.contact-page .request-intro{padding-block:clamp(2.5rem,5vw,5rem)}
.request-breadcrumb{display:flex;gap:1rem;flex-wrap:wrap;font:400 .57rem/1.7 var(--mono);color:var(--site-muted);margin-bottom:2.5rem}
.request-breadcrumb a{color:var(--site-text)}
.request-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:end}
.request-intro h1{font:500 clamp(3.1rem,6vw,6.6rem)/1.04 var(--serif);letter-spacing:-.06em;margin:.6rem 0 1.4rem;max-width:800px}
.request-intro h1 em{font-weight:400;color:var(--site-cool)}
.request-intro-lede{max-width:550px;color:var(--site-muted);font:400 1rem/1.8 var(--serif)}
.request-direct{font-style:normal;display:grid;gap:.9rem;padding-bottom:.5rem}
.request-direct>span{font:400 .53rem/1.8 var(--mono);color:var(--site-muted);letter-spacing:.06em}
.request-direct>a{font:400 1.15rem/1.4 var(--serif);text-decoration:none;color:var(--site-text)}
.request-direct .request-email{font-size:clamp(1.5rem,2.4vw,2.5rem);letter-spacing:-.03em;color:var(--site-cool);margin:.3rem 0}
.request-direct .request-map{font:400 .6rem/1.8 var(--mono);color:var(--site-muted);text-decoration:underline;text-underline-offset:5px;margin-top:.3rem}
.contact-page .request-section{padding-block:clamp(2.5rem,5vw,5rem);scroll-margin-top:88px}
.request-layout{display:grid;grid-template-columns:.65fr 1.25fr;gap:clamp(2rem,7vw,7rem);align-items:start}
.request-aside{position:sticky;top:120px}
.request-aside h2{font:500 clamp(2.4rem,3.8vw,4.2rem)/1.1 var(--serif);letter-spacing:-.045em;margin:.8rem 0 1.5rem}
.request-aside>p:not(.section-index){color:var(--site-muted);font:.94rem/1.8 var(--serif);max-width:380px}
.request-topics{margin:1.5rem 0 0;padding:0;list-style:none}
.request-topics li{display:flex;gap:.9rem;padding:.65rem 0;font:400 .65rem/1.8 var(--mono);color:var(--site-cool)}
.request-topics li:before{content:'↗';color:var(--site-accent)}
.request-form{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 1.6rem;min-width:0}
.request-field{display:flex;flex-direction:column;gap:.7rem;min-width:0}
.request-field-full{grid-column:1/-1}
.request-field label{font:400 .7rem/1.6 var(--mono);color:var(--site-text)}
.request-field label span{color:var(--site-accent)}
.request-field input,.request-field select,.request-field textarea{font:400 1rem/1.6 var(--serif);color:var(--site-text);background:#14262c;border:0;border-bottom:1px solid var(--site-line);border-radius:0;width:100%;min-width:0;padding:.9rem 1rem;outline-offset:3px}
.request-field select{min-height:55px;color-scheme:dark}
.request-field input::placeholder,.request-field textarea::placeholder{color:#91a8a4;opacity:1}
.request-field textarea{resize:vertical;min-height:170px}
.request-field input:focus-visible,.request-field select:focus-visible,.request-field textarea:focus-visible{outline:2px solid var(--site-accent)}
.request-field small{color:var(--site-muted);font:400 .55rem/1.8 var(--mono)}
.request-submit{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}
.request-submit button,.request-open-mail{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;min-height:62px;padding:1rem 1.35rem;background:var(--site-accent);border:0;color:#0d1a1f;font:500 1.2rem/1.4 var(--serif);cursor:pointer;text-decoration:none}
.request-submit button:hover,.request-open-mail:hover{background:#f1a17a}
.request-submit>p{font:400 .58rem/1.9 var(--mono);color:var(--site-muted);max-width:520px;margin:0}
.request-preview{grid-column:1/-1;margin-top:1.5rem;padding-top:1.5rem}
.request-preview[hidden]{display:none}
.request-preview h3{font:500 1.9rem/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 1rem}
.request-preview>p{color:var(--site-muted);font:.95rem/1.8 var(--serif)}
.request-preview textarea{display:block;width:100%;min-height:280px;background:#14262c;border:0;padding:1.2rem;font:400 .84rem/1.8 var(--mono);color:var(--site-text);resize:vertical}
.request-preview-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}
.request-copy{background:none;color:var(--site-text);border:0;border-bottom:1px solid var(--site-cool);padding:.6rem 0;font:400 .65rem/1.8 var(--mono);cursor:pointer}
.request-copy-status{font:400 .6rem/1.8 var(--mono);color:var(--site-muted)}
.contact-page .site-footer{margin-top:1.5rem}
@media(max-width:900px){.request-intro-grid{grid-template-columns:1fr;gap:2rem}.request-layout{grid-template-columns:1fr;gap:2rem}.request-aside{position:static}.request-topics{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.request-intro h1{font-size:clamp(3rem,8vw,5rem)}}
@media(max-width:580px){.request-form{grid-template-columns:1fr;gap:1.5rem}.request-field-full{grid-column:1}.request-submit button,.request-open-mail{width:100%;font-size:1.05rem;gap:1rem}.request-direct .request-email{font-size:1.7rem}.request-intro h1{font-size:clamp(2.8rem,11vw,4rem)}.request-preview textarea{font-size:.74rem}}

.contact-page .request-preview{scroll-margin-top:110px}
.contact-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
