.faq-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;padding:42px 7.5% 54px;border-bottom:1px solid var(--line)}
.faq-breadcrumb{font-size:10px;gap:12px;color:var(--muted);margin-bottom:38px;display:flex}.faq-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.faq-hero h1{font-size:clamp(44px,5vw,70px);margin-bottom:24px}.faq-hero .eyebrow{font-size:8px;letter-spacing:2px}.faq-hero p:not(.eyebrow){max-width:460px;font-size:14px;color:var(--muted)}
.faq-photo{width:100%;max-width:300px;margin:0 auto}.faq-photo img{display:block;width:100%;height:auto}.faq-photo figcaption{text-align:center;font-size:7px;letter-spacing:1.7px;margin-top:12px}
.faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:7%;padding:65px 7.5% 75px;align-items:start}
.faq-contact{background:var(--dark);color:var(--paper);padding:31px 26px;position:sticky;top:116px}.faq-contact .eyebrow{font-size:7px;letter-spacing:1.8px;color:#d3bd91;line-height:1.8;margin-bottom:20px}.faq-contact h2{font-size:35px;letter-spacing:-.5px}.faq-contact h2 em{color:#d3bd91}.faq-contact>p:not(.eyebrow){font-size:12px;color:#d5d6ca;line-height:1.8}.faq-phone{display:block;font-size:23px;letter-spacing:1px;margin:25px 0 5px;line-height:1.5}.faq-email{display:block;font-size:12px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.faq-contact .button{margin-top:25px;min-width:0;width:100%;gap:10px;padding:12px 17px}.faq-contact .faq-contact-note{font-size:10px!important;border-top:1px solid #ffffff26;padding-top:20px;margin:25px 0 0}
.faq-questions{min-width:0}.faq-questions details{padding:0;scroll-margin-top:115px}.faq-questions summary{display:flex;align-items:baseline;gap:19px;padding:24px 0;list-style:none}.faq-questions summary::-webkit-details-marker{display:none}.faq-questions summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.faq-number{flex:0 0 23px;font-size:10px;letter-spacing:1px;color:var(--gold)}.faq-questions h2{font-size:23px;letter-spacing:-.35px;line-height:1.4;margin:0;flex:1}.faq-toggle{font-size:24px;font-weight:300;line-height:1;color:var(--gold);transition:transform .2s}.faq-questions details[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 36px 25px 42px;color:var(--muted);font-size:14px;line-height:1.9}.faq-answer p{margin:0 0 14px}.faq-answer p:last-child{margin-bottom:0}.faq-answer p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;color:var(--ink)}.faq-answer .text-link{color:var(--ink);font-size:12px}
.faq-table-wrap{overflow-x:auto;margin:18px 0}.faq-answer table{width:100%;border-collapse:collapse;font-size:12px}.faq-answer caption{text-align:left;font-size:10px;line-height:1.7;padding-bottom:12px}.faq-answer th,.faq-answer td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}.faq-answer th{font-weight:400}.faq-answer thead th{background:#eae4d7;color:var(--ink);font-weight:500}.faq-answer td{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.faq-provenance{font-size:10px;color:var(--muted);margin:25px 0 0;line-height:1.8}.faq-next{text-align:center;background:#ece8dd;padding:55px 7% 65px}.faq-next h2{font-size:38px}.faq-next .button{margin-top:5px}
@media(max-width:1050px){.faq-layout{grid-template-columns:260px minmax(0,1fr);gap:5%;padding-left:6%;padding-right:6%}.faq-contact{padding:27px 20px}.faq-questions h2{font-size:21px}.faq-photo{max-width:270px}}
@media(max-width:720px){.faq-hero{grid-template-columns:1fr;gap:10px;padding:28px 7% 20px}.faq-breadcrumb{margin-bottom:26px}.faq-hero h1{font-size:44px}.faq-hero .eyebrow{font-size:7px;letter-spacing:1.4px}.faq-photo{max-width:100%;margin-top:15px}.faq-photo img{height:260px;object-fit:cover;object-position:center 52%}.faq-photo figcaption{margin-bottom:10px}.faq-layout{grid-template-columns:1fr;gap:32px;padding:30px 7% 45px}.faq-contact{position:static;padding:26px}.faq-contact h2{font-size:32px}.faq-contact h2 br{display:none}.faq-contact h2 em:before{content:' '}.faq-contact .button{width:auto;min-width:220px}.faq-contact .faq-contact-note{margin-top:20px}.faq-questions summary{gap:12px;padding:21px 0}.faq-number{flex-basis:19px;font-size:9px}.faq-questions h2{font-size:21px}.faq-answer{padding:0 0 23px 31px;font-size:13px}.faq-answer th,.faq-answer td{padding:7px 8px}.faq-next{padding:42px 7% 48px}.faq-next h2{font-size:32px}.faq-next .button{max-width:100%;gap:15px}}
