/* Extension of the existing Barlow/Outfit, charcoal/orange site components. */
.home-hero>.container.hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);gap:48px;align-items:center;padding-top:52px;padding-bottom:52px;position:relative;z-index:2}
.hero-layout .hero-copy{padding:0}.hero-layout .hero-copy h1{font-size:clamp(3.2rem,5vw,4.8rem)}
.hero-intake{background:var(--black);border:1px solid #776957;padding:28px;scroll-margin-top:110px}
.service-intake{max-width:100%}.service-form h2,.intake-received h2{font-size:1.8rem;margin-bottom:12px}.service-form>.small{margin-bottom:20px}
.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.intake-fields .full{grid-column:1/-1}.intake-fields>div{min-width:0}.intake-fields label{display:block;font-size:.94rem;margin-bottom:6px}.intake-fields input,.intake-fields textarea,.intake-fields select{width:100%;min-height:44px}.intake-fields textarea{resize:vertical}.field-help,.intake-privacy,.optional{font-size:.8rem;color:var(--dust);font-weight:400}.field-help{display:block;margin-top:4px}.optional{margin-left:4px}.service-form>.button{width:100%;margin-top:20px}.intake-privacy{margin:12px 0 0}.intake-base{margin:12px 0 0;color:var(--dust)}
.intake-error{color:#ffd8c9;border-left:3px solid var(--orange);padding-left:12px;margin:16px 0}.intake-error:empty{display:none}.service-intake [hidden]{display:none!important}.service-intake button:disabled{opacity:.7;cursor:wait}.intake-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.custom-size{margin-top:16px}.intake-received:focus{outline:none}.intake-enrichment{border-top:1px solid #ffffff30;margin-top:24px;padding-top:16px}.intake-enrichment summary{cursor:pointer;min-height:44px;font-weight:600}.service-details .button{margin-top:12px}.details-status{color:var(--cream)}
.engineering-photo{margin:0}.engineering-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.engineering-photo figcaption{font-size:.8rem;color:var(--dust);padding-top:12px}.engineering-hero .split{align-items:center}.engineering-hero .small{font-size:.9rem;margin-top:20px}.engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px}.engineering-card{border-top:1px solid #776957;padding-top:24px}.engineering-card h3{font-size:1.5rem}.engineering-card p{color:var(--dust)}.engineering-grid+.small{margin:28px 0 0}.engineering-checklist{list-style:none;padding:0;margin:0}.engineering-checklist li{padding:18px 0;border-bottom:1px solid #ffffff24;color:var(--dust)}.engineering-checklist strong{color:var(--cream)}.engineering-request-aside{margin-top:0}.engineering-request-aside h2{font-size:1.8rem}.engineering-context h3{margin-top:0}.engineering-home .split{align-items:center}
@media(max-width:1050px){.home-hero>.container.hero-layout{gap:28px}.hero-layout .hero-copy h1{font-size:3.8rem}.hero-intake{padding:24px}}
@media(min-width:821px) and (max-width:960px){.header-row{min-height:74px;justify-content:space-between}.wordmark img{width:130px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#1b1b1b;border-bottom:1px solid #777;padding:18px 20px;align-items:stretch;max-height:calc(100dvh - 140px);overflow:auto}.site-nav.is-open{display:flex;flex-direction:column;gap:0}.site-nav a{font-size:1rem;padding:12px 0}.site-nav .button{margin-top:12px}}
@media(max-width:820px){.home-hero>.container.hero-layout{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:32px}.hero-layout .hero-copy{max-width:600px}.hero-layout .hero-copy h1{font-size:clamp(3.2rem,8vw,4.5rem)}.hero-intake{max-width:600px;width:100%;scroll-margin-top:90px}.home-hero:has(.hero-layout) .image-caption{display:none}.engineering-grid{gap:28px}.engineering-hero .split{gap:32px}.engineering-photo img{aspect-ratio:16/9}}
@media(max-width:560px){.home-hero>.container.hero-layout{padding-top:36px;padding-bottom:36px}.hero-layout .hero-copy h1{font-size:3.45rem}.hero-layout .hero-copy .lead{margin:18px 0}.hero-layout .hero-copy .actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-layout .hero-copy .actions .button{padding:10px 12px;font-size:.88rem}.hero-layout .hero-note{display:none}.hero-intake{padding:22px}.hero-intake .intake-fields{gap:14px 12px}.service-form h2,.intake-received h2{font-size:1.6rem}.engineering-grid{grid-template-columns:1fr}.engineering-photo img{aspect-ratio:4/3}.engineering-request-aside h2{font-size:1.6rem}}

.service-intake,.intake-received{scroll-margin-top:110px}@media(max-width:820px){.service-intake,.intake-received{scroll-margin-top:90px}}
.receipt-reference{overflow-wrap:anywhere}
