:root{--black: #080a0a;--deep: #101414;--panel: #171d1e;--panel-2: #202728;--cream: #f3eee5;--muted: #aeb8b5;--soft: #d6d0c5;--line: rgba(255, 255, 255, .16);--line-strong: rgba(255, 255, 255, .28);--accent: #d8a911;--accent-dark: #181507;--serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--sans: Inter, Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;color:var(--cream);background:var(--black);font-family:var(--sans);line-height:1.5;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.shell{width:min(1360px,calc(100% - 72px));margin-inline:auto}.eyebrow{margin:0 0 18px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.22em;line-height:1.2;text-transform:uppercase}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.045em}p{margin:0;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.95rem 1.15rem;border:1px solid var(--line-strong);color:var(--cream);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease}.button-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-dark)}.button-outline,.button-ghost{background:transparent}.button:hover{border-color:var(--accent);color:var(--cream)}.button-accent:hover{background:#f0c62a;color:var(--accent-dark)}.site-header{position:absolute;z-index:20;top:0;right:0;left:0;border-bottom:1px solid rgba(255,255,255,.18);background:#080a0a4d;backdrop-filter:blur(10px)}.header-row{min-height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}.brand{display:inline-flex;flex-direction:column;justify-content:center;gap:.32rem}.brand-logo{width:clamp(230px,27vw,360px);height:auto}.brand-main{font-family:var(--serif);font-size:clamp(1.45rem,1.65vw,1.82rem);line-height:.96;letter-spacing:-.035em}.brand-sub{color:var(--soft);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.main-nav{display:flex;justify-content:center;align-items:center;gap:1.55rem;color:#d4dad7;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.main-nav a:hover{color:#fff}.nav-dropdown{position:relative;padding:1.8rem 0}.dropdown-menu{position:absolute;top:calc(100% - .6rem);left:-1.1rem;min-width:260px;padding:.75rem;border:1px solid var(--line);background:#0c1010f5;box-shadow:0 24px 80px #00000073;opacity:0;transform:translateY(8px);pointer-events:none;transition:.16s ease}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-menu a{display:block;padding:.8rem .75rem;border-bottom:1px solid var(--line)}.dropdown-menu a:last-child{border-bottom:0}.header-actions{display:flex;align-items:center;gap:.8rem}.phone-link{color:#e8e3da;font-size:.78rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:var(--black)}.hero-image{position:absolute;inset:0;height:100%;filter:grayscale(1) contrast(1.08) brightness(.72)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000000eb,#000000c2 42%,#0000003d 74%,#0000008c),linear-gradient(0deg,rgba(0,0,0,.86),transparent 58%)}.hero-content{position:relative;z-index:2;padding:170px 0 86px}.hero-eyebrow:before{content:"";display:inline-block;width:48px;height:2px;margin-right:14px;background:var(--accent);vertical-align:middle}.hero h1{max-width:980px;font-size:clamp(4.25rem,8vw,8.9rem);line-height:.91}.hero-lede{max-width:720px;margin-top:2rem;color:#d9dfdc;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.proof-bar{border-block:1px solid var(--line);background:#101515}.proof-row{max-width:1180px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto}.proof-item{min-height:72px;display:flex;align-items:center;justify-content:center;padding:0 1.25rem;border-right:1px solid var(--line);color:#d8dedb;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.45;text-align:center;text-transform:uppercase;white-space:nowrap}.proof-item:first-child{color:var(--accent)}.proof-item:last-child{border-right:0}.manifesto-section,.services-section,.gallery-preview,.featured-builds,.final-cta{padding:84px 0}.manifesto-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7.5rem);align-items:center}.manifesto-grid h2,.section-heading h2,.shop-character-copy h2,.featured-copy h2,.final-cta h2{font-size:clamp(2.9rem,5vw,5.85rem);line-height:.98}.manifesto-grid h2{max-width:620px;font-size:clamp(2.75rem,4.1vw,4.9rem);line-height:1.04}.manifesto-grid h2 span{display:block}.manifesto-copy{padding-top:1.65rem;border-top:1px solid var(--line)}.manifesto-copy p{max-width:760px;margin-bottom:1.2rem;font-size:clamp(1.08rem,1.25vw,1.24rem);line-height:1.68}.manifesto-copy p:first-child{color:var(--cream)}.services-section{border-block:1px solid var(--line);background:var(--panel)}.gallery-preview{padding:72px 0}.split-heading{display:grid;grid-template-columns:1fr minmax(320px,.5fr);gap:4rem;align-items:end;margin-bottom:2.2rem}.split-heading>p{font-size:1.08rem;line-height:1.62}.service-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.service-feature{display:grid;grid-template-columns:1fr;grid-template-rows:190px 1fr;min-height:0;border-right:1px solid var(--line);border-bottom:0;background:transparent}.service-feature:last-child{border-right:0}.service-feature:nth-child(2n){grid-template-columns:1fr}.service-feature:nth-child(2n) .service-image-link{order:0}.service-image-link{display:block;overflow:hidden}.service-feature img{height:100%;min-height:0;filter:saturate(.72) contrast(1.05)}.service-copy{display:flex;flex-direction:column;justify-content:flex-start;padding:1.45rem clamp(1.2rem,2.1vw,1.8rem) 1.6rem}.service-kicker{display:flex;gap:.8rem;align-items:center;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.service-kicker span{font-family:var(--serif);font-size:1.8rem;font-weight:400;letter-spacing:-.05em}.service-copy h3{margin-top:.85rem;font-size:clamp(1.75rem,2.2vw,2.75rem);line-height:1.04}.service-copy p{max-width:430px;margin-top:1rem;font-size:1.02rem;line-height:1.62}.text-link{width:fit-content;margin-top:auto;padding-top:1.25rem;color:#f4c82b;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.shop-character-section{padding:0;background:#0d1111}.shop-character-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px}.shop-character-grid>img{height:100%;filter:saturate(.78) contrast(1.04)}.shop-character-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,5.5rem)}.shop-character-copy p:not(.eyebrow){max-width:620px;margin-top:1.3rem;font-size:1.05rem;line-height:1.75}.spec-list{margin:2rem 0 0;border-top:1px solid var(--line)}.spec-list div{display:flex;justify-content:space-between;gap:1.5rem;padding:.95rem 0;border-bottom:1px solid var(--line)}.spec-list dt,.spec-list dd{margin:0;color:#d8dedb;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.spec-list dd{color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-auto-rows:220px;gap:.8rem}.gallery-grid figure{position:relative;overflow:hidden;margin:0;background:var(--panel)}.gallery-grid img{height:100%;filter:saturate(.75);transition:transform .35s ease,filter .35s ease}.gallery-grid figure:hover img{transform:scale(1.035);filter:saturate(.94)}.gallery-large{grid-row:span 2}.gallery-wide{grid-column:span 1}.gallery-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:3rem 1.15rem .95rem;background:linear-gradient(transparent,#000000d1);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:var(--black)}.service-hero-image{position:absolute;inset:0;height:100%;filter:grayscale(1) contrast(1.08) brightness(.66)}.service-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000000f0,#000000c7 44%,#00000057 78%),linear-gradient(0deg,rgba(0,0,0,.88),transparent 58%)}.service-hero-content{position:relative;z-index:2;padding:170px 0 78px}.service-hero h1{max-width:980px;font-size:clamp(4rem,7.5vw,8rem);line-height:.94}.service-hero p:not(.eyebrow){max-width:840px;margin-top:1.8rem;color:#d9dfdc;font-size:clamp(1.1rem,1.35vw,1.34rem);line-height:1.65}.inner-intro,.machine-detail-section,.collector-section{padding:78px 0}.inner-intro{background:#0c1010;border-bottom:1px solid var(--line)}.inner-intro-grid,.collector-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(3rem,6vw,6rem);align-items:center}.inner-intro h2,.collector-grid h2{max-width:660px;font-size:clamp(2.65rem,4vw,4.75rem);line-height:1.03}.inner-copy,.collector-copy{padding-top:1.7rem;border-top:1px solid var(--line)}.inner-copy p,.collector-copy p{max-width:820px;margin-bottom:1.25rem;color:var(--soft);font-size:clamp(1.08rem,1.2vw,1.22rem);line-height:1.72}.inner-copy p:first-child,.collector-copy p:first-child{color:var(--cream)}.machine-detail-section{background:var(--panel);border-bottom:1px solid var(--line)}.capability-stack{display:grid;max-width:1240px;gap:1px}.capability-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.56fr);gap:0;min-height:310px;border:1px solid var(--line);background:#121718}.capability-band+.capability-band{border-top:0}.capability-band-reverse{grid-template-columns:minmax(320px,.56fr) minmax(0,1fr)}.capability-band-reverse .capability-copy{order:2}.capability-copy{display:grid;grid-template-columns:80px 1fr;gap:clamp(1rem,2vw,2rem);align-content:center;padding:clamp(2rem,3.4vw,3.4rem)}.section-number{color:var(--accent);font-family:var(--serif);font-size:clamp(2.35rem,3.5vw,3.9rem);line-height:.9;letter-spacing:-.055em;grid-row:span 4}.capability-copy h2{max-width:820px;font-size:clamp(2rem,2.8vw,3.4rem);line-height:1.04}.capability-copy p:not(.eyebrow){max-width:740px;margin-top:1.15rem;color:var(--soft);font-size:1.06rem;line-height:1.68}.capability-media,.capability-detail{border-left:1px solid var(--line);background:#0d1111}.capability-band-reverse .capability-media,.capability-band-reverse .capability-detail{border-right:1px solid var(--line);border-left:0}.capability-media{margin:0;overflow:hidden}.capability-media img{height:100%;min-height:310px;filter:saturate(.74) contrast(1.04)}.capability-detail{display:grid;align-content:center;padding:clamp(1.5rem,3vw,2.5rem)}.capability-detail span{display:block;padding:1rem 0;border-bottom:1px solid var(--line);color:#d8dedb;font-size:.82rem;font-weight:800;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.capability-detail span:first-child{border-top:1px solid var(--line)}.machine-photo{position:relative;min-height:100%;margin:0;overflow:hidden;background:#0d1111}.machine-photo img{height:100%;min-height:390px;filter:saturate(.74) contrast(1.04)}.machine-photo figcaption{position:absolute;right:0;bottom:0;left:0;padding:4rem 1.25rem 1rem;background:linear-gradient(transparent,#000000d6);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.shop-proof-photo{min-height:420px;border:1px solid var(--line);border-top:0}.capability-text-section{padding:96px 0 88px;background:var(--panel);border-bottom:1px solid var(--line);overflow:clip}.capability-text-stack{max-width:1280px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(3rem,6vw,6.5rem);align-items:start}.capability-index{position:sticky;top:118px;padding-top:.8rem}.capability-index-title{margin:0 0 1rem;color:#e0a82e;font-size:.72rem;font-weight:800;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.capability-index ol{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.capability-index a{display:grid;grid-template-columns:42px 1fr;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--line);color:#d8dedb;font-size:.86rem;font-weight:800;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;transition:color .16s ease,border-color .16s ease}.capability-index a:hover,.capability-index a.is-active{color:#e0a82e;border-bottom-color:#e0a82eb8}.capability-index span{color:#e0a82e;transition:color .16s ease}.capability-index a.is-active span{color:#f1d978}.capability-body{border-top:1px solid var(--line)}.capability-service{position:relative;z-index:0;padding:clamp(4.25rem,6vw,6.25rem) 0;border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate}.capability-ghost-number{position:absolute;z-index:0;top:clamp(3rem,4.4vw,4.45rem);right:clamp(0rem,2vw,1.5rem);color:#e0a82e0e;font-family:var(--serif);font-size:clamp(5.5rem,10vw,10rem);line-height:.75;letter-spacing:-.08em;pointer-events:none}.capability-service>*:not(.capability-ghost-number){position:relative;z-index:1}.capability-service .eyebrow{margin-bottom:.9rem;color:#e0a82e}.capability-service h2{position:relative;max-width:900px;font-size:clamp(2.5rem,4vw,5rem);line-height:1.06}.capability-service p:not(.eyebrow){position:relative;max-width:820px;margin-top:1rem;color:var(--soft);font-size:clamp(1.08rem,1.18vw,1.22rem);line-height:1.74}.capability-service p:not(.eyebrow):first-of-type{color:#e3ded4}.capability-spec-list{display:flex;flex-wrap:wrap;gap:0;margin:1.65rem 0 0;padding:0;list-style:none}.capability-spec-list li{min-width:190px;padding:.95rem 1rem;border:1px solid rgba(224,168,46,.48);border-right:0;color:#f1d978;font-size:.84rem;font-weight:800;letter-spacing:.08em;line-height:1.45;text-align:center;text-transform:uppercase}.capability-spec-list li:first-child{background:#e0a82e14}.capability-spec-list li:last-child{border-right:1px solid rgba(224,168,46,.48)}.service-pullquote{padding:68px 0;background:#101515;border-bottom:1px solid var(--line);position:relative;z-index:1;overflow:hidden}.service-pullquote-inner{max-width:1040px}.service-pullquote blockquote{margin:0;max-width:900px;margin-inline:auto;padding:0;border-left:0;color:var(--cream);font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.7rem);line-height:1.28;letter-spacing:-.03em;text-align:center}.service-pullquote cite{display:block;margin-top:1.1rem;color:var(--muted);font-family:var(--sans);font-size:.74rem;font-style:normal;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.collector-section{background:#0c1010;border-bottom:1px solid var(--line)}.collector-grid{align-items:start}.collector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1.6rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.collector-list li{padding:1rem 1.25rem 1rem 0;border-bottom:1px solid var(--line);color:#d8dedb;font-size:.86rem;font-weight:800;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}.restoration-closing-section{padding:92px 0;background:#111617;border-top:1px solid var(--line)}.restoration-closing-grid{max-width:1240px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.78fr);gap:clamp(3rem,6vw,6rem);align-items:start}.restoration-closing-info h2,.restoration-closing-cta h2{max-width:720px;font-size:clamp(2.6rem,4.4vw,5rem);line-height:1.02}.restoration-closing-info p:not(.eyebrow),.restoration-closing-cta p:not(.eyebrow){max-width:760px;margin-top:1.25rem;color:var(--soft);font-size:clamp(1.06rem,1.15vw,1.18rem);line-height:1.72}.restoration-closing-info p:not(.eyebrow):first-of-type,.restoration-closing-cta p:not(.eyebrow):first-of-type{color:#e3ded4}.restoration-closing-cta{padding-left:clamp(2rem,4vw,4rem);border-left:1px solid var(--line)}.restoration-closing-cta .cta-actions{margin-top:1.7rem}.restoration-contact-stack{display:grid;gap:0;margin-top:1.55rem;border-top:1px solid rgba(224,168,46,.38);border-bottom:1px solid var(--line)}.restoration-phone-action{display:inline-block;padding:1.25rem 0 1.15rem;border-bottom:1px solid var(--line);color:var(--cream);font-family:var(--serif);font-size:clamp(2.1rem,4vw,4.25rem);line-height:.98;letter-spacing:-.045em}.restoration-phone-action:hover{color:#e0a82e}.restoration-contact-detail{display:grid;grid-template-columns:110px 1fr;gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--line)}.restoration-contact-detail:last-child{border-bottom:0}.restoration-contact-detail span,.restoration-contact-detail p{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.restoration-contact-detail span{color:#e0a82e}.restoration-contact-detail p{color:#d8dedb}.restoration-message-action .button{min-width:190px}.restoration-closing-bottom{grid-column:1 / -1;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.6rem;border-top:1px solid var(--line)}.restoration-logo-badge{display:inline-flex;width:clamp(180px,20vw,285px);opacity:.88}.restoration-logo-badge img{width:100%;height:auto}.restoration-closing-bottom p{margin:0;color:#899390;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.55;text-align:right;text-transform:uppercase}.careers-page{background:#0c1010}.careers-hero{position:relative;min-height:min(760px,88vh);display:flex;align-items:flex-end;overflow:hidden;background:var(--black)}.careers-hero-image{position:absolute;inset:0;height:100%;filter:grayscale(1) contrast(1.1) brightness(.6)}.careers-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000000f2,#000000c7 46%,#0000005c 78%),linear-gradient(0deg,rgba(0,0,0,.88),transparent 58%)}.careers-hero-content{position:relative;z-index:2;padding:158px 0 74px}.careers-hero h1{max-width:980px;font-size:clamp(3.25rem,6.2vw,7rem);line-height:.96}.careers-hero p:not(.eyebrow){max-width:860px;margin-top:1.45rem;color:#d9dfdc;font-size:clamp(1.1rem,1.28vw,1.3rem);line-height:1.62}.careers-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.65rem 0 0;padding:0;list-style:none}.careers-tags li{padding:.68rem .9rem;border:1px solid rgba(224,168,46,.48);background:#e0a82e0f;color:#f0d477;font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.careers-trade-section{padding:clamp(4.8rem,8vw,7.5rem) 0;background:#101515;border-block:1px solid var(--line)}.careers-trade-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);gap:clamp(2.4rem,5vw,5.5rem);align-items:center;max-width:1240px}.careers-trade-photo{position:relative;min-height:clamp(360px,42vw,520px);margin:0;overflow:hidden;border:1px solid var(--line);background:#0d1111}.careers-trade-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 55%);pointer-events:none}.careers-trade-photo img{height:100%;filter:grayscale(1) contrast(1.08) brightness(.78)}.careers-section-copy{padding-top:1.45rem;border-top:2px solid #e0a82e}.careers-section-copy h2{max-width:840px;font-size:clamp(2.65rem,4.7vw,5.45rem);line-height:1}.careers-section-copy p:not(.eyebrow){max-width:820px;margin-top:1.15rem;color:#d9dfdc;font-size:clamp(1.08rem,1.16vw,1.2rem);line-height:1.72}.careers-letter-section{padding:clamp(5rem,8.5vw,8rem) 0 clamp(2.25rem,4vw,3.25rem);background:#141a1b}.careers-letter-grid{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:clamp(3rem,7vw,7rem);align-items:start}.careers-letter-lead h2{max-width:920px;font-size:clamp(3rem,5.4vw,6.25rem)}.careers-apply-panel{padding:clamp(1.4rem,2.5vw,2rem);border-top:2px solid #e0a82e;border-bottom:1px solid var(--line);background:#ffffff05}.careers-apply-panel .button{width:100%;margin-top:.9rem}.careers-email-placeholder{margin:.85rem 0 0;color:#899390;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.careers-bottom-row{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:1.5rem;border-top:1px solid var(--line)}.careers-logo-badge{display:inline-flex;width:clamp(150px,15vw,220px);opacity:.86}.careers-logo-badge img{width:100%;height:auto}.careers-bottom-row p{margin:0;color:#899390;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.55;text-align:right;text-transform:uppercase}.featured-builds{border-block:1px solid var(--line);background:#151a1b}.featured-grid{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);background:#101515}.featured-image{position:relative;min-height:560px;overflow:hidden}.featured-image img{height:100%;filter:saturate(.68) contrast(1.05)}.featured-image span{position:absolute;left:0;bottom:0;padding:.9rem 1.05rem;background:#d8a911f0;color:var(--accent-dark);font-size:.62rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.featured-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem)}.featured-copy p:not(.eyebrow){margin-top:1.35rem;font-size:1.05rem;line-height:1.75}.storyline{margin-top:1.8rem;border-top:1px solid var(--line)}.storyline div{display:flex;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);color:#d4dad7;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.storyline span{color:var(--accent)}.testimonial-section{padding:88px 0;background:#ded8cc;color:#1b2323}.testimonial-grid{display:grid;grid-template-columns:160px 1fr;gap:3rem}.quote-mark{color:#b58b08;font-family:var(--serif);font-size:10rem;line-height:.72}blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.85rem,3vw,3.45rem);line-height:1.22;letter-spacing:-.035em}blockquote cite{display:block;margin-top:1.35rem;color:#646c69;font-family:var(--sans);font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.final-cta{background:#161b1c}.final-cta{position:relative;z-index:1;overflow:hidden}.cta-grid{display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:end}.final-cta p:not(.eyebrow){max-width:760px;margin:1.35rem 0 1.7rem;font-size:1.07rem;line-height:1.72}.cta-actions{display:flex;flex-wrap:wrap;gap:.85rem}.contact-card{padding-left:2rem;border-left:1px solid var(--line);color:var(--muted);font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1.6;text-transform:uppercase}.contact-card span{display:block;color:var(--accent)}.contact-card strong{display:block;margin:.5rem 0 .75rem;color:#fff;font-family:var(--serif);font-size:2.1rem;font-weight:400;letter-spacing:-.04em;text-transform:none}@media(max-width:1120px){.header-row{grid-template-columns:1fr auto}.main-nav{display:none}.hero h1,.service-hero h1{max-width:780px}.careers-hero h1{max-width:820px}.proof-row{grid-template-columns:repeat(2,1fr);max-width:720px}.proof-item:nth-child(2){border-right:0}.manifesto-grid,.split-heading,.shop-character-grid,.featured-grid,.cta-grid,.inner-intro-grid,.collector-grid,.restoration-closing-grid{grid-template-columns:1fr}.manifesto-grid{align-items:start}.service-stack{grid-template-columns:1fr}.service-feature,.service-feature:nth-child(2n){grid-template-columns:minmax(240px,.42fr) 1fr;grid-template-rows:auto;border-right:0;border-bottom:1px solid var(--line)}.service-feature:last-child{border-bottom:0}.service-feature:nth-child(2n) .service-image-link{order:0}.service-feature img,.service-copy{min-height:260px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-large{grid-row:span 1}.capability-text-stack{grid-template-columns:1fr;max-width:920px;gap:2.5rem}.capability-index{position:static;top:auto;padding-top:0}.capability-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-index li:nth-child(odd){border-right:1px solid var(--line)}.capability-index li{padding-right:1rem}.capability-band,.capability-band-reverse{grid-template-columns:1fr;min-height:0}.capability-band-reverse .capability-copy{order:0}.capability-media,.capability-detail,.capability-band-reverse .capability-media,.capability-band-reverse .capability-detail{border-top:1px solid var(--line);border-right:0;border-left:0}.capability-media img{min-height:320px}.shop-proof-photo,.machine-photo img{min-height:360px}.testimonial-grid{grid-template-columns:1fr;gap:1rem}.contact-card{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0}.restoration-closing-cta{padding-left:0;padding-top:2.5rem;border-left:0;border-top:1px solid var(--line)}.restoration-closing-bottom{margin-top:2.5rem}.restoration-closing-bottom p{text-align:left}.careers-trade-grid,.careers-letter-grid{grid-template-columns:1fr}.careers-apply-panel{max-width:520px}}@media(max-width:720px){.shell{width:calc(100% - 28px)}.header-row{min-height:76px;gap:1rem}.brand-main{font-size:clamp(1.28rem,6vw,1.55rem)}.brand-sub{font-size:.58rem;letter-spacing:.11em}.phone-link{display:none}.header-actions .button{min-height:40px;padding:.75rem .8rem}.hero{min-height:680px}.hero-content{padding:128px 0 54px}.hero h1{font-size:clamp(3.25rem,16vw,5.7rem)}.service-hero{min-height:620px}.service-hero-content{padding:128px 0 54px}.service-hero h1{font-size:clamp(3rem,15vw,5.4rem)}.service-hero p:not(.eyebrow){font-size:1.06rem;line-height:1.62}.careers-hero{min-height:620px}.careers-hero-content{padding:128px 0 54px}.careers-hero h1{font-size:clamp(2.75rem,13vw,5rem)}.careers-hero p:not(.eyebrow){font-size:1.06rem;line-height:1.62}.proof-row{grid-template-columns:1fr}.proof-item{padding:1rem 0;min-height:auto;border-right:0;border-bottom:1px solid var(--line);white-space:normal}.manifesto-section,.services-section,.gallery-preview,.featured-builds,.final-cta,.inner-intro,.machine-detail-section,.capability-text-section,.collector-section,.service-pullquote,.restoration-closing-section,.careers-trade-section,.careers-letter-section{padding:60px 0}.manifesto-grid{gap:2rem}.manifesto-grid h2{font-size:clamp(2.4rem,11vw,4.2rem)}.manifesto-copy{padding-top:1.4rem}.inner-intro-grid,.collector-grid{gap:2rem}.inner-intro h2,.collector-grid h2,.restoration-closing-info h2,.restoration-closing-cta h2,.careers-section-copy h2,.careers-letter-lead h2{font-size:clamp(2.3rem,10vw,4rem)}.restoration-contact-detail{grid-template-columns:1fr;gap:.35rem}.inner-copy,.collector-copy{padding-top:1.35rem}.service-feature,.service-feature:nth-child(2n){grid-template-columns:1fr;grid-template-rows:210px auto}.service-feature img{min-height:0}.service-copy{min-height:0;padding:1.35rem 0 1.45rem}.service-copy,.shop-character-copy,.featured-copy{padding-inline:0}.service-copy p{max-width:none}.text-link{margin-top:0}.shop-character-grid{min-height:0}.shop-character-grid>img{height:330px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.gallery-large{min-height:280px}.capability-index ol{grid-template-columns:1fr}.capability-index li:nth-child(odd){border-right:0}.capability-service{padding:3.2rem 0}.capability-ghost-number{top:2.25rem;font-size:clamp(4.7rem,24vw,8rem)}.capability-copy{grid-template-columns:1fr;gap:1rem;padding:1.6rem 1.2rem 1.9rem}.section-number{grid-row:auto;font-size:2.5rem}.capability-copy h2{font-size:clamp(2rem,9vw,3.2rem)}.capability-service h2{font-size:clamp(2.2rem,10vw,3.8rem)}.capability-spec-list{display:grid;grid-template-columns:1fr;gap:.65rem}.capability-spec-list li{min-width:0;border:1px solid rgba(224,168,46,.48);text-align:left}.technical-image-break,.technical-image-break img{min-height:260px;height:260px}.capability-detail{padding:0 1.2rem 1.2rem}.capability-detail span{padding:.85rem 0}.machine-photo,.shop-proof-photo,.machine-photo img{min-height:300px}.collector-list{grid-template-columns:1fr}.careers-trade-photo{min-height:280px}.careers-tags{gap:.55rem}.careers-tags li{width:100%}.careers-letter-grid{gap:2rem}.careers-apply-panel{padding:1.25rem}.careers-bottom-row{display:grid;gap:1.4rem;align-items:start}.careers-bottom-row p{text-align:left}.featured-image{min-height:330px}.quote-mark{font-size:6rem}}
