.classic .project-feature{border-top:1px solid var(--line)}
.classic .project-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:38px}
.classic .project-heading h2{margin-top:18px;font-size:clamp(32px,3.6vw,54px);letter-spacing:-1.6px;max-width:18ch}
.classic .project-heading>p{max-width:46ch;color:var(--muted);font-size:16px}
.classic .project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}
.classic .project-gallery figure{min-width:0}
.classic .project-gallery figure:first-child{grid-column:1/-1}
.classic .project-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:none}
.classic .project-gallery figure:first-child img{aspect-ratio:16/9}
.classic .project-gallery figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding-top:12px}
@media(max-width:700px){.classic .project-heading{grid-template-columns:1fr;gap:22px}.classic .project-gallery{grid-template-columns:1fr;gap:28px}.classic .project-gallery figure:first-child img{aspect-ratio:4/3}.classic .project-heading h2{letter-spacing:-1px}.classic .project-feature{padding-top:54px;padding-bottom:54px}}

.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}
.contact h2{margin-top:18px}.contact-copy>p:not(.kicker){max-width:48ch;margin-top:24px}.contact-phone{display:block;font-size:clamp(27px,3vw,38px);font-weight:700;margin:28px 0 14px}.contact-email{display:inline-block;text-decoration:underline;text-underline-offset:4px}.contact-hours{font-size:13px;color:var(--muted)}
.contact form{min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-row>div{min-width:0}.contact label{display:block;font-size:13px;font-weight:700;margin:0 0 9px}.contact label span{font-weight:400}.contact input:not([type=hidden]),.contact textarea{display:block;width:100%;padding:13px 12px;margin:0 0 22px;border:1px solid #697365;border-radius:0;background:#fff;color:#222820;font:16px/1.5 Arial,Helvetica,sans-serif}.contact textarea{resize:vertical;min-height:145px}.contact input:focus-visible,.contact textarea:focus-visible,.contact button:focus-visible{outline:3px solid #943312;outline-offset:3px}.contact button{border:0;cursor:pointer;font-family:inherit}.contact button:disabled{opacity:.65;cursor:wait}.form-note{font-size:12px;line-height:1.6;color:#4c5548;margin-top:15px}.form-note a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{flex-wrap:wrap;gap:18px}.simple-page{max-width:820px;margin:0 auto;min-height:70vh;padding:65px 25px}.simple-page h1{font:clamp(38px,7vw,64px)/1.05 Arial,Helvetica,sans-serif;margin:35px 0 28px;letter-spacing:-1px}.simple-page h2{font-size:26px;letter-spacing:-.5px;margin:32px 0 15px}.simple-page p{margin:18px 0}.simple-page a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.contact{grid-template-columns:1fr}.header{flex-wrap:wrap}.header nav{gap:18px;flex-wrap:wrap;width:100%;justify-content:space-between}.header nav a{font-size:12px;min-height:44px}.form-row{grid-template-columns:1fr;gap:0}.contact .cta{width:100%;justify-content:space-between}.contact-email{font-size:15px}.hero-copy{min-width:0}.hero h1{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
