:root{--navy:#06295a;--navy-deep:#031d42;--charcoal:#292a2c;--gold:#d0aa59;--gold-light:#e1c47f;--ivory:#f3eee4;--ink:#031d42;--line:rgba(208,170,89,.32);--max:1440px;--pad:clamp(1.25rem,4.5vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy-deep);color:var(--ivory);font-family:"DM Sans",sans-serif;font-size:1rem;line-height:1.6}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}p{margin-top:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:var(--ivory);color:var(--ink);padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{height:80px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(3,29,66,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.75rem;font-family:"Manrope",sans-serif;font-weight:700;font-size:.72rem;line-height:1.08;letter-spacing:.13em}.brand img{border-radius:12px}.site-header nav{display:flex;gap:2rem;font-size:.88rem}.site-header nav a{opacity:.75;transition:.2s}.site-header nav a:hover,.site-header nav a:focus-visible{opacity:1;color:var(--gold-light)}.header-actions{display:flex;align-items:center;gap:1rem}.language{border:0;background:transparent;color:var(--ivory);display:flex;gap:.45rem;cursor:pointer;font-size:.78rem}.language span{opacity:.45}.language .active{opacity:1;color:var(--gold-light)}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--gold);background:var(--gold);color:var(--navy-deep);font-family:"Manrope",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .25s,background .25s,color .25s}.button:hover,.button:focus-visible{background:transparent;color:var(--gold-light);transform:translateY(-2px)}.button-small{padding:.7rem 1rem;font-size:.72rem}.button-large{min-height:58px;padding:1rem 1.6rem;font-size:.82rem}.section-dark,.section-ivory,.section-gold{padding:clamp(5.5rem,10vw,10rem) var(--pad)}.section-dark{background:var(--navy-deep)}.section-ivory{background:var(--ivory);color:var(--ink)}.section-gold{background:var(--gold);color:var(--navy-deep)}.hero{min-height:calc(100svh - 80px);display:grid;grid-template-rows:auto 1fr auto;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-14vw;top:10%;width:42vw;height:42vw;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 5vw rgba(208,170,89,.035),0 0 0 12vw rgba(208,170,89,.02);pointer-events:none}.hero-kicker,.eyebrow{font-family:"Manrope",sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:700}.hero-kicker{color:var(--gold);align-self:start}.hero h1,.display{font-family:"Manrope",sans-serif;font-size:clamp(3.75rem,9.8vw,10.2rem);line-height:.83;letter-spacing:-.065em;margin:1.5rem 0;font-weight:600;position:relative;z-index:1}.hero h1 span{display:block}.gold,.gold-text{color:var(--gold)}.hero-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:5rem;align-items:end;position:relative;z-index:2}.hero-statement{font-size:clamp(1.35rem,2.3vw,2.45rem);line-height:1.22;max-width:850px;margin:0}.hero-cta p{font-size:.8rem;opacity:.65;margin:.75rem 0 0}.scroll-cue{position:absolute;bottom:2.5rem;right:var(--pad);height:70px;width:1px;background:rgba(243,238,228,.25)}.scroll-cue span{display:block;width:1px;height:24px;background:var(--gold);animation:scrollCue 2s infinite}@keyframes scrollCue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.manifesto .display,.patterns .display,.faq .display{color:var(--navy);max-width:1200px}.statement-grid,.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem);max-width:1200px;margin:5rem 0 0 auto}.lead{font-size:clamp(1.35rem,2.15vw,2.15rem);line-height:1.3}.statement-grid>div p,.control-grid>div p,.about-copy>p{max-width:660px;font-size:1.07rem}.automatic{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:start;overflow:hidden}.sticky-word{font-family:"Manrope",sans-serif;font-size:clamp(4rem,12vw,13rem);line-height:.8;letter-spacing:-.07em;font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.18;justify-self:center}.automatic-copy{padding-top:5vh;position:sticky;top:130px}.automatic-copy h2{font-family:"Manrope",sans-serif;font-size:clamp(2.4rem,4.5vw,5.25rem);line-height:1.02;letter-spacing:-.05em}.automatic-copy>p:not(.eyebrow){font-size:1.14rem;max-width:600px}.automatic-copy .emphasis{margin-top:3rem;font-weight:600;border-left:3px solid var(--navy);padding-left:1.5rem}.control .display{font-size:clamp(3.2rem,8.2vw,9rem)}.agency{color:var(--gold);font-family:"Manrope",sans-serif;font-size:clamp(1.3rem,2vw,2rem)!important;font-weight:600;margin-top:3rem}.patterns .display,.faq .display{font-size:clamp(3.1rem,7.3vw,8rem)}.reveal-list,.accordion{margin:5rem 0 0 auto;max-width:1050px;border-top:1px solid rgba(6,41,90,.25)}.reveal-list>button,.accordion summary{width:100%;min-height:90px;padding:1.5rem 0;border:0;border-bottom:1px solid rgba(6,41,90,.25);background:transparent;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:2rem;text-align:left;font-family:"Manrope",sans-serif;font-size:clamp(1.05rem,1.8vw,1.55rem);font-weight:600;cursor:pointer}.plus{font-size:2rem;font-weight:400;line-height:1;transition:transform .3s}.reveal-list button[aria-expanded=true] .plus,.accordion details[open] .plus{transform:rotate(45deg)}.reveal-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease;border-bottom:0 solid rgba(6,41,90,.25)}.reveal-panel>*{overflow:hidden}.reveal-panel p{margin:0;max-width:750px;padding:0 0 0;font-size:1.08rem}.reveal-list button[aria-expanded=true]+.reveal-panel{grid-template-rows:1fr;border-bottom-width:1px}.reveal-list button[aria-expanded=true]+.reveal-panel p{padding:0 0 2rem}.section-close{font-size:clamp(1.3rem,2vw,2rem);line-height:1.35;margin:5rem 0 0 auto;max-width:1050px}.method-intro{display:grid;grid-template-columns:1.2fr .5fr;gap:4rem;align-items:end}.method .display{font-size:clamp(3.2rem,7.8vw,8.5rem)}.method-intro>p{font-size:1.15rem;max-width:380px}.method-steps{list-style:none;padding:0;margin:6rem 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-steps li{padding:2rem 1.5rem 2.5rem;border-right:1px solid var(--line)}.method-steps li:last-child{border:0}.method-steps li>span{color:var(--gold);font-family:"Manrope"}.method-steps h3{font-family:"Manrope";text-transform:uppercase;font-size:1.35rem;margin:3rem 0 1rem}.method-steps p{opacity:.78;font-size:.96rem}.ownership{max-width:930px;margin-left:auto}.ownership h2{font-family:"Manrope";font-size:clamp(2.5rem,5.8vw,6rem);line-height:.94;color:var(--gold);letter-spacing:-.05em}.ownership p{font-size:clamp(1.2rem,2vw,1.8rem);max-width:720px}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.about .display{font-size:clamp(4.5rem,9vw,9.5rem)}.credential{font-family:"Manrope";font-weight:600;text-transform:uppercase;letter-spacing:.08em}.about-copy{padding-top:3rem}.background{border-top:1px solid rgba(6,41,90,.35);border-bottom:1px solid rgba(6,41,90,.35);padding:1.3rem 0;font-family:"Manrope";font-weight:600;margin:3rem 0}.accordion details{border:0}.accordion summary{list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion details>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.accordion details>div>p{overflow:hidden;max-width:820px;margin:0}.accordion details[open]>div{grid-template-rows:1fr}.accordion details[open]>div>p{padding:0 0 2rem}.booking{display:grid;grid-template-columns:1fr minmax(400px,.72fr);gap:8vw;align-items:start}.booking .display{font-size:clamp(3.8rem,7vw,7.6rem)}.booking-intro .lead{max-width:770px;font-size:clamp(1.15rem,1.8vw,1.65rem)}.booking-card{background:var(--ivory);color:var(--ink);padding:clamp(1.5rem,3.5vw,3.5rem);position:sticky;top:110px}.step-label{color:var(--navy);font-family:"Manrope";font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.booking-card h3{font-family:"Manrope";font-size:clamp(2rem,3vw,3.2rem);color:var(--navy);line-height:1;margin:1.2rem 0}.booking-steps{list-style:none;margin:2rem 0;padding:0}.booking-steps li{display:grid;grid-template-columns:36px 1fr;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(6,41,90,.18)}.booking-steps li span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold)}.payment-button{width:100%}.payment-status{color:#7b2c2c;font-weight:600;margin:1rem 0 0}.microcopy{font-size:.78rem;opacity:.65;text-align:center;margin:1rem 0 0}.site-footer{padding:4rem var(--pad);background:var(--charcoal);border-top:1px solid var(--line)}.footer-brand{font-family:"Manrope";font-size:clamp(1.8rem,4vw,4rem);font-weight:600;color:var(--gold)}.footer-links{display:flex;gap:2rem;margin:1rem 0 4rem;color:var(--gold-light);font-size:.85rem}.site-footer>p{max-width:920px;font-size:.83rem;opacity:.68}.copyright{margin-top:2rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header nav{display:none}.header-actions .button{display:none}.hero{min-height:calc(100svh - 80px)}.hero-bottom,.statement-grid,.control-grid,.method-intro,.about,.booking{grid-template-columns:1fr}.hero-bottom{gap:2.5rem}.scroll-cue{display:none}.automatic{grid-template-columns:.35fr 1fr;gap:1rem}.automatic-copy{position:relative;top:auto}.method-steps{grid-template-columns:1fr 1fr}.method-steps li:nth-child(2){border-right:0}.method-steps li:nth-child(-n+2){border-bottom:1px solid var(--line)}.booking-card{position:relative;top:auto}.about-copy{padding-top:0}}@media(max-width:560px){.site-header{height:68px}.brand span{display:none}.brand img{width:38px;height:38px}.section-dark,.section-ivory,.section-gold{padding:4.5rem 1.25rem}.hero{min-height:calc(100svh - 68px)}.hero h1{font-size:clamp(3.25rem,16vw,5.2rem)}.hero:after{width:80vw;height:80vw;right:-40vw}.automatic{grid-template-columns:1fr}.sticky-word{writing-mode:horizontal-tb;transform:none;font-size:18vw;justify-self:start}.method-steps{grid-template-columns:1fr}.method-steps li{border-right:0;border-bottom:1px solid var(--line)!important}.method-steps li:last-child{border-bottom:0!important}.reveal-list>button,.accordion summary{min-height:76px}.footer-links{flex-wrap:wrap}.booking{grid-template-columns:minmax(0,1fr)}.booking-card{padding:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Editorial motion and brighter balance */
.hero h1,.display{line-height:.94;letter-spacing:-.055em}.headline-line{display:block;overflow:hidden;padding:.045em 0}.headline-line>span{display:block;animation:headlineIn 1s cubic-bezier(.2,.8,.2,1) both}.headline-line:nth-child(2)>span{animation-delay:.14s}.headline-line:nth-child(3)>span{animation-delay:.28s}.italic-line{font-style:italic;font-weight:400;padding-right:.08em}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}.display em{color:var(--gold);font-size:1.02em}.section-gold .display em,.section-gold .ownership em{color:var(--ivory)}@keyframes headlineIn{from{transform:translateY(115%);opacity:0}to{transform:none;opacity:1}}
.about-early{grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-items:center}.portrait-wrap{margin:0;position:relative}.portrait-wrap:before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid rgba(6,41,90,.45);z-index:0}.portrait-wrap img{display:block;width:100%;height:min(72vh,760px);object-fit:cover;object-position:center 27%;position:relative;z-index:1;filter:saturate(.88) contrast(1.02)}.portrait-wrap figcaption{font-family:"Manrope",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-top:1rem}.about-early .display{font-size:clamp(3.5rem,7.5vw,8rem);margin-bottom:1.2rem}.about-early .about-copy{padding-top:0}.reveal-left,.reveal-right{opacity:0;transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal-left{transform:translateX(-55px)}.reveal-right{transform:translateX(55px)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:none}
.control{color:var(--navy-deep)}.control .gold-text{color:var(--navy)}.control .display{color:var(--navy);line-height:.96}.control .accent-block{display:block;margin-top:.18em;color:var(--gold)}.control-grid{border-top:1px solid rgba(6,41,90,.25);padding-top:2rem}.method{color:var(--navy-deep)}.method .gold-text{color:var(--navy)}.method-steps{border-color:rgba(6,41,90,.35)}.method-steps li{border-color:rgba(6,41,90,.35)}.method-steps li>span{color:var(--navy)}.method-steps li:nth-child(-n+2){border-color:rgba(6,41,90,.35)}.ownership h2{color:var(--navy)}
.testimonials .display{color:var(--navy);font-size:clamp(3.1rem,7.3vw,8rem)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(6,41,90,.22);border:1px solid rgba(6,41,90,.22);margin-top:5rem}.testimonial-grid article{background:var(--ivory);min-height:260px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.testimonial-grid article>span{color:var(--gold);font-family:"Manrope",sans-serif;font-weight:700}.testimonial-grid p{font-size:clamp(1.1rem,1.6vw,1.45rem);color:var(--navy);max-width:300px}.price{display:flex;align-items:baseline;gap:.7rem;color:var(--navy);margin:1.5rem 0}.price span{font-family:"Manrope",sans-serif;font-size:clamp(3rem,5vw,5rem);font-weight:600;line-height:1}.price small{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.automatic{min-height:85vh}.automatic-copy h2{line-height:1.12}.ownership h2{line-height:1.02}.booking .display{line-height:.97}
@media(max-width:900px){.about-early{grid-template-columns:1fr}.portrait-wrap{max-width:620px}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid article{min-height:180px}}
@media(max-width:560px){.hero h1,.display{line-height:1}.about-early .display{font-size:3.6rem}.portrait-wrap img{height:68vh}.control .accent-block{margin-top:.35em}.testimonial-grid{margin-top:3rem}.reveal-left,.reveal-right{transform:translateY(25px)}}
@media(prefers-reduced-motion:reduce){.headline-line>span{animation:none}.reveal-left,.reveal-right{opacity:1;transform:none}}

/* Intentional motion system */
.hero-enter{opacity:0;animation:heroSupportIn .8s .52s cubic-bezier(.2,.8,.2,1) forwards}.hero-enter-late{animation-delay:.72s}@keyframes heroSupportIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.reveal-delay{transition-delay:.12s}.reveal-delay-2{transition-delay:.22s}.reveal-delay-3{transition-delay:.32s}
.display em{display:inline-block;clip-path:inset(0 100% 0 0);transform:translateX(-.08em);transition:clip-path .7s .18s cubic-bezier(.2,.8,.2,1),transform .7s .18s cubic-bezier(.2,.8,.2,1)}.display.word-visible em{clip-path:inset(0);transform:none}.control .accent-block{opacity:.18;transform:translateY(.18em);transition:opacity .8s .32s ease,transform .8s .32s cubic-bezier(.2,.8,.2,1)}.control .display.word-visible .accent-block{opacity:1;transform:none}
.sticky-word{--word-shift:0px;transform:rotate(180deg) translateY(var(--word-shift));will-change:transform;transition:opacity .5s ease}.automatic.in-view .sticky-word{opacity:.3}
.method-steps{position:relative}.method-steps:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:var(--method-progress,0%);background:var(--navy);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.method-step{opacity:.38;transform:translateY(24px);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1),background .55s ease}.method-step.active{opacity:1;transform:none;background:rgba(243,238,228,.12)}
.testimonial-card{opacity:0;transform:translateY(34px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.testimonial-card.visible{opacity:1;transform:none}.testimonial-card:nth-child(2){transition-delay:.12s}.testimonial-card:nth-child(3){transition-delay:.24s}
.booking-card.visible{box-shadow:0 24px 80px rgba(0,0,0,.18)}
@media(max-width:560px){.sticky-word{transform:translateX(var(--word-shift))}.reveal-delay,.reveal-delay-2,.reveal-delay-3{transition-delay:0s}.method-steps:before{width:2px;height:var(--method-progress,0%);top:0}}
@media(prefers-reduced-motion:reduce){.hero-enter,.testimonial-card,.method-step{opacity:1;transform:none}.display em{clip-path:inset(0);transform:none}.control .accent-block{opacity:1;transform:none}.sticky-word{transform:rotate(180deg)}.method-steps:before{display:none}}

/* Dimensional figures behind the editorial headlines */
.hero,.control,.method{position:relative;overflow:hidden}.motion-figure{--figure-y:0px;--figure-rotate:0deg;position:absolute;display:block;pointer-events:none;user-select:none;z-index:0;opacity:0;filter:drop-shadow(0 24px 38px rgba(3,29,66,.16));transform:translate3d(0,calc(70px + var(--figure-y)),0) rotate(var(--figure-rotate)) scale(.82);transition:opacity .9s ease,transform 1.05s cubic-bezier(.2,.8,.2,1);will-change:transform}.motion-figure.figure-visible{opacity:.92;transform:translate3d(0,var(--figure-y),0) rotate(var(--figure-rotate)) scale(1)}.hero-figure{width:clamp(390px,48vw,790px);right:-10vw;top:7%;opacity:0;animation:heroFigureIn 1.25s .3s cubic-bezier(.2,.8,.2,1) forwards}.hero> :not(.motion-figure),.control> :not(.motion-figure),.method> :not(.motion-figure){position:relative;z-index:1}@keyframes heroFigureIn{from{opacity:0;transform:translate3d(12vw,-7vh,0) rotate(16deg) scale(.65)}to{opacity:.78;transform:translate3d(0,var(--figure-y),0) rotate(var(--figure-rotate)) scale(1)}}.control-figure{width:clamp(520px,68vw,1120px);right:-20vw;top:3%;mix-blend-mode:multiply;opacity:0}.control-figure.figure-visible{opacity:.32}.method-figure{width:clamp(520px,64vw,1050px);right:-18vw;top:-4%;opacity:0}.method-figure.figure-visible{opacity:.48}.control .display,.method .method-intro{isolation:isolate}
@media(max-width:900px){.hero-figure{width:78vw;right:-28vw;top:13%}.control-figure{width:92vw;right:-38vw;top:7%}.method-figure{width:88vw;right:-36vw;top:1%}}
@media(max-width:560px){.hero-figure{width:110vw;right:-55vw;top:15%;opacity:.58}.control-figure{width:120vw;right:-64vw;top:12%}.control-figure.figure-visible{opacity:.2}.method-figure{width:118vw;right:-60vw;top:4%}.method-figure.figure-visible{opacity:.3}}
@media(prefers-reduced-motion:reduce){.motion-figure,.motion-figure.figure-visible{animation:none;opacity:.26;transform:none}.hero-figure{opacity:.45}}

/* September visual refinement */
.section-dark,.section-ivory,.section-gold{padding:clamp(3rem,5vw,5rem) var(--pad)}.statement-grid,.reveal-list,.accordion,.testimonial-grid{margin-top:clamp(2rem,3vw,2.75rem)}.section-close{margin-top:2.5rem}.method-steps{margin:3rem 0}.site-footer{padding:3rem var(--pad)}
.display em{padding:.08em .16em .06em .1em;margin:-.08em -.16em -.06em -.1em;clip-path:inset(-.2em 100% -.2em -.2em)}.display.word-visible em{clip-path:inset(-.2em)}
.hero-figure{width:clamp(650px,74vw,1220px);right:-25vw;top:4%;animation:none}.motion-figure.figure-visible{animation:figureFloat 8s ease-in-out infinite}.hero-figure.figure-visible{opacity:.48}.control-figure.figure-visible{opacity:.26}.method-figure.figure-visible{opacity:.22}@keyframes figureFloat{0%,100%{transform:translate3d(-1.5%,calc(var(--figure-y) - 12px),0) rotate(calc(var(--figure-rotate) - 1.5deg)) scale(1)}50%{transform:translate3d(2.5%,calc(var(--figure-y) + 15px),0) rotate(calc(var(--figure-rotate) + 1.7deg)) scale(1.035)}}
.automatic{min-height:auto;display:block;padding-block:clamp(2rem,4vw,4rem)}.automatic-card{width:min(1120px,88%);margin:auto;background:var(--ivory);color:var(--navy-deep);display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,4rem);box-shadow:0 18px 55px rgba(3,29,66,.13)}.automatic-title{align-self:center;font-family:"Manrope",sans-serif;text-transform:uppercase;line-height:.88;color:var(--navy)}.automatic-title span{display:block;font-size:clamp(.72rem,1vw,.9rem);letter-spacing:.24em;margin-bottom:1rem}.automatic-title strong{display:block;font-size:clamp(2.2rem,6vw,6.5rem);letter-spacing:-.075em;font-weight:650;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.9}.automatic-copy{padding:0;position:relative;top:auto}.automatic-copy h2{font-size:clamp(2rem,3.6vw,4rem)}
.method{background:var(--ivory);color:var(--navy-deep)}.method .gold-text{color:var(--navy)}.method .display em{color:var(--gold)}.method-steps{display:flex;flex-direction:column;border:0;max-width:1080px;margin-left:auto}.method-steps:before{display:none}.method-steps li,.method-steps li:nth-child(-n+2){display:grid;grid-template-columns:64px minmax(220px,.7fr) 1fr;align-items:center;gap:clamp(1rem,3vw,3rem);padding:1rem 0;border:0;border-bottom:1px solid rgba(6,41,90,.2)!important;background:transparent!important;opacity:0;transform:translateY(-120px) rotate(-1.5deg);transition:opacity .35s ease,transform .8s cubic-bezier(.16,1,.3,1)}.method-steps li.active{opacity:1;transform:none}.method-steps li>span{color:var(--navy);margin:0}.method-steps h3{color:var(--navy);font-size:clamp(2rem,5vw,5.5rem);letter-spacing:-.055em;margin:0;text-transform:uppercase}.method-steps li:nth-child(2) h3,.method-steps li:nth-child(4) h3{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;color:#c66d58}.method-steps p{margin:0;max-width:430px}.ownership{margin-top:3rem}.ownership h2{color:var(--navy)}
.testimonial-grid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(1.25rem,3vw,3rem);background:transparent;border:0}.testimonial-grid article{position:relative;width:clamp(240px,25vw,340px);aspect-ratio:1;border-radius:50%;min-height:0;padding:clamp(1.5rem,3vw,2.8rem);background:#fff;border:1px solid rgba(6,41,90,.16);align-items:center;text-align:center;justify-content:center;box-shadow:0 15px 45px rgba(6,41,90,.08)}.testimonial-grid article>span{position:absolute;top:13%;color:#c66d58}.testimonial-grid p{font-size:clamp(.98rem,1.25vw,1.15rem);max-width:230px;margin:.7rem 0}.testimonial-name{font-family:"Allura",cursive;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1;color:#c66d58}
.faq .display em{color:var(--gold)}.site-footer{background:#000;text-align:center}.site-footer .footer-links{justify-content:center;margin:1rem 0 2rem}.site-footer>p{margin-left:auto;margin-right:auto}.site-footer .footer-brand{color:var(--gold)}
@media(max-width:900px){.automatic-card{grid-template-columns:1fr}.automatic-title strong{writing-mode:horizontal-tb;transform:none}.method-steps li,.method-steps li:nth-child(-n+2){grid-template-columns:48px 1fr}.method-steps li p{grid-column:2}.hero-figure{width:105vw;right:-48vw}.testimonial-grid{gap:1.5rem}}
@media(max-width:560px){.section-dark,.section-ivory,.section-gold{padding:3rem 1.25rem}.automatic{padding-inline:0}.automatic-card{width:92%;padding:1.6rem}.automatic-title strong{font-size:3.2rem}.method-steps li,.method-steps li:nth-child(-n+2){transform:translateY(-70px);grid-template-columns:36px 1fr}.method-steps h3{font-size:2.25rem}.testimonial-grid article{width:min(300px,88vw)}.hero-figure{width:145vw;right:-78vw;top:13%}}
@media(prefers-reduced-motion:reduce){.motion-figure.figure-visible{animation:none}.method-steps li{opacity:1;transform:none}}

/* Hero reference: warm cream field with a translucent, continuously rotating ribbon */
.hero-light{background:#f3eee4;color:var(--navy-deep)}
.hero.hero-light{min-height:calc(64svh - 51px)}
.hero.hero-light + .manifesto{padding-top:clamp(1.8rem,3vw,3rem)}
.hero.hero-light + .manifesto{background:#fff}
.about-editorial{background:#f3eee4;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center}
.about-editorial .portrait-wrap{margin:0;position:relative}
.about-editorial .portrait-wrap:after{content:"";position:absolute;inset:7% -6% -4% 7%;border:1px solid rgba(208,170,89,.7);z-index:0;pointer-events:none}
.about-editorial .portrait-wrap img,.about-editorial .portrait-wrap figcaption{position:relative;z-index:1}
.bio-heading{display:grid;grid-template-columns:minmax(0,1fr) clamp(130px,16vw,220px);gap:clamp(1rem,3vw,3rem);align-items:center;margin-bottom:1rem}
.bio-heading .display{margin:0;line-height:.88}
.bio-motion{aspect-ratio:1;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(3,29,66,.12)}
.bio-motion img,.bio-motion video{width:100%;height:100%;object-fit:cover;display:block;opacity:.72}
@media(max-width:900px){.about-editorial{grid-template-columns:1fr}.bio-heading{grid-template-columns:minmax(0,1fr) 150px}}
@media(max-width:560px){.bio-heading{grid-template-columns:1fr}.bio-motion{width:140px;border-radius:22px}}
.hero-light:after{border-color:rgba(208,170,89,.18);box-shadow:0 0 0 5vw rgba(208,170,89,.025),0 0 0 12vw rgba(208,170,89,.012)}
.hero-light .hero-kicker{color:var(--gold)}
.hero-light .headline-line:not(.gold){color:var(--navy)}
.hero-light .hero-statement{color:var(--navy-deep)}
.hero-light .hero-cta p{color:var(--navy-deep);opacity:.66}
.hero-light .scroll-cue{background:rgba(6,41,90,.2)}
.hero-light .button:hover,.hero-light .button:focus-visible{border-color:var(--navy);background:var(--navy);color:var(--ivory)}
.hero .italic-line>span{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.045em}
.hero-light .hero-figure{width:clamp(520px,60vw,980px);right:-2vw;top:-5%;mix-blend-mode:multiply;filter:drop-shadow(0 24px 38px rgba(3,29,66,.09));transform-origin:50% 50%;transform-style:preserve-3d}
.hero-light .hero-figure.figure-visible{opacity:.3;animation:heroRibbonSpin 4.5s linear infinite}
@keyframes heroRibbonSpin{from{transform:perspective(1100px) translate3d(0,var(--figure-y),0) rotate3d(1,-.58,0,0deg) scale(1)}to{transform:perspective(1100px) translate3d(0,var(--figure-y),0) rotate3d(1,-.58,0,360deg) scale(1)}}
@media(max-width:560px){.hero.hero-light{min-height:calc(64svh - 43px)}.hero.hero-light + .manifesto{padding-top:1.8rem}.hero-light .hero-figure{width:112vw;right:-34vw;top:0}.hero-light .hero-figure.figure-visible{opacity:.23}}
@media(prefers-reduced-motion:reduce){.hero-light .hero-figure.figure-visible{animation:none;opacity:.24;transform:translate3d(0,var(--figure-y),0)}}
.hero.hero-light>.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:62% center;pointer-events:none;opacity:.25;mix-blend-mode:multiply}
@media(max-width:560px){.hero.hero-light>.hero-video{object-position:64% center;opacity:.22}}
@media(prefers-reduced-motion:reduce){.hero.hero-light>.hero-video{opacity:.25}}

/* Balanced automatic-mode statement */
.automatic-card{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center}
.automatic-title{align-self:center;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;line-height:.86;padding:clamp(1rem,2vw,2rem)}
.automatic-title span{font-size:clamp(1.45rem,2.4vw,2.5rem);font-weight:750;letter-spacing:.08em;margin:0}
.automatic-title strong{font-size:clamp(2.55rem,4.25vw,4.7rem);line-height:.9;letter-spacing:-.06em;writing-mode:horizontal-tb;transform:none;opacity:1;max-width:100%;white-space:nowrap}
.automatic-title .automatic-mode{font-size:clamp(1.7rem,2.8vw,2.9rem);letter-spacing:.16em;margin-top:.18rem}
.section-ivory,.about-editorial,.automatic-card,.booking-card{color:var(--navy-deep)}
@media(max-width:900px){.automatic-card{grid-template-columns:1fr}.automatic-title{min-height:250px;border-bottom:1px solid rgba(6,41,90,.18)}}
@media(max-width:560px){.automatic-title{min-height:210px;padding:1rem}.automatic-title span{font-size:1.45rem}.automatic-title strong{font-size:clamp(3rem,15vw,4.4rem)}.automatic-title .automatic-mode{font-size:1.65rem}}

/* Rounded ribbon panel behind Automatic Mode */
.automatic-title{position:relative;isolation:isolate;aspect-ratio:1;min-height:clamp(340px,34vw,500px);overflow:hidden;border-radius:clamp(28px,4vw,58px);background:#fff;border:1px solid rgba(6,41,90,.12);box-shadow:0 20px 55px rgba(3,29,66,.11)}
.automatic-title:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(243,238,228,.12));pointer-events:none}
.automatic-ribbon{position:absolute;z-index:-2;width:155%;height:125%;max-width:none;left:-38%;top:5%;object-fit:contain;opacity:.2;filter:saturate(.76) contrast(.9);pointer-events:none;transform-origin:52% 54%;animation:automaticRibbonFlow 5.2s ease-in-out infinite alternate;will-change:transform}
.automatic-title>span,.automatic-title>strong{position:relative;z-index:1;text-shadow:0 1px 14px rgba(255,255,255,.86)}
@media(max-width:900px){.automatic-title{width:min(520px,100%);min-height:auto;justify-self:center;border-bottom:1px solid rgba(6,41,90,.12)}}
@keyframes automaticRibbonFlow{0%{transform:translate3d(-3%,-2%,0) rotate(-10deg) scale(1.06)}50%{transform:translate3d(4%,2%,0) rotate(-3deg) scale(1.14)}100%{transform:translate3d(-1%,5%,0) rotate(5deg) scale(1.09)}}
@media(max-width:560px){.automatic-title{width:100%;min-height:auto;border-radius:28px}.automatic-title strong{font-size:clamp(2.35rem,11vw,3.25rem)}.automatic-ribbon{width:170%;left:-48%;opacity:.18}}
@media(prefers-reduced-motion:reduce){.automatic-ribbon{animation:none;transform:rotate(-8deg) scale(1.08)}}

/* Keep the explanatory column completely separate from the visual panel */
.automatic-card{width:min(1180px,calc(100% - 2 * var(--pad)));grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(3rem,5vw,5.5rem);overflow:hidden}
.automatic-title{width:100%;max-width:500px;justify-self:center}
.automatic-copy{min-width:0;width:100%;padding-right:clamp(.25rem,1vw,1rem)}
.automatic-copy h2{width:100%;max-width:100%;font-size:clamp(2.15rem,3vw,3.45rem);line-height:1.08;letter-spacing:-.045em;overflow-wrap:break-word}
.automatic-copy>p:not(.eyebrow){max-width:100%}
@media(max-width:1050px){.automatic-card{grid-template-columns:1fr;gap:2.5rem}.automatic-title{max-width:520px}.automatic-copy{padding-right:0}.automatic-copy h2{font-size:clamp(2.25rem,6vw,4rem)}}
@media(max-width:560px){.automatic-card{width:calc(100% - 2rem);gap:2rem}.automatic-copy h2{font-size:clamp(2rem,10.5vw,3rem);line-height:1.05}}

/* Hypnosis statement: navy typography with two gold pivots */
.control .display,.control .accent-block{color:var(--navy)}
.control .display em,.control .accent-block em{color:var(--gold)}
.control-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:68% center;opacity:.24;mix-blend-mode:multiply;pointer-events:none;animation:controlVideoDrift 8s ease-in-out infinite alternate;will-change:transform}
.control> :not(.control-video){position:relative;z-index:1}
@keyframes controlVideoDrift{from{transform:scale(1.035) translate3d(-1.2%,0,0)}to{transform:scale(1.08) translate3d(1.5%,-1%,0)}}
@media(max-width:560px){.control-video{object-position:72% center;opacity:.2}}
@media(prefers-reduced-motion:reduce){.control-video{animation:none}}

/* Place the ribbon artwork directly beneath the oversized hypnosis statement */
.control-video{inset:18% 0 0;height:82%;object-position:68% 58%}
@keyframes controlVideoDrift{from{transform:scale(1.035) translate3d(-1.2%,6%,0)}to{transform:scale(1.08) translate3d(1.5%,9%,0)}}
@media(max-width:560px){.control-video{inset:20% 0 0;height:80%;object-position:72% 60%}}

/* The video and headline share one physical stage */
.control-stage{position:relative;isolation:isolate;overflow:hidden;margin-top:1.5rem;min-height:clamp(500px,58vw,900px);display:flex;align-items:center}
.control-stage .display{position:relative;z-index:2;width:100%;margin:0}
.control-stage .control-video{position:absolute;inset:0;width:100%;height:100%;z-index:0;object-fit:cover;object-position:64% center;opacity:.24}
.control-stage + .control-grid{margin-top:clamp(2rem,4vw,4rem)}
@media(max-width:560px){.control-stage{min-height:540px;margin-top:1rem}.control-stage .control-video{inset:0;height:100%;object-position:68% center}}

/* Two-level hierarchy for the control explanation */
.control-grid{align-items:start;gap:clamp(3rem,7vw,8rem)}
.control-grid>.lead{font-size:clamp(1.85rem,2.65vw,2.75rem);line-height:1.3;max-width:650px}
.control-grid>div>p,.control-grid .agency{font-size:clamp(1.25rem,1.55vw,1.55rem)!important;line-height:1.5;max-width:650px}
.control-grid .agency{margin-top:2.4rem;font-weight:600}
@media(max-width:900px){.control-grid{gap:2rem}.control-grid>.lead{font-size:clamp(1.65rem,5vw,2.3rem)}.control-grid>div>p,.control-grid .agency{font-size:1.2rem!important}}

/* Tighter vertical rhythm between page modules */
main>section:not(.hero){padding-top:clamp(1.5rem,2.5vw,2.5rem);padding-bottom:clamp(1.5rem,2.5vw,2.5rem)}
@media(max-width:560px){main>section:not(.hero){padding-top:1.5rem;padding-bottom:1.5rem}}

/* White editorial pause for the session-awareness module */
.control-grid{background:#fff;padding:clamp(2rem,3.5vw,3.75rem);max-width:1320px;width:100%;box-shadow:0 16px 42px rgba(3,29,66,.06)}
@media(max-width:560px){.control-grid{padding:1.5rem}}

/* Animated emphasis for FAQ questions */
.accordion summary{position:relative;transition:background-color .3s ease,color .3s ease,padding .3s ease}
.accordion summary:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;background:var(--gold);transform:scaleY(0);transform-origin:center;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.accordion summary .plus{transition:transform .3s ease,color .3s ease}
@media(hover:hover){.accordion summary:hover{background:rgba(255,255,255,.72);padding-left:1.25rem;padding-right:1.25rem;color:var(--navy-deep)}.accordion summary:hover:before{transform:scaleY(1)}.accordion summary:hover .plus{color:var(--gold);transform:rotate(90deg)}}
.accordion summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px;background:#fff;padding-left:1.25rem;padding-right:1.25rem}
.accordion summary:focus-visible:before{transform:scaleY(1)}
.accordion details[open] summary .plus{transform:rotate(45deg)}

/* High-visibility, Safari-safe FAQ hover treatment */
.accordion summary>span:first-child{position:relative;z-index:1;transition:transform .28s ease,font-weight .28s ease}
.accordion summary:hover{background:rgba(208,170,89,.22);padding-left:1.35rem;padding-right:1.35rem;color:var(--navy-deep)}
.accordion summary:hover:before{transform:scaleY(1)}
.accordion summary:hover>span:first-child{transform:translateX(.35rem);font-weight:700}
.accordion summary:hover .plus{color:var(--gold);transform:rotate(90deg) scale(1.12)}
.accordion details[open] summary:hover .plus{transform:rotate(45deg) scale(1.12)}

/* Pattern cards: intentionally distinct from the FAQ accordion */
.pattern-cards{max-width:1200px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0}
.pattern-card{background:#fff;border:1px solid rgba(6,41,90,.15);border-radius:26px;overflow:hidden;box-shadow:0 12px 34px rgba(3,29,66,.055);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.pattern-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(3,29,66,.11);border-color:rgba(208,170,89,.7)}
.reveal-list .pattern-card>button{width:100%;min-height:230px;padding:2rem;border:0;background:transparent;color:var(--navy);display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;text-align:left;cursor:pointer}
.pattern-card button>span:first-child{display:flex;flex-direction:column;gap:1.2rem}
.pattern-card small{font-family:"Manrope",sans-serif;font-size:.78rem;line-height:1;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:700}
.pattern-card b{font-family:"Manrope",sans-serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1.18;font-weight:600;max-width:430px}
.pattern-card .plus{flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;transition:transform .3s ease,background .3s ease}
.pattern-card:hover .plus{background:var(--gold);color:var(--navy-deep);transform:rotate(90deg)}
.pattern-card button[aria-expanded=true] .plus{transform:rotate(45deg);background:var(--gold);color:var(--navy-deep)}
.pattern-card .reveal-panel{padding:0 2rem}
.pattern-card button[aria-expanded=true]+.reveal-panel p{padding:0 0 2rem;font-size:1.08rem}
@media(max-width:760px){.pattern-cards{grid-template-columns:1fr}.reveal-list .pattern-card>button{min-height:180px;padding:1.5rem}.pattern-card .reveal-panel{padding:0 1.5rem}}

/* Larger, centered expanded pattern descriptions */
.pattern-card .reveal-panel p{width:min(88%,520px);margin:0 auto;text-align:center;font-size:clamp(1.22rem,1.55vw,1.48rem);line-height:1.48}
.pattern-card button[aria-expanded=true]+.reveal-panel p{padding:1rem 0 2.4rem;font-size:clamp(1.22rem,1.55vw,1.48rem)}
@media(max-width:760px){.pattern-card .reveal-panel p{width:100%;font-size:1.15rem}.pattern-card button[aria-expanded=true]+.reveal-panel p{font-size:1.15rem;padding:.5rem 0 1.8rem}}

/* Rebalanced pattern-card hierarchy */
.patterns .display .gold{color:var(--gold)}
.reveal-list .pattern-card>button{min-height:175px;align-items:center}
.pattern-card button>span:first-child{gap:.8rem}
.pattern-card small{font-size:clamp(1.6rem,2.25vw,2.35rem);line-height:1.05;letter-spacing:.045em}
.pattern-card .reveal-panel p{display:flex;align-items:center;justify-content:center;min-height:120px;padding:0!important}
.pattern-card button[aria-expanded=true]+.reveal-panel p{padding:.25rem 0 1.8rem!important}
@media(max-width:760px){.reveal-list .pattern-card>button{min-height:160px}.pattern-card small{font-size:1.45rem}.pattern-card .reveal-panel p{min-height:105px}}

/* Hover reveals descriptions on pointer devices; tap remains available on touch */
@media(hover:hover) and (pointer:fine){
  .pattern-card button[aria-expanded=true]+.reveal-panel{grid-template-rows:0fr;border-bottom-width:0}
  .pattern-card button[aria-expanded=true]+.reveal-panel p{padding:0!important}
  .pattern-card:hover .reveal-panel,.pattern-card:has(button:focus-visible) .reveal-panel{grid-template-rows:1fr;border-bottom-width:1px}
  .pattern-card:hover .reveal-panel p,.pattern-card:has(button:focus-visible) .reveal-panel p{padding:.25rem 0 1.8rem!important}
}

/* Explicit hover state for consistent desktop behavior */
@media(hover:hover) and (pointer:fine){
  .pattern-card .reveal-panel{grid-template-rows:0fr!important;border-bottom-width:0!important}
  .pattern-card .reveal-panel p{padding:0!important}
  .pattern-card.is-hovered .reveal-panel{grid-template-rows:1fr!important;border-bottom-width:1px!important}
  .pattern-card.is-hovered .reveal-panel p{padding:.25rem 0 1.8rem!important}
}
.pattern-card small{font-size:clamp(1.9rem,2.8vw,3rem)!important;font-weight:750!important}
@media(max-width:760px){.pattern-card small{font-size:1.65rem!important}}

/* Reliable pattern-card disclosure: hidden until hover/focus or tap */
.pattern-card .reveal-panel{
  display:block!important;
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  border-bottom-width:0!important;
  transition:max-height .38s ease,opacity .24s ease,visibility 0s linear .38s!important;
}
.pattern-card .reveal-panel p{
  min-height:0!important;
  padding:0!important;
  transform:translateY(-8px);
  transition:transform .3s ease,padding .3s ease!important;
}
@media(hover:hover) and (pointer:fine){
  .pattern-card:hover .reveal-panel,
  .pattern-card:focus-within .reveal-panel{
    max-height:2000px!important;
    opacity:1!important;
    visibility:visible!important;
    transition:max-height .38s ease,opacity .24s ease,visibility 0s!important;
  }
  .pattern-card:hover .reveal-panel p,
  .pattern-card:focus-within .reveal-panel p{
    min-height:120px!important;
    padding:.4rem 0 1.8rem!important;
    transform:translateY(0);
  }
}
@media(hover:none),(pointer:coarse){
  .pattern-card button[aria-expanded=true]+.reveal-panel{
    max-height:2000px!important;
    opacity:1!important;
    visibility:visible!important;
    transition:max-height .38s ease,opacity .24s ease,visibility 0s!important;
  }
  .pattern-card button[aria-expanded=true]+.reveal-panel p{
    min-height:105px!important;
    padding:.4rem 0 1.8rem!important;
    transform:translateY(0);
  }
}

/* Stronger navigation and section-label hierarchy */
.brand{
  font-size:clamp(.86rem,1vw,1rem)!important;
  font-weight:800!important;
  line-height:1.05;
}
.site-header nav{
  font-size:clamp(.96rem,1.05vw,1.08rem)!important;
  font-weight:700;
}
.site-header nav a{opacity:.88}
.language{
  font-size:.9rem!important;
  font-weight:700;
}
.button-small{
  font-size:.8rem!important;
  font-weight:800;
}
.hero-kicker,.eyebrow,.step-label{
  font-size:clamp(.88rem,1.05vw,1.05rem)!important;
  font-weight:800!important;
  letter-spacing:.16em;
}
.section-close{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center;
}

/* Version 48: portrait-led testimonial cards */
.testimonials{background:#fff;padding-top:clamp(4rem,7vw,7rem)}
.testimonials .display{text-align:center}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1.25rem,2.5vw,2.5rem);margin-top:clamp(7rem,10vw,9rem);background:transparent;border:0}
.testimonial-grid .testimonial-card{position:relative;width:auto;aspect-ratio:auto;min-height:620px;padding:clamp(6.2rem,8vw,7.4rem) clamp(1.5rem,2.4vw,2.4rem) clamp(2rem,3vw,2.8rem);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;background:var(--ivory);border:1px solid rgba(6,41,90,.13);border-radius:34px;box-shadow:0 22px 60px rgba(3,29,66,.1);overflow:visible}
.testimonial-portrait{position:absolute;top:0;left:50%;width:clamp(130px,11vw,168px);aspect-ratio:1;border-radius:50%;overflow:hidden;transform:translate(-50%,-47%);border:8px solid #fff;box-shadow:0 14px 35px rgba(3,29,66,.17);background:#fff}
.testimonial-portrait img{width:100%;height:100%;display:block;object-fit:cover}
.testimonial-portrait-safiya img{object-position:50% 62%}
.testimonial-stars{color:var(--gold);font-family:"Manrope",sans-serif;font-size:clamp(1.15rem,1.5vw,1.4rem);letter-spacing:.24em;line-height:1;margin-bottom:1.25rem;padding-left:.24em}
.testimonial-quote{position:absolute;top:1rem;left:1.35rem;color:rgba(208,170,89,.38);font-family:Georgia,serif;font-size:7rem;line-height:1}
.testimonial-grid blockquote{margin:0;display:flex;flex:1;align-items:center}
.testimonial-grid blockquote p{max-width:34ch;margin:0;color:var(--navy);font-size:clamp(1.05rem,1.32vw,1.26rem);line-height:1.58}
.testimonial-grid .testimonial-card footer{margin-top:1.7rem;display:flex;flex-direction:column;align-items:center;gap:.45rem}
.testimonial-grid .testimonial-name{color:#c66d58;font-family:"Allura",cursive;font-size:clamp(2.45rem,3vw,3.4rem);font-weight:400;line-height:.9}
.testimonial-grid .testimonial-card footer span{color:var(--navy);font-family:"Manrope",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1000px){.testimonial-grid{grid-template-columns:1fr;gap:7rem;max-width:680px;margin-inline:auto}.testimonial-grid .testimonial-card{min-height:0;padding-top:6.5rem}.testimonial-grid blockquote p{max-width:46ch}.testimonial-portrait{width:150px}}
@media(max-width:560px){.testimonials{padding-top:3.5rem}.testimonial-grid{margin-top:6.5rem;gap:6.5rem}.testimonial-grid .testimonial-card{padding:5.8rem 1.35rem 2rem;border-radius:28px}.testimonial-quote{font-size:5.5rem}.testimonial-grid blockquote p{font-size:1.06rem;line-height:1.55}}

/* Unpublished header refinement: 150% scale */
.site-header{height:104px}
.brand{gap:1rem;font-size:clamp(1.29rem,1.5vw,1.5rem)!important}
.brand img{width:63px;height:63px;border-radius:18px}
.site-header nav{gap:clamp(1.5rem,2.5vw,3rem);font-size:clamp(1.44rem,1.575vw,1.62rem)!important}
.language{font-size:1.35rem!important}
.button-small{padding:.85rem 1.25rem;font-size:1.2rem!important}
@media(max-width:1100px){.site-header{gap:1rem}.header-actions{gap:.7rem}.site-header nav{gap:1.25rem;font-size:1.2rem!important}.button-small{font-size:1rem!important}}
@media(max-width:900px){.site-header{height:82px}.brand img{width:57px;height:57px}.language{font-size:1.05rem!important}}
@media(max-width:560px){.site-header{height:78px}.brand img{width:57px;height:57px}}

/* Unpublished hierarchy refinement: section labels at 200% */
.hero-kicker,.eyebrow,.step-label{
  font-size:clamp(1.76rem,2.1vw,2.1rem)!important;
  font-weight:900!important;
  line-height:1.15;
  letter-spacing:.11em;
}
@media(max-width:560px){.hero-kicker,.eyebrow,.step-label{font-size:clamp(1.45rem,6vw,1.75rem)!important}}

/* Unpublished manifesto refinement: one headline size, one supporting size */
.manifesto .statement-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:clamp(3rem,7vw,7rem);
}
.manifesto .statement-grid>p,
.manifesto .statement-grid>div p{
  max-width:34ch;
  font-size:clamp(1.3rem,1.55vw,1.55rem);
  line-height:1.48;
}
.manifesto .statement-grid>div p+ p{margin-top:1.6rem}
@media(max-width:900px){.manifesto .statement-grid{grid-template-columns:1fr;gap:1.5rem}.manifesto .statement-grid>p,.manifesto .statement-grid>div p{max-width:42ch}}

/* Unpublished Automatic Mode artwork positioning */
.automatic-ribbon{
  left:-6%;
  top:-18%;
  width:155%;
  height:125%;
}
@media(max-width:560px){.automatic-ribbon{left:-8%;top:-22%;width:180%;height:135%}}

/* Unpublished Recognition conclusion card */
.patterns .section-close{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  max-width:1050px;
  margin-top:clamp(2.5rem,4vw,4rem)!important;
  padding:clamp(2.2rem,4vw,3.5rem) clamp(1.5rem,5vw,5rem);
  background:#fff;
  border:1px solid rgba(6,41,90,.13);
  border-top:4px solid var(--gold);
  border-radius:32px;
  box-shadow:0 18px 50px rgba(3,29,66,.08);
  color:var(--navy);
  font-size:clamp(1.4rem,1.8vw,1.85rem);
  line-height:1.45;
}
.patterns .section-close strong{font-size:inherit;font-weight:800}
.patterns .section-close span,
.patterns .section-close strong{display:block}
.patterns .section-close strong{margin-top:.18rem}
.patterns .section-close:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-72px;
  bottom:-105px;
  width:230px;
  height:230px;
  border:1px solid rgba(208,170,89,.38);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(208,170,89,.045),0 0 0 58px rgba(6,41,90,.025);
}
@media(max-width:560px){.patterns .section-close{padding:2rem 1.25rem;border-radius:24px;font-size:1.25rem}.patterns .section-close:after{right:-115px}}

/* Unpublished FAQ answer readability */
.accordion details>div>p{
  max-width:900px;
  font-size:clamp(1.2rem,1.5vw,1.45rem);
  line-height:1.55;
}

/* Unpublished final conversion progression */
.booking .booking-progression{
  max-width:15ch;
  font-size:clamp(1.55rem,2.45vw,2.9rem);
  line-height:1.08;
  letter-spacing:-.045em;
}
.booking-progression>span{display:block;margin-bottom:.42em}
.booking-progression .booking-coral{
  color:#c66d58;
}
.booking-progression .booking-question{
  margin-top:.72em;
  margin-bottom:0;
  color:var(--gold);
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:400;
}
.booking-progression .booking-question em{
  color:inherit;
  font-family:inherit;
  font-style:italic;
  font-weight:inherit;
}

/* Centered emphasis for the practical hypnosis message. */
.manifesto .focused-message{
  max-width:760px!important;
  margin:2.4rem auto 0!important;
  padding:clamp(1.5rem,3vw,2.5rem)!important;
  border:1px solid rgba(208,170,89,.62);
  border-top:5px solid var(--gold);
  border-radius:22px;
  background:linear-gradient(135deg,#fff 0%,rgba(243,238,228,.72) 100%);
  box-shadow:0 18px 40px rgba(3,29,66,.09);
  color:var(--navy);
  text-align:center;
  font-family:"Manrope",sans-serif!important;
  font-size:clamp(1.15rem,1.55vw,1.5rem)!important;
  font-weight:650;
  line-height:1.48!important;
}

/* Give the final decision sequence breathing room without causing desktop wraps. */
@media(min-width:1200px){
  .booking{grid-template-columns:minmax(0,1.3fr) minmax(370px,.7fr);gap:clamp(3rem,5vw,6rem)}
  .booking .booking-progression{max-width:none;font-size:clamp(1.3rem,1.95vw,2.12rem);line-height:1.1}
  .booking-progression>span{white-space:nowrap;margin-bottom:.78em}
}
@media(max-width:1199px){
  .booking .booking-progression{max-width:100%}
  .booking-progression>span{margin-bottom:.72em}
}
@media(max-width:560px){
  .booking .booking-progression{
    max-width:100%;
    font-size:clamp(1.4rem,6.3vw,2rem);
    line-height:1.08;
  }
  .booking-progression>span{margin-bottom:.38em}
}

/* Unpublished introductory offer update */
.booking-card .price{margin-bottom:.5rem}
.booking-card .price span{font-size:clamp(2.7rem,4.5vw,4.6rem)}
.credit-note{
  margin:0 0 1.6rem;
  color:var(--navy);
  font-size:clamp(1.05rem,1.25vw,1.2rem);
  font-weight:700;
}

/* Unpublished compact video footer */
.site-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(1.1rem,2vw,1.75rem) var(--pad)!important;
  background:#000;
  text-align:center;
}
.site-footer:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(0,0,0,.76);
}
.footer-video{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.42;
  filter:saturate(.78) contrast(.88);
}
.footer-content{position:relative;max-width:1180px;margin:0 auto}
.footer-identity{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  color:var(--gold);
  font-family:"Manrope",sans-serif;
  font-size:clamp(.82rem,1.1vw,1.05rem);
  font-weight:800;
  letter-spacing:.1em;
}
.footer-identity img{width:38px;height:38px;border-radius:11px}
.footer-email{
  display:block;
  width:max-content;
  margin:.4rem auto 0;
  color:var(--ivory);
  font-size:clamp(.8rem,.9vw,.9rem);
  font-weight:600;
  letter-spacing:.025em;
  opacity:.82;
  transition:color .2s ease,opacity .2s ease;
}
.footer-email:hover,.footer-email:focus-visible{color:var(--gold);opacity:1}
.footer-socials{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.6rem;
  margin:.75rem 0 .85rem;
}
.social-link{
  position:relative;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(243,238,228,.34);
  border-radius:50%;
  color:var(--ivory);
  transition:transform .25s ease,border-color .25s ease,color .25s ease,background .25s ease;
}
.social-link:hover,.social-link:focus-visible{
  transform:translateY(-3px);
  border-color:var(--gold);
  color:var(--gold);
  background:rgba(208,170,89,.08);
}
.social-link svg{width:18px;height:18px;fill:currentColor}
.social-locale{
  position:absolute;
  right:-4px;
  bottom:-4px;
  min-width:18px;
  height:15px;
  padding:0 3px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--gold);
  color:#000;
  font:800 .5rem/1 "Manrope",sans-serif;
  letter-spacing:.04em;
}
.site-footer .footer-disclaimer{
  max-width:940px;
  margin:0 auto;
  font-size:clamp(.74rem,.85vw,.82rem);
  line-height:1.42;
  opacity:.76;
}
.site-footer .copyright{margin:.6rem 0 0;font-size:.68rem;opacity:.58}

@media(max-width:560px){
  .site-footer{padding:1rem 1.25rem!important}
  .footer-identity img{width:36px;height:36px}
  .footer-socials{margin:.7rem 0 .8rem}
  .social-link{width:38px;height:38px}
}

/* Unpublished Paperbell purchase confirmation page */
.thank-you-page{
  min-height:100svh;
  display:grid;
  grid-template-rows:auto 1fr auto;
  background:#f3eee4;
  color:var(--navy-deep);
}
.thank-you-header{
  min-height:92px;
  padding:1.1rem var(--pad);
  display:flex;
  align-items:center;
  background:var(--navy-deep);
  border-bottom:1px solid rgba(208,170,89,.42);
}
.thank-you-brand{
  display:inline-flex;
  align-items:center;
  gap:.9rem;
  color:var(--ivory);
  font-family:"Manrope",sans-serif;
  font-size:clamp(.9rem,1.1vw,1.08rem);
  font-weight:800;
  line-height:1.05;
  letter-spacing:.12em;
}
.thank-you-brand img{border-radius:15px}
.thank-you-main{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  place-items:center;
  padding:clamp(3rem,7vw,7rem) var(--pad);
}
.thank-you-orbit{
  position:absolute;
  z-index:-1;
  right:-8vw;
  top:5%;
  width:clamp(360px,48vw,720px);
  aspect-ratio:1;
  border:1px solid rgba(208,170,89,.36);
  border-radius:50%;
  box-shadow:0 0 0 5vw rgba(208,170,89,.045),0 0 0 11vw rgba(6,41,90,.025);
}
.thank-you-card{
  width:min(1060px,100%);
  padding:clamp(2rem,5vw,5rem);
  background:rgba(255,255,255,.9);
  border:1px solid rgba(6,41,90,.14);
  border-top:6px solid var(--gold);
  border-radius:36px;
  box-shadow:0 26px 80px rgba(3,29,66,.12);
}
.thank-you-kicker{
  margin:0 0 1.15rem;
  color:var(--gold);
  font-family:"Manrope",sans-serif;
  font-size:clamp(.9rem,1.1vw,1.05rem);
  font-weight:800;
  letter-spacing:.17em;
}
.thank-you-card h1{
  margin:0;
  color:var(--navy);
  font-family:"Manrope",sans-serif;
  font-size:clamp(4rem,10vw,9rem);
  font-weight:700;
  line-height:.84;
  letter-spacing:-.07em;
}
.thank-you-card h1 em{
  color:var(--gold);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}
.thank-you-lead{
  margin:clamp(1.6rem,3vw,2.5rem) 0 0;
  color:var(--navy);
  font-family:"Manrope",sans-serif;
  font-size:clamp(1.45rem,2.2vw,2.1rem);
  font-weight:700;
}
.thank-you-details{
  margin-top:clamp(2rem,4vw,3.5rem);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(6,41,90,.2);
  border-bottom:1px solid rgba(6,41,90,.2);
}
.thank-you-step{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:1.15rem;
  padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem) 0;
}
.thank-you-step+.thank-you-step{
  padding-left:clamp(1rem,3vw,2.5rem);
  border-left:1px solid rgba(6,41,90,.2);
}
.thank-you-step>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--navy);
  color:var(--gold-light);
  font-family:"Manrope",sans-serif;
  font-weight:800;
}
.thank-you-step p{
  margin:0;
  color:var(--navy-deep);
  font-size:clamp(1.05rem,1.35vw,1.3rem);
  line-height:1.55;
}
.thank-you-credit{
  margin-top:clamp(2rem,3vw,3rem);
  padding:clamp(1.4rem,2.5vw,2rem);
  background:var(--navy);
  color:var(--ivory);
  border-radius:22px;
}
.thank-you-credit strong{
  display:block;
  margin-bottom:.55rem;
  color:var(--gold-light);
  font-family:"Manrope",sans-serif;
  font-size:.84rem;
  letter-spacing:.16em;
}
.thank-you-credit p{margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55}
.thank-you-contact{
  margin:clamp(1.8rem,3vw,2.6rem) 0 1.5rem;
  font-size:clamp(1rem,1.25vw,1.18rem);
}
.thank-you-contact a{
  color:var(--navy);
  font-weight:700;
  border-bottom:1px solid var(--gold);
}
.thank-you-return:hover,.thank-you-return:focus-visible{
  border-color:var(--navy);
  background:var(--navy);
  color:var(--ivory);
}
.thank-you-footer{
  padding:1.25rem var(--pad);
  background:#000;
  color:rgba(243,238,228,.68);
  text-align:center;
  font-size:.8rem;
}
.thank-you-footer p{margin:0}
@media(max-width:720px){
  .thank-you-header{min-height:78px}
  .thank-you-brand img{width:48px;height:48px}
  .thank-you-card{border-radius:26px}
  .thank-you-details{grid-template-columns:1fr}
  .thank-you-step{padding:1.5rem 0}
  .thank-you-step+.thank-you-step{padding:1.5rem 0;border-left:0;border-top:1px solid rgba(6,41,90,.2)}
  .thank-you-return{width:100%;text-align:center}
}

/* Unpublished Method introduction emphasis */
.method-intro>p{
  max-width:440px;
  font-size:clamp(1.45rem,1.8vw,1.8rem);
  font-weight:500;
  line-height:1.4;
}

/* Unpublished Recognition interaction: hover on desktop, tap on touch */
@media(hover:hover) and (pointer:fine){.pattern-card button{cursor:default}}

/* Unpublished Method step readability */
.method-steps li,
.method-steps li:nth-child(-n+2){
  grid-template-columns:56px minmax(330px,.82fr) minmax(340px,1fr);
  column-gap:clamp(1.75rem,3vw,3.5rem);
  row-gap:1rem;
  align-items:center;
}
.method-steps li>span{
  font-size:clamp(1.15rem,1.4vw,1.35rem);
  font-weight:700;
}
.method-steps h3{
  min-width:0;
  padding-right:.4rem;
  font-size:clamp(2rem,4.2vw,4.6rem);
  line-height:.96;
}
.method-steps li:nth-child(2) h3{
  font-size:clamp(2rem,4vw,4.6rem);
  letter-spacing:-.06em;
}
.method-steps p{
  max-width:570px;
  font-size:clamp(1.3rem,1.55vw,1.55rem);
  line-height:1.48;
  opacity:.9;
}
@media(max-width:1180px){
  .method-steps li,
  .method-steps li:nth-child(-n+2){
    grid-template-columns:48px minmax(0,1fr);
    row-gap:1.15rem;
  }
  .method-steps li p{
    grid-column:2;
    max-width:680px;
    padding-bottom:.5rem;
  }
}
@media(max-width:900px){
  .method-steps li,
  .method-steps li:nth-child(-n+2){
    grid-template-columns:48px minmax(0,1fr);
    row-gap:1.25rem;
  }
  .method-steps li p{
    grid-column:2;
    padding-bottom:.5rem;
  }
}
@media(max-width:560px){
  .method-steps li,
  .method-steps li:nth-child(-n+2){
    grid-template-columns:32px minmax(0,1fr);
    column-gap:.85rem;
  }
  .method-steps p{font-size:1.2rem}
}

/* Unpublished live-site review: hero CTA and complete desktop portrait */
.hero-cta .button-large{
  min-height:72px;
  padding:1.15rem 2.15rem;
  font-size:1.2rem;
  font-weight:800;
}
.about-editorial .portrait-wrap img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center top;
}
.about-editorial .portrait-wrap{
  overflow:visible;
}

