.province-banners{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.province-banners .image-banner{min-height:270px}.province-banners .image-banner h3{font-size:clamp(22px,2.3vw,29px);overflow-wrap:anywhere}.coverage-chip{display:inline-block;margin:8px 0 4px;padding:6px 12px;border-radius:30px;background:#e8efdd;border:1px solid #b3c29e;color:#284332;font-size:14px;line-height:1.6}.location-label+.coverage-chip{display:table}.listing-premium+.listing-premium{margin-top:22px}.nakhon-card-logo{width:170px;height:80px;object-fit:contain;background:#fff;border-radius:8px;padding:8px}.nakhon-premium .studio-logo{background:white;width:200px;height:110px}.nakhon-premium .premium-heading h1{font-size:clamp(28px,3.6vw,46px);letter-spacing:0;line-height:1.5}.coverage-callout{padding:20px 26px;margin:24px 0;border-left:4px solid #a08039;background:linear-gradient(110deg,#f4edd9,#f7f8f2);border-radius:0 12px 12px 0}.coverage-callout strong{font-size:20px}.coverage-callout p{margin:8px 0 0;line-height:1.8}.construction-premium .premium-slide img{object-fit:contain;background:#26362e}.nakhon-project-image{display:block;width:100%;padding:0;border:0;background:#edf1ea;cursor:zoom-in;border-radius:12px;overflow:hidden}.nakhon-project-image img{display:block;width:100%;max-height:550px;object-fit:contain}.nakhon-photo-dialog{max-width:1000px;width:92vw;padding:12px;background:#15231d;color:white;border:0;border-radius:12px}.nakhon-photo-dialog::backdrop{background:#000d}.nakhon-photo-dialog>img{display:block;width:100%;height:75vh;object-fit:contain}.nakhon-premium .premium-contact dd{overflow-wrap:anywhere}.nakhon-premium .premium-cta{width:100%;font:inherit;cursor:pointer}.nakhon-premium .social-icon svg{width:24px;height:24px;fill:currentColor}
@media(max-width:1000px){.province-banners{grid-template-columns:repeat(2,minmax(0,1fr))}.province-banners .image-banner{min-height:250px}}
@media(max-width:480px){.province-banners{grid-template-columns:minmax(0,1fr)}.province-banners .image-banner{min-height:210px}.nakhon-premium .premium-heading h1{font-size:28px}.nakhon-premium .studio-logo{width:160px;height:90px}.nakhon-card-logo{width:140px}.coverage-callout{padding:18px}}
