/* Final conversion and facilities layer. The existing AMORA palette remains intact. */
#gallery,.sky,.preview-ribbon{display:none!important}
.facility-stage,.facility-list,.facility-main{display:none!important}
.facilities{overflow:hidden}
.facilities .section-head{margin-bottom:36px}
.facility-shell{position:relative}
.facility-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;touch-action:auto;overscroll-behavior-inline:contain;padding:0 0 12px}
.facility-track::-webkit-scrollbar{display:none}
.facility-slide{flex:0 0 72%;min-width:0;scroll-snap-align:start;margin:0;transition:transform .32s ease}
.facility-slide img{width:100%;aspect-ratio:16/8.2;object-fit:cover;display:block;background:#264339}
.facility-slide figcaption{padding:19px 2px 8px;min-height:104px}
.facility-slide h3{font-size:clamp(1.65rem,2.4vw,2.3rem);line-height:1.1;margin:0 0 7px;color:#fff}
.facility-slide p{font-size:.95rem;line-height:1.5;color:#c7d2cd;margin:0;max-width:650px}
.facility-controls{display:flex;align-items:center;gap:13px;margin-top:17px}
.facility-controls button{width:52px;height:52px;border-radius:50%;border:1px solid #ffffff75;background:transparent;color:#fff;font-size:1.5rem;line-height:1;transition:background .3s ease,transform .3s ease}
.facility-controls button:hover{background:#ffffff20;transform:translateY(-3px)}
.facility-progress{margin-left:12px;letter-spacing:.13em;font-size:.82rem;font-weight:800;color:var(--lime)}
.facility-progress-line{width:180px;height:2px;background:#ffffff40;margin-left:14px}.facility-progress-line span{display:block;height:100%;background:var(--lime);width:11.11%;transition:width .3s ease}
.more-discover{border-top:1px solid #ffffff35;margin-top:62px;padding-top:28px}
.more-discover h3{font:700 .78rem/1.2 Inter,system-ui;letter-spacing:.16em;color:var(--lime);margin:0 0 20px}
.more-list{display:flex;flex-wrap:wrap;gap:10px}.more-list span{border:1px solid #ffffff46;padding:10px 15px;font-size:.9rem;color:#e1eae5}
.whatsapp-float{position:fixed;right:20px;bottom:22px;z-index:65;width:54px;height:54px;border-radius:50%;background:#1e7052;color:white;display:grid;place-items:center;box-shadow:0 10px 30px #09221855;transition:transform .3s ease,box-shadow .3s ease}
.whatsapp-float svg{width:27px;height:27px;fill:currentColor}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 15px 32px #09221866}
.form-in-view .whatsapp-float{display:none}
.location-wa{margin-top:14px}
.contact .lead{font-size:1rem;line-height:1.5;margin-bottom:0}
.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;font-size:1rem;line-height:1.5}
.contact-details .contact-line{margin:0;font-weight:400}
.contact-details a{max-width:100%;overflow-wrap:anywhere;text-decoration:none}
.form .form-grid{grid-template-columns:1fr 1fr}.form .full{grid-column:1/-1}
.form label{font-size:.87rem}.form .button{min-width:150px}
.privacy-notice{margin:12px 0 0;color:var(--muted);font-size:1rem;line-height:1.5}
.site-header .button,.actions .button,.discovery article,.master-components article,.native-factsheet article,.location-wa,.mobile-cta .button{transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.hero>img{transform:translate3d(var(--hero-depth-x,0px),var(--hero-depth-y,0px),0) scale(1.015);transition:transform .35s ease-out}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.site-header .button:hover,.actions .button:hover,.discovery article:hover,.master-components article:hover,.native-factsheet article:hover,.location-wa:hover,.mobile-cta .button:hover{transform:translateY(-5px);box-shadow:0 14px 32px #0c211c22}.facility-slide:hover img{transform:scale(1.015)}.facility-slide img{transition:transform .36s ease}}
.reveal-item{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.reveal-item.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .52s ease,transform .52s ease}.reveal-item.reveal-ready.reveal-visible{opacity:1;transform:none}}
@media(max-width:900px){.facility-slide{flex-basis:86%}}
@media(max-width:600px){.facility-slide{flex-basis:90%}.facility-track{gap:12px}.facility-slide img{aspect-ratio:4/3}.facility-slide figcaption{min-height:114px}.facility-controls button{width:48px;height:48px}.facility-progress-line{width:80px}.more-discover{margin-top:45px}.whatsapp-float{right:13px;bottom:91px;width:48px;height:48px}.form .form-grid{grid-template-columns:1fr}.form .full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.facility-track{scroll-behavior:auto}.hero>img,.facility-slide,.facility-slide img,.whatsapp-float,.facility-controls button,.site-header .button,.actions .button,.discovery article,.master-components article,.native-factsheet article,.location-wa,.mobile-cta .button{transition:none!important;transform:none!important}.reveal-item,.reveal-item.reveal-ready{opacity:1!important;transform:none!important}}

/* AMORA typography preview: preserve palette, imagery, content and English hero. */
html:root{--amora-ui-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
html body{font-family:var(--amora-ui-font);font-size:1rem;line-height:1.65}
body h2{font-family:var(--amora-ui-font);font-weight:600;font-size:clamp(1.875rem,3.4vw,3.25rem);line-height:1.18;letter-spacing:-.025em;margin:12px 0 18px;text-wrap:balance}
body h3{font-family:var(--amora-ui-font);font-weight:600;letter-spacing:-.015em}
html[lang^="zh"] h1{font-family:var(--amora-ui-font);font-weight:600;font-size:clamp(2.5rem,6.4vw,5.75rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
html[lang^="zh"] h2,html[lang^="zh"] h3{letter-spacing:0}
html[lang^="zh"] .hero h1 span{font-family:var(--amora-ui-font);font-weight:500;letter-spacing:.025em;line-height:1.5}
body .lead{font-size:1rem;line-height:1.65}
body .quote{font-family:var(--amora-ui-font);font-size:clamp(1.375rem,2.1vw,2rem);font-weight:500;line-height:1.45}
body .section-head{gap:32px;margin-bottom:32px}
body .eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.12em;line-height:1.5}
body .fact strong,body .residence-stats strong,body .fact-value,body .component-card .number{font-family:var(--amora-ui-font);font-weight:600;font-variant-numeric:tabular-nums}
body .fact span,body .fact-label,body .fact-note{font-size:.875rem;line-height:1.5}
body .fact-label{font-weight:600;letter-spacing:.04em}
body .component-card p,body .facility-slide p,body .more-list span{font-size:1rem;line-height:1.65}
body .facility-slide h3{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.3}
body .more-discover h3{font-family:var(--amora-ui-font);font-size:.875rem;line-height:1.5;font-weight:600;letter-spacing:.1em}
body .plan-copy h3{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15}
body .plan-meta strong{font-size:1rem;font-weight:600}
body .location-panel strong{font-family:var(--amora-ui-font);font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;font-weight:600;letter-spacing:-.025em}
body .button,body .nav a:not(.button),body .lang,body .mobile-cta .button{font-size:.875rem;font-weight:600}
body .form label{font-size:.875rem;font-weight:600;line-height:1.5}
body .form input,body .form select{font-size:1rem;line-height:1.5;font-weight:400}
body #faqList summary{font-weight:600;line-height:1.6;gap:20px}
body #faqList p{font-size:1rem;line-height:1.75;margin:12px 0 4px}
body .caption,body .note,body .indicator,body .footer{font-size:.875rem;line-height:1.65}
body .contact .lead,body .privacy-notice,body .contact-details{font-size:1rem;line-height:1.5}
@media(max-width:600px){body h2{font-size:1.875rem;line-height:1.25;margin-bottom:16px}html[lang^="zh"] h1{font-size:clamp(2.5rem,10.5vw,3.75rem);line-height:1.2}body .section-head{margin-bottom:28px}body .hero h1 span{font-size:1rem;line-height:1.5}body .plan-copy{padding:28px 24px}}

/* Approved email enquiry and country-code controls. */
.form .lead-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:0 0 18px}
.form .lead-consent input{width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;flex:0 0 18px;accent-color:var(--forest,#17382f)}
.form .form-status[data-state="success"]{color:#216244}
.form .form-status[data-state="error"]{color:#9b2626}
.form button:disabled{opacity:.7;cursor:wait}
.phone-field{grid-column:1/-1;min-width:0;font-size:.87rem;font-weight:700}
.phone-field>.field-phone{display:block;margin-bottom:8px}
.phone-input-group{display:grid;grid-template-columns:minmax(100px,120px) minmax(0,1fr);gap:8px}
.phone-input-group input,.phone-input-group select{width:100%;min-width:0}
.phone-hint{display:block;margin-top:7px;color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5}
.custom-dial-code{margin-top:10px}
.custom-dial-code[hidden]{display:none!important}

/* Visual Upgrade Phase 1: current Production content, CSS-only editorial polish. */
html:root{--muted:#59675f;--line:#d7d9ce;--amora-section-space:clamp(64px,7vw,112px);--amora-button-radius:2px}
body{line-height:1.7}
body section:not(.hero){padding-top:var(--amora-section-space);padding-bottom:var(--amora-section-space)}
body .wrap{width:min(1180px,88vw)}
body .site-header{height:80px;box-shadow:none}
body .brand{font-weight:700;letter-spacing:.22em}
body .brand small{font-weight:500;letter-spacing:.17em}
body .nav{gap:20px}
body .nav a:not(.button),body .lang{font-size:.8125rem}
body .hero{min-height:calc(100svh - 80px)}
body .hero:after{background:linear-gradient(90deg,#081d19e6 0%,#081d1994 48%,#081d191a 85%),linear-gradient(0deg,#081d19c4 0%,transparent 62%)}
body .hero>img{transform:none!important;transition:none}
body .hero-copy{max-width:820px;padding-top:clamp(96px,13vh,152px);padding-bottom:clamp(64px,9vh,100px)}
body .hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(4.75rem,8vw,8rem);line-height:.98;letter-spacing:.025em;margin:22px 0 28px}
body .hero h1 span{font-family:var(--amora-ui-font);font-size:clamp(.875rem,1.25vw,1.125rem);font-weight:600;line-height:1.5;letter-spacing:.2em;margin-top:20px}
body .hero p{font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7;max-width:48ch;color:#edf1e9}
body .hero .actions{margin-top:32px;gap:12px}
body h2{font-size:clamp(1.875rem,3.15vw,3rem);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:14px 0 22px;max-width:24ch;text-wrap:balance}
body h3{font-weight:500;line-height:1.3;letter-spacing:-.01em}
body .eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1.6}
body .lead{font-size:1rem;line-height:1.8;max-width:62ch}
body .section-head{gap:40px;margin-bottom:40px}
body .section-head>.lead{max-width:46ch}
body .quote{font-size:clamp(1.375rem,2vw,1.875rem);font-weight:400;line-height:1.45;padding-left:24px;border-left-width:3px;margin-top:28px}
body .fact{padding:30px 24px}
body .fact strong{font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:500;line-height:1.15;letter-spacing:-.025em}
body .fact span{font-size:.8125rem;line-height:1.6}
body .master-components{gap:14px}
body .component-card{padding:24px 22px;border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--paper);box-shadow:none}
body .component-card:nth-child(n){border-left-color:var(--line)}
body .component-card .number{font-size:1.5rem;font-weight:400;color:var(--moss)}
body .component-card h3{font-size:1.125rem;line-height:1.4}
body .component-card p{font-size:.9375rem;line-height:1.75}
body .residence-editorial{gap:clamp(28px,4.5vw,64px)}
body .residence-content h2{max-width:24ch}
body .residence-content .lead{margin-bottom:28px}
body .native-factsheet{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
body .native-factsheet .fact-card{min-height:140px;padding:24px 20px;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:12px;box-shadow:none}
body .fact-icon{width:28px;height:28px;border:0;border-radius:0;opacity:.8}
body .fact-icon svg{width:19px;height:19px}
body .fact-label{font-size:.6875rem;line-height:1.6;letter-spacing:.09em;color:var(--muted)}
body .fact-value{font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:500;line-height:1.45;margin-top:8px;color:var(--forest)}
body .fact-note,body .completion-disclaimer{font-size:.8125rem;line-height:1.7}
body .completion-disclaimer{margin-top:20px}
body .facility-track{gap:24px;align-items:flex-start;padding-bottom:12px}
body .facility-slide{flex-basis:56%;transition:none;overflow:hidden}
body .facility-slide:first-child{flex-basis:72%}
body .facility-slide img{aspect-ratio:16/9;object-fit:cover;transform:none;clip-path:inset(0);background:#264339}
body .facility-slide figcaption{padding:22px 0 6px;min-height:104px}
body .facility-slide h3{font-size:clamp(1.375rem,2vw,1.875rem);font-weight:500;line-height:1.35;margin-bottom:8px}
body .facility-slide p{font-size:.9375rem;line-height:1.75;max-width:54ch;color:#d4dfd8}
body .facility-controls{margin-top:24px;gap:12px}
body .facility-controls button{width:48px;height:48px;border-color:#ffffff70;transition:background .2s ease,border-color .2s ease}
body .facility-controls button:hover{transform:none;background:#ffffff14;border-color:#fff}
body .facility-controls button:disabled{opacity:.4;cursor:default}
body .facility-progress{font-size:.75rem;font-weight:500;letter-spacing:.12em}
body .more-discover{margin-top:44px;padding-top:28px}
body .more-list{gap:8px 20px}
body .more-list span{padding:5px 0;border:0;font-size:.875rem;color:#e1eae5}
body .plan-viewer{box-shadow:none;border:1px solid var(--line);margin-top:28px}
body .plan-image-wrap{background:#eee9dd;min-width:0}
body .plan-image-wrap img{object-fit:contain;transform:none;filter:none}
body .plan-copy{padding:40px 32px}
body .plan-copy h3{font-size:clamp(2.25rem,3.8vw,3.5rem);font-weight:500;margin:12px 0 16px}
body .plan-meta{gap:20px;margin:12px 0 20px}
body .plan-meta strong{font-size:1.0625rem;font-weight:600;line-height:1.5}
body .type-tabs,body .layout-tabs{gap:8px}
body .type-tabs button,body .layout-tabs button{min-width:56px;min-height:48px;padding:11px 18px;border:1px solid #aeb7ac;border-radius:var(--amora-button-radius);font-size:.8125rem;font-weight:600;letter-spacing:.04em;transition:background .2s ease,border-color .2s ease,color .2s ease}
body .type-tabs button.active,body .layout-tabs button.active{background:var(--forest);color:white;border-color:var(--forest);box-shadow:inset 0 -3px 0 var(--lime)}
body .type-tabs button:not(.active):hover,body .layout-tabs button:not(.active):hover{background:#e4e6d9;border-color:var(--forest)}
body .discovery{gap:16px;margin-top:28px}
body .discovery article{border-top:1px solid var(--forest);padding:24px;background:var(--paper);box-shadow:none}
body .discovery h3{font-size:1.25rem;line-height:1.4}
body .discovery p{font-size:.9375rem;line-height:1.75}
body .button,body .mobile-cta .button{min-height:48px;padding:12px 22px;border-radius:var(--amora-button-radius);font-size:.8125rem;font-weight:600;line-height:1.4;letter-spacing:.055em;transition:background .2s ease,border-color .2s ease,color .2s ease}
body .button:hover{background:var(--deep);border-color:var(--deep);color:white;transform:none;box-shadow:none}
body .button.light:hover{background:#e6e893;border-color:#e6e893;color:var(--deep)}
body .button.ghost:hover{background:#ffffff12;border-color:currentColor;color:inherit}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body summary:focus-visible{outline:3px solid #a6ad43;outline-offset:4px}
body .contact a:focus-visible,body .hero a:focus-visible,body .facilities button:focus-visible{outline-color:var(--lime)}
body #faqList{max-width:960px}
body #faqList details{padding:22px 0;border-color:#c8cec2}
body #faqList summary{min-height:44px;align-items:center;font-size:1rem;line-height:1.6;font-weight:500;gap:24px}
body #faqList summary:after{font-size:1.3rem;font-weight:400;color:var(--moss);flex:0 0 20px;text-align:center}
body #faqList p{max-width:70ch;margin:14px 0 4px;font-size:.9375rem;line-height:1.8;color:var(--muted)}
body .contact-grid{align-items:center;gap:clamp(32px,5vw,72px)}
body .contact h2{max-width:18ch}
body .contact .lead{max-width:48ch;line-height:1.75;color:#e1e8df}
body .contact-details{font-size:.9375rem;line-height:1.65;margin-top:18px;gap:4px}
body .form{padding:clamp(24px,3vw,40px);border:1px solid #e2e3d8;box-shadow:none}
body .form .form-grid{gap:18px 16px}
body .form label,body .phone-field{font-size:.8125rem;font-weight:600;line-height:1.6}
body .form input,body .form select{min-height:48px;border-color:#b6beb4;padding:11px 12px;border-radius:2px;font-size:1rem;line-height:1.5}
body .form .lead-consent input{min-height:18px;padding:0;border-radius:0}
body .privacy-notice{font-size:.875rem;line-height:1.75;margin-top:18px;color:var(--muted)}
body .phone-hint{font-size:.75rem;line-height:1.65;color:var(--muted)}
body .footer{padding-top:36px;padding-bottom:110px;font-size:.8125rem;line-height:1.8}
body .footer-inner{gap:48px}
body .footer-inner>div:last-child{max-width:58ch}
body .whatsapp-float{width:52px;height:52px;background:#1e7052;box-shadow:0 5px 18px #09221835;transition:background .2s ease}
body .whatsapp-float:hover{transform:none;box-shadow:0 5px 18px #09221835;background:#185b43}
html[lang^="zh"] body .hero h1{font-family:var(--amora-ui-font);font-weight:500;letter-spacing:.02em;font-size:clamp(3rem,6.8vw,6rem);line-height:1.05}
html[lang^="zh"] body .hero h1 span{font-weight:500;letter-spacing:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65}
html[lang^="zh"] body h2,html[lang^="zh"] body h3,html[lang^="zh"] body .eyebrow,html[lang^="zh"] body .button,html[lang^="zh"] body .fact-label{letter-spacing:0}
html[lang^="zh"] body .lead,html[lang^="zh"] body #faqList p{line-height:1.9}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body .facility-slide:hover img{transform:scale(1.02);transition:transform .35s ease}body .master-components article:hover,body .native-factsheet article:hover,body .discovery article:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:no-preference){body .reveal-item.reveal-ready{opacity:1;transform:none;transition:none}body .reveal-item.reveal-visible{opacity:1;transform:none}.hero-copy{animation:amora-visual-enter .5s ease-out both}@keyframes amora-visual-enter{from{opacity:1;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:980px){body .residence-editorial{gap:32px}body .native-factsheet .fact-card{min-height:120px}}
@media(max-width:900px){body .hero{min-height:680px;min-height:calc(100svh - 80px)}body .facility-slide,body .facility-slide:first-child{flex-basis:84%}body .nav{gap:8px}body .nav a:not(.button){min-height:44px;display:flex;align-items:center}body .mobile-cta .button{min-height:48px;padding:10px 8px;font-size:.75rem;letter-spacing:.035em}body .whatsapp-float{right:14px;bottom:88px;width:48px;height:48px}}
@media(max-width:620px){body .wrap{width:90vw}body section:not(.hero){padding-top:64px;padding-bottom:64px}body .hero-copy{padding-top:72px;padding-bottom:60px}body .hero h1{font-size:clamp(3.4rem,15.5vw,5rem);line-height:1;letter-spacing:.01em;margin:20px 0 24px}body .hero h1 span{font-size:.875rem;letter-spacing:.14em;margin-top:18px}body .hero p{font-size:1rem}body h2{font-size:clamp(1.75rem,7.2vw,2.25rem);line-height:1.25;margin-bottom:20px}body .section-head{gap:18px;margin-bottom:28px}body .section-head>.lead{max-width:none}body .fact{padding:24px 16px}body .fact strong{font-size:1.75rem}body .fact span{font-size:.75rem}body .quote{font-size:1.375rem}body .component-card{padding:20px 18px;grid-template-columns:34px minmax(0,1fr);gap:12px}body .residence-content .lead{margin-bottom:24px}body .native-factsheet .fact-card{min-height:0;padding:22px 18px}body .fact-value{font-size:1.25rem}body .facility-track{gap:16px}body .facility-slide,body .facility-slide:first-child{flex-basis:92%}body .facility-slide img{aspect-ratio:16/10}body .facility-slide figcaption{padding-top:18px;min-height:116px}body .facility-slide h3{font-size:1.375rem}body .facility-controls{margin-top:16px;gap:8px}body .facility-progress-line{width:64px;margin-left:4px}body .facility-progress{margin-left:6px}body .more-discover{margin-top:32px}body .plan-copy{padding:28px 22px}body .type-tabs button,body .layout-tabs button{padding:11px 16px}body .discovery{gap:12px}body .discovery article{padding:20px}body .discovery h3{font-size:1.125rem}body #faqList details{padding:18px 0}body #faqList summary{font-size:.9375rem;gap:14px}body .contact-grid{gap:28px}body .form{padding:24px 18px}body .contact h2{max-width:18ch}body .contact-details{margin-top:14px}body .privacy-notice{font-size:.8125rem}body .footer{padding-bottom:120px}html[lang^="zh"] body .hero h1{font-size:clamp(2.75rem,12vw,4rem);line-height:1.12;letter-spacing:0}html[lang^="zh"] body .hero h1 span{font-size:1rem;line-height:1.7;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){body .hero-copy,body .facility-slide img,body .button,body .whatsapp-float{animation:none!important;transition:none!important;transform:none!important}body .reveal-item,body .reveal-item.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}}

/* Visual Upgrade Phase 2 — Version 17 baseline; presentation only. */
html:root{--amora-section-space:clamp(72px,7.2vw,108px);--amora-content-gap:clamp(28px,4vw,56px);--amora-hairline:#cdd3c8}
body .hero{padding:0;min-height:clamp(580px,calc(100svh - 80px),860px)}
body .hero:after{background:linear-gradient(90deg,#091f19d9 0%,#091f1980 44%,#091f1905 88%),linear-gradient(0deg,#091f19b8 0%,#091f1920 54%,transparent 80%)}
body .hero-copy{width:min(1180px,88vw);max-width:none;padding-top:112px;padding-bottom:88px}
body .hero h1{max-width:11ch;font-size:clamp(4.75rem,7.4vw,7.25rem);letter-spacing:.012em;line-height:1.02;margin:22px 0 26px}
body .hero h1 span{font-size:clamp(.875rem,1.1vw,1rem);letter-spacing:.19em;line-height:1.6;margin-top:22px}
body .hero p{max-width:41ch;line-height:1.8;margin:0;color:#f1f3eb}
body .hero .actions{margin-top:30px;gap:12px}
body h2{font-size:clamp(1.875rem,3vw,2.875rem);line-height:1.22;letter-spacing:-.03em;font-weight:500}
body .eyebrow{font-size:.6875rem;line-height:1.65;letter-spacing:.15em}
body .section-head{align-items:flex-start;gap:var(--amora-content-gap);margin-bottom:38px}
body .section-head>div{min-width:0}
body .section-head>.lead{font-size:.96875rem;line-height:1.85;max-width:44ch;margin-top:34px}
body .intro-grid,body .residence-editorial,body .location-grid{gap:var(--amora-content-gap)}
body .quote{font-size:clamp(1.375rem,1.85vw,1.75rem);line-height:1.5;margin-bottom:0}
body .fact{padding:28px 24px}
body .fact strong{font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,2.4vw,2.25rem)}
body .master-map{box-shadow:none;border-color:var(--amora-hairline);padding:10px}
body .component-card{background:transparent;border-color:var(--amora-hairline)}
body .component-card .number{color:var(--moss);font-size:1.25rem;line-height:1.7}
body .component-card h3{font-size:1.0625rem;line-height:1.45}
body .residence-visual img{box-shadow:none}
body .native-factsheet{background:var(--paper);border-color:var(--amora-hairline)}
body .native-factsheet .fact-card{min-height:132px;padding:24px 20px;border-color:var(--amora-hairline);grid-template-columns:24px minmax(0,1fr);gap:12px}
body .fact-icon{width:24px;height:24px;opacity:.65}
body .fact-label{font-size:.65625rem;font-weight:500;letter-spacing:.075em;line-height:1.7}
body .fact-value{font-size:clamp(1.1875rem,1.5vw,1.375rem);line-height:1.4;font-weight:600;margin-top:10px;font-variant-numeric:tabular-nums}
body .facilities .section-head{margin-bottom:44px}
body .facility-track{gap:28px;align-items:flex-start;counter-reset:amora-facility;padding-bottom:16px;scroll-snap-type:x proximity}
body .facility-slide{flex-basis:54%;overflow:hidden;counter-increment:amora-facility}
body .facility-slide:first-child,body .facility-slide:last-child{flex-basis:84%}
body .facility-slide:nth-child(2),body .facility-slide:nth-child(8){flex-basis:100%}
/* Preserve complete official panoramas, including the combined room images. */
body .facility-slide img{width:100%;height:auto;aspect-ratio:779/321;object-fit:contain;object-position:center;background:var(--deep);border-radius:2px;clip-path:inset(0 round 2px)}
body .facility-slide:first-child img{aspect-ratio:779/323}
body .facility-slide:nth-child(2) img,body .facility-slide:nth-child(8) img{aspect-ratio:1558/321}
body .facility-slide:last-child img{aspect-ratio:1568/426}
body .facility-slide figcaption{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;row-gap:6px;padding:22px 0 8px;min-height:112px;border-top:1px solid #ffffff24;margin-top:16px}
body .facility-slide figcaption:before{content:counter(amora-facility,decimal-leading-zero);grid-row:1/3;color:var(--lime);font-size:.6875rem;letter-spacing:.07em;padding-top:7px;font-variant-numeric:tabular-nums}
body .facility-slide h3{grid-column:2;font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:500;line-height:1.35;margin:0}
body .facility-slide p{grid-column:2;font-size:.90625rem;line-height:1.8;max-width:50ch;margin:0;color:#d4dfd8}
body .facility-controls{margin-top:22px;padding-top:20px;border-top:1px solid #ffffff24}
body .more-discover{margin-top:36px;padding-top:24px}
body .more-discover h3{font-size:.6875rem;font-weight:500;letter-spacing:.13em}
body .type-tabs{margin-bottom:16px;gap:10px}
body .layout-tabs{gap:8px}
body .type-tabs button,body .layout-tabs button{min-height:48px;min-width:60px;padding:12px 20px;letter-spacing:.025em;font-weight:500;border-color:#aeb8ab}
body .layout-tabs button.active,body .type-tabs button.active{box-shadow:inset 0 -2px 0 var(--lime)}
body .plan-viewer{min-height:0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);border-color:var(--amora-hairline);margin-top:30px}
body .plan-image-wrap{padding:24px 12px;min-height:420px;background:#eee9dd}
body .plan-image-wrap img{height:auto;aspect-ratio:16/9;object-fit:contain;max-height:620px}
body .plan-copy{padding:36px 30px;align-items:flex-start}
body .plan-copy h3{font-size:clamp(2.5rem,3.5vw,3.25rem);line-height:1.1;margin:12px 0 18px;font-weight:500}
body .plan-meta{width:100%;gap:20px;margin:8px 0 18px}
body .plan-meta strong{font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums}
body .plan-meta span{font-size:.8125rem;color:var(--muted)}
body .plan-copy>p{font-size:.9375rem;line-height:1.8;margin-top:0;max-width:38ch}
body .plan-copy .button{width:100%;max-width:300px;margin-top:10px}
body .discovery article{background:transparent;padding:22px 20px;border-top-color:#b9c3b5}
body .button,body .mobile-cta .button{min-height:50px;padding:13px 24px;font-weight:600;letter-spacing:.035em;border-radius:2px;transition:background .18s ease,color .18s ease,border-color .18s ease}
body .button.ghost{border-color:currentColor}
body .hero .button.ghost{border-color:#ffffff9c}
body .hero .button.ghost:hover{background:#ffffff16;border-color:#fff}
body .location-wa.button.ghost{border-color:var(--forest);color:var(--forest)}
body .location-wa.button.ghost:hover{background:var(--forest);border-color:var(--forest);color:#fff}
body .form button:disabled{opacity:.55;cursor:progress}
body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline-width:2px;outline-offset:4px}
body #faqList{max-width:1040px}
body #faqList details{padding:0;border-color:var(--amora-hairline)}
body #faqList summary{min-height:72px;padding:20px 0;gap:24px;line-height:1.7;font-weight:500}
body #faqList details[open]{padding-bottom:22px}
body #faqList details[open] summary{color:var(--forest)}
body #faqList p{margin:0;max-width:72ch;line-height:1.85}
body .contact-grid{align-items:start;gap:clamp(32px,5vw,72px)}
body .contact h2{max-width:17ch;margin-top:14px;margin-bottom:24px}
body .contact .lead{font-size:.96875rem;line-height:1.85;max-width:44ch}
body .contact-details{font-size:.9375rem;line-height:1.65;gap:4px;margin-top:22px}
body .form{padding:clamp(24px,3vw,40px);border-color:#e2e3d8}
body .form .form-grid{gap:20px 16px}
body .form input,body .form select{border-color:#b3beb0;background:#fff}
body .form .lead-consent{margin-bottom:20px}
html[lang^="zh"] body .hero h1{font-size:clamp(3.125rem,6.4vw,5.75rem);letter-spacing:0;line-height:1.12}
html[lang^="zh"] body .hero h1 span{font-size:1.0625rem;letter-spacing:0;line-height:1.7}
html[lang^="zh"] body h2,html[lang^="zh"] body h3,html[lang^="zh"] body .eyebrow,html[lang^="zh"] body .button,html[lang^="zh"] body .fact-label{letter-spacing:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body .facility-slide:hover img{transform:scale(1.015);transition:transform .28s ease}}
@media(max-width:980px){body .section-head{gap:28px}body .plan-viewer{grid-template-columns:1fr}body .plan-copy{padding:32px}body .plan-image-wrap{min-height:360px}body .plan-copy .button{max-width:340px}}
@media(max-width:900px){body .hero{min-height:clamp(540px,calc(100svh - 150px),760px)}body .hero-copy{padding-top:96px;padding-bottom:72px}body .facility-slide,body .facility-slide:first-child,body .facility-slide:last-child,body .facility-slide:nth-child(2),body .facility-slide:nth-child(8){flex-basis:92%}body .mobile-cta .button{min-height:48px;padding:11px 8px;font-size:.75rem;letter-spacing:.025em}body .footer{padding-bottom:124px}}
@media(max-width:620px){html:root{--amora-section-space:64px;--amora-content-gap:28px}body section:not(.hero){padding-top:var(--amora-section-space);padding-bottom:var(--amora-section-space)}body .hero{min-height:clamp(520px,calc(100svh - 150px),720px)}body .hero-copy{width:90vw;padding-top:88px;padding-bottom:64px}body .hero h1{font-size:clamp(3.125rem,14.7vw,4.5rem);letter-spacing:.01em;margin:20px 0 24px}body .hero h1 span{font-size:.8125rem;letter-spacing:.14em;margin-top:20px}body .hero:after{background:linear-gradient(0deg,#091f19ed 0%,#091f1999 54%,#091f1940 100%)}body .hero p{font-size:.9375rem;line-height:1.8;max-width:34ch}body .hero .actions{margin-top:28px;gap:10px}body .hero .button{padding:13px 17px;font-size:.75rem}body h2{font-size:clamp(1.75rem,6.8vw,2.125rem);line-height:1.28;margin-bottom:20px}body .section-head{gap:16px;margin-bottom:30px}body .section-head>.lead{margin-top:16px;line-height:1.85}body .fact{padding:24px 14px}body .fact strong{font-size:1.625rem}body .fact span{font-size:.75rem}body .native-factsheet{grid-template-columns:repeat(2,minmax(0,1fr))}body .native-factsheet .fact-card{padding:20px 14px;min-height:132px;grid-template-columns:minmax(0,1fr);gap:0}body .native-factsheet .fact-icon{display:none}body .fact-label{font-size:.625rem;line-height:1.7}body .fact-value{font-size:1.0625rem;line-height:1.45;margin-top:10px}body .facilities .section-head{margin-bottom:30px}body .facility-track{gap:16px;padding-bottom:8px}body .facility-slide figcaption{grid-template-columns:24px minmax(0,1fr);column-gap:10px;padding-top:18px;min-height:126px;margin-top:12px}body .facility-slide h3{font-size:1.1875rem}body .facility-slide p{font-size:.875rem;line-height:1.8}body .facility-controls{margin-top:12px;padding-top:18px}body .facility-controls button{width:48px;height:48px}body .plan-image-wrap{padding:12px 6px;min-height:300px}body .plan-copy{padding:28px 22px}body .plan-copy h3{font-size:2.75rem}body .type-tabs button,body .layout-tabs button{min-width:52px;padding:11px 15px}body .discovery article{padding:20px 0}body .button{padding:13px 22px}body #faqList summary{min-height:68px;padding:18px 0;font-size:.9375rem;gap:16px}body #faqList p{font-size:.9375rem}body .contact-grid{gap:30px}body .contact h2{max-width:18ch}body .contact-details{margin-top:18px}body .form{padding:24px 18px}body .form .form-grid{gap:18px}html[lang^="zh"] body .hero h1{font-size:clamp(2.75rem,11.8vw,3.75rem);line-height:1.15}html[lang^="zh"] body .hero h1 span{font-size:1rem;line-height:1.7}}
@media(max-width:360px){body .hero .actions .button{width:100%}body .hero-copy{padding-top:72px;padding-bottom:56px}body .layout-tabs{gap:6px}body .layout-tabs button{min-width:48px;padding:11px 13px}body .native-factsheet .fact-card{padding:18px 12px}}
@media(prefers-reduced-motion:reduce){body .hero-copy,body .facility-slide img,body .button,body .whatsapp-float,body .type-tabs button,body .layout-tabs button{animation:none!important;transition:none!important;transform:none!important}body .facility-track{scroll-behavior:auto!important}body .reveal-item,body .reveal-item.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}}
body .native-factsheet .fact-label{font-size:.6875rem}
body .native-factsheet .fact-value{text-wrap:balance}