/* Match the biography's reading size to the following editorial module */
.about-editorial .about-copy>p:not(.credential):not(.background){
  max-width:38ch;
  font-size:clamp(1.3rem,1.55vw,1.55rem);
  line-height:1.48;
}
.about-editorial .credential,
.about-editorial .background{
  font-size:clamp(1.05rem,1.18vw,1.2rem);
  line-height:1.4;
}

/* Automatic Mode reading hierarchy */
.automatic-copy>p:not(.eyebrow){
  font-size:clamp(1.3rem,1.55vw,1.55rem);
  line-height:1.5;
}
.automatic-copy .emphasis{
  font-size:clamp(1.4rem,1.72vw,1.72rem)!important;
  line-height:1.42;
}

/* Accessible mobile navigation */
.menu-toggle,
.mobile-booking-link{display:none}
@media(max-width:900px){
  .menu-toggle{
    width:50px;
    height:50px;
    padding:0;
    border:1px solid rgba(225,196,127,.5);
    border-radius:50%;
    background:transparent;
    display:grid;
    place-content:center;
    gap:5px;
    color:var(--ivory);
    cursor:pointer;
  }
  .menu-toggle span{
    display:block;
    width:21px;
    height:2px;
    background:currentColor;
    transition:transform .25s ease,opacity .2s ease;
  }
  .menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle.is-open span:nth-child(2){opacity:0}
  .menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .site-header nav{
    position:fixed;
    top:82px;
    left:0;
    right:0;
    z-index:49;
    padding:2rem var(--pad) 2.5rem;
    background:rgba(3,29,66,.985);
    border-top:1px solid rgba(225,196,127,.22);
    border-bottom:1px solid rgba(225,196,127,.35);
    box-shadow:0 22px 50px rgba(0,0,0,.24);
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    visibility:hidden;
    opacity:0;
    transform:translateY(-18px);
    pointer-events:none;
    transition:opacity .25s ease,transform .25s ease,visibility 0s .25s;
  }
  .site-header nav.is-open{
    visibility:visible;
    opacity:1;
    transform:none;
    pointer-events:auto;
    transition-delay:0s;
  }
  .site-header nav>a:not(.mobile-booking-link){
    padding:1rem 0;
    border-bottom:1px solid rgba(243,238,228,.16);
    color:var(--ivory);
    font-size:1.25rem;
  }
  .site-header nav .mobile-booking-link{
    display:flex;
    min-height:58px;
    margin-top:1.5rem;
    padding:1rem 1.5rem;
    color:var(--navy-deep);
    font-size:1rem;
  }
}
@media(max-width:560px){
  .site-header nav{top:78px}
  .header-actions{gap:.55rem}
  .menu-toggle{width:46px;height:46px}
}

/* Keep the Automatic Mode lockup contained at every desktop width */
.automatic-title{
  container-type:inline-size;
  padding-inline:clamp(1rem,3.2cqw,2rem);
}
.automatic-title strong{
  width:100%;
  max-width:100%;
  font-size:clamp(2.35rem,12.8cqw,4.15rem);
  letter-spacing:-.07em;
  text-align:center;
}
.automatic-title>span{
  max-width:100%;
  text-align:center;
}
@media(max-width:560px){
  .hero-cta .button-large{
    width:100%;
    min-height:66px;
    padding:1rem 1.5rem;
    font-size:1.05rem;
  }
}
