.contact-page{background:var(--ink);color:var(--cream)}.contact-page .kicker{color:var(--acid);margin:0}.contact-page h1 em,.contact-page h2 em{color:var(--acid);font-family:Georgia,serif;font-weight:400}.cp-hero{border-bottom:1px solid var(--line);padding:190px 4vw 7vw}.cp-hero h1{letter-spacing:-.065em;max-width:none;margin:32px 0 0;font-size:clamp(56px,8.4vw,136px);font-weight:700;line-height:.92}.cp-hero h1 em{animation:none;display:inline}.cp-lead{max-width:560px;color:var(--muted);margin:36px 0 0;font-size:18px;line-height:1.65}.cp-methods{grid-template-columns:repeat(3,1fr);gap:14px;margin:64px 0 0;padding:0;list-style:none;display:grid}.cp-methods a{border:1px solid var(--line);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px 26px;transition:border-color .2s,background .2s;display:grid}.cp-methods a:hover{border-color:var(--acid);background:#d8ff3e0d}.cp-methods a>svg:first-child{color:var(--acid)}.cp-methods span{letter-spacing:-.02em;overflow-wrap:anywhere;gap:6px;font-size:clamp(16px,1.4vw,20px);display:grid}.cp-methods small{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.cp-methods a>svg:last-child{color:var(--muted);transition:transform .2s,color .2s}.cp-methods a:hover>svg:last-child{color:var(--acid);transform:translate(3px,-3px)}.cp-main{grid-template-columns:1.35fr .65fr;align-items:start;gap:6vw;padding:8vw 4vw;scroll-margin-top:90px;display:grid}.cp-main h2{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 24px;font-size:11px;font-weight:700}.cp-aside{position:sticky;top:130px}.cp-details{margin:0 0 56px}.cp-details div{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:16px;padding:16px 0;display:grid}.cp-details div:last-child{border-bottom:1px solid var(--line)}.cp-details dt{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:10px}.cp-details dd{margin:0;font-size:16px;line-height:1.5}.cp-details a{align-items:center;gap:6px;transition:color .2s;display:inline-flex}.cp-details a:hover{color:var(--acid)}.cp-steps{gap:26px;margin:0;padding:0;list-style:none;display:grid}.cp-steps li{grid-template-columns:40px 1fr;gap:10px;display:grid}.cp-steps span{color:var(--acid);padding-top:4px;font-size:11px}.cp-steps h3{letter-spacing:-.02em;margin:0 0 6px;font-size:18px}.cp-steps p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.cp-faq{background:var(--cream);color:var(--ink);grid-template-columns:.72fr 1.28fr;gap:8vw;padding:9vw 4vw;display:grid}.cp-faq .kicker{color:#546100}.cp-faq h2{letter-spacing:-.065em;max-width:none;margin:24px 0 0;font-size:clamp(44px,6vw,92px);line-height:.92}.cp-faq h2 em{color:#546100}.cp-faq-list article{border-bottom:1px solid #17171344;grid-template-columns:48px 1fr;gap:18px;padding:30px 0;display:grid}.cp-faq-list article:first-child{padding-top:0}.cp-faq-list span{color:#546100;padding-top:8px;font-size:11px}.cp-faq-list h3{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(21px,2.2vw,30px)}.cp-faq-list p{color:#3d3d36;max-width:620px;margin:0;line-height:1.65}.cp-faq-list a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.cp-hero{padding:140px 5vw 14vw}.cp-methods{grid-template-columns:1fr;margin-top:44px}.cp-main{grid-template-columns:1fr;gap:64px;padding:16vw 5vw}.cp-aside{position:static}.cp-faq{grid-template-columns:1fr;gap:48px;padding:18vw 5vw}}
