.s-title{font-family:var(--ff-head);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.1;margin-bottom:1rem;color:var(--text)}
.s-sub{font-size:1rem;color:var(--muted);line-height:1.8;max-width:620px}

/* PAGE HERO */
.page-hero{position:relative;height:70vh;min-height:480px;display:flex;align-items:center;overflow:hidden}
.ph-img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);animation:phZoom 10s ease-out forwards}
@keyframes phZoom{to{transform:scale(1)}}
.ph-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(13,8,0,0.80) 0%,rgba(13,8,0,0.35) 60%,transparent 100%)}
.ph-overlay2{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,8,0,0.6) 0%,transparent 50%)}
.ph-content{position:relative;z-index:2;padding:100px 3.5rem 3rem;max-width:760px;animation:phIn 1s 0.2s both}
@keyframes phIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.ph-breadcrumb{display:flex;align-items:center;gap:0.5rem;font-family:var(--ff-mono);font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:1.2rem}
.ph-breadcrumb a{color:var(--gold);text-decoration:none}.ph-breadcrumb a:hover{color:var(--gold-light)}
.ph-breadcrumb span{color:rgba(255,255,255,0.3)}
.ph-tag{font-family:var(--ff-mono);font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:0.9rem;display:flex;align-items:center;gap:0.6rem}
.ph-tag::before{content:'';display:block;width:22px;height:1px;background:var(--gold)}
.ph-h1{font-family:var(--ff-head);font-size:clamp(2.4rem,5.5vw,4.8rem);font-weight:700;line-height:1.05;color:#fff;margin-bottom:1rem}
.ph-h1 em{color:var(--gold-light);font-style:italic}
.ph-desc{font-size:1rem;color:rgba(255,255,255,0.72);line-height:1.75;max-width:520px;margin-bottom:2rem}
.ph-cta{display:inline-block;background:var(--gold);color:var(--dark);border:none;padding:0.9rem 2.2rem;font-family:var(--ff-body);font-size:0.85rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;cursor:pointer;border-radius:1px;text-decoration:none;transition:background 0.2s,transform 0.15s}
.ph-cta:hover{background:var(--gold-light);transform:translateY(-2px)}

/* STATS BAR */
.stats-bar{background:var(--dark-mid);display:flex;justify-content:center;gap:0;border-bottom:1px solid rgba(201,147,58,0.12)}
.sb-item{flex:1;max-width:220px;padding:1.4rem 1rem;text-align:center;border-right:1px solid rgba(201,147,58,0.1)}
.sb-item:last-child{border-right:none}
.sb-num{font-family:var(--ff-head);font-size:1.8rem;font-weight:700;color:var(--gold-light);line-height:1}
.sb-lbl{font-family:var(--ff-mono);font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(201,147,58,0.5);margin-top:4px}

/* CONTENT */
.content-wrap{max-width:1200px;margin:0 auto;padding:5rem 3.5rem}

/* TWO-COL */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:5rem}
.two-col.flip{direction:rtl}.two-col.flip>*{direction:ltr}
.col-img{border-radius:3px;overflow:hidden;height:360px}
.col-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s}
.col-img:hover img{transform:scale(1.04)}
.col-text h2{font-family:var(--ff-head);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;color:var(--text);margin-bottom:0.8rem;line-height:1.15}
.col-text p{font-size:0.95rem;color:var(--muted);line-height:1.8;margin-bottom:1rem}

/* INCLUDED GRID */
.incl-section{background:var(--dark-mid);padding:5rem 3.5rem}
.incl-section .eyebrow{color:var(--gold-light)}.incl-section .eyebrow::before{background:var(--gold-light)}
.incl-section .s-title{color:var(--gold-light)}
.incl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,147,58,0.1);margin-top:2.5rem;border:1px solid rgba(201,147,58,0.1)}
.ig-cell{background:rgba(13,8,0,0.5);padding:1.8rem 1.2rem;text-align:center;transition:background 0.3s}
.ig-cell:hover{background:rgba(201,147,58,0.1)}
.ig-icon{font-size:2rem;margin-bottom:0.7rem;display:block}
.ig-cell h4{font-family:var(--ff-mono);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-light);font-weight:500;margin-bottom:0.35rem}
.ig-cell p{font-size:0.78rem;color:rgba(255,255,255,0.4);line-height:1.6}

