/* Quiet drafting references: clear contact rows and a faint real project plan. */
.contacts-page #main { scroll-margin-top:96px; }
.contact-sheet { max-width:1240px; margin:0 auto; padding:54px var(--gutter) 64px; }
.contact-sheet-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); }
.contact-sheet-field { min-width:0; padding:27px 30px 30px 0; border-bottom:1px solid var(--line); }
.contact-sheet-field:nth-child(even) { border-left:1px solid var(--line); padding-left:36px; padding-right:0; }
.contact-sheet-label { display:block; margin-bottom:11px; font-size:15px; line-height:1.5; color:var(--muted); }
.contact-sheet-value { display:inline-block; padding-block:3px; font-size:clamp(20px,2.1vw,28px); line-height:1.5; letter-spacing:-.025em; overflow-wrap:anywhere; }
.contact-sheet-field:nth-child(2) .contact-sheet-value { font-size:clamp(19px,1.9vw,26px); }
.contact-sheet-channel { grid-column:1/-1; }
.contact-sheet-channel .contact-sheet-value { font-size:23px; }
.contact-sheet-value:hover { text-decoration:underline; text-decoration-thickness:1px; }
.contact-sheet-note { position:relative; isolation:isolate; overflow:hidden; margin-top:34px; padding:30px 34px; background:var(--surface); }
.contact-sheet-plan { position:absolute; z-index:-1; right:-3%; top:50%; transform:translateY(-50%); width:35%; height:auto; opacity:.12; pointer-events:none; }
.contact-sheet-copy { max-width:67%; }
.contact-sheet-copy h2 { font:500 25px/1.35 var(--type); letter-spacing:-.025em; margin:0 0 16px; }
.contact-sheet-copy p { margin:0 0 14px; font-size:15px; line-height:1.75; color:var(--muted); }
.contact-sheet-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; margin-top:9px; padding:12px 20px; font-size:14px; line-height:1.5; background:var(--accent); color:var(--paper); }
.contact-sheet-button:hover { background:var(--ink); }
.contact-sheet-button .icon { width:17px; height:17px; }
@media(max-width:1000px) {
 .contact-sheet-copy { max-width:76%; }
 .contact-sheet-field:nth-child(even) { padding-left:24px; }
}
@media(max-width:700px) {
 .contact-sheet { padding-top:32px; padding-bottom:40px; }
 .contact-sheet-grid { grid-template-columns:minmax(0,1fr); }
 .contact-sheet-field,.contact-sheet-field:nth-child(even) { padding:20px 0 23px; border-left:0; }
 .contact-sheet-value,.contact-sheet-field:nth-child(2) .contact-sheet-value,.contact-sheet-channel .contact-sheet-value { font-size:22px; }
 .contact-sheet-label { margin-bottom:6px; font-size:14px; }
 .contact-sheet-note { margin-top:28px; padding:24px; }
 .contact-sheet-copy { max-width:none; }
 .contact-sheet-copy h2 { font-size:23px; }
 .contact-sheet-plan { width:85%; right:-32%; top:auto; bottom:-10%; transform:none; opacity:.055; }
}
@media(max-width:360px) {
 .contact-sheet-value,.contact-sheet-field:nth-child(2) .contact-sheet-value { font-size:20px; }
 .contact-sheet-note { padding:22px 18px; }
}
