:root{--seo-brand:var(--brand-color-teal--t300,#056881);--seo-brand-hover:var(--brand-color-teal--t400,#035165);--seo-ink:var(--brand-color-dark-blue--b500,#14191f);--seo-text:var(--neutral--n600,#2e2e2e);--seo-muted:var(--neutral--n100,#757575);--seo-line:var(--brand-color-dark-blue--b50,#e8e9ea);--seo-tint:var(--brand-color-teal--t50,#e6f0f2);--seo-surface:var(--_semantic---background--light,#f5f7fa);--seo-radius:5px}.seo-page{color:var(--seo-text);color-scheme:light;background:#fff;font-family:Bai Jamjuree,sans-serif}.seo-container{width:min(940px,100% - 40px);margin:0 auto}.seo-hero{background:linear-gradient(180deg, var(--seo-tint), #fff);padding:140px 0 40px}.seo-hero.has-photo{background:var(--seo-ink);align-items:flex-end;min-height:420px;padding-top:160px;display:flex;position:relative;overflow:hidden}.seo-hero-photo{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.seo-hero.has-photo:before{content:"";z-index:1;background:linear-gradient(#14191f26 0%,#14191fb8 100%);position:absolute;inset:0}.seo-hero.has-photo .seo-container{z-index:2;width:min(940px,100% - 40px);position:relative}.seo-hero.has-photo .seo-eyebrow,.seo-hero.has-photo h1,.seo-hero.has-photo .seo-lead,.seo-hero.has-photo .seo-updated{color:#fff}.seo-hero.has-photo .seo-eyebrow{color:#ffffffd9}.seo-hero.has-photo .seo-updated{color:#ffffffb3}.seo-eyebrow{color:var(--seo-brand);margin:0 0 12px;font-weight:600}.seo-hero h1{color:var(--seo-ink);margin:0 0 16px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.seo-lead{color:var(--seo-text);margin:0;font-size:1.16rem;line-height:1.8}.seo-lead a{color:var(--seo-brand);font-weight:600}.seo-updated{color:var(--seo-muted);margin-top:12px;font-size:.9rem}.seo-body{background:#fff;padding:64px 0 80px}.seo-body section,.seo-body .content-section{border-top:1px solid var(--seo-line);margin:0;padding:44px 0}.seo-body>section:first-child,.seo-body>.content-section:first-child{border-top:0;padding-top:0}.seo-body .has-cards+section,.seo-body .has-cards+.content-section,.seo-body .has-cards+aside,.seo-body .method-note+section,.seo-body .method-note+.content-section,.seo-body .has-note+section,.seo-body .has-note+.content-section{border-top:0}.seo-body p{margin:0 0 14px}.seo-body p:last-child{margin-bottom:0}.seo-body h2{color:var(--seo-brand);margin:0 0 28px;font-size:clamp(1.7rem,3.2vw,2.3rem)}.seo-body h2:after{content:"";background:var(--_semantic---content--divider,var(--seo-brand));width:64px;height:2px;margin-top:12px;display:block}.seo-body h3{color:var(--seo-ink);margin:28px 0 14px;font-size:1.15rem}.seo-body p,.seo-body li{color:var(--seo-text);line-height:1.85}.seo-body ul,.seo-body ol{padding-left:1.4rem}.seo-body li+li{margin-top:9px}.seo-body a{color:var(--seo-brand);font-weight:600}.fact-section{padding-bottom:36px}.fact-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.fact-grid div{background:var(--seo-surface);border:1px solid var(--seo-line);border-radius:var(--seo-radius);padding:22px}.fact-grid strong,.fact-grid span{display:block}.fact-grid strong{color:var(--seo-brand);font-size:1.35rem}.fact-grid span{color:var(--seo-muted);margin-top:5px}.method-note{color:var(--seo-muted);margin:0 0 8px;font-size:.9rem;line-height:1.7}.method-note strong{color:var(--seo-muted);font-weight:600}.method-note strong:after{content:": "}.method-note p{color:var(--seo-muted);font-size:inherit;line-height:inherit;margin:0;display:inline}.seo-table-wrap{margin:20px 0;overflow-x:auto}.seo-table{border-collapse:collapse;width:100%;min-width:460px;font-size:.98rem}.seo-table th,.seo-table td{border-bottom:1px solid var(--seo-line);text-align:left;color:var(--seo-text);vertical-align:top;padding:16px 24px 16px 0;line-height:1.7}.seo-table tr:first-child th,.seo-table tr:first-child td{border-top:1px solid var(--seo-line)}.seo-table thead th{color:var(--seo-ink);border-bottom:2px solid var(--seo-line);font-weight:600}.seo-table tbody th{color:var(--seo-brand);white-space:nowrap;width:34%;font-weight:600}.seo-split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:48px;display:grid}.seo-split>img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--seo-radius);width:100%;margin-top:8px;display:block}.seo-links{border-top:1px solid var(--seo-line);padding:44px 0 8px}.seo-links>div{flex-wrap:wrap;gap:12px;display:flex}.seo-body .has-cards+.seo-links{border-top:0}.seo-links a{border:1px solid var(--seo-line);border-radius:var(--seo-radius);color:var(--seo-brand);padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.seo-links a:hover{border-color:var(--seo-brand)}.seo-note{color:var(--seo-muted);margin-top:16px;font-size:.92rem}.seo-body .hub-card .room-price{color:var(--seo-ink);font-size:1.05rem;font-weight:600}.hub-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.hub-card{border:1px solid var(--seo-line);border-radius:var(--seo-radius);color:var(--seo-text);background:#fff;flex-direction:column;gap:8px;padding:22px 24px;font-weight:400;text-decoration:none;display:flex;overflow:hidden}.hub-card:hover{border-color:var(--seo-line)}.hub-card:hover strong{color:var(--seo-brand-hover)}.hub-card img{aspect-ratio:16/9;object-fit:cover;width:calc(100% + 48px);max-width:none;margin:-22px -24px 14px;display:block}.seo-body .hub-card{color:var(--seo-text);font-weight:400}.hub-card strong{color:var(--seo-brand);font-size:1.15rem;font-weight:600}.seo-body .hub-card span{color:var(--seo-text);font-weight:400;line-height:1.65}.seo-body p .cta-btn{background:var(--seo-brand);border-color:var(--seo-brand)}.seo-body p .cta-btn:hover{background:var(--seo-brand-hover);border-color:var(--seo-brand-hover)}.photo-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.photo-grid+p{margin-top:18px}.photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--seo-radius);width:100%;display:block}.quote-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.quote-card{border:1px solid var(--seo-line);border-radius:var(--seo-radius);background:#fff;margin:0;padding:28px 28px 24px}.quote-card blockquote{color:var(--seo-text);border:0;margin:0 0 14px;padding:0;font-size:1rem;line-height:1.8}.quote-card blockquote:before{content:"“"}.quote-card blockquote:after{content:"”"}.quote-card figcaption{color:var(--seo-brand);text-align:left;font-weight:600}.seo-faq details{border-top:1px solid var(--seo-line);padding:20px 0}.seo-faq details:first-of-type{border-top:0;padding-top:6px}.seo-faq summary{cursor:pointer;color:var(--seo-ink);font-weight:600;list-style:inside disclosure-closed;display:list-item}.seo-faq details[open]>summary{list-style-type:disclosure-open}.seo-faq details p{margin:12px 0 0}.seo-cta{background:var(--seo-brand);border-radius:var(--seo-radius);text-align:center;margin-top:40px;padding:40px}.seo-cta h2,.seo-cta p{color:#fff}.seo-cta h2:after{display:none}.seo-actions,.seo-cta>div{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.seo-cta p a{color:#fff;text-underline-offset:3px;font-weight:600;text-decoration:underline}.seo-cta>div a,.seo-actions a,.cta-btn{border:1px solid var(--_semantic---button--add-line--bg,#07b53b);background:var(--_semantic---button--add-line--bg,#07b53b);border-radius:0;padding:14px 16px;font-family:Bai Jamjuree,sans-serif;font-size:16px;font-weight:600;line-height:20px;text-decoration:none;display:inline-block;color:#fff!important}.seo-cta>div a:hover,.seo-actions a:hover,.cta-btn:hover{background:var(--green--g400,#059a32);border-color:var(--green--g400,#059a32)}.seo-cta>div a.outline,.seo-actions a.outline,.cta-btn.outline{background:0 0;border-color:#fff}.seo-cta>div a.outline:hover,.seo-actions a.outline:hover,.cta-btn.outline:hover{background:#ffffff1f}@media (width<=900px){.quote-grid,.photo-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.seo-table{min-width:0}.seo-table th,.seo-table td{padding:12px 12px 12px 0}.seo-table tbody th{white-space:normal}.fact-grid,.hub-grid,.quote-grid,.photo-grid,.seo-split{grid-template-columns:1fr}.seo-split{gap:20px}.seo-split>img{order:-1;margin-top:0}.seo-hero{padding:124px 0 28px}.seo-hero.has-photo{min-height:360px;padding-top:130px}.seo-eyebrow{margin-bottom:8px;font-size:.85rem}.seo-hero h1{margin-bottom:12px;font-size:1.65rem;line-height:1.3}.seo-lead{font-size:1rem;line-height:1.7}.seo-updated{margin-top:10px;font-size:.8rem}.seo-body{padding:40px 0 64px}.seo-body h2{margin-bottom:22px;font-size:1.5rem}.seo-cta{padding:30px 20px}}
