.page-hero{display:grid;grid-template-columns:.32fr 1.68fr;gap:7%;padding-top:90px;padding-bottom:85px;background:var(--cream)}
.page-kicker{padding-top:12px}
.page-hero h1{font:500 clamp(48px,5.5vw,84px)/1.08 var(--serif);letter-spacing:-.055em;margin:0 0 30px;max-width:1050px}
.page-hero h1 em{color:var(--rust);font-weight:500}
.page-intro{font-size:19px;line-height:1.7;max-width:790px;color:#4e5968}
.page-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:35px}
.content-section{padding-top:90px;padding-bottom:90px;background:var(--paper)}
.content-section.alt{background:#e3e9e0}
.content-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:9%}
.content-grid h2{font:500 clamp(38px,4vw,62px)/1.15 var(--serif);letter-spacing:-.045em;margin:16px 0}
.content-grid h2 em{color:var(--rust);font-weight:500}
.content-copy{max-width:760px}
.content-copy>p{font-size:17px;color:#4e5968;margin:0 0 22px}
.plain-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.plain-list li{padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}
.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}
.split-card{padding:30px;background:var(--cream);border:1px solid var(--line)}
.split-card h3{font:500 30px/1.2 var(--serif);margin:0 0 16px}
.split-card p{color:#596474;margin:0 0 15px}
.quote-block{border-left:4px solid var(--rust);padding:8px 0 8px 24px;margin:35px 0;font:500 clamp(24px,2.7vw,38px)/1.35 var(--serif);color:var(--ink)}
.page-cta{background:var(--ink);color:white;text-align:center;padding:85px max(5vw,20px)}
.page-cta h2{font:500 clamp(40px,4.5vw,66px)/1.12 var(--serif);letter-spacing:-.045em;margin:15px auto 20px;max-width:850px}
.page-cta p{color:#e2e5ea;max-width:670px;margin:0 auto 30px;font-size:17px}
.simple-footer{background:#111d33;color:#fbf7f1;padding:28px max(5vw,20px);display:flex;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.simple-footer a{text-decoration:underline;text-underline-offset:4px}
.page-faq{max-width:980px;margin:auto}
.page-faq details{border-bottom:1px solid var(--line)}
.page-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-weight:700;cursor:pointer}
.page-faq summary::-webkit-details-marker{display:none}
.page-faq summary span{font:400 26px/1 var(--serif);color:var(--rust)}
.page-faq details[open] summary span{transform:rotate(45deg)}
.page-faq details p{color:#53606f;padding:0 45px 25px 0;margin:0;line-height:1.75}
.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:90px;padding-bottom:100px}
.contact-page h1{font:500 clamp(48px,5vw,78px)/1.08 var(--serif);letter-spacing:-.05em;margin:20px 0}
.contact-page h1 em{color:var(--rust);font-weight:500}
.contact-page .contact-card{margin:0}
@media(max-width:760px){.page-hero,.content-grid,.contact-page{display:block}.page-hero{padding-top:65px;padding-bottom:65px}.page-kicker{margin-bottom:20px}.page-intro{font-size:17px}.content-section{padding-top:70px;padding-bottom:70px}.content-copy{margin-top:32px}.split-cards{grid-template-columns:1fr}.simple-footer{display:grid}.contact-page{padding-top:65px;padding-bottom:70px}.contact-page .contact-card{margin-top:45px}}
