.faq-page{background:linear-gradient(135deg, #1a5c3a1f, transparent 28rem), linear-gradient(225deg, #c0392b1f, transparent 34rem), var(--ink);color:var(--bone);min-height:100vh;overflow:hidden}.faq-page section{padding:0}.faq-hero{border-bottom:1px solid var(--border);position:relative;padding:148px 0 82px!important}.faq-hero:before{content:"";opacity:.18;background:linear-gradient(90deg,#080808eb,#0808085c),url(/assets/images/portfolio/wedding-recap-brv-local-review.jpg) 50%/cover;position:absolute;inset:0}.faq-hero-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(340px,.7fr);align-items:center;gap:72px;display:grid;position:relative}.faq-hero-copy{max-width:720px}.faq-title{color:var(--bone);letter-spacing:.02em;text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-size:clamp(4.8rem,9vw,9rem);font-weight:400;line-height:.9}.faq-title em{color:var(--sand);text-transform:none;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5vw,5.8rem);font-style:italic;font-weight:300;line-height:1.05;display:block}.faq-lede{color:var(--chrome);max-width:560px;margin-top:34px;font-size:1rem;line-height:1.85}.faq-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:42px;display:flex}.faq-primary-cta,.faq-secondary-cta,.faq-cta-inner a,.faq-aside-panel a{letter-spacing:.18em;text-transform:uppercase;min-height:48px;transition:background .3s var(--trans), border-color .3s var(--trans), color .3s var(--trans), transform .3s var(--trans);justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.75rem;display:inline-flex}.faq-primary-cta{background:var(--ember);color:var(--bone)}.faq-primary-cta:hover,.faq-primary-cta:focus-visible{background:#a93226;transform:translateY(-2px)}.faq-secondary-cta{color:var(--sand);border:1px solid #c9b99a85}.faq-secondary-cta:hover,.faq-secondary-cta:focus-visible{background:var(--sand);color:var(--ink);transform:translateY(-2px)}.faq-hero-media{aspect-ratio:4/5;border:1px solid #c9b99a47;min-height:420px;position:relative;overflow:hidden}.faq-hero-media img{filter:grayscale(12%)contrast(1.06);object-fit:cover;height:100%;transition:filter .5s var(--trans), transform 1s var(--trans);width:100%;transform:scale(1.03)}.faq-hero-media:hover img{filter:grayscale(0%)contrast(1.05);transform:scale(1)}.faq-hero-media:after{content:"";background:linear-gradient(#0000 42%,#080808c7);position:absolute;inset:0}.faq-media-caption{z-index:1;position:absolute;bottom:24px;left:24px;right:24px}.faq-media-caption span,.faq-aside-kicker,.faq-group-head span{color:var(--sand);letter-spacing:.24em;text-transform:uppercase;font-size:.65rem;display:block}.faq-media-caption strong{color:var(--bone);margin-top:10px;font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1.08;display:block}.faq-content{border-bottom:1px solid var(--border);padding:96px 0!important}.faq-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.faq-aside{gap:18px;display:grid;position:sticky;top:112px}.faq-aside-panel{border:1px solid var(--border);background:#c9b99a09;padding:34px}.faq-aside-panel h2{color:var(--bone);margin-top:14px;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;line-height:1.08}.faq-aside-panel p{color:var(--chrome);margin-top:18px;font-size:.9rem;line-height:1.75}.faq-aside-panel a{border:1px solid var(--sand);color:var(--sand);width:100%;margin-top:28px;padding:0 22px}.faq-aside-panel a:hover,.faq-aside-panel a:focus-visible{background:var(--sand);color:var(--ink)}.faq-contact-list{border:1px solid var(--border)}.faq-contact-list div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 14px;min-height:78px;padding:16px 18px;display:grid}.faq-contact-list div+div{border-top:1px solid var(--border)}.faq-contact-list i{border:1px solid var(--border);color:var(--sand);grid-row:span 2;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.faq-contact-list span{color:var(--chrome);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem}.faq-contact-list strong{color:var(--bone);font-size:.88rem;font-weight:400;line-height:1.35}.faq-groups{gap:54px;display:grid}.faq-group{gap:22px;display:grid}.faq-group-head{gap:8px;display:grid}.faq-group-head h2{color:var(--bone);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.05}.faq-list{border:1px solid var(--border)}.faq-item{transition:background .3s var(--trans);background:#080808b8}.faq-item+.faq-item{border-top:1px solid var(--border)}.faq-item[open]{background:#c9b99a0b}.faq-item summary{color:var(--bone);cursor:none;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:24px;min-height:86px;padding:22px 26px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:clamp(1rem,2vw,1.18rem);line-height:1.35}.faq-item summary i{color:var(--sand);height:38px;transition:border-color .3s var(--trans), color .3s var(--trans), transform .3s var(--trans);border:1px solid #c9b99a47;justify-content:center;align-items:center;width:38px;display:inline-flex}.faq-item summary:hover i,.faq-item summary:focus-visible i{border-color:var(--sand)}.faq-item[open] summary i{color:var(--ember);transform:rotate(45deg)}.faq-item p{color:var(--chrome);max-width:780px;padding:0 86px 28px 26px;font-size:.94rem;line-height:1.82}.faq-cta-band{padding:86px 0!important}.faq-cta-inner{border:1px solid var(--border);grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;align-items:center;gap:34px;padding:34px;display:grid}.faq-cta-inner h2{color:var(--bone);margin-top:8px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.05}.faq-cta-inner p{color:var(--chrome);font-size:.94rem;line-height:1.75}.faq-cta-inner a{background:var(--ember);color:var(--bone);white-space:nowrap}.faq-cta-inner a:hover,.faq-cta-inner a:focus-visible{background:#a93226;transform:translateY(-2px)}@media (max-width:1024px){.faq-hero-grid,.faq-layout,.faq-cta-inner{grid-template-columns:1fr}.faq-hero-media{max-width:560px;min-height:auto}.faq-aside{position:static}.faq-contact-list{grid-template-columns:repeat(3,1fr);display:grid}.faq-contact-list div+div{border-left:1px solid var(--border);border-top:none}.faq-cta-inner a{justify-self:start}}@media (max-width:768px){.faq-hero{padding:126px 0 64px!important}.faq-hero-grid{gap:44px}.faq-lede{margin-top:26px;font-size:.94rem}.faq-hero-actions{flex-direction:column;align-items:stretch}.faq-primary-cta,.faq-secondary-cta{width:100%}.faq-hero-media{aspect-ratio:4/3}.faq-content{padding:70px 0!important}.faq-contact-list{grid-template-columns:1fr}.faq-contact-list div+div{border-left:none;border-top:1px solid var(--border)}.faq-aside-panel,.faq-cta-inner{padding:26px}.faq-item summary{grid-template-columns:minmax(0,1fr) 34px;gap:16px;min-height:76px;padding:18px}.faq-item summary i{width:34px;height:34px}.faq-item p{padding:0 18px 24px}.faq-cta-band{padding:64px 0!important}}
