:root{--paper:#FAF7F0;--cream:#F1E7D8;--mint:#E7EFEB;--mute:#526458;--rule:#cdd7cd} .site-header{height:88px}.site-header .brand,.brand img{width:170px}.header-cta,.button{border-radius:3px}.section-pad{padding-block:76px}.hero.city-hero{padding-top:26px}.city-welcome-title{font-size:clamp(68px,6.2vw,92px)}.hero.city-hero .hero-copy{top:44px}.city-clinic-intro{padding-block:34px;gap:60px}.hero.city-hero h1{font-size:32px}.hero.city-hero .hero-note{font-size:9px}.hero.city-hero .hero-lead p[data-source]{font-size:15px}.welcome{padding-block:58px;grid-template-columns:1fr 2.4fr auto;gap:42px}.welcome .source-copy{font-size:29px}.chapter-nav a{padding-block:20px;font-size:12px}.chapter-nav a span{font-size:9px}.reading-progress{height:2px}.arrival-strip{margin-bottom:35px}.journey-condition{font-size:11px} .photo-story{padding-top:68px;padding-bottom:80px;background:var(--cream)}.photo-story-heading{margin-bottom:34px;max-width:800px}.photo-story-heading h2{font-size:clamp(38px,4vw,57px);max-width:760px}.photo-story-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px 36px;align-items:start}.photo-story figure{min-width:0}.photo-frame{position:relative;overflow:hidden;background:#e0e4d9;border-radius:3px}.photo-frame>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.photo-frame:hover>img{transform:scale(1.018)}.story-reception{grid-column:1;grid-row:1}.story-reception .photo-frame{aspect-ratio:3/2}.story-reception img{object-position:55% 55%}.story-conversation{grid-column:2;grid-row:1/3}.story-conversation .photo-frame{aspect-ratio:2/3}.story-conversation img{object-position:57% 45%}.story-room{grid-column:1;grid-row:2;width:43%;justify-self:end;margin-top:6px}.story-room .photo-frame{aspect-ratio:4/5}.story-room img{object-position:38% 52%}.photo-story figcaption{font-size:10px;line-height:1.7;color:#526458;margin-top:12px;max-width:100%}.photo-copyright{position:absolute;bottom:15px;right:16px;font-size:10px;color:#fff;text-shadow:0 1px 6px #0008;letter-spacing:.04em}.image-expand{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff7a;border-radius:50%;background:#faf7f0eb;color:var(--forest);font-size:22px;line-height:1;text-decoration:none;transition:background .2s,transform .2s}.image-expand:hover{background:#fff;transform:translateY(-2px)}.image-expand:focus-visible{outline-offset:-5px} .location-section{gap:76px;padding-block:86px}.destination-ticket{max-width:430px;justify-self:end}.care-section{padding-bottom:70px}.care-layout{gap:60px}.care-photo img{object-position:center 50%}.other-care-grid{gap:55px}.other-care-grid h2{font-size:40px}.travel-section{padding-block:62px}.travel-art{opacity:.25}.planning-layout{align-items:start;gap:65px}.visit-planner{order:1;position:sticky;top:92px;box-shadow:0 18px 55px #05352508}.planning-copy{order:2}.planner-title{font-size:35px}.planning-copy .source-copy{font-size:15px;line-height:1.9}.planner-actions{display:flex;flex-direction:column;align-items:stretch;gap:18px}.planner-actions .button{width:100%;font-size:13px}.planner-actions button.text-link{align-self:flex-start;border:0;border-bottom:1px solid var(--sage);padding:5px 0;background:none;color:var(--forest);font-size:12px}.checklist-state{display:flex;align-items:center;gap:18px;margin:20px 0 23px;font-size:10px;color:var(--mute)}.checklist-meter{height:3px;background:#dce4d8;flex:1;max-width:110px;overflow:hidden}.checklist-meter i{display:block;width:100%;height:100%;background:var(--forest);transform-origin:left;transform:scaleX(0);transition:transform .25s}.prep-checklist label{min-height:46px}.consult-photo{margin-top:32px}.once-section{padding-block:76px}.once-body{max-width:880px}.aftercare-button{margin-top:35px}.faq-heading{margin-bottom:24px}.faq-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 35px}.faq-filters button{border:1px solid #aabaaa;background:transparent;color:var(--forest);padding:12px 18px;border-radius:30px;font-size:12px;line-height:1.3;min-height:42px;transition:background .2s,color .2s}.faq-filters button[aria-pressed=true]{background:var(--forest);color:var(--paper);border-color:var(--forest)}.faq-group{margin-bottom:35px}.faq-group-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 13px}.faq-group[hidden]{display:none}.faq-list .editorial-disclosure summary{padding-block:21px}.faq-list .editorial-disclosure h3{font-size:17px;font-weight:500;line-height:1.55}.faq-list .disclosure-body{padding-bottom:24px}.closing-section{padding-block:90px}.closing-title{font-size:clamp(50px,6.5vw,85px)}.closing-small{font-size:12px;line-height:1.7}.photo-dialog{border:0;padding:0;width:min(1100px,94vw);max-height:94svh;background:var(--paper);color:var(--forest);border-radius:4px;box-shadow:0 30px 90px #0005}.photo-dialog::backdrop{background:#052519dc;backdrop-filter:blur(6px)}.photo-dialog figure{margin:0;padding:60px 26px 22px}.photo-dialog img{display:block;max-width:100%;max-height:76svh;width:auto;height:auto;object-fit:contain;margin:auto}.photo-dialog figcaption{font-size:12px;line-height:1.7;margin:18px auto 0;text-align:center}.photo-dialog-close{position:absolute;right:20px;top:15px;display:flex;align-items:center;gap:18px;border:0;border-bottom:1px solid #99aa98;padding:8px 0;background:none;color:var(--forest);font-size:12px}.photo-dialog-close span{font-size:22px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .reveal,.photo-reveal{opacity:1;transform:none}.creative-motion .reveal:not(.is-visible){opacity:0;transform:translateY(20px)}.creative-motion .reveal{transition:opacity .65s ease,transform .65s ease}.creative-motion .photo-reveal .photo-frame{clip-path:inset(0);opacity:1;transition:clip-path .8s cubic-bezier(.2,.7,.2,1),opacity .8s ease}.creative-motion .photo-reveal:not(.is-visible) .photo-frame{clip-path:inset(8% 0 8% 0);opacity:.15}.creative-motion .journey-icon{transition:transform .7s ease}.creative-motion .arrival-strip[data-entered=true] .journey-icon{transform:translateY(-3px)} @media(max-width:1020px){.planning-layout{gap:36px}.care-layout{gap:38px}.location-section{gap:40px}.photo-story-grid{gap:24px}.photo-story figcaption{font-size:10px}.story-room{width:50%}.city-clinic-intro{gap:36px}.other-care-grid h2{font-size:36px}} @media(max-width:760px){.site-header{height:76px;padding-block:8px}.site-header .brand,.brand img{width:145px}.header-cta{padding:12px 16px;font-size:11px}.section-pad{padding:58px 24px}.hero.city-hero{width:calc(100% - 48px);padding-top:18px}.hero.city-hero .hero-photo{height:456px;padding-bottom:36px}.hero.city-hero .hero-photo>img{height:420px;object-position:55% 55%}.hero.city-hero .hero-copy{top:27px;left:22px;right:22px}.hero.city-hero .hero-copy>.eyebrow{font-size:8px;line-height:1.7;margin-bottom:20px;max-width:240px}.city-welcome-title{font-size:57px;line-height:.96;margin-bottom:19px}.city-welcome-subtitle{font-size:25px;line-height:1.15;margin-bottom:14px}.city-welcome-bridge{font-size:12px;line-height:1.65;max-width:275px}.hero.city-hero .hero-actions{margin-top:20px;gap:14px}.hero.city-hero .hero-actions .button{font-size:11px;min-height:44px;padding:13px 16px;gap:15px}.hero.city-hero .hero-actions .text-link{font-size:11px}.hero.city-hero .hero-photo figcaption{font-size:8px;line-height:1.7}.city-clinic-intro{padding:27px 0 28px}.hero.city-hero h1{font-size:29px;margin-bottom:18px}.hero.city-hero .hero-lead p[data-source]{font-size:14px;line-height:1.85}.hero.city-hero .hero-note{font-size:8px;margin-top:17px;gap:7px}.welcome{display:block;padding-block:45px}.welcome .eyebrow{max-width:none;margin-bottom:19px}.welcome .source-copy{font-size:26px;line-height:1.4}.welcome .section-index{display:block;margin-top:22px}.chapter-nav{padding-inline:0}.chapter-nav a{font-size:11px;min-height:56px;padding:18px 20px;gap:10px}.chapter-nav a span{font-size:9px}.photo-story{padding-block:52px}.photo-story-heading{margin-bottom:25px}.photo-story-heading h2{font-size:37px}.photo-story-grid{grid-template-columns:1fr 1fr;gap:23px 18px}.story-reception{grid-column:1/3;grid-row:1}.story-reception .photo-frame{aspect-ratio:3/2}.story-conversation{grid-column:1;grid-row:2}.story-conversation .photo-frame{aspect-ratio:2/3}.story-room{grid-column:2;grid-row:2;align-self:end;width:100%;margin:0}.story-room .photo-frame{aspect-ratio:2/3}.photo-story figcaption{font-size:9px;line-height:1.65;margin-top:9px}.photo-copyright{font-size:8px;bottom:10px;right:10px}.image-expand{width:34px;height:34px;right:10px;top:10px;font-size:19px}.location-section{display:block;padding-block:58px}.destination-ticket{margin-top:30px;max-width:none}.care-layout{display:block}.care-photo{height:480px;max-width:none;margin-bottom:34px}.care-photo>img{height:435px;object-position:50% 47%}.other-care-grid{gap:32px}.other-care-grid h2{font-size:34px}.planning-layout{display:flex;flex-direction:column;gap:34px}.visit-planner{order:0;position:static;width:100%;padding:29px 24px}.planning-copy{order:1;width:100%}.planner-title{font-size:32px}.trip-tabs button{min-height:44px;font-size:10px}.prep-checklist label{font-size:12px}.checklist-state{font-size:10px}.planner-actions .button{font-size:12px;min-height:48px}.planning-copy .source-copy{font-size:14px}.consult-photo{margin-top:28px}.once-body{max-width:none}.faq-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -24px 28px;padding:0 24px 8px;scrollbar-width:thin}.faq-filters button{white-space:nowrap;flex-shrink:0;padding:11px 16px;font-size:11px}.faq-group{margin-bottom:29px}.faq-list .editorial-disclosure h3{font-size:16px}.faq-list .editorial-disclosure summary{padding-block:18px}.closing-title{font-size:49px;line-height:1.05}.closing-section{padding-block:66px}.photo-dialog figure{padding:60px 15px 18px}.photo-dialog img{max-height:72svh}.photo-dialog figcaption{font-size:11px}.photo-dialog-close{right:16px}.mobile-dock a{font-size:12px;min-height:46px}} @media(max-width:370px){.header-cta{gap:20px}.site-header .brand,.brand img{width:132px}.hero.city-hero .hero-copy{left:18px;right:18px;top:25px}.city-welcome-title{font-size:49px}.city-welcome-subtitle{font-size:23px}.city-welcome-bridge{font-size:11px;max-width:235px}.hero.city-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px}.hero.city-hero .hero-photo{height:456px}.hero.city-hero .hero-photo>img{height:420px}.hero.city-hero h1{font-size:27px}.welcome .source-copy{font-size:24px}.photo-story-heading h2{font-size:33px}.photo-story-grid{gap:18px 14px}.visit-planner{padding:25px 20px}.trip-tabs button{font-size:9px;padding-inline:8px}.closing-title{font-size:43px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.creative-motion .reveal:not(.is-visible),.creative-motion .photo-reveal:not(.is-visible) .photo-frame{opacity:1;transform:none;clip-path:none}*,*:before,*:after{transition:none!important;animation:none!important}.photo-frame:hover>img{transform:none}} @media print{.reveal,.photo-reveal,.creative-motion .reveal:not(.is-visible),.creative-motion .photo-reveal:not(.is-visible) .photo-frame{opacity:1!important;transform:none!important;clip-path:none!important}.photo-story{break-inside:avoid;padding:20px 0}.photo-story-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.photo-story figure{grid-column:auto;grid-row:auto;width:auto}.photo-frame{height:120px;aspect-ratio:auto!important}.image-expand,.faq-filters,.checklist-state,.photo-dialog{display:none!important}.faq-group[hidden]{display:block}.visit-planner{position:static}.planning-layout{display:block}} .faq-filters[hidden],.checklist-state[hidden],.motion-toggle[hidden]{display:none}.motion-toggle{flex:0 0 auto;align-self:center;margin:10px 12px;border:1px solid var(--rule);background:transparent;color:var(--mute);padding:8px 12px;min-height:36px;border-radius:30px;font-size:10px;white-space:nowrap}.motion-toggle[aria-pressed=true]{color:var(--forest);border-color:#8da68f}.motion-toggle:disabled{cursor:default;opacity:.65}.motion-off{scroll-behavior:auto}.motion-off .reveal,.motion-off .photo-reveal .photo-frame{opacity:1;transform:none;clip-path:none}.motion-off *, .motion-off *:before,.motion-off *:after{transition:none!important;animation:none!important}.motion-off .photo-frame:hover>img{transform:none}@media(max-width:760px){.motion-toggle{font-size:9px;min-height:34px;padding:7px 11px;margin:10px 14px}}@media print{.motion-toggle{display:none}} .image-expand{width:44px;height:44px}.faq-filters button,.motion-toggle,.photo-dialog-close{min-height:44px}@media(max-width:760px){.image-expand{width:44px;height:44px}.motion-toggle{min-height:44px;margin-block:6px}} .location-visual{width:100%;max-width:430px;justify-self:end;min-width:0}.owner-exterior{margin:0 0 24px}.owner-exterior .photo-frame,.owner-device .photo-frame,.owner-wellness .photo-frame{aspect-ratio:auto;border-radius:0}.owner-exterior .photo-frame>img,.owner-device .photo-frame>img,.owner-wellness .photo-frame>img{width:100%;height:auto;object-fit:contain}.location-visual .destination-ticket{max-width:none;width:100%;transform:none;border:0;background:transparent;box-shadow:none}.location-visual .ticket-top,.location-visual .ticket-middle,.location-visual .ticket-cut{display:none}.location-visual .ticket-bottom{padding:12px 0 0}.location-visual .ticket-bottom dl{gap:20px}.owner-exterior figcaption,.owner-device figcaption,.owner-wellness figcaption{font-size:10px;line-height:1.7;color:var(--mute);margin-top:12px}.care-visuals{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;min-width:0}.care-visuals .care-photo{position:relative;top:auto;margin:0;height:auto;min-height:0}.care-visuals .care-photo>img{width:100%;height:auto;object-fit:contain}.care-visuals .care-watermark{top:auto;bottom:82px}.owner-device{margin:90px 0 0;min-width:0}.owner-wellness{margin:0 0 35px}.owner-wellness+.eyebrow{margin-top:0}.care-visuals .image-expand,.owner-wellness .image-expand,.owner-exterior .image-expand{width:44px;height:44px;top:12px;right:12px}.care-visuals .care-photo figcaption{font-size:9px;line-height:1.7} @media(max-width:760px){.location-visual{max-width:480px;justify-self:center}.location-visual .destination-ticket{margin:0}.care-visuals{gap:18px}.owner-device{margin-top:58px}.care-visuals .care-watermark{bottom:110px;font-size:8px}.care-visuals .image-expand{width:44px;height:44px;top:9px;right:9px}.care-visuals .care-photo figcaption{font-size:9px}.owner-wellness{margin-bottom:28px}} @media print{.location-visual,.owner-device,.owner-wellness,.care-visuals{display:none!important}} .lounge-collection{grid-template-columns:1.2fr 1fr .86fr 1fr;gap:24px;align-items:start}.lounge-collection>figure{grid-column:auto;grid-row:auto;width:100%;margin:0;justify-self:stretch}.lounge-collection .photo-frame{aspect-ratio:auto;border-radius:0}.lounge-collection .photo-frame>img{width:100%;height:auto;object-fit:contain}.lounge-collection .story-conversation{margin-top:65px}.lounge-collection .lounge-detail{margin-top:138px}.lounge-collection .lounge-seating{margin-top:35px}.lounge-collection .image-expand{width:44px;height:44px;top:12px;right:12px}.lounge-collection .photo-copyright{bottom:14px;right:12px}.lounge-collection figcaption{font-size:10px;line-height:1.7;margin-top:12px} @media(max-width:1020px){.lounge-collection{gap:18px}.lounge-collection .lounge-detail{margin-top:100px}.lounge-collection .story-conversation{margin-top:45px}} @media(max-width:760px){.photo-story{padding-block:48px}.lounge-collection{grid-template-columns:1fr 1fr;gap:26px 16px}.lounge-collection>figure{margin:0}.lounge-collection .story-conversation{margin-top:34px}.lounge-collection .lounge-detail{margin-top:0}.lounge-collection .lounge-seating{margin-top:26px}.lounge-collection .image-expand{top:8px;right:8px}.lounge-collection figcaption{font-size:9px}}
