:root{--ink:#21211f;--accent:#b0451b;--line:#ddd5c7;--paper:#f5f1e9;--muted:#615c53}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #b0451b;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;z-index:8}img{width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(46px,6.3vw,88px);font-weight:700}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:25px;line-height:1.15}p{margin:20px 0;color:var(--muted)}.draft{font-size:10px;background:#eee8de;text-align:center;padding:4px;letter-spacing:.18em}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:bold;color:var(--accent);margin:0 0 22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--accent);color:#fff;padding:15px 22px;font-size:14px;font-weight:bold;line-height:1.5}.button span{font-size:23px;line-height:1}.button:hover{background:#963810}.button.small{font-size:13px;padding:11px 18px}.text-link{font-size:14px;font-weight:bold;border-bottom:1px solid var(--ink);padding-bottom:5px}.light{background:white;color:var(--accent)}.outline{background:transparent;border:1px solid var(--accent);color:var(--accent)}.outline:hover,.light:hover{color:white}.lede{font-size:19px;line-height:1.65;max-width:560px}.menu{display:none}header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 5.5%;border-bottom:1px solid var(--line)}.brand{display:block;width:265px;overflow:hidden}.brand img{width:340px;max-width:none;transform:translateX(-1px)}nav{display:flex;align-items:center;gap:30px;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;padding:0 0 0 5.5%;min-height:660px}.hero-copy{padding:65px 8% 45px 0;align-self:center}.hero h1 em{font-style:normal;color:var(--accent)}.actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin:30px 0}.hero-note{border-top:1px solid var(--line);padding-top:25px;margin-top:42px;font-size:10px;letter-spacing:.09em;color:var(--muted)}.hero-photo{position:relative;min-height:660px;background:#342c25}.hero-photo img{height:100%;position:absolute;object-fit:cover;object-position:50% 62%}.hero-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#201c17cc)}.hero-photo figcaption{position:absolute;z-index:1;bottom:25px;left:30px;color:#fff;font-size:12px;letter-spacing:.04em}.capabilities{background:var(--paper);padding:85px 5.5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-head>p{max-width:365px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:white;border:1px solid var(--line)}.card-photo{height:230px;overflow:hidden}.card-photo img{height:100%;object-fit:cover;transition:transform .3s}.service-card:hover img{transform:scale(1.035)}.card-body{padding:23px;position:relative}.card-body .number{font-size:11px;color:var(--muted);display:block;margin-bottom:14px}.card-body>span:last-of-type{position:absolute;right:18px;top:18px;font-size:25px}.card-body p{font-size:13px;line-height:1.65;margin-bottom:0}.feature{padding:85px 5.5%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.feature-image{background:var(--paper);height:550px;overflow:hidden}.feature-image img{height:100%;object-fit:cover}.feature>div>p{max-width:480px}.scan-strip{padding:70px 5.5%;background:#f1e9df;border-top:1px solid var(--line);position:relative}.scan-strip p{max-width:500px}.cta{padding:75px 5.5%;background:var(--accent);color:white}.cta .eyebrow{color:#f8e4d8}.cta h2{margin-bottom:30px}footer{padding:45px 5.5% 25px;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:35px;font-size:13px}footer strong{font-size:17px;letter-spacing:.04em}footer p{margin:8px 0}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.page-intro{padding:65px 5.5%;background:var(--paper)}.page-intro h1{max-width:1050px}.page-intro .lede{max-width:700px}.service-detail ul,.quote-guide ul{padding-left:20px}.service-detail li,.quote-guide li{margin:12px 0}.request-details{padding:20px 5.5% 75px;max-width:850px}.project-grid{padding:65px 5.5%;display:grid;grid-template-columns:1fr 1fr;gap:65px 35px}.project-grid img{height:500px;object-fit:cover;margin-bottom:25px}.project-grid h2{font-size:32px}.project-grid p{max-width:520px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:75px 5.5%}.contact-link{font-size:30px;color:var(--accent);font-weight:bold}.email{overflow-wrap:anywhere}.quote-guide{background:var(--paper);padding:35px}.note{font-size:13px}.note a{text-decoration:underline}@media(min-width:1600px){body{max-width:1680px;margin:auto}.hero-photo{min-height:730px}}@media(max-width:1050px){nav{gap:18px}.brand{width:220px}.brand img{width:290px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:620px}.hero-photo{min-height:620px}.hero-copy{padding-top:40px}.hero h1{font-size:65px}.actions{gap:20px}.feature-image{height:470px}.card-photo{height:280px}}@media(max-width:700px){header{height:78px;position:relative}.brand{width:200px}.brand img{width:265px}.menu{display:block;border:1px solid var(--line);background:white;padding:9px 13px;color:var(--ink)}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;z-index:5;border-bottom:1px solid var(--line);padding:24px 6%;align-items:stretch}nav.open{display:flex;flex-direction:column}.hero{display:flex;flex-direction:column;padding:0}.hero-copy{padding:42px 6% 30px}.hero h1{font-size:clamp(48px,12vw,70px)}.hero .lede{font-size:17px}.hero-note{margin-top:26px;font-size:9px}.hero-photo{height:390px;min-height:0}.hero-photo img{object-position:50% 63%}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:25px}.capabilities,.feature,.project-grid,.contact-grid{padding:50px 6%}.service-grid{gap:14px}.card-photo{height:190px}.card-body{padding:17px}.card-body h3{font-size:21px;letter-spacing:-.025em}.card-body p{font-size:12px}.feature{grid-template-columns:1fr;gap:32px}.feature-image{height:440px}.feature h2{font-size:36px}.scan-strip,.cta,.page-intro{padding:50px 6%}.project-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.project-grid img{height:430px}.page-intro h1{font-size:46px;overflow-wrap:break-word}.request-details{padding:10px 6% 50px}footer{grid-template-columns:1fr;gap:20px;padding:40px 6% 25px}.quote-guide{padding:25px}.contact-link{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-photo img{transition:none}}

/* Refreshed logo: preserve complete transparent lockup. */
.brand{width:285px;flex-shrink:0;overflow:visible}.brand img{width:100%;max-width:100%;height:auto;transform:none}@media(max-width:1050px){.brand{width:235px}}@media(max-width:700px){.brand{width:210px}}@media(max-width:360px){.brand{width:185px}}
@media(max-width:420px){.service-grid{grid-template-columns:minmax(0,1fr)}.card-photo{height:270px}.card-body h3{font-size:25px}.card-body p{font-size:14px}header{gap:16px}}
.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-field{min-width:0}.form-field.wide{grid-column:1/-1}.form-label{display:block;font-size:14px;font-weight:bold;margin-bottom:7px}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;border:1px solid #9b9183;border-radius:0;background:white;padding:12px;color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}.form-field input[type=file]{font-size:13px}.form-field input[type=checkbox]{width:auto}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid #b0451b;outline-offset:2px}.form-help,.field-error{font-size:12px;line-height:1.5;margin:6px 0 0}.form-help:empty,.field-error:empty,.form-error:empty{display:none}.field-error,.form-error{color:#a12422}.form-field [aria-invalid=true]{border-color:#a12422}.form-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.form-actions button{border:0;cursor:pointer}.form-actions button:disabled{opacity:.65;cursor:wait}.form-actions [hidden]{display:none}.form-success{padding:28px;border-left:4px solid var(--accent);background:white}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.form-loading{min-height:100px}@media(max-width:700px){.contact-grid{grid-template-columns:minmax(0,1fr)}.form-fields{grid-template-columns:minmax(0,1fr)}}

/* Original identity, quieter imagery, and a sourced company history. */
:root{--ink:#21211f;--accent:#b0451b;--paper:#f5f1e9;--muted:#615c53}
header{height:122px}.brand{width:285px}.hero-photo img{object-position:49% 66%}
.service-card{display:flex;flex-direction:column;transition:border-color .2s,background .2s}.service-card:hover{border-color:var(--accent);background:#fcf8f1}.service-icon{color:var(--accent);width:105px;height:105px;margin:20px 0 0 18px}.service-icon svg{width:100%;height:100%}.service-icon .accent,.service-drawing .accent{stroke:#ca9274}.card-body{flex:1;padding-top:10px}.card-body h3{font-size:24px}.card-body p{min-height:45px}
.service-drawing{padding:35px;background:#f2ece3;border:1px solid var(--line);color:var(--accent);text-align:center}.drawing-grid{background-image:linear-gradient(#d4c5b04d 1px,transparent 1px),linear-gradient(90deg,#d4c5b04d 1px,transparent 1px);background-size:28px 28px}.service-drawing svg{display:block;width:85%;max-width:390px;margin:auto}.service-drawing>span{display:block;font-size:11px;letter-spacing:.22em;margin-top:20px}
.product-feature{grid-template-columns:1.25fr 1fr;gap:6%;padding-top:70px;padding-bottom:70px}.product-image{min-width:0;background:#f2eee7}.product-image img{width:100%;height:auto;object-fit:contain}.product-image figcaption{font-size:11px;line-height:1.4;color:#6a6258;padding:12px 16px;background:#f7f3ed}.heritage-strip{padding:70px 5.5%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#242421;color:white}.heritage-strip>strong{font-size:clamp(100px,16vw,230px);line-height:.9;letter-spacing:-.075em;color:#e08a5f}.heritage-strip p{color:#e9dfcf}.heritage-strip .eyebrow{color:#e9dfcf}.heritage-strip .text-link{border-color:#e9dfcf}
.history-hero{padding:75px 5.5%;display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:8%;background:#f6f1e8}.history-hero h1{font-size:clamp(44px,5.1vw,76px)}.history-hero h1 em{font-style:normal;color:var(--accent)}.heritage-date{padding:38px;border-left:1px solid #d2c7b7}.heritage-date>span{font-size:11px;letter-spacing:.14em;color:var(--muted);line-height:1.7}.heritage-date strong{display:block;font-size:clamp(78px,9vw,145px);letter-spacing:-.08em;line-height:1.2;color:var(--accent)}.heritage-date p{margin:0}.heritage-rule{height:1px;background:var(--line);margin:25px 0}.history-opening{padding:75px 5.5%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.history-opening h2{font-size:clamp(34px,3.1vw,47px);line-height:1.1}.history-opening p:first-child{margin-top:0}.history-timeline{padding:65px 5.5%;background:#f7f3ed}.history-timeline ol{list-style:none;margin:0;padding:0}.history-timeline li{display:grid;grid-template-columns:.6fr 2fr;gap:6%;border-top:1px solid #d6ccbd;padding:34px 0}.timeline-year{font-size:clamp(26px,4vw,54px);font-weight:700;letter-spacing:-.045em;color:var(--accent);line-height:1.1}.history-timeline li p{max-width:800px;margin:14px 0;font-size:16px}.history-timeline li h3{font-size:27px}.history-source{font-size:12px;letter-spacing:.025em;border-bottom:1px solid #c2a895;color:var(--accent)}.history-place{padding:75px 5.5%;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.history-place img{aspect-ratio:4/3;object-fit:cover}.history-place figcaption{font-size:12px;color:var(--muted);padding-top:10px}
.project-spotlight{padding:65px 5.5%}.project-spotlight .product-image{max-width:1150px;margin:auto}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:38px}.project-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:65px 5.5%;gap:4%;background:#f5f1e9}.project-notes article{border-top:2px solid var(--accent);padding-top:22px}.project-notes article>span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.project-notes h2{font-size:31px;margin-top:20px}.project-notes p{font-size:15px}.project-notes .text-link{font-size:13px}
@media(max-width:1050px){.brand{width:245px}.card-body h3{font-size:26px}.history-hero{gap:3%;grid-template-columns:1.6fr 1fr}.heritage-date{padding:22px}.project-notes{gap:3%}.project-notes h2{font-size:26px}}
@media(max-width:700px){header{height:96px}.brand{width:210px}nav{top:96px}.hero-photo{height:300px}.hero-photo img{object-position:50% 63%}.product-feature,.history-hero,.history-opening,.history-place,.heritage-strip,.project-story{grid-template-columns:minmax(0,1fr)}.service-icon{width:90px;height:90px;margin:12px 0 0 10px}.card-body h3{font-size:21px}.product-feature{padding:50px 6%}.heritage-strip{padding:50px 6%;gap:35px}.heritage-strip>strong{font-size:120px}.history-hero,.history-opening,.history-timeline,.history-place,.project-spotlight,.project-notes{padding:48px 6%}.history-hero{gap:20px}.history-hero h1{font-size:clamp(40px,9.5vw,62px)}.heritage-date{border-left:0;border-top:1px solid #d2c7b7;padding:26px 0 0}.heritage-date strong{font-size:100px}.heritage-date .heritage-rule,.heritage-date>span:last-child{display:none}.history-opening{gap:25px}.history-timeline li{grid-template-columns:70px minmax(0,1fr);gap:20px;padding:28px 0}.timeline-year{font-size:28px}.history-timeline li h3{font-size:23px}.history-timeline li p{font-size:15px}.history-source{font-size:11px}.history-place{gap:30px}.project-story{gap:10px}.project-notes{grid-template-columns:minmax(0,1fr);gap:35px}.project-notes h2{font-size:32px}}
@media(max-width:420px){.card-body h3{font-size:26px}.service-icon{width:105px;height:105px}.history-timeline li{grid-template-columns:minmax(0,1fr);gap:13px}.brand{width:190px}}
@media(min-width:701px){.hero{padding:55px 5.5%;gap:5%;grid-template-columns:1.05fr .95fr;min-height:0}.hero-copy{padding:0}.hero-photo{min-height:0;aspect-ratio:4/3;height:auto;width:100%;align-self:center}.hero-photo img{object-position:50% 66%}.hero h1{font-size:clamp(54px,5.7vw,88px)}}
.application-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:40px}.application-gallery img{aspect-ratio:16/9;object-fit:cover}.application-gallery figcaption{font-size:13px;margin-top:10px;color:var(--muted)}.image-note{font-size:11px;color:var(--muted)}@media(max-width:700px){.application-gallery{grid-template-columns:minmax(0,1fr)}}

/* Keep mobile actions free of decorative arrow glyphs. */
@media(max-width:700px){.decorative-arrow{display:none!important}}

/* Original business-card identity. */
:root{--brand-orange:#d15b23;--ink:#21211f;--accent:#b0451b;--line:#ddd5c7;--paper:#f5f1e9;--muted:#615c53}
body{background:#fdfcf9}header{height:144px;background:#faf8f3}.brand{width:238px}.brand img{max-height:120px;object-fit:contain}.menu{background:#faf8f3}
.hero{background:#fdfcf9}.service-card{background:#fffdfa}.service-card:hover{background:#fcf8f1}.product-image{background:white}
.heritage-strip .eyebrow{color:#e9dfcf}.cta .eyebrow{color:#fff1e8}.footer-brand{font-family:Georgia,"Times New Roman",serif;font-size:28px;letter-spacing:-.04em;text-transform:none}
.heritage-card{padding:72px 5.5%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:7%;align-items:center;background:#ece5d9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.heritage-card figure{min-width:0}.heritage-card img{width:100%;height:auto;border:1px solid #d2c7b7}.heritage-card figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.heritage-card h2{font-size:clamp(34px,3.3vw,48px)}.heritage-card p:last-child{margin-bottom:0}
@media(max-width:1050px){.brand{width:220px}}
@media(max-width:700px){header{height:118px}.brand{width:200px}.brand img{max-height:102px}nav{top:118px;background:#faf8f3}.heritage-card{grid-template-columns:minmax(0,1fr);padding:48px 6%;gap:30px}.heritage-card h2{font-size:36px}}
@media(max-width:360px){.brand{width:175px}}

/* Brighter heritage orange; darker text accents preserve contrast. */
.hero h1 em,.history-hero h1 em,.heritage-date strong,.timeline-year{color:var(--brand-orange)}
.archive-credit{font-size:12px;line-height:1.6;margin:10px 0 24px}

/* Recognizable process illustrations, sized for desktop and phone cards. */
.service-icon{width:calc(100% - 32px);max-width:280px;height:auto;aspect-ratio:360/260;margin:15px auto 0;}
.service-icon img{display:block;width:100%;height:auto;object-fit:contain;}
.service-card:hover .service-icon img{transform:none;}
.service-drawing .technical-illustration{display:block;width:100%;max-width:480px;height:auto;margin:auto;}
.service-drawing .drawing-grid{padding:10px;background-size:32px 32px;}
@media(max-width:700px){.service-icon{width:calc(100% - 24px);max-width:270px;margin:12px auto 0;}}
@media(max-width:420px){.service-icon{width:calc(100% - 44px);max-width:270px;margin:16px auto 0;}}
.service-icon svg.technical-illustration{display:block;width:100%;height:auto;}
.service-drawing svg.technical-illustration{width:100%;max-width:480px;height:auto;}