/* GALLERY STRIP */
.gal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:3rem}
.gs-item{height:240px;overflow:hidden;border-radius:2px;position:relative;cursor:pointer}
.gs-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s}
.gs-item:hover img{transform:scale(1.06)}
.gs-lbl{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,8,0,0.65),transparent);display:flex;align-items:flex-end;padding:1rem;opacity:0;transition:opacity 0.3s}
.gs-item:hover .gs-lbl{opacity:1}
.gs-lbl span{font-family:var(--ff-mono);font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-light)}

/* FAQ */
.faq-section{padding:5rem 3.5rem;background:var(--gold-pale)}
.faq-section .s-title{color:var(--text)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.faq-item{background:#fff;padding:1.5rem;border-radius:3px;border:1px solid rgba(201,147,58,0.15)}
.faq-q{font-family:var(--ff-head);font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:0.5rem}
.faq-a{font-size:0.88rem;color:var(--muted);line-height:1.75}

/* BOOKING BAND */
.book-band{background:var(--dark);padding:5rem 3.5rem;position:relative;overflow:hidden}
.book-band::before{content:'';position:absolute;right:-150px;top:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(201,147,58,0.1),transparent 70%);pointer-events:none}
.book-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;position:relative;z-index:1}
.book-inner .eyebrow{color:var(--gold-light)}.book-inner .eyebrow::before{background:var(--gold-light)}
.book-inner .s-title{color:var(--gold-light)}
.book-inner .s-sub{color:rgba(255,255,255,0.5)}
.ci{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
.ci-row{display:flex;align-items:center;gap:0.9rem;font-size:0.9rem;color:rgba(255,255,255,0.55)}
.ci-icon{font-size:1.2rem;width:28px;text-align:center;flex-shrink:0}
.bform{background:rgba(255,255,255,0.04);border:1px solid rgba(201,147,58,0.18);border-radius:3px;padding:2rem}
.bf-title{font-family:var(--ff-mono);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.5rem;font-weight:500}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fg{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:1rem}
.fg label{font-family:var(--ff-mono);font-size:0.67rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(201,147,58,0.55);font-weight:500}
.fg input,.fg select{background:rgba(255,255,255,0.06);border:1px solid rgba(201,147,58,0.2);color:#fff;padding:0.65rem 0.85rem;border-radius:1px;font-size:0.88rem;font-family:var(--ff-body);outline:none;transition:border-color 0.2s;width:100%}
.fg input::placeholder{color:rgba(201,147,58,0.25)}.fg input:focus,.fg select:focus{border-color:var(--gold)}
.fg select option{background:var(--dark-mid);color:#fff}
.f-submit{width:100%;background:var(--gold);color:var(--dark);border:none;padding:0.95rem;border-radius:1px;cursor:pointer;font-family:var(--ff-body);font-size:0.85rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;margin-top:0.5rem;transition:background 0.2s}
.f-submit:hover{background:var(--gold-light)}

@media(max-width:960px){
  .ph-content{padding:80px 1.5rem 2rem}
  .content-wrap{padding:3rem 1.5rem}
  .two-col,.two-col.flip{grid-template-columns:1fr;direction:ltr}
  .incl-grid{grid-template-columns:repeat(2,1fr)}
  .gal-strip{grid-template-columns:1fr 1fr}
  .faq-grid{grid-template-columns:1fr}
  .book-inner{grid-template-columns:1fr}
  .book-band,.incl-section,.faq-section{padding:3rem 1.5rem}
  .stats-bar{flex-wrap:wrap}
  .sb-item{min-width:140px}
}
