/* Cinematic FAQ: a full scene, warm light, and one considered answer at a time. */
.faq-section.faq-cinematic{position:relative;isolation:isolate;overflow:hidden;background:#17130f;color:#f1e8d9;padding:0;border-block:1px solid #b4987040;scroll-margin-top:0}
.faq-cinematic .faq-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(60px,9vw,150px);min-height:780px;padding-block:92px 82px;margin:0 auto;align-items:start}
.faq-cinematic .faq-introduction{min-width:0;margin:0!important;display:flex;flex-direction:column;align-self:stretch;min-height:585px}
.faq-cinematic .faq-introduction>.eyebrow{color:#d0af80;font-size:10px;letter-spacing:2px}
.faq-cinematic .faq-introduction h2{font:400 clamp(52px,5.6vw,80px)/.99 Georgia,serif;letter-spacing:-3px;margin-top:30px;max-width:510px;text-wrap:balance}
.faq-cinematic .faq-introduction h2 em{font-weight:400;color:#d7bb94}
.faq-subtitle{font-size:14px;line-height:1.8;color:#ddd1be;margin-top:25px}
.faq-note{margin-top:auto;padding-top:80px;max-width:310px}
.faq-note>span{display:block;font:italic 21px/1.35 Georgia,serif;color:#eee0ca;margin-bottom:22px}
.faq-note>a{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #c3a47975;padding-block:12px;font-size:11px;color:#e8d2af}
.faq-note>a>span{font-size:19px;transition:transform .25s ease}
.faq-note>a:hover>span{transform:translate(3px,-3px)}
.faq-visual{position:absolute;inset:0;z-index:0;overflow:hidden;margin:0;background:#1c1712}
.faq-visual-images{position:absolute;inset:0;overflow:hidden}
.faq-visual-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--faq-image-position,38% 50%);opacity:0;transform:scale(1);filter:brightness(.66) saturate(.72)}
.faq-visual-image.is-active{opacity:1;z-index:1}
.faq-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#100d0a26 0%,#100d0a32 28%,#17130fe8 50%,#17130ff5 70%),linear-gradient(180deg,#100d0ab3,transparent 48%,#100d0ab8)}
.faq-cinematic.faq-motion-enabled .faq-visual-image{transition:opacity .9s ease,transform 1.3s cubic-bezier(.2,.7,.2,1),object-position 1.3s cubic-bezier(.2,.7,.2,1)}
.faq-cinematic.faq-motion-enabled .faq-visual-image.is-active{transform:scale(calc(var(--faq-image-scale,1.02) + var(--faq-scroll,0)*.035))}
.faq-panel{min-width:0;padding-top:5px}
.faq-panel-label{display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#a58c6c;padding-bottom:25px;border-bottom:1px solid #bda37c55}
.faq-cinematic .faq-list{padding-top:0;border:0}
.faq-cinematic .faq{margin:0;border:0;border-bottom:1px solid #bda37c38;background:transparent;position:relative}
.faq-cinematic .faq::before{content:'';position:absolute;inset:0 -20px;background:linear-gradient(90deg,#d0ae780d,transparent);opacity:0;transition:opacity .35s;pointer-events:none}
.faq-cinematic .faq[open]::before,.faq-cinematic .faq:hover::before{opacity:1}
.faq-cinematic .faq summary{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:16px;align-items:start;list-style:none;padding:25px 0;position:relative;cursor:pointer;min-height:87px;color:#e3d8c7;font:400 21px/1.3 Georgia,serif;letter-spacing:-.3px;outline-offset:5px}
.faq-cinematic .faq summary::-webkit-details-marker{display:none}
.faq-cinematic .faq summary::after{content:none}
.faq-cinematic .faq-number{font:9px/1.3 Arial,sans-serif;letter-spacing:1px;color:#ac8b5e;margin-top:7px}
.faq-cinematic .faq-question{max-width:470px}
.faq-cinematic .faq-arrow{display:flex;align-items:center;justify-content:center;color:#bba17c;transform-origin:center;margin-top:5px}
.faq-cinematic .faq-arrow svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:1.35;fill:none;stroke-linecap:round;stroke-linejoin:round}
.faq-cinematic .faq[open] summary{color:#e4c797}
.faq-cinematic .faq[open] .faq-arrow{transform:rotate(90deg)}
.faq-cinematic .faq[data-faq-state="closing"] .faq-arrow{transform:rotate(0)}
.faq-cinematic .faq:hover summary,.faq-cinematic .faq:focus-within summary{color:#f0dab5}
.faq-cinematic .faq summary:focus-visible{outline:1px solid #cfad7a}
.faq-cinematic.faq-motion-enabled .faq-arrow{transition:transform .35s cubic-bezier(.2,.7,.2,1),color .2s ease}
.faq-cinematic.faq-motion-enabled .faq:not([open]) summary:hover .faq-arrow{transform:translateX(4px)}
.faq-cinematic .faq-answer{overflow:hidden;position:relative}
.faq-cinematic .faq-answer p{font-size:14px;line-height:1.9;color:#c0b4a2;padding:0 27px 29px 40px;margin:0;max-width:610px}
.faq-cinematic:not(.faq-motion-enabled) .faq-visual-image,.faq-cinematic:not(.faq-motion-enabled) .faq-arrow,.faq-cinematic:not(.faq-motion-enabled) .faq::before,.faq-cinematic:not(.faq-motion-enabled) .faq-note>a>span{transition:none;transform:none}
@media(max-width:1100px){
 .faq-cinematic .faq-layout{gap:50px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-block:75px;min-height:740px}
 .faq-cinematic .faq-introduction h2{font-size:58px;letter-spacing:-2.5px}
 .faq-cinematic .faq summary{font-size:19px;gap:12px;grid-template-columns:20px minmax(0,1fr) 18px}
 .faq-cinematic .faq-answer p{padding-left:32px;padding-right:5px;font-size:13px}
 .faq-shade{background:linear-gradient(90deg,#100d0a55,#17130fe8 46%,#17130ff5 80%),linear-gradient(180deg,#100d0a80,transparent 50%,#100d0aaa)}
}
@media(max-width:700px){
 .faq-section.faq-cinematic{scroll-margin-top:0}
 .faq-cinematic .faq-layout{display:block;padding-block:55px 50px;min-height:0}
 .faq-cinematic .faq-introduction{min-height:320px;justify-content:flex-start}
 .faq-cinematic .faq-introduction h2{font-size:55px;max-width:340px;letter-spacing:-2.5px;margin-top:23px}
 .faq-cinematic .faq-introduction>.eyebrow{font-size:8px}
 .faq-subtitle{font-size:13px;margin-top:20px}
 .faq-note{display:none}
 .faq-visual{height:500px}
 .faq-visual-image{object-position:var(--faq-image-position,38% 50%);filter:brightness(.6) saturate(.75)}
 .faq-shade{background:linear-gradient(180deg,#17130f40 0,#17130f20 180px,#17130ff0 400px,#17130f 500px)}
 .faq-panel{padding-top:20px}
 .faq-panel-label{padding-bottom:19px;font-size:8px}
 .faq-cinematic .faq summary{font-size:20px;min-height:84px;padding:23px 0;grid-template-columns:20px minmax(0,1fr) 18px;gap:12px}
 .faq-cinematic .faq-answer p{font-size:14px;line-height:1.8;padding:0 5px 25px 32px}
 .faq-cinematic .faq::before{inset-inline:-10px}
}
@media print{
 .faq-section.faq-cinematic{background:white;color:black;border:0}.faq-cinematic .faq-layout{display:block;min-height:0;padding-block:25px}
 .faq-cinematic .faq-introduction{min-height:0}.faq-visual,.faq-shade,.faq-note,.faq-subtitle{display:none}
 .faq-cinematic .faq summary,.faq-cinematic .faq-answer p{color:black}.faq-cinematic .faq-answer{height:auto!important;opacity:1!important}
}
