:root{--ink:#202e2b;--green:#285c4e;--sand:#f6f4ee;--line:#e4e8e4}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink)}.navbar-brand{font-weight:800;letter-spacing:.09em}.btn-primary{background:var(--green);border-color:var(--green)}.btn-primary:hover{background:#1d4439;border-color:#1d4439}.section{padding:72px 0}.section-muted{background:var(--sand)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#71847b;font-size:.75rem;font-weight:700}.display-title{font-size:clamp(2.5rem,5vw,5rem);font-weight:600;letter-spacing:-.045em}.price{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700}.hero-gallery{height:min(62vw,580px);min-height:310px;background:#e6e9e6}.hero-gallery img,.gallery-slide img,.related-image{width:100%;height:100%;object-fit:cover}.hero-gallery .carousel-inner,.hero-gallery .carousel-item{height:100%}.gallery-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e0e9e4,#aabcb4);color:#285c4e;text-align:center;padding:25px}.gallery-placeholder span{font-size:1.4rem}.feature{border-bottom:1px solid var(--line);padding:16px 0}.offer-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.offer-card .offer-content{padding:28px}.offer-card .price{font-size:1.65rem}.offer-data{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.offer-data div{border-bottom:1px solid var(--line);padding:10px 0}.offer-data small{display:block;color:#798780}.gallery-slide{height:430px}.related-image{height:190px;background:#d8e3dc}.footer{background:#1b302a;color:white}.footer a{color:#d3e7dc}.nav-pills .nav-link{color:var(--green)}.nav-pills .nav-link.active{background:var(--green)}.thumb{width:80px;height:56px;object-fit:cover;border:2px solid transparent;cursor:pointer}.thumb.active{border-color:var(--green)}@media(max-width:767px){.section{padding:45px 0}.gallery-slide{height:260px}.hero-gallery{min-height:260px}.offer-card .offer-content{padding:18px}}

.offer-gallery,.offer-gallery .carousel-inner,.offer-gallery .carousel-item{height:100%;min-height:310px}.offer-gallery img{width:100%;height:100%;min-height:310px;object-fit:cover}.carousel-control-prev-icon,.carousel-control-next-icon{filter:drop-shadow(0 1px 3px #1c332e)}


/* IN PHUKET premium gold / warm-neutral theme. Centralized for MODX reuse. */
:root{--ink:#25231f;--green:#ad8845;--sand:#f6f2e9;--line:#e8dfcf;--ip-gold:#b69250;--ip-gold-dark:#89682f;--ip-cream:#faf8f3;--ip-charcoal:#22211f;--ip-muted:#776f63}
body{background:var(--ip-cream);color:var(--ink)}
header.sticky-top{background:#fffdf9!important;border-bottom:1px solid #e9e0d1!important;box-shadow:0 3px 20px rgba(48,35,13,.04)}
.navbar-brand{color:var(--ip-charcoal);font-weight:800;letter-spacing:.12em}.brand-gold,.eyebrow{color:var(--ip-gold-dark)!important}
.navbar .nav-link{color:#40382d}.navbar .nav-link:hover,.footer a:hover{color:var(--ip-gold)}
.btn-primary,.nav-pills .nav-link.active{background:var(--ip-gold);border-color:var(--ip-gold);color:#fff}
.btn-primary:hover,.btn-primary:focus{background:var(--ip-gold-dark);border-color:var(--ip-gold-dark);color:#fff}
.btn-outline-gold{color:var(--ip-gold-dark);border:1px solid var(--ip-gold);background:transparent}
.btn-outline-gold:hover,.btn-outline-gold:focus{background:var(--ip-gold);border-color:var(--ip-gold);color:#fff}
.btn-outline-dark:hover{background:var(--ip-charcoal)}
.section-muted{background:var(--sand)}.section-muted .bg-white,.offer-card{background:#fffdf9!important}
.offer-card{border:1px solid var(--line);box-shadow:0 10px 32px rgba(68,48,16,.05)}
.price{color:var(--ip-gold-dark)}.feature,.offer-data div{border-color:var(--line)}.offer-data small{color:var(--ip-muted)}
.gallery-placeholder{background:linear-gradient(135deg,#f6eddc,#d7c096);color:#654b22}
.hero-gallery{background:#e7ddc9}.related-image{background:#e7ddc9}
.nav-pills .nav-link{color:var(--ip-gold-dark)}.nav-pills .nav-link:hover{background:#f1e7d5}
.thumb.active{border-color:var(--ip-gold)}.footer{background:var(--ip-charcoal);color:#f8f3e8}.footer a{color:#e4c992}
.accordion-button:not(.collapsed){background:#f2e7d3;color:#6f5020;box-shadow:inset 0 -1px 0 var(--line)}
.accordion-button:focus,.form-control:focus{border-color:var(--ip-gold);box-shadow:0 0 0 .2rem rgba(182,146,80,.17)}
.modal-content{background:#fffdf9;border-color:var(--line)}
::selection{background:#e4d2ac;color:#201b14}

/* Keep inactive related projects out of view. */
.related-group[hidden]{display:none!important}
