:root{--paper:#f6f3ed;--surface:#fbfaf6;--ink:#292b2b;--muted:#696860;--accent:#a3492e;--soft:#ece8e0;--line:#ccc9bf;--radius:0px;--max:1220px}
.brand-symbol{background:transparent;color:var(--ink);font-size:34px;width:35px}.brand{font-weight:750}.header-call{border-color:var(--ink)}.hero-engineering{padding-block:60px 0}.engineering-title{display:grid;grid-template-columns:1.2fr .8fr;gap:95px;align-items:end;padding-bottom:43px}.engineering-title h1{font-size:clamp(38px,4.25vw,61px);font-weight:650}.engineering-title .lede{margin:0 0 23px;font-size:15px;max-width:380px}.engineering-title .eyebrow{font-size:11px;letter-spacing:.1em}.hero-engineering .hero-photo img{aspect-ratio:2.75;object-position:50% 46%}.hero-engineering .hero-photo figcaption{position:absolute;right:17px;bottom:13px;background:#f6f3ede8;padding:5px 9px;font-size:10px;color:#4c4b46}.engineering-index{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink);gap:35px;padding:8px 0}.engineering-index a{display:block;padding:17px 0;font-size:13px}.section-services{background:var(--paper);padding-top:78px}.section-heading .eyebrow{font-size:11px}.service-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:.9fr 1.4fr;background:transparent;border:0;border-bottom:1px solid var(--line);padding:33px 0;gap:50px}.service-card img{aspect-ratio:16/10;max-height:300px}.service-content{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-content:start}.service-content .item-number{grid-column:1/-1;margin-bottom:12px}.service-content h3{margin:0 0 20px;font-size:27px;grid-column:1/-1}.service-content p{font-size:14px;margin:0}.service-content ul{margin:0;padding-top:0;border:0;font-size:12px}.service-content a{grid-column:1/-1;justify-self:start;margin-top:15px}.section-spaces{background:var(--soft)}.space-grid{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.space-grid a{border-top:0;border-left:0;padding:27px;font-size:16px}.section-cost{border-bottom:1px solid var(--line)}.section-process{background:#292b2b;color:#f6f3ed;--muted:#c5c4be;--line:#61615b;--accent:#e1b391}.symptom summary strong{font-size:16px;font-weight:650}.section-symptoms{padding-bottom:60px}.section-contact{background:#e9e4db}.contact-compose{background:transparent}.compose-fields input,.compose-fields textarea{background:#f6f3ed}.footer-brand{font-weight:650}.document-heading h1{font-weight:650}
@media(max-width:760px){.brand-symbol{font-size:29px;width:29px}.hero-engineering{padding-top:38px}.engineering-title{grid-template-columns:1fr;gap:22px;padding-bottom:28px}.engineering-title h1{font-size:37px}.engineering-title .lede{font-size:14px;margin-bottom:20px;max-width:none}.hero-engineering .hero-photo img{aspect-ratio:1.28;object-position:47% 50%}.hero-engineering .hero-photo figcaption{position:static;background:transparent;padding:10px 0;font-size:9px}.engineering-index{gap:11px;padding:4px 0}.engineering-index a{font-size:11px;padding:16px 0}.section-services{padding-top:49px}.service-card{grid-template-columns:1fr;gap:22px;padding:26px 0}.service-card img{aspect-ratio:16/10;max-height:none}.service-content{display:block}.service-content .item-number{display:block}.service-content h3{font-size:24px;margin-bottom:14px}.service-content p{font-size:14px;margin-bottom:19px}.service-content ul{font-size:13px;padding-top:16px;border-top:1px solid var(--line);padding-left:18px}.service-content a{margin-top:13px}.space-grid{grid-template-columns:repeat(2,1fr)}.space-grid a{font-size:15px;padding:23px}.contact-compose summary{font-size:13px}}
@media(max-width:359px){.engineering-title h1{font-size:31px}.engineering-index a{font-size:10px}}
