:root{--faq-ink: #2d2925;--faq-muted: #675f57;--faq-night: #111411;--faq-night-soft: #1b211c;--faq-paper: #fcfaf6;--faq-ivory: #f5f1e9;--faq-gold: #916d3c;--faq-gold-light: #d6b581;--faq-line: #d9d0c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body.faq-page{margin:0;color:var(--faq-ink);background:var(--faq-paper);font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.faq-page a{color:inherit}body.faq-page [hidden]{display:none!important}.faq-skip-link{position:fixed;top:12px;left:12px;z-index:3000;padding:12px 17px;color:#fff;background:#111;border:1px solid var(--faq-gold-light);font-size:12px;font-weight:600;text-decoration:none;transform:translateY(-170%)}.faq-skip-link:focus,.faq-skip-link:focus-visible{transform:none}.faq-hero{min-height:500px;padding:180px clamp(24px,8vw,120px) 92px;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:radial-gradient(circle at 77% 28%,rgba(182,145,91,.25),transparent 25%),linear-gradient(125deg,#0d100e,#1a211b 62%,#292c25)}.faq-hero:before{content:"?";position:absolute;right:clamp(18px,8vw,120px);bottom:-102px;color:#d6b58114;font:400 clamp(310px,37vw,560px)/.8 "Cormorant Garamond",Georgia,serif;pointer-events:none}.faq-hero:after{content:"";width:min(520px,38vw);height:1px;position:absolute;right:0;bottom:86px;background:linear-gradient(90deg,transparent,rgba(214,181,129,.48))}.faq-hero-inner{width:min(900px,100%);position:relative;z-index:1}.faq-eyebrow{margin:0 0 13px;color:var(--faq-gold);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.faq-hero .faq-eyebrow{color:var(--faq-gold-light)}.faq-hero h1{max-width:900px;margin:0;font:400 clamp(58px,8vw,105px)/.86 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;text-wrap:balance}.faq-hero-copy{max-width:630px;margin:26px 0 0;color:#ffffffc2;font:400 clamp(18px,2vw,23px)/1.45 "Cormorant Garamond",Georgia,serif}.faq-search-panel{width:min(1120px,calc(100% - 48px));min-height:176px;margin:-48px auto 0;padding:34px clamp(26px,4vw,54px);position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(34px,5vw,80px);align-items:center;background:var(--faq-ivory);border:1px solid var(--faq-line);border-top:3px solid var(--faq-gold);box-shadow:0 18px 55px #322a201f}.faq-search-copy h2,.faq-group-heading h2,.faq-accessibility h2,.faq-contact h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:-.02em}.faq-search-copy h2{font-size:clamp(34px,4vw,50px);line-height:.95}.faq-search-control label{margin-bottom:9px;display:block;color:var(--faq-muted);font-size:11px;font-weight:600}.faq-search-field{min-height:54px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:0 16px;background:#fff;border:1px solid #bdb3a7}.faq-search-field:focus-within{border-color:#5f431f;box-shadow:0 0 0 3px #916d3c33}.faq-search-field svg{width:20px;fill:none;stroke:var(--faq-gold);stroke-width:1.7}.faq-search-field input{width:100%;min-width:0;height:52px;padding:0;color:var(--faq-ink);background:transparent;border:0;outline:0;font:400 15px/1.4 DM Sans,Arial,sans-serif}.faq-search-field input::placeholder{color:#847a70;opacity:1}.faq-search-clear{min-height:44px;padding:0 4px;color:#65451f;background:transparent;border:0;font:600 10px/1 DM Sans,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.faq-search-status{margin:9px 0 0;color:var(--faq-muted);font-size:11px}.faq-jump-nav{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:30px 0 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.faq-jump-nav a{min-height:42px;padding:11px 16px;display:inline-flex;align-items:center;color:#604521;background:transparent;border:1px solid #cfc4b6;font-size:10px;font-weight:600;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.faq-jump-nav a:hover,.faq-jump-nav a:focus-visible{color:#fff;background:var(--faq-gold);border-color:var(--faq-gold);outline:none}.faq-groups{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:24px 0 92px}.faq-group{scroll-margin-top:118px;padding:64px 0;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);gap:clamp(48px,8vw,110px);border-top:1px solid var(--faq-line)}.faq-group:first-child{border-top:0}.faq-group-heading{position:relative}.faq-group-number{margin-bottom:26px;display:block;color:var(--faq-gold);font:500 12px/1 DM Sans,Arial,sans-serif;letter-spacing:.16em}.faq-group-heading h2{font-size:clamp(39px,4.8vw,58px);line-height:.95}.faq-group-heading>p:last-child{margin:20px 0 0;color:var(--faq-muted);font-size:14px;line-height:1.7}.faq-accordion{min-width:0;border-top:1px solid #bfb4a7}.faq-item{border-bottom:1px solid #bfb4a7}.faq-item summary{min-height:76px;padding:22px 4px;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:22px;align-items:center;color:var(--faq-ink);list-style:none;font:500 clamp(18px,2.2vw,23px)/1.25 "Cormorant Garamond",Georgia,serif;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#765229}.faq-item summary:focus-visible{outline:2px solid #725027;outline-offset:5px}.faq-icon{width:34px;height:34px;position:relative;border:1px solid #b99c72;border-radius:50%}.faq-icon:before,.faq-icon:after{content:"";width:12px;height:1px;position:absolute;top:50%;left:50%;background:var(--faq-gold);transform:translate(-50%,-50%);transition:transform .2s ease}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{padding:0 56px 27px 4px;color:var(--faq-muted);font-size:14px;line-height:1.75}.faq-answer p{margin:0 0 14px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:5px 0 16px;padding-left:20px}.faq-answer li{margin:8px 0;padding-left:4px}.faq-answer strong{color:#3c352e}.faq-answer h3{margin:24px 0 8px;color:var(--faq-ink);font:500 22px/1.15 Cormorant Garamond,Georgia,serif}.faq-answer a{color:#704c24;text-decoration-thickness:1px;text-underline-offset:4px}.faq-answer a:hover,.faq-answer a:focus-visible{color:#3f2912;outline:none;text-decoration-thickness:2px}.faq-no-results{width:min(850px,calc(100% - 48px));margin:-40px auto 90px;padding:24px;color:var(--faq-muted);background:var(--faq-ivory);border:1px solid var(--faq-line);text-align:center}.faq-accessibility{padding:70px clamp(24px,8vw,120px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center;color:#fff;background:var(--faq-night-soft)}.faq-accessibility>div{max-width:760px}.faq-accessibility .faq-eyebrow{color:var(--faq-gold-light)}.faq-accessibility h2,.faq-contact h2{font-size:clamp(38px,5vw,62px);line-height:.95}.faq-accessibility p:last-child{margin:18px 0 0;color:#ffffffb8;font-size:14px;line-height:1.7}.faq-contact{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:82px 0 88px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}.faq-contact>div:first-child{max-width:720px}.faq-contact p:last-child{margin:18px 0 0;color:var(--faq-muted);font-size:14px;line-height:1.7}.faq-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.faq-button{min-height:48px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;background:var(--faq-gold);border:1px solid var(--faq-gold);font-size:10px;font-weight:600;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.faq-button-light{color:var(--faq-night)!important;background:#fff;border-color:#fff}.faq-button:hover,.faq-button:focus-visible{background:#765229;border-color:#765229;outline:2px solid #fff;outline-offset:3px}.faq-button-light:hover,.faq-button-light:focus-visible{color:#fff!important}.faq-text-link{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:#69471f!important;font-size:10px;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.faq-text-link:hover,.faq-text-link:focus-visible{color:#35220e!important;outline:2px solid #725027;outline-offset:5px}@media(max-width:900px){.faq-search-panel{grid-template-columns:1fr;gap:24px}.faq-group{grid-template-columns:1fr;gap:36px;padding:52px 0}.faq-group-heading{max-width:650px}.faq-group-number{margin-bottom:18px}.faq-accessibility,.faq-contact{grid-template-columns:1fr;gap:34px}.faq-accessibility .faq-button,.faq-contact-actions{justify-self:start}}@media(max-width:680px){.faq-hero{min-height:440px;padding:144px 22px 78px}.faq-hero:before{right:-10px;bottom:-62px}.faq-hero:after{width:55vw;bottom:60px}.faq-hero h1{font-size:clamp(54px,17vw,76px)}.faq-search-panel{width:calc(100% - 28px);margin-top:-36px;padding:28px 20px}.faq-search-field{grid-template-columns:19px 1fr auto;padding-inline:13px}.faq-jump-nav{width:calc(100% - 28px);justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.faq-jump-nav a{flex:0 0 auto}.faq-groups{width:calc(100% - 36px);padding-bottom:66px}.faq-group{scroll-margin-top:92px}.faq-item summary{min-height:70px;padding:19px 0;grid-template-columns:minmax(0,1fr) 34px;gap:16px;font-size:19px}.faq-answer{padding:0 4px 24px 0}.faq-accessibility{padding:58px 22px}.faq-contact{width:calc(100% - 44px);padding:62px 0 68px}.faq-contact-actions{align-items:flex-start;flex-direction:column;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-icon:before,.faq-icon:after{transition:none}}@media print{.faq-search-panel,.faq-jump-nav,.faq-accessibility,.faq-contact{display:none}.faq-hero{min-height:0;padding:30px;color:#000;background:#fff}.faq-hero .faq-eyebrow,.faq-hero-copy{color:#333}.faq-groups{width:100%;padding:0}.faq-group{display:block;padding:24px 0;break-inside:avoid}.faq-item[open] .faq-answer{display:block}}
