.section{padding:var(--section) 6.5%;max-width:1600px;margin:auto}.intro h2{margin-bottom:26px}.intro p{font-size:15px}.project-details{padding-top:8px}.project-details h3{margin-bottom:25px}.project-details dl{margin:0}.project-details dl>div{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line);font-size:13px}.project-details dt{color:var(--muted)}.project-details dd{margin:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-heading p{max-width:360px;color:var(--muted);font-size:14px}.villa-section{background:#f5f3ef;max-width:none}.villa-section>*{max-width:1400px;margin-left:auto;margin-right:auto}.type-tabs{display:flex;border-bottom:1px solid var(--line);gap:40px;margin-bottom:40px}.type-tabs button{font-size:17px;padding:15px 3px;min-height:52px;border-bottom:3px solid transparent}.type-tabs button[aria-selected=true]{border-color:var(--ink);font-weight:700}.type-tabs button:hover{color:#456976}.villa-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:start}.villa-panel>figure{position:sticky;top:130px}.villa-panel>figure img{aspect-ratio:1.35;object-position:center}.villa-panel figcaption{font-size:11px;color:var(--muted);margin-top:12px}.image-button{display:block;position:relative;padding:0;width:100%;text-align:left;border:0}.image-button:hover .image-expand{background:var(--ink);color:white}.image-expand{position:absolute;bottom:15px;right:15px;background:var(--paper);color:var(--ink);width:44px;height:44px;display:flex;align-items:center;justify-content:center}.villa-details h3{font-size:28px;margin-bottom:22px}.villa-details>p{margin-bottom:18px}.villa-actions{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0 30px}.plan{padding:20px;background:white;margin:25px 0;}.plan img{width:100%;height:260px;object-fit:contain}.plan figcaption{line-height:1.7}.community{padding-bottom:65px}.facility-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:center}.facility-feature img{width:100%;aspect-ratio:1.6}.facility-feature h3{font-size:30px;margin-bottom:22px}.facility-feature p{margin-bottom:23px}.community figcaption{font-size:11px;color:var(--muted);margin-top:10px}.facility-pair{display:grid;grid-template-columns:1fr 1fr;gap:5%;margin-top:60px}.facility-pair img{width:100%;aspect-ratio:1.6}.facility-pair h3{margin:23px 0 14px}.facility-pair p{font-size:14px;margin-bottom:15px}.pool-note{border-top:1px solid var(--line);padding:30px 0 0;margin-top:45px;display:grid;grid-template-columns:.7fr 1.3fr;gap:20px 50px}.pool-note a{grid-column:2;justify-self:start}.pool-note p{font-size:14px}
.modelhouse{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;background:var(--ink);color:var(--white);max-width:none;align-items:center}.modelhouse img{width:100%;aspect-ratio:1.23;object-fit:contain;background:#ebe7e1}.modelhouse figcaption{font-size:11px;color:#d2dfe0;margin-top:12px}.modelhouse h2{margin-bottom:27px}.modelhouse p{margin:20px 0 28px;color:#edf0ed}.modelhouse .fine-print{color:#d2dfe0;font-size:11px;margin-bottom:0}.gallery-filters{display:flex;gap:10px;margin-bottom:35px;flex-wrap:wrap}.gallery-filters button{padding:10px 18px;border:1px solid var(--line);min-height:44px;font-size:13px}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}#gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 25px}#gallery-grid img{width:100%;aspect-ratio:1.45}#gallery-grid figcaption{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-top:16px}#gallery-grid figcaption strong{font-weight:500}#gallery-grid figcaption span{font-size:10px;color:var(--muted)}.location{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line)}.location h2{margin-bottom:25px}.location p{margin-bottom:22px}.location-panel{border:1px solid var(--line);padding:45px 35px;display:flex;flex-direction:column;justify-content:center}.location-panel>span{font-family:var(--serif);font-size:clamp(35px,4vw,58px);letter-spacing:.08em}.location-panel p{color:var(--muted);font-size:13px;margin:20px 0 35px}.location-panel a{display:flex;gap:25px;font-size:14px;align-items:center;border-top:1px solid var(--line);padding-top:20px}
.inquiry{background:#f5f3ef;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10%}.inquiry h2{margin-bottom:30px}.inquiry-copy>p{margin-bottom:28px}.connection-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:30px 0}.connection-note strong{font-weight:600;font-size:14px}.connection-note p{font-size:13px;color:var(--muted);margin-top:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.form-field label{display:block;font-size:13px;margin-bottom:10px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #9daead;background:white;min-height:48px;padding:12px;resize:vertical;border-radius:2px}.field-error{font-size:12px;color:#9b3426;display:block;margin-top:5px;min-height:0}.field-error:empty{display:none}input[aria-invalid=true]{border-color:#9b3426}.checkbox{display:flex;gap:13px;align-items:flex-start;cursor:pointer;font-size:12px;line-height:1.8;padding:8px 0;min-height:44px}.checkbox input{accent-color:var(--ink);width:18px;height:18px;flex:none;margin-top:2px}#form-status{font-size:12px;color:var(--muted)}#draft-result{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}#draft-result h3{font-size:20px}#draft-result p{font-size:12px;margin:15px 0}#draft-text{display:block;width:100%;background:white;border:1px solid var(--line);padding:13px;resize:vertical;font-size:13px}.draft-actions{display:flex;gap:20px;align-items:center;margin-top:18px}dialog{border:0;padding:60px 35px 25px;background:var(--paper);color:var(--ink);width:min(1100px,94vw);max-height:94svh;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#0d252cdc}.dialog-close{position:absolute;top:10px;right:15px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}dialog h2{font-size:23px;margin-bottom:20px}dialog>img{width:100%;height:62svh;object-fit:contain;background:#f5f3ef}dialog>p{font-size:12px;line-height:1.8;margin:15px 0}.dialog-controls{display:flex;justify-content:space-between;align-items:center}.dialog-controls button{min-height:44px;padding:10px;border:1px solid var(--line);font-size:13px}.dialog-controls span{font-size:13px;font-variant-numeric:tabular-nums}.image-failed{object-fit:contain;background:#d8dedb;color:var(--ink);padding:20px;font-size:13px}*{scrollbar-width:thin;scrollbar-color:#9daead var(--paper)}
@media(max-width:850px){ .hero-actions .button{font-size:12px;padding:12px}.hero-actions .text-link{font-size:12px}.intro,.location{gap:6%}.project-details dl>div{grid-template-columns:90px 1fr;gap:15px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-heading p{max-width:65ch}.villa-panel{grid-template-columns:1fr 1fr}.villa-details h3{font-size:24px}.villa-details p{font-size:13px}.villa-actions{flex-direction:column;align-items:flex-start}.plan{padding:12px}.plan img{height:230px}.facility-feature h3{font-size:24px}.facility-feature p{font-size:13px}#gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr;gap:35px}.footer-inner>p{grid-column:1/-1}}
@media(max-width:600px){body{font-size:14px}.brand small{font-size:8px;margin-top:5px}.button.compact{font-size:12px;padding:10px 13px}.hero h1 br:nth-of-type(2){display:none}.hero-actions .button{font-size:13px;padding:12px 16px}.hero-actions .text-link{font-size:12px}.hero-media img{height:300px;object-position:56% 50%}.hero-media figcaption{font-size:10px;left:15px;bottom:15px}.section-nav{justify-content:flex-start;padding:10px 6%;gap:25px}.section-nav a{font-size:12px}.section{padding:56px 7%}.intro,.villa-panel,.facility-feature,.modelhouse,.location,.inquiry{grid-template-columns:1fr;gap:35px}.intro h2{margin-bottom:22px}.intro p{font-size:14px}.project-details{padding-top:0}.project-details dl>div{grid-template-columns:100px 1fr}.section-heading{margin-bottom:25px}.type-tabs{gap:22px;margin-bottom:28px}.type-tabs button{font-size:15px;padding:12px 1px}.villa-panel>figure{position:static}.villa-panel>figure img{aspect-ratio:1.4}.villa-details h3{font-size:25px;margin-bottom:16px}.villa-actions{flex-direction:row;align-items:center;gap:15px;margin:20px 0}.villa-actions .button{font-size:12px;padding:12px 15px}.villa-actions .text-link{font-size:12px}.plan img{height:280px}.facility-feature{gap:28px}.facility-feature h3{font-size:25px}.facility-pair{grid-template-columns:1fr;gap:35px;margin-top:38px}.facility-pair h3{font-size:23px}.pool-note{grid-template-columns:1fr;gap:15px;margin-top:35px}.pool-note a{grid-column:1}.modelhouse{gap:30px}.modelhouse h2{font-size:29px}.modelhouse p{font-size:14px}.modelhouse img{aspect-ratio:1.25}.gallery-filters{gap:8px;margin-bottom:25px}.gallery-filters button{font-size:11px;padding:9px 13px}#gallery-grid{gap:28px 16px}#gallery-grid figcaption strong{font-size:12px}#gallery-grid figcaption span{font-size:9px}.image-expand{width:36px;height:36px;right:10px;bottom:10px}.image-expand svg{width:18px;height:18px}.location-panel{padding:30px 25px}.location-panel>span{font-size:37px}.inquiry{gap:30px}.inquiry h2{font-size:31px}.form-grid{gap:17px}.form-field{grid-column:1/-1}.draft-actions{gap:15px;flex-wrap:wrap}.footer-inner{grid-template-columns:1fr;gap:30px}.footer-inner>p{grid-column:1}#footer{padding:40px 7% 28px}.footer-inner nav{grid-template-columns:1fr 1fr;gap:5px 20px}dialog{padding:55px 18px 20px;max-height:92svh}dialog h2{font-size:20px}dialog>img{height:55svh}.dialog-controls button{font-size:12px}html[lang=en] h1{font-size:45px}html[lang=en] h2{font-size:33px}html[lang=en] }

[hidden]{display:none!important}body:has(dialog[open]){overflow:hidden}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}img{height:auto}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #bc792c;outline-offset:5px}.button{display:inline-flex;align-items:center;gap:20px;background:var(--ink);color:white;padding:12px 22px;border:1px solid var(--ink);min-height:48px}.button.light{background:var(--paper);color:var(--ink)}.button:disabled{opacity:.65;cursor:not-allowed}.muted,.fine-print{color:var(--muted)}.fine-print{font-size:12px;line-height:1.8}.intro{display:block}.intro .korean{max-width:680px;margin:24px auto 28px}.visual{margin:0}.hero{display:block}.hero-video{height:100%;width:100%;object-fit:cover}.hero .hero-content{z-index:2}.hero-bottom{z-index:2}.hero-bottom .brand-note{color:white;font-size:10px}.concept-label{max-width:400px;line-height:1.7}.brand-place{max-width:145px;white-space:normal;letter-spacing:0!important;font-size:8px!important}.language{display:flex;gap:2px}.language button[aria-pressed=true]{border-bottom:1px solid white}.language-select{display:none}.aman-menu{position:absolute;left:0;top:145px;background:var(--paper);color:var(--ink);z-index:25;padding:28px 4%;width:100%;gap:24px;flex-wrap:wrap}.aman-menu.open{display:flex}.aman-menu a{min-height:44px;display:flex;align-items:center}.footer nav{display:flex;flex-direction:column;gap:8px}.footer nav a{min-height:44px}.footer button{color:white;padding:10px 0;min-height:44px}.footer #privacy-note{margin-top:20px;max-width:900px}.plan img{height:260px}.section-heading h2{max-width:800px}#film-dialog video{width:100%;max-height:65svh}.image-failed{background:#d8dedb;min-height:180px;padding:20px}.hero .eyebrow{display:block}.scroll-arrow svg{transform:rotate(90deg)}
html[lang="zh-CN"]{--sans:'Microsoft YaHei','PingFang SC',sans-serif;--serif:'Songti SC','SimSun',serif}html[lang="ja"]{--sans:'Yu Gothic','Hiragino Kaku Gothic ProN','Meiryo',sans-serif;--serif:'Yu Mincho','Hiragino Mincho ProN',serif}html[lang="th"]{--sans:Tahoma,'Leelawadee UI',sans-serif;--serif:Tahoma,'Leelawadee UI',sans-serif}html[lang="zh-CN"] h1,html[lang="ja"] h1{font-size:clamp(36px,6.4vw,86px);line-height:1.35;letter-spacing:0}html[lang="th"] .hero h1{font-size:clamp(38px,5.5vw,78px);line-height:1.5;letter-spacing:0}html[lang="zh-CN"] h2,html[lang="ja"] h2,html[lang="th"] h2{letter-spacing:0;line-height:1.45}textarea{font:inherit}#site-nav[hidden]{display:none!important}
@media(max-width:850px){.header-right{gap:5px}.header-right .language button{font-size:10px;min-width:25px;padding:6px}.header-right .pill{padding:9px 15px;font-size:11px}.aman-menu{top:145px}}
@media(max-width:600px){.header-right{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.header-right .language{display:none}.language-select{display:block;background:#193741;color:white;border:1px solid #ffffff80;border-radius:2px;width:68px;min-height:32px;font-size:11px;padding:3px}.header-right .pill{min-height:32px;padding:5px 10px;font-size:10px}.aman-menu{top:112px;display:flex;flex-direction:column;gap:10px}.hero-content{inset:43% 6% auto}.hero .hero-sub{margin:20px auto 0}.concept-label{max-width:190px;font-size:8px}.brand-place{max-width:112px;font-size:6px!important}.plan img{height:280px}.hero h1{font-size:47px}.hero-bottom{align-items:flex-end}html[lang="th"] .hero h1{font-size:35px}html[lang="zh-CN"] .hero h1,html[lang="ja"] .hero h1{font-size:37px;line-height:1.35}.hero .eyebrow{font-size:8px;letter-spacing:.08em}.scroll-link{max-width:140px;font-size:8px}.modelhouse h2{font-size:33px}.location-panel>span{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Separate native language picker; same control on desktop and mobile. */
.header-right .language-select{display:block;appearance:auto;background:#193741;color:white;border:1px solid #ffffff80;border-radius:2px;width:142px;min-height:44px;font-family:var(--sans);font-size:12px;padding:8px 10px;cursor:pointer;letter-spacing:0}
.header-right .language-select option{background:#193741;color:white}
@media(max-width:600px){.header-right .language-select{width:118px;min-height:44px;font-size:11px;padding:6px 8px}.header-right{gap:4px}}

@media(max-width:600px){.header-right .language-select{position:absolute;right:20px;top:123px}.header-right .pill{margin-top:0}}

/* Korean UI pack; native fonts, preserving the existing Aman composition. */
html[lang="ko"]{--sans:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;--serif:'Malgun Gothic','Apple SD Gothic Neo',sans-serif}
html[lang="ko"] h1{font-size:clamp(36px,5.5vw,78px);line-height:1.4;letter-spacing:-.035em}
html[lang="ko"] h2{line-height:1.4;letter-spacing:-.035em;word-break:keep-all}
html[lang="ko"] .hero-sub{word-break:keep-all}
@media(max-width:600px){html[lang="ko"] .hero h1{font-size:34px}html[lang="ko"] .hero .eyebrow{letter-spacing:.04em}}

html[lang="ko"] p,html[lang="ko"] .concept-label{word-break:keep-all;overflow-wrap:anywhere}
html[lang="ko"] .brand .monogram,html[lang="ko"] .brand-name{font-family:Georgia,'Times New Roman',serif}

/* ananvillas: preserve the incumbent Aman layout and hero. */
.brand{width:240px;height:120px;background:#f4f1e8;justify-content:center}.brand-logo{display:block;width:210px!important;height:auto!important;max-width:88%;object-fit:contain}.footer-title img{display:block;width:290px;height:auto;max-width:100%;margin-bottom:16px}.brand-note{letter-spacing:.18em}@media(max-width:760px){.brand{width:156px;height:99px}.brand-logo{width:140px!important}.header-right .pill{display:none}.footer-title img{width:240px}}@media(max-width:360px){.brand{width:140px}.brand-logo{width:124px!important}}

/* Gold identity needs a deep evergreen field. */
.brand{background:#10392f;border:1px solid #ac8b4f88;border-top:0;box-shadow:0 5px 18px #0003}.footer-title img{box-sizing:border-box;background:#10392f;border:1px solid #ac8b4f88;padding:16px 20px}

/* Preserve the Aman page rhythm; make photography and the two primary paths clear. */
.hero>.resort-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 52%;animation:none}.hero-content{top:35%}.hero h1{font-size:clamp(40px,5.4vw,76px);max-width:1050px;margin:0 auto;line-height:1.15}.hero-sub{margin-top:20px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:32px}.hero-actions .pill{background:#ebe7e1;color:#193741;border-color:#ebe7e1;min-height:50px}.hero-actions .pill:nth-child(2){background:#10392fbd;color:#fff;border-color:#ffffff9c}.hero-actions .pill:hover{background:#10392f;color:white}.hero-film{margin-top:20px;border:0;color:white;font-size:11px;gap:10px;padding:4px;min-height:44px}.photo-credit{font-size:10px;letter-spacing:.1em;color:#fff}.modelhouse h2{font-size:clamp(36px,4vw,62px);line-height:1.3}.modelhouse figure{margin:0}.modelhouse figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.model-option-links{display:flex;gap:24px;margin-top:32px;flex-wrap:wrap}.model-option-links a{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid #ffffff60;font-size:12px}.model-option-links span{font:24px Georgia,serif;color:#eac486}.gallery-section figcaption small{font-size:10px;color:#52666b;white-space:nowrap}.room-feature img{object-position:center 55%}.section-nav a{min-height:30px;display:flex;align-items:center}.section-nav a svg{width:18px;height:18px;margin-left:7px}.intro .seal{display:none}
@media(max-width:760px){.hero>.resort-hero-photo{object-position:0% center}.hero-content{top:30%;left:7%;right:7%}.hero h1,html[lang=ko] .hero h1{font-size:clamp(30px,7.5vw,46px);line-height:1.35;word-break:normal}.hero-sub{font-size:14px;line-height:1.7;margin-top:16px}.hero-actions{margin-top:24px;gap:10px}.hero-actions .pill{min-height:48px;padding:11px 20px;font-size:11px;gap:16px}.hero-film{margin-top:12px}.hero-content .eyebrow{margin-bottom:16px}.model-option-links{gap:20px;margin-top:24px}.model-option-links a{font-size:11px}.model-option-links span{font-size:22px}.gallery-section figcaption{gap:4px;align-items:flex-start}.section-nav{gap:22px;padding:16px;justify-content:flex-start;overflow-x:auto}.room-feature{height:500px}}
@media(max-height:550px)and(min-width:761px){.hero{min-height:550px}.hero-content{top:26%}.hero h1{font-size:46px}.hero-actions{margin-top:18px}.hero-film{margin-top:8px}}

@media(max-width:760px){html[lang=ko] .hero h1{word-break:keep-all}}.media-kind{display:block;font-size:10px;letter-spacing:.06em;color:#52666b;margin-bottom:12px}

