/* Heretic Photo — F.A.Q. */
.faq-page{position:relative;overflow:hidden;background:var(--ink);color:var(--bone)}
.faq-page__hero{position:relative;min-height:min(820px,88svh);display:flex;align-items:end;padding:clamp(155px,18vw,240px) 0 clamp(74px,9vw,120px);border-bottom:1px solid var(--line-soft);isolation:isolate}
.faq-page__hero::after{content:"";position:absolute;inset:auto 0 0;height:48%;z-index:-2;background:linear-gradient(180deg,transparent,rgba(143,119,84,.045))}
.faq-page__ghost{position:absolute;left:50%;top:48%;z-index:-1;transform:translate(-50%,-50%);font-family:ArchivoBlackLocal,"Arial Black",sans-serif;font-size:clamp(8rem,24vw,24rem);line-height:.72;letter-spacing:.01em;text-transform:uppercase;color:rgba(233,228,221,.025);white-space:nowrap;pointer-events:none}
.faq-page__hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(48px,9vw,135px);align-items:end}
.faq-page__hero-copy h1{margin:.2em 0 0;font-family:ArchivoBlackLocal,"Arial Black",sans-serif;font-size:clamp(4.4rem,11vw,10rem);line-height:.78;letter-spacing:-.065em;text-transform:uppercase}
.faq-page__hero-copy h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(178,154,115,.88)}
.faq-page__hero-aside{max-width:590px;padding-bottom:.5rem}
.faq-page__lede{margin:0 0 1.15rem;color:var(--bone);font-family:OswaldLocal,Impact,sans-serif;font-size:clamp(1.35rem,2.05vw,2rem);line-height:1.28;text-transform:uppercase;letter-spacing:.025em}
.faq-page__hero-aside>p:not(.faq-page__lede){margin:0;color:var(--muted);font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.75}
.faq-page__quick-meta{display:grid;gap:11px;margin-top:clamp(28px,4vw,42px);padding-top:20px;border-top:1px solid var(--line)}
.faq-page__quick-meta span{display:flex;justify-content:space-between;gap:22px;color:var(--muted);font-family:OswaldLocal,Impact,sans-serif;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}
.faq-page__quick-meta strong{color:var(--gold2);font-weight:500}

.faq-page__intro{padding:clamp(76px,9vw,130px) 0;border-bottom:1px solid var(--line-soft);background:var(--ink2)}
.faq-page__intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:clamp(42px,9vw,130px);align-items:end}
.faq-page__intro h2,.faq-page__note h2,.faq-page__closing h2{margin:.18em 0 0;font-family:ArchivoBlackLocal,"Arial Black",sans-serif;font-size:clamp(3.2rem,7.4vw,7rem);line-height:.82;letter-spacing:-.055em;text-transform:uppercase}
.faq-page__intro h2 span,.faq-page__note h2 span,.faq-page__closing h2 span{color:transparent;-webkit-text-stroke:1px rgba(178,154,115,.82)}
.faq-page__intro-grid>p{max-width:600px;margin:0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.78}

.faq-page__questions{padding:clamp(76px,10vw,145px) 0}
.faq-page__questions-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font-family:OswaldLocal,Impact,sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.faq-page__accordion{border-top:0}
.faq-page__accordion details{border-bottom:1px solid var(--line-soft)}
.faq-page__accordion summary{grid-template-columns:70px minmax(0,1fr) auto;gap:clamp(18px,3vw,40px);padding:clamp(25px,3vw,34px) 0;text-transform:none}
.faq-page__accordion summary>.faq-page__question-number{color:var(--gold2);font-family:ArchivoBlackLocal,"Arial Black",sans-serif;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1;transform:none!important}
.faq-page__question-copy{display:grid;gap:6px;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;transform:none!important}
.faq-page__question-copy small{color:var(--gold2);font-family:OswaldLocal,Impact,sans-serif;font-size:.66rem;line-height:1;letter-spacing:.16em;text-transform:uppercase}
.faq-page__question-copy strong{color:var(--bone);font-family:OswaldLocal,Impact,sans-serif;font-size:clamp(1.35rem,2.2vw,2.15rem);font-weight:500;line-height:1.2;letter-spacing:.01em;text-transform:uppercase}
.faq-page__question-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--gold2)!important;font-family:InterLocal,Arial,sans-serif;font-size:1.25rem!important;line-height:1;transition:transform .25s ease,border-color .25s ease,background .25s ease!important}
.faq-page__accordion details[open] .faq-page__question-icon{transform:rotate(45deg)!important;border-color:var(--gold2);background:rgba(143,119,84,.08)}
.faq-page__accordion details>p{max-width:900px;margin:-2px 0 clamp(28px,4vw,42px) 110px;padding-right:clamp(0px,8vw,120px);color:var(--muted);font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.82}
.faq-page__accordion details>p a{display:inline-flex;gap:8px;align-items:center;color:var(--gold2);text-decoration:none;border-bottom:1px solid var(--line);transition:color .2s ease,border-color .2s ease}
.faq-page__accordion details>p a:hover,.faq-page__accordion details>p a:focus-visible{color:var(--bone);border-color:var(--gold2)}

.faq-page__note{padding:clamp(84px,10vw,150px) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,var(--ink2),#060606)}
.faq-page__note-grid,.faq-page__closing-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr);gap:clamp(44px,9vw,140px);align-items:start}
.faq-page__note-copy p,.faq-page__closing-grid>div:last-child>p{max-width:670px;margin:0 0 18px;color:var(--muted);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.8}
.faq-page__note-copy .btn,.faq-page__closing .btn{margin-top:14px}
.faq-page__closing{padding:clamp(86px,11vw,160px) 0;background:var(--ink)}

@media(max-width:900px){
  .faq-page__hero{min-height:auto;padding-top:155px}
  .faq-page__hero-grid,.faq-page__intro-grid,.faq-page__note-grid,.faq-page__closing-grid{grid-template-columns:1fr}
  .faq-page__hero-aside{max-width:760px}
  .faq-page__accordion details>p{margin-left:88px;padding-right:0}
}
@media(max-width:620px){
  .faq-page__hero{padding-top:130px;padding-bottom:68px}
  .faq-page__hero-copy h1{font-size:clamp(4rem,20vw,6.4rem)}
  .faq-page__quick-meta span{display:grid;gap:4px}
  .faq-page__questions-head{align-items:flex-start;flex-direction:column;gap:6px}
  .faq-page__accordion summary{grid-template-columns:48px minmax(0,1fr) 38px;gap:14px}
  .faq-page__accordion summary>.faq-page__question-number{font-size:1.35rem}
  .faq-page__question-icon{width:36px;height:36px}
  .faq-page__accordion details>p{margin-left:62px}
}
@media(prefers-reduced-motion:reduce){
  .faq-page__question-icon,.faq-page__accordion details>p a{transition:none}
}
