.faq-hero{height:620px;min-height:620px}.faq-hero .hero-bg{object-position:center 38%}.faq-hero .hero-content{display:flex;align-items:flex-end;height:100%;padding-bottom:105px}.faq-hero .hero-content h1{display:flex;flex-direction:column;color:var(--color-cream);line-height:.86}.faq-hero .hero-content h1 .serif{font-family:var(--font-serif);font-size:clamp(46px,5.8vw,82px);font-weight:400;letter-spacing:-3px}.faq-hero .hero-content h1 .script{font-family:var(--font-script);font-size:clamp(62px,7.2vw,104px);font-weight:400;color:var(--color-beige);margin-left:clamp(70px,12vw,180px)}.faq-intro{padding:110px 0 85px;background:var(--color-cream);text-align:center}.faq-intro .container{max-width:920px}.faq-eyebrow{font-family:var(--font-sans);font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:var(--color-beige);margin-bottom:20px}.faq-intro h2,.faq-cta h2{font-family:var(--font-serif);font-size:clamp(38px,4vw,58px);line-height:1.15;font-weight:400;letter-spacing:-1.5px;color:var(--color-navy);margin-bottom:28px}.faq-intro h2 em{font-family:var(--font-script);font-size:1.25em;font-weight:400;color:var(--color-beige)}.faq-intro .container>p:last-child{max-width:720px;margin:0 auto;font-family:var(--font-sans);font-size:16px;line-height:1.8;color:var(--color-text-body)}.faq-section{padding:0 0 120px;background:var(--color-cream)}.faq-section .container{max-width:1120px}.faq-list{border-top:1px solid rgba(208,183,165,.75)}.faq-item{border-bottom:1px solid rgba(208,183,165,.75)}.faq-item summary{display:grid;grid-template-columns:54px 1fr 34px;align-items:center;gap:22px;padding:30px 4px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-number{font-family:var(--font-serif);font-size:14px;color:var(--color-beige)}.faq-item h3{font-family:var(--font-serif);font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.35;color:var(--color-navy);transition:color .25s ease}.faq-icon{position:relative;width:28px;height:28px;border:1px solid var(--color-beige);border-radius:50%;transition:background .25s ease,transform .3s ease}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--color-navy);transform:translate(-50%,-50%);transition:transform .3s ease}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-icon{background:var(--color-beige);transform:rotate(180deg)}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-item[open] h3,.faq-item summary:hover h3{color:var(--color-beige)}.faq-answer{padding:0 66px 30px 80px;max-width:940px}.faq-answer p{font-family:var(--font-sans);font-size:15px;line-height:1.8;color:var(--color-text-body);margin-bottom:14px}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--color-navy);text-decoration:underline;text-underline-offset:3px}.faq-cta{padding:100px 0;background:var(--color-navy)}.faq-cta-frame{max-width:1040px;margin:0 auto;border:1px solid var(--color-beige);padding:70px 80px;text-align:center}.faq-cta h2{color:var(--color-cream)}.faq-cta-frame>p:nth-of-type(2){max-width:650px;margin:0 auto 36px;font-family:var(--font-sans);font-size:16px;line-height:1.75;color:var(--color-cream)}@media(max-width:768px){.faq-hero{height:520px;min-height:520px}.faq-hero .hero-bg{object-position:58% center}.faq-hero .hero-content{padding-bottom:70px}.faq-hero .hero-content h1 .serif{font-size:42px;letter-spacing:-1.5px}.faq-hero .hero-content h1 .script{font-size:62px;margin-left:38px}.faq-intro{padding:70px 0 55px}.faq-intro h2{font-size:36px}.faq-section{padding-bottom:70px}.faq-item summary{grid-template-columns:32px 1fr 28px;gap:10px;padding:24px 0}.faq-item h3{font-size:19px}.faq-number{font-size:12px}.faq-icon{width:26px;height:26px}.faq-answer{padding:0 0 26px 42px}.faq-answer p{font-size:14px;line-height:1.75}.faq-cta{padding:60px 0}.faq-cta-frame{padding:48px 20px}.faq-cta h2{font-size:36px}}
