@font-face{font-family: 'DM Serif Display';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/dm-serif-display-latin-400-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'DM Serif Display';font-style: italic;font-weight: 400;font-display: swap;src: url('../fonts/dm-serif-display-latin-400-italic.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/source-sans-3-latin-400-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/source-sans-3-latin-500-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/source-sans-3-latin-600-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sage: #7A8B6F;--sage-dark: #5C6B52;--sage-light: #9AAD8E;--sage-pale: #C2CEBC;--sage-bg: rgba(122,139,111,.10);--cream: #FAF7F2;--cream-dark: #F0EBE3;--white: #FFFFFF;--clay: #A64B33;--clay-dark: #8F3F28;--clay-tint: #F7E8E1;--clay-pale: #E9CFC4;--text: #2C2C2C;--text-mid: #4A4A4A;--text-light: #6A6A6A;--text-muted: #6A6A6A;--ink: #2A2F28;--border: #E5E0D8;--blue: var(--clay);--blue-dark: var(--clay);--blue-tint: var(--clay-tint);--warm: var(--clay);--warm-light: var(--clay-pale);--hd: 'DM Serif Display',Georgia,serif;--bd: 'Source Sans 3','Segoe UI',sans-serif;--mw: 1140px;--r: 24px;--shadow: 0 0 0 1px rgba(44,44,44,.05),0 4px 16px rgba(44,44,44,.04);--shadow-sheet: 0 10px 28px rgba(44,44,44,.07);--shadow-nav: 0 8px 30px rgba(44,44,44,.08);--dur: 170ms;--ease: ease-out;--ease-enter: cubic-bezier(.22,1,.36,1);--header-h: 64px;--bar-h: 76px;--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E")}*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 24px);-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: transparent}body{font-family: var(--bd);font-size: 18px;line-height: 1.6;color: var(--text);background: var(--cream);-webkit-font-smoothing: antialiased;overflow-x: hidden}html.drawer-open,html.drawer-open body{overflow: hidden}img{max-width: 100%;height: auto;display: block}picture{display: contents}svg[hidden]{display: none !important}a{text-decoration: none;color: inherit}button{font-family: inherit}main{display: block}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -80px;z-index: 1000;background: var(--clay);color: #fff;padding: 12px 18px;border-radius: 999px;font-weight: 600;text-decoration: none}.skip-link:focus{top: 12px}:focus-visible{outline: 3px solid var(--clay);outline-offset: 3px;border-radius: 4px}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-white:focus-visible,.btn-outline-white:focus-visible,.nav-cta:focus-visible,.mobile-cta-inner a:focus-visible,.condition-pill:focus-visible,.nav-menu-btn:focus-visible,.drawer-close:focus-visible,.footer-book:focus-visible{outline-offset: 3px;border-radius: 999px}h1,h2,h3,.hero h1,.section-header h2,.cta-section h2{font-family: var(--hd);font-weight: 400;letter-spacing: -.5px;color: var(--text)}h1{font-size: 38px;line-height: 1.1}h2{font-size: 30px;line-height: 1.15}h3{font-size: 22px;line-height: 1.25}h1 em,h2 em{font-style: italic;color: var(--sage-dark)}p,li{font-size: 18px;line-height: 1.6}main p,main li,.article-body p,.article-body li,.section-header p,.story-content p,.content-block p{color: var(--text-mid)}main p{max-width: 640px}main p a:not([class]):hover,main li a:not([class]):hover{color: var(--clay-dark);text-decoration-color: var(--clay)}main a:not([class]),.visit-more a,.related-card-link,.article-link,.treat-list a,.footer-bottom a,a.footer-line,.hero-place-line a,.pent-note a,.also-note a,.arrive-note a,.approach-card a{position: relative}main a:not([class])::after,.visit-more a::after,.related-card-link::after,.article-link::after,.treat-list a::after,.footer-bottom a::after,a.footer-line::after,.hero-place-line a::after,.pent-note a::after,.also-note a::after,.arrive-note a::after,.approach-card a::after{content: '';position: absolute;left: 0;right: 0;top: -11px;bottom: -11px}main a:not([class]){color: var(--clay);font-weight: 600;text-decoration: underline;text-decoration-color: var(--clay-pale);text-decoration-thickness: 2px;text-underline-offset: 3px}strong{color: var(--text);font-weight: 600}small,.small{font-size: 16px}.section-label{display: inline-flex;align-items: center;gap: 8px;font-size: 16px;font-weight: 600;letter-spacing: 0;text-transform: none;color: var(--sage-dark);margin-bottom: 12px}.section-label::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--clay);flex-shrink: 0}.article-meta,.kf-label,.sc-target,.sc-months,.place-note,.related-card-link,.footer-tagline,.footer-creds,.footer-bottom{font-size: 16px}@media (min-width: 900px){body{line-height: 1.65}h1{font-size: clamp(40px,4.5vw,56px);letter-spacing: -1px}h2{font-size: clamp(32px,3.4vw,42px)}}@media (max-width: 360px){h1{font-size: 36px}}.btn-primary,.btn-secondary,.btn-white,.btn-outline-white,.btn-call,.btn-ghost,.footer-book,.nav-cta,.mobile-cta-inner a,.drawer-book,.notfound-links a,.story-side-cta,.gh-directions,.booking-card .btn-primary{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 12px 26px;border-radius: 999px;border: 1.5px solid transparent;font-family: var(--bd);font-size: 17px;font-weight: 600;letter-spacing: 0;text-transform: none;line-height: 1.2;cursor: pointer;text-decoration: none;white-space: nowrap;transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn-primary,.btn-white,.footer-book,.nav-cta,.mcta-book,.drawer-book,.notfound-links .primary,.booking-card .btn-primary{background: var(--clay) !important;color: #fff !important;border-color: var(--clay)}.btn-secondary,.btn-call,.btn-ghost,.notfound-links .plain,.story-side-cta,.gh-directions{background: var(--white);color: var(--sage-dark);border-color: var(--sage-pale)}.btn-outline-white{background: transparent;color: #fff;border-color: rgba(255,255,255,.55)}.btn-outline-white:hover{background: rgba(255,255,255,.12);border-color: #fff}.mcta-call,.mcta-text,.hero-buttons .btn-call,.hero-buttons .btn-text{background: var(--clay-tint);color: var(--clay-dark);border-color: var(--clay-pale)}.btn-secondary svg,.footer-book svg,.mobile-cta-inner svg{width: 18px;height: 18px;flex-shrink: 0;stroke-width: 2}.btn-primary:active,.btn-white:active,.footer-book:active,.nav-cta:active,.mcta-book:active,.drawer-book:active,.notfound-links .primary:active{background: var(--clay-dark) !important;border-color: var(--clay-dark)}.btn-secondary:active,.btn-call:active,.btn-ghost:active,.story-side-cta:active,.gh-directions:active,.notfound-links .plain:active{border-color: var(--sage);background-color: var(--sage-bg)}.btn-outline-white:active{background: rgba(255,255,255,.18);border-color: #fff}.mcta-call:active,.mcta-text:active,.hero-buttons .btn-call:active,.hero-buttons .btn-text:active{background: var(--clay-pale);border-color: var(--clay-pale)}@media (hover: hover){.btn-primary:hover,.btn-white:hover,.footer-book:hover,.nav-cta:hover,.mcta-book:hover,.drawer-book:hover,.booking-card .btn-primary:hover,.notfound-links .primary:hover{background: var(--clay-dark) !important;border-color: var(--clay-dark)}.btn-secondary:hover,.btn-call:hover,.story-side-cta:hover,.gh-directions:hover,.notfound-links .plain:hover{border-color: var(--sage);color: var(--sage-dark)}.mcta-call:hover,.mcta-text:hover,.hero-buttons .btn-call:hover,.hero-buttons .btn-text:hover{background: var(--clay-pale);color: var(--clay-dark);border-color: var(--clay-pale)}}.btn-call{gap: 0}.btn-call .num{display: none;margin-left: .3em}@media (min-width: 600px){.btn-call .num{display: inline}}.hero-buttons,.cta-buttons,.mid-cta{display: flex;flex-wrap: wrap;gap: 10px}.cta-buttons,.mid-cta{justify-content: center}.mid-cta{margin-top: 28px}.nav{position: fixed;top: 12px;left: 12px;right: 12px;z-index: 100;margin: 0 auto;max-width: var(--mw);background: rgba(250,247,242,.88);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px);border-radius: 999px;box-shadow: var(--shadow-nav);border: 1px solid rgba(255,255,255,.6);transition: box-shadow 200ms var(--ease),transform 300ms var(--ease-enter)}.nav.scrolled{box-shadow: 0 10px 34px rgba(44,44,44,.15)}.nav.nav-hidden{transform: translateY(calc(-100% - 20px))}.nav.nav-hidden:focus-within,html.drawer-open .nav{transform: none}.nav-inner{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 8px 8px 8px 10px}.nav-brand{display: flex;align-items: center;gap: 10px;min-height: 44px;min-width: 0}.nav-mark{width: 36px;height: 36px;flex-shrink: 0;border-radius: 50%;background: var(--sage);color: #fff;font-family: var(--hd);font-size: 16px;display: flex;align-items: center;justify-content: center;transition: background var(--dur) var(--ease)}.nav-brand:hover .nav-mark{background: var(--sage-dark)}.nav-brand-text{display: flex;flex-direction: column;min-width: 0}.nav-name{font-family: var(--hd);font-size: 18px;line-height: 1.1;color: var(--text);white-space: nowrap}.nav-links{display: none;align-items: center;gap: 8px;margin: 0 auto}.nav-links a{display: inline-flex;align-items: center;min-height: 44px;padding: 8px 14px;border-radius: 999px;border: none;background: none;font-size: 17px;font-weight: 600;color: var(--text-mid);white-space: nowrap;cursor: pointer;transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-links a:hover{background: var(--sage-bg);color: var(--sage-dark)}.nav-menu-label{display: inline;font-size: 16px;font-weight: 600;color: var(--sage-dark);line-height: 1}.nav-menu-lines{display: flex;flex-direction: column;gap: 5px}.nav-name span{color: var(--clay)}.nav-name .nav-name-full{display: none;color: inherit}@media (min-width: 600px){.nav-name .nav-name-full{display: inline}}.nav-tagline{display: none;font-size: 16px;line-height: 1.2;color: var(--text-light);font-weight: 500;white-space: nowrap}.nav-tagline-short{display: block;font-size: 13px;line-height: 1.15;color: var(--text-light);font-weight: 500;white-space: nowrap}@media (min-width: 600px) and (max-width: 999px),(min-width: 1200px){.nav-tagline-short{display: none}}.nav-actions{display: flex;align-items: center;gap: 8px;flex-shrink: 0}.nav-cta{min-height: 44px;padding: 10px 16px;font-size: 16px}.nav-cta-long{display: none}.nav-menu-btn{width: auto;height: 44px;min-height: 44px;padding: 0 16px 0 14px;border-radius: 999px;border: none;background: var(--sage-bg);cursor: pointer;display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 10px;flex-shrink: 0;white-space: nowrap;transition: background var(--dur) var(--ease)}.nav-menu-btn:hover{background: var(--sage-pale)}.nav-menu-lines span{display: block;width: 18px;height: 2px;border-radius: 2px;background: var(--sage-dark);transition: transform var(--dur) var(--ease)}.nav-menu-btn[aria-expanded="true"] .nav-menu-lines span:first-child{transform: translateY(3.5px) rotate(45deg)}.nav-menu-btn[aria-expanded="true"] .nav-menu-lines span:last-child{transform: translateY(-3.5px) rotate(-45deg)}@media (max-width: 359px){.nav-inner{gap: 6px;padding-left: 8px}.nav-brand{gap: 8px}.nav-actions{gap: 6px}.nav-cta{padding: 10px 12px}.nav-menu-btn{padding: 0 12px 0 10px;gap: 8px}}@media (min-width: 420px){.nav-cta-long{display: inline}}@media (min-width: 600px){.nav-tagline{display: block}.nav-inner{padding: 10px 10px 10px 14px}}@media (min-width: 900px){.nav-cta{padding: 10px 22px}.nav-actions{gap: 10px}}@media (min-width: 1000px){.nav-links{display: flex;gap: 2px}.nav-links a{padding: 8px 10px}.nav-tagline{display: none}}@media (min-width: 1000px) and (max-width: 1199px){.nav-cta{padding: 10px 18px}.nav-actions{gap: 8px}}@media (min-width: 1200px){.nav-tagline{display: block}.nav-links{gap: 4px}.nav-links a{padding: 8px 14px}}.drawer{position: fixed;inset: 0;z-index: 200;visibility: hidden;pointer-events: none;transition: visibility 0s linear 240ms}.drawer.open{visibility: visible;pointer-events: auto;transition-delay: 0s}.drawer-backdrop{position: absolute;inset: 0;background: rgba(42,47,40,.45);opacity: 0;transition: opacity 240ms var(--ease-enter);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.drawer.open .drawer-backdrop{opacity: 1}.drawer-panel{position: absolute;top: 0;right: 0;bottom: 0;width: min(380px,88vw);height: 100vh;height: 100dvh;background: var(--cream);border-radius: 24px 0 0 24px;box-shadow: -12px 0 40px rgba(0,0,0,.18);padding: 12px 16px calc(20px + env(safe-area-inset-bottom));overflow-y: auto;display: flex;flex-direction: column;gap: 12px;transform: translateX(100%);transition: transform 240ms var(--ease-enter)}.drawer.open .drawer-panel{transform: none}.drawer-head{display: flex;align-items: center;justify-content: space-between;min-height: 44px}.drawer-title{font-family: var(--hd);font-size: 24px;color: var(--text);padding-left: 4px}.drawer-close{width: 44px;height: 44px;border-radius: 50%;border: none;background: var(--sage-bg);color: var(--sage-dark);display: flex;align-items: center;justify-content: center;cursor: pointer}.drawer-close svg{width: 20px;height: 20px;stroke: currentColor;stroke-width: 2;fill: none;stroke-linecap: round}.drawer-list{list-style: none;display: flex;flex-direction: column;gap: 8px}.drawer-list>li>a,.drawer-acc-btn{display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: 52px;padding: 12px 18px;border-radius: 16px;border: none;background: var(--white);color: var(--text);font-size: 18px;font-weight: 600;text-align: left;cursor: pointer;transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.drawer-list>li>a:not(.drawer-book):is(:hover,:active),.drawer-acc-btn:is(:hover,:active){background: var(--sage-bg);color: var(--sage-dark)}.drawer-list>li>a.drawer-book{justify-content: center;margin-bottom: 4px}.drawer-acc{background: var(--white);border-radius: 16px}.drawer-acc-btn{background: transparent}.drawer-acc-btn::after{content: '';width: 9px;height: 9px;border-right: 2px solid var(--sage-dark);border-bottom: 2px solid var(--sage-dark);transform: rotate(45deg) translate(-2px,-2px);transition: transform var(--dur) var(--ease);margin-right: 4px}.drawer-acc.open .drawer-acc-btn::after{transform: rotate(-135deg) translate(-2px,-2px)}.drawer-acc-panel{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 240ms var(--ease-enter)}.drawer-acc.open .drawer-acc-panel{grid-template-rows: 1fr}.drawer-acc-panel>div{overflow: hidden;min-height: 0;display: flex;flex-direction: column;gap: 8px;visibility: hidden;transition: visibility 0s linear 240ms}.drawer-acc.open .drawer-acc-panel>div{visibility: visible;transition: none}.drawer-acc-panel a{display: flex;align-items: center;min-height: 44px;padding: 8px 18px 8px 30px;font-size: 17px;font-weight: 500;color: var(--text-mid);border-radius: 12px}.drawer-acc-panel a:hover{color: var(--clay);background: var(--cream)}.drawer-acc-panel>div>a:first-child{margin-top: 2px}.drawer-acc-panel>div>a:last-child{margin-bottom: 10px}.drawer a[aria-current="page"]{background: var(--sage-bg);color: var(--sage-dark)}.drawer-acc-panel a[aria-current="page"]{font-weight: 600}.drawer-foot{margin-top: auto;padding-top: 12px;border-top: 1px solid var(--border);display: flex;flex-direction: column;gap: 8px}.drawer-foot a{display: flex;align-items: center;gap: 10px;min-height: 44px;padding: 8px 6px;font-size: 17px;font-weight: 600;color: var(--sage-dark);border-radius: 12px}.drawer-foot a .ico{color: var(--clay)}.mobile-cta-bar{display: none;position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;background: var(--white);border-radius: 20px 20px 0 0;box-shadow: 0 -8px 30px rgba(44,44,44,.10);padding: 10px 12px calc(10px + env(safe-area-inset-bottom));transform: translateY(110%);transition: transform 300ms var(--ease-enter)}.mobile-cta-bar::after{content: '';position: absolute;left: 0;right: 0;top: 100%;height: 24px;background: inherit;pointer-events: none}.mobile-cta-bar.show,html:not(.js) .mobile-cta-bar{transform: none}.mobile-cta-bar.show.bar-hidden,.mobile-cta-bar.show.bar-aside{transform: translateY(110%)}.mobile-cta-bar.show.bar-hidden:focus-within,.mobile-cta-bar.show.bar-aside:focus-within{transform: none}.mobile-cta-inner{display: flex;gap: 8px;max-width: 540px;margin: 0 auto}.mobile-cta-inner a{flex: 1 1 0;min-height: 52px;padding: 10px 12px;font-size: 17px}.mobile-cta-inner .mcta-book{flex: 2 1 0}.mobile-cta-inner .ico{width: 20px;height: 20px;color: currentColor;stroke-width: 2}@media (max-width: 359px){.mobile-cta-inner{gap: 6px}.mobile-cta-inner a{min-width: 0;padding: 10px 6px;font-size: 15px;gap: 6px}}@media (max-width: 899px){.mobile-cta-bar{display: block}html{scroll-padding-bottom: var(--bar-h)}}.hero{position: relative;background: var(--cream-dark);padding: 0 0 48px;overflow: visible;isolation: isolate}.hero-inner{position: relative;display: flex;flex-direction: column;width: 100%}.hero-visual{order: -1;width: 100%;margin: 0;position: relative}.hero-img,.hero-visual>.photo-placeholder{width: 100%;aspect-ratio: 4 / 5;max-height: 52vh;max-height: 52dvh;min-height: 280px;overflow: hidden;border-radius: 0 0 var(--r) var(--r);box-shadow: none}.hero-img img,.hero-img picture{width: 100%;height: 100%;object-fit: cover;object-position: center 22%;display: block}.hero-text{position: relative;z-index: 2;margin: -40px 16px 0;background: var(--cream);border-radius: var(--r);box-shadow: var(--shadow-sheet);padding: 24px 20px 20px;display: flex;flex-direction: column;align-items: flex-start;text-align: left;gap: 0}.hero--text .hero-text{margin-top: 0}.hero--text{padding-top: calc(var(--header-h) + 40px)}.hero--text .hero-inner{padding: 0}.hero-badge{order: 0;display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;margin-bottom: 14px;background: var(--white);border: 1px solid var(--sage-pale);border-radius: 999px;font-size: 16px;font-weight: 600;color: var(--sage-dark);letter-spacing: 0;text-transform: none}.hero-badge::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--clay);animation: none}.hero h1{order: 1;margin-bottom: 12px}.hero-place-line{order: 2;display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin-bottom: 18px;font-size: 16px}.hero-place-line svg{color: var(--clay);width: 18px;height: 18px;flex-shrink: 0}.hero .hero-place-line a{font-weight: 600;color: var(--sage-dark);text-decoration: underline;text-decoration-color: var(--sage-pale);text-decoration-thickness: 2px;text-underline-offset: 4px}.hero .hero-place-line a:hover{color: var(--clay);text-decoration-color: var(--clay)}.hero-place-line .place-note,.place-note{color: var(--text-light);font-weight: 500}.hero-place-line .place-note{flex-basis: 100%}body:not(.home) .hero-place-line>a,body:not(.home) .hero-place-line>span:not(.place-note){flex: 1 1 0;min-width: 0;max-width: max-content}.hero-buttons{order: 3;width: 100%;display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.hero-buttons .btn-primary{grid-column: 1 / -1}.hero-buttons a{width: 100%}.hero-sub{order: 4;margin: 18px 0 0;font-size: 18px;line-height: 1.55;color: var(--text-mid);max-width: 640px}.hero .hero-text>:last-child{margin-bottom: 0}.hero-text .article-tag{order: 0}.hero-text .article-meta,.hero-text .article-links{order: 4}.trust-row{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;margin: 16px 16px 0;width: auto;position: relative;z-index: 2}.trust-row li{display: inline-flex;align-items: center;gap: 8px;font-size: 16px;font-weight: 500;color: var(--text-mid);background: var(--white);border-radius: 999px;padding: 6px 12px 6px 6px;min-height: 36px}.trust-row .ico{width: 26px;height: 26px;padding: 5px;border-radius: 50%;background: var(--sage-bg);color: var(--sage-dark)}@media (min-width: 900px){.hero{padding: 0;min-height: 740px;display: flex;align-items: stretch}.hero-inner{max-width: var(--mw);margin: 0 auto;display: grid;grid-template-columns: 1fr 1fr;align-items: center;padding: 150px 28px 96px}.hero-text{grid-column: 1;margin: 0;padding: 0 56px 0 0;background: none;box-shadow: none;border-radius: 0}.hero-inner>.trust-row{grid-column: 1;margin: 20px 56px 0 0}.hero-visual{position: absolute;top: 0;bottom: 64px;left: 50%;right: 0;order: 0;width: auto}.hero-inner .hero-visual{left: 50%;right: calc(50% - 50vw)}.hero-img,.hero-visual>.photo-placeholder{width: 100%;height: 100%;aspect-ratio: auto;max-height: none;min-height: 0;border-radius: 0 0 0 48px}.hero-img img{object-position: center 30%}.hero-buttons{display: flex;width: auto}.hero-buttons .btn-primary,.hero-buttons a{width: auto;white-space: nowrap}.hero-sub{font-size: 19px}.hero--text .hero-inner{display: block;max-width: 820px;padding: 170px 28px 72px;text-align: left}.hero--text .hero-text{padding: 0;align-items: flex-start}.hero--text .hero-buttons{justify-content: flex-start}.hero--text{padding: 0;min-height: 0}}@media (min-width: 900px) and (max-width: 1199px){.hero-buttons .btn-call .num{display: none}}@media (min-width: 1000px){.hero-buttons{flex-wrap: nowrap}}.section,.cta-section,.getting-here,.note-band,.cred-section,main>section:not(.hero){position: relative;border-radius: 24px 24px 0 0;margin-top: -24px;padding: 56px 20px 72px;box-shadow: 0 -10px 30px rgba(44,44,44,.06)}main>section:nth-child(1){z-index: 1}main>section:nth-child(2){z-index: 2}main>section:nth-child(3){z-index: 3}main>section:nth-child(4){z-index: 4}main>section:nth-child(5){z-index: 5}main>section:nth-child(6){z-index: 6}main>section:nth-child(7){z-index: 7}main>section:nth-child(8){z-index: 8}main>section:nth-child(9){z-index: 9}main>section:nth-child(10){z-index: 10}main>section:nth-child(11){z-index: 11}main>section:nth-child(12){z-index: 12}main>section:nth-child(13){z-index: 13}main>section:nth-child(14){z-index: 14}main>section:nth-child(15){z-index: 15}.section-white{background: var(--white)}.section-cream,main>section:not([class*="section-"]):not(.hero):not(.cta-section){background: var(--cream)}.section-inner{max-width: var(--mw);margin: 0 auto}.section-header{text-align: center;margin-bottom: 36px}.section-header p{margin: 12px auto 0;max-width: 640px}.content-block{max-width: 760px;margin: 0 auto}.understanding-content{max-width: 32em;margin: 0 auto}.understanding-content p{max-width: none}.understanding-content p + p{margin-top: 14px}.understanding-content h3{margin: 28px 0 10px}.content-block h2,.story-content h2,.gh-card h2,.scan-callout h2{margin-bottom: 14px}.content-block p + p,.story-content p + p,.gh-text p + p,.cred-card p + p,.article-body p + p{margin-top: 14px}@media (min-width: 900px){.section,.cta-section,.getting-here,.note-band,.cred-section,main>section:not(.hero){border-radius: 32px 32px 0 0;margin-top: -32px;padding: 88px 28px 104px}.section-header{margin-bottom: 48px}}.approach-card,.related-card,.treatment-card,.technique-card,.step-card,.booking-card,.cred-card,.cred-item,.key-fact,.seasonal-card,.season-card,.stretch-card,.article-card,.more-card,.expect-item,.gh-card,.callout,.coverage-callout,.arrive-callout,.scan-callout,.pent-note,.also-note,.bring-list,.treat-list,.visit-strip,.article-cta-box,.story-img,.photo-placeholder{background: var(--white);border-radius: var(--r);box-shadow: var(--shadow);border: none}.approach-card,.related-card,.treatment-card,.technique-card,.step-card,.booking-card,.cred-item,.key-fact,.seasonal-card,.season-card,.stretch-card,.article-card,.more-card,.expect-item{padding: 28px 24px;transition: box-shadow var(--dur) var(--ease)}.gh-card,.callout,.coverage-callout,.arrive-callout,.scan-callout,.pent-note,.also-note,.cred-card,.bring-list,.treat-list,.article-cta-box{padding: 28px 24px}.section-white .approach-card,.section-white .related-card,.section-white .treatment-card,.section-white .technique-card,.section-white .step-card,.section-white .booking-card,.section-white .cred-item,.section-white .key-fact,.section-white .article-card,.section-white .expect-item,.section-white .coverage-callout,.section-white .pent-note,.section-white .also-note,.section-white .treat-list,.section-white .arrive-callout,.section-white .cred-card{background: var(--cream)}@media (hover: hover){a:is(.approach-card,.related-card,.treatment-card,.technique-card,.article-card,.more-card):hover{box-shadow: 0 0 0 1px rgba(44,44,44,.08),0 6px 20px rgba(44,44,44,.07)}a:is(.approach-card,.related-card,.treatment-card,.technique-card,.article-card,.more-card):hover :is(.treatment-link,.related-card-link,.related-link,.article-link,.card-link){color: var(--clay-dark);text-decoration-color: var(--clay)}}.approach-grid,.related-grid,.treatment-grid,.techniques-grid,.step-grid,.steps,.booking-grid,.key-facts,.seasonal-grid,.articles-grid,.more-grid,.story-grid,.gh-card{display: grid;grid-template-columns: 1fr;gap: 16px}.approach-card p,.related-card p,.treatment-card p,.technique-card p,.step-card p,.booking-card p,.cred-item p,.seasonal-card p,.season-card p,.stretch-card p,.expect-item p,.more-card p,.article-card p{font-size: 17px;line-height: 1.6;color: var(--text-mid)}.approach-card h3,.related-card h3,.treatment-card h3,.technique-card h3,.step-card h3,.booking-card h3,.cred-item h3,.seasonal-card h3,.expect-item h3,.more-card h3{margin-bottom: 8px}.approach-num,.step-num,.sc-number,.kf-number{font-family: var(--hd);font-size: 36px;line-height: 1;color: var(--clay);margin-bottom: 14px}.approach-num,.step-num,.sc-number{width: 56px;height: 56px;border-radius: 50%;background: var(--clay-tint);display: flex;align-items: center;justify-content: center;font-size: 28px}.treatment-icon,.technique-icon,.expect-icon,.bring-icon,.arrive-icon,.mc-icon,.related-card-icon,.related-icon,.cred-icon,.season-card .sc-icon,.condition-icon,.ico-circle{width: 48px;height: 48px;min-width: 48px;border-radius: 50%;background: var(--sage-bg);color: var(--sage-dark);display: flex;align-items: center;justify-content: center;font-size: 22px;margin-bottom: 14px}.treatment-icon .ico,.technique-icon .ico,.expect-icon .ico,.bring-icon .ico,.arrive-icon .ico,.mc-icon .ico,.related-card-icon .ico,.related-icon .ico,.cred-icon .ico,.sc-icon .ico,.condition-icon .ico,.ico-circle .ico{width: 22px;height: 22px}main svg:not([class]),footer svg:not([class]){width: 1em;height: 1em;display: inline-block;vertical-align: -.12em;flex-shrink: 0}.ico{width: 1em;height: 1em;display: inline-block;vertical-align: -.12em;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;color: var(--sage-dark);flex-shrink: 0}.related-card{display: block}.related-card-link,.related-link,.article-link,.visit-more a,.treat-list a,.approach-card a,.pent-note a,.also-note a,.arrive-note a{color: var(--clay);font-weight: 600;text-decoration: underline;text-decoration-color: var(--clay-pale);text-decoration-thickness: 2px;text-underline-offset: 3px}.related-card-link:hover,.article-link:hover,.visit-more a:hover,.treat-list a:hover,.approach-card a:hover{color: var(--clay-dark);text-decoration-color: var(--clay)}.visit-more,.cta-section p,.section-header p,.notfound p,.also-note p{margin-left: auto;margin-right: auto}.related-card-link,.related-link{display: inline-block;margin-top: 12px}.visit-more{text-align: center;margin-top: 28px}.treatment-link{display: inline-block;margin-top: 10px;color: var(--clay);font-weight: 600;text-decoration: underline;text-decoration-color: var(--clay-pale);text-decoration-thickness: 2px;text-underline-offset: 3px}.story-img img,.expect-visual img,.article-thumb img{border-radius: var(--r);width: 100%;object-fit: cover}.story-img,.expect-visual,.article-thumb,.gh-photo{border-radius: var(--r);overflow: hidden}.photo-placeholder{border-radius: var(--r) !important;background: var(--cream-dark) !important;color: var(--text-mid) !important;font-size: 16px !important;box-shadow: none}.key-fact{text-align: center}.expect-grid{display: grid;grid-template-columns: 1fr;gap: 24px;align-items: start}.expect-list{display: grid;gap: 14px}.expect-visual{border-radius: var(--r);overflow: hidden;max-width: 640px;margin: 0 auto;width: 100%}.expect-visual img,.expect-visual picture{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;display: block}.expect-visual .photo-placeholder{aspect-ratio: 4 / 3 !important}@media (min-width: 1000px){.expect-grid{grid-template-columns: 1.1fr 1fr;gap: 40px}.expect-visual{position: sticky;top: 100px;margin: 0;max-width: none}.expect-visual img,.expect-visual picture{aspect-ratio: 1 / 1}}.kf-label{color: var(--text-light);font-weight: 500}.visit-strip-list{list-style: none;display: flex;flex-wrap: wrap;gap: 10px 24px;justify-content: center}.visit-strip-list li{display: inline-flex;align-items: center;gap: 8px;font-size: 17px;font-weight: 500;min-height: 32px}.bring-list,.treat-list,.gh-list{list-style: none}.bring-list li,.treat-list li,.gh-list li{display: flex;gap: 14px;align-items: flex-start;padding: 12px 0;border-bottom: 1px solid var(--border);font-size: 17px;line-height: 1.55}.bring-list li:last-child,.treat-list li:last-child,.gh-list li:last-child{border-bottom: none}.treat-list li>.ico,.gh-list li>.ico{width: 36px;height: 36px;padding: 8px;border-radius: 50%;background: var(--sage-bg);color: var(--sage-dark)}.bring-icon,.arrive-icon{margin-bottom: 0;width: 40px;height: 40px;min-width: 40px}.bring-icon .ico,.arrive-icon .ico{width: 20px;height: 20px}.callout-warm,.arrive-callout,.scan-callout{background: var(--clay-tint)}.callout-sage,.coverage-callout,.pent-note,.also-note{background: var(--cream)}.section-white .arrive-callout{background: var(--clay-tint)}.coverage-callout::before,.scan-callout::before{display: none}:is(.arrive-callout,.billing-box,.insurance-block,.callout,.coverage-callout,.tmj-card,.doctors-callout,.scan-callout,.book-online,.icbc-urgent,.icbc-prominent) :is(p,h2,h3,ul,ol,.btn-primary,.cov-tag) + :is(p,h3,ul,ol,.btn-primary){margin-top: 12px}.arrive-callout,.coverage-callout,.callout,.scan-callout{max-width: 760px;margin-left: auto;margin-right: auto}.arrive-callout p,.coverage-callout p,.callout p{max-width: none}.step-grid,.steps{position: relative}.steps .approach-card{position: relative;z-index: 1;overflow: visible;margin-top: 28px;padding-top: 44px}.steps{--num-x: 24px}.steps .approach-num{position: absolute;top: -28px;left: var(--num-x);margin: 0;border: 4px solid var(--cream);box-shadow: 0 2px 8px rgba(44,44,44,.06)}.section-white .steps .approach-num{border-color: var(--white)}.steps::before{content: '';position: absolute;left: calc(var(--num-x) + 26.5px);top: 28px;bottom: 60px;width: 3px;border-radius: 2px;background: var(--clay-pale);z-index: 0;transform-origin: top;transform: scaleY(0);transition: transform 650ms var(--ease-enter) 120ms}.reveal.visible .steps::before,html:not(.reveal-on) .steps::before{transform: scaleY(1)}.steps-line{display: none}.approach-grid + p,.treatment-grid + p,.related-grid + p,.photo-placeholder + p,.expect-visual + p,.conditions-grid + p,.key-facts + p,.faq-list + p{margin-top: 24px}.section-inner>.photo-placeholder,.content-block>.photo-placeholder,.section-inner>div>.photo-placeholder[style*="16/10"]{max-width: 640px;margin-left: auto;margin-right: auto}.also-note p{text-align: left;margin: 0}p + .photo-placeholder,p + .expect-visual,p + .story-img{margin-top: 24px}.article-links{display: flex;flex-wrap: wrap;gap: 26px 24px}@media (min-width: 700px){.approach-grid,.related-grid,.treatment-grid,.techniques-grid,.step-grid,.steps,.booking-grid,.seasonal-grid,.articles-grid,.more-grid{grid-template-columns: repeat(2,1fr);gap: 20px}.key-facts{grid-template-columns: repeat(3,1fr);gap: 20px}}@media (min-width: 1000px){.approach-grid,.step-grid,.steps,.related-grid,.treatment-grid,.techniques-grid,.seasonal-grid,.articles-grid{grid-template-columns: repeat(3,1fr);gap: 24px}.booking-grid,.more-grid{grid-template-columns: repeat(2,1fr);gap: 24px}.story-grid,.gh-card{grid-template-columns: 1fr 1.15fr;gap: 48px;align-items: center}.steps::before{display: none}.steps-line{display: block;position: absolute;left: calc(var(--num-x) + 28px);width: calc(200% / 3 + 16px);top: 26px;height: 4px;z-index: 1;pointer-events: none}.steps-line path{stroke: var(--clay-pale);stroke-width: 3;fill: none;stroke-linecap: round}.approach-card,.step-card{position: relative;z-index: 1}.steps .approach-card{z-index: auto}.steps .approach-num{z-index: 2}.approach-grid:not(.steps):has(>:nth-child(4)):not(:has(>:nth-child(5))),.treatment-grid:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns: repeat(2,1fr)}}@media (max-width: 899px){.approach-card,.related-card,.treatment-card,.technique-card,.step-card,.booking-card,.expect-item{padding: 24px 20px}.steps .approach-card{padding-top: 40px}.steps{--num-x: 20px}}.conditions-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;position: relative;z-index: 1}.condition-pill span:last-child{min-width: 0}@media (max-width: 359px){.conditions-grid{grid-template-columns: minmax(0,1fr)}}.condition-pill,a.condition-pill{display: flex;align-items: center;gap: 10px;min-height: 56px;padding: 8px 16px 8px 8px;background: var(--white);border: 1px solid var(--sage-pale);border-radius: 999px;color: var(--text);text-decoration: none;cursor: pointer;transition: border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.section-white .condition-pill{background: var(--cream)}.condition-pill .condition-icon{width: 40px;height: 40px;min-width: 40px;margin: 0;font-size: 18px}.condition-pill .condition-icon .ico{width: 20px;height: 20px}.condition-pill span:last-child{font-size: 16px;font-weight: 600;color: var(--text);line-height: 1.25}a.condition-pill:hover,a.condition-pill:focus-visible,a.condition-pill:active{border-color: var(--clay);color: var(--clay-dark)}a.condition-pill:hover span:last-child{color: var(--clay-dark)}@media (min-width: 700px){.conditions-grid{grid-template-columns: repeat(3,1fr);gap: 12px}.condition-pill span:last-child{font-size: 17px}}@media (min-width: 1000px){.conditions-grid{grid-template-columns: repeat(4,1fr);gap: 14px}}.faq-list{max-width: 760px;margin: 0 auto}.faq-item{background: var(--white);border-radius: 20px;box-shadow: var(--shadow);margin-bottom: 10px;border: none;overflow: hidden}.section-white .faq-item{background: var(--cream)}.faq-q{width: 100%;display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 16px 18px 16px 20px;min-height: 60px;background: none;border: none;text-align: left;cursor: pointer;font-family: var(--bd);font-size: 18px;font-weight: 600;line-height: 1.4;color: var(--text)}.faq-icon{width: 32px;height: 32px;flex-shrink: 0;border-radius: 50%;background: var(--clay-tint);color: var(--clay);display: flex;align-items: center;justify-content: center;font-size: 24px;font-weight: 400;line-height: 1;transition: transform 240ms var(--ease-enter)}.faq-item.open .faq-icon{transform: rotate(45deg)}.faq-a{display: grid;grid-template-rows: 1fr;padding: 0 20px 20px;max-height: none;transition: grid-template-rows 240ms var(--ease-enter),padding-bottom 240ms var(--ease-enter)}html.site-js .faq-a{grid-template-rows: 0fr;padding-bottom: 0}html.site-js .faq-item.open .faq-a{grid-template-rows: 1fr;padding-bottom: 20px;max-height: none}.faq-a-inner{overflow: hidden;min-height: 0;font-size: 17px;line-height: 1.6;color: var(--text-mid);padding: 0}html.site-js .faq-a-inner{visibility: hidden;transition: visibility 0s linear 240ms}html.site-js .faq-item.open .faq-a-inner{visibility: visible;transition: none}.faq-q{transition: color var(--dur) var(--ease)}@media (hover: hover){.faq-q:hover{color: var(--clay-dark)}}.faq-a-inner p + p{margin-top: 10px}.gh-card{padding: 24px 20px}.gh-address{font-weight: 600;color: var(--text);margin-bottom: 4px}.gh-list{margin: 8px 0 20px}.gh-actions{display: flex;flex-wrap: wrap;gap: 10px}.gh-actions a{flex: 1 1 160px}.gh-photo{display: grid;gap: 16px}.gh-map{position: relative;aspect-ratio: 16 / 10;border-radius: var(--r);overflow: hidden;background: var(--cream-dark)}.gh-map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;display: block}.gh-map-note{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;text-align: center;padding: 20px;margin: 0;font-size: 16px;color: var(--text-mid);max-width: none}.gh-photo .photo-placeholder{aspect-ratio: 16 / 7 !important}@media (min-width: 1000px){.gh-card{padding: 40px}.gh-actions a{flex: 0 1 auto}.gh-card h2{margin-bottom: 8px}}.social-row{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 14px}.social-pill{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px;border-radius: 999px;font-size: 17px;font-weight: 600;text-decoration: none;background: var(--white);color: var(--sage-dark);border: 1px solid var(--sage-pale);transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.social-pill .ico{width: 20px;height: 20px;color: var(--clay)}.social-pill:hover,.social-pill:active{border-color: var(--clay);color: var(--clay-dark)}footer .social-pill{background: rgba(255,255,255,.08);color: rgba(255,255,255,.9);border-color: rgba(255,255,255,.22)}footer .social-pill .ico{color: var(--sage-light)}footer .social-pill:hover{background: rgba(255,255,255,.16);border-color: rgba(255,255,255,.4);color: #fff}.drawer-foot .social-row{margin-top: 6px}.contact-social{text-align: center;margin-top: 28px}.contact-social p{margin: 0 auto 10px}.contact-social .social-row{justify-content: center}.cta-section{background: var(--sage-dark);color: #fff;text-align: center;overflow: hidden}.cta-section::before{content: '';position: absolute;inset: 0;background: url('../images/grain-texture.png') repeat;opacity: .06;pointer-events: none}.cta-section>*{position: relative;z-index: 1}.cta-section h2,.cta-section h2 em{color: #fff}.cta-section h2{margin-bottom: 12px}.cta-section p{color: rgba(255,255,255,.88);max-width: 560px;margin: 0 auto 28px;font-size: 18px}footer{position: relative;z-index: 20;background: var(--ink);color: rgba(255,255,255,.82);padding: 56px 20px 32px;border-radius: 24px 24px 0 0;margin-top: -24px}.footer-inner{max-width: var(--mw);margin: 0 auto;display: grid;grid-template-columns: 1fr;gap: 32px;text-align: left}.footer-inner>div:nth-child(2){order: 3}.footer-inner>div:nth-child(3){order: 2}.footer-brand{display: flex;align-items: center;gap: 10px;margin-bottom: 8px;font-family: var(--hd);font-size: 22px;color: #fff}.footer-brand .nav-mark{width: 38px;height: 38px;font-size: 16px;background: var(--sage)}.footer-brand .footer-brand-name{color: #fff}.footer-brand .footer-brand-name span,.footer-brand span{color: var(--sage-light)}.footer-tagline{color: rgba(255,255,255,.7);margin-bottom: 12px;font-weight: 500}footer p{font-size: 17px;line-height: 1.6;color: rgba(255,255,255,.82);margin-bottom: 14px;max-width: 420px}.footer-creds{color: rgba(255,255,255,.7);line-height: 1.5;margin-bottom: 8px}.footer-book{margin-top: 12px}.footer-heading{font-family: var(--hd);font-size: 20px;font-weight: 400;color: #fff;margin: 0 0 8px;letter-spacing: 0}footer nav{display: flex;flex-direction: column;gap: 8px}footer nav a,.footer-line{display: flex;align-items: center;min-height: 44px;padding: 6px 0;font-size: 17px;color: rgba(255,255,255,.82);text-decoration: none;transition: color var(--dur) var(--ease)}.footer-line{min-height: 0;padding: 2px 0}footer nav a:hover{color: var(--sage-light)}.footer-line{color: rgba(255,255,255,.7)}.footer-bottom{max-width: var(--mw);margin: 36px auto 0;padding-top: 20px;border-top: 1px solid rgba(255,255,255,.12);color: rgba(255,255,255,.7);text-align: center;line-height: 1.5}@media (min-width: 900px){footer{padding: 72px 28px 32px;border-radius: 32px 32px 0 0;margin-top: -32px}.footer-inner{grid-template-columns: 1.4fr 1fr 1fr;gap: 48px}.footer-inner>div:nth-child(2){order: 2}.footer-inner>div:nth-child(3){order: 3}footer nav a{min-height: 44px;padding: 4px 0}}@media (max-width: 899px){footer{padding-bottom: calc(32px + var(--bar-h) + env(safe-area-inset-bottom))}}.article-tag{display: inline-flex;align-items: center;padding: 6px 14px;border-radius: 999px;background: var(--white);border: 1px solid var(--sage-pale);color: var(--sage-dark);font-size: 16px;font-weight: 600;margin-bottom: 14px}.article-meta{color: var(--text-light);margin-top: 14px;display: flex;flex-wrap: wrap;gap: 6px 10px;align-items: center}.article-meta .divider{opacity: .5}.article-links{margin-top: 16px;font-size: 17px}.article-body{max-width: 720px;margin: 0 auto}.article-body h2{margin: 40px 0 14px}.article-body h3{margin: 28px 0 10px}.article-body p,.article-body li{font-size: 18px;line-height: 1.7;max-width: 640px}.article-body ul,.article-body ol{margin: 12px 0 20px 24px}.article-body li + li{margin-top: 6px}.article-body img{border-radius: var(--r);margin: 24px 0}.article-body .callout{margin: 28px auto}.article-cta,.article-cta-box{margin: 40px auto 0;max-width: 720px}.article-cta-box{display: flex;flex-direction: column;align-items: flex-start;gap: 14px;text-align: left}.article-cta-box h2,.article-cta-box h3{margin: 0}.article-cta-box p{margin: 0}.article-cta-box .cta-buttons,.article-cta-box .hero-buttons{justify-content: flex-start}.article-cta-box>a:not([class]){font-weight: 600}.more-articles{max-width: 720px;margin: 48px auto 0}main>.more-articles,main>.article-cta{padding-left: 20px;padding-right: 20px;position: relative;z-index: 2}main>.more-articles{padding-bottom: 72px}main>.article-cta + .more-articles{margin-top: 32px}.article-cta-box .cta-buttons .btn-ghost{background: var(--clay-tint);color: var(--clay-dark);border-color: var(--clay-pale)}.more-articles h2,.more-articles h3{margin-bottom: 16px}.more-card{display: block;color: inherit}.article-card{display: block;overflow: hidden;padding: 0}.article-card .article-thumb{border-radius: var(--r) var(--r) 0 0;aspect-ratio: 16 / 10}.article-card .article-thumb img{height: 100%}.article-card>div:not(.article-thumb),.article-card .article-body{padding: 22px 22px 24px}.article-card .article-tag{margin-bottom: 10px}main>.article-body,main>article.article-body{position: relative;z-index: 2;background: var(--white);border-radius: 24px 24px 0 0;margin-top: -24px;padding: 48px 20px 64px;max-width: none;box-shadow: 0 -10px 30px rgba(44,44,44,.06)}main>.article-body>*{max-width: 720px;margin-left: auto;margin-right: auto}main>.article-body>:is(p,ul,ol){max-width: 32em;margin-left: max(0px,(100% - 720px) / 2);margin-right: auto}main>.article-body>:is(ul,ol){max-width: calc(32em - 24px);margin-left: calc(max(0px,(100% - 720px) / 2) + 24px)}main>.article-body>p + p{margin-top: 16px}main>section.notfound,.notfound{max-width: 640px;margin: 0 auto;padding: 160px 24px 100px;text-align: center;box-shadow: none;border-radius: 0}.notfound h1{margin-bottom: 16px}.notfound p{margin: 0 auto 28px}.notfound-links{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center}.pent-note{max-width: 640px;margin: 0 auto;text-align: center}.also-note{display: flex;gap: 12px;align-items: flex-start;max-width: 640px;margin: 0 auto}@media (max-width: 899px){.approach-card p,.related-card p,.treatment-card p,.technique-card p,.step-card p,.booking-card p,.cred-item p,.seasonal-card p,.season-card p,.stretch-card p,.expect-item p,.more-card p,.article-card p,.faq-a-inner,.bring-list li,.treat-list li,.gh-list li,.visit-strip-list li,footer p,footer nav a,.footer-line,.article-links,.drawer-acc-panel a,.drawer-foot a{font-size: 18px}}@keyframes rise{from{opacity: 0;transform: translateY(8px)}}@keyframes settle{from{transform: scale(1.025)}}@keyframes draw{to{stroke-dashoffset: 0}}html.js .hero-text>:not(.hero-buttons),html.js .hero-inner>.trust-row{animation: rise 420ms var(--ease-enter) backwards}html.js .hero-img img{animation: settle 900ms var(--ease-enter) backwards}html.js :is(.hero-img--whole,.hero--whole .hero-img) img{animation: none}.reveal{transition: opacity 460ms var(--ease-enter),transform 460ms var(--ease-enter)}html.reveal-on .reveal:not(.visible){opacity: 0;transform: translateY(10px)}html.reveal-on .reveal .reveal{opacity: 1;transform: none;transition: none}html.reveal-on .steps-line path{stroke-dasharray: 1;stroke-dashoffset: 1}html.reveal-on .reveal.visible .steps-line path{animation: draw 650ms var(--ease-enter) 120ms forwards}html.reveal-on .cta-section>.hp-contour path{stroke-dasharray: 1;stroke-dashoffset: 1}html.reveal-on .cta-section:has(>.reveal.visible)>.hp-contour path{animation: draw 900ms var(--ease-enter) 150ms forwards}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}}@keyframes page-out{to{opacity: 0}}@keyframes page-in{from{opacity: 0;transform: translateY(6px)}}::view-transition{background: var(--cream)}::view-transition-old(root){animation: page-out 150ms ease-out both}::view-transition-new(root){animation: page-in 220ms var(--ease-enter) both}.nav{view-transition-name: site-header}.mobile-cta-bar{view-transition-name: phone-bar}::view-transition-group(site-header),::view-transition-group(phone-bar){animation-duration: 180ms;animation-timing-function: var(--ease-enter)}main p a:not([class]),main li a:not([class]),.article-body a:not([class]),main a:not([class]),.related-card-link,.related-link,.article-link,.visit-more a,.treat-list a,.approach-card a,.pent-note a,.also-note a,.arrive-note a,.treatment-link,.hero .hero-place-line a{transition: color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease),text-decoration-thickness var(--dur) var(--ease),text-underline-offset var(--dur) var(--ease)}@media (hover: hover){main a:not([class]):hover,.related-card-link:hover,.related-link:hover,.article-link:hover,a.article-card:hover .article-link,.visit-more a:hover,.treat-list a:hover,.approach-card a:hover,.pent-note a:hover,.also-note a:hover,.arrive-note a:hover,.treatment-link:hover{text-decoration-thickness: 3px;text-underline-offset: 4px}.hero .hero-place-line a:hover{text-decoration-thickness: 3px;text-underline-offset: 5px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}html{scroll-behavior: auto}html.reveal-on .reveal:not(.visible){opacity: 1;transform: none}.mobile-cta-bar{transform: none}.steps-line path,.hp-contour path{stroke-dashoffset: 0 !important;stroke-dasharray: none !important}.steps::before{transform: none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}}.hero--table .hero-img img{object-position: center 55%}@media (max-width: 899px){.hero--table .hero-img{aspect-ratio: 4 / 3;max-height: 46vh}.hero--table .hero-img img{object-position: center 82%}}.photo-placeholder{display: none !important}.bring-note{font-size: 17px;line-height: 1.6;color: var(--text-mid)}.band-photo{margin: 0 auto;width: min(100%,calc(72vh * 4 / 3))}.band-photo img{width: 100%;height: auto;display: block;border-radius: var(--r);box-shadow: var(--shadow)}.photo-sheet{position: relative;z-index: 2;margin: 20px 0 0;padding: 24px 20px;border-radius: var(--r);box-shadow: var(--shadow);background: var(--cream)}.np-arrive .arrive-callout.photo-sheet{max-width: none;background: var(--cream)}@media (max-width: 899px){.np-arrive .arrive-callout.photo-sheet{padding: 28px 24px}}.photo-band + .np-steps{margin-top: 24px}.np-bring .photo-sheet .bring-list{background: none;box-shadow: none;border-radius: 0;padding: 0}.np-bring .photo-sheet .bring-note{margin-top: 4px;padding-top: 16px;border-top: 1px solid var(--border);max-width: none}.photo-corner>.band-photo{width: min(100%,calc(72vh * 3 / 4))}@media (max-width: 899px){.np-bring .photo-sheet .bring-note{font-size: 18px}}@media (min-width: 900px){.photo-band{display: grid;grid-template-columns: 42% 48px minmax(0,1fr);align-items: center}.photo-band>.band-photo{grid-column: 2 / 4;grid-row: 1;width: 100%;z-index: 1}.photo-band>.photo-sheet{grid-column: 1 / 3;grid-row: 1;margin: 0;padding: 40px 40px 36px;box-shadow: var(--shadow-sheet)}.photo-band + .np-steps{margin-top: 64px}.photo-stage{--stage-pw: min(100%,calc(72vh * 4 / 3),1000px)}.photo-stage>.band-photo{width: var(--stage-pw)}.photo-stage>.band-photo img{width: auto;max-width: 100%;max-height: 72vh;margin: 0 auto}.photo-stage>.photo-sheet{width: min(560px,100%);margin: -138px 0 0 max(0px,calc((100% - var(--stage-pw)) / 2 - 48px));padding: 32px 36px;box-shadow: var(--shadow-sheet)}.photo-corner{--corner-pw: min(400px,42%,calc(72vh * 3 / 4));display: grid;grid-template-columns: minmax(0,1fr) minmax(0,472px) 48px calc(var(--corner-pw) - 48px) minmax(0,1fr);grid-template-rows: auto auto 48px}.photo-corner>.section-header{grid-column: 2;grid-row: 1;align-self: start;margin: 0;padding: 8px 32px 0 0;text-align: left}.photo-corner>.band-photo{grid-column: 3 / 5;grid-row: 1 / 3;align-self: start;width: 100%;z-index: 1}.photo-corner>.photo-sheet{grid-column: 2 / 4;grid-row: 2 / 4;align-self: end;margin: 0;padding: 36px 40px;box-shadow: var(--shadow-sheet)}}@media (min-width: 900px) and (max-width: 1099px){.photo-band>.photo-sheet{padding: 32px 28px 28px}}.hero-img--whole,.hero--whole .hero-img{aspect-ratio: auto;height: auto;max-height: none;min-height: 0}.hero-img--whole img,.hero--whole .hero-img img{height: auto;object-fit: contain;object-position: center}.scan-photo{margin: 24px 0 0}.scan-photo img{width: 100%;height: auto;display: block;border-radius: var(--r);box-shadow: var(--shadow)}@media (min-width: 900px){.hero--whole .hero-visual,.hero--whole .hero-inner .hero-visual{position: relative;top: auto;bottom: auto;left: auto;right: auto;grid-column: 2;width: 100%;align-self: center;justify-self: end;max-width: 520px}.hero--whole .hero-img{border-radius: var(--r);box-shadow: var(--shadow-sheet);overflow: hidden}.hero--whole .hero-inner{align-items: center}}.about-figure{margin: 0}.about-figure img{width: 100%;height: auto;aspect-ratio: auto;object-fit: contain;display: block;border-radius: var(--r)}.story-img.about-portrait:has(.about-figure){aspect-ratio: auto}.home-band .arrive-callout.photo-sheet{max-width: none;background: var(--cream)}.home-band .arrive-callout h2{margin-bottom: 10px}.home-band .arrive-callout .story-side-cta{margin-top: 14px}@media (max-width: 899px){.home-band .arrive-callout.photo-sheet{padding: 28px 24px}}.cc-visit .arrive-callout.photo-sheet{max-width: none;background: var(--cream)}.cc-visit .arrive-callout .step-num{margin: 0;flex: none}.cc-visit .arrive-callout h3{font-size: 22px;margin-bottom: 6px}@media (max-width: 899px){.cc-visit .arrive-callout.photo-sheet{padding: 28px 24px}}@media (min-width: 900px){:is(.approach-grid,.treatment-grid):has(>:nth-child(5)):not(:has(>:nth-child(6))){grid-template-columns: repeat(6,1fr)}:is(.approach-grid,.treatment-grid):has(>:nth-child(5)):not(:has(>:nth-child(6)))>*{grid-column: span 2}:is(.approach-grid,.treatment-grid):has(>:nth-child(5)):not(:has(>:nth-child(6)))>:nth-child(4){grid-column: 2 / span 2}}.footer-credit{display: block;margin-top: 6px;font-size: 13px;color: rgba(255,255,255,.55)}.footer-credit a{color: inherit;text-decoration: underline}body.home{--hp-w: 1200px;--hp-g: 24px;--hp-rule: rgba(42,47,40,.14);--hp-tint: #E9ECE3}@media (min-width: 700px){body.home{--hp-g: 40px}}@media (min-width: 1200px){body.home{--hp-g: 48px}}body.home .hp-wrap,body.home main .section-inner{max-width: calc(var(--hp-w) + 2 * var(--hp-g));margin: 0 auto;padding-left: var(--hp-g);padding-right: var(--hp-g)}body.home footer{padding-left: var(--hp-g);padding-right: var(--hp-g)}body.home :is(.footer-inner,.footer-bottom){max-width: var(--hp-w)}body.home main>:where(section:not(.hero)){margin-top: 0;border-radius: 0;box-shadow: none;padding: 56px 0 64px}body.home main h2{margin-bottom: 16px;text-wrap: balance}body.home .hp-hero h1{text-wrap: balance}body.home .section-label{margin-bottom: 14px}body.home .hp-alt{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 12px 20px;border: 1.5px solid var(--sage-pale);border-radius: 12px;background: transparent;color: var(--sage-dark);font-size: 17px;font-weight: 600;line-height: 1.2;white-space: nowrap;text-decoration: none;transition: border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}body.home .hp-alt .ico{width: 18px;height: 18px;color: var(--clay);stroke-width: 2}body.home .hp-alt:focus-visible{border-radius: 12px}body.home .hp-alt:active{border-color: var(--sage);background: var(--sage-bg)}@media (hover: hover){body.home .hp-alt:hover{border-color: var(--sage);color: var(--text);background: rgba(255,255,255,.5)}}body.home .hp-alt--light{border-color: transparent;padding: 12px 4px;color: #fff;text-decoration: underline;text-decoration-color: rgba(255,255,255,.55);text-decoration-thickness: 2px;text-underline-offset: 5px}@media (hover: hover){body.home .hp-alt--light:hover{border-color: transparent;background: none;color: #fff;text-decoration-color: #fff}}body.home .hp-link{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;margin-top: 12px;color: var(--clay);font-size: 17px;font-weight: 600;line-height: 1.3;text-decoration: underline;text-decoration-color: var(--clay-pale);text-decoration-thickness: 2px;text-underline-offset: 4px;transition: color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}body.home .hp-link::after,body.home .hp-cond::after{content: '';flex: none;width: 17px;height: 17px;background: currentColor;-webkit-mask: var(--arrow) center / contain no-repeat;mask: var(--arrow) center / contain no-repeat;transition: transform var(--dur) var(--ease)}@media (hover: hover){body.home .hp-link:hover{color: var(--clay-dark);text-decoration-color: var(--clay)}body.home .hp-link:hover::after,body.home .hp-cond:hover::after{transform: translateX(3px)}}body.home .hp-hero{padding: 0;min-height: 0;display: block;background: var(--cream-dark)}body.home .hp-hero .hero-inner{display: flex;flex-direction: column;gap: 36px;width: 100%;max-width: calc(var(--hp-w) + 2 * var(--hp-g));margin: 0 auto;padding: 104px var(--hp-g) 56px}body.home .hp-hero .hero-text{margin: 0;padding: 0;background: none;box-shadow: none;border-radius: 0}body.home .hp-hero .hero-text>*{order: 0}body.home .hp-hero .hero-badge{margin-bottom: 20px}body.home .hp-hero h1{margin-bottom: 16px}body.home .hp-hero .hero-sub{margin: 0;font-size: 18px;line-height: 1.6;color: var(--text-mid);max-width: 34em}body.home .hp-hero .hero-buttons{display: flex;flex-wrap: wrap;gap: 10px 12px;width: 100%;margin-top: 28px}body.home .hp-hero .hero-buttons a{width: auto;flex: 1 1 100%}body.home .hp-hero .hero-place-line{display: grid;grid-template-columns: 18px minmax(0,1fr);column-gap: 10px;row-gap: 2px;align-items: center;margin: 28px 0 0;padding-top: 18px;border-top: 1px solid var(--hp-rule);width: 100%;font-size: 17px}body.home .hp-hero .hero-place-line .place-note{grid-column: 2}body.home .hp-creds{margin: 8px 0 0;font-size: 16px;line-height: 1.5;color: var(--text-mid);max-width: none}body.home .hp-creds span{white-space: nowrap}body.home .hp-creds .hp-dot{color: var(--clay);padding: 0 4px}@media (max-width: 379px),(min-width: 700px) and (max-width: 899px){body.home .hp-creds{display: grid}body.home .hp-creds .hp-dot{display: none}}body.home .hp-hero .hero-visual{order: 0;width: 100%;position: relative}body.home .hp-hero .hero-img{width: 100%;aspect-ratio: 1 / 1;max-height: none;min-height: 0;overflow: hidden;border-radius: var(--r);background: var(--cream)}body.home .hp-hero .hero-img img{object-position: 50% 33%}@media (min-width: 480px){body.home .hp-hero .hero-buttons a{flex: 0 0 auto}}@media (min-width: 700px){body.home .hp-hero .hero-inner{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;gap: 40px;padding: 112px var(--hp-g) 64px}body.home .hp-hero .hero-text{grid-column: 1;grid-row: 1}body.home .hp-hero .hero-visual{grid-column: 2;grid-row: 1}body.home .hp-hero .hero-img{aspect-ratio: 4 / 5;border-radius: 24px}}@media (min-width: 900px){body.home .hp-hero .hero-inner{grid-template-columns: minmax(0,45fr) minmax(0,55fr);gap: 64px;padding: 128px var(--hp-g) 88px}body.home .hp-hero .hero-text{padding: 0}body.home .hp-hero .hero-visual,body.home .hp-hero .hero-inner .hero-visual{position: relative;top: auto;bottom: auto;left: auto;right: auto;width: 100%}body.home .hp-hero .hero-img{height: auto;aspect-ratio: 5 / 6;max-height: max(560px,calc(100svh - 150px))}body.home .hp-hero .hero-sub{font-size: 19px}body.home .hp-hero .hero-buttons{flex-wrap: wrap}}@media (min-width: 1200px){body.home .hp-hero .hero-inner{gap: 88px}}body.home .hp-meet{background: var(--cream);padding: 64px 0 56px}body.home .hp-meet-grid{display: grid;gap: 36px}body.home .hp-meet h2{font-size: clamp(32px,3.8vw,48px);line-height: 1.08}body.home .hp-member{margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--hp-rule);font-size: 16px;color: var(--text-mid)}body.home .hp-lake{margin: 0}body.home .hp-lake-frame{position: relative;overflow: hidden;aspect-ratio: 3 / 2;border-radius: var(--r);background: var(--cream-dark)}body.home .hp-lake-frame img{position: absolute;left: 0;top: 0;width: 100%;height: 100%;max-width: none;object-fit: cover;object-position: 50% 50%}@media (min-width: 900px){body.home .hp-meet{padding: 104px 0 96px}body.home .hp-meet-grid{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: 24px;align-items: center}body.home .hp-lake{grid-column: 1 / span 7;grid-row: 1}body.home .hp-meet-text{grid-column: 8 / span 5;grid-row: 1;padding-left: 24px}body.home .hp-lake-frame{aspect-ratio: 4 / 3;border-radius: 24px}}@media (min-width: 1100px){body.home .hp-meet-text{padding-left: 48px}}@keyframes hp-drift{from{transform: translateY(0)}to{transform: translateY(14px)}}@supports (animation-timeline: view()){@media (min-width: 900px) and (pointer: fine) and (prefers-reduced-motion: no-preference){body.home .hp-lake-frame{view-timeline: --hp-lake block}body.home .hp-lake-frame img{top: -14px;height: calc(100% + 14px);animation: hp-drift linear both;animation-timeline: --hp-lake;animation-range: cover 0% cover 100%}}}body.home .hp-care{padding: 56px 0 40px}body.home main>section.hp-care:not(.hero){background: var(--white)}body.home .hp-care-grid{display: grid;gap: 32px}body.home .hp-conditions{list-style: none;margin-top: 24px;display: grid;grid-template-columns: minmax(0,1fr);column-gap: 40px}body.home .hp-conditions li{border-bottom: 1px solid var(--hp-rule);font-size: inherit}body.home .hp-conditions li:first-child{border-top: 1px solid var(--hp-rule)}body.home .hp-cond{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 48px;padding: 8px 2px 8px 0;font-size: 17px;font-weight: 600;line-height: 1.3;color: var(--text);text-decoration: none;transition: color var(--dur) var(--ease)}body.home .hp-cond::after{color: var(--clay);background: var(--clay)}body.home .hp-cond:focus-visible{outline-offset: 2px;border-radius: 6px}@media (hover: hover){body.home .hp-cond:hover{color: var(--clay-dark)}}@media (min-width: 600px){body.home .hp-conditions{grid-template-columns: repeat(2,minmax(0,1fr))}body.home .hp-conditions li:nth-child(2){border-top: 1px solid var(--hp-rule)}}body.home .hp-tmj{position: relative;background: var(--hp-tint);border-radius: var(--r);padding: 24px 22px 18px}body.home .hp-tmj h2{font-size: clamp(28px,3vw,38px);line-height: 1.05;margin-bottom: 10px}body.home .hp-tmj .section-label::before{background: var(--sage-dark)}body.home .hp-tmj .hp-link{color: var(--clay-dark)}body.home .hp-contour{display: block;fill: none;stroke: currentColor;stroke-width: 1.25;stroke-linecap: round;vector-effect: non-scaling-stroke;overflow: visible}body.home .hp-tmj .hp-contour{width: 120px;height: 22px;color: var(--sage);margin-bottom: 14px}body.home .hp-treat{margin-top: 28px;padding-top: 16px;border-top: 1px solid var(--hp-rule);display: grid;gap: 4px}body.home .hp-treat .treat-line{margin: 0;max-width: 46em;text-align: left;font-size: 17px;line-height: 1.7;color: var(--text-mid)}body.home .hp-treat .treat-line a{color: var(--text);font-weight: 600;text-decoration-color: var(--sage-pale);text-decoration-thickness: 1.5px}body.home .hp-treat .treat-line a:hover{color: var(--clay-dark);text-decoration-color: var(--clay)}body.home .treat-line-more{margin: 0;font-weight: 600}@media (max-width: 899px){body.home .hp-treat .treat-line{font-size: 18px}}@media (min-width: 900px){body.home .hp-care{padding: 72px 0 56px}body.home .hp-care-grid{grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: 40px;align-items: start}body.home .hp-tmj{margin-top: 6px}body.home .hp-treat{grid-template-columns: minmax(0,1fr) auto;align-items: center;column-gap: 56px}body.home .hp-treat .hp-link{margin-top: 0}}body.home .getting-here{background: var(--white);padding: 64px 0}body.home .getting-here .gh-card{background: none;box-shadow: none;border-radius: 0;padding: 0;gap: 32px}body.home .gh-card h2{margin-bottom: 10px}body.home .gh-address{margin-bottom: 12px;font-family: var(--hd);font-size: 22px;font-weight: 400;line-height: 1.3;color: var(--text)}body.home .gh-list{margin: 0 0 24px}body.home .gh-list li{display: block;padding: 14px 0;border-bottom: 1px solid var(--hp-rule)}body.home .gh-list li:first-child{border-top: 1px solid var(--hp-rule)}body.home .gh-list li:last-child{border-bottom: 1px solid var(--hp-rule)}body.home .gh-list li>.ico,body.home .gh-actions .ico{display: none}body.home .gh-map{aspect-ratio: 4 / 3;border-radius: var(--r)}@media (min-width: 900px){body.home .getting-here{padding: 96px 0 104px}body.home .getting-here .gh-card{grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 72px;align-items: stretch}body.home .gh-map{aspect-ratio: auto;min-height: 440px;border-radius: 24px}body.home .gh-actions a{flex: 0 1 auto}}body.home .hp-close{text-align: left;padding: 72px 0 104px}body.home .hp-close-grid{display: grid;gap: 24px}body.home .hp-close h2{margin: 0;font-size: clamp(40px,6.4vw,88px);line-height: 1.02;letter-spacing: -1px}body.home .hp-close p{margin: 0 0 24px;max-width: 30em;font-size: 19px;color: rgba(255,255,255,.92)}body.home .hp-close .cta-buttons{justify-content: flex-start;align-items: center;gap: 8px 20px}body.home .cta-section>.hp-contour--close{position: absolute;z-index: 0;left: 0;bottom: 44px;width: 100%;height: 72px;color: rgba(255,255,255,.2);pointer-events: none}@media (min-width: 900px){body.home .hp-close{padding: 120px 0 168px}body.home .hp-close-grid{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: 24px;align-items: end}body.home .hp-close h2{grid-column: 1 / span 7}body.home .hp-close-side{grid-column: 9 / span 4;padding-bottom: 14px}body.home .cta-section>.hp-contour--close{bottom: 64px;height: 96px}}body.home .hp-hv-band .home-band{margin-top: 0}body.home .hp-tmj p{font-size: 17px}footer :focus-visible,.cta-section :focus-visible{outline-color: var(--cream)}@media (max-width: 499px){.cta-buttons:has(>:nth-child(3)),.mid-cta:has(>:nth-child(3)){display: grid;grid-template-columns: 1fr 1fr}.cta-buttons:has(>:nth-child(3))>:first-child,.mid-cta:has(>:nth-child(3))>:first-child{grid-column: 1 / -1}}@media (min-width: 1000px){.articles-grid:has(>:nth-child(4):last-child){grid-template-columns: repeat(2,1fr)}}.article-body h2{font-size: clamp(26px,2.6vw,32px)}.article-body h3{font-size: 22px}.author-note{background: var(--cream);border-radius: var(--r);box-shadow: var(--shadow);padding: 28px 24px;margin: 28px auto 0}.author-note p{max-width: none}.related-read{margin-top: 24px}.related-read + .related-read{margin-top: 8px}.footer-creds a{text-decoration: underline;text-decoration-color: rgba(255,255,255,.4);text-underline-offset: 3px;transition: color var(--dur) var(--ease)}.footer-creds a:hover{color: var(--sage-light)}.bio-grid>.bio-text:only-child{grid-column: 1 / -1;width: 100%;max-width: 760px;margin: 0 auto}.article-meta{column-gap: 20px}.article-meta .divider{display: none}body:not(.home) main h2{text-wrap: balance}.hub-card h2{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;margin-bottom: 8px;font-size: 24px;line-height: 1.2;transition: color var(--dur) var(--ease)}.hub-card h2::after{content: '';flex: none;width: 18px;height: 18px;margin-top: calc((1.2em - 18px) / 2);background: var(--clay);transition: transform var(--dur) var(--ease);-webkit-mask: var(--arrow) center / contain no-repeat;mask: var(--arrow) center / contain no-repeat}@media (hover: hover){a.hub-card:hover h2{color: var(--clay-dark)}a.hub-card:hover h2::after{transform: translateX(3px)}}.hub-card p{max-width: none}@supports (grid-template-rows: subgrid){.hub-card{display: grid;grid-row: span 3;grid-template-rows: subgrid;row-gap: 0}.hub-card>div:not(.article-thumb){display: grid;grid-row: span 2;grid-template-rows: subgrid;row-gap: 0}.hub-card h2{align-self: start}}.hub-card--low .article-thumb img{object-position: center 78%}.hub-card--bottom .article-thumb img{object-position: center 100%}body.home #visit .steps .approach-card{margin-top: 0;padding-top: 28px}body.home #visit .steps .approach-num{position: static;margin: 0 0 16px;border: none;box-shadow: none}body.home #visit .steps::before,body.home #visit .steps-line{display: none}body.home .hp-ask{margin-top: 18px;font-size: 16px;color: var(--text-mid)}body.home .hp-ask a{color: var(--clay-dark);text-decoration: underline;text-underline-offset: 3px}.cat-pair{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.cat-pair picture{display: block;min-width: 0}.cat-pair img{aspect-ratio: 4 / 5;object-fit: cover}.cta-section>.hp-contour--close{display: block;position: absolute;z-index: 0;left: 0;bottom: 36px;width: 100%;height: 64px;color: rgba(255,255,255,.2);pointer-events: none;fill: none;stroke: currentColor;stroke-width: 1.25;stroke-linecap: round;vector-effect: non-scaling-stroke;overflow: visible}@media (min-width: 900px){.cta-section>.hp-contour--close{bottom: 48px;height: 84px}}.hub-other{margin-top: 56px}.hub-other .section-header{margin-bottom: 24px}.hub-other .section-header h2{font-size: clamp(26px,2.8vw,34px)}.hub-other-grid{display: grid;gap: 20px}@media (min-width: 700px){.hub-other-grid .hub-card{display: grid;grid-template-columns: 42% minmax(0,1fr);align-items: center;column-gap: 24px;row-gap: 0;padding: 0}.hub-other-grid .hub-card .article-thumb{margin: 0;height: 100%;min-height: 220px;border-radius: var(--r) 0 0 var(--r)}.hub-other-grid .hub-card .article-thumb img{height: 100%;aspect-ratio: auto;object-fit: cover}.hub-other-grid .hub-card>div:not(.article-thumb){padding: 24px 28px 24px 0}}@media (min-width: 1000px){.hub-other-grid{grid-template-columns: 1fr 1fr;gap: 24px}}.hub-other-grid .hub-card{grid-row: auto;grid-template-rows: auto}.hub-other-grid .hub-card>div:not(.article-thumb){display: block;grid-row: auto;grid-template-rows: none}@media (min-width: 700px){.hub-other-grid .hub-card .article-thumb{aspect-ratio: auto;width: 100%;min-width: 0}}.bodymap{position: relative;width: 100%}.bodymap-svg{width: 100%;height: auto;display: block;overflow: visible}.bm-spot{cursor: pointer;outline: none}.bm-hit{fill: transparent}.bm-spot[href="tmj-treatment.html"] .bm-hit,.bm-spot[href="neck-pain.html"] .bm-hit{r: 35px}.bm-spot:focus-visible .bm-hit{stroke: var(--clay);stroke-width: 3px;vector-effect: non-scaling-stroke;fill: rgba(166,75,51,.10)}.bm-glow,.bm-ring,.bm-lead{pointer-events: none}.bm-glow{fill: var(--clay);opacity: 0;transition: opacity 320ms var(--ease)}.bm-dot{fill: var(--clay);stroke: #fff;stroke-width: 6;transition: transform var(--dur) var(--ease);transform-box: fill-box;transform-origin: center}.bm-ring{fill: var(--clay);opacity: .16;transform-box: fill-box;transform-origin: center;animation: bm-pulse 2.2s ease-out 2,bm-halo 400ms ease-out 4.4s forwards}.bm-lead{stroke: var(--text);stroke-width: 2;opacity: .16;transition: opacity var(--dur) var(--ease),stroke var(--dur) var(--ease)}.bm-text{font-family: var(--bd);font-weight: 600;font-size: 38px;fill: var(--text-mid);transition: fill var(--dur) var(--ease),opacity var(--dur) var(--ease)}.bm-spot:hover .bm-dot,.bm-spot:focus-visible .bm-dot,.bm-spot.is-active .bm-dot{transform: scale(1.25)}.bm-spot:hover .bm-glow,.bm-spot:focus-visible .bm-glow,.bm-spot.is-active .bm-glow{opacity: .55}.bm-spot:hover .bm-text,.bm-spot:focus-visible .bm-text,.bm-spot.is-active .bm-text{fill: var(--clay-dark)}.bm-spot:hover .bm-lead,.bm-spot:focus-visible .bm-lead,.bm-spot.is-active .bm-lead{opacity: .6;stroke: var(--clay)}.bm-spot:hover .bm-ring,.bm-spot:focus-visible .bm-ring,.bm-spot.is-active .bm-ring{animation: none;opacity: 0}.bm-spot.is-active .bm-text{opacity: 0}@keyframes bm-halo{from{opacity: 0}to{opacity: .16}}@keyframes bm-pulse{0%{transform: scale(.5);opacity: .3}70%{transform: scale(1.5);opacity: 0}100%{transform: scale(1.5);opacity: 0}}.bm-card{position: absolute;z-index: 3;width: 264px;background: #fff;border: 1px solid var(--sage-pale);border-radius: 18px;box-shadow: 0 14px 34px rgba(44,44,44,.14);overflow: hidden;pointer-events: none}.bm-card-img img{display: block;width: 100%;aspect-ratio: 3 / 2;object-fit: cover}.bm-card-body{padding: 12px 16px 14px;text-align: left}.bm-card strong{display: block;font-family: var(--hd);font-weight: 400;font-size: 20px;line-height: 1.2;margin-bottom: 4px;color: var(--text)}.bm-card p{font-size: 16px;line-height: 1.45;color: var(--text-mid);margin: 0 0 8px;max-width: none}.bm-card-more{font-size: 16px;font-weight: 600;color: var(--clay-dark)}.bm-card-more::after{content: " \2192"}@media (prefers-reduced-motion: reduce){.bm-ring{opacity: .18}}.hero--map .hero-inner{max-width: 1080px;margin: 0 auto;text-align: center}.hero--map .hero-text{max-width: 720px;margin: 0 auto;align-items: center}.hero--map .hero-place-line,.hero--map .hero-buttons{justify-content: center}.hero--map .bodymap{max-width: min(100%,340px);margin: 28px auto 0}.bm-hint{display: none;margin: 10px auto 0;font-size: 16px;color: var(--text-mid);text-align: center}.bm-note{margin: 10px auto 0;color: var(--text-mid);font-size: 16px}@media (max-width: 699px){.bm-text,.bm-lead{display: none}.bm-card{pointer-events: auto;width: 220px;cursor: pointer}.bm-hint{display: block}.bm-hit{r: 72px}.bm-spot[href="headaches-migraines.html"] .bm-hit{r: 60px}}@media (min-width: 700px){.hero--map .bodymap{max-width: 920px}}@media (min-width: 700px) and (max-width: 1279px){.bm-text{font-size: 46px}}@media (min-width: 700px) and (max-width: 899px){.hero--map .bodymap{max-width: calc(100% - 32px)}}@media (min-width: 900px){.hero--map .hero-inner{padding-top: 150px}}.cond-list{display: grid;gap: 0 48px;max-width: 920px;margin: 0 auto}.cond-list .hub-card{display: block;grid-row: auto;grid-template-rows: none;padding: 18px 0;border-bottom: 1px solid rgba(42,47,40,.14);text-decoration: none;color: var(--text)}.cond-list .hub-card:first-child{border-top: 1px solid rgba(42,47,40,.14)}.cond-list .hub-card>div{display: block;grid-row: auto;grid-template-rows: none}.cond-list .hub-card h2{font-size: 22px;margin-bottom: 4px}.cond-list .hub-card p{color: var(--text-mid);font-size: 16px;line-height: 1.5;margin: 0}@media (min-width: 700px){.cond-list{grid-template-columns: 1fr 1fr}.cond-list .hub-card:nth-child(2){border-top: 1px solid rgba(42,47,40,.14)}}.hero--map .hero-text .hero-sub{order: 1;text-align: center;margin: 14px auto 22px}.hero--map .bodymap{animation: bm-rise 900ms var(--ease-enter) both}.hero--map .bm-spot{animation: bm-fade 560ms var(--ease-enter) calc(560ms + var(--i,0) * 150ms) both}@keyframes bm-rise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}@keyframes bm-fade{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.bm-card{animation: bm-card-in 220ms var(--ease-enter)}@keyframes bm-card-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.hero--map{padding-bottom: 36px}#conditions .section-header{margin-bottom: 28px}.cond-list .hub-card h2{transition: color var(--dur) var(--ease)}.cond-list .hub-card:hover h2{color: var(--clay-dark)}.hero--map .hero-place-line{margin-bottom: 16px}.hero--map .hero-place-line .place-note{text-align: center}main :is(.btn-primary,.btn-secondary,.btn-white,.btn-outline-white,.btn-call,.btn-text,.btn-ghost,.gh-directions,.gh-streetview,.story-side-cta,.notfound-links a,.booking-card .btn-primary){border-radius: 12px;min-height: 52px;padding: 14px 24px;box-shadow: none}main :is(.btn-primary,.btn-secondary,.btn-white,.btn-outline-white,.btn-call,.btn-text,.btn-ghost,.gh-directions,.gh-streetview,.story-side-cta):focus-visible{border-radius: 12px}main .btn-secondary,main .gh-directions,main .gh-streetview,main .story-side-cta{background: transparent}@media (hover: hover){main :is(.btn-primary,.btn-secondary,.btn-white,.btn-call,.btn-text,.gh-directions,.gh-streetview,.story-side-cta):hover{box-shadow: none}}@media (max-width: 899px){.hero-img:has(img[src*="dr-maia-cervical-care"]){box-sizing: border-box;padding-top: 66px;background: var(--cream-dark)}.hero-img:has(img[src*="dr-maia-cervical-care"]) img{object-position: 15% 0%}}@media (min-width: 600px) and (max-width: 899px){.hero-img img[src*="dr-maia-cervical-assessment"]{object-position: 50% 0%}}.article-thumb img[src*="dr-maia-cervical-assessment"]{object-position: 50% 32%}body:has(>main>section.notfound){min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column}body:has(>main>section.notfound)>main{flex: 1 0 auto}main h1,main h3,main summary,main .faq-q{text-wrap: balance}main p,main li,main figcaption{text-wrap: pretty}@media print{.nav,.drawer,.mobile-cta-bar,.skip-link,.cta-section,.hero-visual{display: none !important}body{padding-bottom: 0;color: #000;background: #fff}.hero-text,.section,main>section{box-shadow: none}.reveal,.reveal>*{opacity: 1 !important;transform: none !important}a{color: inherit}footer{background: none;color: #000}}main .hero-buttons .btn-call,main .hero-buttons .btn-text,main .mid-cta .btn-call,main .mid-cta .btn-text,main .cta-buttons .btn-call,main .cta-buttons .btn-text,main .btn-secondary.btn-call,main .btn-secondary.btn-text{background: transparent;color: var(--sage-dark);border-color: var(--sage-pale)}main .cta-section .btn-call,main .cta-section .btn-text{color: #fff;border-color: rgba(255,255,255,.55)}@media (hover: hover){main .hero-buttons .btn-call:hover,main .hero-buttons .btn-text:hover,main .mid-cta .btn-call:hover,main .mid-cta .btn-text:hover,main .cta-buttons .btn-call:hover,main .cta-buttons .btn-text:hover{background: var(--white);color: var(--sage-dark);border-color: var(--sage)}main .cta-section .btn-call:hover,main .cta-section .btn-text:hover{background: rgba(255,255,255,.12);color: #fff;border-color: #fff}}main .hero-buttons .btn-call:active,main .hero-buttons .btn-text:active{background: var(--cream-dark);border-color: var(--sage)}.scan-photo{max-width: 520px;margin-left: auto;margin-right: auto}.scan-photo img{aspect-ratio: 4 / 3;object-fit: cover}.feet-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.feet-card{display: block;text-decoration: none;color: var(--text)}.feet-card img{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 16px;background: var(--cream);border: 1px solid rgba(42,47,40,.08);transition: transform var(--dur) var(--ease)}.feet-card span{display: block;margin-top: 10px;text-align: center;font-weight: 600;font-size: 16px;line-height: 1.3;transition: color var(--dur) var(--ease)}@media (hover: hover){.feet-card:hover span{color: var(--clay-dark)}}@media (min-width: 700px){.feet-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}}@media (min-width: 1000px){.feet-grid{grid-template-columns: repeat(6,minmax(0,1fr))}}@media (max-width: 699px){body.home .hp-hero{padding: 0 0 48px}body.home .hp-hero .hero-inner{gap: 0;padding: 0;max-width: none}body.home .hp-hero .hero-visual{order: -1}body.home .hp-hero .hero-img{aspect-ratio: 4 / 5;max-height: 52vh;max-height: 52dvh;min-height: 280px;border-radius: 0 0 var(--r) var(--r);background: var(--cream-dark)}body.home .hp-hero .hero-img img{object-position: center 22%}body.home .hp-hero .hero-text{margin: -40px 16px 0;padding: 24px 20px 20px;background: var(--cream);border-radius: var(--r);box-shadow: var(--shadow-sheet)}}.seek-help{max-width: 760px;margin: 28px auto 0;padding: 22px 24px;border-radius: 18px}.seek-help h3{margin-bottom: 6px}.seek-help p{margin: 0;max-width: none}.sign-list{display: grid;gap: 0 48px;max-width: 920px;margin: 0 auto}.sign-row{padding: 16px 0;border-bottom: 1px solid rgba(42,47,40,.14)}.sign-row:first-child{border-top: 1px solid rgba(42,47,40,.14)}.sign-row h3{font-size: 21px;margin-bottom: 4px}.sign-row p{margin: 0;font-size: 16px;line-height: 1.5;color: var(--text-mid);max-width: none}@media (min-width: 700px){.sign-list{grid-template-columns: 1fr 1fr}.sign-row:nth-child(2){border-top: 1px solid rgba(42,47,40,.14)}}.plan-band{display: grid;gap: 28px;align-items: start}.plan-photo{margin: 0}.plan-photo img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 5;object-fit: cover;object-position: center 30%;border-radius: var(--r);box-shadow: var(--shadow)}.plan-text h2{margin-bottom: 12px}.plan-text>p{max-width: none}.plan-list{margin-top: 22px}.plan-item{display: grid;grid-template-columns: minmax(0,1fr) 20px;gap: 2px 14px;padding: 14px 0;border-top: 1px solid rgba(42,47,40,.14);text-decoration: none;color: var(--text);position: relative}.plan-item:last-child{border-bottom: 1px solid rgba(42,47,40,.14)}.plan-item::after{content: '';grid-column: 2;grid-row: 1 / span 2;align-self: center;width: 18px;height: 18px;background: var(--clay);-webkit-mask: var(--arrow,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")) center / contain no-repeat;mask: var(--arrow,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")) center / contain no-repeat;transition: transform var(--dur) var(--ease)}.plan-name{font-family: var(--hd);font-size: 21px;line-height: 1.2}.plan-line{font-size: 16px;line-height: 1.5;color: var(--text-mid)}@media (hover: hover){.plan-item:hover .plan-name{color: var(--clay-dark)}.plan-item:hover::after{transform: translateX(3px)}}@media (min-width: 900px){.plan-band{grid-template-columns: 42% minmax(0,1fr);gap: 48px;align-items: center}}.related-row{max-width: 760px;margin: 0 auto}.cond-hero{background: var(--cream)}.cond-hero .hero-img{aspect-ratio: 3 / 2;max-height: none;min-height: 0;border-radius: 0;background: var(--cream)}.cond-hero .hero-img img{object-fit: contain;object-position: center}.cond-hero .hero-text{background: var(--white)}@media (max-width: 899px){.cond-hero .hero-visual{padding-top: calc(var(--header-h) + 12px)}.cond-hero .hero-img{aspect-ratio: 4 / 3;max-height: 46vh;max-height: 46dvh}.cond-hero .hero-img img{object-fit: contain;object-position: 50% 100%}}@media (min-width: 900px){.cond-hero{min-height: 700px}.cond-hero .hero-inner{max-width: calc(var(--mw) + 56px);padding: 160px 28px 132px}.cond-hero .hero-text{background: none;padding-right: 40px}.cond-hero h1{font-size: clamp(48px,5.2vw,70px);line-height: 1.02;letter-spacing: -1.5px;margin-bottom: 20px}.cond-hero .hero-visual{top: 96px;bottom: 32px}.cond-hero .hero-img{aspect-ratio: auto;height: 100%}.cond-hero .hero-img img{object-fit: cover;object-position: 50% 42%}}.cond-toc{position: relative;z-index: 20;margin-top: -24px;background: var(--white);border-radius: 24px 24px 0 0;box-shadow: 0 -10px 30px rgba(44,44,44,.06),inset 0 -1px 0 rgba(42,47,40,.1)}.cond-toc-inner{max-width: calc(var(--mw) + 56px);margin: 0 auto;padding: 4px 0 0 8px;display: flex;align-items: center;gap: 16px}.cond-toc-label{display: none;flex: none;align-items: center;gap: 8px;font-size: 16px;font-weight: 600;color: var(--sage-dark)}.cond-toc-label::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--clay)}.cond-toc-list{list-style: none;margin: 0;padding: 0 40px 0 0;display: flex;flex: 1;min-width: 0;overflow-x: auto;scrollbar-width: none;overscroll-behavior-x: contain;-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 44px),transparent)}.cond-toc-list::-webkit-scrollbar{display: none}.cond-toc-list li{flex: none;font-size: 16px}.cond-toc-link{position: relative;display: inline-flex;align-items: center;gap: 8px;min-height: 56px;padding: 0 12px;font-size: 16px;font-weight: 600;line-height: 1.2;color: var(--text-mid);white-space: nowrap;text-decoration: none;transition: color var(--dur) var(--ease)}.cond-toc-n{font-family: var(--hd);font-weight: 400;font-size: 17px;color: var(--clay)}.cond-toc-link::after{content: '';position: absolute;left: 12px;right: 12px;bottom: 0;height: 2px;border-radius: 2px;background: var(--clay);transform: scaleX(0);transform-origin: left center;transition: transform 320ms var(--ease-enter)}.cond-toc-link[aria-current]{color: var(--text)}.cond-toc-link[aria-current]::after{transform: scaleX(1)}.cond-toc-link:focus-visible{outline-offset: -4px;border-radius: 10px}@media (hover: hover){.cond-toc-link:hover{color: var(--clay-dark)}}.cond-toc-progress{position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--sage);opacity: 0;transform: scaleX(0);transform-origin: left center;pointer-events: none;transition: opacity 200ms var(--ease)}html.js .cond-toc{position: sticky;top: 0;transition: transform 300ms var(--ease-enter),border-radius 200ms var(--ease),background-color 200ms var(--ease),box-shadow 200ms var(--ease)}html.js .cond-toc.is-stuck{border-radius: 0;background: rgba(255,255,255,.94);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);box-shadow: 0 8px 24px rgba(44,44,44,.07),inset 0 -1px 0 rgba(42,47,40,.1)}html.js .cond-toc.is-stuck .cond-toc-progress{opacity: 1}html.js body:has(#nav:not(.nav-hidden)) .cond-toc.is-stuck:not(:has(:focus-visible)),html.js .cond-toc.is-stuck.is-done:not(:has(:focus-visible)){transform: translateY(calc(-100% - 16px));box-shadow: none}@media (min-width: 700px){.cond-toc-label{display: inline-flex}.cond-toc-inner{padding: 4px 28px 0}}@media (min-width: 900px){.cond-toc{margin-top: -32px;border-radius: 32px 32px 0 0}}@media (min-width: 1200px){.cond-toc-list{-webkit-mask-image: none;mask-image: none;padding-right: 0}}main>section.cond-article{margin-top: 0;border-radius: 0;box-shadow: none;padding-top: 40px}.cond-grid{display: grid;gap: 48px}.cond-main{max-width: 680px;min-width: 0}.cond-body{min-width: 0;container-type: inline-size}.cond-body>p{max-width: 640px}.cond-body>p + p{margin-top: 14px}.cond-sec{padding: 44px 0 52px}.cond-sec:first-child{padding-top: 8px}.cond-num{display: flex;align-items: center;gap: 16px;font-family: var(--hd);font-size: 44px;line-height: 1;letter-spacing: -1px;color: var(--clay);margin-bottom: 18px}.cond-num::after{content: '';flex: 1;height: 1px;background: linear-gradient(to right,var(--clay-pale),rgba(233,207,196,0))}.cond-sec h2{font-size: clamp(30px,3.2vw,40px);line-height: 1.12;margin-bottom: 18px}.cond-lede{font-family: var(--hd);font-size: 26px;line-height: 1.3;letter-spacing: -.3px;color: var(--text);margin-bottom: 18px}.cond-signs{list-style: none;margin: 10px 0 0;padding: 0;display: grid;gap: 0 36px}.cond-signs li{position: relative;padding: 20px 0 24px;border-top: 1px solid rgba(42,47,40,.12);font-size: 18px;line-height: 1.55;color: var(--text-mid)}.cond-signs li::before{content: '';position: absolute;left: 0;top: -1px;width: 32px;height: 2px;background: var(--clay)}.cond-signs strong{display: block;font-family: var(--hd);font-weight: 400;font-size: 22px;line-height: 1.25;letter-spacing: -.2px;color: var(--text);margin-bottom: 6px}@container (min-width: 560px){.cond-signs{grid-template-columns: 1fr 1fr}.cond-signs li{font-size: 17px}}.cond-check{position: relative;isolation: isolate;overflow: hidden;margin-top: 10px;padding: 28px 22px 32px;border-radius: var(--r);background: var(--cream)}.cond-check-art{position: absolute;z-index: -1;right: -30%;bottom: -8%;width: 120%;opacity: .14;pointer-events: none}.cond-check-art img{width: 100%;height: auto}.cond-check-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 24px;max-width: 460px}.cond-check-list li{display: grid;grid-template-columns: 48px minmax(0,1fr);gap: 16px;align-items: start;font-size: 18px;line-height: 1.55;color: var(--text-mid)}.cond-check-list .ico-circle{margin: 0;background: var(--white);box-shadow: 0 0 0 1px rgba(42,47,40,.06)}.cond-check-list strong{display: block;font-family: var(--hd);font-weight: 400;font-size: 22px;line-height: 1.25;color: var(--text);margin: 2px 0 4px}@container (min-width: 560px){.cond-check{padding: 40px 40px 44px}.cond-check-art{right: -24%;bottom: -10%;width: 92%;opacity: .26}.cond-check-list li{font-size: 17px}}.cond-links{margin-top: 28px;border-top: 1px solid rgba(42,47,40,.18)}.cond-link{position: relative;display: grid;grid-template-columns: minmax(0,1fr) 20px;gap: 6px 18px;padding: 20px 0;border-bottom: 1px solid rgba(42,47,40,.12);text-decoration: none;color: var(--text);transition: background-color var(--dur) var(--ease)}.cond-link::after{content: '';grid-column: 2;grid-row: 1 / span 2;align-self: center;width: 20px;height: 20px;background: var(--clay);-webkit-mask: var(--arrow) center / contain no-repeat;mask: var(--arrow) center / contain no-repeat;transition: transform var(--dur) var(--ease)}.cond-link-name{font-family: var(--hd);font-size: 23px;line-height: 1.2;letter-spacing: -.2px;transition: color var(--dur) var(--ease)}.cond-link-line{font-size: 18px;line-height: 1.5;color: var(--text-mid)}.cond-link:focus-visible{outline-offset: 2px;border-radius: 6px}@media (hover: hover){.cond-link:hover{background: linear-gradient(to right,rgba(250,247,242,0),var(--cream) 30%,var(--cream) 70%,rgba(250,247,242,0))}.cond-link:hover .cond-link-name{color: var(--clay-dark)}.cond-link:hover::after{transform: translateX(4px)}}@container (min-width: 600px){.cond-link{grid-template-columns: 210px minmax(0,1fr) 20px;gap: 0 28px;align-items: baseline;padding: 24px 0}.cond-link-name{grid-column: 1}.cond-link-line{grid-column: 2;font-size: 17px}.cond-link::after{grid-column: 3;grid-row: 1}}.cond-steps{position: relative;list-style: none;margin: 14px 0 0;padding: 0;display: grid;gap: 32px}.cond-steps li:not(:last-child)::before{content: '';position: absolute;left: 24px;top: 49px;bottom: -32px;width: 1px;background: var(--clay-pale);transform-origin: top center}html.reveal-on .cond-sec:not(.visible) .cond-steps li::before{transform: scaleY(0)}html.reveal-on .cond-sec.visible .cond-steps li::before{transition: transform 600ms var(--ease-enter) 250ms}html.reveal-on .cond-sec.visible .cond-steps li + li::before{transition-delay: 700ms}.cond-steps li{position: relative;display: grid;grid-template-columns: 49px minmax(0,1fr);gap: 20px;align-items: start}.cond-step-n{position: relative;z-index: 1;width: 49px;height: 49px;border-radius: 50%;background: var(--white);border: 1px solid var(--clay-pale);color: var(--clay);font-family: var(--hd);font-size: 22px;line-height: 1;display: inline-flex;align-items: center;justify-content: center}.cond-steps li:first-child .cond-step-n{background: var(--clay);border-color: var(--clay);color: #fff}.cond-steps strong{display: block;font-family: var(--hd);font-weight: 400;font-size: 24px;line-height: 1.2;letter-spacing: -.2px;color: var(--text);margin: 9px 0 6px}.cond-steps p{margin: 0;font-size: 18px;line-height: 1.6;color: var(--text-mid);max-width: none}.seek-help.cond-seek{max-width: none;margin: 4px 0 0;padding: 26px 22px 28px;border-radius: var(--r);background: var(--clay-tint)}.cond-seek-head{display: flex;align-items: center;gap: 14px;margin-bottom: 14px}.cond-seek-ico{flex: none;width: 44px;height: 44px;border-radius: 50%;background: var(--white);display: flex;align-items: center;justify-content: center}.cond-seek-ico .ico{width: 22px;height: 22px;color: var(--clay)}.seek-help.cond-seek h3{margin: 0;font-size: 26px}.seek-help.cond-seek p{margin: 0;color: var(--text)}.seek-help.cond-seek .cond-seek-urgent{margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--clay-pale);font-weight: 600}.cond-card{background: var(--cream);border: 1px solid rgba(42,47,40,.08);border-radius: var(--r);padding: 26px 24px 24px;display: grid;gap: 16px}.cond-card .section-label{margin: 0}.cond-facts{margin: 0;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.cond-fig{padding: 4px 0 18px;border-bottom: 1px solid rgba(42,47,40,.12)}.cond-fig + .cond-fig{padding-left: 20px;border-left: 1px solid rgba(42,47,40,.12)}.cond-fig dt{font-size: 16px;font-weight: 600;color: var(--sage-dark)}.cond-fig dd{margin: 6px 0 0;display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 6px;font-size: 16px;line-height: 1.3;color: var(--text-mid)}.cond-fig-pre{flex-basis: 100%}.cond-fig-n{font-family: var(--hd);font-size: 58px;line-height: .95;letter-spacing: -1.5px;color: var(--clay)}.cond-row{grid-column: 1 / -1;display: grid;grid-template-columns: 64px minmax(0,1fr);gap: 12px;padding: 14px 0;border-bottom: 1px solid rgba(42,47,40,.12);font-size: 16px;line-height: 1.45}.cond-row dt{color: var(--text-mid)}.cond-row dd{margin: 0;font-weight: 600;color: var(--text)}.cond-row a{color: var(--text);text-decoration: underline;text-decoration-color: var(--sage-pale);text-decoration-thickness: 2px;text-underline-offset: 3px}.cond-note{margin: 0 0 4px;font-size: 16px;line-height: 1.5;color: var(--text-mid);max-width: none}.cond-card .btn-primary,.cond-card .btn-secondary{width: 100%;justify-content: center}.cond-faq-grid{display: grid;gap: 28px}.cond-faq .cond-faq-head{text-align: left;margin: 0}.cond-faq .cond-faq-head h2{font-size: clamp(30px,3.2vw,40px);line-height: 1.12}.cond-faq .faq-list{max-width: none;margin: 0;border-top: 1px solid rgba(42,47,40,.18)}.cond-faq .faq-item{background: none;border-radius: 0;box-shadow: none;margin: 0;border-bottom: 1px solid rgba(42,47,40,.12)}.cond-faq .faq-q{padding: 20px 0;min-height: 76px;font-family: var(--hd);font-weight: 400;font-size: 21px;line-height: 1.3;letter-spacing: -.2px}.cond-faq .faq-q:focus-visible{outline-offset: -2px;border-radius: 8px}.cond-faq .faq-icon{width: 36px;height: 36px;background: transparent;border: 1px solid var(--clay-pale);font-family: var(--bd);transition: transform 240ms var(--ease-enter),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.cond-faq .faq-item.open .faq-icon{background: var(--clay);border-color: var(--clay);color: #fff}.cond-faq .faq-a{padding: 0 52px 22px 0}html.site-js .cond-faq .faq-item.open .faq-a{padding-bottom: 24px}.cond-related .section-header{text-align: left;margin-bottom: 24px}.cond-related .related-row{max-width: none;margin: 0;grid-template-columns: minmax(0,1fr);gap: 0;border-top: 1px solid rgba(42,47,40,.18)}.cond-related a.condition-pill{position: relative;background: none;border: 0;border-bottom: 1px solid rgba(42,47,40,.12);border-radius: 0;min-height: 76px;padding: 14px 0;gap: 16px}.cond-related a.condition-pill::after{content: '';margin-left: auto;flex: none;width: 20px;height: 20px;background: var(--clay);-webkit-mask: var(--arrow) center / contain no-repeat;mask: var(--arrow) center / contain no-repeat;transition: transform var(--dur) var(--ease)}.cond-related .condition-pill .condition-icon{background: var(--sage-bg)}.cond-related .condition-pill span:last-child{font-family: var(--hd);font-weight: 400;font-size: 23px;line-height: 1.2}.cond-related a.condition-pill:focus-visible{border-radius: 8px;outline-offset: 2px}@media (hover: hover){.cond-related a.condition-pill:hover::after{transform: translateX(4px)}}.cond-related .visit-more{text-align: left;margin-left: 0}@media (min-width: 700px){.cond-related .related-row{grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 32px}}@media (min-width: 1000px){.cond-sec .cond-body,.seek-help.cond-seek{max-width: 680px}.cond-grid{grid-template-columns: minmax(0,1fr) 340px;gap: 48px;align-items: start}.cond-main{max-width: none}.cond-sec{display: grid;grid-template-columns: 104px minmax(0,1fr);align-items: start;padding: 64px 0;border-top: 1px solid rgba(42,47,40,.1)}.cond-sec:first-child{padding-top: 24px;border-top: 0}.cond-num{flex-direction: column;align-items: flex-start;gap: 16px;font-size: 64px;margin: 0}.cond-num::after{flex: none;width: 28px;height: 2px;background: var(--clay)}.cond-sec>.cond-num{position: sticky;top: 104px;margin-top: -4px}.cond-lede{font-size: 31px}.seek-help.cond-seek{margin-left: 104px;padding: 32px 36px 34px}.cond-aside{position: sticky;top: 104px}.cond-faq-grid{grid-template-columns: 104px minmax(0,320px) minmax(0,1fr);grid-template-rows: auto 1fr;gap: 0;align-items: start}.cond-faq .cond-faq-head{display: contents}.cond-faq .cond-faq-head>.cond-num{grid-column: 1;grid-row: 1 / span 2}.cond-faq .cond-faq-head>.section-label,.cond-faq .cond-faq-head>h2{grid-column: 2}.cond-faq .cond-faq-head>h2{grid-row: 2;align-self: start}.cond-faq .faq-list{grid-column: 3;grid-row: 1 / span 2;margin-left: 56px}.cond-related .section-inner{padding-left: 104px}}@media (min-width: 1200px){.cond-grid{gap: 72px}}@media print{.cond-toc{display: none !important}.cond-aside,.cond-sec>.cond-num{position: static !important}}.cat-pair .cat-wide{grid-column: 1 / -1}.cat-pair .cat-wide img{aspect-ratio: auto;height: auto;object-fit: contain}@media (max-width: 899px){.hero--whole .hero-visual{padding-top: calc(var(--header-h,74px) + 14px);background: var(--cream-dark)}.hero--whole .hero-img{border-radius: var(--r)}}@media (min-width: 900px){.hero--whole.hero--big .hero-visual,.hero--whole.hero--big .hero-inner .hero-visual{max-width: none;justify-self: stretch;width: calc(100% + (100vw - var(--mw)) / 2 + 28px);margin-right: calc(-1 * ((100vw - var(--mw)) / 2 + 28px))}.hero--whole.hero--big .hero-img{border-radius: 24px 0 0 24px}.hero--whole.hero--big .hero-inner{gap: 40px}}.life-grid{display: grid;gap: 28px}.life-text h2{margin-bottom: 10px}.life-lead{font-family: var(--hd);font-size: clamp(22px,2.2vw,26px);line-height: 1.3;color: var(--text);margin: 0 0 14px;max-width: none}.life-text p{max-width: 36em}.life-text p + p{margin-top: 10px}.life-gallery{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;max-width: 440px}.life-photo{margin: 0}.life-photo img{display: block;width: 100%;height: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 20px;box-shadow: var(--shadow)}.life-photo--wide{grid-column: 1 / -1}.life-photo--wide img{aspect-ratio: auto;height: auto;object-fit: contain;background: var(--cream-dark)}@media (min-width: 900px){.life-grid{grid-template-columns: minmax(0,1fr) 520px;gap: 64px;align-items: center}.life-gallery{gap: 16px}.life-photo img{border-radius: 24px}}main>section.cond-compact{padding-top: 44px;padding-bottom: 72px}.cond-compact .cc-grid{display: grid;gap: 32px}.cond-compact .cc-lead h2{font-size: clamp(30px,3vw,38px);line-height: 1.12;margin-bottom: 12px}.cond-compact .cc-lead .cond-lede{font-size: 22px;line-height: 1.3;margin-bottom: 12px}.cond-compact .cc-lead>p + p{margin-top: 10px}.cond-compact .cond-lede,.cond-compact .cond-signs strong,.cond-compact .cond-check-list strong,.cond-compact .cond-link-name,.cond-compact .cond-steps strong,.cond-compact .cc-acc-q{text-wrap: balance}.cond-compact .cc-side{display: grid;gap: 16px;align-content: start;min-width: 0}.cond-compact .cc-tabs,.cond-compact .cc-panel{min-width: 0}.cond-compact .cc-panel{container-type: inline-size}.cond-compact .cc-panel-h{margin: 0 0 14px;font-size: clamp(26px,2.6vw,32px);line-height: 1.15}.cond-compact .cc-acc-q{display: flex;align-items: center;justify-content: space-between;gap: 16px;width: 100%;padding: 0;margin: 0;border: 0;background: none;font: inherit;letter-spacing: inherit;color: inherit;text-align: left;cursor: default}.cond-compact .cc-acc-icon{display: none}.cond-compact .cc-tabs:not(.is-tabs):not(.is-acc) .cc-panel + .cc-panel{margin-top: 40px}.cond-compact .cond-signs{margin: 0;gap: 0 28px}.cond-compact .cond-signs li{padding: 14px 0 16px;line-height: 1.5}.cond-compact .cond-signs strong{font-size: 20px;margin-bottom: 4px}.cond-compact .cond-check-list{max-width: none;gap: 18px 28px}.cond-compact .cond-check-list strong{font-size: 20px;line-height: 1.25;margin: 11px 0 4px}.cond-compact .cc-acc-inner>p{max-width: none}.cond-compact .cond-links{margin-top: 16px}.cond-compact .cond-link{padding: 14px 0}.cond-compact .cond-link-name{font-size: 21px}.cond-compact .cond-steps{margin: 0;gap: 22px}.cond-compact .cond-steps li:not(:last-child)::before{bottom: -22px}.cond-compact .cond-steps strong{font-size: 21px;margin: 10px 0 4px}.cond-compact .cond-card{padding: 22px;gap: 14px}.cond-compact .cond-fig-n{font-size: 52px}@media (max-width: 359px){.cond-compact .cond-card{padding: 20px 18px}.cond-compact .cond-fig + .cond-fig{padding-left: 16px}.cond-compact .cond-fig-n{font-size: 44px}}.cond-compact .seek-help.cond-seek{max-width: none;margin: 0;padding: 20px 22px 22px}.cond-compact .seek-help.cond-seek h3{font-size: 23px}.cond-compact .cond-seek-head{gap: 12px;margin-bottom: 10px}.cond-compact .seek-help.cond-seek .cond-seek-urgent{margin-top: 12px;padding-top: 12px}@container (min-width: 560px){.cond-compact .cond-check-list{grid-template-columns: 1fr 1fr}.cond-compact .cond-steps{grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px}.cond-compact .cond-steps li{display: block}.cond-compact .cond-steps li:not(:last-child)::before{left: 61px;right: -16px;top: 24px;bottom: auto;width: auto;height: 1px}.cond-compact .cond-steps p{font-size: 17px}}@container (min-width: 560px) and (max-width: 699px){.cond-compact .cond-steps{gap: 20px}.cond-compact .cond-steps strong{font-size: 20px}.cond-compact .cond-steps li:not(:last-child)::before{right: -12px}}@container (min-width: 600px){.cond-compact .cond-link{grid-template-columns: 200px minmax(0,1fr) 20px;padding: 14px 0}}.cond-compact .is-acc .cc-panels{border-top: 1px solid rgba(42,47,40,.18)}.cond-compact .is-acc .cc-panel{border-bottom: 1px solid rgba(42,47,40,.12)}.cond-compact .is-acc .cc-panel-h{margin: 0;font-size: 23px;line-height: 1.25}.cond-compact .is-acc .cc-acc-q{min-height: 68px;padding: 14px 0;cursor: pointer}.cond-compact .is-acc .cc-acc-q:focus-visible{outline-offset: -2px;border-radius: 8px}.cond-compact .is-acc .cc-acc-icon{display: flex;flex: none;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--clay-pale);color: var(--clay);font-family: var(--bd);font-size: 24px;line-height: 1}.cond-compact .is-acc .is-open .cc-acc-icon{transform: rotate(45deg);background: var(--clay);border-color: var(--clay);color: #fff}.cond-compact .is-acc .cc-acc-a{display: grid;grid-template-rows: 0fr}.cond-compact .is-acc .is-open .cc-acc-a{grid-template-rows: 1fr}.cond-compact .is-acc .cc-acc-inner{overflow: hidden;min-height: 0;visibility: hidden}.cond-compact .is-acc .is-open .cc-acc-inner{visibility: visible}.cond-compact .is-acc .cc-acc-inner::after{content: '';display: block;height: 22px}.cond-compact .is-acc .cond-link:last-child{border-bottom: 0}.cond-compact .is-acc.cc-ready .cc-acc-icon{transition: transform 240ms var(--ease-enter),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.cond-compact .is-acc.cc-ready .cc-acc-a{transition: grid-template-rows 240ms var(--ease-enter)}.cond-compact .is-acc.cc-ready .cc-acc-inner{transition: visibility 0s linear 240ms}.cond-compact .is-acc.cc-ready .is-open .cc-acc-inner{transition: none}@media (hover: hover){.cond-compact .is-acc .cc-acc-q:hover{color: var(--clay-dark)}}.cond-compact .cc-tablist[hidden]{display: none}.cond-compact .is-tabs .cc-tablist{--cc-pad: 14px;position: relative;display: flex;gap: 0;margin: 0 0 24px calc(-1 * var(--cc-pad));overflow-x: auto;scrollbar-width: none;background: linear-gradient(rgba(42,47,40,.14),rgba(42,47,40,.14)) var(--cc-pad) 100% / calc(100% - var(--cc-pad)) 1px no-repeat}.cond-compact .cc-tablist::-webkit-scrollbar{display: none}.cond-compact .cc-tab{position: relative;flex: none;min-height: 52px;padding: 0 var(--cc-pad,14px);margin: 0;border: 0;border-radius: 10px 10px 0 0;background: none;font-family: var(--bd);font-size: 16px;font-weight: 600;line-height: 1.2;color: var(--text-mid);white-space: nowrap;cursor: pointer;transition: color var(--dur) var(--ease)}.cond-compact .cc-tab[aria-selected="true"]{color: var(--text)}.cond-compact .cc-tab:focus-visible{outline: none}.cond-compact .cc-tab:focus-visible::after{content: '';position: absolute;inset: 7px 4px 9px;border: 3px solid var(--clay);border-radius: 10px;pointer-events: none}@media (hover: hover){.cond-compact .cc-tab:hover{color: var(--clay-dark)}}.cond-compact .cc-ink{position: absolute;left: 0;bottom: 0;width: 0;height: 3px;border-radius: 3px;background: var(--clay);pointer-events: none}.cond-compact .is-tabs.cc-ready .cc-ink{transition: transform 300ms var(--ease-enter),width 300ms var(--ease-enter)}.cond-compact .is-tabs .cc-panels{display: grid}.cond-compact .is-tabs .cc-panel{grid-area: 1 / 1;opacity: 0;visibility: hidden;transform: translateY(4px)}.cond-compact .is-tabs .cc-panel.is-active{opacity: 1;visibility: visible;transform: none}.cond-compact .is-tabs.cc-ready .cc-panel{transition: opacity 200ms var(--ease),transform 200ms var(--ease),visibility 0s linear 200ms}.cond-compact .is-tabs.cc-ready .cc-panel.is-active{transition: opacity 200ms var(--ease),transform 200ms var(--ease),visibility 0s}.cond-compact .is-tabs .cc-panel:focus-visible{outline-offset: 6px;border-radius: 12px}.cond-compact .is-tabs .cc-panel-h{display: none}@media (min-width: 900px){main>section.cond-compact{padding-top: 64px;padding-bottom: 104px}.cond-compact .cc-grid{grid-template-columns: minmax(0,1fr) 300px;grid-template-rows: auto 1fr;gap: 32px 40px;align-items: start}.cond-compact .cc-lead{grid-column: 1;grid-row: 1}.cond-compact .cc-tabs{grid-column: 1;grid-row: 2}.cond-compact .cc-side{grid-column: 2;grid-row: 1 / span 2}.cond-compact .cc-lead .cond-lede{font-size: 24px}.cond-compact .cond-fig-n{font-size: 46px}.cond-compact .cond-signs li,.cond-compact .cond-check-list li,.cond-compact .cond-link-line,.cond-compact .cc-acc-inner>p,.cond-compact .seek-help.cond-seek p{font-size: 17px}}@media (min-width: 1100px){.cond-compact .cc-grid{grid-template-columns: minmax(0,1fr) 340px;column-gap: 64px}.cond-compact .cond-fig-n{font-size: 52px}.cond-compact .is-tabs .cc-tablist{--cc-pad: 18px}.cond-compact .cc-tab{font-size: 17px}}.cond-compact ~ .cond-faq .cond-faq-head h2,.cond-compact ~ .cond-related .section-header h2{font-size: clamp(30px,3vw,38px);line-height: 1.12}.cond-compact ~ .cond-faq .cond-faq-grid{gap: 32px}.cond-compact ~ .cond-related .section-header{margin-bottom: 32px}@media (min-width: 900px){.cond-compact ~ .cond-faq .cond-faq-grid{grid-template-columns: minmax(0,1fr) 300px;grid-template-rows: auto;gap: 32px 40px}.cond-compact ~ .cond-faq .cond-faq-head{display: block;grid-column: 1;grid-row: 1}.cond-compact ~ .cond-faq .faq-list{grid-column: 1;grid-row: 2;margin-left: 0}.cond-compact ~ .cond-related .section-inner{padding-left: 0}}@media (min-width: 1100px){.cond-compact ~ .cond-faq .cond-faq-grid{grid-template-columns: minmax(0,1fr) 340px;column-gap: 64px}}@media print{.cond-compact .cc-tablist{display: none !important}.cond-compact .cc-panel{opacity: 1 !important;visibility: visible !important;transform: none !important;grid-area: auto !important}.cond-compact .cc-panel-h{display: block !important}.cond-compact .cc-acc-a{grid-template-rows: 1fr !important}.cond-compact .cc-acc-inner{visibility: visible !important}.cond-compact .cc-acc-icon{display: none !important}}.hero--cond .hero-visual{isolation: auto}.hero--cond .hero-visual::before{content: '';position: absolute;z-index: -1;left: 50%;top: 56%;width: min(96%,700px);aspect-ratio: 1;border-radius: 50%;transform: translate(-50%,-50%);pointer-events: none;background: radial-gradient(closest-side,#F4E1D7,rgba(247,232,225,.9) 38%,rgba(247,232,225,.45) 66%,rgba(247,232,225,0))}.hero--cond .hero-img{background: transparent}.hero--cond .hero-img img{mix-blend-mode: darken;-webkit-mask-image: linear-gradient(to bottom,#000 78%,transparent 99%);mask-image: linear-gradient(to bottom,#000 78%,transparent 99%)}.hero--cond .hero-badge::before{box-shadow: 0 0 0 4px var(--clay-tint)}.hero--cond .hero-badge{padding-left: 16px}@keyframes cc-glow{from{opacity: 0;transform: translate(-50%,-50%) scale(.9)}}html.js .hero--cond .hero-visual::before{animation: cc-glow 1100ms var(--ease-enter) backwards}@media (max-width: 899px){.hero--cond .hero-visual::before{top: 60%;width: min(88%,520px)}}@media (min-width: 900px){.hero--cond .hero-visual::before{left: 52%;top: 50%}}.cond-compact .cond-signs li{border-top-color: rgba(166,75,51,.16)}.cond-compact .is-acc .cc-panels,.cond-compact .cond-links{border-top-color: rgba(42,47,40,.12)}.cond-compact .cond-fig-n{font-variant-numeric: tabular-nums lining-nums}.cond-compact .cond-fig dt,.cond-compact .cond-card .section-label{letter-spacing: .01em}.cond-compact .cond-seek-ico{width: 48px;height: 48px;box-shadow: 0 0 0 1px var(--clay-pale)}@media (max-width: 899px){.cond-compact .cond-seek-head{margin-bottom: 6px}}@media (max-width: 359px){.cond-compact .cond-seek-ico{width: 44px;height: 44px}}.cond-compact .cond-card{background: linear-gradient(180deg,#FDFBF8 0%,var(--cream) 140px);border-color: rgba(42,47,40,.08);box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(42,47,40,.04),0 14px 32px -20px rgba(42,47,40,.18)}.cond-compact .cc-lead .cond-lede{max-width: 22em}.cond-compact .cc-ink{box-shadow: 0 2px 10px rgba(166,75,51,.35)}@media (prefers-reduced-motion: no-preference){html.reveal-on .cc-tabs:not(.visible) .cond-signs li{opacity: 0;transform: translateY(6px)}html.reveal-on .cc-tabs.visible .cond-signs li{transition: opacity 420ms var(--ease-enter),transform 420ms var(--ease-enter)}html.reveal-on .cc-tabs.visible .cond-signs li:nth-child(2){transition-delay: 50ms}html.reveal-on .cc-tabs.visible .cond-signs li:nth-child(3){transition-delay: 100ms}html.reveal-on .cc-tabs.visible .cond-signs li:nth-child(4){transition-delay: 150ms}html.reveal-on .cc-tabs.visible .cond-signs li:nth-child(5){transition-delay: 200ms}html.reveal-on .cc-tabs.visible .cond-signs li:nth-child(6){transition-delay: 250ms}}@media (min-width: 600px) and (max-width: 899px){.cond-compact .cond-card{grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: 12px}.cond-compact .cond-card>.section-label,.cond-compact .cond-card>.cond-facts,.cond-compact .cond-card>.cond-note{grid-column: 1 / -1}.cond-compact .seek-help.cond-seek{padding: 24px 28px 26px}}@media (min-width: 900px){.cond-compact .cc-grid{grid-template-columns: minmax(0,1fr) 380px;grid-template-rows: auto auto auto;gap: 40px 48px}.cond-compact .cc-side{display: contents}.cond-compact .cc-lead{grid-column: 1;grid-row: 1;align-self: center}.cond-compact .cc-aside{grid-column: 2;grid-row: 1}.cond-compact .cc-tabs{grid-column: 1 / -1;grid-row: 2}.cond-compact .cc-seek{grid-column: 1 / -1;grid-row: 3}.cond-compact .cc-lead .cond-lede{font-size: 27px;line-height: 1.28;letter-spacing: -.3px}.cond-compact .cc-grid{grid-template-columns: minmax(0,1fr) 420px}.cond-compact .cond-card{grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: 10px}.cond-compact .cond-card>.section-label,.cond-compact .cond-card>.cond-facts,.cond-compact .cond-card>.cond-note{grid-column: 1 / -1}.cond-compact .cond-card .btn-primary,.cond-compact .cond-card .btn-secondary{padding-left: 10px;padding-right: 10px;white-space: nowrap}.cond-compact .cond-facts{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.cond-compact .cond-row{grid-column: auto;display: block;padding: 14px 0 16px}.cond-compact .cond-row + .cond-row{padding-left: 20px;border-left: 1px solid rgba(42,47,40,.12)}.cond-compact .cond-row + .cond-row dd{text-wrap: balance}.cond-compact .cond-row dt{font-size: 16px;font-weight: 600;color: var(--sage-dark);letter-spacing: .01em;margin-bottom: 4px}.cond-compact .is-tabs{padding: 4px 36px 32px;border-radius: 20px;background: #FCFAF7;box-shadow: inset 0 0 0 1px rgba(42,47,40,.05)}.cond-compact .is-tabs .cc-tablist{margin-bottom: 24px;background-image: linear-gradient(rgba(42,47,40,.12),rgba(42,47,40,.12))}.cond-compact .is-tabs .cc-panels{position: relative;display: block}.cond-compact .is-tabs .cc-panel{position: absolute;top: 0;left: 0;right: 0}.cond-compact .is-tabs .cc-panel.is-active{position: relative}.cond-compact .is-tabs.cc-ready .cc-panels.is-sizing{overflow: hidden;transition: height 280ms var(--ease-enter)}.cond-compact .cc-acc-inner>p{max-width: 46em}.cond-compact .seek-help.cond-seek{display: grid;grid-template-columns: minmax(200px,250px) minmax(0,1fr) minmax(0,1fr);gap: 0 32px;align-items: start;padding: 26px 32px}.cond-compact .cond-seek-head{margin: 0}.cond-compact .seek-help.cond-seek .cond-seek-urgent{margin: 0;padding: 0 0 0 32px;border-top: 0;border-left: 1px solid var(--clay-pale)}.cond-compact .seek-help.cond-seek>p:not(.cond-seek-urgent){padding-top: 2px}}@media (min-width: 900px) and (max-width: 1099px){.cond-compact .seek-help.cond-seek{grid-template-columns: minmax(0,1fr) minmax(0,1.25fr)}.cond-compact .cond-seek-head{grid-column: 1;grid-row: 1;margin-bottom: 10px}.cond-compact .seek-help.cond-seek>p:not(.cond-seek-urgent){grid-column: 1;grid-row: 2;padding-top: 0}.cond-compact .seek-help.cond-seek .cond-seek-urgent{grid-column: 2;grid-row: 1 / span 2;align-self: center}}@container (min-width: 820px){.cond-compact .cond-link{grid-template-columns: 250px minmax(0,1fr) 20px}.cond-compact .cond-signs{grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 32px}}@media (min-width: 1100px){.cond-compact .cc-grid{grid-template-columns: minmax(0,1fr) 440px;column-gap: 72px}.cond-compact .cond-card{padding: 26px 26px 24px}.cond-compact .cc-lead h2{font-size: 40px}.cond-compact .cc-lead .cond-lede{font-size: 30px}.cond-compact .seek-help.cond-seek{grid-template-columns: 270px minmax(0,1fr) minmax(0,1fr);padding: 26px 36px;gap: 0 40px}.cond-compact .seek-help.cond-seek .cond-seek-urgent{padding-left: 40px}}@media (min-width: 900px){.cond-compact ~ .cond-faq .cond-faq-grid{grid-template-columns: minmax(0,1fr)}.cond-compact ~ .cond-faq .faq-list{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: 56px;align-items: start;border-top: 0}.cond-compact ~ .cond-faq .faq-item{border-bottom-color: rgba(42,47,40,.12)}.cond-compact ~ .cond-faq .faq-item:nth-child(-n+2){border-top: 1px solid rgba(42,47,40,.12)}}.cond-compact ~ .cond-faq .faq-list{border-top-color: rgba(42,47,40,.12)}.cond-compact ~ .cond-related .related-row{border-top-color: rgba(42,47,40,.12)}@media print{.hero--cond .hero-visual::before{display: none}.cond-compact .is-tabs{padding: 0;background: none;box-shadow: none}.cond-compact .cc-panels{height: auto !important}.cond-compact .cc-panel{position: static !important}}.cond-compact .cond-row--cost{display: block}.cond-compact .cond-row--cost dd{line-height: 1.4}.cond-compact .cond-sub{display: block;margin-top: 4px;font-weight: 400;color: var(--text-mid)}.cond-compact .cc-note{margin: 18px 0 0;font-size: 17px;line-height: 1.55;color: var(--text-mid);max-width: 46em}.cond-compact .cc-visit{display: grid;gap: 22px}.cond-compact .cc-visit-main>.cc-intro{margin: 0 0 18px;font-size: 17px;line-height: 1.55;color: var(--text);max-width: none}.cond-compact .cc-after{margin: 20px 0 0;font-size: 17px;line-height: 1.55;color: var(--text-mid);max-width: 46em}.cond-compact .cc-fig{margin: 0}.cond-compact .cc-fig img{display: block;width: 100%;height: auto;border-radius: 14px}.cond-compact .cc-fig--sq img{aspect-ratio: 4 / 3;object-fit: cover}@media (max-width: 899px){.cond-compact .cc-fig{max-width: 440px}}@container (min-width: 700px){.cond-compact .cc-visit--fig{grid-template-columns: minmax(0,1fr) minmax(0,340px);gap: 40px;align-items: start}.cond-compact .cc-visit--fig .cond-steps{grid-template-columns: minmax(0,1fr);gap: 22px}.cond-compact .cc-visit--fig .cond-steps li{display: grid}.cond-compact .cc-visit--fig .cond-steps li:not(:last-child)::before{left: 24px;right: auto;top: 49px;bottom: -22px;width: 1px;height: auto}.cond-compact .cc-visit--fig .cond-steps p{font-size: 17px}}@media (min-width: 900px){.cond-compact .cond-row--cost{grid-column: 1 / -1;padding-left: 0 !important;border-left: 0 !important;border-top: 0}}.gr-fig figcaption{margin-top: 12px;font-size: .95rem;color: var(--text-mid);text-align: center}.np-arrive .arrive-callout .arrive-note{margin-top: 12px}@media (min-width: 900px){.photo-band--apart{grid-template-columns: 42% 32px minmax(0,1fr)}.photo-band--apart>.band-photo{grid-column: 3 / 4}}@media (min-width: 900px){main>section.sec-tight{padding: 60px 28px 68px}main>section.sec-tight .section-header{margin-bottom: 32px}}@media (max-width: 899px){main>section.sec-tight{padding: 40px 20px 56px}main>section.sec-tight .section-header{margin-bottom: 24px}}.gr-rail{list-style: none;margin: 0;padding: 0;position: relative;display: grid;gap: 36px}.gr-rail::before{content: '';position: absolute;left: 27px;top: 28px;bottom: 28px;width: 3px;border-radius: 2px;background: var(--clay-pale);transform-origin: top}.gr-stage{position: relative;padding-left: 80px;min-height: 56px}.gr-dot{position: absolute;left: 0;top: 0;border: 4px solid var(--cream);z-index: 1}.gr-stage h3{margin: 0 0 6px;padding-top: 12px}.gr-stage p{margin: 0;font-size: 17px;line-height: 1.55;color: var(--text)}.gr-stage .gr-feel{margin-top: 8px;color: var(--text-mid)}@media (min-width: 900px){.gr-rail{grid-template-columns: repeat(4,1fr);gap: 0}.gr-rail::before{left: 28px;right: calc(25% - 28px);top: 26px;bottom: auto;width: auto;height: 3px;transform-origin: left}.gr-stage{padding: 76px 28px 0 0;min-height: 0}.gr-stage h3{padding-top: 0}}@media (prefers-reduced-motion: no-preference){html.reveal-on .gr-stage,html.reveal-on .gr-rail::before{transition: opacity 460ms var(--ease-enter),transform 460ms var(--ease-enter)}html.reveal-on .reveal:not(.visible) .gr-stage{opacity: 0;transform: translateY(8px)}html.reveal-on .reveal:not(.visible) .gr-rail::before{transform: scaleX(0)}@media (max-width: 899px){html.reveal-on .reveal:not(.visible) .gr-rail::before{transform: scaleY(0)}}html.reveal-on .reveal.visible .gr-stage:nth-child(2){transition-delay: 140ms}html.reveal-on .reveal.visible .gr-stage:nth-child(3){transition-delay: 280ms}html.reveal-on .reveal.visible .gr-stage:nth-child(4){transition-delay: 420ms}}.gr-note{max-width: 640px;margin: 36px auto 0;text-align: center;font-size: .95rem;color: var(--text-mid)}@media (min-width: 900px){.gr-rail--3{grid-template-columns: repeat(3,1fr)}.gr-rail--3::before{right: calc(33.333% - 28px)}}.section-white .gr-dot{border-color: var(--white)}.section-cream .gr-dot{border-color: var(--cream)}.gr-rail--3 .gr-stage p a{font-weight: 600}.hv-contour{display: block;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;vector-effect: non-scaling-stroke;overflow: visible}.hv-rail-wrap{position: relative}.hv-contour path,.hv-rail-wave path{vector-effect: non-scaling-stroke}.hv-rail-wave{display: none}@media (min-width: 900px){.hv-rail::before{display: none}.hv-rail-wave{display: block;position: absolute;left: 28px;top: 6px;width: 66.667%;height: 40px;fill: none;stroke: var(--clay-pale);stroke-width: 3;stroke-linecap: round;vector-effect: non-scaling-stroke;overflow: visible}}@media (prefers-reduced-motion: no-preference){html.reveal-on .hv-rail-wave path{stroke-dasharray: 1;stroke-dashoffset: 1}html.reveal-on .reveal.visible .hv-rail-wave path{animation: draw 1300ms var(--ease-enter) 100ms forwards}}.hv-qa{display: grid;gap: 32px;max-width: 1080px;margin: 0 auto}.hv-qa-photo{width: 100%;margin: 0}.hv-qa-text h2{margin: 8px 0 18px}.hv-yes{font-weight: 600;color: var(--ink)}.hv-qa-note{margin: 18px 0 0;padding-top: 18px;border-top: 1px solid var(--border);color: var(--text-mid)}.hv-fit{list-style: none;margin: 0 auto;padding: 0;max-width: 940px;display: grid;gap: 28px}main .hv-fit li{display: grid;grid-template-columns: 52px minmax(0,1fr);gap: 18px;align-items: start}.hv-fit .ico-circle{margin: 0;background: var(--white);box-shadow: 0 0 0 1px rgba(42,47,40,.06)}.hv-fit h3{margin: 4px 0 6px;font-size: 1.25rem}.hv-fit p{margin: 0;font-size: 17px;line-height: 1.55;color: var(--text-mid)}@media (min-width: 700px){.hv-fit{grid-template-columns: 1fr 1fr;gap: 40px 64px}}@media (min-width: 900px){.hv-qa{grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: 64px;align-items: center}}.hero--sky{position: relative;isolation: isolate;overflow: hidden;min-height: clamp(540px,70vh,660px);display: flex;flex-direction: column;justify-content: flex-end;background: #2c2a2c}.contact-sky{position: absolute;inset: 0;z-index: -2;margin: 0}.contact-sky img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 100%;filter: saturate(1.15)}.hero--sky::before{content: '';position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(180deg,rgba(16,16,18,.22) 0%,rgba(16,16,18,0) 28%,rgba(16,16,18,.18) 62%,rgba(16,16,18,.52) 100%),linear-gradient(90deg,rgba(16,16,18,.30) 0%,rgba(16,16,18,.06) 60%,rgba(16,16,18,0) 100%)}.hero--sky .hero-buttons .btn-secondary{background: rgba(255,255,255,.10);color: #fff;border-color: rgba(255,255,255,.75)}@media (hover: hover){.hero--sky .hero-buttons .btn-secondary:hover{background: rgba(255,255,255,.22);color: #fff;border-color: #fff}}.hero--sky .hero-buttons .btn-secondary:active{background: rgba(255,255,255,.28);border-color: #fff}.hero--sky .hero-inner{width: 100%;margin: 0 auto}.hero--sky .hero-text{background: transparent;box-shadow: none;border: 0}.hero--sky h1{color: #fff;text-shadow: 0 1px 18px rgba(0,0,0,.25)}.hero--sky h1 em{color: #F7E8E1}.hero--sky .hero-sub{color: rgba(255,255,255,.94)}@media (min-width: 900px){.hero--sky .hero-inner{padding-bottom: 96px}}@media (max-width: 899px){.hero--sky .hero-inner{padding-bottom: 64px}}.hv-qa-text>p{margin: 0}.hv-where{margin: 20px 0 0;padding: 16px 0 0;border-top: 1px solid var(--border)}.hv-where-label{font-weight: 600;color: var(--sage-dark);font-size: 15px;margin-bottom: 6px}.hv-where-towns{list-style: none;margin: 0 0 6px;padding: 0;display: flex;flex-wrap: wrap;gap: 2px 0}main .hv-where-towns li{font-family: var(--hd);font-size: 19px;line-height: 1.35;color: var(--text)}.hv-where-towns li:not(:last-child)::after{content: '';display: inline-block;width: 5px;height: 5px;margin: 0 10px;border-radius: 50%;background: var(--clay);vertical-align: middle}.hv-where p{margin: 0;font-size: 16px;color: var(--text-mid)}.hv-qa-text .hv-qa-note{margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--border);font-size: 16px;color: var(--text-mid)}.hv-costs{display: grid;gap: 22px;margin: 56px 0 0;padding-top: 32px;border-top: 1px solid var(--border)}.hv-costs h3{margin: 0 0 6px;font-size: 1.15rem}.hv-costs p{margin: 0;font-size: 16px;line-height: 1.55;color: var(--text-mid)}@media (min-width: 900px){.hv-costs{grid-template-columns: repeat(3,minmax(0,1fr));gap: 0}.hv-costs>div{padding-right: 28px}}.hv-how{display: grid;gap: 40px;align-items: center}.hv-steps{list-style: none;margin: 0;padding: 0;position: relative;display: grid;gap: 30px}.hv-steps::before{content: '';position: absolute;left: 26px;top: 30px;bottom: 30px;width: 3px;border-radius: 2px;background: var(--clay-pale)}main .hv-steps li{position: relative;padding-left: 80px;min-height: 56px}.hv-steps .approach-num{position: absolute;left: 0;top: 0;border: 4px solid var(--white);z-index: 1}.hv-steps h3{margin: 0 0 6px;padding-top: 12px}.hv-steps p{margin: 0;font-size: 17px;line-height: 1.55;color: var(--text)}.hv-steps p a{font-weight: 600}.hv-space-photo{width: 100%;margin: 0}.hv-space-photo figcaption{margin-top: 12px;font-size: 15px;color: var(--text-mid);text-align: center}@media (min-width: 900px){.hv-how{grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 72px}}@media (prefers-reduced-motion: no-preference){html.reveal-on .hv-steps li{transition: opacity 460ms var(--ease-enter),transform 460ms var(--ease-enter)}html.reveal-on .reveal:not(.visible) .hv-steps li{opacity: 0;transform: translateY(8px)}html.reveal-on .reveal.visible .hv-steps li:nth-child(2){transition-delay: 140ms}html.reveal-on .reveal.visible .hv-steps li:nth-child(3){transition-delay: 280ms}}.cd-doc{display: grid;gap: 40px;max-width: 1080px;margin: 0 auto}.cd-doc-main{min-width: 0;max-width: 720px}.cd-sec{scroll-margin-top: calc(var(--header-h,74px) + 24px)}.cd-sec + .cd-sec{margin-top: 52px;padding-top: 44px;border-top: 1px solid var(--border)}.cd-sec h2{margin: 0 0 16px;font-size: clamp(28px,2.8vw,36px);line-height: 1.15}.cd-sec>p{margin: 0 0 16px}.cd-lede{font-family: var(--hd);font-size: clamp(21px,1.9vw,25px);line-height: 1.35;color: var(--text)}.cd-sub{margin: 26px 0 12px;font-size: 1.2rem}.cd-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}main .cd-list li{position: relative;padding-left: 24px;line-height: 1.6}.cd-list li::before{content: '';position: absolute;left: 4px;top: .7em;width: 7px;height: 7px;border-radius: 50%;background: var(--clay)}.cd-list strong{color: var(--text)}.cd-list--tight{gap: 6px}.cd-tier{margin-top: 18px;padding: 22px 24px;border-radius: 16px;border-left: 4px solid var(--sage);background: var(--sage-bg)}.cd-tier h3{margin: 0 0 12px;font-family: var(--bd);font-weight: 600;font-size: 17px;line-height: 1.4;color: var(--text);letter-spacing: 0}.cd-tier-note{margin: 14px 0 0;font-size: 16px;color: var(--text-mid)}.cd-tier--urgent{border-left-color: var(--clay-dark);background: var(--clay-tint)}.cd-tier--urgent .cd-list li::before{background: var(--clay-dark)}.cd-steps-list{list-style: none;margin: 0 0 18px;padding: 0;display: grid;gap: 16px}main .cd-steps-list li{display: grid;grid-template-columns: 36px minmax(0,1fr);gap: 14px;line-height: 1.6}.cd-n{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;background: var(--clay-tint);color: var(--clay-dark);font-family: var(--hd);font-size: 17px;margin-top: 1px}.cd-muted{font-size: 16px;color: var(--text-mid)}.cd-sec .cond-links{margin-top: 20px}.cd-sec .faq-list{margin-top: 8px}.cd-updated{margin: 40px 0 0;font-size: 14px;color: var(--text-mid)}.cd-rail{display: none}@media (min-width: 1000px){.cd-doc{grid-template-columns: minmax(0,720px) 250px;gap: 80px;justify-content: center}.cd-rail{display: block}.cd-rail-inner{position: sticky;top: calc(var(--header-h,74px) + 32px);padding-top: 6px}.cd-rail-label{font-size: 13px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--sage-dark);margin-bottom: 12px}.cd-toc{list-style: none;margin: 0 0 24px;padding: 0;border-left: 2px solid var(--border)}.cd-toc a{display: block;padding: 7px 0 7px 16px;margin-left: -2px;border-left: 2px solid transparent;color: var(--text-mid);text-decoration: none;font-size: 15.5px;line-height: 1.35;transition: color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.cd-toc a:hover{color: var(--text)}.cd-toc a.is-here{color: var(--clay-dark);border-left-color: var(--clay);font-weight: 600}.cd-rail-book{display: flex;width: 100%;justify-content: center}.cd-rail-meta{margin: 12px 0 0;font-size: 14px;line-height: 1.5;color: var(--text-mid)}}body.home .hp-hero{position: relative;overflow: hidden}.hp-leaves{position: absolute;pointer-events: none;overflow: visible}.hp-leaves-defs{position: absolute;width: 0;height: 0;overflow: hidden}.hp-leaves--tl{left: 0;top: 70px;width: clamp(300px,30vw,420px);height: auto}.hp-leaves--bl{left: 0;bottom: 0;width: clamp(240px,24vw,340px);height: auto}body.home .hp-hero .hero-visual{isolation: isolate}.hp-leaves--br{right: -110px;bottom: -96px;width: clamp(260px,26vw,360px);height: auto;z-index: -1}body.home .hp-hero .hero-inner{position: relative;z-index: 1}.lf-grow{transform-box: fill-box;transform-origin: 50% 100%}@keyframes lf-grow{from{transform: scale(0)}to{transform: scale(1)}}html.lf-play .lf-stem{stroke-dasharray: 1;stroke-dashoffset: 1;animation: draw 900ms var(--ease-enter) var(--lf-b,0ms) forwards}html.lf-play .lf-grow{transform: scale(0);animation: lf-grow 620ms cubic-bezier(.2,.9,.25,1.15) forwards;animation-delay: calc(var(--lf-b,0ms) + 280ms + var(--i) * 95ms)}.hp-leaves--mtr,.hp-leaves--mbr{display: none}@media (max-width: 899px){.hp-leaves--tl,.hp-leaves--bl{display: none}.hp-leaves--br{right: -40px;bottom: -56px;width: 190px;height: auto}}@media (max-width: 699px){.hp-leaves--br{display: none}body.home .hp-hero .hero-text{position: relative;isolation: isolate;overflow: hidden}.hp-leaves--mtr,.hp-leaves--mbr{display: block;z-index: -1}.hp-leaves--mtr{top: 0;right: 0;width: 112px;height: auto}.hp-leaves--mbr{bottom: 0;right: 0;width: 160px;height: auto}}@media (prefers-reduced-motion: reduce){html.lf-play .lf-stem,html.lf-play .lf-grow{animation: none;transform: none;stroke-dashoffset: 0}}.cd-tier--doctor{border-left-color: var(--clay);background: rgba(166,75,51,.05)}.understanding-content .cd-tier{margin: 18px 0 0}.understanding-content .cd-list{list-style: none;margin: 0;padding: 0}.cd-tier--book h3{margin-bottom: 6px}.cd-tier--book p{margin: 0;font-size: 16px;line-height: 1.55;color: var(--text)}.cd-tier{padding: 18px 22px}.cd-tier + .cd-tier{margin-top: 12px}.cd-tier .cd-tier-note{margin-top: 10px;font-size: 15px}.cd-list--2 li{font-size: 16px}@media (min-width: 700px){.cd-list--2{grid-template-columns: 1fr 1fr;column-gap: 28px;row-gap: 6px}}.hd-sprig,.hd-line{display: block;margin: 10px auto 0;overflow: visible}.hd-sprig{width: 160px;height: 51px}.hd-line{width: 150px;height: 22px;fill: none;stroke: var(--sage);stroke-width: 1.5;stroke-linecap: round}.hd-line path{vector-effect: non-scaling-stroke}.section-header:has(>.hd-sprig) h2,.section-header:has(>.hd-line) h2{margin-bottom: 0}.section-header>.hd-sprig + p,.section-header>.hd-line + p{margin-top: 14px}@media (prefers-reduced-motion: no-preference){html.reveal-on .reveal:not(.visible) .hd-line path{stroke-dasharray: 1;stroke-dashoffset: 1}html.reveal-on .reveal.visible .hd-line path{stroke-dasharray: 1;animation: draw 1100ms var(--ease-enter) 250ms both}html.reveal-on .reveal:not(.visible) .hd-sprig .lf-stem{stroke-dasharray: 1;stroke-dashoffset: 1}html.reveal-on .reveal:not(.visible) .hd-sprig .lf-grow{transform: scale(0)}html.reveal-on .reveal.visible .hd-sprig .lf-stem{stroke-dasharray: 1;animation: draw 800ms var(--ease-enter) 200ms both}html.reveal-on .reveal.visible .hd-sprig .lf-grow{animation: lf-grow 560ms cubic-bezier(.2,.9,.25,1.15) both;animation-delay: calc(420ms + var(--i) * 90ms)}}picture[data-drift]{display: block;overflow: hidden;border-radius: var(--r)}picture[data-drift] img{transform: scale(var(--dz,1));will-change: transform;border-radius: 0}.np-figs{display: flex;flex-wrap: wrap;gap: 12px 48px;margin: 6px 0 4px}.np-figs dt{font-size: 15px;color: var(--text-mid);margin-bottom: 2px}.np-figs dd{margin: 0;color: var(--text-mid)}.np-fig-n{font-family: var(--hd);font-size: clamp(44px,5vw,58px);line-height: 1;color: var(--clay);font-variant-numeric: tabular-nums}.np-fig-pre,.np-fig-u{font-size: 16px}.section-header .np-figs{justify-content: center}@media (hover: hover) and (prefers-reduced-motion: no-preference){.btn-primary,.nav-cta,.btn-white{transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform 220ms var(--ease-enter),box-shadow 220ms var(--ease-enter)}.btn-primary:hover,.nav-cta:hover,.btn-white:hover{transform: translateY(-2px);box-shadow: 0 10px 22px -10px rgba(166,75,51,.6),0 0 0 5px rgba(122,139,111,.16)}}@media (prefers-reduced-motion: no-preference){.btn-primary:active,.nav-cta:active,.mcta-book:active,.btn-white:active{transform: translateY(0) scale(.98)}}body.home #home-visits{position: relative}.hva{position: absolute;left: 0;top: 0;z-index: 6;pointer-events: none;overflow: hidden}@media (min-width: 1000px){main .cd-rail .cd-toc a{color: var(--text-mid);font-weight: 400;text-decoration: none}main .cd-rail .cd-toc a:hover{color: var(--text);text-decoration: none}main .cd-rail .cd-toc a.is-here{color: var(--clay-dark);font-weight: 600;border-left-color: var(--clay)}}.hv-qa-photo{position: relative}.hva--b{z-index: 2}.gr-note + .related-read{text-align: center}.tr-split{display: grid;gap: 24px;max-width: 1080px;margin: 0 auto}.tr-split-head h2{margin: 8px 0 12px;font-size: clamp(30px,3.4vw,42px);line-height: 1.12}.tr-split-head>p{margin: 0;color: var(--text-mid)}.tr-split-body.cond-links{margin: 0}.cond-link--plain{grid-template-columns: minmax(0,1fr)}.cond-link--plain::after{display: none}@media (min-width: 900px){.tr-split{grid-template-columns: minmax(0,4fr) minmax(0,6fr);gap: 72px;align-items: start}.tr-split-head{padding-top: 4px}.tr-split--flip{grid-template-columns: minmax(0,6fr) minmax(0,4fr)}.tr-split--flip .tr-split-head{order: 2}.tr-split--flip .tr-split-body{order: 1}}.tr-fit{display: grid;background: var(--cream);border-radius: var(--r);overflow: hidden}.tr-fit-col{padding: 24px 22px}.tr-fit-col h3{margin: 0 0 14px;font-size: 1.25rem}.tr-fit-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 11px}main .tr-fit-col li{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: 12px;align-items: start;font-size: 16.5px;line-height: 1.5}.tr-fit-col--first{background: rgba(166,75,51,.06);border-top: 1px solid var(--border)}.tr-fit-note{margin: 16px 0 0;padding-top: 12px;border-top: 1px solid var(--border);font-size: 15px;color: var(--text-mid)}@media (min-width: 900px){.tr-fit-col{padding: 28px 32px}}.tr-ico{width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;flex: none}.tr-ico .ico{width: 15px;height: 15px}.tr-ico--check{background: var(--sage)}.tr-ico--alert{background: var(--clay-tint);box-shadow: inset 0 0 0 1.5px var(--clay-pale)}.tr-ico--check .ico,.tr-ico--alert .ico{stroke-width: 2.6}main .tr-ico--check .ico{color: #fff;stroke: #fff}main .tr-ico--alert .ico{color: var(--clay);stroke: var(--clay)}.tr-ico--big{width: 44px;height: 44px;background: var(--clay-tint);margin-bottom: 10px}main .tr-ico--big .ico{width: 20px;height: 20px;color: var(--clay-dark);stroke: var(--clay-dark)}.tr-after{display: grid;gap: 12px}.tr-after-item{padding: 20px;border-radius: 20px;background: var(--cream)}.tr-after-item h3{margin: 0 0 6px;font-size: 1.1rem}.tr-after-item p{margin: 0;font-size: 15.5px;line-height: 1.55;color: var(--text-mid)}.tr-warn{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: 12px;align-items: start;margin: 20px 0 0;padding: 14px 16px;border-radius: 14px;border-left: 4px solid var(--clay-dark);background: var(--clay-tint);font-size: 16px;line-height: 1.5}@media (max-width: 599px){.tr-after-item{display: grid;grid-template-columns: 44px minmax(0,1fr);column-gap: 14px;padding: 16px}.tr-after-item .tr-ico--big{grid-row: 1 / span 2;margin: 0}.tr-after-item h3{align-self: end}}@media (min-width: 600px){.tr-after{grid-template-columns: 1fr 1fr;gap: 16px}}@media (prefers-reduced-motion: no-preference){html.reveal-on .reveal:not(.visible) .tr-split-body>*{opacity: 0;transform: translateY(10px)}html.reveal-on .reveal.visible .tr-split-body>*{transition: opacity 500ms var(--ease-enter),transform 500ms var(--ease-enter)}html.reveal-on .reveal.visible .tr-split-body>:nth-child(2){transition-delay: 80ms}html.reveal-on .reveal.visible .tr-split-body>:nth-child(3){transition-delay: 160ms}html.reveal-on .reveal.visible .tr-split-body>:nth-child(4){transition-delay: 240ms}html.reveal-on .reveal.visible .tr-split-body>:nth-child(5){transition-delay: 320ms}html.reveal-on .reveal.visible .tr-split-body>:nth-child(6){transition-delay: 400ms}}.tr-more .tr-row{scroll-margin-top: calc(var(--header-h,74px) + 24px)}.tr-more .tr-row + .tr-row{margin-top: 56px;padding-top: 56px;border-top: 1px solid var(--border)}@media (min-width: 900px){.tr-more .tr-row + .tr-row{margin-top: 72px;padding-top: 72px}}.tr-head-note{display: grid;grid-template-columns: 36px minmax(0,1fr);gap: 12px;align-items: start;margin: 22px 0 0;padding: 16px 18px;border-radius: 16px;background: var(--cream);font-size: 15.5px;line-height: 1.5;color: var(--text)}.section-cream .tr-head-note{background: var(--white)}.tr-ico--soft{width: 36px;height: 36px;background: var(--white);box-shadow: 0 0 0 1px var(--border)}main .tr-ico--soft .ico{width: 17px;height: 17px;color: var(--sage-dark);stroke: var(--sage-dark)}@media (min-width: 900px){.tr-uses-grid{display: grid;grid-template-columns: 1fr 1fr;column-gap: 36px}.tr-split .tr-fit{grid-template-columns: 1fr 1fr}.tr-split .tr-fit-col{padding: 26px 24px}.tr-split .tr-fit-col--first{border-top: 0;border-left: 1px solid var(--border)}.tr-split .tr-fit-col li{font-size: 15.5px}}@media (min-width: 900px){.tr-more #uses{grid-template-columns: minmax(0,6.8fr) minmax(0,3.2fr);gap: 56px}.tr-more .tr-uses-grid .cond-link{padding: 16px 0}.tr-more .tr-after-item{display: grid;grid-template-columns: 40px minmax(0,1fr);column-gap: 14px;padding: 18px}.tr-more .tr-after-item .tr-ico--big{grid-row: 1 / span 2;width: 40px;height: 40px;margin: 0}.tr-more .tr-after-item h3{align-self: end;margin-bottom: 4px}}.tb-grid{display: grid;gap: 14px;max-width: 1080px;margin: 0 auto}.tb-card{display: block;padding: 22px 22px 20px;border-radius: 20px;background: var(--cream);color: var(--text);text-decoration: none;transition: transform 220ms var(--ease-enter),box-shadow 220ms var(--ease-enter)}a.tb-card:hover{transform: translateY(-3px);box-shadow: 0 14px 30px -18px rgba(42,47,40,.45)}a.tb-card:hover .tr-use-link::after{transform: translateX(3px)}a.tb-card:focus-visible{outline: 3px solid var(--clay);outline-offset: 3px}.tb-area{display: block;margin-bottom: 8px;font-size: 12.5px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--sage-dark)}.tb-card h3{margin: 0 0 6px;font-size: 1.18rem;line-height: 1.25}.tb-card p{margin: 0;font-size: 15.5px;line-height: 1.5;color: var(--text-mid)}.tb-panels{display: grid;gap: 16px;max-width: 1080px;margin: 0 auto}.tb-panel{border-radius: 24px;padding: 26px 24px 24px}.tb-panel--yes{background: var(--sage-bg)}.tb-panel--first{background: var(--clay-tint)}.tb-panel-top{display: flex;align-items: center;gap: 12px;margin-bottom: 14px}.tb-panel-top h3{margin: 0;font-size: 1.4rem}.tb-panel ul{margin: 0;padding-left: 20px;display: grid;gap: 8px}main .tb-panel li{font-size: 16.5px;line-height: 1.5;padding-left: 2px}.tb-panel--yes li::marker{color: var(--sage-dark)}.tb-panel--first li::marker{color: var(--clay)}.tb-panel-note{margin: 16px 0 0;padding-top: 14px;border-top: 1px solid rgba(166,75,51,.18);font-size: 15px;color: var(--text-mid)}@media (min-width: 700px){.tb-grid{grid-template-columns: 1fr 1fr;gap: 18px}}@media (min-width: 800px){.tb-panels{grid-template-columns: 1fr 1fr;gap: 24px}.tb-panel{padding: 30px 32px 28px}}@media (min-width: 1000px){.tb-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}}@media (prefers-reduced-motion: no-preference){html.reveal-on .reveal:not(.visible) .tb-card,html.reveal-on .reveal:not(.visible) .tb-panel{opacity: 0;transform: translateY(10px)}html.reveal-on .reveal.visible .tb-card,html.reveal-on .reveal.visible .tb-panel{transition: opacity 500ms var(--ease-enter),transform 500ms var(--ease-enter)}html.reveal-on .reveal.visible .tb-card:nth-child(2),html.reveal-on .reveal.visible .tb-panel:nth-child(2){transition-delay: 80ms}html.reveal-on .reveal.visible .tb-card:nth-child(3){transition-delay: 160ms}html.reveal-on .reveal.visible .tb-card:nth-child(4){transition-delay: 240ms}html.reveal-on .reveal.visible .tb-card:nth-child(5){transition-delay: 320ms}html.reveal-on .reveal.visible .tb-card:nth-child(6){transition-delay: 400ms}}.tb-grid{align-items: stretch}.tb-card{display: flex;flex-direction: column}.tb-card p{flex: 1 1 auto}main .tb-card .tr-use-link{display: inline-flex;align-items: center;gap: 6px;margin-top: 12px;font-size: 15px;font-weight: 600;color: var(--clay)}main .tb-card .tr-use-link::after{content: '';width: 14px;height: 14px;background: currentColor;-webkit-mask: var(--arrow) center / contain no-repeat;mask: var(--arrow) center / contain no-repeat;transition: transform 220ms var(--ease-enter)}@media (min-width: 800px){.tb-panels{align-items: stretch}.tb-panel--yes{display: flex;flex-direction: column}.tb-panel--yes ul{flex: 1 1 auto;align-content: space-evenly}}.kt-fig picture{display: block;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--r)}.kt-fig picture img{width: 100%;height: 100%;object-fit: cover;object-position: 62% 72%}@media (max-width: 899px){.kt-fig picture{aspect-ratio: 16 / 10}}.tb-grid{gap: 0 40px;border-bottom: 1px solid var(--border)}.tb-card{padding: 20px 0 22px;border-radius: 0;background: none;border-top: 1px solid var(--border)}a.tb-card:hover{transform: none;box-shadow: none}a.tb-card:hover h3{color: var(--clay-dark)}.tb-card h3{font-size: 1.28rem;transition: color 200ms var(--ease)}.tb-area{margin-bottom: 6px}main .tb-card .tr-use-link{margin-top: 10px}@media (min-width: 700px){.tb-grid{gap: 0 40px}}@media (min-width: 1000px){.tb-grid{gap: 0 48px}}@media (max-width: 699px){.tb-card{padding: 16px 0 17px}a.tb-card{display: grid;grid-template-columns: minmax(0,1fr) 20px;column-gap: 14px}a.tb-card>.tb-area,a.tb-card>h3,a.tb-card>p{grid-column: 1}main a.tb-card .tr-use-link{grid-column: 2;grid-row: 1 / span 3;align-self: center;margin: 0;font-size: 0;gap: 0}main a.tb-card .tr-use-link::after{width: 18px;height: 18px}}.cd-help{margin-top: 10px;padding: 14px 18px;border-radius: 14px;border-left: 4px solid var(--clay-dark);background: rgba(166,75,51,.06)}.cd-help p{margin: 0;font-size: 15.5px;line-height: 1.55;color: var(--text)}.cd-help p + p{margin-top: 8px;padding-top: 8px;border-top: 1px solid rgba(166,75,51,.16)}.cd-help strong{color: var(--clay-dark)}.cd-book-line{margin-top: 18px;padding: 14px 18px;border-radius: 14px}.cd-book-line p{margin: 0;font-size: 15.5px;line-height: 1.55;color: var(--text)}.cd-book-line strong{color: var(--sage-dark)}.tr-solo{max-width: 780px;margin: 0 auto}.tr-solo>.photo-sheet{margin: 0}.cup-diagram img{background: #fff;box-shadow: 0 0 0 1px var(--border)}#privacy .content-block h2:not(:first-child){margin-top: 1.7em}.ac-visit-fig{max-width: 720px;margin: 40px auto 0}@media (min-width: 900px){.ac-visit-fig{margin-top: 48px}}@media (min-width: 900px){.photo-band--apart.photo-band--flip{grid-template-columns: minmax(0,1fr) 32px 42%}.photo-band--apart.photo-band--flip>.band-photo{grid-column: 1 / 2}.photo-band--apart.photo-band--flip>.photo-sheet{grid-column: 2 / 4}}
