.cv-detail .cv-hero-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:64px; align-items:center; }
.cv-detail .cv-lead { max-width:650px; margin-top:30px; }
.cv-detail .cv-hero-type { padding-left:40px; }
.cv-detail .cv-split { display:grid; grid-template-columns:1fr 1.7fr; gap:80px; }
.cv-detail .cv-split > *, .cv-detail .cv-hero-grid > * { min-width:0; }
.cv-detail .cv-requests { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin:52px 0 0; }
.cv-detail .cv-requests li { border-top:1px solid var(--ss-line); padding-top:24px; }
.cv-detail .cv-requests .ss-number { margin-bottom:28px; }
.cv-detail .cv-requests .cv-request-type { margin:0 0 12px; color:var(--ss-copy); }
.cv-detail .cv-requests h3 { }
.cv-detail .cv-requests li > p { color:var(--ss-copy); margin:18px 0 0; }
.cv-detail .cv-office dl { margin:0; }
.cv-detail .cv-office dl > div { display:grid; grid-template-columns:90px 1fr; gap:24px; padding:22px 0; border-top:1px solid var(--ss-line); }
.cv-detail .cv-office dl > div:last-child { border-bottom:1px solid var(--ss-line); }
.cv-detail .cv-office dt { color:var(--ss-copy); }
.cv-detail .cv-office dd { margin:0; overflow-wrap:anywhere; }
.cv-detail .cv-office a { color:inherit; text-underline-offset:5px; text-decoration-thickness:1px; }
.cv-detail .cv-address-lines span { display:block; }
.cv-detail .cv-form-intro { margin-top:28px; max-width:380px; }
.cv-detail .cv-required-note { margin:0 0 28px; color:var(--ss-copy); }
.cv-detail .cv-project-brief-section { border:0; border-top:1px solid var(--ss-line); padding:26px 0 0; margin:0 0 38px; min-width:0; }
.cv-detail .cv-project-brief-section legend { float:left; padding:0; margin:0 0 22px; }
.cv-detail .cv-form-grid { clear:both; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 24px; }
.cv-detail .cv-form-field { display:flex; flex-direction:column; gap:10px; min-width:0; margin:0; }
.cv-detail .cv-field-label { }
.cv-detail .cv-field-required { padding-left:3px; }
.cv-detail .cv-form-field-full { grid-column:1/-1; }
.cv-detail .cv-contact-form input:not([type=hidden]), .cv-detail .cv-contact-form select, .cv-detail .cv-contact-form textarea { display:block; width:100%; min-width:0; min-height:50px; border:1px solid #85959c; border-radius:0; padding:12px 14px; background:#fff; color:var(--ss-ink); box-shadow:none; }
.cv-detail .cv-contact-form textarea { min-height:170px; resize:vertical; }
.cv-detail .cv-contact-form input::placeholder, .cv-detail .cv-contact-form textarea::placeholder { color:#667780; opacity:1; }
.cv-detail .cv-contact-form select { padding-right:34px; }
.cv-detail .cv-contact-form select:invalid { color:#667780; }
.cv-detail .cv-contact-form select option { color:var(--ss-ink); }
.cv-detail :is(a,button,input,select,textarea):focus-visible { outline:2px solid #23566c; outline-offset:4px; }
.cv-detail .cv-contact-form :is(input,select,textarea)[aria-invalid=true] { border-color:#923d35; }
.cv-detail .cv-field-error { display:block; color:#923d35; }
.cv-detail .cv-form-alert { border-left:3px solid #923d35; padding:16px 20px; margin:0 0 28px; background:#f2e8e5; color:#71362e; }
.cv-detail .cv-form-alert[hidden] { display:none; }
.cv-detail .cv-form-alert strong { }
.cv-detail .cv-form-alert p { margin:8px 0 0; }
.cv-detail .cv-contact-inquiry-context { border-top:1px solid var(--ss-line); border-bottom:1px solid var(--ss-line); padding:14px 0; margin-bottom:28px; }
.cv-detail .cv-contact-inquiry-context p { display:flex; flex-wrap:wrap; gap:12px; margin:6px 0; overflow-wrap:anywhere; }
.cv-detail .cv-contact-inquiry-context span { color:var(--ss-copy); }
.cv-detail .cv-contact-inquiry-context strong { }
.cv-detail .cv-honeypot { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.cv-detail .cv-contact-form-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; border-top:1px solid var(--ss-line); padding-top:26px; }
.cv-detail .cv-contact-form-actions > p:first-child { flex:1 1 230px; margin:0; color:var(--ss-copy); }
.cv-detail .cv-contact-form-actions a { display:inline-block; color:inherit; margin-left:8px; text-underline-offset:4px; }
.cv-detail .cv-submit { flex:0 0 auto; display:flex; justify-content:space-between; align-items:center; gap:26px; min-height:52px; padding:14px 20px; border:1px solid var(--ss-ink); background:var(--ss-ink); color:white; cursor:pointer; border-radius:0; }
.cv-detail .cv-submit:hover { background:#294854; }
.cv-detail .cv-submit:disabled { cursor:wait; opacity:.75; }
.cv-detail .cv-submit-status { flex-basis:100%; margin:0; }
.cv-detail .cv-submit-status:empty { display:none; }
.cv-detail .cv-success { border-top:1px solid var(--ss-line); padding-top:28px; }
.cv-detail .cv-success-mark { display:block; margin-bottom:22px; }
.cv-detail .cv-success h3 { }
.cv-detail .cv-success > p:not(.ss-eyebrow) { color:var(--ss-copy); }
.cv-detail .cv-success-actions { display:flex; flex-wrap:wrap; gap:24px; }
.cv-detail .cv-conditions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; list-style:none; padding:0; margin:0 0 32px; }
.cv-detail .cv-conditions li { border-top:1px solid var(--ss-line); padding:17px 0; }
.cv-detail .cv-support-routes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:48px; }
.cv-detail .cv-support-routes a { display:flex; justify-content:space-between; gap:16px; border-top:1px solid #b9c7cc; padding:24px 0; color:inherit; text-decoration:none; }
.cv-detail .cv-support-routes a:hover { color:#526e7b; }
.cv-detail #other-support { padding-top:64px; padding-bottom:64px; }
@media (max-width:1100px) {
 .cv-detail .cv-hero-grid { gap:36px; }
 .cv-detail .cv-hero-type { padding-left:28px; }
 .cv-detail .cv-split { grid-template-columns:1fr 1.7fr; gap:40px; }
 .cv-detail .cv-requests { gap:22px; }
 .cv-detail .cv-requests h3 { }
}
@media (max-width:800px) {
 .cv-detail .cv-hero-grid, .cv-detail .cv-split { grid-template-columns:1fr; gap:36px; }
 .cv-detail .cv-hero-type { }
 .cv-detail .cv-form-intro { max-width:600px; }
 .cv-detail .cv-requests { grid-template-columns:1fr; gap:0; margin-top:36px; }
 .cv-detail .cv-requests li { display:grid; grid-template-columns:30px 190px 1fr; gap:22px; padding:24px 0; }
 .cv-detail .cv-requests .ss-number { margin:0; }
 .cv-detail .cv-requests li > p { margin:0; }
 .cv-detail .cv-support-routes { gap:24px; }
 .cv-detail .cv-support-routes a { }
}
@media (max-width:560px) {
 .cv-detail .cv-hero-type { padding-left:24px; }
 .cv-detail .cv-requests li { grid-template-columns:26px 1fr; gap:12px 16px; }
 .cv-detail .cv-requests li > p { grid-column:2; }
 .cv-detail .cv-office dl > div { grid-template-columns:54px 1fr; gap:18px; padding:20px 0; }
 .cv-detail .cv-form-grid { grid-template-columns:1fr; gap:24px; }
 .cv-detail .cv-contact-form-actions { gap:20px; }
 .cv-detail .cv-submit { width:100%; }
 .cv-detail .cv-conditions { grid-template-columns:1fr; }
 .cv-detail .cv-support-routes { grid-template-columns:1fr; gap:0; margin-top:36px; }
 .cv-detail .cv-support-routes a { }
 .cv-detail #other-support { padding-top:54px; padding-bottom:54px; }
}
