/* The Dune House — Business tier, page-specific styles */
.dh-hero h1 em{color:#f3e2c4}
.dh-hero .t-hero-card b small{font:500 12px var(--sans);letter-spacing:.04em;opacity:.7}
.dh-hero .t-link{color:#fff}

/* Facts strip */
.dh-strip{background:var(--card);border-bottom:1px solid var(--line)}
.dh-strip-in{display:flex;align-items:center;gap:40px;min-height:84px;padding-block:14px;flex-wrap:wrap}
.dh-strip-in>div{display:grid;gap:2px}
.dh-strip-in b{font:400 26px/1 var(--serif);letter-spacing:-.03em}
.dh-strip-in span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}
.dh-strip-status{margin-left:auto}
.dh-strip-status .t-status span{font-size:11px;letter-spacing:.06em;opacity:1}

/* Intro */
.dh-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end}
.dh-intro h2 em{color:#7d8a71}
.dh-marks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px;font-size:14px}
.dh-marks li{display:flex;align-items:center;gap:12px}
.dh-marks i{width:8px;height:8px;border-radius:50%;background:var(--pop);flex-shrink:0}

/* Amenities + rates */
.dh-amen{align-items:start}
.dh-amenities{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:14px}
.dh-amenities li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.dh-amenities li:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.5}
.dh-rates{display:grid;gap:12px}
.dh-rates .t-list{margin:8px 0 12px}
.dh-rates .t-list small{display:block;font-size:11px;opacity:.65}
.dh-rates .t-list strong{font:400 24px var(--serif)}
.dh-rates .t-btn{justify-self:start}

/* Booking */
.dh-book{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.dh-dates{display:grid;gap:3px;padding:16px 18px;border-radius:14px;background:color-mix(in srgb,var(--accent) 45%,var(--paper));border:1px dashed var(--line)}
.dh-dates b{font:400 20px var(--serif);letter-spacing:-.02em}
.dh-dates span{font-size:12px;opacity:.7}
.dh-dates.set{border-style:solid;border-color:var(--ink)}
#stay-result{margin-top:30px}

/* Nearby grid (dark section) */
.t-dark .t-eyebrow,.t-dark .t-head p{color:var(--paper)}
.t-dark .t-chip{border-color:#ffffff44;color:var(--paper)}
.t-dark .t-chip[aria-pressed="true"]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.t-dark .t-filters label{color:var(--paper)}
.t-dark h2 em{color:#e9dabf}
.dh-nearby .t-card{display:grid;gap:10px;padding:24px}
.dh-nearby h4{font:400 22px var(--serif);letter-spacing:-.02em}
.dh-nearby p{font-size:13px;opacity:.8}
.dh-dist{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#e9dabf;font-weight:700}

/* FAQ */
.dh-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:start}
.dh-faq h2 em{color:#7d8a71}

/* Visit */
.dh-visit{align-items:center}
.dh-visit h2 em{color:#7d8a71}
.dh-contact{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;font-size:14px}
.dh-contact h4{font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-bottom:10px}
.dh-contact .t-hours{font-size:13px}
.dh-contact .t-hours li{padding:6px 0}

.t-footer .t-wordmark{display:flex}
/* Newsletter */
.dh-news{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.dh-news h2 em{color:#7d8a71}
.dh-news-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.dh-news-form .t-btn{justify-self:start}

@media(max-width:1000px){
.dh-amenities{grid-template-columns:1fr}
.t-gallery button:last-child{grid-column:span 2}
}
@media(max-width:760px){
.dh-hero{flex-direction:column;justify-content:flex-end;padding-bottom:20px}
.dh-hero .t-hero-copy{padding-bottom:22px}
.dh-hero .t-hero-card{margin:0 auto;width:calc(100% - 40px)}
.dh-strip-in{gap:18px 26px;padding-block:18px}
.dh-strip-in b{font-size:22px}
.dh-strip-status{margin-left:0;width:100%}
.dh-intro,.dh-book,.dh-faq,.dh-news{grid-template-columns:1fr;gap:28px}
.dh-amenities{grid-template-columns:1fr 1fr;gap:6px 16px;font-size:13px}
.dh-contact{grid-template-columns:1fr;gap:22px}
.dh-nearby .t-card{padding:20px}
.t-calendar{padding:16px}
}
