:root{--font-body:"Inter Tight Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:var(--font-body);--font-accent:"Instrument Serif",Georgia,serif;--night:#092b2c;--night-deep:#071f21;--seafoam:#9be9d8;--ease:cubic-bezier(0.2,0.7,0.2,1)}html{scroll-padding-top:112px;scrollbar-gutter:stable}body{font-weight:400}h1,h2,h3{font-weight:620}h1{line-height:1.05;letter-spacing:-.045em}h2{font-size:clamp(34px,3.7vw,54px);line-height:1.08}h3{font-weight:560}em{font-family:var(--font-accent);font-weight:400}.section{padding-block:112px}.eyebrow{font-size:11px;font-weight:560}.button{border-radius:999px;gap:22px;font-weight:550;transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .35s var(--ease)}.button svg,.text-link svg{transition:transform .35s var(--ease)}.button:hover{transform:translateY(-2px)}.button:hover svg,.text-link:hover svg{transform:translate(3px,-2px)}.button-primary:hover{box-shadow:0 8px 30px #12b7b12b}.text-link{font-weight:550}.property-photo{border-radius:18px}.property-photo img{transition:transform 1s var(--ease)}[data-reveal-pending]{opacity:0}.scroll-progress{position:fixed;z-index:60;left:17px;top:37vh;height:26vh;width:2px;background:#78958a38;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--turquoise);transform-origin:top;transform:scaleY(var(--scroll-progress,0))}.site-header{position:fixed;inset:0 0 auto;z-index:70;color:#f2f8f3;border-bottom:1px solid #c8e9dc14;background:#092b2ce0;backdrop-filter:blur(18px);transition:background .35s,box-shadow .35s}.navbar{min-height:104px;gap:28px;transition:min-height .35s var(--ease)}.brand{width:228px;height:auto;aspect-ratio:27/10;display:block;padding:0;background:transparent;border-radius:0;transition:width .35s var(--ease),height .35s var(--ease)}.brand img{width:100%;height:100%;object-fit:contain}.desktop-nav{gap:clamp(20px,2vw,32px)}.desktop-nav a{font-size:13px;font-weight:480;color:#e1eee9}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:white}.site-header :focus-visible,.site-menu :focus-visible{outline-color:var(--seafoam)}.nav-actions{display:flex;align-items:center;gap:22px}.site-header .button-primary,.site-menu .button-primary,.twin-hero .button-primary,.visit-cta .button-primary{background:var(--turquoise);color:#062e30;border-color:var(--turquoise)}.site-header .button-primary:hover,.site-menu .button-primary:hover,.twin-hero .button-primary:hover,.visit-cta .button-primary:hover{background:#67ded0;border-color:#67ded0}.site-header.is-scrolled{background:#092b2cf0;box-shadow:0 10px 30px #082b2b12}.is-scrolled .navbar{min-height:86px}.is-scrolled .brand{width:204px;height:auto}.menu-toggle{display:inline-flex;gap:12px;width:auto;min-width:44px;height:46px;padding:0;border:0;border-radius:0;color:white;background:transparent}.menu-toggle-label{font-size:12px}.menu-lines{width:28px;display:flex;flex-direction:column;gap:7px}.menu-lines i{display:block;width:28px;height:1.5px;background:currentColor;transition:width .3s var(--ease)}.menu-lines i:last-child{width:19px;align-self:flex-end}.menu-toggle:hover .menu-lines i:first-child{width:19px}.menu-toggle:hover .menu-lines i:last-child{width:28px}.nav-call{display:none;width:44px;height:44px;align-items:center;justify-content:center}.site-menu{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;color:#f4f8f4;background:radial-gradient(ellipse at 88% 45%,#1a5450 0,transparent 55%),var(--night-deep);overflow-y:auto;overscroll-behavior:contain}.site-menu::backdrop{background:#071f21b3;backdrop-filter:blur(12px)}.site-menu[data-phase=open]{animation:menu-surface-in .58s var(--ease) both}.site-menu[data-phase=closing]{animation:menu-surface-out .26s ease both}.menu-shell{min-height:100%;display:flex;flex-direction:column}.menu-top{display:flex;min-height:104px;gap:36px;align-items:center;flex-shrink:0}.menu-location{font-size:12px;color:#c4d9d0}.menu-location span{margin-left:8px}.menu-close{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:16px;background:transparent;border:1px solid #e3f4ec40;border-radius:50px;min-height:46px;padding:10px 16px;font-size:13px}.menu-close svg{transition:transform .35s var(--ease)}.menu-close:hover svg{transform:rotate(90deg)}.menu-body{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;flex:1;padding-block:40px}.expanded-nav{display:flex;flex-direction:column}.expanded-nav a{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(38px,4.7vw,72px);font-weight:560;letter-spacing:-.04em;line-height:1.12;padding-block:10px}.site-menu[data-phase=open] .expanded-nav a{animation:menu-link-in .7s var(--ease) calc(.12s + var(--link-index) * .05s) both}.expanded-nav a span{transition:transform .4s var(--ease),color .3s}.expanded-nav a svg{width:36px;height:36px;opacity:0;transform:translate(-14px,10px);transition:opacity .3s,transform .4s var(--ease)}.expanded-nav a:focus-visible span,.expanded-nav a:hover span{transform:translateX(12px);color:var(--seafoam)}.expanded-nav a:focus-visible svg,.expanded-nav a:hover svg{opacity:1;transform:translate(0);color:var(--seafoam)}.expanded-nav a[aria-current]{color:var(--seafoam)}.expanded-nav a[aria-current] span{font-family:var(--font-accent);font-style:italic;font-weight:400}.menu-preview{align-self:center}.menu-preview-images{position:relative;aspect-ratio:1.3;border-radius:24px;overflow:hidden;background:#214944;transform:rotate(2deg)}.menu-preview-images:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,#082b2b96)}.menu-preview-images img{object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .55s,transform .9s var(--ease)}.menu-preview-images img.is-active{opacity:1;transform:scale(1)}.menu-preview-images>span{position:absolute;bottom:20px;left:22px;font-size:10px;color:white;z-index:1}.menu-preview p{font-family:var(--font-accent);font-style:italic;font-size:36px;line-height:1.15;margin-top:32px;color:#ddf1e6;animation:menu-link-in .45s var(--ease) both}.menu-preview-note{display:block;color:#b5d0c5;font-size:11px;margin-top:14px}.menu-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:36px;border-top:1px solid #dbefe326;padding-block:30px;flex-shrink:0}.menu-bottom>a:not(.button){display:flex;align-items:center;gap:10px;font-size:14px;color:#d3e7dc}.menu-bottom>span{font-size:12px;color:#b8d3c6;margin-left:auto}.twin-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:#e0eee6;padding-top:141px}.hero-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background-image:linear-gradient(#dbfff008 1px,transparent 0),linear-gradient(90deg,#dbfff008 1px,transparent 0);background-size:88px 88px;mask-image:linear-gradient(black,transparent 85%)}.hero-atmosphere i{position:absolute;width:70vw;height:440px;border-radius:50%;background:radial-gradient(ellipse,#248e7947,transparent 68%);top:-140px;left:-30vw;animation:atmosphere-in 3.5s var(--ease) both}.hero-atmosphere i:last-child{left:auto;right:-25vw;top:-190px;background:radial-gradient(ellipse,#6bbfa637,transparent 65%)}.twin-intro{text-align:center;position:relative}.twin-intro .eyebrow{justify-content:center;color:#aed6c8;margin-bottom:18px}.twin-intro h1{color:#f6f8ef;font-size:clamp(50px,5.3vw,80px);line-height:1.02;letter-spacing:-.046em;font-weight:580}.hero-line{display:block;overflow:hidden;padding-bottom:9px;margin-bottom:-9px}.hero-line>*{display:block;animation:hero-type-in 1s var(--ease) both}.hero-line:nth-child(2)>*{animation-delay:.13s}.hero-line em{color:var(--seafoam);font-size:1.13em;line-height:.99;letter-spacing:-.025em}.twin-intro-note{font-size:14px;margin-top:20px;color:#bad8cb}.hero-enter{animation:menu-link-in .95s var(--ease) .25s both}.twin-stage{display:grid;grid-template-columns:var(--split) minmax(0,1fr);width:calc(100% - 48px);max-width:1550px;height:clamp(480px,39vw,610px);margin:35px auto 0;border:1px solid #d3f8e942;border-radius:22px;background:var(--night-deep);animation:stage-in 1.1s var(--ease) .12s both}.twin-door,.twin-stage{position:relative;overflow:hidden}.twin-door{min-width:0}.twin-door>img{object-fit:cover;object-position:center 45%;transition:transform 1.4s var(--ease)}.doctor-door>img{object-position:53% 55%}.twin-door:hover>img{transform:scale(1.035)}.door-shade{position:absolute;inset:0;background:linear-gradient(180deg,#051f225e,#082c2f26 22%,#062d30b8 57%,#06282be8);pointer-events:none}.patient-door .door-shade{background:linear-gradient(180deg,#162e2959,#162e2926 22%,#102e2ab8 57%,#122f2be8)}.door-label{position:absolute;top:26px;left:30px;display:flex;align-items:center;gap:9px;color:white;background:#082c2bd4;border:1px solid #d3efe43d;backdrop-filter:blur(12px);border-radius:99px;padding:8px 14px;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.door-label>span{width:5px;height:5px;border-radius:50%;background:#79e4cd}.door-copy{position:absolute;bottom:44px;left:clamp(32px,4.3vw,72px);right:clamp(32px,4.3vw,72px);z-index:1}.door-copy h2{color:#fffdf3;font-size:clamp(39px,4.2vw,64px);font-weight:570;line-height:1.035;letter-spacing:-.045em;text-wrap:wrap}.door-copy h2 em{color:#bcefe1;font-size:1.08em;letter-spacing:-.022em}.patient-door h2 em{color:#f4ecd6}.door-copy p{margin-top:18px;font-size:14px;color:#dfebe2}.door-copy .button{margin-top:26px;font-size:13px;min-height:48px}.button-glass{background:#f5f8ec14;border-color:#e9f2e680;color:white;backdrop-filter:blur(12px)}.button-glass:hover{background:#f5f8ec26;border-color:white}.twin-hero :focus-visible{outline-color:var(--seafoam)}.twin-seam{position:absolute;top:0;bottom:0;left:var(--split);width:1px;z-index:3;background:#bcf5e2;box-shadow:0 0 18px #a0ffe580}.seam-handle{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:51px;height:51px;display:grid;place-items:center;border-radius:50%;border:1px solid #c7f2e7a6;background:#edf9f2;color:#154b4d;cursor:ew-resize;touch-action:none;box-shadow:0 0 0 7px #beeada21,0 8px 22px #092b2c3d;transition:box-shadow .3s}.is-dragging .seam-handle,.seam-handle:hover{box-shadow:0 0 0 13px #beeada24,0 8px 22px #092b2c3d}.seam-hint{position:absolute;left:50%;top:calc(45% + 43px);transform:translateX(-50%);white-space:nowrap;font-size:10px;border-radius:50px;background:#07292ae8;border:1px solid #d7efe333;padding:6px 11px;color:#e0eee3;pointer-events:none;transition:opacity .3s}.is-dragging .seam-hint{opacity:0}.twin-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px;font-size:10px;letter-spacing:.03em;color:#b4cebf}.hero-scroll,.twin-bottom>span{display:inline-flex;gap:8px;align-items:center}.hero-scroll{color:#e5f1e8;padding-block:16px}.hero-scroll svg{transition:transform .3s var(--ease)}.hero-scroll:hover svg{transform:translateY(4px)}.qualities{background:#edf3ed;padding-block:35px}.quality h2{font-size:15px;font-weight:560}.quality>svg{border:1px solid #b6cfc3;box-sizing:content-box;padding:12px;border-radius:14px;margin-top:0}.quality{align-items:center;gap:18px}.photo-cards{gap:24px;perspective:1100px}.gallery-item,.photo-card,.plan-card{position:relative;border:1px solid #dce6df;border-radius:22px;padding:12px;background:white;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s var(--ease),border-color .35s,box-shadow .35s}.gallery-item:hover,.photo-card:hover,.plan-card:hover{border-color:#8bbbae;box-shadow:0 20px 44px #174e4110}.gallery-item:after,.photo-card:after,.plan-card:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:radial-gradient(380px circle at var(--spot-x,50%) var(--spot-y,50%),#37cbb81a,transparent 70%);opacity:0;transition:opacity .4s}.gallery-item:hover:after,.photo-card:hover:after,.plan-card:hover:after{opacity:1}.photo-card .property-photo{border-radius:13px;aspect-ratio:1.18}.photo-card-heading{margin:24px 10px 0;align-items:flex-start}.photo-card-heading h3{font-size:22px;max-width:15ch}.photo-card-heading svg{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;padding:8px;margin-top:-5px;transition:background .3s,color .3s,transform .4s var(--ease)}.photo-card:hover .photo-card-heading svg{background:var(--teal);color:white;transform:rotate(45deg)}.photo-card p{margin:12px 10px 16px;line-height:1.65}.section-heading{margin-bottom:48px}.section-heading .lead{font-size:16px}.doctor-feature{padding:36px;background:var(--night)}.doctor-feature-grid{max-width:1500px;margin-inline:auto;border:1px solid #cde9de2e;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 100% 100%,#165b53 0,transparent 65%)}.doctor-feature-photo{min-height:580px}.doctor-feature-photo .property-photo{border-radius:0}.doctor-feature-copy{padding:62px clamp(30px,4.7vw,76px)}.doctor-feature-copy h2{font-size:clamp(35px,4vw,59px)}.doctor-feature-photo figcaption{border-radius:50px;padding:6px 12px}.contact-figure .property-photo,.patient-invitation .property-photo,.process-row .property-photo,.split-section .property-photo,.wide-photo .property-photo{border-radius:22px}.patient-invitation .property-photo{aspect-ratio:1}.three-columns article{border-top:2px solid #a4c2b3;padding-top:30px}.three-columns h3{font-weight:560}.steps li:before{background:var(--teal);color:white;border:0;box-shadow:0 0 0 6px #195a5e09}.faq-list summary{transition:color .25s,padding-inline .35s var(--ease)}.faq-list summary:hover{padding-inline:8px}.faq-list details[open]{background:#f0f6f0;padding-inline:20px;border-radius:12px}.faq-list details[open] p{animation:menu-link-in .4s var(--ease)}.plan-card{padding:36px 30px}.plan-card:nth-child(2){background:var(--night);border-color:var(--teal);color:#edf5ec;box-shadow:0 18px 38px #092b2c18}.plan-card h2{font-size:35px}.plan-card:nth-child(2) h2,.plan-card:nth-child(2) h3{color:white}.plan-card:nth-child(2) .plan-label,.plan-card:nth-child(2) .simple-list li,.plan-card:nth-child(2)>p:not(.plan-label){color:#cae2d4}.plan-card:nth-child(2) .simple-list li{border-color:#b2ddc735}.plan-card:nth-child(2) .simple-list svg{color:#8ee1c7}.plan-card:nth-child(2) .button{color:#092b2c;background:#a3e7d0;border-color:#a3e7d0}.plan-card:nth-child(2) :focus-visible{outline-color:var(--seafoam)}.enquiry-form{border-radius:24px;box-shadow:0 20px 60px #133b3210}.field input,.field select,.field textarea{border-radius:9px;transition:border-color .25s,box-shadow .25s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #195a5e0d}.about-emblem{border:1px solid #b4cdbd;position:relative}.about-emblem:after{content:"";position:absolute;inset:-12px;border:1px solid #b4cdbd5e;border-radius:50%}.about-statement h2{font-size:clamp(35px,3.7vw,54px);line-height:1.17}.process-number{color:var(--teal);font-family:var(--font-accent);font-style:italic;font-size:52px}.gallery-filters button{border-radius:999px;transition:color .25s,background .25s,border-color .25s,transform .25s}.gallery-filters button:hover{transform:translateY(-2px)}.gallery-grid{gap:26px}.gallery-item .property-photo{border-radius:12px}.gallery-item-label{margin:16px 7px 0}.gallery-item-category{margin:5px 7px 10px}.gallery-item-label svg{transition:transform .35s var(--ease)}.gallery-item:hover .gallery-item-label svg{transform:scale(1.2)}.photo-dialog{border-radius:18px}.photo-dialog[open]{animation:viewer-in .35s var(--ease)}.photo-dialog::backdrop{backdrop-filter:blur(12px)}.photo-dialog .property-photo{border-radius:0}.page-intro{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#1c655450 0,transparent 55%),var(--night);padding-block:176px 84px;border-bottom:1px solid #95c5b54d}.page-intro:before{inset:0;background-image:linear-gradient(#d2ecdc08 1px,transparent 0),linear-gradient(90deg,#d2ecdc08 1px,transparent 0);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent,black)}.page-intro:after,.page-intro:before{content:"";position:absolute;z-index:-1;pointer-events:none}.page-intro:after{width:600px;height:600px;right:-80px;top:-260px;border:1px solid #b2e3cf24;border-radius:50%;box-shadow:0 0 0 75px #b2e3cf08,0 0 0 150px #b2e3cf05;animation:atmosphere-in 2.3s var(--ease) both}.page-intro .eyebrow{color:#9ed5c1}.page-intro h1{color:#f2f7ed;font-size:clamp(42px,5.2vw,74px);max-width:19ch;font-weight:580}.page-intro .lead{color:#bdd7ca;font-size:17px}.page-intro .intro-copy{animation:menu-link-in .9s var(--ease) both}.page-intro .button-primary{background:var(--turquoise);color:#052b2c}.page-intro .button-primary:hover{background:#71dece}.page-intro .button-outline{border-color:#b4d7c875;color:white}.page-intro .button-outline:hover{background:#e5f7ed17}.page-intro .text-link{color:#c7eee0}.page-intro :focus-visible{outline-color:var(--seafoam)}.page-intro-with-image{padding-block:146px 64px}.page-intro-with-image .intro-grid{gap:76px}.page-intro-with-image h1{font-size:clamp(40px,4.8vw,68px)}.intro-figure{position:relative;animation:menu-link-in 1s var(--ease) .1s both}.intro-figure .property-photo{aspect-ratio:1.24;border-radius:24px;border:1px solid #d8efe169;box-shadow:18px 18px 0 #bce7d809}.intro-figure figcaption{color:#b7d0c2;font-size:10px;margin-top:17px}.visit-cta{position:relative;isolation:isolate;overflow:hidden;padding-block:106px;background:var(--night);border-block:1px solid #9bc4b139;color:white}.visit-cta:before{inset:0;background:radial-gradient(ellipse at 50% 120%,#2d8c6e91,transparent 63%)}.visit-cta:after,.visit-cta:before{content:"";position:absolute;z-index:-1}.visit-cta:after{width:70%;aspect-ratio:2.3;left:15%;bottom:-42%;border:1px solid #c6ecd92e;border-radius:50%;box-shadow:0 0 0 45px #c6ecd907,0 0 0 90px #c6ecd905;pointer-events:none}.cta-layout{display:flex;flex-direction:column;text-align:center;gap:32px}.cta-layout h2{color:#f7f9ee;font-size:clamp(38px,4.8vw,66px);line-height:1.06;max-width:17ch;margin-inline:auto}.cta-layout .eyebrow{color:#b2dac4;justify-content:center;margin-bottom:23px}.cta-layout p:not(.eyebrow){color:#c0dacb;max-width:50ch;margin:23px auto 0;font-size:16px}.cta-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:24px}.cta-actions .text-link{color:#d5eadd;font-size:13px}.site-footer :focus-visible,.visit-cta :focus-visible{outline-color:var(--seafoam)}.site-footer{position:relative;overflow:hidden;padding-top:72px;padding-bottom:0;color:#c5d8cb;background:var(--night-deep);border-top:0}.footer-grid{padding-top:0;padding-bottom:58px}.footer-brand>a{display:block;width:248px;height:auto;aspect-ratio:27/10;padding:0;background:transparent;border-radius:0}.footer-brand img{width:100%;height:auto}.footer-brand p,.footer-contact>a,.footer-grid nav>a,.footer-location{color:#bfd3c5}.footer-grid h2{color:#f0f6eb;font-weight:560}.footer-contact>a,.footer-grid nav>a{transition:color .25s,transform .3s var(--ease)}.footer-contact>a:hover,.footer-grid nav>a:hover{color:#9be9d8;transform:translateX(4px)}.footer-contact .text-link{color:#b5e8d4}.footer-contact>a:first-of-type{color:#d1eee0}.footer-bottom{color:#a9c3b3;border-color:#c2ddcb26;padding-block:22px}.footer-wordmark{width:calc(100% - 32px);max-width:1510px;margin:20px auto 0;padding-bottom:24px;opacity:.24;user-select:none}.footer-wordmark img{width:100%;height:auto}@keyframes hero-type-in{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes stage-in{0%{opacity:0;transform:translateY(30px) scale(.985);clip-path:inset(12% 0 0 round 22px)}to{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0 round 22px)}}@keyframes atmosphere-in{0%{opacity:0;transform:translateY(-30px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-surface-in{0%{opacity:.5;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes menu-surface-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes menu-link-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes viewer-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1200px){.navbar{gap:24px}.nav-actions{gap:18px}.menu-toggle-label{display:none}.menu-body{gap:70px}.scroll-progress{display:none}.quality{padding-inline:22px;gap:12px}.quality>svg{padding:9px}}@media (max-width:1100px){.desktop-nav{display:none}.nav-actions{margin-left:auto}.menu-toggle-label{display:inline}.doctor-feature-copy{padding:38px}.doctor-feature-photo{min-height:520px}.door-copy{left:32px;right:32px}.menu-body{gap:55px}.page-intro-with-image .intro-grid{gap:44px}.page-intro-with-image h1{font-size:48px}}@media (max-width:760px){html{scroll-padding-top:100px}.section{padding-block:72px}h2{font-size:36px}.is-scrolled .navbar,.navbar{min-height:90px;gap:18px}.brand,.is-scrolled .brand{width:196px;height:auto;border-radius:0}.brand img{width:100%}.nav-actions{gap:14px}.nav-cta{display:none}.nav-call{display:flex}.menu-toggle{gap:10px}.menu-toggle-label{display:inline}.menu-top{min-height:90px;gap:15px}.menu-location{display:none}.menu-body{display:block;padding-block:22px;flex:1}.menu-preview{display:none}.expanded-nav a{font-size:clamp(36px,9.6vw,50px);padding-block:8px;font-weight:550;line-height:1.1}.expanded-nav a svg{width:26px;height:26px;opacity:.7;transform:none}.menu-bottom{padding-block:22px 28px;gap:20px;justify-content:space-between}.menu-bottom .button{min-height:46px;font-size:13px;padding:13px 18px}.menu-bottom>a:not(.button){font-size:12px}.menu-bottom>span{display:none}.twin-hero{padding-top:119px}.twin-intro h1{font-size:clamp(35px,8.5vw,59px);letter-spacing:-.04em}.twin-intro .eyebrow{font-size:10px;margin-bottom:16px}.twin-intro-note{font-size:12px;margin:19px auto 0;max-width:34ch;line-height:1.65}.twin-stage{width:calc(100% - 28px);grid-template-columns:minmax(0,1fr);grid-template-rows:var(--split) minmax(0,1fr);height:800px;margin-top:28px;border-radius:18px}.twin-door>img{object-position:center 40%}.door-label{top:20px;left:23px;padding:6px 11px;font-size:9px}.door-copy{bottom:30px;left:25px;right:25px}.door-copy h2{font-size:clamp(36px,9.7vw,55px);line-height:1.04}.door-copy p{margin-top:13px;font-size:12px;max-width:32ch}.door-copy .button{margin-top:19px;min-height:45px;padding:12px 18px;font-size:12px}.door-shade,.patient-door .door-shade{background:linear-gradient(180deg,#0a292f45,#06272b33 15%,#072e30c7 52%,#06292af0)}.twin-seam{top:var(--split);bottom:auto;left:0;width:100%;height:1px}.seam-handle{top:50%;left:78%;width:46px;height:46px;cursor:ns-resize}.seam-handle svg{transform:rotate(90deg)}.seam-hint{top:0;left:23px;transform:translateY(-50%);padding:5px 10px;font-size:9px}.twin-bottom{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:20px;min-height:72px;font-size:9px}.hero-scroll{display:none}.qualities{padding-block:24px}.quality,.quality:first-child,.quality:last-child{padding:17px 0;gap:18px;border-left:0;border-bottom:1px solid #cbdad0}.quality:last-child{border-bottom:0}.quality h2{font-size:14px}.quality p{font-size:12px;margin-top:3px}.quality>svg{padding:10px}.section-heading{margin-bottom:32px}.section-heading .lead{font-size:15px}.photo-cards{gap:24px}.photo-card .property-photo{aspect-ratio:1.35}.photo-card-heading{margin-top:22px}.doctor-feature{padding:18px 14px}.doctor-feature-grid{border-radius:19px}.doctor-feature-photo{min-height:0;height:310px}.doctor-feature-copy{padding:39px 26px 43px}.doctor-feature-copy h2{font-size:37px}.patient-invitation .property-photo{aspect-ratio:1.25}.page-intro,.page-intro-with-image{padding-block:138px 52px}.page-intro h1,.page-intro-with-image h1{font-size:clamp(40px,10vw,54px)}.page-intro .lead{font-size:15px;margin-top:22px}.page-intro-with-image .intro-grid{grid-template-columns:1fr;gap:35px}.page-intro-with-image .intro-copy{padding-block:0}.intro-figure .property-photo{aspect-ratio:1.5;border-radius:18px;box-shadow:8px 8px 0 #bce7d809}.intro-figure figcaption{margin-top:14px}.page-intro:after{width:420px;height:420px;right:-300px;top:-190px}.gallery-grid{gap:22px}.gallery-item{border-radius:17px}.plan-card{padding:31px 26px}.enquiry-form{border-radius:19px}.visit-cta{padding-block:74px}.cta-layout{gap:29px}.cta-layout h2{font-size:40px;max-width:15ch}.cta-layout p:not(.eyebrow){font-size:14px}.cta-actions{gap:18px}.cta-actions .text-link{padding-block:0}.site-footer{padding-top:52px}.footer-grid{padding-bottom:39px}.footer-wordmark{margin-top:14px}.footer-bottom{padding-block:22px 10px}}@media (max-width:380px){.nav-call{display:none}.menu-close{width:46px;padding:10px}.menu-close span{display:none}.menu-bottom{flex-direction:column;align-items:flex-start;gap:14px}.expanded-nav a{font-size:36px}.twin-stage{height:810px}.door-copy{left:22px;right:22px}.door-copy h2{font-size:35px}.seam-handle{left:81%}.twin-bottom{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal-pending]{opacity:1}.button:hover,.gallery-item,.gallery-item:hover .property-photo img,.photo-card,.photo-card:hover img,.plan-card,.twin-door:hover>img{transform:none}}