:root{--red:#a00000;--ink:#171717;--line:#d7d7d4;--muted:#60605d}body{font-family:Arial,Verdana,Tahoma,sans-serif;background:#fff;color:var(--ink);font-size:15px}h1,h2,h3{font-family:Garamond,Times,'Times New Roman',Palatino,serif;font-weight:400;letter-spacing:-.045em;text-wrap:balance}p{color:var(--muted);line-height:1.8}.eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#777773;font-weight:500}.section{padding-top:90px;padding-bottom:90px}.review{background:#f1f1ef;color:#62625f}.review a{font-size:8px}.logo{width:300px;height:83px;overflow:hidden;background:white;display:block;flex-shrink:0}.logo img{max-width:none;width:540px;height:82.8px;object-fit:initial;aspect-ratio:auto}header{background:#fff;color:#171717;gap:35px;padding:20px 6.5%;border-bottom:1px solid #e5e5e2}header nav{background:#f4f4f1;border-radius:30px;gap:6px;padding:5px}header nav a{font:17px/1.2 Garamond,Times,serif;padding:12px 20px;border:0;border-radius:30px}header nav a[aria-current],header nav a:hover{background:#181818;color:white}.phone{border:0;border-bottom:1px solid #bcbcb6;padding:14px 0;font-size:12px;white-space:nowrap}.button{background:var(--red);color:#fff;border:0;border-radius:35px;font:13px/1.4 Arial,sans-serif;padding:17px 24px;min-height:56px;gap:30px}.button span{width:25px;font-size:25px}.button:hover{background:#7c0000}.text-link{font-size:12px;color:var(--red);gap:35px}.maine-hero{display:grid;grid-template-columns:.95fr 1.15fr;gap:7%;align-items:center;padding-top:50px;padding-bottom:55px;max-width:1600px}.maine-hero h1{font-size:clamp(55px,6.3vw,96px);line-height:.98;letter-spacing:-.055em}.maine-hero>div>p{font-size:14px;margin:30px 0;line-height:1.8}.maine-hero figure{margin:0;align-self:center}.maine-hero figure>img{width:100%;aspect-ratio:1.16;object-fit:cover;object-position:55% center;max-width:640px}.maine-hero figcaption{padding:20px 0 0;display:grid;grid-template-columns:1fr auto;gap:9px 20px;align-items:center}.maine-hero figcaption>span{font-size:8px;letter-spacing:.1em;color:#777}.maine-hero figcaption>strong{font-size:12px;font-weight:400;grid-row:2}.maine-hero figcaption>a{grid-row:1/3;grid-column:2;font-size:11px;gap:15px}.hero-founding{display:flex;gap:24px;align-items:center;margin-top:40px;padding-top:25px;border-top:1px solid var(--line);max-width:330px}.hero-founding strong{font:46px/1 Garamond,Times,serif;letter-spacing:-.04em;color:var(--red)}.hero-founding span{font-size:11px;line-height:1.7;color:#666}.route-strip{display:grid;grid-template-columns:1fr 1fr;background:#171717;color:white;padding:30px 6.5%;gap:8%}.route-strip a{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:12px 0}.route-strip a+ a{border-left:1px solid #555;padding-left:8%}.route-strip span{font-size:9px;line-height:1.7;letter-spacing:.05em;max-width:120px;color:#bfbfba}.route-strip strong{font:24px/1.2 Garamond,Times,serif;font-weight:400}.route-strip a:hover strong{color:#e3c3c0}.intro h2{font-size:clamp(45px,5.3vw,80px)}.intro .lede{font:28px/1.4 Garamond,Times,serif;color:#2a2a28}.intro p{font-size:14px}.system-section{background:#f1f1ee}.system-section h2{font-size:61px}.system-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.system-layout figure{margin:0}.system-photo{width:100%;aspect-ratio:1.2;object-fit:cover;max-width:640px}.system-layout figcaption{font-size:10px;line-height:1.6;color:#777;margin-top:12px}.system-layout [role=tablist]{display:flex;gap:17px;border-bottom:1px solid #bdbdb6}.system-layout [role=tab]{padding:17px 0;font-size:11px;border:0;background:none;flex:1;text-align:left;border-bottom:2px solid transparent}.system-layout [role=tab][aria-selected=true]{border-color:var(--red);color:var(--red)}#system-panel{padding-top:32px}#system-title{font-size:43px;line-height:1.06;white-space:pre-line;margin-bottom:24px}#system-copy{font-size:14px;max-width:430px}.featured-projects{background:#171717;color:white}.featured-projects .eyebrow{color:#b6b6b0}.featured-projects .text-link{color:white}.featured-projects h2{font-size:65px}.featured-projects .section-heading{display:grid;grid-template-columns:1fr auto}.featured-projects .section-heading .eyebrow{grid-column:1/-1}.featured-projects .section-heading .text-link{align-self:end}.featured-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.project-card{min-width:0}.project-card .photo{margin:0}.project-card .photo img{width:100%;height:260px;object-fit:cover}.project-card .photo figcaption{display:none}.project-card>div{margin-top:20px;padding-top:17px;border-top:1px solid #4c4c48}.project-card>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#a4a49e}.project-card h3{font-size:29px;line-height:1.15;margin-top:12px}.photo button>span{border-radius:50%;background:#fff;color:var(--red);width:35px;height:35px;font-size:22px;bottom:12px;right:12px}.photo figcaption{color:#70706b;opacity:1;font-size:10px}.metal-feature{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.metal-feature h2{font-size:75px;margin-bottom:28px}.metal-feature p{font-size:15px;max-width:440px}.metal-feature .photo{max-width:539px}.company-band{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#f0f0ed}.company-band h2{font-size:66px;margin-bottom:28px}.company-band p{font-size:14px;max-width:450px}.company-band .photo{max-width:620px}.planning-note h2{font-size:65px;margin-bottom:28px}.planning-note p{font-size:14px}.ending{background:#a00000;color:white}.ending .eyebrow{color:#edbdbd}.ending h2{font-size:70px}.ending .button{background:white;color:var(--red)}.ending p{color:#f1d6d6;font-size:14px}.ending>div:last-child>a{display:block;font-size:27px}.ending>div:last-child>.mail{font-size:14px;margin-top:20px}footer .logo{width:280px;height:73px;margin-bottom:25px}footer .logo img{width:475px;height:72.83px}footer>.fine{border-color:#d5d5cf}.fine{color:#72726c}footer .footer-contact{font-size:12px}footer nav{font-size:12px}.page-intro{background:#f2f2ef}.page-intro h1{font-size:clamp(52px,7vw,104px);max-width:1000px}.page-intro p{font-size:15px;max-width:650px}.service-rows>a{border-color:#d2d2cb;grid-template-columns:35px 1fr 1fr 24px;gap:30px;padding:35px 0}.service-rows>a:last-child{border-color:#d2d2cb}.service-rows h3{font-size:35px;line-height:1.1}.service-rows p{font-size:13px}.service-rows>a:hover h3{color:var(--red)}.service-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:start}.service-detail .photo{max-width:640px}.service-detail .photo img{width:100%;height:auto}.service-detail article h2{font-size:56px;margin:40px 0 25px}.service-detail article>p{font-size:15px}.service-detail aside{background:#f2f2ef;padding:35px;border-top:3px solid var(--red)}.service-detail aside ul{list-style:none;padding:0;margin:0 0 30px}.service-detail aside li{padding:16px 0;border-bottom:1px solid #d2d2cb;font-size:13px}.service-detail aside .button{width:100%;font-size:12px}.service-detail aside .fine{margin-top:24px}.service-questions{margin-top:35px}.service-questions details{border-top:1px solid #ccc;padding:20px 0}.service-questions summary{cursor:pointer;font-size:14px;font-weight:700}.service-questions p{font-size:13px;margin-top:20px}.profile{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:start}.profile aside{background:#171717;color:white;padding:50px}.profile aside span,.profile aside strong{display:block;font:70px/1 Garamond,Times,serif}.profile aside strong{font-size:94px;font-weight:400;letter-spacing:-.05em}.profile aside p{font-size:9px;color:#b4b4af;margin-top:35px;letter-spacing:.1em}.profile h2{font-size:60px;margin-bottom:30px}.profile p{font-size:14px}.profile dl,.project-story dl{display:grid;grid-template-columns:65px 1fr;gap:20px 30px;font-size:13px;margin:35px 0}.profile dt,.project-story dt{color:#777}.profile dd,.project-story dd{margin:0;overflow-wrap:anywhere}.story-layout article h2{font-size:40px}.story-layout aside p{font-size:12px}.story-layout article p{font-size:14px}.project-story{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:start}.project-story .photo{max-width:640px}.project-story h2{font-size:60px;margin-bottom:28px}.project-story p{font-size:14px}.project-story .fine{font-size:11px}.gallery-controls{display:grid;grid-template-columns:300px 1fr;gap:45px;align-items:end;margin-bottom:30px}.gallery-controls label{font-size:11px;display:block}.gallery-controls input{display:block;width:100%;margin-top:10px;padding:14px 12px;min-height:48px;background:#fff;border:1px solid #b6b6b0;border-radius:0}.filters{display:flex;flex-wrap:wrap;gap:9px}.filters button{border:1px solid #d5d5cd;background:white;padding:11px 14px;min-height:44px;font-size:10px}.filters button[aria-pressed=true]{background:#171717;color:white;border-color:#171717}.gallery-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d0d0ca;padding-top:20px;margin-bottom:30px}.gallery-meta p{margin:0;font-size:12px}.gallery-meta button{background:none;border:0;color:#a00000;font-size:12px;padding:10px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 30px}.project-grid .project-card>div{border-color:#d2d2cb}.project-grid .project-card>div>span{color:#72726d}.project-grid .project-card h3{font-size:29px}.project-grid .project-card img{height:240px}.project-card[data-search*="saco fire"] .photo img{height:240px;object-fit:none;background:#f2f2ef}.gallery-note{margin-top:45px}.contact-page h1{font-size:clamp(49px,5.4vw,82px)}.contact-info a{color:var(--red);font-size:18px}.contact-info p{font-size:12px}.contact-page .photo{max-width:539px}.contact-page .photo img{width:100%;height:auto}#inquiry-form{background:#f0f0ed;border:1px solid #d4d4cc}#inquiry-form input,#inquiry-form select,#inquiry-form textarea{background:white;border-color:#aaa9a0;color:#171717}#inquiry-form h3{font-family:Garamond,Times,serif;font-size:35px;font-weight:400;letter-spacing:-.025em}#inquiry-form button{background:var(--red);border-radius:30px;color:white;font-size:12px}#inquiry-form .form-back{color:var(--red);background:none}.core-sample{color:#66665e}.guide-launch{background:#171717;color:white;border:1px solid #555;border-radius:30px;box-shadow:none}.guide-launch small{opacity:1;color:#ccc}dialog{background:white;color:#171717;border:1px solid #b3b3a9}dialog h2{font-size:46px}dialog p{color:#65655d}dialog::backdrop{background:#080808bb}.guide-options button{border-color:#cecec5}.guide-options button[aria-pressed=true]{background:var(--red);color:white}.photo-dialog img{max-height:72vh;width:auto;max-width:100%}.photo-dialog p{font-size:11px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#a00000}
@media(max-width:1100px){header{gap:22px;padding-inline:5%}.logo{width:260px;height:72px}.logo img{width:470px;height:72px}header nav a{padding:12px 15px;font-size:16px}.phone{font-size:11px}.maine-hero{gap:6%}.maine-hero h1{font-size:65px}.maine-hero figcaption{grid-template-columns:1fr}.maine-hero figcaption>a{grid-row:3;grid-column:1;justify-self:start}.hero-founding{margin-top:30px}.system-layout{gap:6%}.system-layout [role=tablist]{gap:12px}.system-layout [role=tab]{font-size:10px}.featured-grid{gap:20px}.project-card .photo img{height:220px}.project-card h3{font-size:25px}.metal-feature h2,.company-band h2{font-size:59px}.profile aside{padding:35px}.profile aside strong{font-size:72px}.service-detail{gap:6%}.service-detail aside{padding:28px}.gallery-controls{grid-template-columns:240px 1fr;gap:30px}.project-grid{gap:40px 25px}.project-grid .project-card img{height:190px}.project-grid .project-card h3{font-size:25px}footer .logo{width:240px}footer .logo img{width:430px;height:65.9px}}
@media(max-width:760px){.review{font-size:7px}.review a{font-size:7px}header{padding:15px 5%;gap:12px}.logo{width:190px;height:55px;min-width:0}.logo img{width:360px;height:55.2px}.phone{font-size:9px;margin-left:auto;padding:12px 0;min-height:44px;white-space:nowrap}.menu-toggle{font-size:10px;padding:10px 0;margin:0}header nav{position:absolute;top:100%;padding:15px 5%;border-radius:0;background:white;gap:0;border:1px solid #ddd}header nav a{border-radius:0;font-size:18px;padding:14px}.section{padding:55px 6%}.maine-hero{grid-template-columns:1fr;gap:36px;padding-top:40px}.maine-hero h1{font-size:61px;line-height:.98}.maine-hero .eyebrow{font-size:8px;letter-spacing:.08em}.maine-hero>div>p{font-size:13px;margin:26px 0}.hero-founding{margin-top:25px;padding-top:20px;max-width:none}.hero-founding strong{font-size:40px}.hero-founding span{font-size:10px}.maine-hero figure>img{aspect-ratio:1.16;object-position:center}.maine-hero figcaption{grid-template-columns:1fr}.maine-hero figcaption>strong{font-size:12px}.maine-hero figcaption>a{grid-row:3;grid-column:1;justify-self:start;font-size:11px}.route-strip{grid-template-columns:1fr;padding:15px 6%;gap:0}.route-strip a{padding:20px 0;gap:22px}.route-strip a+a{border-left:0;border-top:1px solid #4d4d48;padding-left:0}.route-strip span{font-size:8px;max-width:100px}.route-strip strong{font-size:24px;max-width:170px}.intro h2{font-size:51px}.intro .lede{font-size:27px}.system-layout,.metal-feature,.company-band,.profile,.project-story,.service-detail{grid-template-columns:1fr;gap:35px}.system-section h2{font-size:45px}.system-layout [role=tab]{font-size:10px;padding:16px 0}#system-title{font-size:36px}.system-photo{aspect-ratio:1.2}.featured-projects .section-heading{display:block}.featured-projects h2{font-size:48px}.featured-grid{grid-template-columns:1fr;gap:35px}.project-card .photo img{height:auto;aspect-ratio:1.35}.project-card h3{font-size:30px}.metal-feature h2,.company-band h2,.planning-note h2,.ending h2{font-size:49px}.metal-feature .photo{order:2}.metal-feature p{font-size:14px}.ending>div:last-child>a{font-size:25px}.ending>div:last-child>.mail{font-size:13px}.page-intro h1{font-size:53px}.page-intro p{font-size:14px}.service-rows>a{grid-template-columns:22px 1fr 18px;gap:12px;padding:25px 0}.service-rows h3{font-size:30px}.service-rows p{font-size:12px}.service-detail article h2{font-size:44px}.service-detail article>p{font-size:14px}.service-detail aside{padding:25px}.profile aside{padding:35px}.profile aside span{font-size:50px}.profile aside strong{font-size:75px}.profile h2,.project-story h2{font-size:49px}.profile dl{font-size:12px;gap:20px 15px;grid-template-columns:48px 1fr}.story-layout article h2{font-size:34px}.gallery-controls{grid-template-columns:1fr;gap:25px}.filters{gap:7px}.filters button{font-size:10px;padding:10px 12px}.project-grid{grid-template-columns:1fr;gap:35px}.project-grid .project-card img{height:auto;aspect-ratio:1.35}.project-grid .project-card h3{font-size:31px}.project-card[data-search*="saco fire"] .photo img{height:230px;aspect-ratio:auto}.contact-page h1{font-size:49px}.contact-info a{font-size:16px}footer.section{grid-template-columns:1fr;gap:30px}footer .logo{width:280px;height:73px}footer .logo img{width:475px;height:72.83px}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer-contact{grid-column:auto}.guide-launch{padding:11px 14px;font-size:11px}}
@media(max-width:390px){header{gap:9px}.logo{width:155px;height:48px}.logo img{width:304px;height:46.6px}.phone{font-size:9px}.menu-toggle{font-size:9px}.maine-hero h1{font-size:54px}.page-intro h1{font-size:47px}.route-strip strong{font-size:21px}.contact-info a{font-size:14px}.system-layout [role=tab]{font-size:9px}#system-title{font-size:34px}.profile dl{font-size:11px}.profile aside strong{font-size:66px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
