:root{--navy:#0c4569;--navy-dark:#092f48;--cyan:#4bb9e4;--cyan-soft:#dff5fc;--ink:#10191f;--muted:#64717a;--cloud:#f3f6f7;--line:#dce3e6;--white:#fff;--radius:22px;color:var(--ink);background:var(--white);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;overflow-x:clip}body{overscroll-behavior:none;min-width:320px;margin:0;font-weight:400;overflow-x:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit}.container{width:min(1160px,100% - 48px);margin-inline:auto}.section{padding:118px 0}.section-soft{background:var(--cloud)}.section-kicker,.eyebrow{color:var(--navy);letter-spacing:.17em;text-transform:uppercase;margin:0 0 22px;font-size:.72rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:.98}h2{margin-bottom:24px;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:700}h2 em,h1 em{color:var(--cyan);font-style:normal}p{line-height:1.7}.reveal{opacity:1;transform:none}.split-reveal-line,.hero-intro-line{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-header{z-index:20;grid-template-columns:230px 1fr auto;align-items:center;gap:26px;width:min(1280px,100%);height:92px;padding:0 38px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{background:#fff;width:170px;height:62px;display:block;overflow:hidden}.brand img{object-fit:contain;width:100%;height:100%}.nav-links{justify-content:center;gap:30px;display:flex}.nav-links a{color:#26343c;font-size:.78rem;font-weight:650;position:relative}.nav-links a:after{content:"";background:var(--cyan);transform-origin:100%;height:2px;transition:transform .3s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 22px;font-size:.76rem;font-weight:700;display:inline-flex}.button-dark{color:#fff;background:var(--ink)}.button-accent{color:#052d40;background:#72d8f2;box-shadow:0 12px 30px #4bb9e438}.menu-toggle{background:0 0;border:0;padding:8px;display:none}.hero{background:linear-gradient(120deg,#fbfdfd 6%,#f2f8fa 55%,#e4f4f9 100%);align-items:center;min-height:760px;padding:150px 0 70px;display:flex;position:relative;overflow:hidden}.hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow span{background:var(--cyan);width:28px;height:2px}.hero h1{margin-bottom:26px;font-size:clamp(3.6rem,6.3vw,6.6rem);font-weight:800}.hero-intro{color:#4c5b64;max-width:555px;margin-bottom:32px;font-size:1.02rem}.hero-actions{align-items:center;gap:26px;display:flex}.text-link{align-items:center;gap:9px;font-size:.86rem;font-weight:800;display:inline-flex}.hero-location{color:var(--muted);align-items:center;gap:9px;margin-top:32px;font-size:.75rem;font-weight:700;display:flex}.hero-visual{min-height:535px;position:relative}.hero-shape{background:var(--cyan);opacity:.28;border-radius:51% 49% 38% 62%/47% 34% 66% 53%;width:92%;height:88%;position:absolute;top:4%;right:-12%;transform:rotate(-7deg)}.hero-shape:after{content:"";background:var(--navy);opacity:.12;border-radius:56% 44% 58% 42%/43% 53% 47% 57%;position:absolute;inset:14% 4% -12% 32%}.photo-placeholder{color:#8b969c;background:#dfe4e6;border:1px solid #cbd3d7;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:260px;display:flex}.photo-placeholder span{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.camera-mark{color:#828d92;background:#ffffff40;border:1px solid #b9c2c6;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.hero-photo{border:0;border-radius:45% 45% 3px 3px;width:73%;height:98%;min-height:0;position:absolute;bottom:-1%;right:2%;box-shadow:0 26px 60px #083b5726}.floating-note{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #0c456914;border-radius:8px;align-items:center;gap:10px;display:flex;position:absolute;box-shadow:0 14px 36px #0f35481f}.note-top{padding:13px 16px;font-size:.72rem;font-weight:800;top:22%;right:-3%}.note-top span{width:24px;height:24px;color:var(--navy);background:#8de5f7;border-radius:50%;place-items:center;display:grid}.note-bottom{padding:15px 19px;bottom:10%;left:5%}.note-bottom b{color:var(--cyan);font-size:1.7rem}.note-bottom div{flex-direction:column;display:flex}.note-bottom strong{font-size:.74rem}.note-bottom small{color:var(--muted);margin-top:2px;font-size:.62rem}.hero-orbit{border:1px solid #4bb9e44d;border-radius:50%;position:absolute}.hero-orbit-one{width:720px;height:720px;bottom:-310px;right:-290px}.hero-orbit-two{width:500px;height:500px;bottom:-200px;right:-180px}.scroll-cue{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.scroll-cue span{letter-spacing:.2em;writing-mode:vertical-rl;font-size:.56rem;font-weight:800}.scroll-cue i{background:var(--ink);width:1px;height:26px}.narrow-heading{text-align:center;max-width:820px}.narrow-heading>p:last-child{max-width:680px;color:var(--muted);margin:0 auto 56px}.insight-grid{grid-template-rows:380px;grid-template-columns:.78fr .78fr 1.44fr;gap:14px;display:grid}.insight-card{background:#fff;border-radius:12px;padding:32px;position:relative;overflow:hidden}.insight-card h3{letter-spacing:-.03em;margin:52px 0 14px;font-size:1.3rem;line-height:1.2}.insight-card p{color:var(--muted);font-size:.8rem}.card-index{color:#89959b;letter-spacing:.12em;font-size:.64rem;font-weight:800}.insight-small:first-child{border:1px solid var(--line)}.insight-small:nth-child(2){background:linear-gradient(160deg,#fff 15%,#def5fb 100%)}.insight-feature{background:linear-gradient(145deg,#e6f8fc 0%,#c3edf8 100%);grid-template-columns:.9fr 1.1fr;padding:0;display:grid}.insight-feature>div:first-child{padding:32px 0 30px 32px}.insight-feature .photo-placeholder{border:0;border-radius:45% 0 0;align-self:end;height:80%}.line-art{width:110px;height:140px;position:absolute;bottom:-20px;right:15px;transform:rotate(-11deg)}.line-art i{background:var(--navy);border-radius:8px;width:70px;height:7px;margin:8px 0;display:block;position:relative}.line-art i:nth-child(2),.line-art i:nth-child(6){background:var(--cyan);width:78px;margin-left:9px}.line-art i:nth-child(3),.line-art i:nth-child(5){width:80px;margin-left:16px}.line-art i:nth-child(4){background:var(--cyan);width:76px;margin-left:21px}.round-arrow{width:42px;height:42px;color:var(--navy);border:1px solid #0c456933;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;right:24px}.split-heading{grid-template-columns:1.45fr .55fr;align-items:end;gap:70px;margin-bottom:50px;display:grid}.split-heading h2{font-size:clamp(2.5rem,4.3vw,4.6rem)}.split-heading>p{color:var(--muted);margin-bottom:25px;font-size:.85rem}.sign-carousel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;overflow:hidden}.sign-carousel.is-dragging{cursor:grabbing}.sign-carousel:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.sign-track{will-change:transform;width:max-content;display:flex}.sign-group{gap:16px;padding-right:16px;display:flex}.sign-card,.sign-card img{-webkit-user-drag:none}.sign-card img{pointer-events:none}.sign-card{background:#fff;border:1px solid #e0e6e9;border-radius:14px;flex:none;width:clamp(320px,30vw,500px);height:clamp(520px,52vw,650px);position:relative;overflow:hidden;box-shadow:0 14px 40px #0e25320f}.sign-card>img{object-fit:cover;object-position:center;width:100%;height:100%}.sign-copy{color:#17212a;background:linear-gradient(#ffffffed 0,#ffffff6b 22%,#0000 48%,#ffffffe6 100%);flex-direction:column;padding:24px;display:flex;position:absolute;inset:0}.sign-copy:before{content:"";background:#0c456929;height:1px;position:absolute;top:78px;left:24px;right:24px}.sign-card-top{grid-template-columns:56px 1fr;align-items:start;gap:12px;display:grid}.sign-copy span{color:var(--navy);letter-spacing:-.06em;font-size:2.1rem;font-weight:450;line-height:1}.sign-copy h3{letter-spacing:-.03em;margin:2px 0 0;font-size:1.15rem;font-weight:650;line-height:1.15}.sign-copy p{color:#34434c;max-width:32ch;margin:auto 0 0;font-size:.78rem;font-weight:500;line-height:1.45}.medical-note{color:#879198;margin-top:22px;font-size:.64rem}.feature-section{color:#fff;background:var(--navy-dark);overflow:hidden}.section-kicker.light{color:#8dddf4}.feature-heading{z-index:2;margin-bottom:50px;position:relative}.feature-heading h2{max-width:980px;margin-bottom:0;font-size:clamp(2.8rem,5.3vw,5.8rem)}.feature-heading em{color:#8edff4}.feature-media{position:relative}.feature-media>.photo-placeholder{background:#58666c;border:0;border-radius:12px;height:520px}.feature-media:before{content:"";z-index:2;pointer-events:none;border:54px solid #4bb9e440;border-radius:50%;width:310px;height:310px;position:absolute;top:-115px;right:-130px}.media-tag{color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:13px 16px;font-size:.72rem;font-weight:800;display:flex;position:absolute;bottom:24px;right:24px}.media-tag span{background:#8edff4;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.process-section .split-heading{align-items:center}.process-section .split-heading .button{justify-self:end}.process-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.process-card{background:var(--cloud);border-radius:10px;flex-direction:column;min-height:390px;padding:24px;display:flex}.process-card>span{color:#7d898f;font-size:.63rem;font-weight:800}.process-card .photo-placeholder{border:0;border-radius:7px;min-height:155px;margin:24px -10px}.process-card h3{margin-top:auto;margin-bottom:10px;font-size:1.08rem}.process-card p{color:var(--muted);margin-bottom:0;font-size:.73rem}.card-2{background:#e3f6fb}.card-3{color:#fff;background:var(--navy)}.card-3 p,.card-3>span{color:#b8ccd7}.card-4{background:#ecf0f1}.step-symbol{justify-content:center;gap:7px;width:110px;height:145px;margin:32px auto 20px;display:flex;transform:rotate(8deg)}.step-symbol i{background:var(--cyan);border-radius:99px;width:18px;height:115px;display:block}.step-symbol i:nth-child(2){opacity:.6;height:90px;margin-top:18px}.step-symbol i:nth-child(3){background:var(--navy);opacity:.45;height:62px;margin-top:34px}.card-3 .step-symbol i:nth-child(3){background:#fff}.statement-section{color:#fff;background:#55bee4;padding:88px 0;position:relative;overflow:hidden}.statement-pattern{opacity:.2;background-image:radial-gradient(circle at 12%,#0000 0 84px,#fff 85px 110px,#0000 111px),radial-gradient(circle at 86% 35%,#0000 0 120px,#fff 121px 148px,#0000 149px);position:absolute;inset:0}.statement-grid{grid-template-columns:.35fr 1.65fr;gap:70px;display:grid;position:relative}.statement-grid>p{letter-spacing:.15em;margin-top:11px;font-size:.66rem;font-weight:800}.statement-grid blockquote{letter-spacing:-.045em;max-width:900px;margin:0;font-size:clamp(1.9rem,3.5vw,3.8rem);font-weight:800;line-height:1.08}.appointment-section{color:#17191a;background:#e8edef}.appointment-section .slide-inner{min-height:calc(100svh - 118px);padding:0;display:flex}.appointment-grid{border-top:1px solid #c8d0d3;border-bottom:1px solid #c8d0d3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;width:100%;max-width:none;min-height:calc(100svh - 118px);display:grid}.appointment-copy{color:#fff;background:var(--navy);flex-direction:column;justify-content:center;padding:clamp(58px,6vw,108px) clamp(32px,5vw,96px);display:flex}.appointment-heading-meta{align-items:center;gap:18px;margin-bottom:clamp(38px,5vh,62px);display:flex}.appointment-heading-meta>span{color:var(--navy);letter-spacing:-.02em;font-size:.78rem;font-weight:650}.appointment-heading-meta .section-kicker{color:#ffffffa8;letter-spacing:.18em;margin:0;font-size:.66rem;font-weight:700}.appointment-copy h2{letter-spacing:-.075em;max-width:9ch;margin-bottom:34px;font-size:clamp(4rem,6vw,7.2rem);font-weight:450;line-height:.88}.appointment-copy h2 em{color:#fff;font-weight:650}.appointment-copy>p{color:#ffffffb3;max-width:49ch;margin-bottom:clamp(34px,5vh,58px);font-size:.9rem;font-weight:500;line-height:1.6}.appointment-contacts{border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;grid-template-columns:1fr 1fr;width:min(100%,520px);display:grid}.contact-line{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:13px;min-width:0;margin:0;padding:22px 18px 22px 0;display:grid}.contact-line+.contact-line{border-left:1px solid #ffffff3d;padding-left:22px}.contact-line>span{width:auto;height:auto;color:var(--cyan);background:0 0;border-radius:0;place-items:center;transition:color .25s,transform .25s;display:grid}.contact-line:hover>span{color:var(--cyan);transform:translateY(-2px)}.contact-line div{flex-direction:column;gap:5px;min-width:0;display:flex}.appointment-copy .contact-line{color:#fff}.appointment-copy .contact-line small{color:#ffffff94}.contact-line small{color:#7a858a;letter-spacing:.16em;font-size:.55rem;font-weight:700}.contact-line strong{overflow-wrap:anywhere;font-size:.72rem;font-weight:650;line-height:1.4}.appointment-form{box-shadow:none;background:#fff;border-left:1px solid #c8d0d3;border-radius:0;flex-direction:column;justify-content:center;padding:clamp(58px,6vw,108px) clamp(32px,5vw,96px);display:flex}.form-top{color:#17191a;letter-spacing:.16em;border-bottom:1px solid #bfc8cc;justify-content:space-between;gap:24px;margin-bottom:clamp(34px,5vh,58px);padding-bottom:22px;font-size:.65rem;font-weight:700;display:flex}.form-top b{color:#7d898f;font-weight:600}.appointment-form label{color:#526068;letter-spacing:.09em;margin-bottom:28px;font-size:.61rem;font-weight:700;display:block}.appointment-form input,.appointment-form textarea,.appointment-form select{width:100%;color:var(--ink);letter-spacing:-.02em;background:0 0;border:0;border-bottom:1px solid #bfc8cc;border-radius:0;outline:none;margin-top:9px;padding:12px 0 15px;font-size:.92rem;font-weight:550;transition:border-color .25s}.appointment-form input:focus,.appointment-form textarea:focus,.appointment-form select:focus{border-color:var(--navy)}.appointment-form textarea{resize:vertical;min-height:92px}.form-row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.appointment-form .consent{color:#68747a;letter-spacing:0;grid-template-columns:18px 1fr;align-items:start;gap:11px;margin:0 0 26px;font-size:.58rem;font-weight:550;line-height:1.55;display:grid}.consent input{width:16px;height:16px;accent-color:var(--navy);margin:1px 0 0}.form-submit{color:#fff;width:100%;min-height:58px;box-shadow:none;background:#17191a;justify-content:space-between;padding:0 6px 0 24px}.form-submit>span:last-child{color:#17191a;background:#fff;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.form-message{color:var(--navy);background:var(--cyan-soft);border-radius:0;margin:16px 0 0;padding:12px 14px;font-size:.7rem}.faq-grid{grid-template-columns:.43fr 1.57fr;gap:100px;display:grid}.faq-title{align-self:start;position:sticky;top:110px}.faq-title h2{font-size:clamp(3.2rem,5vw,5.2rem)}.faq-title>p:not(.section-kicker){color:var(--muted);margin:34px 0 9px;font-size:.73rem}.faq-title a{color:var(--navy);align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:inline-flex}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:25px 0;font-size:.92rem;font-weight:700;display:flex}.faq-item button i{border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;transition:background .25s;display:grid}.faq-item.is-open button i{color:#fff;background:var(--navy)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-answer p{min-height:0;color:var(--muted);margin:0;font-size:.79rem;overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding:0 60px 24px 0}footer{color:#c9d2d7;background:#10191f;padding:65px 0 24px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:70px;display:grid}.footer-brand img{object-fit:contain;background:#fff;width:190px;height:85px;padding:6px}.footer-brand p{color:#7d8a91;margin-top:15px;font-size:.66rem}footer h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:.7rem}footer a,footer p{color:#9da9af;margin:0 0 10px;font-size:.7rem;line-height:1.7;display:block}footer a:hover{color:var(--cyan)}.footer-bottom{color:#69767d;border-top:1px solid #2b353b;justify-content:space-between;margin-top:50px;padding-top:22px;font-size:.58rem;display:flex}@media (width<=980px){.site-header{grid-template-columns:1fr auto auto;height:78px;padding:0 24px;position:absolute}.brand{width:145px;height:54px}.nav-links{background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:22px;display:none;position:absolute;top:72px;left:18px;right:18px;box-shadow:0 20px 50px #0b334826}.nav-links.is-open{display:flex}.header-cta{justify-self:end}.menu-toggle{cursor:pointer;display:block}.hero{min-height:auto;padding-top:120px}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:clamp(3.4rem,7vw,5rem)}.hero-visual{min-height:470px}.insight-grid{grid-template-rows:330px 360px;grid-template-columns:1fr 1fr}.insight-feature{grid-column:1/-1}.sign-cards,.process-grid{grid-template-columns:1fr 1fr}.appointment-grid{gap:44px}.faq-grid{gap:50px}}@media (width<=700px){.container{width:min(100% - 32px,560px)}.section{padding:82px 0}.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.hero{padding:120px 0 68px}.hero-grid{grid-template-columns:1fr}.hero h1{letter-spacing:-.06em;font-size:clamp(2.8rem,12.4vw,3.6rem)}.hero h1 em{font-size:.94em}.hero-intro{font-size:.9rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-visual{min-height:440px;margin-top:20px}.hero-photo{width:84%;right:4%}.note-top{max-width:180px;padding:11px 13px;font-size:.64rem;right:7%}.note-bottom{left:0}.scroll-cue{display:none}.narrow-heading{text-align:left}.insight-grid{grid-template-rows:auto;grid-template-columns:1fr}.insight-card{min-height:330px}.insight-feature{grid-column:auto;grid-template-columns:1fr;min-height:430px}.insight-feature .photo-placeholder{width:54%;height:58%;position:absolute;bottom:0;right:0}.split-heading{grid-template-columns:1fr;gap:6px}.split-heading>p{max-width:none}.sign-cards,.process-grid{grid-template-columns:1fr}.sign-card .photo-placeholder{min-height:235px}.feature-media>.photo-placeholder{height:380px}.process-section .split-heading .button{justify-self:start}.process-card{min-height:350px}.statement-grid{grid-template-columns:1fr;gap:20px}.appointment-grid,.faq-grid{grid-template-columns:1fr;gap:58px}.appointment-form{padding:28px 22px}.form-row{grid-template-columns:1fr;gap:0}.faq-title{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=420px){.hero h1{font-size:clamp(2.15rem,10.8vw,2.7rem)}h2{font-size:2.65rem}.footer-grid{grid-template-columns:1fr}}body{background:#e8edef}h1,h2,h3,p,a,button,input,textarea,select{font-family:Manrope,sans-serif}h1 em,h2 em{font-style:italic;font-weight:800}#smooth-wrapper{width:100%;overflow:hidden}#smooth-content{width:100%;overflow:visible}.slide-panel{transform-origin:50% 0;isolation:isolate;border-radius:0;width:100%;height:auto;min-height:calc(100svh - 118px);margin-bottom:0;margin-left:auto;margin-right:auto;padding:0;overflow:hidden}.slide-content{width:100%;height:auto;min-height:inherit;overflow:hidden}.slide-inner{width:100%;min-height:inherit}.section .slide-inner{padding:118px 0}.slide-panel:last-child{height:auto;min-height:calc(100svh - 118px);overflow:hidden}.slide-panel:last-child .slide-content{height:auto;overflow:hidden}.site-header{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #0c456914;border-radius:999px;grid-template-columns:210px 1fr auto;width:90%;height:72px;padding:0 18px 0 22px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #092f481c}.brand{background:0 0;width:150px;height:54px}.hero{height:calc(100svh - 118px);min-height:590px;padding:0}.hero .slide-content{height:100%}.hero .slide-inner{align-items:center;min-height:100%;padding:92px 0 58px;display:flex}.statement-section{padding:0}.statement-section .slide-inner{align-items:center;min-height:calc(100svh - 118px);padding:88px 0;display:flex}.hero{background:linear-gradient(120deg,#f8fcfd 6%,#edf7fa 58%,#dff1f6 100%)}#scoliosis{background:#f7fbfc}.signs-section{background:#eff1f0}.signs-section,.signs-section .slide-content,.signs-section .slide-inner{height:100svh;min-height:100svh;overflow:hidden}.signs-section .sign-carousel{align-items:center;width:100%;height:100%;padding:42px 0 0;display:flex}.signs-section .sign-track,.signs-section .sign-group{height:100%}.signs-section .sign-group{align-items:flex-end;gap:18px;padding-right:18px}.signs-section .sign-card{width:clamp(332px,27.2vw,527px);height:85%;box-shadow:none;background:#fff;border:1px solid #cbd1d2;border-radius:6px}.signs-section .sign-card>img{object-fit:cover;object-position:center;width:100%;height:100%}.signs-section .sign-copy:before{background:#0c456933;top:104px;left:20px;right:20px}.signs-section .sign-card-top{grid-template-columns:92px minmax(0,1fr);gap:16px}.signs-section .sign-copy span{font-size:clamp(3.8rem,4.6vw,5.4rem);font-weight:450;line-height:.92}.signs-section .sign-copy h3{margin-top:2px;font-size:clamp(1rem,1.25vw,1.35rem);font-weight:600;line-height:1.12}.signs-section .sign-copy p{max-width:42ch;font-size:.9rem;line-height:1.4}.coverage-section{color:#1c1d1e;background:#e8edef;height:100svh;min-height:100svh;padding:42px 0}.coverage-section .slide-content,.coverage-section .slide-inner{height:calc(100svh - 84px);min-height:0}.coverage-layout{background:#f2f2f1;grid-template-rows:auto 330px;align-content:center;height:calc(100svh - 84px);min-height:0;display:grid}.coverage-heading{align-items:flex-end;padding:0 32px 46px;display:flex}.coverage-heading h2{letter-spacing:-.065em;max-width:1450px;margin:0;font-size:clamp(3.8rem,4.2vw,5.7rem);font-weight:450;line-height:.98}.coverage-grid{border-top:1px dashed #c8c8c6;grid-template-columns:repeat(4,1fr);display:grid}.coverage-card{border-right:1px dashed #c8c8c6;flex-direction:column;min-width:0;padding:26px 32px 24px;display:flex}.coverage-card:last-child{border-right:0}.coverage-icon{color:#1c1d1e;place-items:center;width:48px;height:48px;display:grid}.coverage-card>div{margin-top:auto}.coverage-card h3{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(1.15rem,1.45vw,1.55rem);font-weight:550;line-height:1.1}.coverage-card p{letter-spacing:-.02em;max-width:40ch;margin:0;font-size:.82rem;font-weight:550;line-height:1.45}.growth-section{background:#fff;width:100%;height:175svh;position:relative}.growth-trigger{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.growth-pin{place-items:center;width:100%;height:100svh;display:grid;overflow:hidden}.growth-panel{color:#fff;background:var(--navy);will-change:width;border-radius:38px 38px 0 0;width:90%;height:100svh;position:relative;overflow:hidden}.growth-canvas{width:100vw;height:100%;position:absolute;inset:0 auto 0 50%;overflow:hidden;transform:translate(-50%)}.growth-heading{z-index:2;position:absolute;top:clamp(42px,6vh,76px);left:clamp(72px,9vw,160px)}.growth-heading h2{color:#fff;letter-spacing:-.066em;max-width:720px;margin:0;font-size:clamp(3.4rem,5.6vw,7.2rem);font-weight:430;line-height:.92}.growth-arc{z-index:0;border:1px solid #ffffff47;border-radius:50% 50% 0 0/42% 42% 0 0;width:142vw;height:102vh;position:absolute;top:31%;left:50%;transform:translate(-50%)}.growth-steps{z-index:1;position:absolute;inset:0}.growth-step{text-align:center;flex-direction:column;align-items:center;width:min(280px,19vw);display:flex;position:absolute;transform:translate(-50%)}.growth-step:first-child{top:52%;left:18%}.growth-step:nth-child(2){top:31%;left:50%}.growth-step:nth-child(3){top:52%;left:82%}.growth-number{color:#fff;letter-spacing:.04em;background:var(--navy);border:1px solid #ffffff80;border-radius:50%;place-items:center;width:58px;height:58px;font-size:.82rem;font-weight:700;display:grid}.growth-step>i{background:#ffffff6b;width:1px;height:clamp(76px,13vh,134px);display:block;position:relative}.growth-step>i:before{content:"";background:var(--cyan);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.growth-step h3{letter-spacing:-.045em;margin:18px 0 8px;font-size:clamp(1.35rem,1.7vw,2rem);font-weight:600;line-height:1.05}.growth-step p{color:#ffffffb8;max-width:29ch;margin:0;font-size:clamp(.72rem,.85vw,.9rem);font-weight:500;line-height:1.45}.feature-section{background:#092f48}.process-section{background:#f8fafb}.statement-section{background:#55bee4}.appointment-section{background:#e8f3f6}.faq-section{background:#f5f9fa}.access-section{color:#17191a;background:#ccb99f;min-height:100svh}.access-section .slide-content,.access-section .slide-inner,.access-grid,.access-media-wrap{min-height:100svh}.access-grid{grid-template-columns:1fr 1fr;width:100%;display:grid}.access-media-wrap{background:#758087;position:relative;overflow:hidden}.access-media-wrap:after{content:"";pointer-events:none;background:#0000002e;position:absolute;inset:0}.access-media{object-fit:cover;object-position:50% center;color:#6f777a;background:radial-gradient(circle at 28% 28%,#ffffffb8,#0000 34%),linear-gradient(145deg,#c8ced0 0%,#aeb7ba 50%,#838d91 100%);border:0;width:100%;height:100%;min-height:100svh;display:block}.access-media .camera-mark{color:#415159;background:#ffffff47;border-color:#1f30383d;width:68px;height:68px}.access-media>span{color:#35434a}.access-copy{background:#f7fbfc;grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(58px,6vw,88px) clamp(40px,4.5vw,72px) 56px;display:grid}.access-copy h2{letter-spacing:-.06em;max-width:620px;margin:0;font-size:clamp(3.2rem,4.6vw,5.4rem);font-weight:450;line-height:.94}.access-bottom{grid-row:3;max-width:560px}.access-bottom>p{letter-spacing:-.035em;margin:0;font-size:clamp(1.1rem,1.55vw,1.55rem);font-weight:450;line-height:1.28}.access-cta{color:#fff;background:#17191a;min-height:52px;margin-top:26px;padding:0 5px 0 22px}.principles-section{color:#17191a;background:#f4f4f2;min-height:100svh}.principles-section .slide-content,.principles-section .slide-inner,.principles-grid{min-height:100svh}.principles-grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:72px;width:100%;padding:72px 34px;display:grid}.principles-intro{align-self:center}.principles-intro h2{letter-spacing:-.068em;max-width:900px;margin:0;font-size:clamp(4.3rem,6.4vw,7.6rem);font-weight:450;line-height:.91}.principles-intro>p{letter-spacing:-.02em;max-width:610px;margin:34px 0 0;font-size:1rem;font-weight:500;line-height:1.45}.principles-list{align-content:center;gap:25px;display:grid}.principle-item{grid-template-columns:48px 1fr;align-items:start;gap:24px;display:grid}.principle-icon{color:#111;width:30px;min-width:30px;height:30px;display:block}.principle-icon svg{display:block;width:30px!important;height:30px!important}.principle-item h3{letter-spacing:-.035em;margin:0 0 4px;font-size:1.22rem;font-weight:600;line-height:1.15}.principle-item p{letter-spacing:-.015em;max-width:560px;margin:0;font-size:.88rem;font-weight:500;line-height:1.4}.faq-split-section{color:#181a1b;background:#d9d7d4;height:auto;min-height:100svh;overflow:visible}.faq-split-section .slide-content,.faq-split-section .slide-inner{height:auto;min-height:100svh;overflow:visible}.faq-split{grid-template-columns:1fr 1fr;align-items:start;width:100%;min-height:100svh;display:grid}.faq-visual-wrap{align-self:start;height:100svh;padding:14px 0 14px 16px;position:sticky;top:0}.faq-visual-wrap:after{content:"";z-index:1;pointer-events:none;background:#0000003d;border-radius:5px;position:absolute;inset:14px 0 14px 16px}.faq-visual{object-fit:cover;object-position:50% center;background:#929294;border:0;border-radius:5px;width:100%;height:100%;min-height:0;display:block}.faq-visual .camera-mark{color:#4f3d34;background:#fff3;border-color:#31241d42}.faq-visual>span{color:#49372f}.faq-split-content{min-height:100svh;padding:38px 32px 78px 28px}.faq-split-content>h2{letter-spacing:-.065em;margin:0 0 44px;font-size:clamp(4rem,5.5vw,6.5rem);font-weight:450;line-height:.95}.faq-split-section .faq-item{border-color:#17191a33}.faq-split-section .faq-item button{gap:22px;min-height:66px;padding:18px 2px 18px 0;font-size:1.08rem;font-weight:600;line-height:1.22}.faq-split-section .faq-item button i{background:0 0;border:0;border-radius:0;width:30px;min-width:30px;height:30px}.faq-split-section .faq-item.is-open button i{color:#181a1b;background:0 0}.faq-split-section .faq-answer p{color:#4e5558;max-width:720px;font-size:.88rem;font-weight:500;line-height:1.55}.faq-split-section .faq-item.is-open .faq-answer p{padding:0 58px 24px 0}.story-intro-section{color:#111311;background:#f2f2f0;min-height:100svh}.story-intro-section .slide-content,.story-intro-section .slide-inner{min-height:100svh}.story-intro-section .slide-inner{padding:0}.story-intro{grid-template-rows:auto 1fr;width:calc(100% - 64px);max-width:1600px;min-height:100svh;padding:52px 0 72px;display:grid}.story-kicker{align-items:center;gap:22px;display:flex}.story-kicker p{letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:700;line-height:1.12}.story-mark{transform-origin:50%;will-change:transform;flex:none;place-items:center;font-size:3.25rem;line-height:1;animation:4.5s linear infinite storyMarkOrbit;display:inline-grid}@keyframes storyMarkOrbit{to{transform:rotate(360deg)}}.story-split{visibility:visible;letter-spacing:-.068em;align-self:center;max-width:1500px;margin:0;font-size:clamp(4.4rem,7.3vw,8.6rem);font-weight:450;line-height:.91}.scroll-cue{color:var(--navy);gap:7px;bottom:20px}.scroll-cue .scroll-word{letter-spacing:.24em;writing-mode:vertical-rl;font-size:.54rem;font-weight:800;animation:1.8s ease-in-out infinite scrollWordPulse}.scroll-cue .scroll-rail{background:#0c45692e;border-radius:99px;width:2px;height:48px;position:relative;overflow:hidden}.scroll-cue .scroll-rail i{border-radius:inherit;background:var(--navy);width:100%;height:42%;animation:1.55s cubic-bezier(.65,0,.35,1) infinite scrollRail;position:absolute;top:0;left:0}.scroll-cue .scroll-rail b{background:var(--cyan);border-radius:50%;width:7px;height:7px;animation:1.55s cubic-bezier(.65,0,.35,1) infinite scrollDot;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #4bb9e426}.scroll-cue .scroll-chevron{font-size:1.2rem;font-weight:800;line-height:.7;animation:1.2s ease-in-out infinite scrollChevron}footer{z-index:20;border-radius:0;width:100%;margin:0;position:relative;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-footer{color:#f4f4f2;background:#050505;flex-direction:column;min-height:100svh;padding:clamp(112px,14vh,144px) 32px 0;display:flex}.footer-main{grid-template-columns:270px minmax(420px,1.35fr) minmax(190px,.65fr) minmax(190px,.65fr);align-items:start;gap:clamp(42px,5.4vw,104px);width:100%;margin-top:auto;margin-bottom:clamp(52px,8vh,88px);display:grid}.site-footer .footer-brand{width:170px;height:72px;display:block}.site-footer .footer-brand img{object-fit:contain;object-position:left center;background:0 0;width:170px;height:72px;padding:0}.footer-newsletter h2{color:#fff;letter-spacing:-.025em;margin:0 0 4px;font-size:1.02rem;font-weight:700;line-height:1.2}.site-footer .footer-newsletter p{color:#a7a7a7;margin:0 0 14px;font-size:.78rem;font-weight:500;line-height:1.4}.footer-newsletter-field{grid-template-columns:minmax(0,1fr) 62px;gap:8px;display:grid}.footer-newsletter-field input{color:#fff;width:100%;height:58px;font:inherit;background:0 0;border:1px solid #5d5d5d;border-radius:999px;outline:none;padding:0 24px;font-size:.78rem;transition:border-color .2s}.footer-newsletter-field input::placeholder{color:#969696}.footer-newsletter-field input:focus{border-color:#f4f4f2}.footer-newsletter-field button{color:#fff;width:62px;height:62px;font:inherit;cursor:pointer;background:0 0;border:1px solid #f4f4f2;border-radius:50%;font-size:.74rem;font-weight:700;transition:color .2s,background .2s}.site-footer .footer-label{color:#a8a8a8;margin:0 0 12px;font-size:.74rem;font-weight:500;line-height:1.3}.site-footer .footer-links a,.site-footer .footer-contact a,.site-footer .footer-contact>p:not(.footer-label){color:#fff;margin:0;font-size:.74rem;font-weight:650;line-height:1.5;display:block}.site-footer .footer-links a:hover,.site-footer .footer-contact a:hover{color:#50bce4}.site-footer .footer-contact a+a{margin-top:12px}.site-footer .footer-hours-label{margin-top:34px}.footer-wordmark{color:#fff;letter-spacing:-.09em;white-space:nowrap;transform-origin:50%;flex:auto;justify-content:center;align-items:center;width:100%;min-height:clamp(190px,35vh,480px);font-family:Manrope,sans-serif;font-size:clamp(8rem,31vw,37rem);font-weight:800;line-height:.72;display:flex;overflow:hidden;transform:translate(-.025em)scaleX(1.055)}.site-footer .footer-bottom{color:#8e8e8e;border-top:1px dashed #3a3a3a;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;width:100%;min-height:54px;margin-top:0;padding:18px 0 16px;font-size:.63rem;font-weight:600;display:grid}.site-footer .footer-bottom>div{color:#f4f4f2;gap:20px;display:flex}.site-footer .footer-bottom>span:last-child{text-align:right}.site-footer .footer-credit a{color:#f4f4f2;font-size:inherit;font-weight:700;line-height:inherit;margin:0;display:inline}.site-footer .footer-credit a:hover{color:#50bce4}@keyframes scrollRail{0%{transform:translateY(-110%)}45%,60%{transform:translateY(145%)}to{transform:translateY(260%)}}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,-80%)}15%{opacity:1}72%{opacity:1;transform:translate(-50%,660%)}to{opacity:0;transform:translate(-50%,660%)}}@keyframes scrollChevron{0%,to{opacity:.35;transform:translateY(-2px)}50%{opacity:1;transform:translateY(4px)}}@keyframes scrollWordPulse{0%,to{opacity:.45}50%{opacity:1}}@media (width<=800px){.slides-wrapper{padding-top:84px}.slide-panel,.slide-panel:last-child{border-radius:0;width:100%;height:auto;min-height:0;margin-bottom:0;overflow:hidden}.slide-content,.slide-panel:last-child .slide-content{height:auto;overflow:hidden}.section .slide-inner{min-height:0;padding:82px 0}.site-header{border-radius:999px;grid-template-columns:1fr auto;width:92%;height:64px;padding:0 14px 0 18px;position:fixed;top:10px}.brand{width:130px;height:48px}.nav-links{border:1px solid #0c456914;top:70px;left:0;right:0}.hero{min-height:calc(100svh - 94px)}.hero .slide-inner{min-height:calc(100svh - 94px);padding:76px 0 42px}.statement-section .slide-inner{min-height:0;padding:78px 0}.signs-section,.signs-section .slide-content,.signs-section .slide-inner{height:100svh;min-height:100svh}.signs-section .sign-carousel{padding:24px 0 0}.signs-section .sign-card{width:74.8vw;min-width:280px;height:85%}.signs-section .sign-card-top{grid-template-columns:76px minmax(0,1fr);gap:12px}.signs-section .sign-copy span{font-size:3.45rem}.signs-section .sign-copy:before{top:90px}.coverage-section,.coverage-section .slide-content,.coverage-section .slide-inner,.coverage-layout{height:auto;min-height:0}.coverage-section{padding:24px 0}.coverage-layout{grid-template-rows:auto auto}.coverage-heading{min-height:62svh;padding:82px 18px 54px}.coverage-heading h2{font-size:clamp(3rem,13vw,4.4rem)}.coverage-grid{grid-template-columns:1fr}.coverage-card{border-bottom:1px dashed #c8c8c6;border-right:0;min-height:300px;padding:28px 18px 24px}.coverage-card:last-child{border-bottom:0}footer{border-radius:0;width:100%}.story-intro,.story-intro-section,.story-intro-section .slide-content,.story-intro-section .slide-inner{min-height:100svh}.story-intro{width:calc(100% - 36px);padding:34px 0 54px}.story-kicker{gap:14px}.story-kicker p{font-size:.78rem}.story-mark{font-size:2.45rem}.story-split{letter-spacing:-.062em;font-size:clamp(2.85rem,12vw,4.8rem);line-height:.94}.access-section,.access-section .slide-content,.access-section .slide-inner,.access-grid,.access-media-wrap,.access-copy{min-height:0}.access-grid{grid-template-columns:1fr}.access-media-wrap,.access-media{min-height:56svh}.access-copy{min-height:70svh;padding:48px 18px 40px}.access-copy h2{font-size:clamp(2.9rem,12vw,4.2rem)}.access-bottom>p{font-size:clamp(1rem,4.4vw,1.25rem)}.principles-section,.principles-section .slide-content,.principles-section .slide-inner,.principles-grid{min-height:0}.principles-grid{grid-template-columns:1fr;align-items:start;gap:72px;padding:64px 18px 76px}.principles-intro{align-self:start}.principles-intro h2{font-size:clamp(3.2rem,14vw,4.8rem)}.principles-intro>p{margin-top:28px;font-size:.92rem}.principles-list{align-content:start;gap:34px}.principle-item{grid-template-columns:42px 1fr;gap:16px}.principle-item h3{font-size:1.08rem}.principle-item p{font-size:.82rem}.faq-split-section,.faq-split-section .slide-content,.faq-split-section .slide-inner,.faq-split{min-height:0}.faq-split{grid-template-columns:1fr}.faq-visual-wrap{height:56svh;padding:10px;position:relative;top:auto}.faq-visual-wrap:after{inset:10px}.faq-split-content{min-height:0;padding:48px 18px 72px}.faq-split-content>h2{margin-bottom:36px;font-size:clamp(3.25rem,14vw,4.8rem)}.faq-split-section .faq-item button{min-height:64px;font-size:.96rem}.site-footer{min-height:100svh;padding:96px 18px 0}.footer-main{grid-template-columns:1fr;gap:48px;margin-top:0;margin-bottom:0}.site-footer .footer-brand,.site-footer .footer-brand img{width:150px;height:64px}.footer-newsletter-field{grid-template-columns:minmax(0,1fr) 58px}.footer-newsletter-field input{height:56px}.footer-newsletter-field button{width:58px;height:58px}.site-footer .footer-bottom{grid-template-columns:1fr;gap:12px;margin-top:70px;padding:20px 0}.site-footer .footer-bottom>span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.scroll-cue *{animation:none!important}.story-mark{animation:none}.story-split{visibility:visible}.sign-track{animation:none}}.slides-wrapper{padding-top:0}.site-header{color:#fff;width:100%;height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;will-change:transform;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(190px,1fr) auto auto;gap:0;padding:0 32px;transition:transform .52s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1),padding .5s cubic-bezier(.22,1,.36,1),background-color .45s,box-shadow .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;top:0}.site-header.is-hidden{transform:translate(-50%,-112%)}.site-header.is-scrolled{width:100%;height:60px;color:var(--navy-dark);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:0;border-bottom:1px solid #092f4814;border-radius:0;grid-template-columns:minmax(165px,1fr) auto auto;padding:0 20px 0 26px;top:0}.brand{background:0 0;width:158px;height:66px;display:block;position:relative;overflow:visible}.brand-logo{object-fit:contain;width:100%;height:100%;transition:opacity .2s,transform .3s;position:absolute;inset:0}.brand-logo-sticky{opacity:0;transform:scale(.94)}.site-header.is-scrolled .brand{width:128px;height:52px}.brand-logo-hero{opacity:1;transform:scale(1)}.site-header.is-scrolled .brand-logo-hero{opacity:0;transform:scale(.94)}.site-header.is-scrolled .brand-logo-sticky{opacity:1;transform:scale(1)}.nav-links{justify-content:flex-end;gap:34px;margin-right:34px}.nav-links a{color:#fff;font-size:calc(.76rem + 1.3333px);font-weight:700}.site-header.is-scrolled .nav-links a,.site-header.is-scrolled .menu-toggle{color:var(--navy-dark)}.site-header.is-scrolled .nav-links a:after{background:var(--cyan)}.nav-links a:after{background:#fff}.nav-links a:not(:last-child):before{content:"";opacity:1;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:-19px;transform:translateY(-50%)}.menu-editorial-links{display:contents}.menu-editorial-kicker,.menu-editorial-footer,.menu-appointment-link{display:none}.site-header .header-cta{color:#fff;background:#070b0e;gap:15px;min-height:48px;padding:0 5px 0 20px;font-size:calc(.76rem + 1.3333px)}.header-arrow,.hero-cta>span:last-child{color:#0b151b;background:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.menu-toggle{color:#fff}.hero{color:#fff;background:#435058;height:100svh;min-height:100svh}.hero .slide-content,.hero .slide-inner{height:100%;min-height:100%}.hero .slide-inner,.hero-layout{height:100svh;min-height:100svh}.hero .slide-inner{padding:0;display:block;position:relative}.hero-backdrop{object-fit:cover;object-position:center;background:#b7a895;border:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.hero-backdrop .camera-mark{color:#ffffffd1;background:#ffffff14;border-color:#ffffff57;width:66px;height:66px}.hero-backdrop>span{color:#fff;opacity:.72}.hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000007a 0%,#0000004d 48%,#0006 100%),linear-gradient(#0000 48%,#00000061 100%);position:absolute;inset:0}.hero .container{width:100%;max-width:none;padding-inline:32px}.hero-layout{z-index:2;grid-template-rows:auto 1fr auto;min-height:100%;padding-top:108px;padding-bottom:34px;display:grid;position:relative}.hero-title{grid-row:1}.hero-title>p{letter-spacing:.18em;text-transform:uppercase;opacity:.78;margin-bottom:18px;font-size:.68rem;font-weight:700}.hero-title h1{letter-spacing:-.065em;max-width:1120px;margin:0;font-size:clamp(3.8rem,5.45vw,6.4rem);font-weight:450;line-height:.91}.hero-title h1 em{color:#fff;font-style:normal;font-weight:650}.hero-lower{grid-row:3;grid-template-columns:.8fr 1.2fr;align-items:end;gap:100px;display:grid}.hero-benefits{gap:24px;max-width:540px;display:grid}.hero-benefit{grid-template-columns:52px 1fr;align-items:start;gap:16px;display:grid}.hero-benefit>span{color:#fffffff2;place-items:center;width:46px;height:38px;display:grid}.hero-benefit strong{margin-bottom:5px;font-size:.96rem;font-weight:700;display:block}.hero-benefit p{color:#ffffffb3;max-width:410px;margin:0;font-size:.78rem;font-weight:400;line-height:1.4}.hero-statement{justify-self:end;max-width:760px}.hero-statement h2{letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(1.8rem,2.45vw,3rem);font-weight:450;line-height:1.02}.hero-contact-row{align-items:center;gap:22px;display:flex}.hero-cta{color:#111a1f;background:#fff;min-height:52px;padding:0 5px 0 22px}.hero-cta>span:last-child{color:#fff;background:#10191f}.hero-phone{align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:inline-flex}.hero .scroll-cue{z-index:3;color:#fff}.hero .scroll-rail{background:#ffffff47}.hero .scroll-rail i{background:#fff}@media (width<=980px){.site-header{grid-template-columns:1fr auto auto;width:100%;height:68px;padding:0 20px;top:0}.brand{width:122px;height:58px}.site-header.is-scrolled{grid-template-columns:138px 1fr auto;width:100%;height:58px;padding:0 14px 0 18px;top:0}.site-header.is-scrolled .brand{width:108px;height:44px}.nav-links{color:#fff;background:#092f48f7;gap:18px;margin-right:0;top:72px;left:16px;right:16px}.site-header.is-scrolled .nav-links{top:58px}.site-header .nav-links a,.site-header.is-scrolled .nav-links a{color:#fff}.hero-title h1{font-size:clamp(3.5rem,6.8vw,5.1rem)}.hero-backdrop .camera-mark{width:52px;height:52px;position:absolute;top:420px;right:18px}.hero-backdrop>span{display:none}.hero-backdrop{object-position:54% center}.hero-lower{gap:50px}}@media (width<=700px){.site-header{grid-template-columns:1fr auto;height:64px;padding:0 16px}.brand{width:106px;height:56px}.site-header.is-scrolled{grid-template-columns:1fr auto}.hero{height:100svh;min-height:100svh}.hero .slide-inner{height:100svh;min-height:100svh;padding:0}.hero .container{padding-inline:18px}.hero-layout{height:100svh;min-height:100svh;padding-top:78px;padding-bottom:20px}.hero-title h1{max-width:100%;font-size:clamp(2rem,10.4vw,3.2rem);line-height:.94}.hero-lower{grid-template-columns:1fr;gap:16px;margin-top:0}.hero-benefits{gap:8px}.hero-benefit{grid-template-columns:34px 1fr;gap:8px}.hero-benefit>span{width:30px;height:28px}.hero-benefit>span svg{width:23px;height:23px}.hero-benefit strong{margin-bottom:0;font-size:.76rem}.hero-benefit p{display:none}.hero-statement{justify-self:start}.hero-statement h2{margin-bottom:14px;font-size:clamp(1.25rem,5.8vw,1.8rem)}.hero-cta{min-height:44px}.hero-contact-row{flex-direction:column;align-items:flex-start}.hero .scroll-cue{display:none}}.signs-section .sign-copy{background:linear-gradient(#fffffff5 0,#ffffffc2 22%,#0000 43%,#fffffff5 100%);padding:18px 20px 22px}.signs-section .sign-copy:before{display:none}.signs-section .sign-card-top{border-bottom:1px solid #0c456938;grid-template-columns:clamp(70px,6vw,94px) minmax(0,1fr);align-items:start;gap:14px;min-height:108px;padding:0 58px 18px 0;display:grid;position:relative}.signs-section .sign-card-index{color:var(--navy);letter-spacing:-.075em;font-size:clamp(3.65rem,4.7vw,5.35rem);font-weight:450;line-height:.88}.signs-section .sign-card-heading{min-width:0;padding-top:1px}.signs-section .sign-card-heading>span{color:#66757c;letter-spacing:.14em;margin-bottom:4px;font-size:.54rem;font-weight:750;line-height:1;display:block}.signs-section .sign-card-heading h3{color:#18232a;letter-spacing:-.035em;margin:0 0 3px;font-size:clamp(1rem,1.2vw,1.32rem);font-weight:650;line-height:1.08}.signs-section .sign-meter{align-items:center;gap:3px;display:flex;position:absolute;top:2px;right:0}.signs-section .sign-meter i{background:#0c456933;border-radius:1px;width:8px;height:7px;display:block}.signs-section .sign-meter i.is-active{background:var(--navy)}.signs-section .sign-card-description{color:#334047;letter-spacing:-.02em;border-top:1px solid #0c456938;width:100%;max-width:none;margin:auto 0 0;padding-top:16px;font-size:.82rem;font-weight:550;line-height:1.45}.signs-section .sign-card>img{object-fit:contain;object-position:center;width:72%;height:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section.appointment-section .slide-inner{min-height:calc(100svh - 118px);padding:0}@media (width<=980px){.appointment-grid{grid-template-columns:1fr;gap:0;min-height:0}.appointment-copy,.appointment-form{padding:92px clamp(24px,7vw,70px)}.appointment-form{border-top:1px solid #c8d0d3;border-left:0}}@media (width<=700px){.section.appointment-section .slide-inner{padding:0}.appointment-grid{grid-template-columns:1fr;gap:0;width:100%}.appointment-copy{padding:82px 18px 64px}.appointment-form{padding:64px 18px 76px}.appointment-copy h2{margin-bottom:28px;font-size:clamp(3.5rem,16.5vw,5rem)}.appointment-heading-meta{margin-bottom:42px}.appointment-contacts{grid-template-columns:1fr}.contact-line+.contact-line{border-top:1px solid #c8d0d3;border-left:0;padding-left:0}.appointment-copy .contact-line+.contact-line{border-top-color:#ffffff3d}.form-top{flex-direction:column;align-items:flex-start;gap:8px}.form-row{grid-template-columns:1fr;gap:0}}.story-intro-section,#scoliosis,.signs-section,.coverage-section,.coverage-layout,.access-section,.access-copy,.principles-section,.faq-split-section,.appointment-section{background:#fff}@media (width<=800px){.growth-section{height:auto}.growth-pin{height:auto;display:block;overflow:visible}.growth-panel{height:auto;min-height:0;padding:58px 20px 68px;position:relative;width:100%!important}.growth-canvas{width:100%;height:auto;position:relative;inset:auto;overflow:visible;transform:none}.growth-heading{position:relative;top:auto;left:auto}.growth-heading h2{max-width:520px;font-size:clamp(3rem,14vw,4.6rem)}.growth-arc{display:none}.growth-steps{margin-top:72px;display:grid;position:relative;inset:auto}.growth-step,.growth-step:first-child,.growth-step:nth-child(2),.growth-step:nth-child(3){text-align:left;border-top:1px solid #ffffff47;grid-template-columns:54px 1fr;align-items:start;gap:18px;width:100%;padding:26px 0;display:grid;position:relative;top:auto;left:auto;transform:none}.growth-number{grid-row:1;width:54px;height:54px}.growth-step>i{display:none}.growth-step>div{grid-column:2}.growth-step h3{margin:4px 0 8px;font-size:1.55rem}.growth-step p{max-width:38ch;font-size:.82rem}}@media (prefers-reduced-motion:reduce) and (width>=801px){.growth-section{height:100svh}.growth-panel{width:100%!important}}.button{white-space:nowrap;flex-shrink:0;line-height:1;text-decoration:none}.button-label{width:auto;min-width:0;height:auto;color:inherit;white-space:nowrap;background:0 0;border-radius:0;line-height:1.15;display:block}.button>span:last-child svg{transform-origin:50%;transition:transform .3s cubic-bezier(.22,1,.36,1);display:block;transform:rotate(-45deg)}.button:hover>span:last-child svg,.button:focus-visible>span:last-child svg{transform:rotate(0)}.button:focus-visible,.footer-newsletter-field button:focus-visible,.faq-item button:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (width<=1024px){html,body,#root,#smooth-wrapper,#smooth-content{max-width:100%}body{overflow-x:clip}.container{width:min(100% - 36px,960px)}.growth-panel{border-radius:22px 22px 0 0;width:100%!important}.site-header,.site-header.is-scrolled{padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.nav-links{overscroll-behavior:contain;max-height:calc(100svh - 90px);overflow-y:auto}.hero .container{padding-right:max(24px, env(safe-area-inset-right));padding-left:max(24px, env(safe-area-inset-left))}.hero-title h1{max-width:13ch}.hero-lower{grid-template-columns:minmax(290px,.8fr) minmax(330px,1.2fr);gap:clamp(32px,5vw,64px)}.signs-section .sign-card{width:clamp(310px,43vw,430px)}.coverage-section,.coverage-section .slide-content,.coverage-section .slide-inner,.coverage-layout{height:auto;min-height:100svh}.coverage-layout{grid-template-rows:auto auto}.coverage-heading{min-height:43svh;padding:62px 22px 36px}.coverage-heading h2{font-size:clamp(3.4rem,7vw,5.4rem)}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-card{border-bottom:1px dashed #c8c8c6;min-height:260px}.coverage-card:nth-child(2n){border-right:0}.coverage-card:nth-last-child(-n+2){border-bottom:0}.growth-heading{left:clamp(36px,7vw,72px)}.growth-heading h2{font-size:clamp(3.6rem,8vw,6rem)}.growth-step{width:min(240px,25vw)}.principles-grid{grid-template-columns:.95fr 1.05fr;gap:42px;padding-inline:22px}.principles-intro h2{font-size:clamp(3.8rem,7.5vw,6rem)}.faq-split-content{padding-left:20px;padding-right:20px}.faq-split-content>h2{font-size:clamp(3.7rem,7vw,5.5rem)}.footer-main{grid-template-columns:minmax(150px,.7fr) minmax(300px,1.3fr);gap:54px 46px}.footer-links,.footer-contact{padding-top:10px}}@media (width<=980px){.container{width:min(100% - 28px,720px)}.slide-panel,.slide-panel:last-child{isolation:isolate;overflow:hidden}.site-header,.site-header.is-scrolled{height:64px;padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));grid-template-columns:1fr auto;top:0}.site-header.is-hidden{transform:translate(-50%,calc(-100% - 8px))}.site-header .header-cta{display:none}.brand,.site-header.is-scrolled .brand{width:112px;height:52px}.menu-toggle{z-index:52;border:1px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;transition:border-color .35s,transform .35s;display:grid;position:relative}.nav-links{z-index:40;width:100%;height:100svh;max-height:none;padding:max(94px, calc(env(safe-area-inset-top) + 82px)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));overscroll-behavior:contain;color:#fff;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;-webkit-overflow-scrolling:touch;background-color:#0f4d70;background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff14 50%,#0000 calc(50% + .5px)),radial-gradient(circle at 92% 8%,#0000 0 18vw,#66cfec38 18.1vw 18.35vw,#0000 18.45vw);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto;align-items:stretch;gap:0;margin:0;transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),visibility 0s linear .62s;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-18px)}.nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;display:grid;transform:translateY(0)}.site-header.is-scrolled .nav-links{top:0}.site-header[data-menu-open=true],.site-header.is-scrolled[data-menu-open=true]{color:#fff;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.site-header[data-menu-open=true] .brand-logo-hero,.site-header.is-scrolled[data-menu-open=true] .brand-logo-hero{opacity:1;transform:scale(1)}.site-header[data-menu-open=true] .brand-logo-sticky,.site-header.is-scrolled[data-menu-open=true] .brand-logo-sticky{opacity:0;transform:scale(.94)}.site-header[data-menu-open=true] .menu-toggle,.site-header.is-scrolled[data-menu-open=true] .menu-toggle{color:#fff;border-color:#ffffff6b}.brand{z-index:52;position:relative}.menu-editorial-kicker{color:#91e0f5;letter-spacing:.18em;margin:0 0 clamp(18px,3svh,34px);font-size:.65rem;font-weight:750;line-height:1.2;display:block}.menu-editorial-links{flex-direction:column;justify-content:center;min-height:0;display:flex}.nav-links .menu-editorial-links a,.nav-links .menu-appointment-link{color:#fff;opacity:0;border-top:1px solid #ffffff47;border-bottom:0;grid-template-columns:clamp(30px,7vw,54px) minmax(0,1fr);align-items:center;gap:clamp(10px,3vw,24px);min-height:clamp(70px,11svh,112px);padding:0;text-decoration:none;display:grid;transform:translateY(24px)}.nav-links.is-open .menu-editorial-links a,.nav-links.is-open .menu-appointment-link{animation:.72s cubic-bezier(.22,1,.36,1) both menu-link-enter}.nav-links.is-open .menu-editorial-links a:first-child{animation-delay:80ms}.nav-links.is-open .menu-editorial-links a:nth-child(2){animation-delay:.14s}.nav-links.is-open .menu-editorial-links a:nth-child(3){animation-delay:.2s}.nav-links.is-open .menu-appointment-link{animation-delay:.26s}.menu-index{color:#91e0f5;letter-spacing:.1em;align-self:start;padding-top:clamp(18px,2.8svh,30px);font-size:.67rem;font-weight:750}.menu-label{letter-spacing:-.06em;font-size:clamp(2rem,7.6vw,4.2rem);font-weight:350;line-height:.92;display:block}.menu-appointment-link{margin-top:0;display:grid;border-bottom:1px solid #ffffff47!important}.menu-appointment-link .menu-label{color:#91e0f5}.menu-appointment-link .menu-label:after{content:"↗";vertical-align:.08em;margin-left:.25em;font-size:.7em;font-weight:350;display:inline-block}.menu-editorial-footer{color:#ffffffb8;letter-spacing:.08em;border-top:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:clamp(18px,3svh,30px);padding-top:14px;font-size:.62rem;font-weight:650;line-height:1.45;display:grid}.menu-editorial-footer p{max-width:18ch;margin:0}.menu-editorial-footer>div{text-align:right;justify-items:end;gap:2px;display:grid}.menu-editorial-footer a{min-height:0;font-size:inherit;border:0;padding:0;display:inline;color:#fff!important}.nav-links a:before,.nav-links a:after{display:none}html.menu-is-open,html.menu-is-open body{overscroll-behavior:none;overflow:hidden}@keyframes menu-link-enter{to{opacity:1;transform:translateY(0)}}.hero,.hero .slide-content,.hero .slide-inner,.hero-layout{height:100svh;min-height:100svh}.hero .container{padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.hero-layout{padding-top:max(78px, calc(env(safe-area-inset-top) + 70px));padding-bottom:max(20px, env(safe-area-inset-bottom))}.hero-title h1{max-width:12ch;font-size:clamp(2.25rem,9.8vw,4.1rem);line-height:.94}.hero-lower{grid-template-columns:1fr;align-items:end;gap:clamp(14px,2.8vh,24px)}.hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:100%}.hero-benefit{grid-template-columns:1fr;gap:6px;min-width:0}.hero-benefit>span{width:30px;height:30px}.hero-benefit strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(.68rem,2.3vw,.8rem);line-height:1.2}.hero-benefit p{display:none}.hero-statement{justify-self:start;max-width:32rem}.hero-statement h2{max-width:21ch;margin-bottom:14px;font-size:clamp(1.2rem,4.8vw,1.8rem);line-height:1.05}.hero-contact-row{flex-direction:row;align-items:center}.hero-cta{min-height:46px}.story-intro{width:calc(100% - 36px);min-height:100svh;padding-top:max(32px, env(safe-area-inset-top));padding-bottom:max(48px, env(safe-area-inset-bottom))}.story-split{max-width:14ch;font-size:clamp(2.9rem,11.7vw,5rem)}.signs-section .sign-carousel{touch-action:pan-y}.signs-section .sign-card{width:min(82vw,410px);min-width:min(82vw,410px);height:min(78svh,680px)}.signs-section .sign-group{gap:12px;padding-right:12px}.signs-section .sign-copy{padding:14px 15px 16px}.signs-section .sign-card-top{grid-template-columns:62px minmax(0,1fr);gap:10px;min-height:86px;padding-bottom:13px;padding-right:42px}.signs-section .sign-card-index{font-size:3.15rem}.signs-section .sign-card-heading h3{font-size:.92rem}.signs-section .sign-card-description{font-size:.74rem}.coverage-section{padding:0}.coverage-heading{min-height:46svh;padding:58px 16px 30px}.coverage-heading h2{font-size:clamp(2.8rem,11.8vw,4.4rem)}.coverage-grid{grid-template-columns:1fr}.coverage-card,.coverage-card:nth-last-child(-n+2){border-bottom:1px dashed #c8c8c6;border-right:0;min-height:228px;padding:22px 16px 18px}.coverage-card:last-child{border-bottom:0}.growth-section{height:185svh}.growth-pin{place-items:center;height:100svh;display:grid;overflow:hidden}.growth-panel{border-radius:18px 18px 0 0;height:100svh;min-height:100svh;padding:0;position:relative;overflow:hidden;width:100%!important}.growth-canvas{width:100vw;height:100%;position:absolute;inset:0 auto 0 50%;overflow:hidden;transform:translate(-50%)}.growth-heading{position:absolute;top:max(54px,7svh);left:16px}.growth-heading h2{max-width:11ch;font-size:clamp(2.8rem,12vw,4.5rem)}.growth-arc{width:190vw;height:92svh;display:block;top:27%;left:50%}.growth-steps{margin:0;display:block;position:absolute;inset:0}.growth-step,.growth-step:first-child,.growth-step:nth-child(2),.growth-step:nth-child(3){text-align:left;border-top:1px solid #ffffff42;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:15px;width:calc(100% - 32px);padding:12px 0;display:grid;position:absolute;left:16px;transform:none}.growth-step:first-child{top:42%}.growth-step:nth-child(2){top:59%}.growth-step:nth-child(3){top:76%}.growth-number{width:48px;height:48px}.growth-step>i{display:none}.growth-step>div{grid-column:2}.growth-step h3{margin:2px 0 5px;font-size:clamp(1.2rem,5vw,1.55rem)}.growth-step p{max-width:38ch;font-size:clamp(.7rem,2.8vw,.82rem)}.access-grid{grid-template-columns:1fr}.access-media-wrap,.access-media{min-height:52svh}.access-copy{min-height:60svh;padding:42px 16px 36px}.access-copy h2{max-width:12ch;font-size:clamp(2.85rem,11.8vw,4.2rem)}.access-bottom{margin-top:54px}.principles-grid{grid-template-columns:1fr;gap:64px;padding:54px 16px 64px}.principles-intro h2{max-width:12ch;font-size:clamp(3rem,12vw,4.7rem)}.principles-list{gap:24px}.faq-split{display:block}.faq-visual-wrap{z-index:1;width:100%;height:44svh;padding:8px;position:relative;top:auto}.faq-visual-wrap:after{inset:8px}.faq-split-content{z-index:2;background:#fff;min-height:100svh;padding:40px 16px 60px;position:relative}.faq-split-content>h2{max-width:9ch;font-size:clamp(3rem,13vw,4.7rem)}.faq-split-section .faq-item button{min-height:68px;padding-block:18px;font-size:.96rem}.faq-split-section .faq-item.is-open .faq-answer p{padding-right:18px}.section.appointment-section .slide-inner{min-height:0}.appointment-grid{width:100%}.appointment-copy{min-height:92svh;padding:60px 16px 44px}.appointment-copy h2{max-width:10ch;font-size:clamp(3.2rem,12.8vw,4.8rem)}.appointment-form{min-height:92svh;padding:52px 16px max(60px, env(safe-area-inset-bottom))}.appointment-form input,.appointment-form select,.appointment-form textarea{font-size:1rem}.form-submit{min-height:54px}.site-footer{min-height:100svh;padding:max(72px, calc(env(safe-area-inset-top) + 62px)) 16px 0}.footer-main{grid-template-columns:1fr;gap:34px}.footer-newsletter-field input{min-width:0;font-size:1rem}.site-footer .footer-bottom{padding-bottom:max(20px, env(safe-area-inset-bottom))}}@media (width<=480px){.container{width:calc(100% - 28px)}.hero-title h1{font-size:clamp(2.05rem,10.6vw,3.05rem)}.hero-benefits{gap:6px}.hero-benefit strong{letter-spacing:-.02em;font-size:.6rem}.hero-contact-row{gap:10px}.button{max-width:100%}.button-label{text-overflow:ellipsis;overflow:hidden}.story-split{font-size:clamp(2.55rem,12vw,3.7rem)}.signs-section .sign-card{width:86vw;min-width:86vw}.growth-heading h2{font-size:clamp(2.55rem,12vw,3.65rem)}.growth-step:first-child{top:40%}.growth-step:nth-child(2){top:58%}.growth-step:nth-child(3){top:76%}.appointment-copy h2{font-size:clamp(3rem,14vw,4rem)}.footer-newsletter-field{grid-template-columns:minmax(0,1fr) 54px}.footer-newsletter-field button{width:54px;height:54px}}@media (hover:none) and (pointer:coarse){.button,.faq-item button,.menu-toggle,.nav-links a{-webkit-tap-highlight-color:transparent}.button:hover>span:last-child svg{transform:rotate(-45deg)}}@media (prefers-reduced-motion:reduce){.growth-section{height:auto}.growth-pin,.growth-panel{height:auto;min-height:100svh}.growth-panel{width:100%!important}}
