/* Jayaraj Luxe 2026 additions */
.page-hero{position:relative;overflow:hidden;background:#090909;color:#fff;padding:100px 0}
.page-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.82) 48%,rgba(8,8,8,.4) 100%);pointer-events:none}
.page-hero .container{position:relative;z-index:1}
.page-hero .lead{color:#d3cec5;max-width:640px;font-size:1.05rem}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.quote-lists{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.quote-lists h3{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.quote-lists ul{margin:0;padding:0;list-style:none}
.quote-lists li{padding:6px 0;font-size:.92rem}
.quote-step{display:flex;gap:16px;border:1px solid #e4ded3;background:#fff;padding:20px;margin-bottom:12px}
.quote-step i{flex:0 0 40px;height:40px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-style:normal;font-weight:700}
.faq-item{border-bottom:1px solid #e4ded3}
.faq-item summary{cursor:pointer;font-family:var(--serif);font-size:1.35rem;padding:18px 0;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item p{margin:0 0 18px;color:var(--muted)}
.journey-hero{position:relative;min-height:420px;color:#fff;display:flex;align-items:flex-end;background:#080808}
.journey-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.journey-hero .container{position:relative;z-index:1;padding:80px 0 56px}
.journey-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:48px}
.include-list{list-style:none;padding:0;margin:24px 0}
.include-list li{border-left:2px solid var(--gold);padding:8px 0 8px 14px;margin-bottom:8px}
.journeys-index{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.journey-tile{display:block;border:1px solid #e4ded3;background:#fff;overflow:hidden;transition:.25s}
.journey-tile:hover{box-shadow:var(--shadow);border-color:var(--gold)}
.journey-tile img{width:100%;height:240px;object-fit:cover}
.journey-tile .pad{padding:26px}
.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:180px;gap:12px;margin-top:40px}
.gallery-grid button{border:0;padding:0;background:none;cursor:pointer;overflow:hidden}
.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-grid button:first-child{grid-row:span 2;grid-column:1}
.lightbox{position:fixed;inset:0;background:rgba(8,8,8,.92);z-index:200;display:none;place-items:center;padding:24px}
.lightbox.open{display:grid}
.lightbox img{max-width:100%;max-height:88vh;object-fit:contain}
.lightbox .close{position:absolute;top:16px;right:16px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}
.mobile-bar{display:none}
.enquiry-form.compact{padding:28px}
.enquiry-form.sent .form-grid{display:none}
.enquiry-form .sent-msg{display:none}
.enquiry-form.sent .sent-msg{display:block}
.current-menu-item a,.primary-nav a.is-current{color:var(--gold-2)!important}
.btn-whatsapp{background:#168c45;border-color:#168c45;color:#fff}
.btn-whatsapp:hover{background:#137c3c;color:#fff}
.header-phone{color:var(--gold-2);font-weight:700;margin-right:14px;font-size:.85rem}
@media(max-width:980px){
  .quote-grid,.journey-layout,.journeys-index{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}
  .gallery-grid button:first-child{grid-row:span 1;grid-column:span 2;min-height:280px}
}
@media(max-width:620px){
  .floating-actions{display:none}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:95;background:#080808;padding-bottom:env(safe-area-inset-bottom,0)}
  .mobile-bar a{color:#f7f3ea;text-align:center;padding:12px 6px 10px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .mobile-bar a.wa{background:#168c45}
  .mobile-bar a.call{color:var(--gold-2)}
  body{padding-bottom:62px}
  .quote-lists{grid-template-columns:1fr}
  .page-hero{padding:72px 0}
}


/* Centered desktop hero — photo as backdrop, copy in the middle */
.hero{
  min-height:760px;
  display:flex;
  align-items:center;
}
.hero-grid{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:760px;
  width:100%;
}
.hero-content{
  width:min(720px,100%);
  margin:0 auto;
  padding:110px 0 96px;
  position:relative;
  z-index:2;
}
.hero-copy{
  margin-left:auto;
  margin-right:auto;
}
.hero-actions{
  justify-content:center;
}
.trust-row{
  justify-content:center;
}
.hero-media{
  inset:0 !important;
  height:100%;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
.hero-media img{
  object-position:center 40%;
}
.hero:after{
  background:
    linear-gradient(180deg,rgba(8,8,8,.5) 0%,rgba(8,8,8,.72) 42%,rgba(8,8,8,.9) 100%),
    linear-gradient(90deg,rgba(8,8,8,.45) 0%,rgba(8,8,8,.2) 28%,rgba(8,8,8,.2) 72%,rgba(8,8,8,.45) 100%) !important;
}
@media(max-width:980px){
  .hero-content{width:min(640px,100%);padding:94px 0 100px;text-align:center}
  .hero-media{inset:0 !important}
}
@media(max-width:620px){
  .hero,.hero-grid{min-height:690px}
  .hero-content{width:100%;padding:82px 0 90px}
}
