.appointments-page header,.academy-page header{position:absolute!important;z-index:30;background:transparent!important;color:#25231f;border-color:#25231f26}.journey-switch{color:#a72058;border-bottom:1px solid currentColor}.look-sequence{height:300svh;position:relative;background:#eee9df}.look-screen{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden;isolation:isolate;perspective:1400px}.scene-backdrop{position:absolute;inset:0;background:#eee9df;z-index:-2}.look-scene{position:absolute;inset:0;transform-origin:center;will-change:transform,opacity}.scene-intro{z-index:3}.intro-portrait{position:absolute;right:7%;top:13%;width:43%;height:79%;overflow:hidden;border-radius:48% 48% 0 0;transform-origin:center;box-shadow:0 30px 90px #3b25131a}.intro-portrait img{width:100%;height:100%;object-position:50% 25%}.intro-titles{position:absolute;top:27%;left:7%;width:60%;z-index:3}.intro-titles h1{font-size:clamp(60px,7.5vw,120px);line-height:.98;letter-spacing:-.055em;max-width:830px}.intro-titles h1 em{display:block;color:#8e234e}.intro-titles .eyebrow{font-size:11px;letter-spacing:.2em}.intro-sub{font-size:15px;max-width:440px;color:#4b443e;margin:35px 0 28px}.intro-titles .button{background:#25241f}.large-outline{position:absolute;bottom:-3%;left:-1%;font:clamp(150px,25vw,390px) 'Cormorant Garamond',Georgia;line-height:.85;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #4c38252a;z-index:-1;pointer-events:none}.scene-detail{background:#24261f;color:#f3e8d6;z-index:4;opacity:0;pointer-events:none}.detail-photo{position:absolute;left:5%;top:12%;width:46%;height:76%;overflow:hidden;clip-path:inset(0 0 0 0 round 1px)}.detail-photo .photo-crop{width:100%;height:100%}.detail-title{position:absolute;right:5%;top:30%;width:40%;max-width:640px}.scene-heading{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(60px,7vw,110px);line-height:1;letter-spacing:-.04em;color:inherit;margin:0}.scene-heading em{color:#d9b892}.detail-title .eyebrow,.signature-title .eyebrow{color:inherit}.detail-title>p:last-child{color:#d4c6b5}.scene-signature{z-index:5;background:#e9ddcc;opacity:0;pointer-events:none}.signature-portrait{position:absolute;width:40%;right:5%;height:86%;top:7%;clip-path:inset(0 round 180px 0 0 0)}.signature-portrait img{width:100%;height:100%;object-position:center 25%}.signature-title{position:absolute;left:9%;top:23%;width:49%}.signature-title .scene-heading{font-size:clamp(90px,13vw,205px)}.signature-title em{color:#922c52}.sequence-footer{position:absolute;bottom:0;left:0;width:100%;padding:24px 7%;display:flex;align-items:center;justify-content:space-between;z-index:12;mix-blend-mode:difference;color:white;font-size:10px;letter-spacing:.14em}.sequence-dots{display:flex;gap:12px}.sequence-dots button{border:1px solid white;background:none;width:32px;height:5px;padding:0;cursor:pointer;transition:background .2s}.sequence-dots button[aria-pressed=true]{background:white}.look-scene[inert]{pointer-events:none}.appointments-page .signature-gallery{position:relative;z-index:1}.appointments-page .mobile-bar,.academy-page .mobile-bar{grid-template-columns:1fr}.academy-hero{position:relative;min-height:950px;height:110svh;max-height:1250px;padding:170px 7% 100px;background:#e9ddce;isolation:isolate;overflow:hidden;perspective:1600px}.academy-copy{width:48%;position:relative;z-index:5}.academy-copy h1{font-size:clamp(56px,6.7vw,105px);line-height:.98;letter-spacing:-.045em}.academy-copy em{color:#9b2254}.academy-copy p:not(.eyebrow){font-size:15px;max-width:400px}.academy-copy .button{background:#9d2657}.academy-copy .text-link{display:block;max-width:330px;margin-top:20px}.academy-orbit{position:absolute;right:3%;top:17%;width:47%;height:72%;transform-style:preserve-3d}.orbit-card{position:absolute;left:7%;top:5%;width:70%;height:73%;margin:0;padding:10px;background:#f7f1e8;box-shadow:0 24px 60px #39291340;transform-origin:50% 85%;transition:transform .2s linear;will-change:transform;overflow:hidden}.orbit-card img{width:100%;height:100%;object-fit:contain;background:#e3d9cb}.card-a{transform:translate(-8%,3%) rotate(-15deg);z-index:1}.card-b{transform:translate(25%,7%) rotate(14deg);z-index:2}.card-c{transform:translate(10%,0) rotate(-2deg);z-index:3}.orbit-caption{position:absolute;bottom:2%;left:15%;font-size:11px;letter-spacing:.16em;line-height:1.8}.academy-word{position:absolute;bottom:-3%;left:2%;font:clamp(100px,20vw,280px) 'Cormorant Garamond',Georgia;letter-spacing:-.04em;line-height:1;color:#815c3a13;z-index:-1}.academy-page .education{grid-template-columns:1fr}.academy-page .education .edu-photo{display:none}.academy-page .edu-head{max-width:850px}.academy-page .edu-head h2{font-size:clamp(45px,6vw,85px)}.academy-page .edu-options{margin-top:20px}.academy-page .students{padding-top:100px}.academy-page .gallery{gap:35px}.academy-page .gallery img{object-fit:contain}.academy-contact{background:#e4d7c4;text-align:center;padding:120px 7%}.academy-contact p{margin:25px auto}.academy-contact h2{font-size:clamp(50px,7vw,100px)}
@media(max-width:1000px){.intro-titles h1{font-size:80px}.intro-portrait{right:3%;width:47%;height:72%;top:16%}.intro-titles{left:6%;top:28%;width:65%}.scene-heading{font-size:68px}.signature-title .scene-heading{font-size:130px}.academy-copy h1{font-size:75px}.academy-hero{min-height:850px}.academy-orbit{right:0;width:48%;top:24%;height:65%}}
@media(max-width:760px){.appointments-page header,.academy-page header{height:85px}.look-sequence{height:260svh}.look-screen{min-height:700px;max-height:1000px;height:100svh}.intro-portrait{top:13%;right:9%;width:68%;height:45%;border-radius:45% 45% 0 0}.intro-portrait img{object-position:center 22%}.intro-titles{top:auto;bottom:10%;left:7%;width:90%}.intro-titles h1{font-size:clamp(43px,10.7vw,68px);max-width:100%;line-height:1.03}.intro-titles .eyebrow{font-size:9px;margin-bottom:14px}.intro-sub{font-size:12px;margin:15px 0 20px;line-height:1.6;color:#403b34}.intro-titles .button{padding:14px 20px;font-size:12px}.intro-titles:before{content:'';position:absolute;inset:-30px -9% -30px;background:linear-gradient(0deg,#eee9df 70%,#eee9df00);z-index:-1}.large-outline{bottom:28%;font-size:32vw}.sequence-footer{padding:18px 7%;bottom:0;font-size:8px}.sequence-dots{gap:8px}.sequence-dots button{width:24px;height:6px}.detail-photo{left:7%;top:11%;width:86%;height:48%}.detail-title{left:7%;right:auto;top:64%;width:86%}.scene-heading{font-size:50px}.detail-title .eyebrow{font-size:10px;margin-bottom:14px}.detail-title>p:last-child{font-size:13px;margin-top:18px}.signature-portrait{right:7%;width:70%;height:52%;top:9%;clip-path:inset(0 round 120px 0 0 0)}.signature-title{left:7%;top:auto;bottom:10%;width:85%}.signature-title .scene-heading{font-size:79px}.signature-title .eyebrow{font-size:9px;margin-bottom:10px}.signature-title>p:not(.scene-heading):not(.eyebrow){font-size:12px;margin:12px 0}.signature-title .text-link{font-size:12px;padding:8px 0}.signature-title:before{content:'';position:absolute;inset:-20px -9% -15px;background:linear-gradient(0deg,#e9ddcc 68%,#e9ddcc00);z-index:-1}.academy-hero{padding:110px 7% 60px;height:auto;min-height:1150px;max-height:none;display:flex;flex-direction:column}.academy-copy{width:100%}.academy-copy h1{font-size:65px}.academy-copy .eyebrow{font-size:9px}.academy-copy p:not(.eyebrow){font-size:14px}.academy-copy .button{font-size:12px}.academy-copy .text-link{font-size:12px}.academy-orbit{position:relative;width:100%;height:450px;right:auto;top:auto;margin-top:55px}.orbit-card{left:10%;width:65%;height:78%;padding:7px}.orbit-caption{bottom:0;left:10%;font-size:9px}.academy-word{font-size:24vw;bottom:10px}.academy-page .education{padding-top:70px}.academy-page .edu-options{display:block}.academy-page .edu-options article{padding:25px 0}.academy-page .gallery img{height:380px}.academy-contact{padding:80px 7%}.appointments-page .floating,.academy-page .floating{bottom:78px}.academy-page nav.open,.appointments-page nav.open{background:#f4f0e9}}
@media(prefers-reduced-motion:reduce){.look-sequence{height:auto}.look-screen{position:relative;height:900px}.scene-detail,.scene-signature{display:none}.sequence-dots{display:none}.orbit-card{transition:none}.card-a{transform:translate(-8%,3%) rotate(-15deg)!important}.card-b{transform:translate(25%,7%) rotate(14deg)!important}.card-c{transform:translate(10%,0) rotate(-2deg)!important}}

/* Close-ups act inside the existing scenes, preserving their timing and layout. */
.intro-portrait img{transform-origin:42% 20%;will-change:transform}
.signature-portrait img{transform-origin:39% 24%;will-change:transform}
@media(prefers-reduced-motion:reduce){.intro-portrait img,.signature-portrait img{transform:none!important}}
