/* Closer Aranyak-style visual layer for the BTR preview */
:root {
  --serif: "Playfair Display", Georgia, serif;
  --sans: "Lato", Arial, sans-serif;
  --green: #1b2f23;
  --deep: #14100c;
  --olive: #6f7549;
  --gold: #b88a43;
  --paper: #f7f2ea;
  --sand: #eee4d3;
  --cream: #fffaf2;
  --text: #25221d;
  --muted: #70695d;
  --line: #ded2bd;
}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.72}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:800;line-height:1.07;color:var(--deep)}h1{font-size:clamp(50px,7vw,96px)}h2{font-size:clamp(34px,4.2vw,56px)}h3{font-size:27px}p{color:var(--muted)}
.preview-note{padding:7px 14px;background:#111;color:#fff;text-align:center;font-size:13px}.tagline{padding:12px 5vw;background:#211811;color:#f2d49b;text-align:center;font-family:var(--serif);font-size:21px;font-weight:800;letter-spacing:.2px}.contactbar{display:flex;justify-content:center;gap:34px;padding:9px 5vw;background:var(--green);color:#fff7e9;font-size:14px}.mainnav{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:17px 5vw;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 32px rgba(20,16,12,.08)}.logo{display:inline-flex;align-items:center;gap:12px}.logo b{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#f2d49b;font-weight:900}.logo span{font-family:var(--serif);font-size:22px;font-weight:800;line-height:1.05}.logo small{display:block;margin-top:4px;color:var(--muted);font:13px var(--sans)}.links{display:flex;justify-content:center;gap:22px;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.25px}.book,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:0;font-weight:900}.book,.primary{background:var(--gold);color:#fff}.secondary{background:#fff;color:var(--deep)}.inline{margin-top:14px}.kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;color:#f0c46d;font-size:13px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.kicker:before{content:"";width:44px;height:2px;background:currentColor}.kicker.dark{color:#8f6a2d}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.center{justify-content:center}
.home-hero{min-height:790px;display:grid;grid-template-columns:1fr 365px;gap:42px;align-items:end;padding:148px 5vw 76px;background:linear-gradient(90deg,rgba(20,16,12,.76),rgba(20,16,12,.42) 55%,rgba(20,16,12,.12)),url("../img/btr-ai/ai-hero.webp") center/cover no-repeat}.hero-text h1,.home-hero h1{color:#fff}.hero-text p{max-width:720px;color:rgba(255,255,255,.9);font-size:clamp(18px,2vw,23px)}.booking-box{padding:30px;background:#fff;border:1px solid rgba(255,255,255,.7);box-shadow:0 28px 70px rgba(20,16,12,.22)}.booking-box label{display:block;margin-bottom:14px;color:var(--muted);font-weight:900}.booking-box input,.contact-grid input,.contact-grid textarea{width:100%;margin-top:6px;padding:13px;border:1px solid var(--line);background:#fff;font:inherit}.booking-box a,.contact-grid button{display:block;width:100%;margin-top:10px;border:0;background:var(--green);color:#fff;padding:14px;text-align:center;font-weight:900}
.two-col,.split,.detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center;padding:96px 5vw}.two-col img,.split img,.detail img{width:100%;height:560px;object-fit:cover;box-shadow:0 24px 64px rgba(20,16,12,.14)}.welcome,.lodge-copy{background:var(--paper)}.intro-cards{display:grid;grid-template-columns:repeat(3,1fr);background:var(--green);color:#fff}.intro-cards article{padding:46px 5vw;border-right:1px solid rgba(255,255,255,.18)}.intro-cards h3,.intro-cards p{color:#fff}.intro-cards span{color:#f0c46d;font-weight:900}
.section{padding:96px 5vw;text-align:center}.section.narrow{max-width:850px;margin:auto}.cards,.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px;text-align:left}.cards article,.price-grid article{background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(20,16,12,.07)}.cards img{width:100%;height:320px;object-fit:cover}.cards h3,.cards p,.cards a{margin-left:28px;margin-right:28px}.cards h3{margin-top:24px}.cards a{display:inline-block;margin-bottom:30px;color:#8f6a2d;font-weight:900}.living{background:var(--sand)}
.dark-band{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:center;padding:96px 5vw;color:#fff;background:linear-gradient(90deg,rgba(20,16,12,.9),rgba(27,47,35,.72)),url("../img/btr-ai/ai-safari.webp") center/cover no-repeat}.dark-band h2,.dark-band p{color:#fff}.band-links{display:grid;gap:12px;min-width:280px}.band-links a{padding:16px 20px;background:rgba(255,255,255,.96);color:var(--deep);font-weight:900}.textlink{color:#8f6a2d;font-weight:900}.bar-section{background:var(--paper)}
.gallery-row,.gallery-page{display:grid;grid-template-columns:repeat(4,1fr)}.gallery-row img,.gallery-page img{width:100%;height:330px;object-fit:cover}.gallery-page{gap:14px;padding:90px 5vw;background:var(--sand)}.gallery-page.compact{padding-top:28px}.cta{padding:98px 5vw;text-align:center;background:linear-gradient(135deg,var(--deep),var(--green))}.cta h2,.cta p{color:#fff}.cta p{max-width:650px;margin-left:auto;margin-right:auto}
.inner{min-height:430px;display:grid;align-content:end;padding:100px 5vw 72px;background:linear-gradient(90deg,rgba(20,16,12,.76),rgba(20,16,12,.32)),url("../img/btr-ai/ai-hero.webp") center/cover no-repeat}.inner h1,.inner p{color:#fff}.inner p{max-width:760px;color:rgba(255,255,255,.86);font-size:19px}.room,.accommodations{background-image:linear-gradient(90deg,rgba(20,16,12,.76),rgba(20,16,12,.32)),url("../img/btr-ai/ai-room.webp")}.dining{background-image:linear-gradient(90deg,rgba(20,16,12,.76),rgba(20,16,12,.32)),url("../img/btr-ai/ai-dining.webp")}.safari{background-image:linear-gradient(90deg,rgba(20,16,12,.76),rgba(20,16,12,.32)),url("../img/btr-ai/ai-safari.webp")}.gallery{background-image:linear-gradient(90deg,rgba(20,16,12,.76),rgba(20,16,12,.32)),url("../img/btr-ai/ai-hero.webp")}.contact{background-image:linear-gradient(90deg,rgba(20,16,12,.76),rgba(20,16,12,.32)),url("../img/btr-ai/ai-hero.webp")}
.resort-intro,.room-title{padding:76px 5vw 44px;text-align:center;background:var(--paper)}.resort-intro h1,.room-title h1{color:var(--deep);font-size:clamp(46px,6vw,78px);margin-bottom:12px}.resort-intro p,.room-title p{max-width:780px;margin-left:auto;margin-right:auto}.breadcrumb{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#8f6a2d!important;font-weight:900}.room-showcase{position:relative;padding:0 5vw 70px;background:var(--paper)}.room-showcase img{width:100%;height:620px;object-fit:cover}.room-showcase a{position:absolute;right:7vw;bottom:95px;padding:14px 22px;background:#fff;color:var(--deep);font-weight:900}.room-info{display:grid;grid-template-columns:1fr 360px;gap:48px;padding:0 5vw 90px;background:var(--paper)}.room-info aside{background:#fff;border:1px solid var(--line);padding:30px;box-shadow:0 18px 48px rgba(20,16,12,.08)}.room-info aside div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0}.room-info aside span{color:var(--muted);font-weight:900}.room-info aside .primary{width:100%;margin:22px 0 14px}.amenities{padding:88px 5vw;text-align:center;background:var(--sand)}.facility-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}.facility-icons span,.facility-grid article{min-height:92px;display:grid;place-items:center;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(20,16,12,.05);font-weight:900}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.terms-box{max-width:1040px;margin:90px auto;padding:42px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(20,16,12,.08)}.terms-box ul{color:var(--muted);line-height:2}.faq-list{display:grid;gap:16px;padding:90px 5vw;background:var(--sand)}.faq-list.embedded{padding-top:0}.faq-list details{background:#fff;border:1px solid var(--line);padding:28px;box-shadow:0 18px 48px rgba(20,16,12,.07)}.faq-list summary{cursor:pointer;color:var(--deep);font-family:var(--serif);font-size:24px;font-weight:800}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:90px 5vw;background:var(--sand)}.contact-grid form,.contact-grid aside{background:#fff;border:1px solid var(--line);padding:34px;box-shadow:0 18px 48px rgba(20,16,12,.08)}.contact-grid textarea{min-height:130px}
.footer{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:42px;padding:64px 5vw;background:#17120d;color:#fff}.footer h3{color:#fff;font-size:31px}.footer p,.footer a{color:rgba(255,255,255,.72)}.footer strong{display:block;margin-bottom:16px;color:#f0c46d;text-transform:uppercase;letter-spacing:.7px}.footer a{display:block;margin-bottom:9px}.footer-brand p{max-width:360px}.mobile-actions{display:none}
@media(max-width:980px){.mainnav,.home-hero,.two-col,.split,.detail,.intro-cards,.cards,.dark-band,.gallery-row,.gallery-page,.facility-icons,.facility-grid,.price-grid,.contact-grid,.footer,.room-info{grid-template-columns:1fr}.links{justify-content:flex-start;flex-wrap:wrap}.home-hero{min-height:auto;padding-top:90px}.booking-box{max-width:430px}.two-col img,.split img,.detail img{height:410px}.room-showcase img{height:430px}}@media(max-width:560px){.preview-note,.tagline,.contactbar,.links,.book{display:none}.mainnav{position:static}h1{font-size:43px}h2{font-size:34px}.home-hero,.two-col,.split,.detail,.section,.dark-band,.cta,.inner,.contact-grid,.faq-list,.gallery-page,.amenities{padding:58px 6vw}.two-col img,.split img,.detail img,.cards img,.gallery-row img,.gallery-page img,.room-showcase img{height:300px}.room-info,.room-title,.resort-intro,.terms-box{padding-left:6vw;padding-right:6vw}.facility-icons{grid-template-columns:repeat(2,1fr)}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:40}.mobile-actions a{padding:14px;color:#fff;text-align:center;font-weight:900}.mobile-actions a:first-child{background:var(--green)}.mobile-actions a:last-child{background:#1f9d55}}

img[width][height]{height:auto}
@media(max-width:560px){body{padding-bottom:58px}.mobile-actions{grid-template-columns:.85fr 1.15fr;z-index:9999;box-shadow:0 -10px 30px rgba(0,0,0,.22)}.mobile-actions a{padding:14px 8px;font-size:14px}}

@media(max-width:768px){body{padding-bottom:62px}.mobile-actions{display:grid;grid-template-columns:.9fr 1.1fr;position:fixed;left:0;right:0;bottom:0;z-index:9999;box-shadow:0 -10px 30px rgba(0,0,0,.24)}.mobile-actions a{min-height:56px;display:grid;place-items:center;padding:13px 8px;color:#fff;text-align:center;font-weight:900;font-size:14px;line-height:1.2}.mobile-actions a:first-child{background:var(--green)}.mobile-actions a:last-child{background:#1f9d55}}
