: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: #e0a82e;--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)}html,body{overflow-x:clip}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{max-width:100%;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;line-height:1.25;text-align:center;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:1000;top:0;right:0;left:0;border-bottom:1px solid rgba(255,255,255,.18);background:#080a0ab8;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,.nav-dropdown-trigger:hover,.nav-dropdown-trigger:focus-visible{color:#fff}.nav-dropdown{position:relative;padding:1.8rem 0}.nav-dropdown-trigger{appearance:none;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.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}.mobile-nav{display:none}.mobile-nav summary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.78rem .95rem;border:1px solid var(--line-strong);color:var(--cream);cursor:pointer;font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1;list-style:none;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{border-color:var(--accent);color:var(--accent)}.mobile-nav-panel{position:absolute;z-index:1001;top:calc(100% + 1px);right:max(14px,calc((100vw - min(1360px,calc(100vw - 72px)))/2));left:max(14px,calc((100vw - min(1360px,calc(100vw - 72px)))/2));display:grid;padding:.65rem;border:1px solid var(--line);background:#080a0afa;box-shadow:0 24px 80px #00000080}.mobile-nav-panel a{display:flex;align-items:center;min-height:48px;padding:.85rem .9rem;border-bottom:1px solid var(--line);color:#d8dedb;font-size:.78rem;font-weight:800;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.mobile-nav-panel a:last-child{border-bottom:0}.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible{color:var(--accent)}.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-balanced{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(260px,23vw,360px)}.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:clamp(4.6rem,7vw,6.5rem) 0 clamp(2rem,4vw,3rem);background:#111617;border-top:1px solid var(--line)}.restoration-closing-grid{max-width:1240px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(3rem,6vw,5.8rem);align-items:stretch}.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){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{color:#e3ded4}.restoration-closing-cta{display:flex;flex-direction:column;padding-left:clamp(2rem,4vw,4rem);border-left:1px solid var(--line)}.restoration-closing-cta .cta-actions{margin-top:1.7rem}.restoration-contact-label{margin:0 0 .95rem;color:#e0a82e;font-size:.74rem;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.restoration-contact-primary{padding-top:.12rem}.restoration-contact-meta{display:grid;gap:1.1rem;margin-top:1.55rem;padding-top:1.35rem;color:#d8dedb}.restoration-phone-action{display:inline-block;width:fit-content;max-width:100%;padding:0 0 1rem;border-bottom:1px solid rgba(224,168,46,.55);color:var(--cream);font-family:var(--serif);font-size:clamp(1.8rem,2.15vw,2.55rem);line-height:1;letter-spacing:-.015em}.restoration-phone-action:hover{color:#e0a82e}.restoration-contact-detail{display:grid;grid-template-columns:5.3rem minmax(0,1fr);gap:1.15rem;align-items:start}.restoration-contact-detail span,.restoration-contact-detail p{margin:0;font-weight:800;text-transform:uppercase}.restoration-contact-detail span{color:#e0a82e;font-size:.68rem;letter-spacing:.16em;line-height:1.2}.restoration-contact-detail p{color:#d8dedb;font-size:.84rem;letter-spacing:.08em;line-height:1.55}.restoration-logo-signature{display:inline-flex;width:clamp(170px,16vw,230px);margin-top:auto;padding-top:clamp(2.2rem,5vw,4rem);opacity:.72}.restoration-logo-signature img{width:100%;height:auto;object-fit:contain}.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;width:100%;height:100%;object-fit:cover;object-position:center;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{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;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-phone-secondary{display:grid;gap:.45rem;margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--line)}.careers-phone-secondary span{color:#899390;font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.careers-phone-secondary a{width:fit-content;color:var(--cream);font-size:.86rem;font-weight:800;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.careers-phone-secondary a:hover{color:var(--accent)}.about-page{background:#0c1010}.about-hero{padding:136px 0 72px;background:#0b0f0f;border-bottom:1px solid var(--line)}.about-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(2.4rem,4.5vw,4.8rem);align-items:center}.about-hero-copy{padding-bottom:0}.about-hero h1{max-width:760px;font-size:clamp(3.45rem,5.75vw,6.7rem);line-height:.98}.about-hero-copy p:not(.eyebrow){max-width:720px;margin-top:1.35rem;color:#d9dfdc;font-size:clamp(1.08rem,1.28vw,1.28rem);line-height:1.68}.about-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}.about-hero-media{position:relative;min-height:clamp(340px,36vw,520px);margin:0;overflow:hidden;border:1px solid var(--line);background:#111617}.about-hero-media:after,.about-profile-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 62%);pointer-events:none}.about-hero-media img,.about-profile-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.74)}.about-opening,.about-method{padding:clamp(4.4rem,7vw,6.6rem) 0}.about-opening{background:#101515}.about-opening-grid,.about-method-grid,.about-closing-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(3rem,6vw,6rem);align-items:start}.about-opening h2,.about-method-heading h2,.about-closing h2{max-width:760px;font-size:clamp(2.55rem,4.2vw,5rem);line-height:1.02}.about-rich-copy{padding-top:1.6rem;border-top:1px solid var(--line)}.about-rich-copy p,.about-profile-copy p,.about-method-list p,.about-closing p:not(.eyebrow){max-width:820px;color:var(--soft);font-size:clamp(1.06rem,1.16vw,1.18rem);line-height:1.74}.about-rich-copy p+p,.about-profile-copy p+p{margin-top:1.2rem}.about-rich-copy p:first-child,.about-profile-copy p:first-of-type,.about-closing p:not(.eyebrow){color:#e3ded4}.about-profile{padding:clamp(4.6rem,7.2vw,6.8rem) 0;background:#141a1b;border-block:1px solid var(--line)}.about-profile-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:clamp(2.6rem,5vw,5rem);align-items:center}.about-profile-image{position:relative;min-height:clamp(360px,34vw,520px);margin:0;overflow:hidden;border:1px solid var(--line);background:#0b0f0f}.about-profile-copy{display:flex;flex-direction:column;justify-content:center;padding:0}.about-profile-copy h2{max-width:780px;font-size:clamp(2.65rem,4.4vw,5.1rem);line-height:1.02}.about-profile-copy p:not(.eyebrow){margin-top:1.25rem}.about-method{background:#0c1010}.about-method-heading{position:sticky;top:118px;padding-top:.4rem}.about-method-list{border-top:1px solid var(--line)}.about-method-list div{display:grid;grid-template-columns:56px minmax(0,.62fr) minmax(0,1fr);gap:clamp(1.4rem,3vw,3rem);padding:clamp(1.6rem,3vw,2.35rem) 0;border-bottom:1px solid var(--line);align-items:start}.about-method-list span{color:#e0a82e;font-family:var(--serif);font-size:2.3rem;line-height:.92;letter-spacing:-.05em}.about-method-list h3{font-size:clamp(1.5rem,2vw,2.25rem);line-height:1.12}.about-method-list p{margin:0}.about-video-section{padding:0;background:#151a1b;border-block:1px solid var(--line)}.about-video-frame{width:100%;max-width:none;height:clamp(280px,42vw,520px);margin:0;overflow:hidden;border:0;background:#070909}.about-video-frame video{width:100%;height:100%;display:block;object-fit:cover}.about-closing{border-top:0}.gallery-page{background:#0c1010}.gallery-hero{position:relative;min-height:min(680px,78vh);display:flex;align-items:end;overflow:hidden;border-bottom:1px solid var(--line);background:#070909}.gallery-hero-image{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1) contrast(1.12) brightness(.5)}.gallery-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#080a0aeb,#080a0a7a 52%,#080a0a24),linear-gradient(0deg,#080a0a9e,#080a0a1a 48%)}.gallery-hero-content{position:relative;z-index:1;padding:136px 0 76px}.gallery-hero h1{max-width:780px;font-size:clamp(4.2rem,7.4vw,8.8rem);line-height:.94}.gallery-hero p:not(.eyebrow){max-width:660px;margin-top:1.35rem;color:#e4ded3;font-size:clamp(1.08rem,1.3vw,1.28rem);line-height:1.68}.gallery-intro{padding:clamp(4.2rem,6.5vw,6.2rem) 0;background:#101515;border-bottom:1px solid var(--line)}.gallery-intro-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:clamp(3rem,6vw,6rem);align-items:end}.gallery-intro h2{max-width:820px;font-size:clamp(2.55rem,4.2vw,5rem);line-height:1.02}.gallery-intro-grid>p{max-width:560px;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--soft);font-size:clamp(1.06rem,1.15vw,1.16rem);line-height:1.7}.gallery-editorial{padding:clamp(4.5rem,7vw,7rem) 0;background:#0c1010}.gallery-sequence{display:grid;gap:clamp(2.4rem,5vw,5rem)}.gallery-sequence figure{position:relative;margin:0;overflow:hidden;background:#0b0f0f}.gallery-sequence img{width:100%;height:100%;filter:grayscale(1) contrast(1.08) brightness(.72)}.gallery-sequence figcaption{position:absolute;right:0;bottom:0;padding:.82rem .95rem;background:#080a0ad1;border-top:1px solid var(--line);border-left:1px solid var(--line);color:#f2eadf;font-size:.66rem;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.gallery-feature-image{min-height:clamp(440px,54vw,760px)}.gallery-feature-image img{object-position:center 45%}.gallery-split{display:grid;grid-template-columns:minmax(0,.72fr) minmax(360px,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(.5rem,2vw,1.5rem)}.gallery-split>div{max-width:660px}.gallery-split h2{font-size:clamp(2.45rem,4.1vw,4.8rem);line-height:1.04}.gallery-split p:not(.eyebrow){margin-top:1.2rem;color:var(--soft);font-size:clamp(1.06rem,1.12vw,1.16rem);line-height:1.72}.gallery-split figure{min-height:clamp(360px,36vw,560px)}.gallery-detail-row,.gallery-proof-band{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.gallery-detail-row{grid-template-columns:1fr 1fr}.gallery-proof-band{grid-template-columns:repeat(3,1fr)}.gallery-detail-row figure,.gallery-proof-band figure{min-height:clamp(260px,28vw,430px)}.gallery-proof-band figure{min-height:clamp(250px,24vw,390px)}.gallery-final-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:clamp(2rem,4vw,4rem);align-items:end}.gallery-final-feature figure{min-height:clamp(380px,42vw,620px)}.gallery-final-feature p{max-width:430px;padding-top:1.3rem;border-top:1px solid rgba(224,168,46,.44);color:#d8ded5;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.72}.gallery-closing{border-top:1px solid var(--line)}.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{display:grid;gap:1.25rem;align-self:stretch;align-content:start;padding-left:2rem;border-left:1px solid var(--line);color:var(--muted);font-style:normal}.contact-card img{width:min(240px,100%);height:auto;opacity:.86}.contact-card address{display:grid;gap:.95rem;margin:0;padding-top:1.1rem;border-top:1px solid rgba(224,168,46,.38);font-style:normal}.contact-card a{width:fit-content;color:var(--cream);font-family:var(--serif);font-size:clamp(1.7rem,2vw,2.35rem);line-height:1;letter-spacing:-.015em}.contact-card a:hover{color:var(--accent)}.contact-card span{display:block;color:#c8ccc8;font-size:.74rem;font-weight:800;letter-spacing:.14em;line-height:1.55;text-transform:uppercase}@media(max-width:1120px){.header-row{grid-template-columns:1fr auto auto;gap:1rem}.main-nav{display:none}.mobile-nav{display:block}.phone-link{display:none}.hero h1,.service-hero h1{max-width:780px}.careers-hero h1{max-width:820px}.about-hero-grid,.about-opening-grid,.about-method-grid,.about-closing-grid,.gallery-intro-grid,.gallery-split,.gallery-final-feature{grid-template-columns:1fr}.about-hero-grid{gap:2.4rem}.about-hero-copy{padding-bottom:0}.about-profile-grid{grid-template-columns:1fr;min-height:0}.about-profile-image{min-height:420px}.about-method-heading{position:static;top:auto;padding-top:0}.about-method-list div{grid-template-columns:52px minmax(0,1fr)}.about-method-list p{grid-column:2}.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-grid-balanced{grid-template-columns:repeat(3,minmax(0,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-logo-signature{width:clamp(180px,25vw,250px);margin-top:2.5rem;padding-top:0}.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}.header-actions .button{min-height:40px;padding:.75rem .8rem}.mobile-nav-panel{right:14px;left:14px}.hero{min-height:680px}.hero-content{padding:128px 0 54px}.hero h1{font-size:clamp(3.25rem,16vw,5.7rem)}.hero-actions,.cta-actions{display:grid;grid-template-columns:1fr;max-width:360px}.hero-actions .button,.cta-actions .button{width:100%}.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,.about-opening,.about-method,.about-profile,.about-closing{padding:60px 0}.about-video-section{padding:0}.about-hero{padding:124px 0 60px}.about-hero h1{font-size:clamp(3rem,14vw,5.25rem)}.about-hero-media{min-height:360px}.gallery-hero{min-height:640px}.gallery-hero-content{padding:128px 0 54px}.gallery-hero h1{font-size:clamp(3.35rem,15vw,5.8rem)}.gallery-hero p:not(.eyebrow){font-size:1.06rem;line-height:1.62}.gallery-intro,.gallery-editorial{padding:60px 0}.gallery-intro h2,.gallery-split h2{font-size:clamp(2.35rem,10vw,4rem)}.gallery-feature-image{min-height:330px}.gallery-split figure,.gallery-final-feature figure{min-height:310px}.gallery-detail-row,.gallery-proof-band{grid-template-columns:1fr}.gallery-detail-row figure,.gallery-proof-band figure{min-height:260px}.gallery-sequence figcaption{max-width:82%;padding:.72rem .78rem;font-size:.6rem}.about-hero-actions{display:grid;grid-template-columns:1fr;max-width:360px}.about-hero-actions .button{width:100%}.about-opening h2,.about-profile-copy h2,.about-method-heading h2,.about-closing h2{font-size:clamp(2.35rem,10vw,4rem)}.about-rich-copy{padding-top:1.35rem}.about-profile-image{min-height:330px}.about-profile-copy{padding:0}.about-method-list div{grid-template-columns:1fr;gap:.85rem;padding:1.45rem 0}.about-method-list p{grid-column:auto}.about-video-frame{height:clamp(230px,62vw,300px)}.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}.restoration-contact-meta{gap:1rem;margin-top:1.35rem;padding-top:1.05rem}.restoration-phone-action{font-size:clamp(1.75rem,8vw,2.45rem)}.restoration-logo-signature{width:clamp(170px,54vw,235px);margin-top:2rem}.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}.featured-image{min-height:330px}.quote-mark{font-size:6rem}}@media(max-width:560px){.header-row{grid-template-columns:1fr auto}.header-actions{display:none}.mobile-nav summary{min-height:42px;padding-inline:.82rem}}
