@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url('fonts/cormorant-garamond/cormorant-garamond-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url('fonts/cormorant-garamond/cormorant-garamond-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--ink:#f5eee6;--paper:#281620;--accent:#d6b7a5;--heading:'Cormorant Garamond',Georgia,serif;--d-line:#e1b9a138;--d-radius:10px;--d-section:96px}
body{background:#281620;color:#f5eee6}h1,h2,h3{font-weight:500;letter-spacing:-.035em}h2{font-size:clamp(40px,4.5vw,62px)}.wrap{width:min(1240px,calc(100% - 96px))}.demo-bar{background:#21121c;color:#dcc4b7}.button{background:#d6b7a5;color:#281620;border-color:#d6b7a5;border-radius:999px;padding-inline:24px;gap:24px}.button:hover{background:#f5eee6;color:#281620}.care-destination{font-size:14px;color:#e2c7b8}.text-link{color:#f5eee6}
.header-05{position:sticky;top:20px;z-index:40;width:min(900px,calc(100% - 64px));margin:20px auto -88px;border:1px solid #e1b9a13d;border-radius:16px;background:#281620c9;color:#f5eee6;backdrop-filter:blur(16px);box-shadow:0 10px 35px #160d142b}.header-05 .header-inner{width:100%;min-height:66px;display:block;padding:0 24px;position:relative}.floating-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;gap:24px}.header-05 .brand{grid-column:2;font:500 42px/.8 'Cormorant Garamond',Georgia,serif;text-align:center;display:block;letter-spacing:-1.5px;text-transform:lowercase}.header-05 .brand small{font:500 8px/1.3 Manrope,Arial,sans-serif;letter-spacing:.1em;margin-top:8px;text-transform:none}.header-05 .brand-emblem{display:none}.header-05 .menu-toggle{grid-column:1;grid-row:1;justify-self:start;border:0;padding:8px 0;min-height:44px;display:flex;align-items:center;gap:12px;background:none;color:#f5eee6;font-size:13px}.header-05 .menu-toggle i{display:block;width:18px;height:8px;border-block:1px solid currentColor}.header-direct-contact{grid-column:3;justify-self:end;font-size:13px;text-decoration:underline;text-underline-offset:6px;min-height:44px;display:flex;align-items:center}
.header-05 #site-nav:not([hidden]){position:absolute;top:80px;left:0;width:500px;max-width:100%;display:block;padding:32px;background:#301d29f5;color:#f5eee6;border:1px solid #e1b9a14d;border-radius:16px;box-shadow:0 24px 60px #12091070;max-height:calc(100dvh - 140px);overflow:auto;backdrop-filter:blur(16px)}.header-05 .primary-links,.header-05 .nav-secondary{display:flex;flex-direction:column;align-items:stretch;gap:0}.header-05 nav a{font:500 34px/1.3 'Cormorant Garamond',Georgia,serif;min-height:64px;padding:12px 0}.header-05 nav a::after{display:none}.header-05 nav a:hover,.header-05 nav a:focus-visible{color:#d6b7a5}.header-05 .nav-secondary{border-top:1px solid #e1b9a138;margin-top:16px;padding-top:16px}.header-05 .nav-secondary a{font:500 14px/1.5 Manrope,Arial,sans-serif;min-height:48px}.header-05 .nav-contact{border:0;justify-content:start;background:none;padding-inline:0}
.nobile-opening{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;color:#f5eee6;overflow:clip}.nobile-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center;z-index:-2}.nobile-opening::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#281620e0,#28162088 44%,#2816201a 80%),linear-gradient(0deg,#28162070,transparent 35%)}.nobile-opening>.wrap{padding-block:150px 80px}.nobile-opening h1{font-size:clamp(58px,6.3vw,94px);max-width:10ch;line-height:1.03;margin-bottom:28px}.nobile-opening p{font-size:17px;max-width:36ch;line-height:1.8;color:#f5eee6}.nobile-opening .actions{gap:24px}.nobile-photo-caption{position:absolute;right:40px;bottom:28px;font-size:11px;max-width:30ch;text-align:right;color:#ead9cc}
.nobile-introduction{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:start}.nobile-introduction h2{max-width:15ch}.nobile-introduction p{font-size:18px;line-height:1.8;color:#dac5b9;max-width:52ch}.nobile-care-stories{padding-top:0}.nobile-care-story{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center;padding-block:48px;border-top:1px solid #e1b9a138}.nobile-care-story figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.nobile-care-story h3{font-size:50px;max-width:15ch;margin-bottom:24px}.nobile-care-story p{font-size:17px;line-height:1.8;color:#dac5b9;max-width:42ch}.nobile-care-story:nth-child(even) figure{grid-column:2;grid-row:1}.nobile-care-story:nth-child(even)>div{grid-column:1;grid-row:1}.nobile-care-story .care-destination{margin-top:8px}
.nobile-gallery-section{padding-block:80px;background:#3b2532}.nobile-gallery-section .direction-heading{align-items:end}.nobile-gallery-section .direction-heading h2{max-width:20ch}.nobile-gallery-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.nobile-gallery-grid figure:first-child{grid-row:span 2}.nobile-gallery-grid a{display:block;position:relative;border-radius:10px;overflow:clip;background:#21121c}.nobile-gallery-grid img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.nobile-gallery-grid figure:first-child a{height:100%;min-height:490px}.nobile-gallery-grid figure:first-child img{position:absolute;inset:0;object-position:58% center}.nobile-gallery-grid figcaption{position:absolute;left:20px;right:20px;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:#fff5ea;text-shadow:0 1px 8px #160d14}.nobile-gallery-grid figure{position:relative}.nobile-gallery-grid a::after{content:'';position:absolute;inset:50% 0 0;pointer-events:none;background:linear-gradient(transparent,#160d1499)}.nobile-gallery-grid figcaption{z-index:1;pointer-events:none}.nobile-gallery-grid figcaption span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff8;border-radius:50%;font-size:20px}.nobile-gallery-note{font-size:12px;margin-top:24px;margin-bottom:0;color:#dac5b9}
.faq-preview-v2{gap:10%}.faq-preview-v2 h2{font-size:52px}.faq-preview-v2 p{color:#dac5b9}.faq-item{border-color:#e1b9a138}.faq-item summary{font-size:16px;color:#f5eee6}.faq-item>div{color:#dac5b9}.faq-item[open]{background:#d6b7a50a}.closing-v2{background:#3b2532;color:#f5eee6;border-block:1px solid #e1b9a138}.closing-v2 h2{font-size:52px}.closing-v2 .button{background:#d6b7a5;color:#281620;border-color:#d6b7a5}.site-footer{background:#21121c;color:#e0ccbf}.footer-wordmark{font-size:58px;text-transform:lowercase}.footer-columns nav h2{color:#f5eee6}.footer-columns a:hover{color:#f5eee6}
.page-breadcrumb{padding-top:120px;color:#dac5b9}.direction-page-heading h1,.inner-heading h1{font-size:clamp(52px,5.5vw,80px)}.detail-editorial{display:flex;flex-direction:column-reverse;align-items:stretch;gap:40px;padding-top:16px}.detail-editorial figure img{aspect-ratio:2/1;object-fit:cover;height:auto}.detail-title h1{font-size:clamp(56px,6vw,86px);max-width:none}.detail-title>p{font-size:20px;color:#dac5b9;max-width:56ch}.detail-editorial figcaption{color:#c8ad9f}.detail-reading{grid-template-columns:.7fr 1.6fr;gap:12%}.detail-index{top:110px}.detail-index a{color:#dac5b9}.detail-index a:hover{color:#f5eee6}.lead-paragraph{color:#e0ccbf}.care-chapter h2{font-size:42px}.care-chapter p{color:#dac5b9}.related-care>div:last-child>a{font-size:32px}.inner-heading{padding-top:120px}.inner-heading>p,.direction-page-heading p{color:#dac5b9}.nobile-clinic-note{display:grid;grid-template-columns:1fr 1fr;gap:10%}.nobile-clinic-note p{font-size:17px;color:#dac5b9}.nobile-clinic-note h2{font-size:48px}
.visit-composition{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:start}.visit-composition figure{position:sticky;top:120px}.visit-composition figure img{aspect-ratio:3/2;height:auto}.visit-flow{display:block;margin:0}.visit-flow li{padding-block:24px;border-color:#e1b9a138}.visit-flow h2{font-size:36px;min-height:0}.visit-flow p{color:#dac5b9}.visit-prepare p{color:#dac5b9}.visit-prepare h2{font-size:42px}.contact-grid{background:#35222f;color:#f5eee6;border-color:#e1b9a138}.contact-grid h2{font-size:40px}.contact-grid dd,.contact-grid p{color:#dac5b9}.contact-preview{background:#281620;color:#f5eee6}.contact-preview input,.contact-preview select,.faq-search input{background:#f5eee6;color:#281620}.contact-preview label{font-size:14px}.contact-preview output{color:#f5eee6}.contact-preview .button{color:#281620}
.pswp{--pswp-bg:#160e15;--pswp-placeholder-bg:#281620;--pswp-icon-color:#f5eee6;--pswp-icon-color-secondary:#281620;--pswp-root-z-index:100000}.pswp__counter{font-family:Manrope,Arial,sans-serif}.pswp__button{min-width:50px;min-height:50px}.pswp :focus-visible{outline-color:#f5eee6}
body:not(.js-ready) .header-05{position:relative;top:0;margin:0 auto;width:calc(100% - 40px);height:auto}body:not(.js-ready) .header-05 .header-inner{padding:0 20px 20px}body:not(.js-ready) .header-05 #site-nav:not([hidden]){width:100%;max-width:none;border:0;max-height:none;backdrop-filter:none}
@media(max-width:1000px){.js-ready .header-05 #site-nav:not([hidden]){top:80px;left:0;right:auto;width:500px;max-width:100%;background:#301d29f5;color:#f5eee6;padding:28px}.header-05 .nav-secondary{border-color:#e1b9a138}.header-05 .nav-contact{justify-content:start}.nobile-opening h1{font-size:72px}.nobile-gallery-grid figure:first-child a{min-height:420px}}
@media(max-width:800px){:root{--d-section:56px}.wrap{width:calc(100% - 40px)}.header-05{top:12px;width:calc(100% - 32px);margin:12px auto -78px}.header-05 .header-inner{padding-inline:18px;min-height:64px}.floating-bar{height:64px;gap:12px}.header-05 .brand{font-size:36px}.header-05 .brand small{font-size:7px}.header-05 .menu-toggle,.header-direct-contact{font-size:11px}.header-05 .menu-toggle{gap:8px}.header-05 .menu-toggle i{display:none}.header-05 .menu-toggle span{white-space:nowrap}.js-ready .header-05 #site-nav:not([hidden]){top:76px;width:100%;padding:20px 24px}.header-05 nav a{font-size:30px;min-height:58px}.header-05 .nav-secondary a{font-size:14px}.nobile-opening{min-height:0;display:flex;flex-direction:column;padding-top:108px;background:#281620}.nobile-opening>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;order:2;z-index:0}.nobile-opening::before{display:none}.nobile-opening>.wrap{padding:0 0 32px}.nobile-opening h1{font-size:56px;max-width:12ch;margin-bottom:20px}.nobile-opening p{font-size:16px;max-width:38ch}.nobile-opening .actions{gap:12px 24px;margin-top:24px}.nobile-photo-caption{position:relative;right:auto;bottom:auto;order:3;max-width:none;width:100%;padding:12px 20px;text-align:left;font-size:11px;margin:0}.nobile-introduction,.nobile-clinic-note{grid-template-columns:1fr;gap:24px}.nobile-introduction h2{font-size:40px;max-width:17ch}.nobile-introduction p,.nobile-clinic-note p{font-size:16px}.nobile-care-story{grid-template-columns:1fr;gap:24px;padding-block:32px}.nobile-care-story:nth-child(even) figure,.nobile-care-story:nth-child(even)>div{grid-column:auto;grid-row:auto}.nobile-care-story h3{font-size:42px;max-width:none;margin-bottom:18px}.nobile-care-story p{font-size:16px}.nobile-gallery-section{padding-block:48px}.nobile-gallery-section h2{font-size:40px}.nobile-gallery-grid{grid-template-columns:1fr;gap:24px}.nobile-gallery-grid figure:first-child{grid-row:auto}.nobile-gallery-grid figure:first-child a{height:auto;min-height:0;aspect-ratio:3/2}.nobile-gallery-grid figure:first-child img{position:static;height:auto;aspect-ratio:3/2}.nobile-gallery-grid img{height:auto}.nobile-gallery-grid figcaption{left:16px;right:16px;bottom:12px;font-size:12px}.faq-preview-v2 h2,.closing-v2 h2{font-size:40px}.footer-wordmark{font-size:50px}.page-breadcrumb{padding-top:108px}.direction-page-heading h1,.inner-heading h1{font-size:48px}.detail-editorial{gap:24px;padding-bottom:32px}.detail-editorial figure img{aspect-ratio:3/2}.detail-title h1{font-size:52px}.detail-reading{grid-template-columns:1fr;gap:32px}.detail-index{position:static}.care-chapter h2{font-size:36px}.related-care>div:last-child>a{font-size:28px}.inner-heading{padding-top:112px}.nobile-clinic-note h2{font-size:40px}.visit-composition{grid-template-columns:1fr;gap:32px}.visit-composition figure{position:static}.visit-flow h2{font-size:34px}.visit-prepare h2{font-size:36px}.contact-grid h2{font-size:36px}}
@media(prefers-reduced-motion:no-preference){.nobile-opening h1{animation:nobile-arrive .65s both}.header-05.is-open #site-nav{animation:direction-disclose .18s both}.nobile-gallery-grid a img{transition:transform .4s}.nobile-gallery-grid a:hover img{transform:scale(1.025)}}
@keyframes nobile-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.visit-composition figure{position:static}}
