.inner-header{color:#fff;background:#263c46;margin:0 14px;border-radius:23px 23px 0 0;padding-top:25px;padding-bottom:25px}.inner-header>.pill{min-width:130px}.core-banner{position:relative;isolation:isolate;margin:0 14px;min-height:620px;height:72svh;max-height:850px;overflow:hidden;border-radius:0 0 23px 23px;background:#396a88;color:#fff}.core-banner>img{position:absolute;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 55%}.banner-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 15%,#000a 100%)}.banner-copy{position:absolute;bottom:70px;left:6%;max-width:75%}.banner-copy h1{font-size:clamp(45px,6vw,88px);line-height:1.02;margin:20px 0 25px}.banner-copy p{font-size:14px;max-width:45ch;color:#e1e6e1}.banner-label{position:absolute;bottom:20px;right:30px;font-size:8px;letter-spacing:.04em;color:#d9e1dc}.core-services>article{display:grid;grid-template-columns:40px 180px 1fr auto;align-items:center;gap:35px;padding:30px 0;border-top:1px solid var(--line)}.core-services>article:last-child{border-bottom:1px solid var(--line)}.core-services>article>img{width:180px;height:130px;object-fit:cover;border-radius:12px;background:#dce3e0}.row-number{font-size:11px;color:#70776e}.core-services h3{font-size:32px}.core-services article p{font-size:13px;margin-top:13px;color:#687365}.core-services article .pill{border:1px solid #d8dfd4;gap:18px}.core-close{display:flex;align-items:end;justify-content:space-between;gap:45px;padding:70px 5%;background:#eef0e8}.core-close h2{font-size:54px}.core-close .section-label{font-size:9px}.metal-hero{position:relative;margin:0 14px;background:#edf1ec;border-radius:0 0 23px 23px;min-height:830px;overflow:hidden;padding:70px 6% 0}.metal-hero h1{font-size:clamp(45px,6vw,86px);line-height:1.03}.metal-hero-copy{position:relative;z-index:2}.metal-hero p{margin:25px 0;font-size:14px}.metal-hero-image{position:absolute;width:72%;right:-4%;bottom:0;height:auto;max-width:none;pointer-events:none}.metal-hero .banner-label{color:#636f65;right:auto;left:6%}.core-split{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.core-split p{font-size:14px;color:#697265;margin-bottom:25px}.core-lede{font-size:24px!important;line-height:1.4!important;letter-spacing:-.025em;color:#293427!important}.core-checks{margin-top:45px}.core-checks article{display:flex;gap:30px;border-top:1px solid var(--line);padding:25px 0}.core-checks article>span{font-size:11px;color:#89917f}.core-checks h3{font-size:23px}.core-checks p{font-size:12px;margin:12px 0 0}.core-dark-band{margin:0 14px;padding:75px 7%;border-radius:20px;background:#1d2929;color:white;text-align:center}.core-dark-band h2{margin:25px 0 35px;font-size:60px}.people-banner img{object-position:center 35%}.people-banner .banner-copy{max-width:650px}.core-sample{font-size:11px!important;line-height:1.6!important;color:#74806c!important;padding:18px 0;border-top:1px solid var(--line);margin-top:25px!important}.core-values{background:#eef0e8;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.core-values h2{font-size:45px}.core-values article{border-top:1px solid #bac5b3;padding-top:20px}.core-values article>span{font-size:9px;letter-spacing:.02em}.core-values h3{font-size:30px;line-height:1.13;margin:30px 0 18px}.core-values p{font-size:12px;color:#687760}.story-layout{display:grid;grid-template-columns:.7fr 1.4fr;gap:100px}.story-layout aside>div{border-top:1px solid var(--line);padding:20px 0}.story-layout aside span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#74816a}.story-layout aside p{font-size:13px;margin-top:9px}.story-layout aside>a{display:block;margin-top:25px;font-size:12px;text-decoration:underline}.story-layout h2{margin-bottom:30px}.story-layout article p{font-size:14px;color:#687461;margin-top:25px}.story-photo{margin:0 14px;position:relative;border-radius:20px;overflow:hidden}.story-photo img{width:100%;height:620px;object-fit:cover;object-position:center 77%}.story-photo>span{position:absolute;bottom:20px;left:25px;color:#fff;font-size:9px}.article-heading{max-width:1200px;padding-bottom:45px}.article-heading h1{font-size:clamp(48px,7vw,105px)}.article-heading>p{font-size:18px;color:#6d7966;margin-top:30px}.article-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:25px}.article-layout aside{display:flex;flex-direction:column;align-self:start;gap:0;position:sticky;top:35px}.article-layout aside>a{font-size:12px;padding:15px 0;border-top:1px solid var(--line)}.article-layout article{max-width:740px}.article-layout h2{font-size:39px;margin:48px 0 22px;scroll-margin-top:40px}.article-layout article>p{font-size:15px;color:#65725e}.article-layout .pill{margin-top:25px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact-page h1{font-size:clamp(45px,5vw,74px)}.contact-page-intro>p{font-size:14px;margin:25px 0}.contact-page-intro>img{width:100%;height:270px;object-fit:cover;border-radius:16px;margin-top:35px}.inline-inquiry{padding:40px;background:#eef0e8;border-radius:18px}.inline-inquiry form{width:100%}.inline-inquiry .form-step h3{font-size:30px}.template-index{max-width:1300px;margin:auto}.template-index>h1{font-size:clamp(45px,6vw,90px);margin-bottom:30px}.template-index>p{max-width:55ch;color:#6e7966}.core-page-list{margin-top:55px}.core-page-list>a{display:grid;grid-template-columns:50px 1fr 40px;align-items:center;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.core-page-list>a:last-child{border-bottom:1px solid var(--line)}.core-page-list h2{font-size:35px;transition:transform .25s}.core-page-list>a>span{font-size:12px}.core-page-list>a>span:last-child{font-size:27px}.core-page-list>a:hover h2{transform:translateX(10px)}
@media(max-width:1000px){.core-services>article{grid-template-columns:30px 130px 1fr;gap:25px}.core-services>article>img{width:130px}.core-services article .pill{grid-column:3;justify-self:start}.core-services h3{font-size:28px}.core-split,.story-layout,.contact-page{gap:45px}.core-values{grid-template-columns:1fr 1fr}.metal-hero{min-height:730px}.metal-hero-image{width:82%}.contact-page{gap:40px}.inline-inquiry{padding:30px}}
@media(max-width:760px){.inner-header{margin:0 7px;border-radius:18px 18px 0 0;padding:22px}.inner-header>.pill{display:none}.inner-header .menu-toggle{margin-left:auto}.inner-header nav{color:#1d2525}.core-banner{margin:0 7px;border-radius:0 0 18px 18px;min-height:550px;height:72svh;max-height:740px}.core-banner>img{object-position:center}.banner-copy{left:25px;right:25px;bottom:60px;max-width:none}.banner-copy h1{font-size:44px;line-height:1.03}.banner-copy p{font-size:12px}.banner-label{left:25px;right:auto;font-size:7px}.core-services>article{grid-template-columns:25px 1fr;gap:18px;padding:25px 0}.core-services>article>img{grid-column:2;width:100%;height:190px;grid-row:1}.core-services article>div{grid-column:2;grid-row:2}.core-services article .pill{grid-column:2;grid-row:3;font-size:11px}.core-services h3{font-size:28px}.core-services article p{font-size:12px}.row-number{align-self:start}.core-close{display:block;padding:50px 25px}.core-close h2{font-size:43px}.core-close>.pill{margin-top:28px}.metal-hero{margin:0 7px;min-height:710px;border-radius:0 0 18px 18px;padding:42px 25px 0}.metal-hero h1{font-size:43px}.metal-hero-copy>p{font-size:12px}.metal-hero-image{width:140%;right:-35%;bottom:40px}.metal-hero .banner-label{left:25px}.core-split,.story-layout,.article-layout,.contact-page{grid-template-columns:1fr;gap:35px}.core-split h2{font-size:43px}.core-lede{font-size:22px!important}.core-split p{font-size:13px}.core-dark-band{margin:0 7px;padding:50px 25px}.core-dark-band h2{font-size:42px}.core-values{grid-template-columns:1fr;gap:35px}.core-values h2{font-size:43px}.core-values h3{font-size:29px;margin-top:22px}.story-layout{display:flex;flex-direction:column-reverse}.story-layout h2{font-size:43px}.story-layout article p{font-size:13px}.story-photo{margin:0 7px;border-radius:16px}.story-photo img{height:420px}.story-photo>span{font-size:8px;left:20px}.article-heading h1{font-size:55px}.article-heading>p{font-size:15px}.article-layout aside{position:static}.article-layout h2{font-size:32px}.article-layout article>p{font-size:14px}.contact-page{padding-top:45px}.contact-page h1{font-size:49px}.contact-page-intro>img{height:230px}.inline-inquiry{padding:28px 20px}.inline-inquiry .form-step h3{font-size:26px}.core-page-list>a{grid-template-columns:25px 1fr 25px;gap:15px}.core-page-list h2{font-size:28px}.template-index>h1{font-size:46px}.template-index>p{font-size:13px}.review-strip .review-note{display:block;font-size:8px}}
@media(max-width:360px){.banner-copy h1{font-size:38px}.metal-hero h1{font-size:37px}.metal-hero .pill{font-size:11px;gap:12px}.metal-hero{min-height:680px}.core-page-list h2{font-size:24px}}
