@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@300;400;500;600&family=Noto+Serif+Thai:wght@500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{--tap-target:2.75rem;--color-surface:#fbf8f2;--color-surface-low:#f4f0e8;--color-surface-high:#e9e2d6;--color-surface-highest:#ded5c6;--color-on-surface:#1b1c19;--color-on-surface-muted:#62584b;--color-primary:#6b4423;--color-primary-hover:#82562d;--color-primary-bright:#dbc99f;--color-primary-fixed:#e7dfc9;--color-forest:#35432b;--color-forest-deep:#26351f;--color-gold:#bd995d;--color-outline:#d0c2aa;--color-white:#fff;--color-line:#06c755;--color-whatsapp:#25d366;--color-whatsapp-hover:#1ebe5d;--color-error:#ba1a1a;--font-display:"Playfair Display", Georgia, serif;--font-display-th:"Noto Serif Thai", "Playfair Display", Georgia, serif;--font-body:"IBM Plex Sans Thai", sans-serif;--container-width:1280px;--page-gutter:clamp(1.5rem, 5vw, 4rem);--section-space:clamp(5.5rem, 9vw, 8.5rem);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.5rem;--shadow-soft:0 22px 70px #22301c1c;--glass-surface:color-mix(in srgb, var(--color-surface) 76%, transparent);--glass-surface-strong:color-mix(in srgb, var(--color-surface) 96%, transparent);--glass-border:color-mix(in srgb, var(--color-white) 62%, var(--color-outline));--glass-shadow:0 22px 58px #22301c29, 0 6px 18px #22301c14;--glass-glare:#ffffff52;--language-menu-surface:color-mix(in srgb, var(--color-surface) 96%, var(--color-white));--language-menu-border:color-mix(in srgb, var(--color-outline) 52%, transparent);--language-menu-shadow:0 18px 48px #2a231a2b, 0 3px 10px #2a231a12;color:var(--color-on-surface);background:var(--color-surface);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}:lang(th),html[lang=th]{--font-display:var(--font-display-th)}:lang(th) h1,:lang(th) h2,:lang(th) h3,:lang(th) h4,html[lang=th] h1,html[lang=th] h2,html[lang=th] h3,html[lang=th] h4{letter-spacing:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--color-surface);min-width:320px;margin:0;overflow-x:clip}body,button,input{font-family:var(--font-body)}button,input{font-size:inherit}a{color:inherit;text-decoration:none}a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:#47650024}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}[id]{scroll-margin-top:5.5rem}:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}.skip-link{z-index:100;color:var(--color-white);background:var(--color-forest-deep);border-radius:var(--radius-sm);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-width));margin-inline:auto}.section{padding-block:var(--section-space)}.section-light{background:var(--color-surface)}.route-loading{min-height:100vh;padding:var(--page-gutter);background:linear-gradient(110deg, transparent 35%, #ffffffad 50%, transparent 65%) 0 0 / 220% 100%, var(--color-surface-low);place-content:center;gap:1.25rem;animation:1.4s ease-in-out infinite loading-sheen;display:grid}.route-error{max-width:40rem;min-height:100vh;padding:var(--page-gutter);text-align:center;place-content:center;gap:1rem;margin-inline:auto;display:grid}.route-error h1{margin:0;font-size:clamp(1.75rem,5vw,2.5rem)}.route-error p{color:var(--color-on-surface-muted);margin:0}.route-error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.route-loading-brand,.route-loading-copy{background:var(--color-surface-highest);border-radius:999px;margin-inline:auto}.route-loading-brand{width:min(70vw,18rem);height:2.8rem}.route-loading-copy{width:min(82vw,32rem);height:1rem}@keyframes loading-sheen{to{background-position:-220% 0}}.site-header{z-index:50;isolation:isolate;color:var(--color-on-surface);background:var(--glass-surface);-webkit-backdrop-filter:blur(24px)saturate(145%);border-bottom:1px solid #47650014;transition:background .3s,box-shadow .3s,border-color .3s;position:sticky;top:0;box-shadow:0 5px 30px #22301c0d}.site-header:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle 9rem at var(--glare-x) var(--glare-y), var(--glass-glare), transparent 72%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.site-header:hover:before,.site-header.is-scrolled:before{opacity:.72}.site-header.is-scrolled{background:var(--glass-surface-strong);border-bottom-color:var(--glass-border);box-shadow:var(--glass-shadow)}.header-inner{z-index:1;width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-width));justify-content:space-between;align-items:center;gap:1.5rem;min-height:5rem;margin-inline:auto;display:flex;position:relative}.wordmark,.footer-wordmark{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700}.wordmark{color:var(--color-primary);min-height:var(--tap-target);white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;font-size:1.25rem;line-height:1;display:flex}.wordmark-name,.footer-wordmark-name{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700}.wordmark-descriptor,.footer-wordmark-descriptor{font-family:var(--font-body);letter-spacing:.105em;text-transform:uppercase;margin-top:.22rem;font-size:.56rem;font-weight:700;line-height:1.2}.desktop-navigation{align-items:center;gap:clamp(1.1rem,2.3vw,2.5rem);margin-left:auto;display:flex}.desktop-navigation a{color:var(--color-on-surface-muted);font-size:.93rem;transition:color .25s;position:relative}.desktop-navigation .nav-active-indicator{background:var(--color-primary);pointer-events:none;border-radius:999px;width:100%;height:1.5px;position:absolute;bottom:-.4rem;left:0}.desktop-navigation a:hover,.desktop-navigation a.is-current{color:var(--color-primary)}.header-actions{align-items:center;gap:.9rem;display:flex}.language-switcher{position:relative}.language-switcher-trigger{min-height:2.75rem;color:var(--color-on-surface-muted);border:1px solid var(--color-outline);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .95rem;font-size:.82rem;font-weight:600;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.language-switcher-trigger:hover,.language-switcher-trigger[aria-expanded=true]{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-surface) 74%, transparent);box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary) 10%, transparent)}.language-switcher-trigger svg{width:.9rem;height:.9rem}.language-code{min-width:1.75rem;height:1.25rem;color:var(--color-primary);letter-spacing:.06em;background:color-mix(in srgb, var(--color-primary-bright) 32%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);border-radius:.35rem;flex:none;justify-content:center;align-items:center;padding:0 .3rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.language-switcher-panel a.is-current .language-code{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.language-switcher-panel{z-index:60;background:var(--language-menu-surface);border:1px solid var(--language-menu-border);min-width:13rem;box-shadow:var(--language-menu-shadow);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;border-radius:1.1rem;margin:0;padding:.55rem;list-style:none;transition:opacity .16s ease-in,transform .16s ease-in,visibility 0s linear .16s;display:grid;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-8px)}.language-switcher-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s cubic-bezier(.33,1,.68,1),transform .22s cubic-bezier(.33,1,.68,1),visibility;transform:none}.language-switcher-panel.is-open li{animation:.22s cubic-bezier(.33,1,.68,1) both language-item-in;animation-delay:calc(var(--item-index,0) * 45ms + 20ms)}@keyframes language-item-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.language-switcher-panel,.language-switcher-panel.is-open{transition:none}.language-switcher-panel.is-open li{animation:none}}.language-switcher-panel a{min-height:3rem;color:var(--color-on-surface);border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;padding:0 .85rem;font-size:.92rem;transition:background-color .18s,color .18s;display:flex}.language-switcher-panel a:hover{color:var(--color-primary);background:var(--color-surface-low)}.language-switcher-panel .language-name{flex:1}.language-switcher-panel a.is-current{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-bright) 17%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 14%, transparent);font-weight:600}.language-switcher-panel a.is-current:hover{background:color-mix(in srgb, var(--color-primary-bright) 24%, var(--color-surface))}.language-current-check{width:1rem;height:1rem;color:var(--color-primary);stroke-width:2.4px}.language-switcher-inline .language-switcher-trigger{width:100%;min-height:3.4rem;color:var(--color-on-surface);border-color:#0000 #0000 #74796733;border-bottom-style:solid;border-bottom-width:1px;border-radius:0;justify-content:space-between;padding:0 0 .2rem;font-size:1.05rem;font-weight:400}.language-switcher-inline .language-trigger-name{text-align:left;flex:1;margin-left:.4rem}.language-switcher-inline .language-switcher-panel{min-width:0;box-shadow:none;background:0 0;margin-top:.2rem;padding:0;list-style:none;position:static}.language-switcher-inline .language-switcher-panel a{border-bottom:1px solid #7479671f;padding-left:1.1rem}.language-switcher-inline .language-switcher-panel a.is-current{border-bottom-color:color-mix(in srgb, var(--color-primary) 18%, transparent)}.button{min-height:3.5rem;color:var(--color-white);background:var(--color-primary);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.9rem 1.5rem;font-weight:600;transition:background-color .25s,box-shadow .25s,transform .25s;display:inline-flex;box-shadow:0 10px 30px #3a261633}.button:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 14px 36px #3a261645}.button:active{transform:translateY(0)}.button-small{min-height:2.75rem;padding:.65rem 1.4rem;font-size:.88rem}.button-large{min-height:3.75rem;padding-inline:1.8rem}.button svg{width:1.15rem;height:1.15rem}.mobile-menu-toggle{width:2.75rem;height:2.75rem;color:var(--color-primary);border:1px solid var(--color-outline);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:none}.mobile-navigation-panel{padding:1.1rem var(--page-gutter) 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-outline);position:absolute;inset:100% 0 auto;box-shadow:0 22px 38px #22301c1f}.mobile-navigation-panel nav{display:grid}.mobile-navigation-panel a{border-bottom:1px solid #74796733;align-items:center;min-height:3.4rem;font-size:1.05rem;display:flex}.mobile-navigation-panel a.is-current{color:var(--color-primary);font-weight:600}.mobile-navigation-panel .mobile-consultation-link{color:var(--color-primary);border-bottom:0;margin-top:.8rem;font-weight:600}.home-hero{min-height:min(54rem,100svh - 5rem);color:var(--color-white);background:var(--color-forest-deep);align-items:center;display:grid;position:relative;overflow:hidden}.home-hero-slideshow,.home-hero-shade{width:100%;height:100%;position:absolute;inset:0}.home-hero-slideshow{isolation:isolate}.home-hero-slide{object-fit:cover;object-position:center 58%;opacity:0;filter:blur(22px);width:100%;height:100%;transition:opacity 1.8s,filter 2.1s;position:absolute;inset:0}.home-hero-slide.is-active{z-index:1;opacity:1;filter:blur()}@media (prefers-reduced-motion:reduce){.home-hero-slide{transition:none}}.home-hero-shade{background:linear-gradient(90deg, #121e0dad, #121e0d2e 62%, transparent), linear-gradient(0deg, var(--color-surface) 0%, transparent 24%), #00000008}.home-hero-content{z-index:1;padding-block:clamp(7rem,16vh,10rem);position:relative}.hero-pill,.eyebrow{letter-spacing:.14em;text-transform:uppercase;width:fit-content;margin-bottom:1.4rem;font-size:.78rem;font-weight:600}.hero-pill{color:var(--color-primary);letter-spacing:.02em;text-transform:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf9f4e0;border:1px solid #47650026;border-radius:999px;padding:.55rem .9rem}.home-hero h1{max-width:58rem;font-family:var(--font-display);letter-spacing:-.045em;text-shadow:0 3px 22px #00000052;margin-bottom:1.7rem;font-size:clamp(3.5rem,7vw,6.75rem);line-height:.98}.home-hero h1 em{color:var(--color-primary-fixed);font-weight:600}:lang(th) .home-hero h1,html[lang=th] .home-hero h1{font-family:var(--font-display-th);letter-spacing:0;max-width:68rem;font-size:clamp(2.8rem,5.2vw,5rem);line-height:1.25}:lang(th) .home-hero h1 em,html[lang=th] .home-hero h1 em{color:var(--color-primary-bright);font-style:normal}@media (width<=700px){:lang(th) .home-hero h1,html[lang=th] .home-hero h1{font-size:clamp(1.95rem,8vw,2.45rem);line-height:1.25}}.home-hero-description{border-radius:var(--radius-sm);text-shadow:0 2px 12px #00000061;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f1c0b3d;max-width:38rem;margin-bottom:2.4rem;padding:1rem 1.1rem;font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:300;line-height:1.8}.section-heading{max-width:47rem;margin-bottom:clamp(2.75rem,5vw,4.5rem)}.eyebrow{color:var(--color-primary)}.section-heading h2,.wellness-content h2,.consultation-card h2{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:1.25rem;font-size:clamp(2.35rem,4.8vw,4.35rem);line-height:1.08}.section-heading>p:last-child,.wellness-content>p,.consultation-copy>p:last-child{color:var(--color-on-surface-muted);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:300;line-height:1.85}.section-heading-centered{text-align:center;margin-inline:auto}.section-heading-centered .eyebrow{margin-inline:auto}.reason-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.4vw,2rem);display:grid}.home-page .reason-card{background:var(--color-surface-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);padding:clamp(1.4rem,2vw,2rem)}.reason-card .image-frame{aspect-ratio:1.45;background:var(--color-surface-highest);border-radius:var(--radius-md);margin-bottom:1.7rem;overflow:hidden}.reason-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.reason-card:hover img{transform:scale(1.055)}.reason-card h3{font-family:var(--font-display);margin-bottom:.65rem;font-size:clamp(1.55rem,2vw,2rem);line-height:1.2}.reason-card p{color:var(--color-on-surface-muted);margin-bottom:0;line-height:1.75}.wellness-feature{color:var(--color-white);background:radial-gradient(circle at 85% 20%, #dbc99f1f, transparent 28%), var(--color-forest)}.wellness-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(4rem,9vw,8rem);display:grid}.wellness-visual{position:relative}.wellness-visual>img{aspect-ratio:1.08;object-fit:cover;border-radius:var(--radius-md);width:100%;box-shadow:0 30px 90px #00000040}.care-card{min-width:17rem;color:var(--color-on-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:1rem;padding:1.25rem;display:flex;position:absolute;bottom:-2rem;right:-2.2rem}.care-card svg{width:2.8rem;height:2.8rem;color:var(--color-primary);background:#4765001a;border-radius:999px;padding:.65rem}.care-card div{gap:.2rem;display:grid}.care-card strong{font-size:.95rem}.care-card span{color:var(--color-on-surface-muted);font-size:.83rem}.eyebrow-light{color:var(--color-primary-bright)}.wellness-content>p{color:#ffffffbd}.check-list{gap:1.05rem;margin:2rem 0 2.6rem;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:.8rem;line-height:1.55;display:flex}.check-list svg{width:1.25rem;height:1.25rem;color:var(--color-forest-deep);background:var(--color-primary-bright);border-radius:999px;flex:none;padding:.2rem}.text-link{min-height:var(--tap-target);color:var(--color-primary);border-bottom:1px solid;align-items:center;gap:.7rem;padding-bottom:.45rem;font-weight:600;display:inline-flex}.text-link svg{width:1.1rem;transition:transform .22s}.text-link:hover svg{transform:translate(.3rem)}.text-link-light{color:var(--color-primary-bright)}.lifestyle-grid{grid-template-rows:repeat(2,minmax(18rem,1fr));grid-template-columns:repeat(4,1fr);gap:1.25rem;min-height:46rem;display:grid}.lifestyle-tile{min-height:18rem;color:var(--color-white);background:var(--color-surface-highest);border-radius:var(--radius-md);position:relative;overflow:hidden}.lifestyle-tile-textual{background:radial-gradient(circle at 85% 18%, #add46133, transparent 34%), linear-gradient(145deg, var(--color-forest), var(--color-forest-deep));border:1px solid color-mix(in srgb, var(--color-primary-bright) 22%, transparent);align-items:flex-end;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.lifestyle-tile-textual .tile-content,.lifestyle-tile-large.lifestyle-tile-textual .tile-content{z-index:1;max-width:34rem;position:relative;inset:auto}.lifestyle-tile-large{grid-area:span 2/span 2}.lifestyle-tile-wide{grid-column:span 2}.lifestyle-carousel{z-index:0;background:var(--color-forest-deep);position:absolute;inset:0;overflow:hidden}.lifestyle-carousel-image{object-fit:cover;object-position:left center;opacity:0;width:100%;height:100%;transition:opacity 1.25s ease-in-out;position:absolute;inset:0}.lifestyle-carousel-image-center{object-position:center}.lifestyle-carousel-image.is-active{opacity:1}.lifestyle-carousel-shade{background:linear-gradient(#0f120d0a 22%,#0f120d2e 57%,#0f120dcc);position:absolute;inset:0}.lifestyle-tile>img,.tile-shade{width:100%;height:100%;position:absolute;inset:0}.lifestyle-tile>img{object-fit:cover;transition:transform .95s cubic-bezier(.16,1,.3,1)}.lifestyle-tile-photo-card>img{object-position:center 38%}.lifestyle-tile:hover>img{transform:scale(1.055)}.tile-shade{background:linear-gradient(#0000 36%,#0d160aba)}.tile-content{z-index:1;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.lifestyle-tile-large:not(.lifestyle-tile-textual) .tile-content{bottom:2rem;left:2rem;right:2rem}.tile-content h3{font-family:var(--font-display);margin-bottom:.45rem;font-size:clamp(1.45rem,2vw,2.15rem)}.tile-content p{color:#ffffffd1;margin:0;font-weight:300}.consultation-section{padding-top:1.5rem}.consultation-card{background:var(--color-surface-low);border-radius:clamp(1.5rem,3vw,2.5rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.consultation-decoration{color:var(--color-primary);opacity:.08;position:absolute;top:-4rem;right:-4rem}.consultation-decoration svg{width:18rem;height:18rem}.consultation-card h2{margin-bottom:1rem}.consultation-form-wrap{z-index:1;position:relative}.consultation-form{gap:1.2rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.consultation-form label{color:var(--color-on-surface-muted);gap:.45rem;font-size:.88rem;font-weight:500;display:grid}.consultation-form input,.consultation-form select,.consultation-form textarea{width:100%;min-height:3.6rem;color:var(--color-on-surface);background:var(--color-white);border-radius:var(--radius-sm);border:1px solid #0000;padding:.8rem 1rem;transition:border-color .22s,box-shadow .22s}.consultation-form select{cursor:pointer}.consultation-form input:focus-visible,.consultation-form select:focus-visible,.consultation-form textarea:focus-visible{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 4px #47650021}.consultation-form input[aria-invalid=true],.consultation-form select[aria-invalid=true]{border-color:var(--color-error)}.field-error{color:var(--color-error);font-size:.8rem;font-weight:400}.form-error-summary{min-height:3.15rem;color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent);border-radius:var(--radius-sm);visibility:hidden;align-items:center;gap:.55rem;padding:.9rem 1.1rem;font-size:.85rem;display:flex}.form-error-summary.is-visible{visibility:visible}.form-error-summary svg{flex:none;width:1.1rem;height:1.1rem}.consultation-submit{width:100%;min-height:3.75rem;color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#2d3e26 0%,#1e2c19 100%);border:1px solid #dbc99f52;justify-content:center;align-items:center;gap:.75rem;padding:.95rem 1.75rem;font-size:1.02rem;font-weight:600;transition:background .22s,transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 10px 26px #22301c33,0 2px 6px #00000014}.consultation-submit:hover{background:linear-gradient(135deg,#374c2e 0%,#25381f 100%);transform:translateY(-2px);box-shadow:0 14px 32px #22301c47,0 4px 10px #0000001f}.consultation-submit:active{transform:translateY(0)}.consultation-submit .submit-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex}.consultation-submit .submit-icon svg{width:1.35rem;height:1.35rem}.consultation-submit:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.consultation-submit.is-loading{cursor:wait;opacity:.82}.submit-state-note{min-height:1.15rem;color:var(--color-on-surface-muted);text-align:center;margin-top:-.85rem;font-size:.78rem;display:block}.consultation-form textarea{min-height:5.5rem;font:inherit;resize:vertical;line-height:1.55}.form-success-fallback{color:var(--color-primary);text-underline-offset:.2em;margin-top:.9rem;font-size:.85rem;text-decoration:underline}.privacy-note{color:var(--color-on-surface-muted);text-align:center;margin:0;font-size:.8rem;line-height:1.6}.privacy-note a{color:var(--color-primary);text-underline-offset:.25em;font-weight:600;text-decoration:underline;transition:color .18s}.privacy-note a:hover{color:var(--color-primary-hover)}.contact-alternatives{flex-direction:column;align-items:center;gap:.85rem;margin-top:.85rem;display:flex}.contact-alternatives-heading{width:100%;color:var(--color-on-surface-muted);text-align:center;align-items:center;gap:.9rem;font-size:.82rem;font-weight:500;display:flex}.contact-alternatives-heading:before,.contact-alternatives-heading:after{content:"";background:#d0c2aa73;flex:1;height:1px}.contact-alternatives-pills{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;width:100%;display:flex}.alt-pill{min-height:var(--tap-target);background:var(--color-white);color:var(--color-on-surface);border:1px solid #d0c2aa8c;border-radius:9999px;align-items:center;gap:.65rem;padding:6px 18px 6px 8px;font-size:.86rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 2px 8px #22301c0f}.alt-pill:hover{color:var(--color-on-surface);border-color:#bd995dbf;transform:translateY(-2px);box-shadow:0 6px 18px #22301c1f}.alt-pill:active{transform:scale(.98)}.alt-pill-icon{width:26px;height:26px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.alt-pill-wa .alt-pill-icon{background:var(--color-whatsapp)}.alt-pill-wa .alt-pill-icon svg{width:14px;height:14px}.alt-pill-line .alt-pill-icon{background:var(--color-line)}.alt-pill-line .alt-pill-icon svg{width:16px;height:16px}.form-success{text-align:center;background:var(--color-white);border-radius:var(--radius-md);min-height:12rem;box-shadow:var(--shadow-soft);align-content:center;place-items:center;padding:2rem;display:grid}.form-success svg{width:2.6rem;height:2.6rem;color:var(--color-primary);margin-bottom:.8rem}.form-success h3{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.5rem}.form-success p{color:var(--color-on-surface-muted);margin:0}.site-footer{color:#ffffffdb;background:var(--color-forest)}.footer-grid{grid-template-columns:1.3fr .75fr 1fr 1fr;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.5rem,4vw,4rem);display:grid}.footer-wordmark{min-height:var(--tap-target);color:var(--color-white);flex-direction:column;justify-content:center;align-items:flex-start;margin-bottom:1.2rem;font-size:1.5rem;line-height:1;display:inline-flex}.footer-wordmark-descriptor{color:var(--color-primary-bright)}.site-footer p,.footer-contact{color:#ffffffa6;font-size:.9rem;font-style:normal;line-height:1.7}.site-footer h2{color:var(--color-primary-bright);letter-spacing:.02em;margin-bottom:1.2rem;font-size:clamp(.92rem,1.25vw,1.05rem);font-weight:600}.footer-links,.footer-contact{gap:.75rem;display:grid}.footer-links{gap:0}.footer-links a{min-height:var(--tap-target);color:#ffffffc2;align-items:center;width:fit-content;font-size:.9rem;display:inline-flex}.footer-links a:hover{color:var(--color-white);text-underline-offset:.25rem;text-decoration:underline}.footer-contact span,.footer-contact a{align-items:flex-start;gap:.6rem;display:flex}.footer-contact a{transition:opacity .2s}.footer-contact a:hover{opacity:1}.footer-contact a:hover strong{color:var(--color-white)}.footer-contact a:hover svg{transform:scale(1.08)}.footer-contact svg{width:16px;height:16px;color:var(--color-white);box-sizing:content-box;border-radius:50%;flex:none;margin-top:.1rem;padding:7px;transition:transform .2s}.footer-contact .fc-map>svg{background:#c9a96e}.footer-contact .fc-wa>svg{background:var(--color-whatsapp)}.footer-contact .fc-line>svg{background:var(--color-line)}.footer-contact .fc-email>svg{background:#c9a96e}.footer-contact .fc-fb>svg{background:#1877f2}.footer-contact a>span{min-width:0;display:block}.footer-contact strong{color:#ffffffdb;white-space:nowrap;font-size:.95rem;font-weight:500;display:block}.footer-contact em{color:#ffffffbf;margin-top:.1rem;font-size:.78rem;font-style:normal;display:block}.footer-social{gap:.6rem;margin-top:1rem;display:flex}.footer-social a{width:2.75rem;height:2.75rem;color:var(--color-white);background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;transition:background-color .22s,color .22s;display:inline-flex}.footer-social a:hover{color:var(--color-forest-deep);background:var(--color-primary-bright)}.footer-social svg{width:1.15rem;height:1.15rem}.footer-update-link{min-height:2.9rem;color:var(--color-forest-deep);background:var(--color-primary-bright);border-radius:var(--radius-sm);align-items:center;gap:.55rem;padding:.7rem .9rem;font-size:.84rem;font-weight:600;transition:background-color .22s,transform .22s;display:inline-flex}.footer-update-link:hover{background:var(--color-primary-fixed);transform:translateY(-2px)}.footer-update-link svg{width:1rem}.image-disclosure{margin:1rem 0 0;font-size:.76rem!important;line-height:1.55!important}.footer-bottom{padding:1.6rem var(--page-gutter);border-top:1px solid #ffffff1a;justify-content:space-between;gap:1rem;display:flex}.footer-bottom p,.footer-bottom a{margin:0;font-size:.78rem}.footer-bottom-links{gap:1.4rem;display:flex}.footer-bottom-links a{min-height:var(--tap-target);align-items:center;display:inline-flex}.detail-hero{min-height:clamp(31rem,62vw,46rem);color:var(--color-white);background:var(--color-forest);display:grid;position:relative;overflow:hidden}.detail-hero-bottom{align-items:end}.detail-hero-center{text-align:center;align-items:center}.detail-hero>img,.detail-hero-shade{width:100%;height:100%;position:absolute;inset:0}.detail-hero>img{object-fit:cover}.detail-hero-shade{background:linear-gradient(#0000 72%,#fbf9f4f2),linear-gradient(90deg,#141f0f94,#141f0f1a),#0000001f}.detail-hero-center .detail-hero-shade{background:linear-gradient(#0000 75%,#fbf9f4eb),radial-gradient(62% 58% at 50% 58%,#0a0e08b8,#0a0e0870 68%,#0a0e084d)}.detail-hero-content{z-index:1;max-width:58rem;padding-block:clamp(6rem,12vw,10rem);position:relative}.detail-hero-bottom .detail-hero-content{margin-bottom:4rem}.detail-hero-center .detail-hero-content{margin-inline:auto}.detail-hero-content .eyebrow{text-shadow:0 2px 14px #00000073;margin-inline:auto}.detail-hero-bottom .detail-hero-content .eyebrow{margin-inline:0}.detail-hero h1{font-family:var(--font-display);letter-spacing:-.04em;text-shadow:0 2px 20px #00000059;margin-bottom:1.25rem;font-size:clamp(3rem,6vw,5.5rem);line-height:1.03}:lang(th) .detail-hero h1,html[lang=th] .detail-hero h1{font-family:var(--font-display-th);letter-spacing:0;font-size:clamp(2.4rem,4.8vw,4.2rem);line-height:1.24}.detail-hero-content>p:last-child{text-shadow:0 2px 10px #00000059;max-width:47rem;margin-bottom:0;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:300;line-height:1.85}.detail-hero-center .detail-hero-content>p:last-child{margin-inline:auto}.split-feature{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(4rem,9vw,8rem);display:grid}.split-copy h2,.activities-heading h2,.assurance-grid h2,.transport-copy h2,.detail-cta h2{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:1.2rem;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.08}.split-copy>p:last-of-type,.transport-copy>p{color:var(--color-on-surface-muted);font-size:1.05rem;line-height:1.85}.feature-callout{background:var(--color-surface-low);border-radius:var(--radius-md);align-items:center;gap:1rem;margin-top:2rem;padding:1.2rem;display:flex}.feature-callout svg{width:2.6rem;height:2.6rem;color:var(--color-primary);background:#4765001a;border-radius:999px;flex:none;padding:.55rem}.feature-callout div{gap:.2rem;display:grid}.feature-callout span{color:var(--color-on-surface-muted);font-size:.86rem}.medical-collage{grid-template-columns:1.25fr .75fr;align-items:center;gap:1.2rem;display:grid}.medical-collage img{object-fit:cover;border-radius:var(--radius-md);width:100%}.medical-collage img:first-child{height:34rem}.medical-collage img:last-child{height:23rem}.wellness-programs,.stay-planning{background:var(--color-surface-low)}.program-grid{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.program-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform .26s,box-shadow .26s;overflow:hidden}.program-card:hover{transform:translateY(-4px);box-shadow:0 28px 75px #22301c29}.program-card>img{aspect-ratio:1.25;object-fit:cover;width:100%}.program-photo-placeholder{aspect-ratio:1.25;border:0;border-radius:0;min-height:26rem}.program-card>div{padding:clamp(1.5rem,3vw,2.5rem)}.program-card svg{width:2rem;height:2rem;color:var(--color-primary);margin-bottom:1rem}.program-card h3{font-family:var(--font-display);margin-bottom:.6rem;font-size:clamp(1.6rem,2.5vw,2.2rem)}.program-card p{color:var(--color-on-surface-muted);margin-bottom:0;line-height:1.75}.medical-assurance{color:var(--color-white);background:radial-gradient(circle at 88% 22%, #c5a0591f 0%, transparent 55%), radial-gradient(circle at 10% 85%, #ffffff08 0%, transparent 45%), var(--color-forest);position:relative;overflow:hidden}.assurance-grid{grid-template-columns:.88fr 1.12fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.assurance-header h2{margin-block:.75rem 1.15rem;font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.18}.assurance-lead{color:#ffffffbd;max-width:32rem;margin:0;font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.75}.assurance-list{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.assurance-item{border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff14 0%,#ffffff05 100%);border:1px solid #ffffff1f;flex-direction:column;gap:.9rem;padding:clamp(1.4rem,2.2vw,1.85rem);transition:transform .24s,box-shadow .24s,border-color .24s,background .24s;display:flex;box-shadow:inset 0 1px #ffffff1f,0 10px 30px #0000001f}.assurance-item:hover{background:linear-gradient(145deg,#ffffff1c 0%,#ffffff08 100%);border-color:#c5a0596b;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff38,0 16px 36px #00000038}.assurance-icon{width:3rem;height:3rem;color:var(--color-gold);background:linear-gradient(135deg,#c5a05938 0%,#c5a0590f 100%);border:1px solid #c5a05961;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:.15rem;display:inline-flex}.assurance-icon svg,.assurance-item>svg{width:1.45rem;height:1.45rem;color:var(--color-gold)}.assurance-content{flex-direction:column;gap:.45rem;display:flex}.assurance-content strong,.assurance-item>strong{color:var(--color-white);letter-spacing:-.01em;font-size:1.12rem;font-weight:600;line-height:1.35}.assurance-content span,.assurance-item>span{color:#ffffffb8;font-size:.92rem;line-height:1.65}@media (width>=768px){.assurance-item:last-child:nth-child(odd){background:linear-gradient(145deg,#c5a0591c 0%,#ffffff08 100%);border-color:#c5a0594d;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.assurance-item:last-child:nth-child(odd) .assurance-icon{width:3.25rem;height:3.25rem;margin-top:.15rem;margin-bottom:0}.assurance-item:last-child:nth-child(odd) .assurance-icon svg{width:1.6rem;height:1.6rem}}.hospital-section{background:var(--color-surface-low)}.hospital-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.hospital-card{background:var(--color-white);border:1px solid var(--color-outline);border-radius:var(--radius-md);min-height:11rem;box-shadow:var(--shadow-soft);align-content:start;gap:.8rem;padding:1.5rem;display:grid}.hospital-card svg{width:1.8rem;height:1.8rem;color:var(--color-primary)}.hospital-card h3{font-family:var(--font-display);margin:0;font-size:1.25rem}.hospital-card a{min-height:var(--tap-target);width:fit-content;color:var(--color-primary);text-underline-offset:.2em;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-flex}.hospital-card a svg{width:.95rem;height:.95rem}.hospital-note{max-width:48rem;color:var(--color-on-surface-muted);margin:1.5rem 0 0;font-size:.9rem;line-height:1.65}.certification-section{background:var(--color-surface-low);isolation:isolate;position:relative;overflow:hidden}.certification-backdrop{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.certification-backdrop-sky{pointer-events:none;width:min(100%,48rem);height:min(100%,34rem);position:absolute;top:0;right:0}.certification-backdrop-disc{fill:url(#sunGlow)}.certification-backdrop-halo{stroke:var(--color-gold);stroke-width:.8px;stroke-opacity:.32;stroke-dasharray:4 6}.certification-backdrop-ground{pointer-events:none;width:100%;height:clamp(3.8rem,7.5vw,6rem);position:absolute;bottom:0;left:0;right:0}.certification-backdrop-line{stroke:color-mix(in srgb, var(--color-forest) 24%, transparent);stroke-width:1.1px}.certification-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.certification-documents{gap:clamp(1rem,2vw,1.6rem);min-width:0;display:grid}.certification-documents-th{max-width:25rem;margin-inline:auto}.certification-documents-en,.certification-documents-de{grid-template-columns:repeat(2,minmax(0,1fr))}.certification-card{min-width:0;color:var(--color-on-surface);gap:.75rem;text-decoration:none;display:grid}.certification-frame{aspect-ratio:.78;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft), inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 55%, transparent);background:linear-gradient(145deg,#7d5533 0%,#4e2f18 46%,#6b4423 100%);padding:clamp(.6rem,1.5vw,1.05rem);display:block}.certification-mat{background:var(--color-white);height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 42%, transparent);padding:clamp(.45rem,1.1vw,.85rem);display:block}.certification-mat img{object-fit:contain;background:var(--color-white);width:100%;height:100%;display:block}.certification-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-gold) 75%, transparent);outline-offset:.35rem;border-radius:var(--radius-sm)}.certification-copy{align-content:center;max-width:42rem;padding-left:clamp(0rem,4vw,3.4rem);position:relative}.certification-mark{width:clamp(1.9rem,2.6vw,2.5rem);height:clamp(1.9rem,2.6vw,2.5rem);color:var(--color-gold)}.certification-copy h2{margin-block:1rem 1.15rem;font-size:clamp(1.85rem,2.7vw,2.55rem);line-height:1.24}:lang(th) .certification-copy h2,html[lang=th] .certification-copy h2{line-height:1.3}.certification-copy h2 span{color:var(--color-primary)}.certification-copy h2:after{background:var(--color-gold);content:"";width:4.5rem;height:2px;margin-top:clamp(1.1rem,2vw,1.6rem);display:block}.certification-description{color:var(--color-on-surface-muted);line-height:1.8}.certification-note{color:var(--color-on-surface-muted);margin-top:.85rem;font-size:.82rem}.certification-assurances{grid-template-rows:auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2rem,3.5vw,3rem) 0 0;padding:0;list-style:none;display:grid}.certification-assurances li{grid-row:span 3;grid-template-rows:subgrid;text-align:center;justify-items:center;gap:.35rem;padding-inline:clamp(.5rem,1.6vw,1.4rem);display:grid}.certification-assurances li+li{border-left:1px solid color-mix(in srgb, var(--color-outline) 70%, transparent)}.certification-assurances svg{box-sizing:content-box;width:1.6rem;height:1.6rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-gold) 20%, transparent);border-radius:50%;margin-bottom:.55rem;padding:.7rem}.certification-assurances strong{color:var(--color-on-surface);font-size:.92rem;line-height:1.3}.certification-assurances small{color:var(--color-on-surface-muted);font-size:.78rem;line-height:1.35}.dining-section{background:var(--color-surface-low)}.dining-menu{max-width:64rem;margin:2.5rem auto 0}.dining-hint{color:var(--color-on-surface-muted);text-align:center;margin:0 0 .85rem;font-size:.88rem}.dining-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.dining-tab{min-height:3.25rem;color:var(--color-on-surface);font:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:flex}.dining-tab svg{width:1.2rem;height:1.2rem;color:var(--color-gold);flex:none;transition:color .2s}.dining-tab:hover{border-color:var(--color-primary)}.dining-tab[aria-selected=true]{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.dining-tab[aria-selected=true] svg{color:var(--color-primary-bright)}.dining-panel{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid;overflow:hidden}.dining-panel-photo{aspect-ratio:3/4;background:var(--color-surface-high);position:relative;overflow:hidden}.dining-panel-photo img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.dining-panel-body{padding:clamp(1.25rem,3vw,2.25rem)}.dining-panel-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.dining-panel-head h3{font-family:var(--font-display);margin:0;font-size:1.5rem}.dining-panel-head span{color:var(--color-on-surface-muted);flex:none;font-size:.82rem}.dining-group p{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;margin:1.25rem 0 .35rem;font-size:.78rem;font-weight:600}.dining-group ul{margin:0;padding:0;list-style:none}.dining-group li{border-top:1px solid var(--color-outline);padding:.6rem 0;font-size:.98rem;line-height:1.4}.dining-on-request{color:var(--color-primary);border-top:1px solid var(--color-outline);margin:0;padding-top:.6rem;font-size:.98rem;font-style:italic}.dining-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.dining-ask{min-height:2.75rem;padding:.65rem 1.4rem;font-size:.88rem}.dining-note{color:var(--color-on-surface-muted);flex:16rem;margin:0;font-size:.82rem}.additional-dining{border-top:1px solid var(--color-outline);background:var(--color-surface-low);grid-column:1/-1;padding:clamp(1.25rem,3vw,2.25rem)}.additional-dining-intro{justify-content:space-between;gap:1.5rem;display:flex}.additional-dining-intro .eyebrow{margin:0 0 .65rem}.additional-dining-intro h4{font:600 clamp(1.35rem, 3vw, 1.9rem) / 1.35 var(--font-display);margin:0}.additional-dining-intro p:last-child{max-width:40rem;color:var(--color-on-surface-muted)}.additional-dining-intro>svg{width:2rem;height:2rem;color:var(--color-primary);flex:none}.additional-dining-empty{color:var(--color-on-surface);margin-block:.5rem 1.5rem}.additional-dining-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.additional-dining-card{border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.additional-dining-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.additional-dining-card>div{padding:1rem}.additional-dining-category{color:var(--color-primary);margin:0 0 .4rem;font-size:.8rem}.additional-dining-card h5{margin:0;font-size:1rem;line-height:1.5}.additional-dining-footer{border-top:1px solid var(--color-outline);justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.25rem;display:flex}.additional-dining-footer p{color:var(--color-on-surface-muted);flex:1;margin:0;font-size:.85rem}.additional-dining-footer .button{flex:none;padding:.75rem 1.25rem;font-size:.88rem}.dining-atmosphere{border-top:1px solid var(--color-outline);margin-top:clamp(2rem,5vw,3.5rem);padding-top:clamp(1.5rem,4vw,2.5rem)}.dining-atmosphere .eyebrow{margin:0 0 .65rem}.dining-atmosphere h3{font:600 clamp(1.35rem, 3vw, 1.9rem) / 1.35 var(--font-display);margin:0}.dining-atmosphere-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 1rem;padding:0;list-style:none;display:grid}.dining-atmosphere-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto;display:block}.dining-atmosphere-note{color:var(--color-on-surface-muted);margin:0;font-size:.85rem}.senior-care-highlight{background:var(--color-surface-low)}.senior-care-highlight-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.senior-care-highlight figure,.senior-care-gallery figure{margin:0}.senior-care-highlight-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);width:100%;height:auto;display:block}.senior-care-highlight figcaption,.senior-care-gallery figcaption{color:var(--color-on-surface-muted);padding-top:.8rem;font-size:.8rem}.senior-care-highlight h2,.senior-care-details h2,.property-visit h2{margin:0 0 1.25rem;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.25}.senior-care-highlight-copy>p,.senior-care-details-heading>p,.senior-care-topics>p{color:var(--color-on-surface-muted)}.senior-care-highlight-copy>.eyebrow,.senior-care-details-heading>.eyebrow{color:var(--color-primary)}.senior-care-highlight-copy>.senior-care-lead,.senior-care-details-heading>.senior-care-lead{color:var(--color-on-surface);font-size:1.15rem;font-weight:500}.senior-care-boundary{border-left:3px solid var(--color-gold);color:var(--color-on-surface);padding-left:1rem;font-size:.95rem}.senior-care-separate{color:var(--color-on-surface-muted);align-items:flex-start;gap:.65rem;font-size:.82rem;display:flex}.senior-care-separate svg{width:1.1rem;height:1.1rem;color:var(--color-primary);flex:none;margin-top:.15rem}.senior-care-highlight-copy>.senior-care-separate{margin-top:1.5rem}.senior-care-details{background:var(--color-surface-low)}.senior-care-details-heading{max-width:52rem;margin-bottom:3rem}.senior-care-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.senior-care-illustrative{border:1px solid var(--color-outline);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-on-surface);letter-spacing:.02em;margin-right:.5rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.senior-care-illustrative-note{color:var(--color-on-surface-muted);margin:0 0 1rem;font-size:.85rem}.senior-care-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem;display:grid}.senior-care-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto;display:block}.senior-care-topics h3{margin:0;font-size:1.5rem}.senior-care-topics ul{margin:1.5rem 0 0;padding:0;list-style:none}.senior-care-topics li{border-top:1px solid var(--color-outline);gap:1rem;padding:1.2rem 0;display:flex}.senior-care-topics li>svg{width:1.15rem;height:1.15rem;color:var(--color-primary);flex:none;margin-top:.3rem}.senior-care-topics h4{margin:0 0 .3rem;font-size:1rem}.senior-care-topics li p{color:var(--color-on-surface-muted);margin:0;font-size:.95rem}.senior-care-details-footer{border-top:1px solid var(--color-outline);justify-content:space-between;align-items:center;gap:2rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.senior-care-details-footer>div{max-width:48rem}.senior-care-details-footer .button{flex:none}.property-visit{background:var(--color-surface)}.property-visit-grid{max-width:72rem}.property-visit-copy{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-bottom:2.5rem;display:grid}.property-visit-heading h2{margin-bottom:.85rem}.property-visit-intro>p{color:var(--color-on-surface-muted);margin:0 0 1rem}.property-visit-media{width:100%}.property-visit-frame{aspect-ratio:16/9;border:1px solid var(--color-outline);border-radius:var(--radius-lg);background:var(--color-forest-deep);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.property-visit-play,.property-visit-frame video{width:100%;height:100%;display:block}.property-visit-frame video{object-fit:contain;position:absolute;inset:0}.property-visit-play{cursor:pointer;background:var(--color-forest-deep);color:var(--color-white);font:inherit;border:0;padding:0;position:absolute;inset:0}.property-visit-play img{object-fit:cover;object-position:center 56%;width:100%;height:100%;display:block}.property-visit-play-label{text-align:center;background:linear-gradient(0deg, color-mix(in srgb, var(--color-forest-deep) 80%, transparent), color-mix(in srgb, var(--color-forest-deep) 12%, transparent));flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:absolute;inset:0}.property-visit-play-label>span:last-child{border-radius:var(--radius-sm);background:var(--color-forest-deep);padding:.45rem .85rem;font-size:.9rem}.property-visit-play-icon{border:1px solid var(--color-primary-bright);width:clamp(3.25rem,6vw,4.5rem);height:clamp(3.25rem,6vw,4.5rem);color:var(--color-forest-deep);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;transition:transform .18s;display:grid}.property-visit-play-icon svg{width:1.5rem;height:1.5rem}.property-visit-play:hover .property-visit-play-icon{transform:scale(1.07)}.property-visit-play:focus-visible,.property-visit-frame video:focus-visible{outline:3px solid var(--color-primary-bright);outline-offset:-6px}.property-visit-error{color:var(--color-error);font-size:.9rem}.property-visit-error a{color:var(--color-primary);text-decoration:underline}@media (width<=950px){.senior-care-highlight-grid,.senior-care-details-grid{grid-template-columns:1fr}.senior-care-highlight-photo{max-width:40rem}.senior-care-details-footer{flex-direction:column;align-items:flex-start}.additional-dining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.property-visit-copy{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.75rem}.property-visit-frame{border-radius:var(--radius-md)}.additional-dining-footer{flex-direction:column;align-items:stretch}.additional-dining-intro>svg{display:none}.dining-atmosphere-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.senior-care-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.senior-care-gallery figcaption{font-size:.75rem}.senior-care-gallery .senior-care-illustrative{margin:0 0 .3rem;display:table}.additional-dining-grid{gap:.75rem}.additional-dining-card>div{padding:.7rem .75rem .8rem}.additional-dining-category{font-size:.72rem}.additional-dining-card h5{font-size:.9rem}.senior-care-details-footer .button{width:100%}}@media (prefers-reduced-motion:reduce){.property-visit-play-icon{transition:none}.property-visit-play:hover .property-visit-play-icon{transform:none}}.nearby-section{background:var(--color-surface);position:relative;overflow:hidden}.nearby-heading{max-width:46rem}.nearby-layout{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,6vw,5rem);margin-top:3.5rem;display:grid}.nearby-map-panel{isolation:isolate;background:radial-gradient(circle at 22% 27%, color-mix(in srgb, var(--color-primary-bright) 30%, transparent), transparent 23%), linear-gradient(145deg, var(--color-forest-deep), var(--color-forest));border-radius:var(--radius-lg);min-height:38rem;box-shadow:var(--shadow-soft);position:sticky;top:7rem;overflow:hidden}.nearby-map-grid{opacity:.26;background-image:linear-gradient(color-mix(in srgb, var(--color-white) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-white) 14%, transparent) 1px, transparent 1px);background-size:3.5rem 3.5rem;position:absolute;inset:0;transform:rotate(-12deg)scale(1.25)}.nearby-map-road{background:color-mix(in srgb, var(--color-primary-bright) 55%, transparent);opacity:.55;transform-origin:0;border-radius:999px;height:.55rem;position:absolute}.nearby-map-road-one{top:45%;left:4%;right:-8%;transform:rotate(-18deg)}.nearby-map-road-two{opacity:.3;top:58%;left:-12%;right:8%;transform:rotate(32deg)}.nearby-map-pin{width:3.4rem;height:3.4rem;color:var(--color-forest-deep);background:var(--color-primary-bright);border:.55rem solid color-mix(in srgb, var(--color-primary-bright) 24%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 1px #fff3,0 14px 30px #0000002e}.nearby-map-pin svg{width:1.1rem;height:1.1rem}.nearby-map-pin-main{top:42%;left:48%}.nearby-map-label{color:var(--color-white);background:color-mix(in srgb, var(--color-forest-deep) 72%, transparent);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff29;grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem;padding:1rem 1.1rem;display:grid;position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem}.nearby-map-label svg{width:1.1rem;color:var(--color-primary-bright);grid-row:span 2}.nearby-map-label strong{font-family:var(--font-display);font-size:1.15rem}.nearby-map-label span{color:#ffffffad;font-size:.8rem}.nearby-map-caption{color:#ffffff8f;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;position:absolute;top:1.4rem;left:1.4rem}.nearby-content{min-width:0}.nearby-category-nav{flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem;display:flex}.nearby-category{min-height:2rem;color:var(--color-on-surface-muted);border:1px solid var(--color-outline);border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex}.nearby-category-health{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-outline))}.nearby-category-nature{color:#55734a}.nearby-category-culture{color:#77571f}.nearby-category-daily-life{color:#785643}.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.nearby-card{background:var(--color-white);border:1px solid var(--color-outline);border-radius:var(--radius-md);min-width:0;transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden;box-shadow:0 14px 42px #22301c12}.nearby-card:hover,.nearby-card:focus-within{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-outline));box-shadow:var(--shadow-soft);transform:translateY(-4px)}.nearby-card-photo{min-height:8.2rem;color:var(--color-on-surface-muted);background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface-high) 80%, var(--color-primary-bright)), var(--color-surface-high)), repeating-linear-gradient(135deg, transparent 0 10px, #4765000f 10px 11px);border-bottom:1px dashed var(--color-outline);place-items:center;display:grid}.nearby-card-photo span{letter-spacing:.08em;text-transform:uppercase;opacity:.72;padding:.45rem .75rem;font-size:.72rem;font-weight:600}.nearby-card-body{gap:.7rem;padding:1.15rem;display:grid}.nearby-card-topline{justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;display:flex}.nearby-card-icon{width:2rem;height:2rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-bright) 28%, transparent);border-radius:50%;place-items:center;display:inline-grid}.nearby-card-icon svg{width:1rem;height:1rem}.nearby-verified,.nearby-pending{color:var(--color-on-surface-muted);white-space:nowrap;font-size:.66rem;font-weight:600}.nearby-verified{color:var(--color-primary);align-items:center;gap:.2rem;display:inline-flex}.nearby-verified svg{width:.8rem;height:.8rem}.nearby-pending{color:var(--color-gold)}.nearby-card h3{font-family:var(--font-display);margin:0;font-size:1.25rem;line-height:1.25}.nearby-card-body>p{min-height:3.4rem;color:var(--color-on-surface-muted);margin:0;font-size:.86rem;line-height:1.6}.nearby-card-meta{color:var(--color-on-surface-muted);flex-wrap:wrap;gap:.8rem;font-size:.76rem;display:flex}.nearby-card-meta span{align-items:center;gap:.3rem;display:inline-flex}.nearby-card-meta svg{width:.85rem;height:.85rem;color:var(--color-primary)}.nearby-card-body>a{width:fit-content;color:var(--color-primary);text-underline-offset:.2em;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.8rem;font-weight:600;text-decoration:underline;display:inline-flex}.nearby-card-body>a svg{width:.9rem;height:.9rem}.nearby-popover{z-index:2;color:var(--color-white);background:color-mix(in srgb, var(--color-forest-deep) 92%, transparent);border-radius:var(--radius-sm);opacity:0;pointer-events:none;gap:.15rem;padding:.7rem .8rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:.8rem;left:.8rem;right:.8rem;transform:translateY(.4rem);box-shadow:0 12px 24px #00000029}.nearby-card:hover .nearby-popover,.nearby-card:focus-within .nearby-popover{opacity:1;transform:translateY(0)}.nearby-popover strong{font-family:var(--font-display);font-size:.9rem}.nearby-popover span{color:#ffffffb8;font-size:.72rem}.nearby-note{max-width:58rem;color:var(--color-on-surface-muted);margin:2rem 0 0;font-size:.8rem;line-height:1.65}.patient-care-section{background:var(--color-surface)}.patient-care-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.patient-care-copy{align-content:center;max-width:39rem;display:grid}.patient-care-eyebrow{color:var(--color-primary);letter-spacing:.24em;align-items:center;gap:1.1rem;display:flex}.patient-care-eyebrow:after{content:"";background:currentColor;width:3rem;height:1px}.patient-care-copy h2{margin-block:1.3rem 1.15rem;font-size:clamp(2.5rem,4.2vw,4.1rem);line-height:1.25}:lang(th) .patient-care-copy h2,html[lang=th] .patient-care-copy h2{line-height:1.32}.patient-care-copy h2 span{color:var(--color-primary)}.patient-care-copy p:last-of-type{color:var(--color-on-surface-muted);line-height:1.75}.care-fact-list{gap:.8rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.care-fact-list li{color:var(--color-on-surface-muted);align-items:flex-start;gap:.7rem;line-height:1.55;display:flex}.care-fact-list svg{width:1.25rem;height:1.25rem;color:var(--color-primary);flex:none;margin-top:.15rem}.patient-care-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.75rem;margin-top:2rem}.patient-care-facts li{align-items:center;gap:.85rem}.patient-care-facts li>svg{width:2.7rem;height:2.7rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));border-radius:50%;margin-top:0;padding:.65rem}.patient-care-facts span{gap:.18rem;display:grid}.patient-care-facts strong{color:var(--color-on-surface);font-size:.92rem}.patient-care-facts small{color:var(--color-on-surface-muted);font-size:.76rem}.photo-placeholder{min-height:24rem;color:var(--color-primary);text-align:center;background:linear-gradient(135deg, #4765001a 25%, transparent 25%) 0 0 / 1.3rem 1.3rem, var(--color-surface-low);border:1px dashed var(--color-primary);border-radius:var(--radius-lg);place-items:center;padding:2rem;display:grid}.photo-placeholder>svg{stroke-width:1.5px;width:1.65rem;height:1.65rem;margin-inline:auto}.photo-placeholder span{max-width:20rem;font-weight:600;line-height:1.6}.patient-care-photo{height:100%;min-height:24rem}.patient-care-photo img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;min-height:24rem;box-shadow:var(--shadow-soft)}.patient-care-photo-grid{grid-template-rows:repeat(2,minmax(0,1fr)) minmax(9rem,.72fr);grid-template-columns:1.15fr .85fr;grid-template-areas:"lead top""lead middle""bottom bottom";align-self:center;gap:.9rem;height:52rem;min-height:52rem;display:grid}.patient-care-photo-grid img{width:100%;height:100%;min-height:0;box-shadow:none}.patient-care-photo-grid figure{border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden}.patient-care-photo-grid figure img{border-radius:inherit;box-shadow:none;display:block}.patient-care-photo-grid figcaption{max-width:calc(100% - 2rem);color:var(--color-on-surface);background:#fffaf1eb;border-radius:2rem;align-items:center;gap:.65rem;padding:.7rem 1rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 .5rem 1.5rem #3e27121f}.patient-care-photo-grid figcaption>svg{width:2rem;height:2rem;color:var(--color-white);background:var(--color-primary);border-radius:50%;flex:none;padding:.42rem}.patient-care-photo-grid figcaption span{gap:.1rem;min-width:0;display:grid}.patient-care-photo-grid figcaption strong{font-size:.86rem;line-height:1.2}.patient-care-photo-grid figcaption small{color:var(--color-on-surface-muted);font-size:.68rem;line-height:1.25}.patient-care-photo-grid figure:first-child{grid-area:lead}.patient-care-photo-grid figure:nth-child(2){grid-area:top}.patient-care-photo-grid figure:nth-child(3){grid-area:middle}.patient-care-photo-grid figure:nth-child(4){grid-area:bottom}.patient-care-placeholder{width:100%;height:100%;min-height:24rem}.quote-section{background:var(--color-surface)}.editorial-quote{text-align:center;max-width:60rem}.editorial-quote>span{height:4.5rem;color:var(--color-primary);font-family:var(--font-display);font-size:7rem;line-height:.9;display:block}.editorial-quote blockquote{font-family:var(--font-display);margin:1rem 0 1.5rem;font-size:clamp(1.7rem,3.4vw,3rem);line-height:1.45}.editorial-quote cite{color:var(--color-primary);font-size:.9rem;font-style:normal}.detail-cta-section{color:var(--color-white);background:var(--color-forest);padding-block:clamp(3rem,5vw,5rem)}.detail-cta{justify-content:space-between;align-items:end;gap:3rem;display:flex}.detail-cta>div{max-width:48rem}.detail-cta p:last-child{color:#ffffffad;margin-bottom:0;line-height:1.75}.button-bright{color:var(--color-forest-deep);background:var(--color-primary-bright);flex:none}.legal-page{padding-top:calc(var(--section-space) * .6)}.legal-content{max-width:46rem}.legal-content h1{font-family:var(--font-display);margin-bottom:.6rem;font-size:clamp(2.1rem,4.5vw,3rem);line-height:1.15}.legal-updated{color:var(--color-on-surface-muted);margin-bottom:1.6rem;font-size:.85rem}.legal-intro{margin-bottom:2.4rem;font-size:1.08rem}.legal-content section{margin-bottom:2rem}.legal-content h2{font-family:var(--font-display);margin-bottom:.6rem;font-size:1.4rem}.legal-content p{color:var(--color-on-surface-muted);line-height:1.75}.legal-content ul{color:var(--color-on-surface-muted);gap:.5rem;margin-top:.7rem;padding-left:1.1rem;line-height:1.7;list-style:outside;display:grid}.legal-content a{color:var(--color-primary);text-underline-offset:.2em;text-decoration:underline}.contact-fab-backdrop{z-index:998;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0e141073;transition:opacity .25s;position:fixed;inset:0}.contact-fab-backdrop.active{opacity:1;pointer-events:auto}.contact-fab-nav{right:clamp(1rem,3vw,2rem);bottom:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-bottom));z-index:999;flex-direction:column;align-items:flex-end;gap:.65rem;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed}.contact-fab-nav-hidden{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(1rem)}.contact-fab{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:background-color .22s,transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;display:inline-flex;box-shadow:0 10px 24px #00000038}.contact-fab:hover{transform:scale(1.08)}.contact-fab:active{transform:scale(.94)}.contact-fab.contact-fab-whatsapp{background:var(--color-whatsapp);color:var(--color-white);box-shadow:0 8px 22px #25d36659,0 2px 6px #0000001f}.contact-fab.contact-fab-whatsapp:hover{background:var(--color-whatsapp-hover)}.contact-fab.contact-fab-line{color:var(--color-white);background:var(--color-line);box-shadow:0 10px 24px #06c75559,0 2px 6px #0000001f}.contact-fab.contact-fab-line:hover{background:#05b84d}.contact-fab.active{border:1px solid #dbc99f47;background:var(--color-forest-deep)!important;color:var(--color-white)!important;box-shadow:0 12px 28px #26351f73,0 2px 8px #0000002e!important}.contact-fab.active:hover{background:var(--color-forest)!important}.contact-fab-icon-box{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.contact-fab-icon-box .icon-main{justify-content:center;align-items:center;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .24s;display:flex}.contact-fab-icon-box .icon-main svg{width:1.75rem;height:1.75rem}.contact-fab-icon-box .icon-close{opacity:0;color:var(--color-white);justify-content:center;align-items:center;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .24s;display:flex;position:absolute;transform:scale(.4)rotate(-90deg)}.contact-fab.active .contact-fab-icon-box .icon-main{opacity:0;transform:scale(.4)rotate(90deg)}.contact-fab.active .contact-fab-icon-box .icon-close{opacity:1;transform:scale(1)rotate(0)}.split-pills-list{pointer-events:none;z-index:50;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}.contact-item-card{background:var(--color-white);color:#0f172a;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;transform-origin:100% 100%;pointer-events:none;border:1px solid #0000000f;border-radius:9999px;align-items:center;gap:10px;min-width:145px;padding:6px 18px 6px 6px;text-decoration:none;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .2s;display:flex;transform:translateY(24px)scale(.82);box-shadow:0 12px 28px #0003,0 2px 6px #0000000f}.contact-item-card.card-nui{transition-delay:80ms}.contact-item-card.card-koi,.contact-item-card.card-gap{transition-delay:0s}.split-pills-list.open .contact-item-card{opacity:1;pointer-events:auto;transition:opacity .38s,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .25s;transform:translateY(0)scale(1)}.split-pills-list.open .contact-item-card.card-nui{transition-delay:60ms}.split-pills-list.open .contact-item-card.card-koi,.split-pills-list.open .contact-item-card.card-gap{transition-delay:.18s}.contact-item-card:hover{transform:translate(-4px)scale(1.02);box-shadow:0 18px 38px #0000004d}.contact-item-card:active{transform:scale(.97)}.avatar-circle{width:40px;height:40px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13.5px;font-weight:700;display:flex;position:relative;box-shadow:0 2px 6px #00000026}.avatar-circle.avatar-nui{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)}.avatar-circle.avatar-koi{background:linear-gradient(135deg,#db2777 0%,#be185d 100%)}.avatar-circle.avatar-gap{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);font-size:11px}.dot-online{border:2px solid var(--color-white);background:#10b981;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0;box-shadow:0 0 6px #10b981b3}.card-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.name-badge-row{align-items:center;gap:8px;display:flex}.person-name{color:#0f172a;font-size:14px;font-weight:700}.tag-badge{border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700}.tag-badge.tag-line{color:#047857;background:#06c75524}.tag-badge.tag-wa{color:#0a6e35;background:#25d36629}.person-desc{color:#64748b;margin-top:2px;font-size:11.5px}@media (prefers-reduced-motion:reduce){.contact-fab,.contact-fab-icon-box .icon-main,.contact-fab-icon-box .icon-close,.contact-item-card,.split-pills-list.open .contact-item-card{transition:opacity .12s!important;transform:none!important}}.detail-cta-actions{flex-wrap:wrap;flex:none;gap:.8rem;display:flex}.button-ghost{color:var(--color-white);box-shadow:none;background:0 0;border:1px solid #ffffff73}.button-ghost:hover{color:var(--color-forest-deep);background:var(--color-white);border-color:var(--color-white);box-shadow:none}.button-bright:hover{background:var(--color-primary-fixed)}.residence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2rem);display:grid}.residence-card-image{border-radius:var(--radius-md);aspect-ratio:3/2;margin-bottom:1rem;overflow:hidden}.residence-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.residence-card-image .photo-placeholder{border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:1rem}.residence-card:hover .residence-card-image img{transform:scale(1.05)}.residence-card h3{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.3rem}.residence-card p{color:var(--color-on-surface-muted);margin:0;font-size:.92rem;line-height:1.6}.curation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,2.6vw,2.2rem);display:grid}.curation-card-image{border-radius:var(--radius-md);aspect-ratio:16/9;margin-bottom:1.1rem;position:relative;overflow:hidden}.curation-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.activity-photo-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.activity-photo-carousel:focus-visible{z-index:3;outline:3px solid var(--color-primary-bright);outline-offset:-4px}.activity-photo-carousel .activity-photo{opacity:0;transition:opacity 1s ease-in-out;position:absolute;inset:0}.activity-photo-carousel .activity-photo.is-active{opacity:1}.activity-photo-indicators{z-index:2;-webkit-backdrop-filter:blur(8px);background:#1a2419a6;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:0;min-height:1.85rem;padding:0 .2rem;display:flex;position:absolute;top:.9rem;right:.9rem;box-shadow:0 4px 14px #00000038}.activity-photo-indicator{width:var(--tap-target);height:var(--tap-target);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-block:-.45rem;padding:0;display:grid}.activity-photo-indicator>span{background:#ffffff59;border-radius:999px;width:.4375rem;height:.4375rem;transition:background-color .25s,width .25s;display:block;position:relative;overflow:hidden}.activity-photo-indicator.is-active>span{background:#fff3;width:1.625rem}.activity-photo-indicator.is-active>span:after{content:"";transform-origin:0;border-radius:inherit;background:#d8c8a6;animation:4s linear forwards activity-indicator-fill;position:absolute;inset:0}.activity-photo-indicator:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:-8px}@keyframes activity-indicator-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.activity-photo-carousel .activity-photo,.activity-photo-indicator>span{transition:none}.activity-photo-indicator.is-active>span:after{animation:none;transform:scaleX(1)}}.curation-card:hover .curation-card-image img{transform:scale(1.05)}.curation-card h3{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.35rem}.curation-card p{color:var(--color-on-surface-muted);margin:0;line-height:1.65}.curation-ask{min-height:var(--tap-target);color:var(--color-primary);border:1px solid var(--color-outline);border-radius:999px;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:border-color .18s,background-color .18s;display:inline-flex}.curation-ask:hover{border-color:var(--color-primary);background:var(--color-surface-low)}.curation-ask:focus-visible{outline:3px solid var(--color-primary-bright);outline-offset:2px}.curation-ask svg{flex:none;width:1.05rem;height:1.05rem}.residence-gallery{grid-template-rows:repeat(2,18rem);grid-template-columns:1.5fr .75fr .75fr;gap:1.2rem;display:grid}.residence-image{border-radius:var(--radius-md);overflow:hidden}.residence-image-1{grid-row:span 2}.residence-image-4{grid-column:span 2}.residence-image img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.16,1,.3,1)}.residence-image:hover img{transform:scale(1.05)}.activities-section{background:var(--color-surface-low)}.activities-heading{justify-content:space-between;align-items:end;margin-bottom:3rem;display:flex}.activities-heading h2{margin:0}.carousel-controls{gap:.6rem;display:flex}.carousel-controls button{width:2.9rem;height:2.9rem;color:var(--color-primary);border:1px solid var(--color-outline);background:0 0;border-radius:999px;place-items:center;display:grid}.carousel-controls svg{width:1rem}.activity-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.activity-card>img{aspect-ratio:.82;object-fit:cover;border-radius:var(--radius-md);width:100%;margin-bottom:1.4rem}.activity-card h3{font-family:var(--font-display);margin-bottom:.6rem;font-size:2rem}.activity-card>p:last-child,.activity-values span{color:var(--color-on-surface-muted);line-height:1.7}.activity-values{gap:1rem;display:grid}.activity-values>div{background:var(--color-white);border-radius:var(--radius-md);grid-template-columns:auto 1fr;gap:.25rem 1rem;padding:1.4rem;display:grid}.activity-values svg{width:2.1rem;height:2.1rem;color:var(--color-primary);background:#4765001a;border-radius:999px;grid-row:span 2;padding:.45rem}.transport-section{background:var(--color-surface)}.transport-card{color:var(--color-white);background:var(--color-forest);border-radius:var(--radius-lg);grid-template-columns:1.05fr .95fr;align-items:stretch;display:grid;overflow:hidden}.transport-copy{padding:clamp(2rem,5vw,4.5rem)}.transport-copy>p{color:#ffffffad}.transport-copy ul{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.transport-copy li{gap:1rem;display:flex}.transport-copy li svg{color:var(--color-primary-bright);flex:none}.transport-copy li span{color:#ffffffad;font-size:.9rem;display:grid}.transport-copy li strong{color:var(--color-white);font-size:1rem}.transport-card>img{object-fit:cover;width:100%;height:100%;min-height:30rem}.transport-photo-placeholder{border:0;border-radius:0;width:100%;height:100%;min-height:30rem}.tier-grid{grid-template-columns:repeat(3,1fr);align-items:center;gap:1.25rem;display:grid}.tier-card{background:var(--color-surface-low);border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;min-height:35rem;padding:clamp(1.5rem,3vw,2.3rem);display:flex;position:relative}.tier-card-featured{min-height:39rem;color:var(--color-white);background:var(--color-forest);box-shadow:0 24px 70px #26351f42}.popular-badge{z-index:2;color:var(--color-forest-deep);background:var(--color-primary-bright);border-radius:999px;padding:.4rem .7rem;font-size:.72rem;font-weight:600;position:absolute;top:1rem;right:1rem}.tier-card-image{aspect-ratio:16/9;border-radius:var(--radius-md) var(--radius-md) 0 0;margin:calc(-1*clamp(1.5rem,3vw,2.3rem)) calc(-1*clamp(1.5rem,3vw,2.3rem)) 1.5rem;position:relative;overflow:hidden}.tier-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.tier-card-image .photo-placeholder{border:0;border-radius:0;height:100%;min-height:100%;padding:1rem}.tier-card:hover .tier-card-image img{transform:scale(1.05)}.tier-card>svg{width:2.2rem;height:2.2rem;color:var(--color-primary);margin-bottom:1.4rem}.tier-card-featured>svg{color:var(--color-primary-bright)}.tier-card h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.8rem}.tier-card>p{min-height:3.2rem;color:var(--color-on-surface-muted);line-height:1.6}.tier-card-featured>p{color:#ffffffad}.tier-price{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:.15rem;margin:1rem 0 1.5rem;display:flex}.pricing-disclosure{max-width:52rem;color:var(--color-on-surface-muted);text-align:center;margin:2rem auto 0;font-size:.86rem;line-height:1.7}.not-found-page{min-height:70vh;padding:var(--section-space) var(--page-gutter);background:radial-gradient(circle at 82% 16%, #add46133, transparent 30rem), var(--color-surface);place-items:center;display:grid}.not-found-card{text-align:center;border:1px solid var(--color-outline);border-radius:var(--radius-lg);width:min(100%,48rem);box-shadow:var(--shadow-soft);background:#ffffffc2;padding:clamp(2rem,7vw,5rem)}.not-found-card .eyebrow{margin-inline:auto}.not-found-code{color:color-mix(in srgb, var(--color-primary) 20%, transparent);font-family:var(--font-display);margin:0;font-size:clamp(5rem,18vw,10rem);font-weight:700;line-height:.75}.not-found-card h1{font-family:var(--font-display);margin:1.5rem 0 1rem;font-size:clamp(2.2rem,6vw,4rem);line-height:1.05}.not-found-card>p:not(.eyebrow,.not-found-code){max-width:38rem;color:var(--color-on-surface-muted);margin:0 auto 2rem;line-height:1.75}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.button-secondary{color:var(--color-primary);border:1px solid var(--color-primary);box-shadow:none;background:0 0}.button-secondary:hover{color:var(--color-white);background:var(--color-primary);box-shadow:none}.tier-price strong{font-family:var(--font-display);font-size:2rem}.tier-price span{color:var(--color-on-surface-muted);font-size:.8rem}.tier-card-featured .tier-price span{color:#fff9}.tier-button{min-height:3rem;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:999px;place-items:center;margin-top:auto;font-weight:600;display:grid}.tier-card-featured .tier-button{color:var(--color-forest-deep);background:var(--color-primary-bright);border-color:var(--color-primary-bright)}.stay-planning-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.stay-planning-list>div{border-top:1px solid var(--color-outline);padding-top:1.5rem}.stay-planning-list h3{color:var(--color-on-surface);font-family:var(--font-display);margin-bottom:.7rem;font-size:clamp(1.25rem,2vw,1.6rem)}.stay-planning-list p{max-width:34ch;color:var(--color-on-surface-muted);line-height:1.7}.resident-story{background:var(--color-surface)}.resident-story-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,9vw,8rem);display:grid}.resident-story-grid img{aspect-ratio:.82;object-fit:cover;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-soft)}.resident-quote>svg{width:3rem;height:3rem;color:var(--color-primary)}.resident-quote blockquote{font-family:var(--font-display);margin:1.5rem 0;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.5}.resident-quote cite{color:var(--color-on-surface-muted);font-size:.85rem;font-style:normal}.home-page .home-hero{min-height:57.5625rem}.home-page .wellness-visual>img{aspect-ratio:4/3;object-fit:cover;border:1px solid #ffffff2e;height:auto;box-shadow:0 34px 90px #00000052}.home-page .lifestyle-grid{grid-template-rows:repeat(2,24rem);gap:2rem;min-height:50rem}.medical-page .detail-hero{min-height:54.375rem}.medical-page .medical-collage{grid-template-columns:1fr 1fr;gap:2rem;max-width:32.25rem;margin-left:auto}.medical-page .medical-collage img:first-child{height:31.25rem}.medical-page .medical-collage img:last-child{height:25rem}.medical-page .medical-collage img.medical-feature-photo{grid-column:1/-1;height:31rem}.medical-page .program-card>img{aspect-ratio:auto;height:37.5rem}.lifestyle-page .detail-hero{min-height:51.1875rem}.lifestyle-page .residence-grid{grid-template-rows:25.8125rem 28.4375rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"residence-feature residence-feature residence-side""residence-side-2 residence-wide residence-wide";gap:2rem}.lifestyle-page .residence-card:first-child{grid-area:residence-feature}.lifestyle-page .residence-card:nth-child(2){grid-area:residence-side}.lifestyle-page .residence-card:nth-child(3){grid-area:residence-side-2}.lifestyle-page .residence-card:nth-child(4){grid-area:residence-wide}.lifestyle-page .residence-card{min-width:0;min-height:0;color:var(--color-white);background:var(--color-forest);border-radius:var(--radius-md);isolation:isolate;position:relative;overflow:hidden}.lifestyle-page .residence-card:first-child,.lifestyle-page .residence-card:nth-child(4){grid-column:span 2}.lifestyle-page .residence-card:after{z-index:-1;content:"";background:linear-gradient(#0000 38%,#0d160ad1);position:absolute;inset:0}.lifestyle-page .residence-card-image{z-index:-2;aspect-ratio:auto;border-radius:0;height:100%;margin:0;position:absolute;inset:0}.lifestyle-page .residence-card h3,.lifestyle-page .residence-card p{z-index:1;position:absolute;left:1.5rem;right:1.5rem}.lifestyle-page .residence-card h3{color:var(--color-white);font-size:clamp(1.55rem,2.3vw,2.1rem);bottom:4.75rem}.lifestyle-page .residence-card p{color:#fffc;max-width:34rem;bottom:1.4rem}.lifestyle-page .curation-grid{width:100%;max-width:var(--container-width);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2.5rem);margin:0 auto;padding:0 0 1rem;display:grid}.lifestyle-page .curation-grid:focus-visible{outline:3px solid var(--color-primary);outline-offset:.4rem}.lifestyle-page .curation-card{height:100%;color:var(--color-on-surface);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid #d0c2aa80;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #35432b0d}.lifestyle-page .curation-card:hover{border-color:#bd995d80;transform:translateY(-5px);box-shadow:0 22px 50px #35432b1f}.lifestyle-page .curation-card-image{aspect-ratio:16/10;background:var(--color-surface-high);border-radius:0;width:100%;margin:0;position:relative;overflow:hidden}.lifestyle-page .curation-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.lifestyle-page .curation-card:hover .curation-card-image img{transform:scale(1.04)}.lifestyle-page .curation-card-body{flex-direction:column;flex-grow:1;padding:clamp(1.4rem,2vw,1.85rem);display:flex}.lifestyle-page .curation-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.lifestyle-page .curation-card h3{font-family:var(--font-display);color:var(--color-forest-deep);margin:0 0 .75rem;font-size:clamp(1.35rem,1.7vw,1.6rem);font-weight:700;line-height:1.35}.lifestyle-page .curation-card-body p:last-child{color:var(--color-on-surface-muted);margin:0;font-size:.98rem;line-height:1.68}.lifestyle-page .transport-card{grid-template-columns:1.15fr .85fr}.lifestyle-page .transport-card>img{min-height:37.5rem}.single-room-showcase{color:var(--color-white);background:var(--color-white);border:1px solid #6e5c3f14;border-radius:1.15rem;grid-template-columns:minmax(0,1.7fr) minmax(22rem,1fr);gap:clamp(.7rem,1.1vw,1.1rem);padding:clamp(.55rem,.9vw,.85rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 56px #2c2f201a,0 2px 8px #2c2f200a}.single-room-showcase:before{z-index:2;pointer-events:none;background:radial-gradient(600px circle at var(--spot-x,50%) var(--spot-y,50%), #d8c8a61a, transparent 60%);content:"";opacity:.8;transition:opacity .25s;position:absolute;inset:0}.single-room-showcase:not(:hover):before{opacity:0}.single-room-showcase.is-room-entered{animation:.9s cubic-bezier(.16,1,.3,1) both room-card-arrive}.single-room-showcase.is-room-entered .single-room-copy>*{animation:.68s cubic-bezier(.16,1,.3,1) both room-copy-reveal}.single-room-showcase.is-room-entered .single-room-copy>:first-child{animation-delay:.18s}.single-room-showcase.is-room-entered .single-room-copy>:nth-child(2){animation-delay:.3s}.single-room-showcase.is-room-entered .single-room-copy>:nth-child(3){animation-delay:.42s}.single-room-showcase.is-room-entered .single-room-copy>:nth-child(4){animation-delay:.54s}@keyframes room-card-arrive{0%{opacity:.82;transform:translateY(30px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes room-copy-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(14px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.room-section{background:radial-gradient(ellipse at 50% 16%, #ffffffe6, transparent 58%), var(--color-surface);min-height:calc(100svh - 4.5rem);padding-block:clamp(.65rem,.9vw,1rem) clamp(2rem,4vw,3.5rem)}.room-page-container{width:min(calc(100% - (var(--page-gutter) * 1.2)), 1600px);margin-inline:auto}.room-section-heading{margin-bottom:clamp(1rem,1.6vw,1.5rem)}.room-section-heading .eyebrow{color:#897957;letter-spacing:.32em;text-transform:uppercase;justify-content:center;align-items:center;gap:1.1rem;margin:0 auto .45rem;font-size:.82rem;font-weight:500;display:flex}.room-section-heading .eyebrow:before{background:var(--color-gold);content:"";width:2.8rem;height:1px}.room-section-heading h1{color:#173121;font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 .3rem;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:700;line-height:1.08}.room-section-heading>p:last-child{color:#5e6559;max-width:none;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:400;line-height:1.55}.room-section .pricing-disclosure{color:#757566;text-align:center;margin:1.4rem auto 0;font-size:.78rem}.room-gallery{--spot-x:50%;--spot-y:50%;isolation:isolate;grid-template-columns:clamp(5.2rem,8vw,7.4rem) minmax(0,1fr);gap:clamp(.55rem,1vw,.8rem);min-width:0;display:grid;position:relative}.room-gallery:before{z-index:5;pointer-events:none;background:radial-gradient(600px circle at var(--spot-x) var(--spot-y), #d8c8a61a, transparent 60%);content:"";position:absolute;inset:0}.room-gallery-thumbnails{background:linear-gradient(#f9f6ef8c,#f6f2e942);border:1px solid #6757380e;border-radius:.8rem;flex-direction:column;align-items:stretch;gap:clamp(.4rem,.7vw,.65rem);min-width:0;padding:.3rem .15rem;display:flex}.room-gallery-thumb{background:var(--color-surface-high);cursor:pointer;border:2px solid #0000;border-radius:.55rem;flex:1 1 0;width:100%;min-height:2.8rem;padding:0;transition:border-color .2s,box-shadow .22s,transform .26s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.room-gallery-thumb:hover{transform:translateY(-2px)}.room-gallery-thumb.is-active{border-color:var(--color-forest);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-forest) 16%, transparent)}.room-gallery-thumb img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.room-gallery-thumb-page{width:2.5rem;height:2.5rem;color:var(--color-forest-deep);cursor:pointer;background:#ffffff8c;border:1px solid #bd995d61;border-radius:50%;flex:none;align-self:center;place-items:center;padding:0;transition:background .18s,transform .18s;display:grid}.room-gallery-thumb-page:hover{background:var(--color-white);transform:translateY(-1px)}.room-gallery-thumb-page svg{width:1.2rem;height:1.2rem}.room-gallery-stage{touch-action:pan-y pinch-zoom;isolation:isolate;background:#ddd3c5;border-radius:.8rem;min-width:0;min-height:clamp(23rem,39vw,32rem);position:relative;overflow:hidden}.room-gallery-main-photo{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.room-gallery-main-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .32s;animation:.38s both room-photo-crossfade;display:block}.room-gallery-main-photo:hover img{transform:scale(1.025)}.room-gallery-arrow{z-index:2;width:2.8rem;height:2.8rem;color:var(--color-white);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#19221980;border:1px solid #fff3;border-radius:50%;place-items:center;padding:0;transition:background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.room-gallery-arrow:hover{background:#192219c7;transform:translateY(-50%)scale(1.05)}.room-gallery-arrow svg{width:1.35rem;height:1.35rem}.room-gallery-arrow-previous{left:1rem}.room-gallery-arrow-next{right:1rem}.room-gallery-photo-count,.room-gallery-position{z-index:2;min-height:var(--tap-target);color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181f17bd;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;bottom:1rem}.room-gallery-photo-count{cursor:pointer;left:1rem}.room-gallery-photo-count svg{width:1.1rem;height:1.1rem}.room-gallery-position{justify-content:center;min-width:3.4rem;right:1rem}.room-gallery-thumb:focus-visible,.room-gallery-thumb-page:focus-visible,.room-gallery-main-photo:focus-visible,.room-gallery-arrow:focus-visible,.room-gallery-photo-count:focus-visible,.room-photo-viewer button:focus-visible{outline:3px solid var(--color-primary-bright);outline-offset:3px}.room-photo-dialog{width:min(1100px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-white);background:0 0;border:0;padding:0;overflow:visible}.room-photo-dialog::backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c100ae6}.room-photo-viewer{border-radius:var(--radius-md);background:#10140f;border:1px solid #ffffff26;flex-direction:column;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000005c}.room-photo-viewer-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.65rem .9rem .65rem 1.25rem;display:flex}.room-photo-viewer-toolbar p{color:#ffffffeb;align-items:center;gap:.8rem;margin:0;font-size:.9rem;display:flex}.room-photo-viewer-toolbar p span{color:#ffffff94;white-space:nowrap;font-size:.8rem}.room-photo-viewer button{width:2.75rem;height:2.75rem;color:var(--color-white);cursor:pointer;background:#ffffff1c;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .18s,transform .18s;display:inline-grid}.room-photo-viewer button:hover{background:#fff3;transform:scale(1.04)}.room-photo-viewer button svg{width:1.25rem;height:1.25rem}.room-photo-viewer-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:0;padding:0 1rem 1rem;display:grid}.room-photo-viewer-stage img{object-fit:contain;width:100%;height:min(76dvh,760px);min-height:0;animation:.36s both room-photo-crossfade}@keyframes room-photo-crossfade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (width<=1040px){.single-room-showcase{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr)}.room-gallery{grid-template-columns:5rem minmax(0,1fr)}.room-gallery-stage{min-height:28rem}.single-room-copy{padding:clamp(1.35rem,2.4vw,2rem)}.room-amenities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.room-section{min-height:auto;padding-block:1.5rem 2.5rem}.room-page-container{width:min(100% - 1.25rem,36rem)}.room-section-heading{margin-bottom:1.1rem}.room-section-heading .eyebrow{letter-spacing:.2em;font-size:.78rem}.room-section-heading h1{font-size:clamp(2.35rem,10vw,3.2rem)}.single-room-showcase{grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.5rem}.room-gallery{flex-direction:column-reverse;gap:.55rem;display:flex}.room-gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;min-height:4.2rem;padding:.25rem;display:grid}.room-gallery-thumb-page{display:none}.room-gallery-thumb{min-height:3.5rem}.room-gallery-stage{aspect-ratio:1.15;min-height:auto}.room-gallery-arrow{width:var(--tap-target);height:var(--tap-target)}.room-gallery-arrow-previous{left:.55rem}.room-gallery-arrow-next{right:.55rem}.room-gallery-photo-count,.room-gallery-position{min-height:var(--tap-target);padding:.42rem .75rem;font-size:.8125rem;bottom:.55rem}.room-gallery-photo-count{left:.55rem}.room-gallery-position{min-width:2.9rem;right:.55rem}.single-room-copy{min-width:0;padding:1.5rem 1.2rem 1.2rem}.single-room-copy h2{max-width:none;margin:.75rem 0 .6rem;font-size:clamp(2rem,8vw,2.7rem)}.single-room-copy>p{margin-bottom:1.2rem;font-size:.9rem}.room-amenities{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.2rem}.room-amenities li{min-height:4.4rem;padding-inline:.2rem;font-size:.66rem}.room-amenities li svg{width:1.15rem;height:1.15rem}.single-room-rate{grid-template-columns:1.7rem minmax(0,1fr) 1.8rem;gap:.45rem;min-height:4.4rem;padding:.55rem}.single-room-rate>svg:first-child{width:1.35rem;height:1.35rem}.single-room-rate strong{font-size:1.03rem}.single-room-rate small{font-size:.68rem}.single-room-copy-footer{flex-direction:column;align-items:stretch}.single-room-copy-footer .button{justify-content:center;width:100%}.room-photo-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.room-photo-viewer{border-radius:var(--radius-sm);max-height:calc(100dvh - 1rem)}.room-photo-viewer-toolbar{min-height:3.5rem;padding-left:.85rem}.room-photo-viewer-toolbar p{flex-direction:column;align-items:flex-start;gap:.1rem;font-size:.8rem}.room-photo-viewer-stage{grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem;padding:0 .5rem .6rem}.room-photo-viewer-stage img{height:min(76dvh,640px)}.room-photo-viewer button{width:2.35rem;height:2.35rem}}.single-room-copy{z-index:1;background:radial-gradient(at 78% 10%,#d4cba61a,#0000 46%),linear-gradient(145deg,#35452f,#1d3024 88%);border-radius:.85rem;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.3rem,1.8vw,1.8rem);display:flex;position:relative}.single-room-badge{min-height:1.8rem;color:var(--color-white);background:#dfd5b687;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:.32rem .8rem;font-size:.72rem;font-weight:600;display:inline-flex}.single-room-copy h2{max-width:9ch;font-family:var(--font-display);letter-spacing:-.035em;margin:.9rem 0 .55rem;font-size:clamp(2.1rem,3.2vw,3rem);line-height:1.18}:lang(th) .single-room-copy h2,html[lang=th] .single-room-copy h2{font-family:var(--font-body);font-weight:600;line-height:1.28}:lang(th) .single-room-rate strong,html[lang=th] .single-room-rate strong{font-family:var(--font-body);font-weight:600}.single-room-copy>p{width:100%;min-width:0;max-width:43ch;color:color-mix(in srgb, var(--color-white) 84%, var(--color-forest));overflow-wrap:anywhere;margin:0 0 1rem;font-size:.95rem;line-height:1.55}.room-amenities{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.room-amenities li{color:#fffffff0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-width:0;min-height:3.9rem;padding-inline:.35rem;font-size:.67rem;line-height:1.25;display:flex}.room-amenities li+li{border-left:1px solid #ece1c133}.room-amenities li svg{color:#e1cca0;stroke-width:1.55px;width:1.55rem;height:1.55rem}.single-room-copy-footer{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.room-copy-flourish{color:#f2e6c7e6;align-items:center;gap:.45rem;max-width:10rem;font-size:.66rem;line-height:1.35;display:flex}.room-copy-flourish i{background:#f2e6c7b3;flex:none;width:2.15rem;height:1px;display:block}.room-copy-flourish svg{color:#e1cca0;stroke-width:1.4px;flex:none;width:1.25rem;height:1.25rem}.single-room-copy .button{min-height:3.15rem;color:var(--color-forest-deep);background:var(--color-primary-bright);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.8rem;padding-inline:1.2rem;font-size:.85rem;font-weight:600;display:inline-flex}.single-room-copy .button svg{width:1.15rem;height:1.15rem}.single-room-rate{width:100%;min-height:4.35rem;color:var(--color-white);background:#ece5cf2b;border:1px solid #ece5cf14;border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.7rem;margin:auto 0 .9rem;padding:.65rem .85rem;text-decoration:none;transition:background .2s,transform .2s;display:grid}.single-room-rate:hover{background:#ece5cf3d;transform:translateY(-1px)}.single-room-rate>svg:first-child{color:#efe4c9;width:1.55rem;height:1.55rem}.single-room-rate>span{gap:.12rem;min-width:0;display:grid}.single-room-rate .single-room-rate-arrow{width:1.55rem;height:1.55rem;color:var(--color-forest-deep)}.single-room-rate strong{font-family:var(--font-display);font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.2}.single-room-rate small{color:color-mix(in srgb, var(--color-white) 80%, var(--color-forest));text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}@media (width<=700px){.single-room-copy{padding:1.5rem 1.2rem 1.2rem}.single-room-copy h2{max-width:none;margin:.75rem 0 .6rem;font-size:clamp(2rem,8vw,2.7rem)}.single-room-copy>p{margin-bottom:1.2rem;font-size:.9rem}.room-amenities{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.2rem}.room-amenities li{min-height:4.4rem;padding-inline:.2rem;font-size:.66rem}.room-amenities li svg{width:1.15rem;height:1.15rem}.single-room-rate{grid-template-columns:1.7rem minmax(0,1fr) 1.8rem;gap:.45rem;min-height:4.4rem;padding:.55rem}.single-room-rate>svg:first-child{width:1.35rem;height:1.35rem}.single-room-rate strong{font-size:1.03rem}.single-room-rate small{font-size:.68rem}.single-room-copy-footer{flex-direction:column;align-items:stretch}.single-room-copy-footer .button{justify-content:center;width:100%}}.single-room-copy .button{transition:background-color .25s,box-shadow .25s;position:relative;overflow:hidden;transform:none}.single-room-copy .button:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:35%;position:absolute;inset:-20% auto -20% -45%;transform:skew(-18deg)}.single-room-copy .button:hover:after{animation:.72s ease-out room-cta-shimmer}@keyframes room-cta-shimmer{to{left:120%}}@media (prefers-reduced-motion:reduce){.room-gallery-main-photo img,.room-gallery-thumb,.single-room-copy .button{transition-duration:.01ms!important}.single-room-copy .button:hover:after{animation:none}.single-room-showcase.is-room-entered,.single-room-showcase.is-room-entered .single-room-copy>*,.room-photo-viewer-stage img{animation:none!important}}.single-room-copy .button:hover{background:var(--color-primary-fixed);transform:none}.single-room-copy .button:active{transform:none}@media (width<=1040px){.single-room-showcase{grid-template-columns:1fr}.desktop-navigation{display:none}.mobile-menu-toggle{display:inline-flex}.header-actions{margin-left:auto}.reason-grid{grid-template-columns:1fr 1fr}.reason-card:last-child{grid-column:span 2}.reason-card:last-child .image-frame{aspect-ratio:2.2}.wellness-grid{grid-template-columns:1fr}.wellness-visual{width:min(100%,47rem)}.wellness-content{max-width:45rem}.nearby-layout{grid-template-columns:1fr}.nearby-map-panel{min-height:24rem;position:relative;top:auto}.lifestyle-grid,.home-page .lifestyle-grid{grid-template-rows:repeat(2,minmax(20rem,1fr));grid-template-columns:1fr 1fr;gap:1.25rem;min-height:auto}.nearby-grid{grid-template-columns:1fr 1fr}.lifestyle-tile,.lifestyle-tile-large,.lifestyle-tile-wide,.home-page .lifestyle-tile,.home-page .lifestyle-tile-large,.home-page .lifestyle-tile-wide{grid-area:auto;min-height:20rem}.consultation-card,.footer-grid{grid-template-columns:1fr 1fr}.split-feature,.assurance-grid,.transport-card,.resident-story-grid{grid-template-columns:1fr}.split-copy,.assurance-grid>div:first-child{max-width:46rem}.medical-collage,.medical-page .medical-collage{margin-left:0;width:100%;max-width:100%;margin-inline:auto}.medical-page .medical-collage img.medical-feature-photo{aspect-ratio:4/3;height:auto;max-height:32rem}.transport-card>img{min-height:25rem}.tier-grid{grid-template-columns:1fr 1fr}.tier-card-featured{order:-1}.tier-card:last-child:nth-child(n+3){grid-column:span 2;min-height:30rem}.packages-page .tier-card:last-child{grid-column:auto}.lifestyle-page .curation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%;margin-left:0}.lifestyle-page .curation-card{height:100%}.resident-story-grid>div:first-child{width:min(100%,34rem)}}@media (width<=700px){.single-room-copy{padding:1.5rem}.stay-planning-list{grid-template-columns:1fr}.dining-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-panel{grid-template-columns:1fr}.dining-footer .button{width:100%}.certification-layout{grid-template-columns:1fr;justify-items:center}.certification-documents{width:min(100%,28rem)}.certification-copy{max-width:none;padding-left:0}:root{--page-gutter:1.25rem;--section-space:5.25rem}.header-inner{min-height:4.35rem}.wordmark{font-size:1.05rem}.language-label,.button-small{display:none}.home-hero{min-height:47rem}.home-hero-shade{background:linear-gradient(90deg, #121e0db8, #121e0d29), linear-gradient(0deg, var(--color-surface) 0%, transparent 18%)}.home-hero-content{padding-block:6.5rem 7.5rem}.home-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.hero-pill{max-width:90%;line-height:1.45}.home-hero-description{max-width:32rem;font-size:1rem}.reason-grid{grid-template-columns:1fr}.reason-card:last-child{grid-column:auto}.reason-card:last-child .image-frame{aspect-ratio:1.45}.care-card{min-width:0;bottom:-1.5rem;left:1rem;right:1rem}.wellness-content{padding-top:1rem}.lifestyle-grid,.home-page .lifestyle-grid{grid-template-rows:none;grid-template-columns:1fr;display:grid}.lifestyle-tile,.lifestyle-tile-large,.lifestyle-tile-wide{grid-area:auto;min-height:25rem}.consultation-card,.field-row,.footer-grid{grid-template-columns:1fr}.consultation-card{padding:2rem 1.25rem}.footer-bottom{flex-direction:column;align-items:flex-start}.detail-hero{min-height:37rem}.detail-hero-content{padding-block:6rem 8rem}.detail-hero-bottom .detail-hero-content{margin-bottom:0}.medical-collage{grid-template-columns:1.2fr .8fr}.medical-collage img:first-child{height:27rem}.medical-collage img:last-child{height:18rem}.program-grid,.assurance-list,.tier-grid,.hospital-grid,.patient-care-grid{grid-template-columns:1fr}.patient-care-copy{max-width:none}.certification-assurances{grid-template-rows:none;grid-template-columns:1fr;gap:1.1rem}.certification-assurances li{text-align:left;grid-row:auto;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:0 .9rem;padding-inline:0}.certification-assurances li+li{border-top:1px solid color-mix(in srgb, var(--color-outline) 70%, transparent);border-left:none;padding-top:1.1rem}.certification-assurances svg{grid-row:span 2;align-self:center;margin-bottom:0}.patient-care-copy h2{font-size:clamp(2.2rem,10vw,3.4rem)}.patient-care-facts{grid-template-columns:1fr}.patient-care-photo-grid{grid-template-rows:repeat(2,minmax(10rem,1fr)) minmax(8rem,.72fr);height:34rem;min-height:34rem}.detail-cta{flex-direction:column;align-items:flex-start}.residence-grid{grid-template-columns:1fr 1fr}.curation-grid{grid-template-columns:1fr;max-width:34rem}.residence-gallery{grid-template-rows:repeat(3,16rem);grid-template-columns:1fr 1fr}.residence-image-1{grid-area:auto/span 2}.residence-image-4{grid-column:span 2}.activities-heading{align-items:flex-start;gap:1.5rem}.activity-grid{grid-template-columns:1fr}.activity-card{max-width:30rem}.tier-card,.tier-card-featured,.tier-card:last-child{grid-column:auto;min-height:auto}.tier-card-featured{order:0}.home-page .home-hero{min-height:49.6875rem}.home-page .reason-card{border-top:1px solid var(--color-outline);padding-block:1.15rem}.home-page .reason-card .image-frame{display:none}.home-page .wellness-visual>img{aspect-ratio:4/3;height:auto}.home-page .lifestyle-grid{grid-template-rows:none;grid-auto-rows:minmax(28.5rem,auto);gap:1.5rem}.home-page .lifestyle-tile,.home-page .lifestyle-tile-large,.home-page .lifestyle-tile-wide{min-height:28.5rem}.medical-page .detail-hero{min-height:49.3125rem}.medical-page .medical-collage img.medical-feature-photo{height:17rem}.medical-page .program-card>img{height:24rem}.lifestyle-page .detail-hero{min-height:47.4375rem}.lifestyle-page .residence-grid{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"residence-feature""residence-side""residence-side-2""residence-wide";gap:1.5rem}.lifestyle-page .residence-card,.lifestyle-page .residence-card:first-child,.lifestyle-page .residence-card:nth-child(4){grid-column:auto;min-height:26.75rem}.lifestyle-page .curation-grid{grid-template-columns:1fr;gap:1.5rem;width:100%;margin-left:0}.lifestyle-page .curation-card{height:auto}.lifestyle-page .transport-card{grid-template-columns:1fr}.nearby-map-panel{min-height:18rem}.nearby-grid{grid-template-columns:1fr}.nearby-card-photo{min-height:7.5rem}.lifestyle-page .transport-card>img{display:none}.packages-page .detail-hero{min-height:36rem;color:var(--color-white);background:var(--color-forest-deep)}.packages-page .detail-hero>img{display:block}.packages-page .detail-hero-shade{background:linear-gradient(#141e0f38,#141e0fc7),linear-gradient(90deg,#141e0f7a,#0000);display:block}.packages-page .detail-hero h1,.packages-page .detail-hero-content>p:last-child{text-shadow:0 3px 22px #0000006b}.packages-page .resident-story-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.contact-fab{width:3.5rem;height:3.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-loading{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--color-surface)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nearby-section-luxury{background:var(--color-surface);padding:clamp(4.5rem,7vw,6.5rem) 0;scroll-margin-top:5.5rem;position:relative;overflow:hidden}.nearby-luxury-header{text-align:center;justify-content:center;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex;position:relative}.nearby-header-center{max-width:48rem;margin:0 auto}.nearby-eyebrow-accent{letter-spacing:.18em;color:var(--color-forest);text-transform:uppercase;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:inline-flex}.nearby-eyebrow-accent .accent-line{background:var(--color-gold);width:2rem;height:1.5px;display:inline-block}.nearby-display-title{font-family:var(--font-display);color:var(--color-on-surface);margin:0 0 .75rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.15}.nearby-subtitle{color:var(--color-on-surface-muted);margin:0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.6}.nearby-filter-pills-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-bottom:2.5rem;display:flex}.nearby-pill-tab{min-height:var(--tap-target);font-size:.85rem;font-weight:600;font-family:var(--font-body);color:var(--color-on-surface-muted);background:var(--color-surface-low);border:1px solid var(--color-outline);border-radius:var(--radius-pill,9999px);cursor:pointer;align-items:center;gap:.5rem;padding:.55rem 1.15rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.nearby-pill-tab svg{opacity:.8;width:1rem;height:1rem}.nearby-pill-tab:hover{background:var(--color-white);color:var(--color-forest);border-color:var(--color-forest);transform:translateY(-1px)}.nearby-pill-tab.active{background:var(--color-forest);color:var(--color-white);border-color:var(--color-forest);box-shadow:0 4px 14px color-mix(in srgb, var(--color-forest-deep) 26%, transparent)}.nearby-pill-tab.active svg{opacity:1;color:var(--color-gold)}.nearby-interactive-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.nearby-map-canvas-card{border:1px solid color-mix(in srgb, var(--color-outline) 80%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#eef3eb;position:relative;overflow:hidden}.nearby-map-visual{aspect-ratio:16/12;background:radial-gradient(circle,#f4f8f2 0%,#e6efe3 100%);width:100%;position:relative;overflow:hidden}.map-center-anchor{transform:translate3d(var(--pin-x,0), var(--pin-y,0), 0) translate(-50%, -50%);z-index:10;cursor:default;position:absolute;top:0;left:0}.nearby-map-resort.map-center-anchor{transform:translate3d(var(--pin-x,0), var(--pin-y,0), 0) translateY(-50%)}.radar-wave{z-index:0;border:1.5px solid var(--color-gold);pointer-events:none;border-radius:50%;width:3.2rem;height:3.2rem;animation:3.2s cubic-bezier(.16,.84,.44,1) infinite radarWave;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.wave-2{animation-delay:1.2s}@keyframes radarWave{0%{opacity:.85;transform:translate(-50%,-50%)scale(.6)}65%{opacity:.35}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)}}@keyframes radarWaveRight{0%{opacity:.85;transform:translate(50%,-50%)scale(.6)}65%{opacity:.35}to{opacity:0;transform:translate(50%,-50%)scale(2.1)}}.resort-gold-badge{z-index:1;background:linear-gradient(135deg, var(--color-forest) 0%, var(--color-forest-deep) 100%);color:var(--color-white);border:2px solid var(--color-gold);box-shadow:0 6px 18px color-mix(in srgb, var(--color-forest-deep) 36%, transparent);border-radius:10px;align-items:center;gap:.4rem;padding:.3rem .62rem .3rem 1.35rem;transition:transform .2s;display:flex;position:relative}.badge-icon-gateway{z-index:2;border:1px solid color-mix(in srgb, var(--color-gold) 72%, white);background:#f7f2e6;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:absolute;top:50%;left:0;overflow:hidden;transform:translate(-50%,-50%)}.badge-icon-gateway img{object-fit:contain;width:1.55rem;height:1.55rem;display:block}.nearby-map-resort.resort-label-align-left.map-center-anchor{transform:translate3d(var(--pin-x,0), var(--pin-y,0), 0) translate(-100%, -50%)}.resort-label-align-left .resort-gold-badge{padding-left:.62rem;padding-right:1.35rem}.resort-label-align-left .badge-icon-gateway{left:auto;right:0;transform:translate(50%,-50%)}.resort-label-align-left .radar-wave{animation-name:radarWaveRight;left:auto;right:0}.badge-icon-leaf svg{width:.72rem;height:.72rem}.badge-title{font-family:var(--font-display);font-size:.78rem;line-height:1.1;display:block}.badge-subtitle{color:#dfd8c8;font-size:.58rem;display:block}.map-location-pin-wrapper{transform:translate3d(var(--pin-x,0), var(--pin-y,0), 0) translate(-50%, -50%);z-index:5;position:absolute;top:0;left:0}.map-pin-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;white-space:nowrap;background:#fffffff2;border:1.5px solid #0000;border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .65rem .25rem .25rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),padding .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 4px 14px #0000001f}.map-pin-button:before{width:max(100%, var(--tap-target));height:max(100%, var(--tap-target));content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-pin-button:hover,.map-location-pin-wrapper.pin-active .map-pin-button{background:var(--color-white);transform:scale(1.1);box-shadow:0 8px 22px #0003}.pin-icon-dot{width:1.5rem;height:1.5rem;color:var(--color-white);border-radius:50%;place-items:center;display:grid}.pin-icon-dot svg{width:.85rem;height:.85rem}.pin-label-box{text-align:left;flex-direction:column;display:flex}.pin-name{color:var(--color-on-surface);font-size:.72rem;font-weight:700;line-height:1.2}.pin-distance{color:var(--color-on-surface-muted);font-size:.64rem}.map-pin-rich-tooltip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-md);z-index:50;pointer-events:auto;background:#fffffffa;border:1px solid #c5a05973;width:17.5rem;position:absolute;overflow:hidden;box-shadow:0 16px 36px #22301c38}.map-pin-rich-tooltip.tooltip-pos-top{top:auto;bottom:calc(100% + 12px)}.map-pin-rich-tooltip.tooltip-pos-bottom{top:calc(100% + 12px);bottom:auto}.map-pin-rich-tooltip.tooltip-align-center{left:50%;translate:-50%}.map-pin-rich-tooltip.tooltip-align-left{left:0;translate:0}.map-pin-rich-tooltip.tooltip-align-right{left:auto;right:0;translate:0}.tooltip-image-frame{width:100%;height:8rem;position:relative;overflow:hidden}.tooltip-image-frame img{object-fit:cover;width:100%;height:100%}.nearby-photo-attribution{color:var(--color-on-surface-muted);margin:0;padding:.4rem .8rem .55rem;font-size:.64rem;line-height:1.45}.nearby-photo-attribution a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.nearby-tooltip-photo-attribution{padding-inline:.9rem}.tooltip-category-badge{color:var(--color-white);letter-spacing:.04em;border-radius:9999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.5rem;left:.5rem;box-shadow:0 2px 8px #00000040}.tooltip-badge-inline{align-self:flex-start;margin-bottom:.15rem;position:static}.tooltip-body{flex-direction:column;gap:.45rem;padding:.9rem;display:flex}.tooltip-body h4{font-family:var(--font-display);color:var(--color-on-surface);margin:0;font-size:1.05rem;line-height:1.25}.tooltip-desc{color:var(--color-on-surface-muted);margin:0;font-size:.78rem;line-height:1.5}.tooltip-metrics{color:var(--color-forest);align-items:center;gap:.8rem;margin-top:.2rem;font-size:.72rem;font-weight:600;display:flex}.tooltip-metrics span{align-items:center;gap:.25rem;display:inline-flex}.tooltip-metrics svg{width:.85rem;height:.85rem}.tooltip-directions-link{background:var(--color-forest);color:var(--color-white);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.35rem;margin-top:.4rem;padding:.45rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.tooltip-directions-link:hover{background:var(--color-primary)}.map-bottom-hint{color:var(--color-on-surface-muted);text-align:center;background:#f8faf7;border-top:1px solid #0000000d;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .9rem;padding:.75rem 1.25rem;font-size:.76rem;display:flex}.nearby-cards-column{flex-direction:column;display:flex}.nearby-cards-scroller{scrollbar-width:thin;scrollbar-color:var(--color-outline) transparent;flex-direction:column;gap:1.15rem;max-height:42rem;margin:0;padding:0 .5rem 0 0;list-style:none;display:flex;overflow-y:auto}.nearby-rich-card{background:var(--color-white);border:1px solid var(--color-outline);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;grid-template-columns:8.5rem 1fr;transition:all .24s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;box-shadow:0 4px 18px #22301c0d}.nearby-rich-card:hover,.nearby-rich-card.card-highlighted{border-color:var(--color-gold);transform:translate(4px);box-shadow:0 10px 28px #22301c1f}.card-photo-box{width:100%;height:100%;min-height:9rem;position:relative;overflow:hidden}.card-photo-box img{object-fit:cover;width:100%;height:100%}.card-info-box{flex-direction:column;justify-content:space-between;gap:.45rem;padding:1rem 1.2rem;display:flex}.card-top-tag{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-category-pill{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:9999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.nearby-route-verified{color:color-mix(in srgb, var(--color-forest) 78%, #49694e);white-space:nowrap;align-items:center;gap:.25rem;font-size:.62rem;font-weight:750;line-height:1.2;display:inline-flex}.nearby-route-verified svg{width:.82rem;height:.82rem;color:var(--color-primary)}.card-title{font-family:var(--font-display);color:var(--color-on-surface);margin:0;font-size:1.12rem;font-weight:700;line-height:1.25}.card-description{color:var(--color-on-surface-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta-row{color:var(--color-on-surface-muted);align-items:center;gap:1rem;margin-top:.2rem;font-size:.75rem;display:flex}.meta-chip{align-items:center;gap:.3rem;display:inline-flex}.meta-chip svg{width:.85rem;height:.85rem;color:var(--color-forest)}.card-directions-cta{min-height:var(--tap-target);color:var(--color-forest);align-items:center;gap:.35rem;width:fit-content;margin-top:-.35rem;margin-bottom:-.35rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .18s;display:inline-flex}.card-directions-cta:hover{color:var(--color-primary);text-decoration:underline}.card-directions-cta svg{width:.85rem;height:.85rem}.nearby-reassurance-bar{background:var(--color-surface-low);border:1px solid var(--color-outline);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:3.5rem;padding:1.6rem 2.2rem;display:flex}.reassurance-items-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.reassurance-item{align-items:center;gap:.85rem;display:flex}.reassurance-icon{background:color-mix(in srgb, var(--color-primary) 15%, transparent);width:2.5rem;height:2.5rem;color:var(--color-forest);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.reassurance-icon svg{width:1.25rem;height:1.25rem}.reassurance-text{flex-direction:column;display:flex}.reassurance-text strong{font-family:var(--font-display);color:var(--color-on-surface);font-size:1.25rem;line-height:1.1}.reassurance-text span{color:var(--color-on-surface-muted);font-size:.76rem}.nearby-luxury-disclaimer{color:var(--color-on-surface-muted);text-align:center;margin:1.6rem 0 0;font-size:.78rem;line-height:1.6}@media (width<=1024px){.nearby-interactive-layout{grid-template-columns:1fr}.nearby-cards-scroller{max-height:none}.reassurance-items-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.nearby-luxury-header{flex-direction:column;align-items:center}.nearby-rich-card{grid-template-columns:1fr}.card-photo-box{height:10rem}.reassurance-items-grid{grid-template-columns:1fr}.nearby-reassurance-bar{padding:1.2rem}}.nearby-verified-map{isolation:isolate;background:radial-gradient(circle at 73% 73%, color-mix(in srgb, var(--color-surface) 46%, transparent), transparent 21%), linear-gradient(135deg, #dfe9d8 0%, #d1dfca 100%)}.nearby-verified-map:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface) 30%, transparent), transparent 20%, transparent 78%, color-mix(in srgb, var(--color-forest) 12%, transparent)), radial-gradient(circle at 82% 73%, color-mix(in srgb, var(--color-surface) 25%, transparent), transparent 25%);position:absolute;inset:0}.nearby-map-layer{z-index:0;transform:translate3d(var(--drag-x,0), var(--drag-y,0), 0);position:absolute;inset:0}.nearby-road-geometry{z-index:0;width:220%;height:220%;position:absolute;inset:-60%}.nearby-verified-map{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.nearby-verified-map.is-engaged{touch-action:none}.nearby-verified-map.is-panning{cursor:grabbing}.nearby-verified-map:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.nearby-map-controls{z-index:24;flex-direction:column;gap:.35rem;display:flex;position:absolute;top:4.6rem;right:.85rem}.map-pin-button.pin-label-hidden .pin-label-box{display:none}.map-pin-button.pin-label-hidden{padding:.2rem}.nearby-verified-map.is-zoomed-out .map-pin-button .pin-label-box{display:none}.nearby-verified-map.is-zoomed-out .map-pin-button{padding:.2rem}.nearby-map-control{border:1px solid var(--color-outline);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-white) 92%, transparent);width:2.75rem;height:2.75rem;color:var(--color-forest);cursor:pointer;place-items:center;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 2px 10px #22301c1f}.nearby-map-control:hover:not(:disabled){border-color:var(--color-gold);background:var(--color-white)}.nearby-map-control:disabled{opacity:.45;cursor:default}.nearby-map-control svg{width:1.15rem;height:1.15rem}.nearby-map-grid-line{fill:none;stroke:color-mix(in srgb, var(--color-forest) 10%, transparent);stroke-width:.7px}.nearby-water-path{fill:#a6cad4a6;stroke:#6f9eaa99;stroke-width:.8px}.nearby-local-road{fill:none;stroke:color-mix(in srgb, var(--color-forest) 36%, var(--color-surface));opacity:.72;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px}.nearby-road-underlay,.nearby-road-topline{fill:none;stroke-linecap:round;stroke-linejoin:round}.nearby-road-underlay{stroke:color-mix(in srgb, var(--color-surface) 94%, transparent)}.nearby-road-topline{stroke:color-mix(in srgb, var(--color-gold) 45%, #b7c4ab)}.nearby-road-underlay.nearby-road-trunk{stroke-width:5.7px}.nearby-road-topline.nearby-road-trunk{stroke-width:1px}.nearby-road-underlay.nearby-road-secondary{stroke-width:3.9px}.nearby-road-topline.nearby-road-secondary{stroke-width:.75px}.nearby-road-underlay.nearby-road-tertiary{stroke-width:2.7px}.nearby-road-topline.nearby-road-tertiary{stroke-width:.55px}.nearby-active-route-underlay,.nearby-active-route{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.nearby-active-route-underlay{stroke:color-mix(in srgb, var(--color-forest) 78%, transparent);stroke-width:6.5px;opacity:.85}.nearby-active-route{stroke:var(--color-gold);stroke-width:2.8px;stroke-dasharray:7 5;animation:1.2s linear infinite nearbyRouteFlow}@keyframes nearbyRouteFlow{to{stroke-dashoffset:-24px}}.nearby-road-label{fill:color-mix(in srgb, var(--color-forest) 72%, #5c6c59);font-family:var(--font-body);letter-spacing:.08em;paint-order:stroke;stroke:color-mix(in srgb, var(--color-surface) 86%, transparent);stroke-linejoin:round;stroke-width:3px;font-size:13px;font-weight:800}.nearby-map-kicker,.nearby-map-attribution{color:color-mix(in srgb, var(--color-forest) 78%, transparent);letter-spacing:.18em;font-size:.64rem;font-weight:800}.nearby-map-kicker{white-space:nowrap}.nearby-map-attribution{z-index:24;background:color-mix(in srgb, var(--color-surface) 88%, transparent);letter-spacing:.07em;pointer-events:none;border-top-left-radius:.4rem;padding:.2rem .55rem;font-size:.55rem;position:absolute;bottom:0;right:0}.nearby-map-compass{z-index:3;width:2.55rem;height:2.55rem;color:var(--color-forest);background:color-mix(in srgb, var(--color-surface) 80%, transparent);border:1px solid color-mix(in srgb, var(--color-forest) 16%, transparent);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.76rem;font-weight:800;display:grid;position:absolute;top:1rem;right:1rem}.nearby-map-compass:after{content:"";border-right:.3rem solid #0000;border-bottom:.65rem solid var(--color-forest);border-left:.3rem solid #0000;width:0;height:0;position:absolute;top:.25rem}.nearby-map-resort{z-index:12}.nearby-map-resort .resort-gold-badge{max-width:min(14.5rem,34vw)}.nearby-map-resort .badge-title{white-space:nowrap}.map-location-pin-wrapper{z-index:8}.map-location-pin-wrapper.pin-active{z-index:22}.map-location-pin-wrapper.map-pin-align-start{transform:translate3d(var(--pin-x,0), var(--pin-y,0), 0) translate(0, -50%)}.map-pin-rich-tooltip{z-index:30}.tooltip-body h3{color:var(--color-on-surface);font-family:var(--font-display);margin:0;font-size:1.05rem;line-height:1.25}.tooltip-image-placeholder,.card-photo-placeholder{width:100%;height:100%;min-height:inherit;color:color-mix(in srgb, var(--color-forest) 72%, #4f6652);background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface-low) 80%, transparent), color-mix(in srgb, var(--color-primary-bright) 16%, var(--color-surface))), var(--color-surface-low);text-align:center;place-content:center;gap:.45rem;font-size:.72rem;font-weight:700;display:grid}.tooltip-image-placeholder svg,.card-photo-placeholder svg{width:1.55rem;height:1.55rem;margin:0 auto}.tooltip-image-placeholder span,.card-photo-placeholder span{max-width:10rem}.nearby-rich-card{cursor:default;display:block}.nearby-rich-card-select{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:8.5rem minmax(0,1fr);padding:0;display:grid}.nearby-rich-card-select:focus-visible,.map-pin-button:focus-visible,.nearby-pill-tab:focus-visible,.card-directions-cta:focus-visible,.tooltip-directions-link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-gold) 80%, var(--color-white));outline-offset:3px}.nearby-rich-card-select .card-photo-box{display:block}.nearby-rich-card-select .card-info-box{min-width:0}.nearby-rich-card-select .card-title{display:block}.nearby-rich-card-select .card-description{display:-webkit-box}.nearby-rich-card .card-directions-cta{margin:0 1.2rem 1.1rem;padding-top:.1rem}.nearby-map-source-note{max-width:55rem;color:var(--color-on-surface-muted);text-align:center;margin:.55rem auto 0;font-size:.68rem;line-height:1.5}@media (width<=640px){.nearby-verified-map{aspect-ratio:1/1.08}.nearby-map-kicker{letter-spacing:.12em;font-size:.5rem}.nearby-map-attribution{padding:.15rem .45rem;font-size:.46rem}.nearby-map-compass{width:2rem;height:2rem;font-size:.62rem;top:.65rem;right:.65rem}.nearby-map-compass:after{border-bottom-width:.5rem;border-left-width:.24rem;border-right-width:.24rem;top:.18rem}.nearby-road-label{font-size:9px}.nearby-active-route-underlay{stroke-width:5.5px}.nearby-active-route{stroke-width:1.8px}.nearby-road-underlay.nearby-road-trunk{stroke-width:7px}.nearby-road-topline.nearby-road-trunk{stroke-width:1.3px}.nearby-road-underlay.nearby-road-secondary{stroke-width:4.8px}.nearby-road-topline.nearby-road-secondary{stroke-width:.95px}.nearby-road-underlay.nearby-road-tertiary{stroke-width:3.4px}.nearby-road-topline.nearby-road-tertiary{stroke-width:.7px}.nearby-local-road{stroke-width:1px}.nearby-map-resort .resort-gold-badge{border-radius:.7rem;gap:.35rem;max-width:10rem;padding:.32rem .5rem}.nearby-map-resort .badge-icon-gateway{width:1.6rem;height:1.6rem}.nearby-map-resort .badge-icon-gateway img{width:1.42rem;height:1.42rem}.nearby-map-resort:not(.resort-label-align-left) .resort-gold-badge{padding-left:1.2rem;padding-right:.5rem}.nearby-map-resort.resort-label-align-left .resort-gold-badge{padding-left:.5rem;padding-right:1.2rem}.nearby-map-resort .radar-wave{left:0}.nearby-map-resort.resort-label-align-left .radar-wave{animation-name:radarWaveRight;left:auto;right:0}.nearby-map-resort .badge-title{text-overflow:ellipsis;max-width:7rem;font-size:.66rem;overflow:hidden}.nearby-map-resort .badge-subtitle{font-size:.54rem}.radar-wave{width:2.8rem;height:2.8rem}.map-pin-button{border-width:2px;padding:.2rem}.map-pin-button .pin-label-box{display:none}.pin-icon-dot{width:1.55rem;height:1.55rem}.pin-icon-dot svg{width:.82rem;height:.82rem}.map-pin-rich-tooltip{display:none}.nearby-rich-card-select{grid-template-columns:6.8rem minmax(0,1fr)}.nearby-rich-card .card-photo-box{min-height:8.25rem}.nearby-rich-card .card-info-box{padding:.85rem .95rem}.nearby-route-verified{font-size:.54rem}.nearby-rich-card .card-directions-cta{margin:0 .95rem .95rem}}.home-hero-secondary{min-height:3.25rem;color:var(--color-white);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-white) 52%, transparent);text-decoration-color:color-mix(in srgb, var(--color-white) 52%, transparent);text-underline-offset:.35rem;align-items:center;gap:.55rem;margin-left:1.25rem;font-weight:600;transition:color .18s,text-decoration-color .18s;display:inline-flex}.home-hero-secondary:hover{color:var(--color-primary-fixed);text-decoration-color:currentColor}.home-hero-secondary svg{width:1rem;height:1rem}.home-trust-strip{background:var(--color-surface);border-bottom:1px solid color-mix(in srgb, var(--color-outline) 55%, transparent);padding-block:clamp(1.8rem,3vw,2.75rem)}.home-trust-inner{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-trust-item{gap:1rem;padding-inline:clamp(1rem,2.5vw,2.4rem);display:flex}.home-trust-item:first-child{padding-left:0}.home-trust-item+.home-trust-item{border-left:1px solid var(--color-outline)}.home-trust-item>svg{width:1.55rem;height:1.55rem;color:var(--color-primary);stroke-width:1.6px;flex:none;margin-top:.18rem}.home-trust-item h2{font-family:var(--font-display);margin-bottom:.35rem;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.25}.home-trust-item p{max-width:25rem;color:var(--color-on-surface-muted);margin:0;font-size:.9rem;line-height:1.55}.home-journey{background:var(--color-surface-low)}.home-journey-layout,.home-faq-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.home-journey-layout{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem)}.home-journey-heading{max-width:53rem}.home-journey-heading h2,.home-faq h2,.home-nearby-preview h2{max-width:15ch;font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:1.3rem;font-size:clamp(2.2rem,4.5vw,4.25rem);line-height:1.08}.home-journey-heading p,.home-nearby-preview p{max-width:38rem;color:var(--color-on-surface-muted);margin-bottom:1.6rem;font-size:1.05rem;line-height:1.75}.stay-assessment{border-top:1px solid var(--color-outline);background:color-mix(in srgb, var(--color-surface) 72%, transparent);min-width:0;padding:clamp(1.4rem,3vw,2rem)}.stay-assessment-progress{margin-bottom:1.5rem}.stay-assessment-progress-meta{color:var(--color-on-surface-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.92rem;display:flex}.stay-assessment-progress-track{background:var(--color-surface-highest);height:.22rem;overflow:hidden}.stay-assessment-progress-fill{transform-origin:0;background:var(--color-primary);width:100%;height:100%;transition:transform .32s cubic-bezier(.16,1,.3,1);display:block}.stay-assessment-stage{min-height:18rem;position:relative}.stay-assessment-panel{gap:1.25rem;display:grid}.stay-assessment-prompt{max-width:28ch;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.25}.stay-assessment-options{gap:.75rem;display:grid}.stay-assessment-choice{text-align:left;width:100%;color:inherit;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-outline);border-radius:0;gap:.25rem;padding:1rem 1.15rem;transition:border-color .18s,background-color .18s;display:grid}.stay-assessment-choice:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-fixed) 28%, var(--color-surface))}.stay-assessment-choice:focus-visible{outline:3px solid var(--color-primary-bright);outline-offset:3px}.stay-assessment-choice-label{font-size:1.02rem;font-weight:600}.stay-assessment-choice-hint{color:var(--color-on-surface-muted);font-size:.92rem;line-height:1.45;display:block}.stay-assessment-explainer{max-width:56ch;color:var(--color-on-surface-muted);margin:-.55rem 0 0;line-height:1.65}.stay-assessment-toggle{grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.75rem;transition:border-color .32s cubic-bezier(.16,1,.3,1),background-color .32s cubic-bezier(.16,1,.3,1)}.stay-assessment-toggle[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-fixed) 25%, var(--color-surface))}.stay-assessment-check{border:1px solid var(--color-outline);color:#0000;border-radius:.25rem;place-items:center;width:1.2rem;height:1.2rem;margin-top:.18rem;transition:border-color .32s cubic-bezier(.16,1,.3,1),background-color .32s cubic-bezier(.16,1,.3,1),color .32s cubic-bezier(.16,1,.3,1);display:grid}.stay-assessment-check svg{width:.9rem;height:.9rem}.stay-assessment-toggle[aria-pressed=true] .stay-assessment-check{border-color:var(--color-primary);color:var(--color-white);background:var(--color-primary)}.stay-assessment-nav{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;padding-top:.6rem;display:flex}.stay-assessment-next{margin-inline-start:auto}.stay-assessment-final-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.stay-assessment-final-choices{gap:1.2rem;min-width:0;display:grid}.stay-assessment-final-choices .stay-assessment-explainer{margin-top:-.5rem}.stay-assessment-dates{gap:.75rem;padding-top:.5rem;display:grid}.stay-date-picker{--date-range-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));--date-preview-color:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));--date-motion-ease:cubic-bezier(.16, 1, .3, 1);min-width:0}.stay-date-range-trigger{border:1px solid var(--color-outline);border-radius:var(--radius-md);width:100%;min-width:0;min-height:5.6rem;color:var(--color-on-surface);background:var(--color-surface);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) 1.25rem minmax(0,1fr) 1.25rem;align-items:center;gap:.7rem;padding:.9rem 1rem;transition:border-color .2s,background-color .2s;display:grid}.stay-date-range-trigger:hover,.stay-date-range-trigger[aria-expanded=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-fixed) 19%, var(--color-surface))}.stay-date-range-trigger:focus-visible,.stay-date-modes button:focus-visible,.stay-date-month-option select:focus-visible,.stay-date-calendar-nav:focus-visible,.stay-date-day:focus-visible,.stay-date-clear:focus-visible{outline:3px solid var(--color-primary-bright);outline-offset:2px}.stay-date-range-part{gap:.35rem;min-width:0;display:grid}.stay-date-field-label{color:var(--color-on-surface-muted);font-size:.83rem;font-weight:600;line-height:1.3}.stay-date-field-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.98rem;font-weight:600;line-height:1.4}.stay-date-field-value.is-empty{color:var(--color-on-surface-muted);font-weight:400}.stay-date-range-arrow{width:1.05rem;height:1.05rem;color:var(--color-primary)}.stay-date-range-icon{width:1.15rem;height:1.15rem;color:var(--color-primary)}.stay-date-calendar{border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface);margin-top:.7rem;padding:.8rem}.stay-date-modes{border-bottom:1px solid var(--color-outline);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.9rem;display:grid}.stay-date-modes button{min-height:2.9rem;color:var(--color-on-surface-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .35rem;font-size:.86rem;font-weight:600}.stay-date-modes button[aria-pressed=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.stay-date-modes button:hover{color:var(--color-primary)}.stay-date-month-option{color:var(--color-on-surface-muted);justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;font-size:.86rem;font-weight:600;display:flex}.stay-date-month-option select{border:1px solid var(--color-outline);border-radius:var(--radius-sm);width:auto;min-height:2.5rem;color:var(--color-on-surface);background:var(--color-surface);font:inherit;padding:.35rem .75rem}.stay-date-prompt{color:var(--color-primary);margin:0 0 .55rem;font-size:.88rem;font-weight:600;line-height:1.45}.stay-date-calendar-head{text-align:center;grid-template-columns:2.7rem minmax(0,1fr) 2.7rem;align-items:center;gap:.4rem;margin-bottom:.6rem;display:grid}.stay-date-calendar-head strong{font-family:var(--font-display);font-size:1.08rem;line-height:1.3}.stay-date-calendar-nav{width:2.7rem;height:2.7rem;color:var(--color-primary);background:var(--color-surface-low);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.stay-date-calendar-nav:hover:not(:disabled){background:var(--color-primary-fixed)}.stay-date-calendar-nav:disabled{opacity:.4;cursor:not-allowed}.stay-date-calendar-nav svg{width:1.1rem;height:1.1rem}.stay-date-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem 0;display:grid;container-type:inline-size}.stay-date-weekday{min-height:2rem;color:var(--color-on-surface-muted);place-items:center;font-size:.76rem;font-weight:600;display:grid}.stay-date-day{--date-day-size:min(2.4rem, calc(100cqi / 7));isolation:isolate;border-radius:var(--radius-sm);width:100%;min-height:2.85rem;color:var(--color-on-surface);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0;transition:color .18s;display:grid;position:relative}.stay-date-day:before,.stay-date-day:after{content:"";pointer-events:none;opacity:0;transition:opacity .18s ease, transform .28s var(--date-motion-ease), background-color .28s ease, border-color .28s ease;position:absolute}.stay-date-day:before{inset:calc((100% - var(--date-day-size)) / 2) 0;z-index:-2;background:var(--date-range-color);transform:scaleY(.86)}.stay-date-day:after{z-index:-1;width:var(--date-day-size);height:var(--date-day-size);background:var(--date-preview-color);border:1px solid #0000;border-radius:50%;transform:scale(.88)}.stay-date-day-label{position:relative}.stay-date-day.is-in-range{color:var(--color-primary)}.stay-date-day.is-in-range:before{opacity:1;animation:stay-date-band-reveal .28s var(--date-motion-ease) both;transform:scaleY(1)}.stay-date-day.is-preview:before{background:var(--date-preview-color)}.stay-date-day.is-row-start:before{border-start-start-radius:999px;border-end-start-radius:999px}.stay-date-day.is-row-end:before{border-start-end-radius:999px;border-end-end-radius:999px}.stay-date-day.is-range-start:before{border-radius:0;left:50%}.stay-date-day.is-range-end:before{border-radius:0;right:50%}.stay-date-day.is-selected{color:var(--color-white);font-weight:700}.stay-date-day.is-selected:after{opacity:1;background:var(--color-primary);animation:stay-date-endpoint-reveal .28s var(--date-motion-ease) both;transform:scale(1)}.stay-date-day.is-preview-end:after{opacity:1;background:var(--color-surface);border-color:var(--color-primary);transform:scale(1)}@media (hover:hover){.stay-date-day:hover:not(:disabled):not(.is-selected):after{opacity:1;transform:scale(1)}}.stay-date-day:disabled{color:var(--color-on-surface-muted);opacity:.45;cursor:not-allowed}@keyframes stay-date-band-reveal{0%{opacity:0;transform:scaleY(.86)}to{opacity:1;transform:scaleY(1)}}@keyframes stay-date-endpoint-reveal{0%{opacity:.65;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.stay-date-calendar-hint{border-top:1px solid var(--color-outline);color:var(--color-on-surface-muted);margin:.75rem 0 0;padding-top:.75rem;font-size:.82rem;line-height:1.5}.stay-date-month-hint{color:var(--color-on-surface-muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.5}.stay-date-summary{color:var(--color-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;font-size:.9rem;font-weight:600;display:flex}.stay-date-clear{color:var(--color-on-surface-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.25rem;padding:.35rem 0;font-size:.85rem;display:inline-flex}.stay-date-clear:hover{color:var(--color-primary)}.stay-date-clear svg{width:.9rem;height:.9rem}.consultation-date-picker{gap:.45rem;min-width:0;display:grid}.consultation-date-picker .stay-date-range-trigger{background:var(--color-white);min-height:6rem}.consultation-date-picker .stay-date-range-trigger[aria-invalid=true]{border-color:var(--color-error)}.consultation-date-picker .stay-date-calendar{width:min(100%,31rem)}.consultation-form .stay-date-month-option select{width:auto;min-height:2.5rem;padding:.35rem .75rem}.stay-assessment-date-hint,.stay-assessment-date-error{margin:0;font-size:.85rem;line-height:1.5}.stay-assessment-date-hint{color:var(--color-on-surface-muted)}.stay-assessment-date-error{color:var(--color-error)}.stay-assessment-preview{background:var(--color-surface-low);border-radius:14px;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.stay-assessment-preview-head h4{font-family:var(--font-display);margin:0 0 .45rem;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.25}.stay-assessment-preview-head p,.stay-assessment-preview-footer{color:var(--color-on-surface-muted);margin:0;font-size:.9rem;line-height:1.6}.stay-assessment-message{border-block:1px solid var(--color-outline);max-height:22rem;color:var(--color-on-surface);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:1.35rem 0 1rem;padding:1.2rem 0;line-height:1.7;overflow:auto}.stay-assessment-message.is-updating{animation:.4s cubic-bezier(.16,1,.3,1) both stay-assessment-warmth}@keyframes stay-assessment-warmth{0%{background-color:color-mix(in srgb, var(--color-gold) 16%, transparent)}to{background-color:#0000}}.stay-assessment-message:focus-visible{outline:3px solid var(--color-primary-bright);outline-offset:3px}.stay-assessment-contact-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.2rem;margin-top:1.4rem;display:flex}.stay-assessment-contact-actions .button{justify-content:center;width:100%}.stay-assessment-copy{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:2.7rem;color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:.45rem;padding:.55rem .8rem;font-weight:600;display:inline-flex}.stay-assessment-copy:hover{background:color-mix(in srgb, var(--color-primary-fixed) 26%, transparent)}.stay-assessment-copy svg,.stay-assessment-contact-actions .text-link svg{width:1rem;height:1rem}.stay-assessment-copy:disabled,.stay-assessment-contact-actions .button:disabled{opacity:.5;cursor:not-allowed}.stay-assessment-copy-status{min-height:1.4rem;color:var(--color-on-surface-muted);margin:.75rem 0 0;font-size:.86rem;line-height:1.5}.stay-assessment-privacy{max-width:70ch;color:var(--color-on-surface-muted);margin:0;font-size:.88rem;line-height:1.6}.stay-assessment-result-lead{max-width:42ch;color:var(--color-on-surface-muted);margin:0;line-height:1.65}.stay-assessment-result-grid{gap:1.15rem;margin:0;padding:0;display:grid}.stay-assessment-result-grid>div{border-top:1px solid var(--color-outline);padding-top:1rem}.stay-assessment-result-grid dt{color:var(--color-on-surface-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.82rem}.stay-assessment-result-grid dd{font-family:var(--font-display);gap:.35rem;margin:0;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.3;display:grid}.stay-assessment-result-grid dd strong{font-weight:700}.stay-assessment-result-grid dd span{font-family:var(--font-body);color:var(--color-on-surface-muted);font-size:.98rem;font-weight:400;line-height:1.65}.stay-assessment-result-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;padding-top:.4rem;display:flex}.stay-assessment-result-disclaimer{max-width:52ch;color:var(--color-on-surface-muted);font-size:.85rem;line-height:1.6}.stay-assessment-prompt:focus{outline:none}.stay-assessment-restart{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.stay-assessment-restart svg{width:1rem;height:1rem}.home-nearby-preview{color:var(--color-white);background:var(--color-forest-deep);padding-block:clamp(3.5rem,6vw,5.5rem)}.home-nearby-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,8vw,8rem);display:grid}.home-nearby-preview h2{max-width:17ch}.home-nearby-preview p{color:color-mix(in srgb, var(--color-white) 82%, var(--color-forest-deep));margin-bottom:0}.home-nearby-aside ul{margin:0 0 1.5rem;padding:0;list-style:none}.home-nearby-aside li{border-bottom:1px solid color-mix(in srgb, var(--color-white) 27%, transparent);font-family:var(--font-display);padding-block:.8rem;font-size:clamp(1.2rem,2vw,1.55rem)}.home-nearby-aside .text-link{color:var(--color-primary-fixed)}.home-faq{background:var(--color-surface)}.home-faq-list{border-top:1px solid var(--color-outline)}.home-faq-list details{border-bottom:1px solid var(--color-outline)}.home-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.75rem;padding-block:1rem;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600;line-height:1.5;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary>span{color:var(--color-primary);flex:none;font-size:1.7rem;font-weight:300;line-height:1;transition:transform .18s}.home-faq-list details[open] summary>span{transform:rotate(45deg)}.home-faq-list details p{max-width:65ch;color:var(--color-on-surface-muted);margin:-.2rem 2.2rem 1.35rem 0;line-height:1.7}.home-hero-secondary:focus-visible,.home-faq-list summary:focus-visible,.home-journey a:focus-visible,.home-nearby-preview a:focus-visible,.stay-assessment-restart:focus-visible{outline:3px solid var(--color-primary-bright);outline-offset:4px}@media (width<=1040px){.home-trust-inner{grid-template-columns:1fr;gap:1.1rem}.home-trust-item,.home-trust-item:first-child{padding:0}.home-trust-item+.home-trust-item{border-top:1px solid var(--color-outline);border-left:0;padding-top:1.1rem}.home-journey-layout,.home-faq-layout{grid-template-columns:1fr;gap:2.5rem}.home-journey-heading h2,.home-faq h2{max-width:22ch}}@media (width<=700px){.home-page .home-hero{align-items:start;min-height:43rem}.home-page .home-hero-content{padding-block:3rem 3.6rem}.home-page .home-hero h1{max-width:11ch;margin-bottom:1rem;font-size:clamp(2.65rem,11.5vw,3.4rem);line-height:1.04}.home-page .hero-pill{margin-bottom:1.1rem}.home-page .home-hero-description{margin-bottom:1.25rem;padding:.8rem .9rem;line-height:1.6}.home-hero-secondary{width:fit-content;margin:.7rem 0 0;display:flex}.home-nearby-layout{grid-template-columns:1fr;gap:2rem}.stay-assessment{background:0 0;border-top:0;padding:1.15rem 0 0}.stay-assessment-stage{min-height:16rem}.stay-assessment-final-grid{grid-template-columns:minmax(0,1fr)}.stay-assessment-next{margin-inline-start:0}.stay-assessment-nav{align-items:flex-start}.stay-assessment-preview{padding:1.25rem}.stay-assessment-result-actions{flex-direction:column;align-items:flex-start;padding-bottom:3.5rem}.home-trust-item h2{font-size:1.18rem}.home-faq-list summary{min-height:4.25rem}}@media (prefers-reduced-motion:reduce){.home-hero-secondary,.home-faq-list summary>span,.stay-assessment-progress-fill,.stay-assessment-choice,.stay-assessment-check,.stay-assessment-copy,.stay-date-range-trigger{transition:none}.stay-date-day,.stay-date-day:before,.stay-date-day:after{transition:none;animation:none!important}.stay-assessment-message.is-updating{animation:none}}.two-services-grid{grid-template-columns:repeat(2,1fr);max-width:62rem;margin-inline:auto}.two-services-grid .reason-card>svg{width:2.25rem;height:2.25rem;color:var(--color-primary);margin-bottom:1rem}.two-services-grid .reason-card .text-link{margin-top:1.25rem;display:inline-flex}@media (width<=760px){.two-services-grid{grid-template-columns:1fr}.wordmark{white-space:normal;line-height:1.1}}.nearby-map-attribution,.nearby-map-kicker,.badge-subtitle,.nearby-map-resort .badge-subtitle,.nearby-photo-attribution,.nearby-photo-attribution a{font-size:.75rem}.badge-title,.nearby-map-resort .badge-title,.nearby-route-verified,.card-category-pill,.nearby-map-source-note,.room-copy-flourish,.room-gallery-photo-count,.room-gallery-position,.single-room-badge,.senior-care-illustrative,.additional-dining-category{font-size:.8125rem}button.certification-card{font:inherit;text-align:inherit;cursor:zoom-in;background:0 0;border:0;padding:0}.certification-card .certification-frame{transition:transform .18s}.certification-card:hover .certification-frame{transform:translateY(-3px)}.certificate-preview{color:var(--color-on-surface);background:0 0;border:0;width:min(60rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:0;overflow:auto}.certificate-preview::backdrop{background:color-mix(in srgb, var(--color-forest-deep) 85%, transparent)}.certificate-preview-panel{background:var(--color-white);border-radius:var(--radius-sm);overflow:hidden}.certificate-preview[open] .certificate-preview-panel{animation:.18s ease-out certificate-preview-enter}.certificate-preview-toolbar{border-bottom:1px solid var(--color-outline);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.certificate-preview-toolbar p{margin:0;font-size:.9rem}.certificate-preview-close{border:1px solid var(--color-outline);background:var(--color-white);height:2.75rem;color:var(--color-forest-deep);cursor:pointer;border-radius:50%;flex:0 0 2.75rem;place-items:center;padding:0;display:grid}.certificate-preview-close:focus-visible,.certificate-preview-download:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.certificate-preview-image{height:min(75dvh,65rem);padding:.75rem}.certificate-preview-image img{object-fit:contain;width:100%;height:100%;display:block}.certificate-preview-download{width:fit-content;color:var(--color-forest-deep);margin:0 auto;padding:.75rem 1rem;display:block}@keyframes certificate-preview-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.certificate-preview[open] .certificate-preview-panel{animation:none}.certification-card .certification-frame{transition:none}.certification-card:hover .certification-frame{transform:none}}
