/* Southern Thai identity with clear white surfaces and deep teal accents. */
:root{--green:#0f766e;--muted:#4b626b;--line:#d5e2e1;--sand:#e8f4f0;--gold:#0f766e;--ink:#18363e;background:#f5f9f8;color:var(--ink);font-family:"Segoe UI","Noto Sans Thai",Tahoma,Arial,sans-serif}body{background:linear-gradient(90deg,#edf5f320,transparent 12%,transparent 88%,#edf5f320)}header{height:100px;max-width:1440px;padding:0 56px;border-bottom:1px solid var(--line);background:#ffffff}.brand{font-family:Georgia,serif;letter-spacing:-1px;font-size:29px}.brand-icon{border-radius:2px 19px 2px 19px;width:45px;height:48px;background:#145b50;box-shadow:inset 0 0 0 3px #ffffff,inset 0 0 0 4px #75b6a4;color:#ffffff;padding-bottom:4px;font-family:Tahoma,serif;font-size:32px}.brand small{color:#465f69;font:8px "Segoe UI",sans-serif;letter-spacing:2.7px;margin-top:5px}.brand .light{font-style:italic;color:#41665f}nav{gap:35px}.nav{font-size:12px;padding:15px 0;color:#465f69}.nav.active{border-bottom-color:#0f766e;color:#0f625a}.language{border-color:#cbdcda!important;background:#ffffff;font-size:11px;padding:8px 11px!important}.sandbox{background:#eaf3f6;color:#355b6d;font-size:9px;letter-spacing:1px;padding:6px}main{max-width:1440px;padding:0 56px}.region-ribbon{display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px;font-size:9px;letter-spacing:2px;color:#465f69}.region-ribbon span[lang=th]{letter-spacing:.4px;font-size:13px;color:#465f69}.hero.hero-thailand{position:relative;isolation:isolate;display:block;min-height:560px;border-radius:3px;margin:0 0 0;overflow:hidden;background:#23483b}.hero-photograph{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 57%}.hero-thailand:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,35,29,.94) 0%,rgba(10,37,31,.79) 32%,rgba(10,33,28,.17) 69%,rgba(8,33,28,.1)),linear-gradient(0deg,#142c28a8,transparent 35%)}.hero.hero-thailand>.hero-copy{padding:56px 64px 90px;max-width:650px;color:#ffffff}.thai-welcome{font-family:"Noto Serif Thai",Tahoma,serif;color:#c0f2e3;font-size:23px;margin:0 0 22px;letter-spacing:1px}.hero-thailand .eyebrow{color:#e4f4ed;font-size:9px;letter-spacing:2.5px;margin-bottom:20px}.hero-thailand h1{font-size:50px;font-weight:400;line-height:1.25;letter-spacing:-.5px;color:#ffffff;max-width:540px;margin-bottom:22px}.hero-thailand .hero-description{font-size:13px;line-height:2;color:#f1f8f5;max-width:380px;margin-bottom:29px}.hero-link{display:inline-flex;align-items:center;gap:38px;color:#ffffff;padding:12px 0;border-bottom:1px solid #d4f4e8b0;font-size:12px}.hero-link>span:last-child{font-size:24px}.hero-corner{position:absolute;right:32px;top:32px;width:87px;height:87px;border:1px solid #e5f6f0ad;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#ffffff;transform:rotate(9deg)}.hero-corner span:first-child{font:12px Georgia,serif;letter-spacing:3px}.hero-corner span:last-child{font-size:12px}.hero-credit{position:absolute;left:64px;right:35px;bottom:19px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#edf7f3;letter-spacing:.4px}.hero-credit a{color:#edf7f3;text-decoration:underline;text-underline-offset:3px}.stay-promises{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0 26px;margin-bottom:41px;border-bottom:1px solid var(--line)}.stay-promises>div{display:flex;gap:15px;align-items:center;justify-content:center;font-size:11px;color:#465f69;border-right:1px solid #d5e2e1}.stay-promises>div:first-child{justify-content:start}.stay-promises>div:last-child{border:0}.promise-number{font-family:Georgia,Tahoma,serif;font-size:26px;color:#0f766e}.eyebrow{color:#45616c;letter-spacing:2px;font-size:9px}.section-heading{align-items:end}.section-heading h2{font-size:29px;font-family:Georgia,"Noto Serif Thai",serif;color:#183d3c}.compact{font-size:10px}.compact select{background:transparent;border-color:#cbdcda}.villa-cards{gap:22px;margin-bottom:32px}.villa-card{border-radius:2px;background:#ffffff;border-color:#d5e2e1}.villa-card.selected{outline-color:#0f766e;outline-width:1px;outline-offset:4px}.card-image{height:150px;background:linear-gradient(150deg,#e5f2ee,#d2e5de)}.card-image:before{background:linear-gradient(90deg,#eff6f4 0 20%,#436c5d 20% 38%,#eff6f4 38% 43%,#436c5d 43% 61%,#eff6f4 61%);box-shadow:0 -8px 0 #3f6663}.card-image:after{background:#79b0a5;bottom:25px}.card-content{padding:20px 21px}.card-content h3{font-size:23px}.card-content .meta{font-size:10px}.card-bottom{border-top:1px solid #dce8e5;padding-top:13px}.card-bottom strong{color:#0e5e56}.image-label{font-size:8px;background:#fffffff0;color:#294e55}.courtyard .card-image{background:linear-gradient(150deg,#e8f4f0,#cde6dd)}.coast .card-image{background:linear-gradient(150deg,#d9eef0,#e6f1f5)}.southern-note{display:grid;grid-template-columns:.85fr 1.15fr;min-height:260px;margin:44px 0;background:#edf7f4;border-top:1px solid #d0e2dc;border-bottom:1px solid #d0e2dc;overflow:hidden}.southern-note>img{height:100%;max-height:290px;width:100%;object-fit:cover;object-position:center 65%}.southern-note>div{padding:32px 45px;background-image:repeating-linear-gradient(0deg,transparent,transparent 8px,#c7e2da22 8px,#c7e2da22 9px)}.southern-note h2{font-size:31px;white-space:pre-line;line-height:1.35;margin:0 0 15px}.southern-note p:not(.eyebrow){font-size:12px;line-height:1.95;color:#405b66;max-width:470px}.photo-credit{font-size:8px;color:#46626c;text-decoration:underline;text-underline-offset:3px}.panel{border-radius:3px;border-color:#d5e2e1;background:#ffffff;padding:29px}.panel h2{color:#1d4341}.policy{background:#edf7f4;border-color:#cce3da}.primary{background:#0f766e;border-radius:2px;letter-spacing:.3px}.secondary{border-radius:2px;background:#e9f3f0}.danger{border-radius:2px;background:#fff0ed}.badge{background:#e6f3ed;color:#28594f;border-radius:1px}.calendar-head{border-top-color:#d5e2e1}.day{border-radius:2px;border-color:#d5e2e1;background:#ffffff}.day:not(:disabled):hover{background:#e2f4ed}.day.override{border-color:#0f766e}.day.BOOKED,.day.BLOCKED,.day.CLOSED{background:#eef2f4}.day.HOLD{background:#eaf3fa}.weekdays{color:#465f69}.quote-panel{border-top:3px solid #0f766e;background:#ffffff}.deadline{background:#eaf3fa;color:#28556b;border-left:2px solid #2e7c97;border-radius:0}.metric{background:#edf7f4;border-radius:2px;border-bottom:2px solid #78b6a5}.status{background:#e5f5ed;border-radius:2px;color:#21634e}input,select{border-radius:2px;border-color:#bdcfcd;background:#ffffff}footer{max-width:1328px;border-top:3px double #bdd7ce;color:#365651;padding-top:30px}.brand-text{font-style:italic}.property-discovery{margin:24px 0}.listing-card{display:grid;grid-template-columns:240px 1fr;background:#ffffff;border:1px solid #d5e2e1;border-radius:2px;overflow:hidden;margin-bottom:25px}.listing-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:240px;background:repeating-linear-gradient(45deg,#2a4e3f 0,#2a4e3f 1px,#315644 1px,#315644 9px);color:#effaf5}.listing-placeholder .monogram{border:1px solid #8bcebb;border-radius:50% 50% 2px 2px;font:52px Georgia,serif;display:grid;place-items:center;width:79px;height:90px}.listing-placeholder>span:last-child{font-size:9px;letter-spacing:2px}.listing-copy{padding:28px 32px}.listing-copy h3{font:29px Georgia,serif;margin:8px 0 12px}.listing-copy p{font-size:12px;line-height:1.9;color:#405b66}.pending-badge{color:#28556b;font-size:10px;letter-spacing:.5px;background:#eaf3fa;padding:5px 8px;display:inline-block}.social-link{display:inline-flex;align-items:center;gap:20px;font-size:11px;color:#345b44;padding:9px 0;border-bottom:1px solid #b7d7d3}.listing-copy details{margin-top:15px}.listing-copy dl{display:grid;grid-template-columns:120px 1fr;font-size:11px;line-height:2;margin:0}.listing-copy dt{color:#46626c}.listing-copy dd{margin:0;color:#405b66}.listing-copy summary{margin-bottom:8px;color:#46626c;font-size:10px}.profile-admin-note{font-size:11px;color:#46626c;line-height:1.8}html[lang="zh-CN"] .hero-thailand h1{font-family:"Noto Serif SC","Songti SC",SimSun,Georgia,serif;font-size:49px;line-height:1.4}html[lang="th"] h1,html[lang="th"] h2{font-family:"Noto Serif Thai",Tahoma,serif;line-height:1.6}html[lang="ms"] .hero-thailand h1{font-size:43px}.hero-thailand:before{content:"";position:absolute;z-index:2;left:15px;right:15px;top:15px;bottom:15px;border:1px solid #edf8f330;pointer-events:none}@media(min-width:1500px){.hero.hero-thailand{min-height:620px}.hero.hero-thailand>.hero-copy{padding-top:70px}}@media(max-width:1000px){header{padding:0 28px}main{padding:0 28px}.hero.hero-thailand>.hero-copy{padding-left:40px;max-width:560px}.hero-credit{left:40px}.hero-thailand h1{font-size:43px}html[lang="zh-CN"] .hero-thailand h1{font-size:43px}.southern-note>div{padding:28px}.listing-card{grid-template-columns:200px 1fr}}@media(max-width:680px){header{height:auto;min-height:108px;padding:16px 20px;gap:15px}.brand{font-size:24px}.brand-icon{width:35px;height:39px;font-size:26px}.brand small{font-size:7px}.language{max-width:130px!important;font-size:10px!important}nav{gap:28px}.nav{padding:7px 0;font-size:11px}main{padding:0 17px}.region-ribbon{margin-top:15px;font-size:7px;letter-spacing:1px}.region-ribbon span[lang=th]{font-size:10px}.hero.hero-thailand{min-height:580px}.hero.hero-thailand>.hero-copy{padding:46px 28px 100px;max-width:none}.hero-thailand:after{background:linear-gradient(90deg,#0b302bd9,#0b302b70),linear-gradient(0deg,#102e28a1,transparent 60%)}.hero-photograph{object-position:60% 55%}.thai-welcome{font-size:20px}.hero-thailand .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-thailand h1,html[lang="zh-CN"] .hero-thailand h1{font-size:38px;line-height:1.45}html[lang="ms"] .hero-thailand h1{font-size:36px}.hero-thailand .hero-description{font-size:12px}.hero-corner{display:none}.hero-credit{left:28px;right:24px;bottom:22px;flex-direction:column;gap:6px;font-size:7px}.stay-promises{padding:18px 0 20px;gap:10px;margin-bottom:30px}.stay-promises>div{align-items:start;font-size:9px;flex-direction:column;gap:5px;line-height:1.8;padding-right:8px}.promise-number{font-size:23px}.section-heading h2{font-size:26px}.compact{max-width:125px}.villa-card{grid-template-columns:125px 1fr}.card-image{height:100%;min-height:160px}.card-image:before{width:100px}.card-image:after{width:110px}.card-content h3{font-size:20px}.card-content{padding:16px}.card-bottom strong{font-size:17px}.card-bottom{margin-top:12px;padding-top:10px}.southern-note{grid-template-columns:1fr;margin:32px 0}.southern-note>img{height:200px;max-height:none;object-position:center 70%}.southern-note>div{padding:25px}.southern-note h2{font-size:28px}.listing-card{grid-template-columns:1fr}.listing-placeholder{min-height:170px;gap:10px}.listing-placeholder .monogram{font-size:36px;width:58px;height:67px}.listing-copy{padding:22px}.listing-copy h3{font-size:26px}.listing-copy dl{grid-template-columns:95px 1fr}.panel{padding:22px}.hero-link{font-size:12px}.metrics{gap:10px}}

/* Readability refinements */
body{background:#f5f9f8;color:#233a43}
header{background:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#0f766e}
.nav{font-size:14px;font-weight:500}.language{font-size:12px}.sandbox{font-size:11px;letter-spacing:.4px}
.eyebrow{font-size:10px;color:#45616c}.region-ribbon{font-size:10px;color:#465f69}
.hero-thailand .hero-description{font-size:14px;color:#f1f8f5}.hero-thailand .eyebrow{font-size:11px}
.hero-credit{font-size:10px;padding:7px 10px;background:#0a2b24c9;border-radius:3px}.hero-credit a{color:#fff}
.stay-promises>div{font-size:12px;color:#405b66}.section-heading .compact{font-size:12px}.compact select{background:#fff}
.listing-copy p{font-size:14px;color:#405b66}.listing-copy .listing-photo-source{font-size:12px;color:#46626c}
.pending-badge{font-size:12px;color:#28556b;background:#eaf3fa;border:1px solid #ccdfeb;letter-spacing:0}
.listing-copy summary,.listing-copy dl,.social-link,.listing-sources .social-link{font-size:12px}.listing-copy summary{color:#245d59}
.southern-note p:not(.eyebrow){font-size:14px;color:#405b66}.photo-credit{font-size:10px;color:#46626c}
label{font-size:13px}input,select{color:#233a43;font-size:14px}input::placeholder{color:#526672;opacity:1}
.card-content .meta{font-size:12px;color:#46626c}.card-bottom{font-size:12px}.image-label{font-size:10px}.panel .muted{color:#4b626b;font-size:13px}
.policy p:not(.eyebrow){font-size:13px;color:#405b66}.badge,.status{font-size:12px}.primary,.secondary,.danger{font-size:13px}
.primary:hover,.listing-watch:hover{background:#115e59}.secondary:hover{background:#d8eee7}.danger{color:#9c392b;background:#fff0ed}
.day{min-height:62px;color:#29464e}.day small{font-size:10px;color:#405b66;font-weight:500}.weekdays,.legend{font-size:11px;color:#4b626b}
.day:disabled{opacity:1;color:#647780;background:#eef3f3}.day:disabled small{color:#647780}.day.HOLD{color:#28556b;background:#eaf3fa}
.empty{color:#4b626b}.deadline{color:#28556b;background:#eaf3fa}.profile-admin-note{font-size:12px;color:#46626c}
.metric{color:#405b66;font-size:12px}.metric strong{color:#13554d}table{font-size:12px}th{font-weight:600;background:#f0f7f5;color:#405b66}
.table-action{color:#0e6259}td{border-bottom-color:#e2ece8}.gateway-note{color:#355b6d}footer p,footer>span{font-size:12px;color:#4b626b}
@media(max-width:680px){.nav{font-size:12px}.region-ribbon{font-size:8px}.hero-thailand .hero-description{font-size:13px}.hero-credit{font-size:9px}.stay-promises>div{font-size:11px}.listing-copy p{font-size:13px}.listing-copy .listing-photo-source{font-size:11px}.day small{font-size:9px}.legend{font-size:10px}}
