/* FAQ uses the existing brand tokens. The 700px breakpoint matches the homepage. */
.faq-page{overflow-x:clip}.faq-page .site-header{position:absolute}.faq-page .nav-links [aria-current=page]{color:var(--gold)}
.faq-hero{position:relative;isolation:isolate;min-height:690px;padding:210px var(--gutter) 100px;display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;overflow:hidden}
.faq-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 55%,#64705716,transparent 60%)}
.faq-hero-copy{position:relative;z-index:2}.faq-hero .eyebrow{margin-bottom:32px;font-size:12px}
.faq-hero h1{font-family:Raleway,Arial,sans-serif;font-weight:200;font-size:clamp(36px,4.3vw,76px);line-height:1.2;letter-spacing:.015em;width:max-content;max-width:100%}
.faq-hero h1>span{display:block}.faq-hero h1 .serif{font-size:1.28em;letter-spacing:-.035em;margin-top:8px;line-height:1.15}
.faq-intro{font-size:16px;color:var(--muted);margin-top:30px;line-height:1.85}.faq-hero .text-link{margin-top:26px;font-size:14px}
.faq-hero-graphic{position:relative;will-change:transform}.faq-hero-art{width:100%;height:auto;display:block;overflow:visible}
[data-parallax]{transform:translate3d(0,var(--faq-y,0px),0)}
.faq-jump{margin:0 var(--gutter);padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}
.faq-jump>.eyebrow{font-size:12px;white-space:nowrap}.faq-jump>div{display:flex;gap:12px 30px;flex-wrap:wrap}.faq-jump a{font-size:14px;color:var(--muted);padding:6px 0;position:relative}.faq-jump a:hover{color:var(--ink)}.faq-jump a:after{content:'';height:1px;background:var(--gold);position:absolute;left:0;right:0;bottom:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.faq-jump a:hover:after{transform:scaleX(1)}
.faq-section{padding:100px var(--gutter) 90px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10%;border-bottom:1px solid var(--line);scroll-margin-top:0}
.faq-section:nth-of-type(odd){background:var(--bg-soft)}
.faq-section-aside{align-self:start;position:sticky;top:55px;min-width:0}.faq-section-aside .eyebrow{font-size:11px;letter-spacing:.14em}.faq-section-aside .eyebrow span{color:var(--gold);margin-right:8px}.faq-section h2{font:400 clamp(32px,3.3vw,55px)/1.2 var(--serif);letter-spacing:-.025em;margin-top:23px;max-width:9em;text-wrap:balance}
.faq-figure{margin:50px 0 0}.faq-image-frame{box-shadow:0 28px 45px #0004;border-radius:8px;border:1px solid #ffffff30;overflow:hidden;will-change:transform}.faq-image-frame img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;filter:saturate(.75) brightness(.95)}
.faq-figure figcaption{margin-top:25px;color:var(--muted);font-size:12px;line-height:1.7;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.faq-figure figcaption span{color:var(--quiet);font-size:11px}
.faq-line-art{margin-top:45px}.faq-line-art svg{display:block;width:100%;height:auto}
.faq-answer-list{min-width:0}.faq-answer{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:40px}.faq-answer:first-child{padding-top:0;border:0}.faq-answer:last-child{padding-bottom:0}.faq-answer h3{font:400 23px/1.4 var(--serif);letter-spacing:-.015em;text-wrap:balance;max-width:25em}.faq-answer-copy{font-size:15px;line-height:1.9;color:var(--muted);margin-top:18px}.faq-answer-copy p+p{margin-top:18px}.faq-answer-copy strong{color:var(--ink);font-weight:500}
.faq-contact{padding:110px var(--gutter) 120px;position:relative;background:radial-gradient(ellipse at 70% 60%,#64705712,transparent 62%)}.faq-contact .eyebrow{font-size:12px}.faq-contact h2{font:400 clamp(45px,5vw,80px)/1.15 var(--serif);letter-spacing:-.025em;margin-top:28px}.faq-contact .text-link{margin-top:30px;font-size:15px}.faq-page .site-footer{font-size:12px}.faq-page .footer-right{font-size:12px}
@media(min-width:1600px){.faq-hero{min-height:800px;padding-top:240px}.faq-section{gap:12%;padding-top:130px;padding-bottom:130px}.faq-answer-copy{font-size:16px}}
@media(max-width:1050px){.faq-hero{min-height:600px;padding-top:185px;padding-bottom:80px;grid-template-columns:1.1fr 1fr;gap:2%}.faq-hero h1{font-size:4.6vw}.faq-hero .eyebrow{font-size:11px}.faq-intro{font-size:14px}.faq-jump{align-items:flex-start}.faq-jump>div{gap:8px 22px}.faq-jump a{font-size:13px}.faq-section{gap:7%;padding-top:80px;padding-bottom:80px}.faq-section h2{font-size:34px}.faq-answer h3{font-size:21px}.faq-answer-copy{font-size:14px}.faq-section-aside{top:35px}.faq-figure figcaption{display:block}.faq-figure figcaption span{display:block;margin-top:4px}}
@media(max-width:700px){.faq-page .site-header{height:88px}.faq-page .nav-links{gap:15px;font-size:12px}.faq-page .nav-links .nav-contact{font-size:11px}.faq-page .nav-contact span{margin-left:3px}.faq-page .nav-links [aria-current=page]{display:none}.faq-hero{min-height:0;display:block;padding:155px var(--gutter) 55px}.faq-hero .eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:26px}.faq-hero h1{font-size:clamp(29px,7.9vw,54px)}.faq-hero h1 .serif{font-size:1.3em;margin-top:10px}.faq-intro{font-size:15px;margin-top:26px}.faq-hero .text-link{font-size:14px;margin-top:18px}.faq-hero-graphic{width:min(100%,400px);margin:20px auto -5px}.faq-jump{display:block;padding:23px 0}.faq-jump>div{margin-top:14px;gap:8px 22px}.faq-jump a{font-size:13px}.faq-section{display:block;padding:65px var(--gutter)}.faq-section-aside{position:static}.faq-section h2{font-size:36px;margin-top:18px;max-width:11em}.faq-figure{margin:32px 0 0;max-width:440px}.faq-figure figcaption{display:flex;font-size:12px;gap:6px 14px;margin-top:18px}.faq-figure figcaption span{margin:0}.faq-line-art{max-width:410px;margin:24px auto 0}.faq-answer-list{margin-top:42px}.faq-answer{padding:27px 0}.faq-answer h3{font-size:23px}.faq-answer-copy{font-size:15px;line-height:1.85;margin-top:16px}.faq-contact{padding:70px var(--gutter) 85px}.faq-contact h2{font-size:48px}.faq-contact .text-link{font-size:14px}.faq-page .site-footer{padding-bottom:65px}.faq-page .footer-right{gap:16px}}
@media(max-width:370px){.faq-page .logo-window{width:158px}.faq-page .nav-contact{font-size:11px}.faq-hero h1{font-size:7.7vw}.faq-jump>div{gap:8px 18px}.faq-answer h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){[data-parallax]{transform:none!important;will-change:auto}.faq-image-frame,.faq-hero-graphic{will-change:auto}}
