@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#13191d;--navy:#17242c;--steel:#68727a;--paper:#f4f2ec;--white:#fff;--accent:#e54b26;--line:#ccd0ce;--max:1440px;--pad:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Archivo,Arial,sans-serif}h1,h2{text-transform:uppercase;line-height:.92;letter-spacing:0}h1{font-size:clamp(3.4rem,8vw,8.5rem);font-weight:800}h2{font-size:clamp(2.6rem,5vw,5.5rem);font-weight:750}h3{line-height:1.12}em{color:var(--accent);font-style:normal}.section{padding:clamp(80px,10vw,150px) var(--pad);max-width:var(--max);margin:auto}.eyebrow{color:var(--accent);font:700 .73rem/1 Archivo,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:25px}.eyebrow.light{color:#ff7857}.large-copy{font:500 clamp(1.3rem,2vw,2rem)/1.45 Archivo,sans-serif}.image-bg{background-image:linear-gradient(90deg,rgba(12,18,22,.88),rgba(12,18,22,.28)),var(--bg);background-size:cover;background-position:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:14px 20px;background:var(--accent);border:2px solid var(--accent);color:#fff;font:700 .78rem/1 Archivo,sans-serif;letter-spacing:.07em;text-transform:uppercase;transition:.25s}.button span,.text-link span{transition:transform .25s}.button:hover span,.text-link:hover span{transform:translateX(5px)}.button:hover{background:#bf3210;border-color:#bf3210}.button-small{min-height:42px;padding:10px 15px}.button-dark{background:var(--ink);border-color:var(--ink)}.text-link{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid currentColor;padding:5px 0;font:700 .78rem Archivo,sans-serif;letter-spacing:.07em;text-transform:uppercase}.text-link.light{color:#fff}.site-header{height:84px;padding:0 var(--pad);position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.25);transition:.25s}.site-header.scrolled{height:68px;background:rgba(19,25,29,.97);box-shadow:0 4px 20px rgba(0,0,0,.15)}.brand{display:flex;flex-direction:column;line-height:1;color:#fff}.brand strong{font-size:1.32rem;font-weight:800}.brand span{font-size:.53rem;letter-spacing:.2em;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,38px)}.site-header nav>a:not(.button){font:600 .75rem Archivo,sans-serif;text-transform:uppercase;letter-spacing:.05em;position:relative}.site-header nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--accent);transition:.2s}.site-header nav>a:hover::after,.site-header nav>a.active::after{right:0}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0}.hero{min-height:100svh;color:#fff;position:relative;display:flex;align-items:flex-end;padding:150px var(--pad) 9vh}.hero-content{max-width:1080px}.hero h1{margin-bottom:28px}.hero .lede{font-size:clamp(1rem,1.7vw,1.35rem);max-width:650px}.actions{display:flex;align-items:center;gap:34px;margin:35px 0 50px}.location{font:600 .7rem Archivo,sans-serif;text-transform:uppercase;letter-spacing:.08em}.location b{color:var(--accent);margin:0 10px}.hero-index{position:absolute;right:var(--pad);bottom:9vh;font:600 .7rem Archivo,sans-serif;letter-spacing:.1em}.intro-grid,.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.intro-copy>p:not(.large-copy),.story>div:last-child>p:not(.large-copy){color:#4e585e;max-width:700px}.stats{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;padding-top:28px}.stats div{padding:0 25px;border-left:1px solid var(--line)}.stats div:first-child{padding-left:0;border-left:0}.stats strong{display:block;color:var(--accent);font:750 clamp(2.3rem,4vw,4.7rem)/1 Archivo,sans-serif;text-transform:uppercase}.stats strong.word{font-size:clamp(1.8rem,3vw,3.2rem);padding-top:9px}.stats span{display:block;font:600 .7rem Archivo,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-top:10px}.services-band{max-width:none;background:#e6e7e3}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:60px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:480px;color:#566067}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#bbc0bd}.visual-card{min-height:500px;position:relative;overflow:hidden;color:#fff;background:#222}.visual-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,13,16,.95),rgba(8,13,16,.05) 70%)}.visual-card img{height:100%;position:absolute;transition:transform .6s}.visual-card:hover img{transform:scale(1.045)}.visual-card>div{position:absolute;z-index:1;left:30px;right:30px;bottom:28px}.visual-card span{font:600 .7rem Archivo,sans-serif;color:#ff7857}.visual-card h3{font-size:1.65rem;text-transform:uppercase;margin:8px 0}.visual-card p{font-size:.85rem;max-width:330px;color:#d4d7d7}.visual-card b{font:700 .7rem Archivo,sans-serif;text-transform:uppercase;letter-spacing:.08em}.photo-feature{min-height:760px;color:#fff;display:flex;align-items:center;padding:100px var(--pad)}.photo-feature>div{max-width:700px}.photo-feature p:not(.eyebrow){max-width:610px;font-size:1.08rem}.photo-feature .button{margin-top:20px}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:360px;gap:12px}.work-tile{position:relative;overflow:hidden;background:#222}.work-tile.wide{grid-column:span 2}.work-tile img{height:100%;transition:transform .5s}.work-tile:hover img{transform:scale(1.04)}.work-tile::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.work-tile span{position:absolute;z-index:1;bottom:25px;left:25px;right:25px;color:#fff;font:700 1rem Archivo,sans-serif;text-transform:uppercase;display:flex;justify-content:space-between}.process{border-top:1px dashed #a4aaa7}.process-row{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.process-row::before{content:"";position:absolute;top:19px;left:2%;right:2%;border-top:2px dashed #a5aaa7}.process-row>div{position:relative;padding-right:25px}.process-row b{width:40px;height:40px;display:grid;place-items:center;position:relative;background:var(--paper);border:2px solid var(--accent);font:700 .7rem Archivo,sans-serif;color:var(--accent)}.process-row h3{text-transform:uppercase;margin:35px 0 8px}.process-row p{font-size:.85rem;color:#5c656b}.projects-preview{max-width:none;background:var(--navy);color:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card img{height:430px}.project-card p{color:#ff7857;font:700 .65rem Archivo,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:20px 0 6px}.project-card h3{text-transform:uppercase;font-size:1.35rem}.final-cta{background:var(--accent);color:#fff;text-align:center;padding:clamp(90px,12vw,175px) var(--pad)}.final-cta h2{max-width:1200px;margin:0 auto 28px}.final-cta em{color:var(--ink)}.final-cta>p:not(.eyebrow){max-width:640px;margin:0 auto 35px}.site-footer{background:#0f1519;color:#bdc2c4;padding:80px var(--pad) 24px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.5fr;gap:50px;max-width:var(--max);margin:auto;padding-bottom:70px}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{font:800 1.9rem Archivo,sans-serif;color:#fff}.footer-brand span{font:600 .62rem Archivo,sans-serif;letter-spacing:.22em}.footer-brand p{font:600 1rem Archivo,sans-serif;text-transform:uppercase;color:#fff;margin-top:38px}.footer-main h3{font-size:.7rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.footer-main>div:not(.footer-brand) a{display:block;font-size:.83rem;margin:8px 0}.footer-cta{border-left:1px dashed #4b555b;padding-left:40px}.footer-cta p{color:#fff;font:600 1.1rem Archivo,sans-serif}.footer-cta a{color:#ff7857!important;font:700 1.2rem Archivo,sans-serif!important;text-transform:uppercase}.footer-bottom{max-width:var(--max);margin:auto;border-top:1px solid #354047;padding-top:22px;display:flex;justify-content:space-between;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.page-hero{min-height:72vh;display:flex;align-items:flex-end;color:#fff;padding:180px var(--pad) 8vh}.page-hero>div{max-width:1100px}.page-hero h1{font-size:clamp(3.3rem,7vw,7.5rem);margin-bottom:25px}.page-hero p:last-child{font-size:1.15rem;max-width:650px}.service-list{padding-bottom:0}.service-detail{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;border-top:1px solid var(--line);align-items:stretch}.service-detail.reverse{grid-template-columns:.9fr 1.1fr}.service-detail.reverse img{order:2}.service-detail img{height:100%;min-height:620px}.service-detail>div{padding:70px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.service-detail>div>span{color:var(--accent);font:700 .75rem Archivo,sans-serif}.service-detail h2{font-size:clamp(2.3rem,4vw,4.2rem);margin:18px 0 25px}.service-detail h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-top:25px}.applications{color:#657077;font-size:.88rem}.service-detail .text-link{align-self:flex-start;margin-top:20px}.portfolio-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}.portfolio-head h2{margin-bottom:0}.filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filters button{background:transparent;border:1px solid #aeb4b1;padding:10px 15px;font:700 .68rem Archivo,sans-serif;text-transform:uppercase}.filters button.active,.filters button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 18px}.portfolio-card[hidden]{display:none}.portfolio-card img{height:480px}.portfolio-card span{display:block;color:var(--accent);font:700 .67rem Archivo,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-top:18px}.portfolio-card h3{font-size:1.6rem;text-transform:uppercase;margin:6px 0}.portfolio-card p{color:#616a70;max-width:600px;font-size:.9rem}.prototype-note{margin-top:80px;border:1px dashed #9da4a1;padding:30px;display:flex;gap:50px;align-items:center}.prototype-note b{font:700 1.1rem Archivo,sans-serif;text-transform:uppercase}.prototype-note p{margin:0;color:#5f686d}.approach{max-width:none;background:#e5e7e3}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9bfbc}.value-grid article{padding:35px 30px;border-left:1px solid #b9bfbc}.value-grid article:first-child{border-left:0;padding-left:0}.value-grid b{color:var(--accent);font:700 .7rem Archivo,sans-serif}.value-grid h3{text-transform:uppercase;font-size:1.25rem;margin:45px 0 10px}.value-grid p{font-size:.85rem;color:#5c666c}.local-section{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr}.local-copy{padding:clamp(70px,8vw,130px) var(--pad)}.local-copy h2{font-size:clamp(2.5rem,4.5vw,5rem)}.local-copy>p:not(.eyebrow){color:#c5cbce;max-width:590px}.local-copy ul{list-style:none;padding:20px 0 0;columns:2}.local-copy li{border-top:1px solid #48545b;padding:12px 0;font:600 .72rem Archivo,sans-serif;text-transform:uppercase}.local-section>img{height:100%;min-height:700px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.shop-grid figure{margin:0}.shop-grid img{height:450px}.shop-grid figcaption{font:600 .67rem Archivo,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-top:12px}.stats.standalone{margin-top:90px}.contact-hero{background:var(--navy);color:#fff;padding:190px var(--pad) 100px}.contact-hero h1{font-size:clamp(3.4rem,7vw,7.8rem);margin-bottom:28px}.contact-hero>p:last-child{max-width:690px;font-size:1.15rem;color:#d1d5d6}.contact-layout{display:grid;grid-template-columns:1.5fr .7fr;max-width:var(--max);margin:auto}.form-wrap{padding:90px var(--pad)}.form-heading{display:grid;grid-template-columns:60px 1fr auto;align-items:center;border-bottom:1px solid var(--line);margin-bottom:40px}.form-heading span{color:var(--accent);font:700 .7rem Archivo,sans-serif}.form-heading h2{font-size:2rem;margin:0 0 20px}.form-heading p{font-size:.7rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:flex;flex-direction:column;font:700 .7rem Archivo,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin-bottom:24px}input,select,textarea{width:100%;margin-top:9px;border:1px solid #aeb4b1;background:#fff;color:var(--ink);padding:14px;border-radius:0;outline:none}input,select{height:52px}textarea{resize:vertical;min-height:155px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(229,75,38,.2)}.upload{border:1px dashed #959d99;min-height:150px;justify-content:center;align-items:center;text-align:center;position:relative;background:#ebece8}.upload input{position:absolute;inset:0;opacity:0;height:100%;cursor:pointer}.upload-icon{font-size:2rem;color:var(--accent);line-height:1}.upload small{font:400 .72rem Inter,sans-serif;text-transform:none;margin-top:6px}.form-status{font-size:.8rem;color:#4d575c;margin-top:15px}.contact-aside{background:#202c33;color:#fff;padding:90px 55px;display:flex;flex-direction:column;justify-content:space-between}.contact-aside h2{font-size:2.3rem}.contact-aside dl{border-top:1px solid #4d585e}.contact-aside dt{font:700 .65rem Archivo,sans-serif;text-transform:uppercase;color:#ff7857;margin-top:22px}.contact-aside dd{margin:4px 0 22px;color:#d3d7d8}.contact-note{border:1px dashed #5d686e;padding:22px}.contact-note b{font:700 .7rem Archivo,sans-serif;text-transform:uppercase}.contact-note p{font-size:.8rem;color:#c0c6c8;margin:8px 0 0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid #ff8a6e;outline-offset:3px}
@media(max-width:1050px){.site-header nav{position:fixed;inset:0;background:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px var(--pad);gap:22px;transform:translateX(100%);transition:.3s}.site-header nav.open{transform:none}.site-header nav>a:not(.button){font-size:1.7rem}.menu-toggle{display:block;z-index:2}.service-grid{grid-template-columns:repeat(2,1fr)}.tile-grid{grid-template-columns:repeat(2,1fr)}.process-row{grid-template-columns:repeat(3,1fr);gap:45px 0}.process-row::before{display:none}.project-card img{height:330px}.service-detail,.service-detail.reverse{grid-template-columns:1fr 1fr}.local-section{grid-template-columns:1.1fr .9fr}.value-grid{grid-template-columns:repeat(2,1fr)}.value-grid article:nth-child(3){border-left:0}.contact-layout{grid-template-columns:1.25fr .75fr}.contact-aside{padding:70px 35px}}
@media(max-width:760px){h1{font-size:clamp(3rem,15vw,5.3rem)}h2{font-size:clamp(2.4rem,11vw,4rem)}.site-header{height:70px}.hero{padding-top:120px;min-height:780px}.actions{align-items:flex-start;flex-direction:column;gap:20px;margin:28px 0 35px}.hero-index{display:none}.location{line-height:1.6}.intro-grid,.story{grid-template-columns:1fr;gap:30px}.stats{grid-template-columns:1fr}.stats div,.stats div:first-child{padding:22px 0;border-left:0;border-top:1px solid var(--line)}.section-heading,.portfolio-head{align-items:flex-start;flex-direction:column;gap:25px}.service-grid{grid-template-columns:1fr}.visual-card{min-height:460px}.photo-feature{min-height:720px}.tile-grid{grid-template-columns:1fr;grid-auto-rows:330px}.work-tile.wide{grid-column:span 1}.process-row{grid-template-columns:1fr;gap:0;margin-left:16px}.process-row>div{padding:0 0 35px 55px;border-left:2px dashed #a5aaa7}.process-row b{position:absolute;left:-21px}.process-row h3{margin:0 0 6px}.project-grid{grid-template-columns:1fr}.project-card img{height:360px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand,.footer-cta{grid-column:span 2}.footer-cta{border-left:0;border-top:1px dashed #4b555b;padding:25px 0 0}.footer-bottom{flex-direction:column;gap:8px}.page-hero{min-height:670px;padding-top:140px}.service-detail,.service-detail.reverse{display:flex;flex-direction:column;min-height:0}.service-detail.reverse img{order:0}.service-detail img{height:350px;min-height:0}.service-detail>div{padding:55px 0 80px}.portfolio-head{align-items:flex-start}.filters{justify-content:flex-start}.portfolio-grid{grid-template-columns:1fr}.portfolio-card img{height:360px}.prototype-note{align-items:flex-start;flex-direction:column;gap:10px}.value-grid{grid-template-columns:1fr}.value-grid article,.value-grid article:first-child{padding:30px 0;border-left:0;border-top:1px solid #b9bfbc}.local-section{grid-template-columns:1fr}.local-section>img{min-height:0;height:480px}.local-copy ul{columns:1}.shop-grid{grid-template-columns:1fr}.shop-grid img{height:390px}.contact-layout{grid-template-columns:1fr}.form-wrap{padding:70px var(--pad)}.form-heading{grid-template-columns:40px 1fr}.form-heading p{grid-column:2}.field-row{grid-template-columns:1fr;gap:0}.contact-aside{min-height:650px;padding:70px var(--pad)}}
@media(max-width:420px){.section{padding-top:70px;padding-bottom:70px}.button{width:100%}.site-header .button-small{width:auto}.footer-main{grid-template-columns:1fr}.footer-brand,.footer-cta{grid-column:auto}.portfolio-card img,.project-card img,.shop-grid img{height:310px}.form-heading{display:block}.filters button{padding:9px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.email-notice{margin-bottom:35px;padding:24px 26px;border-left:4px solid var(--accent);background:#ebece8}.email-notice .eyebrow{margin-bottom:12px}.email-notice h3{margin:0 0 8px;text-transform:uppercase}.email-notice p:last-child{margin:0;color:#4d575c;font-size:.88rem}.email-notice a{color:var(--accent);font-weight:700;border-bottom:1px solid currentColor}
.people-story{border-top:1px solid var(--line)}.story-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-cards article{padding:clamp(30px,4vw,55px);background:#e7e8e4;border-top:4px solid var(--accent)}.story-cards span,.capability-points b{color:var(--accent);font:700 .68rem Archivo,sans-serif;letter-spacing:.1em;text-transform:uppercase}.story-cards h3,.capability-points h3{font-size:clamp(1.45rem,2.2vw,2rem);text-transform:uppercase;margin:25px 0 18px}.story-cards p{color:#566067}.capability-story{display:grid;grid-template-columns:1.15fr .85fr;background:var(--navy);color:#fff}.capability-copy{padding:clamp(70px,8vw,130px) var(--pad)}.capability-copy h2{font-size:clamp(2.7rem,5vw,5.5rem)}.capability-copy>p:not(.eyebrow){max-width:680px;color:#c5cbce}.capability-copy .button{margin-top:20px}.capability-points{padding:clamp(70px,8vw,130px) var(--pad);background:#1a2328}.capability-points>div{padding:30px 0;border-top:1px solid #465159}.capability-points>div:first-child{padding-top:0;border-top:0}.capability-points p{color:#bfc5c8;font-size:.88rem;margin-bottom:0}@media(max-width:760px){.story-cards,.capability-story{grid-template-columns:1fr}.capability-copy,.capability-points{padding-left:var(--pad);padding-right:var(--pad)}}
.trusted-section{max-width:none;background:#fff}.trusted-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-bottom:55px}.trusted-heading h2{margin-bottom:0}.trusted-heading>p{max-width:560px;color:#566067}.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-logo{min-height:150px;display:grid;place-items:center;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafaf8;transition:background .25s}.client-logo:hover{background:#f0f0ed}.client-logo span{color:#8b9295;font:700 .68rem Archivo,sans-serif;letter-spacing:.12em;text-transform:uppercase}.client-logo img{width:auto;max-width:80%;height:70px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .25s,opacity .25s}.client-logo:hover img{filter:none;opacity:1}.logo-note{margin:18px 0 0;color:#747c80;font-size:.72rem}@media(max-width:760px){.trusted-heading{grid-template-columns:1fr;gap:20px}.logo-grid{grid-template-columns:repeat(2,1fr)}.client-logo{min-height:120px}}

/* Client banner system: black, white and safety red with protected artwork proportions. */
:root{--ink:#171717;--navy:#242424;--steel:#686868;--paper:#f5f4f0;--accent:#e51b23;--line:#c9c9c6}
.home-hero{min-height:100svh;padding:calc(15.71vw + 155px) var(--pad) 5vh;background-color:#161616;background-image:url('../images/TopStichBanner.png');background-repeat:no-repeat;background-position:center 105px;background-size:72% auto;display:flex;align-items:flex-start;border-bottom:7px solid var(--accent)}
.home-hero::before{content:"";position:absolute;top:105px;left:14%;width:72%;height:15.71vw;border:6px groove #9a9a9a;border-radius:3px;box-shadow:0 8px 24px rgba(225,225,225,.32);box-sizing:border-box;pointer-events:none}
.site-header{height:70px;padding:0 var(--pad);justify-content:center;background:rgba(19,25,29,.97)}
.site-header.scrolled{height:70px}
.site-header .nav-logo{position:absolute;left:25px;top:50%;height:56px;width:56px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}
.site-header .nav-logo img{width:100%;height:100%;object-fit:contain}
.site-header .nav-logo::before,.site-header .nav-logo::after{position:absolute;left:66px;white-space:nowrap;font:700 .65rem/1 Archivo,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.site-header .nav-logo::before{content:"Proudly";top:17px;color:#fff}
.site-header .nav-logo::after{content:"Canadian";top:31px;color:var(--accent);padding-right:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Crect width='24' height='14' fill='white'/%3E%3Crect width='5' height='14' fill='%23e51b23'/%3E%3Crect x='19' width='5' height='14' fill='%23e51b23'/%3E%3Cpath d='M12 2.2l1 2 1.8-.8-.6 2.1 1.6.7-2.5 2 .5 2.2-1.8-1-1.8 1 .5-2.2-2.5-2 1.6-.7-.6-2.1 1.8.8z' fill='%23e51b23'/%3E%3C/svg%3E") right center/24px 14px no-repeat}
.site-header nav{width:100%;justify-content:center}
.site-header nav>a:not(.button){font-size:1.05rem}
.site-header nav .button{font-size:1.092rem}
.site-header .nav-phone{position:absolute;right:25px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;color:#fff;font-size:0!important;font-weight:700;line-height:1.45;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}
.site-header .nav-phone::before{content:"Office (250) 709-9009";font-size:.75rem;border-bottom:1px solid var(--accent)}
.site-header .nav-phone:hover::before{color:#ff7857}
.page-hero,.contact-hero{padding-top:100px}
.home-hero .hero-content{width:100%;max-width:none;padding:0;display:grid;grid-template-columns:minmax(520px,.9fr) minmax(460px,1.1fr);grid-template-rows:auto auto auto;column-gap:clamp(50px,7vw,140px);align-items:start}
.home-hero .hero-content>.eyebrow,.home-hero .hero-content>h1,.home-hero .hero-content>.lede{grid-column:1;position:relative;top:-25px}
.home-hero .hero-content>.actions{grid-column:2;grid-row:1/4;align-self:start;justify-self:center;width:min(100%,760px);margin:0;flex-direction:column;align-items:stretch;gap:30px;transform:translateY(-5px)}
.home-hero .hero-cta-image{width:min(100%,690px);height:auto;aspect-ratio:2/1;align-self:center;object-fit:cover;object-position:center;padding:0;margin:8px;background:#111619;border:1px solid #747c81;outline:0;box-shadow:0 0 0 5px #252b2f,0 0 0 6px var(--accent),0 16px 32px rgba(0,0,0,.42);transition:opacity .3s ease}
.home-hero .hero-cta-image.is-changing{opacity:0}
.home-hero .hero-cta-links{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap}
.home-hero .eyebrow{font-size:.584rem}
.home-hero h1{font-size:clamp(3.036rem,5.152vw,6.164rem)}
.home-hero .lede{font-size:clamp(.92rem,1.564vw,1.242rem)}
.home-hero .hero-index{right:28px;bottom:22px}
.brand-crop{object-fit:cover!important;object-position:88% center!important;background:#181818}.local-photo{object-fit:cover!important;object-position:center!important}.service-detail .local-photo{object-fit:contain!important;background:#ddd}.contact-aside dd a{border-bottom:1px solid #747d81;transition:border-color .2s,color .2s}.contact-aside dd a:hover{color:#fff;border-color:var(--accent)}
.final-cta{background-image:repeating-linear-gradient(90deg,transparent 0,transparent 19px,rgba(0,0,0,.045) 20px),linear-gradient(var(--accent),var(--accent))}
@media(max-width:1250px) and (min-width:1051px){.site-header nav{gap:14px}}
@media(max-width:1200px){.home-hero .hero-content{display:flex;flex-direction:column}.home-hero .hero-content>.actions{align-self:flex-start;margin:28px 0 35px}}
@media(max-width:1050px){.site-header,.site-header.scrolled{height:70px}.site-header{justify-content:flex-end}.site-header nav{width:auto}.site-header .nav-phone{display:none}.home-hero{padding-top:calc(15.71vw + 155px)}.page-hero,.contact-hero{padding-top:100px}.home-hero .hero-content{min-height:0}}
@media(max-width:760px){.home-hero{min-height:780px;padding-top:calc(20.95vw + 140px);background-position:center 90px;background-size:96% auto}.home-hero::before{top:90px;left:2%;width:96%;height:20.95vw}.home-hero h1{font-size:clamp(2.7324rem,4.6368vw,5.5476rem)}.page-hero h1{font-size:clamp(2.97rem,6.3vw,6.75rem)}.contact-hero h1{font-size:clamp(3.06rem,6.3vw,7.02rem)}.page-hero,.contact-hero{padding-top:90px}.home-hero .hero-content{min-height:0;padding-bottom:0}}

/* Brand typography: classical Cinzel display type with sturdy Montserrat support. */
body,body *{font-family:Montserrat,Arial,sans-serif!important}
h1,h2,.footer-brand strong{font-family:Cinzel,Georgia,serif!important}
.footer-brand img{width:min(100%,360px);height:auto;object-fit:contain;object-position:left center}
