/* Beit Lamasa - new gold logo + animated logo */
header .logo img,footer .logo img{border-radius:0;background:none;box-shadow:none;width:auto;display:block}
header .logo img{height:68px}
.footer-inner .logo img{height:62px}
.brand-film{position:relative;max-width:420px;margin:0 auto 26px;cursor:pointer}
.brand-film video{width:100%;height:auto;display:block;background:#f3efe4;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 78%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 78%,transparent 100%)}
.brand-film .replay{position:absolute;inset-inline-end:6px;bottom:6px;font:600 12px/1 'Rubik',Arial,sans-serif;color:#8d6a2a;background:rgba(255,255,255,.85);border:1px solid rgba(141,106,42,.3);border-radius:999px;padding:6px 12px;opacity:0;transition:opacity .3s;pointer-events:none}
.brand-film.done .replay{opacity:1;pointer-events:auto}
@media (prefers-reduced-motion:reduce){.brand-film video{display:none}.brand-film{background:url(images/brand/logo-anim-poster.png) center/contain no-repeat;aspect-ratio:640/619}.brand-film .replay{display:none}}
@media(max-width:700px){header .logo img{height:56px}.brand-film{max-width:300px}}

/* content blocks */
.prose{max-width:760px}
.prose h2{margin-top:34px}
.qa-box{background:#fff;border:1px solid var(--border);border-right:4px solid var(--sage);border-radius:16px;padding:18px 22px;margin:0 0 8px}
.qa-box b{display:block;color:var(--ink);margin-bottom:6px;font-size:17px}
.qa-box p{margin:0;color:var(--text)}
.checks{display:flex;flex-direction:column;gap:10px;margin:14px 0 18px}
.checks li{display:flex;gap:10px;color:var(--muted)}
.faq-list{display:grid;gap:10px;margin:10px 0 6px}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:14px;padding:2px 20px}
.faq-item summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:22px;color:var(--sage-dark);line-height:1}
.faq-item[open] summary::after{content:"\2212"}
.faq-item p{margin:0 0 14px}
.disclaimer{margin-top:28px;background:#fbf6e9;border:1px solid #e6d9b3;border-radius:14px;padding:14px 18px;font-size:14px;color:#5a4a1e;line-height:1.7}

/* header spacing: keep the CTA clear of the logo, and fit on fewer rows */
header .wrap{gap:20px 28px;padding-top:14px;padding-bottom:16px}
header .header-actions{margin-block:6px 2px}
@media(max-width:1280px){
  header nav{gap:16px}
  header nav a{font-size:13.5px}
  header .header-actions .btn{padding:11px 20px;font-size:13.5px}
}
@media(max-width:1100px){
  header nav{gap:12px 14px}
  header .header-actions{margin-block:10px 4px}
}
