@import url('/assets/fonts/NotoSerifSC.css');
@import url('/assets/fonts/NotoSansSC.css');
@font-face{font-family:Manor;src:url('/assets/fonts/CormorantGaramond.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Noto Serif Lao';src:url('/assets/fonts/NotoSerifLao.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f5f2e9;--forest:#29372e;--ink:#25322c;--muted:#677168;--sage:#e4ddcc;--line:#d6d2c6;--body:Inter,'Noto Sans SC',sans-serif;--display:'Noto Serif SC',serif;--header:92px}
html[lang=en]{--display:Manor,Georgia,serif}html[lang=lo]{--body:'Noto Sans Lao',sans-serif;--display:'Noto Serif Lao',serif}
html{scroll-padding-top:115px}body{font-size:16px;line-height:1.8}h1,h2,h3{font-family:var(--display);font-weight:300;letter-spacing:0;text-wrap:balance}h2{font-size:48px;line-height:1.4}p{margin:0}.wrap{width:calc(100% - 128px);max-width:1600px}.section{padding-block:96px}.section-kicker{font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:.09em;margin:0 0 16px;color:var(--muted)}.fine,.section-footnote{font-size:11px;line-height:1.9}.button{border-radius:999px;min-height:48px;background:var(--forest);font-size:13px;padding:12px 26px;font-weight:400}.button.outline{background:transparent}.button svg{width:18px;height:18px}.text-link{font-size:12px}.button.small{padding:10px 22px}.header{position:absolute;top:24px;left:64px;right:64px;width:auto;height:72px;padding:0 28px;border:0;border-radius:40px;background:#fff;gap:24px;z-index:30;box-shadow:none}.brand{width:240px;flex-shrink:0}.desktop-nav{margin-left:auto;gap:25px}.desktop-nav a{font-size:12px;white-space:nowrap}.header-actions{gap:18px;margin-left:12px}.header-actions .button{background:var(--forest)}.language-menu summary{min-width:44px}.language-options{border-radius:12px}.menu-toggle{width:36px;min-width:36px}.mobile-nav{position:absolute;top:108px;left:24px;right:24px;bottom:auto;height:auto;width:auto;padding:20px 28px;border-radius:18px;background:var(--paper);z-index:35;box-shadow:0 18px 40px #15241c20}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:12px 0;color:var(--ink)}
.hero{position:relative;height:900px;min-height:700px;max-height:none;background:var(--forest);color:#fff;padding:0;isolation:isolate}.hero-picture{position:absolute;inset:0;height:100%;margin:0;width:100%;z-index:-2}.hero-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00000008 30%,#00000070 100%),#00000024}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-masthead{position:absolute;left:64px;right:64px;bottom:48px;display:block;padding:0;margin:0;width:auto;max-width:none;background:none;z-index:1}.hero-location{font-size:13px;margin:0 0 12px;letter-spacing:.02em}.hero h1{font-size:38px;line-height:1.4;white-space:normal;max-width:1050px}.hero-display{font-family:Manor,Georgia,serif;font-size:clamp(85px,9.17vw,150px);font-weight:300;line-height:.98;letter-spacing:-.025em;white-space:nowrap;margin:14px 0 20px}.hero-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding:0;margin:0}.hero-desc{font-size:14px;line-height:1.7;letter-spacing:0}.hero-link{background:var(--paper);color:var(--ink);border:0;border-radius:100px;display:inline-flex;align-items:center;padding:13px 25px;gap:24px;font-size:13px;min-height:48px;margin:0}.hero-render-note{font-size:11px;opacity:.85;margin-top:22px}
.intro{display:block;background:var(--forest);color:var(--paper);padding-block:100px}.intro .section-kicker{color:var(--sage)}.intro-layout{display:grid;grid-template-columns: minmax(0,480fr) minmax(0,768fr);gap:64px;margin-top:48px;align-items:center}.intro-copy{max-width:none;padding:0}.intro-copy>p:not(.section-kicker){font-size:20px;line-height:1.7;max-width:450px}.intro-figure>img{width:100%;height:auto;aspect-ratio:768/492;object-fit:cover;object-position:center}.intro-figure figcaption{color:var(--sage);font-size:11px;padding-top:10px;display:block}.intro-metrics{display:flex;gap:64px;margin-top:48px}.intro-metrics>div>span{font-family:Manor,Georgia,serif;font-size:84px;line-height:1;color:var(--sage)}.intro-metrics small{font-family:var(--body);font-size:13px;margin-left:8px}.intro-metrics p{font-size:11px;color:var(--sage);margin-top:10px}
.residences{background:var(--paper)}.section-top{margin-bottom:40px}.residence-tabs{display:flex;gap:12px;margin:0 0 48px}.residence-tabs button{min-width:130px;border:1px solid var(--forest);border-radius:50px;padding:12px 24px;top:0;background:none;box-shadow:none;font-size:14px;flex:none}.residence-tabs button>span:first-child{font:inherit}.residence-tabs button[aria-selected=true]{background:var(--forest);color:var(--paper);box-shadow:none}.home-panel{display:grid;grid-template-columns:minmax(0,400fr) minmax(0,864fr);gap:48px;background:none;align-items:start}.home-info{grid-column:1;grid-row:1;padding:0;border:0;display:flex;flex-direction:column;align-items:start}.home-info-top{display:none}.home-info h3{font-family:var(--display);font-size:40px;line-height:1.5;margin:0 0 24px}.home-info>.muted{font-size:16px;line-height:1.9;max-width:none;order:2}.home-metrics{display:flex;gap:40px;order:1;margin:0 0 32px;padding:0;border:0;flex-wrap:wrap}.home-metrics dt{font-size:11px}.home-metrics dd{font-family:Manor,serif;font-size:80px;color:#a38b65;line-height:1.1;margin:10px 0 0}.home-metrics small{font:13px var(--body)}.home-info .button{order:3;margin-top:28px;width:auto;min-width:0;gap:24px}.home-info .fine{order:4;margin-top:20px;max-width:none}.home-media{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:24px;border:0;min-width:0}.home-plan{margin:0;padding:16px;background:white;min-width:0}.home-visual{display:block;width:100%;height:auto;aspect-ratio:2048/2896;padding:0;background:white;border:0;position:relative}.home-visual img{height:100%;width:100%;object-fit:contain;aspect-ratio:auto;transition:none}.home-plan figcaption{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:12px;gap:8px}.home-plan figcaption a{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:32px;height:32px}.expand-icon{width:30px;height:30px;font-size:16px;border-radius:50%;right:4px;top:4px;background:#ffffffdf}.section-footnote{margin-top:32px;max-width:1000px}.residence-overview{display:flex;gap:40px;margin-top:28px;margin-bottom:0}.residence-overview a{border:0;display:block}.residence-overview a>span:first-child{font-size:12px}.residence-overview a>span:last-child{display:block;font-size:10px;margin-top:5px}
.interiors-panorama{height:800px;position:relative;color:white;background:var(--forest)}.interiors-panorama>img{width:100%;height:100%;object-fit:cover}.interiors-panorama:after{content:'';position:absolute;inset:0;background:#00000021;pointer-events:none}.interiors-panorama>div{position:absolute;left:64px;top:56px;z-index:1}.interiors-panorama .section-kicker{color:white}.interiors-caption{position:absolute;bottom:32px;left:64px;font-size:11px;z-index:1}.interiors-selection{padding-block:64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.interiors-selection figure{margin:0;min-width:0}.interiors-selection button{width:100%;display:block;background:none;border:0;padding:0}.interiors-selection img{width:100%;height:286px;object-fit:cover}.interiors-selection figcaption{margin-top:14px;font-size:15px}.interiors-selection>.fine{grid-column:1/-1;max-width:1000px;margin-top:8px;color:var(--muted)}
.life{background:var(--sage)}.life-layout{display:block}.life-content{display:grid;grid-template-columns:minmax(0,440fr) minmax(0,808fr);gap:0 64px}.life-content>.section-kicker,.life-content>h2{grid-column:1/-1}.life-content .section-side-copy{font-family:var(--display);font-size:32px;line-height:1.6;margin-top:48px;max-width:420px}.amenity-grid{margin:48px 0 0;grid-column:2;grid-row:3/5;min-width:0}.amenity-grid article:nth-child(n){display:grid;grid-template-columns:1.15fr 1fr;gap:20px;padding:23px 0;border:0;border-bottom:1px solid #b7b8aa;align-items:center}.amenity-grid article:first-child{padding-top:0}.amenity-grid h3{font-family:var(--display);font-size:34px;line-height:1.5;font-weight:300}.amenity-grid p{font-size:12px;line-height:1.8;text-align:right}.life-content>.fine{grid-column:1;align-self:end;font-size:11px;margin-top:32px;max-width:380px}
.care{background:var(--forest);color:var(--paper)}.care-layout{display:block}.care .section-kicker{color:var(--sage)}.care h2{font-size:48px}.care-intro:empty{display:none}.care-link{font-size:12px;color:var(--sage);display:inline-block;margin-top:20px}.care-items{display:grid;grid-template-columns:1fr 1fr;gap:96px;margin-top:64px}.care-items article{display:block;border:0;padding:0}.care-items svg{display:none}.care-items h3{font-family:var(--display);font-weight:300;font-size:36px;color:var(--sage);line-height:1.6}.care-items p{font-size:18px;line-height:1.9;margin-top:20px}.care-terms{color:var(--sage);margin-top:40px}
.gallery{padding-block:64px}.gallery h2{font-size:36px}.gallery .gallery-grid{gap:24px}.gallery .gallery-item img{aspect-ratio:1.6}.gallery .exterior-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery .exterior-grid .gallery-item:first-child{grid-column:auto;grid-row:auto;display:block}.gallery .exterior-grid .gallery-item:first-child img{aspect-ratio:1.6;height:auto}.gallery-group+.gallery-group{margin-top:40px}.gallery details>summary{cursor:pointer;list-style:none}.gallery details>summary::-webkit-details-marker{display:none}.gallery summary .section-top{margin-bottom:0}.gallery summary:after{content:'＋';display:block;font-size:24px;margin-top:8px}.gallery details[open]>summary:after{content:'−';margin-bottom:24px}.gallery summary .section-side-copy{font-size:13px;max-width:380px}.faq{background:var(--paper);border-top:1px solid var(--line);padding-block:56px}.faq-layout{grid-template-columns:1fr 1.4fr;gap:64px}.faq h2{font-size:32px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}.contact{padding-block:100px;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.contact h2{font-size:48px}.contact p:not(.section-kicker){font-size:17px;line-height:1.9;max-width:570px;margin-top:28px}.contact-actions{display:flex;flex-direction:column;align-items:start}.phone-links{order:-1;width:100%;border:0;margin:0 0 32px}.phone-links a{font-family:Manor,serif;font-size:52px;letter-spacing:0;line-height:1.35;padding:0;border:0;white-space:nowrap}.phone-links svg{display:none}.contact-actions>.text-link{margin-top:22px}.footer{background:var(--forest);padding-block:64px 32px;color:var(--paper)}.footer-display{font-family:Manor,serif;font-size:clamp(72px,8.06vw,150px);line-height:1;letter-spacing:-.02em;white-space:nowrap;margin-bottom:40px}.footer-brand{display:none}.footer-top{border:0;padding-bottom:28px;display:flex;justify-content:space-between}.footer-top p{font-size:13px}.footer-bottom{font-size:11px;line-height:1.8;border-color:#ffffff26}.footer-pages{font-size:12px;padding-bottom:24px}.privacy-open{font-size:11px}.mobile-bar{display:none}.booking-dialog{border-radius:16px;background:var(--paper)}.dialog-content{padding:48px}.dialog-content h2{font-size:38px}.dialog-content .section-kicker{font-family:var(--body);letter-spacing:0}.dialog-content>.muted{font-size:14px;margin-top:18px}.dialog-content input,.dialog-content select,.dialog-content textarea{border-radius:4px;background:#fffefa;line-height:1.6}.dialog-content label{font-size:13px}.dialog-content form{margin-top:28px}.dialog-content .fine{font-size:11px}.dialog-close{border-radius:50%}.lightbox-bottom{font-family:var(--body)}.detail-page main{padding-top:130px}.detail-page .header{position:absolute}.detail-page .detail-intro{padding-top:30px}.detail-page h1{font-family:var(--display)}.detail-metrics dd{font-family:Manor,serif;font-size:72px}.detail-metrics .metric-style{font-family:var(--display);font-size:24px}.detail-page .detail-enquiry .phone-links a{font-size:36px}.detail-related h2{font-size:34px}.detail-lede{font-size:16px}.detail-plans .plan-pair img{object-fit:contain}.service-columns h2{font-size:36px}.service-columns p{font-size:16px}
html[lang=en] h2{font-size:60px}html[lang=en] .hero h1{font-size:44px;max-width:850px}html[lang=en] .home-info h3{font-size:48px}html[lang=en] .life-content .section-side-copy{font-size:40px}html[lang=en] .amenity-grid h3{font-size:40px}html[lang=en] .care-items h3{font-size:44px}html[lang=lo] h1,html[lang=lo] h2,html[lang=lo] h3{font-family:var(--display);font-weight:400;letter-spacing:0;line-height:1.7}html[lang=lo] .hero h1{font-size:34px;line-height:1.7}html[lang=lo] h2{font-size:40px}html[lang=lo] .home-info h3{font-size:34px;line-height:1.7}html[lang=lo] .home-tag{max-width:none}html[lang=lo] .hero-desc{font-size:14px;max-width:none}html[lang=lo] .hero-summary{min-width:0}html[lang=lo] .desktop-nav{gap:18px}html[lang=lo] .desktop-nav a{font-size:12px}html[lang=lo] .amenity-grid article{grid-template-columns:1.2fr 1fr}html[lang=lo] .amenity-grid h3{font-size:28px}html[lang=lo] .care-items h3{font-size:30px}html[lang=lo] .section-kicker{letter-spacing:.09em}html[lang=lo] .language-options a{font-family:'Noto Sans Lao',Inter,'Noto Sans SC',sans-serif}html[lang=lo] .life-content .section-side-copy{font-size:28px}
@media(min-width:1800px){.hero-masthead{left:max(64px,calc((100vw - 1600px)/2));right:max(64px,calc((100vw - 1600px)/2))}.header{left:max(64px,calc((100vw - 1600px)/2));right:max(64px,calc((100vw - 1600px)/2))}}
@media(max-width:1250px){.header{left:32px;right:32px;padding-inline:24px;gap:16px}.brand{width:210px}.desktop-nav{gap:18px}.header-actions{gap:12px;margin-left:0}.wrap{width:calc(100% - 80px)}.intro-layout,.home-panel,.life-content{gap:40px}.home-metrics{gap:24px}.home-metrics dd{font-size:68px}.home-media{gap:16px}.home-plan{padding:10px}.care-items{gap:60px}.phone-links a{font-size:44px}}
@media(max-width:1100px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.hero{height:850px}.hero-masthead{left:40px;right:40px}.hero h1{font-size:34px}.hero-display{font-size:9.2vw}.intro-layout{grid-template-columns:1fr 1.4fr}.intro-copy>p:not(.section-kicker){font-size:17px}.intro-metrics{gap:32px}.intro-metrics>div>span{font-size:68px}.home-panel{grid-template-columns:1fr}.home-info{grid-column:auto;grid-row:auto;max-width:680px}.home-media{grid-column:auto;grid-row:auto;width:100%;max-width:1000px;margin-top:12px}.home-info>.muted{font-size:16px}.interiors-panorama{height:620px}.interiors-selection img{height:220px}.amenity-grid h3{font-size:28px}.care-items h3{font-size:30px}.contact{gap:40px}.contact h2{font-size:38px}.phone-links a{font-size:38px}}
@media(max-width:680px){:root{--header:82px}.wrap{width:calc(100% - 48px)}.section{padding-block:64px}h2{font-size:32px;line-height:1.5}.section-kicker{font-size:10px;margin-bottom:14px}.header{left:24px;right:24px;top:24px;height:58px;padding:0 20px;gap:8px}.brand{width:180px}.header-actions{gap:4px}.header-actions>.button,.header-actions>.language-menu{display:none}.menu-toggle{width:28px;min-width:28px;height:40px}.hero{height:844px;min-height:700px;max-height:none}.hero-picture{inset:0;width:100%;height:100%;margin:0}.hero-image{object-position:center}.hero-masthead{left:24px;right:24px;bottom:40px;padding:0;width:auto}.hero-location{font-size:11px;margin-bottom:12px}.hero h1{font-size:25px;line-height:1.6;white-space:normal}.hero-display{font-size:clamp(48px,14.87vw,75px);line-height:.96;white-space:normal;max-width:380px;margin:14px 0 22px}.hero-summary{display:block;margin:0;min-width:0}.hero-desc{font-size:12px;line-height:1.8;max-width:330px}.hero-link{font-size:12px;min-height:44px;padding:10px 22px;margin-top:20px;gap:22px}.hero-render-note{font-size:10px;margin-top:22px}.intro{padding-block:64px;display:block}.intro h2{font-size:32px}.intro-layout{display:flex;flex-direction:column;gap:32px;margin-top:32px}.intro-copy>p:not(.section-kicker){font-size:16px;line-height:1.9;max-width:none}.intro-metrics{gap:48px;margin-top:28px}.intro-metrics>div>span{font-size:62px}.intro-metrics p{font-size:10px;margin-top:6px}.intro-figure{width:100%}.intro-figure>img{aspect-ratio:342/230;height:auto}.intro-figure figcaption{font-size:10px}.residences .section-top{display:flex;align-items:start;gap:12px;margin-bottom:28px}.residences .section-top>.text-link{font-size:11px;margin:24px 0 0;gap:8px;flex-shrink:0}.residences .section-top>.text-link svg{display:none}.residence-tabs{gap:10px;margin-bottom:28px}.residence-tabs button{padding:10px 20px;flex:none;min-width:118px;font-size:12px}.home-panel{gap:28px;grid-template-columns:1fr}.home-info{padding:0;border:0}.home-info h3{font-size:28px;margin-bottom:20px}.home-metrics{gap:40px;margin:0 0 24px;padding:0}.home-metrics dd{font-size:64px;margin-top:8px}.home-metrics dt{font-size:10px}.home-metrics small{font-size:11px}.home-info>.muted{font-size:14px;line-height:1.9}.home-info .button{width:auto;margin-top:24px;font-size:12px}.home-info .fine{font-size:10px;margin-top:18px}.home-media{grid-template-columns:1fr;gap:24px;margin:0}.home-plan{padding:12px}.home-visual{aspect-ratio:2048/2896;height:auto;padding:0}.home-visual img{object-fit:contain}.home-plan figcaption{font-size:12px;margin-top:8px}.expand-icon{right:4px;top:4px;width:28px;height:28px}.section-footnote{font-size:10px;margin-top:24px}.residence-overview{gap:24px;margin-top:24px}.residence-overview a>span:first-child{font-size:11px}.residence-overview a>span:last-child{font-size:10px}.interiors-panorama{height:430px}.interiors-panorama>div{top:32px;left:24px}.interiors-panorama h2{font-size:32px}.interiors-caption{bottom:24px;left:24px;font-size:10px}.interiors-selection{padding-block:32px;grid-template-columns:1fr;gap:24px}.interiors-selection img{height:auto;aspect-ratio:342/226}.interiors-selection figcaption{font-size:13px;margin-top:10px}.interiors-selection>.fine{font-size:10px;margin:0}.life-content{display:block}.life-content h2{font-size:32px}.life-content .section-side-copy{font-size:26px;line-height:1.7;margin-top:28px;max-width:320px}.amenity-grid{margin:32px 0 0}.amenity-grid article:nth-child(n){grid-template-columns:1.2fr 1fr;gap:16px;padding:18px 0;align-items:center}.amenity-grid h3{font-size:26px}.amenity-grid p{font-size:11px;line-height:1.8}.life-content>.fine{font-size:10px;margin-top:24px;max-width:none}.care-layout{display:block}.care h2{font-size:32px}.care-link{font-size:11px;margin-top:18px}.care-items{display:block;margin-top:36px}.care-items article{padding:0}.care-items article+article{margin-top:32px}.care-items h3{font-size:27px;line-height:1.6}.care-items p{font-size:15px;line-height:1.9;margin-top:14px}.care-terms{font-size:10px;margin-top:28px}.gallery{padding-block:40px}.gallery h2{font-size:28px}.gallery summary .section-top{display:block}.gallery summary .section-side-copy{font-size:12px;margin-top:18px}.gallery-filters{flex-wrap:wrap;justify-content:start;gap:16px}.gallery-filters button{font-size:11px}.gallery .exterior-grid,.gallery .interior-grid{grid-template-columns:1fr}.gallery .exterior-grid .gallery-item:first-child{grid-column:auto}.gallery .gallery-item img,.gallery .exterior-grid .gallery-item:first-child img{aspect-ratio:1.6;height:auto}.gallery-group-heading .fine{font-size:11px}.gallery .gallery-item>span{font-size:11px}.gallery>.fine{font-size:10px}.faq-layout{grid-template-columns:1fr;gap:24px}.faq h2{font-size:28px}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}.contact{grid-template-columns:1fr;gap:32px;padding-block:64px}.contact h2{font-size:32px}.contact p:not(.section-kicker){font-size:15px;line-height:1.9;margin-top:24px}.phone-links{margin-bottom:24px}.phone-links a{font-size:36px;padding:0}.contact-actions>.button{font-size:12px}.footer{padding-block:48px 32px}.footer-display{font-size:clamp(43px,12.56vw,70px);line-height:.98;white-space:normal;max-width:360px;margin-bottom:32px}.footer-top{display:flex;flex-direction:column;align-items:start;gap:20px}.footer-top p{font-size:12px}.footer-pages{font-size:11px}.footer-bottom{font-size:10px}.privacy-open{font-size:10px}.mobile-bar{display:none}.booking-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);border-radius:12px}.dialog-content{padding:42px 22px 28px}.dialog-content h2{font-size:28px}.dialog-content>.muted{font-size:13px}.dialog-content label{font-size:12px}.dialog-content input,.dialog-content select,.dialog-content textarea{font-size:16px}.dialog-content .field-row{grid-template-columns:1fr}.dialog-content .fine{font-size:10px}.lightbox-bottom{gap:10px;flex-wrap:wrap}.detail-page main{padding-top:110px}.detail-page .detail-intro{padding-top:24px}.detail-page .detail-intro h1{font-size:34px}.detail-metrics dd{font-size:60px}.detail-lede{font-size:14px}.detail-page .detail-enquiry .phone-links a{font-size:32px}.detail-page .detail-related h2{font-size:28px}.service-columns h2{font-size:28px}.service-columns p{font-size:14px}html[lang=en] h2{font-size:40px}html[lang=en] .hero h1{font-size:31px;line-height:1.25}html[lang=en] .home-info h3{font-size:38px}html[lang=en] .life-content .section-side-copy{font-size:32px}html[lang=en] .amenity-grid h3{font-size:31px}html[lang=en] .care-items h3{font-size:34px}html[lang=lo] .hero h1{font-size:23px;line-height:1.7}html[lang=lo] h2,html[lang=lo] .intro-copy h2{font-size:28px;line-height:1.7}html[lang=lo] .hero-summary{display:block;min-width:0}html[lang=lo] .hero-desc{font-size:12px;max-width:none}html[lang=lo] .hero-link{font-size:12px}html[lang=lo] .home-info h3{font-size:27px;line-height:1.7}html[lang=lo] .amenity-grid h3{font-size:23px}html[lang=lo] .amenity-grid p{font-size:11px}html[lang=lo] .amenity-grid article{grid-template-columns:1.2fr 1fr}html[lang=lo] .care-items h3{font-size:25px}html[lang=lo] .life-content .section-side-copy{font-size:24px}html[lang=lo] .gallery-filters button{font-size:11px}html[lang=lo] .dialog-content h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.header,.mobile-nav,.mobile-bar{display:none}.hero{height:500px}.hero-masthead{bottom:24px}.section{padding-block:30px}.home-media{grid-template-columns:1fr 1fr}.home-panel{display:block}.home-info{margin-bottom:24px}}

.mobile-languages{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.mobile-languages summary{display:none}.mobile-languages .language-options{position:static;display:flex;gap:8px;box-shadow:none;background:none;border:0;padding:0}.mobile-languages .language-options a{font-family:Inter,'Noto Sans SC','Noto Sans Lao',sans-serif;min-height:44px;padding:8px 12px;font-size:13px}.language-options a[lang=lo]{font-family:'Noto Sans Lao',sans-serif}.language-options a[lang=zh-Hans]{font-family:'Noto Sans SC',sans-serif}

.hero-desc{color:#fff}.home-info{align-self:start}.intro-metrics p{color:var(--sage)}
.hero-location{color:#fff}
@media(max-width:1100px){.home-info{order:-1}}

/* Client revision: clear, conventional bold numerals across all languages. */
@font-face{font-family:'Manor Numerals';src:url('/assets/fonts/InterBold.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0030-0039,U+0660-0669,U+0ED0-0ED9}
:root{--body:'Manor Numerals',Inter,'Noto Sans SC',sans-serif;--display:'Manor Numerals','Noto Serif SC',serif}
html[lang=en]{--display:'Manor Numerals',Manor,Georgia,serif}
html[lang=lo]{--body:'Manor Numerals','Noto Sans Lao',sans-serif;--display:'Manor Numerals','Noto Serif Lao',serif}
.intro-metrics>div>span,.home-metrics dd,.detail-metrics dd,.phone-links a{font-family:'Manor Numerals',Inter,sans-serif;font-weight:700;font-style:normal;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em}
.intro-metrics>div>span{font-size:64px;line-height:1.2}.home-metrics dd{font-size:64px;line-height:1.25}.detail-metrics dd{font-size:64px}.phone-links a{font-size:34px;line-height:1.7;letter-spacing:-.02em}.detail-page .detail-enquiry .phone-links a{font-size:30px}.home-metrics small,.intro-metrics small{font-family:var(--body);font-weight:400;letter-spacing:0}.detail-metrics .metric-style{font-family:var(--display);font-weight:300;letter-spacing:0}
.intro{background:#e4ddcc;color:var(--ink);padding-block:96px}.intro .section-kicker{color:#687166}.intro-layout{grid-template-columns:minmax(0,430fr) minmax(0,818fr);gap:64px;align-items:center;margin-top:40px}.intro-copy>p:not(.section-kicker){font-size:18px;line-height:1.9;max-width:430px}.intro-metrics{gap:44px;margin-top:36px}.intro-metrics>div>span{color:var(--forest)}.intro-metrics p{color:var(--muted);font-size:12px;margin-top:6px}.intro-figure{padding:12px 12px 0;background:#f5f2e9}.intro-figure>img{width:100%;aspect-ratio:1672/941;height:auto;object-fit:contain;object-position:center;background:#d9dace}.intro-figure figcaption{color:var(--muted);padding:12px 2px 14px;font-size:11px}
@media(max-width:1100px){.intro-layout{grid-template-columns:1fr 1.5fr;gap:40px}.intro-copy>p:not(.section-kicker){font-size:16px}.intro-metrics{gap:24px}.intro-metrics>div>span{font-size:50px}.phone-links a{font-size:29px}}
@media(max-width:680px){.intro{padding-block:64px}.intro-layout{display:flex;gap:28px;margin-top:28px}.intro-copy>p:not(.section-kicker){font-size:16px;line-height:1.9;max-width:none}.intro-metrics{gap:40px;margin-top:28px}.intro-metrics>div>span{font-size:48px}.intro-metrics p{font-size:11px}.intro-figure{padding:8px 8px 0}.intro-figure>img{aspect-ratio:1672/941;object-fit:contain}.intro-figure figcaption{font-size:10px;padding:9px 2px 11px}.home-metrics dd{font-size:50px}.detail-metrics dd{font-size:50px}.phone-links a{font-size:27px;line-height:1.8}.detail-page .detail-enquiry .phone-links a{font-size:25px}.detail-metrics .metric-style{font-size:20px}}
