*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f4f0;color:#18201c;font-family:'DM Sans',Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,video{max-width:100%}img{display:block}::selection{background:#547763;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #77bd93;outline-offset:3px}.container{width:calc(100% - 120px);max-width:1510px;margin:auto}.site-header{position:fixed;inset:0 0 auto 0;z-index:110;height:102px;color:#fff;border-bottom:1px solid rgba(255,255,255,.25);transition:background .28s,height .28s,border-color .28s;isolation:isolate}.site-header.scrolled,.light-opening .site-header{height:78px;background:rgba(247,247,242,.98);border-color:#e1e4dd;box-shadow:0 9px 35px rgba(0,0,0,.045);color:#17231b}.header-inner{width:calc(100% - 120px);max-width:1510px;height:100%;display:flex;align-items:center;margin:auto;gap:35px}.logo-wrap{display:flex;align-items:center;width:205px;height:75px;flex-shrink:0;position:relative}.brand-logo{max-width:100%;width:205px;height:76px;object-fit:contain;object-position:left center;position:absolute;left:0;top:0}.logo-dark{opacity:0}.site-header.scrolled .logo-dark,.light-opening .site-header .logo-dark{opacity:1}.site-header.scrolled .logo-light,.light-opening .site-header .logo-light{opacity:0}.desktop-nav{display:flex;align-items:center;gap:38px;margin-left:auto}.nav-entry{font-size:13px;font-weight:600;letter-spacing:.005em;white-space:nowrap;display:flex;align-items:center;gap:7px}.nav-entry:hover{text-decoration:underline;text-underline-offset:9px}.nav-dropdown{position:relative;height:102px;display:flex;align-items:center}.site-header.scrolled .nav-dropdown,.light-opening .site-header .nav-dropdown{height:78px}.nav-mega{display:none;position:absolute;left:-24px;top:100%;background:#fafaf7;color:#1b2820;min-width:290px;padding:16px 0;box-shadow:0 22px 60px #0002}.nav-dropdown:hover .nav-mega,.nav-dropdown:focus-within .nav-mega{display:block}.nav-mega a{padding:12px 23px;display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid #eaebe5}.nav-mega a:last-child{border-bottom:0}.nav-mega a:hover{background:#eef1ec}.nav-inquire{display:flex;align-items:center;justify-content:space-between;gap:26px;font-weight:700;border-left:1px solid rgba(255,255,255,.26);padding-left:31px;font-size:13px;white-space:nowrap}.site-header.scrolled .nav-inquire,.light-opening .site-header .nav-inquire{border-left-color:#cfd8d0}.nav-inquire span{font-size:20px}.menu-btn{display:none;gap:6px;flex-direction:column;justify-content:center;border:0;background:none;width:44px;height:44px;margin-left:auto}.menu-btn span{height:2px;width:24px;background:currentColor;display:block}.mobile-nav{display:none}.home-hero,.page-hero{height:100svh;min-height:720px;position:relative;color:#fff;overflow:hidden;isolation:isolate}.home-hero-media,.page-hero-media{position:absolute;inset:0;z-index:-3;background:#1e2924}.cover-img,.ambient-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.home-hero-media>.cover-img{object-position:center 55%}.ambient-video{z-index:1;object-position:center;filter:brightness(.94) saturate(.83);pointer-events:none}.home-hero-shade,.hero-shade,.cta-shade,.signature-shade{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 110% 110% at 70% 38%,transparent 8%,rgba(2,9,7,.44) 85%,rgba(2,9,7,.8) 100%),linear-gradient(90deg,rgba(5,14,10,.82) 0%,rgba(7,17,14,.6) 48%,rgba(5,14,10,.12) 100%),linear-gradient(0deg,rgba(3,12,8,.58),transparent 40%)}.home-hero-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:85px;padding-bottom:56px}.hero-kicker{letter-spacing:.28em;font-weight:700;font-size:11px;margin-bottom:30px}.home-hero h1,.page-hero h1,.contact-title h1{font-family:Archivo,Arial,sans-serif;font-weight:700;line-height:1.03;letter-spacing:-.066em;text-wrap:balance}.home-hero h1{font-size:clamp(58px,7.5vw,125px);max-width:1000px;margin:0 0 35px}.home-hero h1 em{font-style:normal;font-weight:400}.home-hero-content>p{font-size:17px;line-height:1.7;max-width:540px;color:#e8eae7;margin-bottom:27px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:14px 24px;font-size:12px;font-weight:800;letter-spacing:.005em;transition:background .2s,transform .2s,color .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button-light{background:#fafaf7;color:#1b2620}.button-light:hover{background:#dfebe0}.button-ghost{background:rgba(15,24,19,.12);border:1px solid rgba(255,255,255,.58);color:#fff}.button-ghost:hover{background:#ffffff17}.button-dark{background:#1d3628;color:#fff;border:0}.button-dark:hover{background:#31583d}.hero-under{position:absolute;left:60px;right:60px;bottom:31px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#e5eae5;font-size:10px;font-weight:700;letter-spacing:.15em}.hero-under a span{font-size:17px;margin-left:12px}.light-section{background:#f6f5f1}.big-intro{padding:145px 0 160px}.eyebrow{font-family:Archivo,Arial,sans-serif;display:inline-flex;align-items:center;gap:13px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.intro-heading{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:8%;margin-top:31px}.intro-heading h2{font:700 clamp(49px,5.8vw,91px)/1.09 Archivo,Arial,sans-serif;letter-spacing:-.058em;max-width:1010px;margin:0}.intro-heading>div p{max-width:440px;font-size:15px;line-height:1.85;color:#47514b}.text-link{display:inline-flex;align-items:center;gap:28px;justify-content:space-between;font:700 12px Archivo,Arial,sans-serif;padding-bottom:10px;border-bottom:1px solid currentColor;transition:gap .2s}.text-link:hover{gap:36px}.text-link span{font-size:20px}.signature-section{min-height:790px;height:90vh;max-height:1050px;background:#1a251f;color:#fff;position:relative;isolation:isolate}.signature-image{position:absolute;inset:0;z-index:-3}.signature-image>.cover-img{object-position:center 48%}.signature-shade{background:radial-gradient(ellipse 85% 90% at 20% 55%,transparent 12%,rgba(5,13,10,.42) 110%),linear-gradient(90deg,#07150eeb 0%,#101b14a8 44%,#0a15113b 100%),linear-gradient(0deg,#06100cc0,transparent 36%)}.signature-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:105px 0 95px}.signature-content h2{font:700 clamp(58px,7.4vw,112px)/1.04 Archivo,Arial,sans-serif;letter-spacing:-.065em;margin:30px 0;max-width:900px}.signature-content p{font-size:16px;color:#eceee9;max-width:500px;margin:0 0 29px}.image-corner{position:absolute;bottom:33px;right:60px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#eff0ec}.services-section{padding:142px 0 155px}.section-lead{display:flex;justify-content:space-between;align-items:end;gap:7%;margin-bottom:55px}.section-title{font:700 clamp(46px,5.2vw,84px)/1.09 Archivo,Arial,sans-serif;letter-spacing:-.055em;margin:25px 0 0;max-width:990px}.section-lead>p{max-width:340px;color:#536057;font-size:15px;line-height:1.85}.editorial-cards{display:grid;grid-template-columns:1.16fr .92fr .92fr;gap:18px}.editorial-card{height:580px;position:relative;background:#17241c;overflow:hidden;color:#fff;isolation:isolate}.card-media{position:absolute;inset:0;z-index:-3}.card-media img{transition:transform .7s}.editorial-card:hover img{transform:scale(1.06)}.card-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,11,7,.87),rgba(6,18,11,.14) 74%),radial-gradient(ellipse 90% 110% at 40% 85%,transparent 8%,rgba(0,0,0,.28) 85%)}.card-info{position:absolute;left:32px;right:30px;bottom:30px;min-height:165px}.card-info>span{font-size:10px;font-weight:800;letter-spacing:.15em}.card-info h3{font:700 clamp(30px,3vw,47px)/1.08 Archivo,Arial,sans-serif;letter-spacing:-.043em;margin:16px 0 9px}.card-info p{font-size:13px;line-height:1.55;margin:0;max-width:300px;color:#e2e8e1}.card-info b{position:absolute;right:2px;bottom:0;font-size:25px;font-weight:400}.craft-section{display:grid;grid-template-columns:51% 49%;min-height:775px;background:#253b2e;color:#f7f7f2}.craft-left{position:relative;min-height:630px}.craft-right{padding:95px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.craft-right h2{font:700 clamp(46px,4.8vw,77px)/1.09 Archivo,Arial,sans-serif;letter-spacing:-.056em;margin:25px 0}.craft-right>p{font-size:14px;max-width:570px;line-height:1.85;color:#d0dcd2}.rule-points{width:100%;margin:28px 0 31px}.rule-points>div{display:flex;align-items:center;gap:21px;padding:14px 0;border-top:1px solid #ffffff44;font-size:14px}.rule-points>div:last-child{border-bottom:1px solid #ffffff44}.rule-points span{font-size:10px;color:#b2c6b6;font-weight:800}.sector-band{background:#f2f1ec;padding:126px 0}.sector-band>.container{display:grid;grid-template-columns:1fr .87fr;gap:12%;align-items:center}.sector-band h2{font:700 clamp(47px,5.2vw,82px)/1.1 Archivo,Arial,sans-serif;letter-spacing:-.057em;margin:24px 0 0}.sector-links a{display:grid;grid-template-columns:40px 1fr 30px;align-items:center;padding:24px 0;border-top:1px solid #bfcac0;gap:12px}.sector-links a:last-child{border-bottom:1px solid #bfcac0}.sector-links span{font-size:11px;color:#48644f}.sector-links strong{font:600 clamp(20px,2vw,30px) Archivo,Arial,sans-serif;letter-spacing:-.035em}.sector-links b{font-size:22px;font-weight:400}.cta-full{height:675px;position:relative;isolation:isolate;background:#0b1a13;color:#fff}.cta-bg{position:absolute;inset:0;z-index:-3}.cta-shade{background:radial-gradient(ellipse 100% 100% at 30% 50%,transparent 15%,rgba(1,8,4,.46) 95%),linear-gradient(90deg,#08150fe8,#08150f83 60%,#08150f3d)}.cta-copy{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cta-copy h2{font:700 clamp(52px,6.3vw,100px)/1.07 Archivo,Arial,sans-serif;letter-spacing:-.06em;margin:24px 0;max-width:1080px}.cta-copy>p{font-size:16px;line-height:1.8;color:#e3e8e3;max-width:530px}.cta-copy .button{margin-top:21px}.footer{background:#0f1a14;color:#fff;padding-top:80px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8%;padding-bottom:110px}.footer-intro img{width:240px;height:100px;object-fit:contain;object-position:left center}.footer-intro p{font-size:14px;color:#c0cbc1;margin:20px 0 37px}.footer-email{font:600 18px Archivo,Arial,sans-serif;border-bottom:1px solid #8ba58e;padding-bottom:10px;display:inline-flex;gap:50px}.footer-email span{font-size:24px}.mini-heading{font-size:10px;font-weight:800;letter-spacing:.19em;color:#9eb8a5;margin-bottom:28px}.footer-col a{display:block;margin-bottom:17px;font-size:13px;color:#e9ece8}.footer-col a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{border-top:1px solid #ffffff36;display:flex;justify-content:space-between;gap:25px;padding:22px 0 32px;color:#b5c0b6;font-size:10px}.footer-bottom a{text-decoration:underline}.page-hero{height:81vh;min-height:655px;max-height:900px}.page-hero-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:85px}.page-hero h1{font-size:clamp(64px,7.5vw,114px);margin:25px 0;max-width:1040px}.page-hero p{max-width:540px;color:#e9eee9;font-size:16px;line-height:1.8;margin-bottom:28px}.hero-outline{position:absolute;right:2%;bottom:-75px;font:900 190px Archivo,Arial,sans-serif;letter-spacing:-.08em;color:#ffffff08;pointer-events:none}.section-slab{background:#f6f5f1;padding:120px 0}.editorial-intro{display:grid;grid-template-columns:1.25fr .6fr;gap:12%;align-items:end}.editorial-intro .section-title{max-width:820px}.editorial-side p{color:#47514b;font-size:16px;line-height:1.9;margin-bottom:27px}.image-split{display:grid;grid-template-columns:52% 48%;min-height:670px;background:#e9ebe5}.image-split.reverse{grid-template-columns:48% 52%}.split-picture{position:relative;min-height:570px}.image-split.reverse .split-picture{order:2}.split-text{display:flex;align-items:center;justify-content:center;padding:75px 8%}.split-inner{max-width:540px}.split-inner h2{font:700 clamp(44px,4.7vw,75px)/1.1 Archivo,Arial,sans-serif;letter-spacing:-.055em;margin:23px 0}.split-inner>p{font-size:15px;color:#48554b;line-height:1.85;margin-bottom:35px}.pale-panel{background:#dfe7de;padding:120px 0}.pale-panel .section-title{margin-top:22px}.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:55px}.triad article{border-top:1px solid #9baea0;padding-top:25px}.triad-n{font-weight:800;font-size:11px;letter-spacing:.1em;color:#50715a}.triad h3{font:600 29px/1.2 Archivo,Arial,sans-serif;letter-spacing:-.035em;margin:28px 0 13px}.triad p{font-size:14px;line-height:1.8;color:#48564c;max-width:360px}.section-pad{padding:115px 0}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:11%}.faq-layout .section-title{margin:26px 0 35px}.faq-list{border-top:1px solid #b5c0b5}.faq-list details{padding:19px 0;border-bottom:1px solid #b5c0b5}.faq-list summary{list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center;cursor:pointer;font:600 20px Archivo,Arial,sans-serif;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font:300 32px Archivo,Arial,sans-serif;color:#31553c}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:650px;color:#556258;font-size:14px;margin:17px 0 3px;line-height:1.85}.max-title{max-width:850px}.availability-note{font-size:12px;color:#5a6a60;max-width:990px;line-height:1.8;margin-top:52px}.protection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px 25px}.protect-image{height:345px;position:relative;background:#1b2b20}.protect-line{display:flex;gap:20px;align-items:flex-start;padding-top:20px}.protect-line>span{font-size:11px;font-weight:800;color:#315b3f}.protect-line h3{font:700 28px/1.1 Archivo,Arial,sans-serif;letter-spacing:-.035em;margin-bottom:13px}.protect-line p{font-size:13px;color:#556159;line-height:1.7;max-width:350px}.process-list{border-top:1px solid #c6cec7}.process-row{display:grid;grid-template-columns:95px 1fr 1fr;gap:45px;align-items:center;padding:39px 0;border-bottom:1px solid #c6cec7}.process-row>span{font-size:12px;font-weight:800;color:#4c7256}.process-row h3{font:700 clamp(31px,3.8vw,53px) Archivo,Arial,sans-serif;letter-spacing:-.045em;margin:0}.process-row p{margin:0;font-size:14px;color:#516258;line-height:1.8}.inline-cta{margin-top:85px;padding:30px 0;border-top:1px solid #bac9bc;display:flex;justify-content:space-between;align-items:center;gap:25px}.inline-cta p{font:600 23px Archivo,Arial,sans-serif;margin:0}.contact-hero{background:#263c2c;color:#fff;padding:200px 0 100px}.contact-title h1{font-size:clamp(66px,8vw,125px);margin:26px 0}.contact-title p{font-size:16px;max-width:610px;color:#d5e0d5}.contact-section{padding:105px 0 135px;background:#f6f5f1}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.contact-grid aside h2{font:700 clamp(34px,4vw,58px)/1.1 Archivo,Arial,sans-serif;letter-spacing:-.05em;max-width:440px;margin:30px 0}.contact-grid aside>p{color:#505d53;font-size:15px;line-height:1.85;max-width:430px}.contact-aside-lines{margin:40px 0}.contact-aside-lines>div{padding:16px 0;border-top:1px solid #bfc8bd;font-size:14px}.contact-aside-lines>div:last-child{border-bottom:1px solid #bfc8bd}.contact-aside-lines span{font-weight:800;font-size:10px;color:#44634b;margin-right:17px}.contact-grid aside>.contact-small{font-size:12px;color:#7b897c}.contact-form-panel{padding:50px 55px;background:#fff;box-shadow:0 25px 55px #22392910}.form-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:40px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:21px}.contact-form-panel form>label,.form-two label{display:flex;flex-direction:column;gap:9px;font:800 10px Archivo,Arial,sans-serif;letter-spacing:.09em;margin-bottom:22px}.contact-form-panel input:not([type=checkbox]),.contact-form-panel select,.contact-form-panel textarea{width:100%;min-height:52px;padding:15px 13px;border:1px solid #cdd5ce;border-radius:0;background:#fcfdfb;color:#1f2b21;font:400 14px 'DM Sans',Arial,sans-serif;letter-spacing:0}.contact-form-panel textarea{resize:vertical;min-height:155px}.contact-form-panel .consent{display:flex;flex-direction:row;gap:13px;align-items:flex-start;font:400 12px 'DM Sans',Arial,sans-serif;letter-spacing:0;line-height:1.55;margin-bottom:24px}.consent input{margin-top:3px;accent-color:#2d653b}.submit-button{width:100%}.form-status{color:#778278;font-size:11px;line-height:1.6;margin:14px 0 0}.honeypot{position:absolute;left:-9999px}.thanks-page{padding:205px 0 155px;min-height:75vh}.thanks-page h1{font:700 clamp(50px,6vw,100px)/1.1 Archivo,Arial,sans-serif;letter-spacing:-.06em;margin:25px 0;max-width:1050px}.thanks-page p{max-width:800px;color:#536055;line-height:1.85;margin-bottom:30px}.credit-list{max-width:780px;padding:35px 0;border-top:1px solid #c9d3ca}.credit-list h2{font:700 30px Archivo,Arial,sans-serif}.credit-list>a{border-bottom:1px solid #345a40;color:#345a40}.credit-page .button{margin-top:26px}
@media (max-width:1200px){.container,.header-inner{width:calc(100% - 80px)}.hero-under{left:40px;right:40px}.desktop-nav{gap:22px}.nav-entry{font-size:12px}.logo-wrap{width:180px}.brand-logo{width:180px}.intro-heading{gap:6%}.craft-right{padding:75px 8%}.editorial-card{height:510px}.card-info h3{font-size:34px}.section-title{font-size:clamp(44px,5vw,75px)}}
@media (max-width:950px){.site-header,.site-header.scrolled,.light-opening .site-header{height:82px}.desktop-nav,.nav-inquire{display:none}.menu-btn{display:flex}.mobile-nav{display:flex;position:fixed;z-index:109;top:82px;bottom:0;left:0;right:0;background:#f5f5f0;color:#1d2c21;flex-direction:column;overflow-y:auto;padding:24px 42px 85px;transform:translateY(-110%);visibility:hidden;transition:transform .32s,visibility .32s}.mobile-nav.open{transform:translateY(0);visibility:visible}.mobile-nav>a{border-bottom:1px solid #cbd3cc;padding:18px 0;font:600 24px Archivo,Arial,sans-serif;display:flex;justify-content:space-between}.mobile-nav>a span{font-weight:400}.site-header.menu-open{background:#f5f5f0;color:#1b2a1f}.site-header.menu-open .logo-dark{opacity:1}.site-header.menu-open .logo-light{opacity:0}.container,.header-inner{width:calc(100% - 76px)}.hero-under{left:38px;right:38px}.home-hero h1{font-size:clamp(65px,9vw,95px)}.intro-heading,.editorial-intro{grid-template-columns:1fr;gap:35px}.intro-heading>div{max-width:690px}.big-intro{padding:100px 0}.section-slab{padding:92px 0}.editorial-cards{grid-template-columns:1fr 1fr}.editorial-card.first{grid-column:1/-1}.editorial-card.first{height:470px}.editorial-card{height:460px}.craft-section{grid-template-columns:1fr}.craft-left{min-height:550px}.craft-right{padding:80px 7%}.sector-band>.container{grid-template-columns:1fr;gap:48px}.sector-band{padding:95px 0}.image-split,.image-split.reverse{grid-template-columns:1fr}.image-split.reverse .split-picture{order:0}.split-picture{min-height:470px}.split-text{padding:75px 7%}.faq-layout{grid-template-columns:1fr;gap:40px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-grid aside h2{max-width:760px}.footer-main{grid-template-columns:1.7fr 1fr 1fr}.process-row{grid-template-columns:60px .8fr 1fr;gap:20px}.protection-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.container,.header-inner{width:calc(100% - 38px)}.site-header,.site-header.scrolled,.light-opening .site-header{height:71px}.logo-wrap{width:160px;height:60px}.brand-logo{width:160px;height:60px}.mobile-nav{top:71px;padding:15px 20px 90px}.mobile-nav>a{font-size:21px}.home-hero,.page-hero{height:100svh;min-height:680px}.home-hero-content{justify-content:flex-end;padding-top:115px;padding-bottom:125px}.hero-kicker{font-size:9px;letter-spacing:.17em;margin-bottom:17px}.home-hero h1{font-size:clamp(50px,11.7vw,72px);margin-bottom:22px;letter-spacing:-.062em}.home-hero-content>p{font-size:14px;margin-bottom:23px}.hero-actions{width:100%;gap:9px}.hero-actions .button{width:100%;font-size:11px}.hero-under{left:19px;right:19px;bottom:18px;font-size:8px}.hero-under>a{display:none}.home-hero-shade{background:radial-gradient(ellipse 150% 120% at 55% 60%,transparent 5%,rgba(3,10,6,.55) 88%,rgba(3,10,6,.8) 100%),linear-gradient(0deg,#07110ce3 0%,#09150da1 47%,#06100b38 100%)}.big-intro{padding:83px 0}.intro-heading h2,.section-title{font-size:clamp(42px,10.1vw,60px)}.intro-heading{margin-top:22px}.intro-heading>div p{font-size:14px}.signature-section{min-height:685px;height:82svh}.signature-content{padding-top:85px;padding-bottom:70px}.signature-content h2{font-size:clamp(52px,11vw,70px);margin:20px 0}.signature-content p{font-size:14px}.image-corner{right:20px;bottom:19px;font-size:9px}.services-section{padding:84px 0}.section-lead{display:block;margin-bottom:37px}.section-lead>p{margin-top:22px;font-size:14px}.editorial-cards{display:grid;grid-template-columns:1fr;gap:13px}.editorial-card.first{grid-column:1}.editorial-card,.editorial-card.first{height:410px}.card-info{left:24px;right:24px;bottom:24px}.card-info h3{font-size:37px}.craft-left{min-height:385px}.craft-right{padding:65px 20px}.craft-right h2,.split-inner h2{font-size:clamp(42px,10vw,59px)}.craft-right>p{font-size:14px}.sector-band{padding:85px 0}.sector-band h2{font-size:clamp(44px,10vw,63px)}.sector-links strong{font-size:21px}.cta-full{height:680px}.cta-copy h2{font-size:clamp(48px,10.8vw,72px)}.cta-copy>p{font-size:14px}.footer{padding-top:52px}.footer-main{grid-template-columns:1fr 1fr;gap:42px 20px;padding-bottom:65px}.footer-intro{grid-column:1/-1}.footer-intro img{width:206px;height:76px}.footer-bottom{display:block;line-height:2}.footer-bottom>*{display:block;margin:4px 0}.page-hero{height:78svh;min-height:625px}.page-hero-content{justify-content:flex-end;padding-top:100px;padding-bottom:80px}.page-hero h1{font-size:clamp(52px,11vw,75px);margin:20px 0}.page-hero p{font-size:14px;line-height:1.65}.hero-outline{display:none}.section-slab{padding:82px 0}.editorial-intro{gap:24px}.editorial-side p{font-size:14px}.split-picture{min-height:350px}.split-text{padding:66px 20px}.pale-panel{padding:82px 0}.triad{grid-template-columns:1fr;gap:20px;margin-top:34px}.triad article{padding-top:20px}.triad h3{font-size:26px;margin:16px 0 9px}.triad p{font-size:14px}.section-pad{padding:85px 0}.faq-layout{gap:25px}.faq-list summary{font-size:17px}.protect-image{height:300px}.protection-grid{grid-template-columns:1fr;gap:32px}.process-row{grid-template-columns:45px 1fr;gap:12px;padding:26px 0}.process-row h3{font-size:33px}.process-row p{grid-column:2;font-size:13px}.contact-hero{padding:155px 0 72px}.contact-title h1{font-size:clamp(54px,11vw,77px)}.contact-title p{font-size:14px}.contact-section{padding:75px 0}.contact-grid aside h2{font-size:42px}.contact-form-panel{padding:28px 20px}.form-two{grid-template-columns:1fr;gap:0}.contact-form-panel form>label,.form-two label{margin-bottom:19px}.inline-cta{display:block;margin-top:50px}.inline-cta .button{margin-top:20px}.thanks-page{padding:160px 0 100px}.thanks-page h1{font-size:54px}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ambient-video{display:none}}

/* Refined photographic framing: no decorative dash strokes. */
.craft-left:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(5,14,10,.18),transparent 60%),radial-gradient(ellipse at center,transparent 48%,rgba(5,14,10,.14) 100%)}
.craft-left .cover-img{object-position:center 45%;filter:saturate(.9) contrast(1.025)}
.editorial-card .cover-img{filter:saturate(.92) contrast(1.03)}
@media(max-width:620px){.craft-left .cover-img{object-position:center center}}


/* Visual alignment and authentic construction photography, November revision */
.logo-wrap{align-items:center}
.logo-wrap .brand-logo{width:100%;height:100%;object-fit:contain;object-position:left center}
.footer{padding-top:clamp(58px,6.5vw,100px)}
.footer-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,95px);align-items:start;padding-bottom:clamp(65px,8vw,116px)}
.footer-intro{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.footer-intro>a:first-child{display:block;width:min(250px,100%);line-height:0}
.footer-intro img{display:block;width:100%;height:auto;object-fit:contain;object-position:left top}
.footer-intro p{margin:20px 0 29px;max-width:390px;line-height:1.55}
.footer-email{font:600 clamp(15px,1.5vw,19px)/1.35 Archivo,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 13px;margin:0;border-bottom:1px solid #8ba58e;white-space:normal;max-width:100%}
.footer-email span{font-size:22px;line-height:1;flex:none}
.footer-col{padding-top:3px}
.footer-col .mini-heading{margin-bottom:23px}
.footer-bottom{align-items:center}
.cta-copy{align-items:flex-start}
.cta-copy h2,.cta-copy p,.cta-copy .eyebrow{margin-left:0;text-align:left}
.protect-image .cover-img{object-position:center 45%}
.protection-grid{align-items:start}
.protect-item{min-width:0}
.protect-line{align-items:flex-start}
.protect-line>div{min-width:0}
.process-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:620px;background:#12241b;color:white}
.process-story-visual{position:relative;min-height:620px;overflow:hidden}
.process-story-visual .cover-img{object-position:center 46%}
.process-story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(46px,7vw,110px);max-width:820px}
.process-story-copy h2{font:700 clamp(39px,4.7vw,74px)/1.08 Archivo,Arial,sans-serif;letter-spacing:-.055em;margin:25px 0}
.process-story-copy p{color:#d7e1d9;line-height:1.9;font-size:15px;max-width:510px}
.process-story-copy .text-link{margin-top:20px;color:#fff}
.process-story-copy small,.fieldwork-content small{display:block;color:#aabeb2;font-size:10px;line-height:1.5;max-width:410px;margin-top:34px}
.fieldwork-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:#e7e9e1;min-height:620px}
.fieldwork-media{position:relative;min-height:620px;overflow:hidden}
.fieldwork-media .cover-img{object-position:center 48%}
.fieldwork-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(45px,7vw,110px)}
.fieldwork-content h2{font:700 clamp(42px,4.7vw,76px)/1.06 Archivo,Arial,sans-serif;letter-spacing:-.055em;max-width:650px;margin:25px 0}
.fieldwork-content p{font-size:15px;line-height:1.85;color:#414c43;max-width:490px}
.fieldwork-content .text-link{margin-top:22px}
.fieldwork-content small{color:#607166}
@media(max-width:1050px){.footer-main{grid-template-columns:1.6fr 1fr 1fr;gap:30px}.process-story,.fieldwork-section{grid-template-columns:1fr 1fr;min-height:550px}.process-story-visual,.fieldwork-media{min-height:550px}.process-story-copy,.fieldwork-content{padding:60px 45px}}
@media(max-width:740px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 22px}.footer-intro{grid-column:1/-1}.footer-intro>a:first-child{width:205px}.footer-col{padding-top:0}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-bottom>*{display:block;margin:0}.process-story,.fieldwork-section{display:flex;flex-direction:column}.process-story-visual,.fieldwork-media{min-height:380px;aspect-ratio:1.15}.process-story-copy,.fieldwork-content{padding:64px 20px 76px}.process-story-copy h2,.fieldwork-content h2{font-size:clamp(41px,9.3vw,63px)}.process-story-copy small,.fieldwork-content small{margin-top:27px}.footer-email{font-size:18px}}
@media(max-width:380px){.footer-col a{font-size:12px}.footer-email{font-size:16px}.process-story-visual,.fieldwork-media{min-height:300px}}


/* November mobile refinements: responsive media, inline SVGs, and horizontal containment. */
html{width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}
body{width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none;position:relative}
main,footer,header,section,nav{max-width:100%}
.container,.header-inner{max-width:min(1510px,calc(100% - 38px))}
/* Prevent flex/grid min-content constraints from expanding beyond the viewport. */
.container>*, .intro-heading>*,.editorial-cards>*,.section-lead>*,.footer-main>*,.contact-grid>*,.image-split>*,.process-story>*,.fieldwork-section>*{min-width:0}
img,video,svg{max-width:100%}
.home-hero-media,.page-hero-media{overflow:hidden;background:#13221b}
.home-hero-media .ambient-video,.page-hero-media .ambient-video{position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;object-fit:cover;display:block;pointer-events:none}
/* A video background is exclusively video, not photo layered under it. */
.home-hero-media[data-media="video"]>img,.page-hero-media[data-media="video"]>img{display:none!important}
.ui-arrow{height:19px;width:19px;display:inline-block;vertical-align:middle;flex:none;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.button .ui-arrow,.text-link .ui-arrow,.footer-email .ui-arrow,.nav-inquire .ui-arrow{height:19px;width:19px}
.nav-mega .ui-arrow{height:15px;width:15px}
.mobile-nav .ui-arrow{height:22px;width:22px}
.sector-links .ui-arrow{height:22px;width:22px;justify-self:end}
.footer-bottom .ui-arrow{height:14px;width:14px;margin-left:7px}
.mobile-nav a{min-width:0;overflow-wrap:anywhere;gap:16px;align-items:center}
.mobile-nav .ui-arrow{margin-left:auto}
.contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select{max-width:100%;min-width:0;width:100%;box-sizing:border-box}
@media(max-width:950px){
 .mobile-nav{max-width:100vw;width:100%;left:0;right:0;overflow-x:hidden;overscroll-behavior-x:contain}
 .mobile-nav a{max-width:100%;min-width:0}
}
@media(max-width:620px){
 html,body{width:100%;max-width:100vw;overflow-x:clip}
 .container,.header-inner{width:calc(100% - 38px);max-width:calc(100% - 38px)}
 .home-hero-media .ambient-video,.page-hero-media .ambient-video{display:block!important;object-fit:cover;object-position:center center}
 .home-hero,.page-hero{width:100%;max-width:100%;overflow:hidden}
 .home-hero-content,.page-hero-content{max-width:100%;min-width:0}
 .home-hero h1,.page-hero h1,.contact-title h1,.section-title,.split-inner h2,.process-story-copy h2,.fieldwork-content h2{overflow-wrap:break-word;word-break:normal;max-width:100%}
 .hero-actions,.hero-actions a,.button{max-width:100%}
 .contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select{font-size:16px}
 .footer-email{max-width:100%;min-width:0;gap:16px}
 .footer-col{min-width:0}
 .sector-links a{grid-template-columns:26px minmax(0,1fr) 24px}
 .sector-links strong{min-width:0;overflow-wrap:break-word}
}
/* Where a visitor requests reduced motion, avoid moving imagery rather than substituting photographs. */
@media(prefers-reduced-motion:reduce){.home-hero-media .ambient-video,.page-hero-media .ambient-video{display:none!important}}

.video-retry{position:absolute;z-index:4;right:clamp(18px,4vw,60px);bottom:100px;padding:10px 14px;color:#fff;background:rgba(8,22,14,.72);border:1px solid rgba(255,255,255,.46);font:600 12px Archivo,Arial,sans-serif;cursor:pointer}
@media(max-width:620px){.video-retry{bottom:70px;right:19px;font-size:11px}}

.video-credit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:36px}.video-credit-list a{border-bottom:1px solid #b2beb2;padding:13px 0;font:600 14px Archivo,Arial,sans-serif;min-width:0}.video-credit-list a:hover{text-decoration:underline}@media(max-width:620px){.video-credit-list{grid-template-columns:1fr}}

/* Simolia refinement: compact identity, consistent alignment, optimized media. */
:root{color-scheme:light;--ink:#18221c;--pine:#182d22;--sage:#719177;--line:#c4cdc3}
*{accent-color:#53785c}
a,a:visited{color:inherit}
button,input,textarea,select{accent-color:#53785c}
input:focus,textarea:focus,select:focus{outline:2px solid #6e9477;outline-offset:2px;border-color:#53785c;box-shadow:none}
hr{border:0;border-top:1px solid #c3cbc3}
html,body{overflow-x:clip}
.container{width:min(1320px,calc(100% - clamp(36px,7vw,112px)));max-width:1320px}
.header-inner{width:min(1400px,calc(100% - clamp(36px,6vw,96px)));max-width:1400px;gap:clamp(18px,2.5vw,40px)}
.logo-wrap{width:152px;height:54px;flex:0 0 152px}
.logo-wrap .brand-logo{width:152px;height:54px;object-position:left center}
.desktop-nav{gap:clamp(17px,2vw,32px)}
.nav-entry{white-space:nowrap}
.nav-inquire{white-space:nowrap}
.home-hero h1{font-size:clamp(54px,6.3vw,104px);max-width:970px;line-height:1.05;letter-spacing:-.055em}
.home-hero-content>p{max-width:585px}
.page-hero h1{font-size:clamp(54px,6.25vw,99px);letter-spacing:-.055em}
.home-hero-media,.page-hero-media{isolation:isolate;background:#14241d}
.page-hero-media[data-media=image]{position:absolute;inset:0}
.page-hero-media[data-media=image] .hero-photo{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;display:block}
.page-hero-media[data-media=image]::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,12,.66) 0%,rgba(8,20,15,.28) 63%,rgba(8,20,15,.12) 100%);pointer-events:none}
.ambient-video{transform:translateZ(0);backface-visibility:hidden;will-change:auto}
.big-intro{padding:clamp(85px,9vw,135px) 0}
.intro-heading{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(42px,6.5vw,110px);align-items:center}
.intro-heading h2{font-size:clamp(44px,5.2vw,77px);line-height:1.11;letter-spacing:-.045em}
.intro-heading>div{align-self:center}
.intro-heading>div p{max-width:430px}
.section-lead{align-items:center}
.section-title{font-size:clamp(43px,4.8vw,76px)}
.editorial-cards{grid-template-columns:1.12fr 1fr 1fr;gap:20px}
.editorial-card{min-width:0}
.card-info{left:clamp(20px,2.5vw,33px);right:clamp(20px,2.5vw,33px)}
.fieldwork-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(510px,48vw,720px);background:#e8ece6}
.fieldwork-media{min-height:clamp(510px,48vw,720px);position:relative;overflow:hidden}
.fieldwork-media .cover-img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.fieldwork-content{padding:clamp(52px,6vw,105px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:710px}
.fieldwork-content .eyebrow{margin-bottom:22px;color:#46614d}
.fieldwork-content h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(40px,4.2vw,70px);font-weight:700;line-height:1.12;letter-spacing:-.052em;margin:0 0 28px;max-width:610px}
.fieldwork-content p{font-size:clamp(15px,1.3vw,17px);line-height:1.85;max-width:520px;color:#45554a;margin:0 0 28px}
.fieldwork-content .text-link{color:#1e3828;margin:0}
.craft-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#20382a}
.craft-left{min-height:650px}
.craft-right{padding:clamp(55px,6vw,108px);justify-content:center;align-items:flex-start}
.craft-right h2{font-size:clamp(40px,4vw,68px);line-height:1.12;letter-spacing:-.052em;max-width:550px;margin:24px 0 28px}
.craft-right p{font-size:clamp(15px,1.2vw,17px);line-height:1.85;max-width:540px;margin:0 0 26px;color:#dce7dd}
.craft-right .text-link{margin:0;color:#fff}
.footer{padding-top:clamp(55px,5.3vw,85px)}
.footer-main{grid-template-columns:minmax(0,1.75fr) minmax(0,.8fr) minmax(0,.8fr);gap:clamp(40px,6vw,110px);align-items:start;padding-bottom:clamp(50px,7vw,95px)}
.footer-intro{align-items:flex-start}
.footer-intro>a:first-child{width:175px;line-height:0}
.footer-intro img{width:100%;height:auto;max-width:175px;display:block;object-position:left top}
.footer-intro p{margin:15px 0 25px;max-width:335px}
.footer-email{margin:0;gap:20px;align-items:center;justify-content:space-between;line-height:1.35}
.footer-col{align-self:start;padding-top:9px}
.mini-heading{margin-bottom:23px}
/* All decorative rules remain forest, gray or white. No default link blue. */
.rule-points>div,.sector-links>a{border-color:#a5b3a7}
@media(max-width:1000px){
 .fieldwork-content,.craft-right{padding:56px 7%}
 .fieldwork-content h2,.craft-right h2{font-size:clamp(38px,4.7vw,54px)}
 .footer-main{gap:32px}
}
@media(max-width:950px){
 .logo-wrap{width:142px;flex-basis:142px;height:50px}
 .logo-wrap .brand-logo{width:142px;height:50px}
 .header-inner{width:calc(100% - 44px)}
}
@media(max-width:740px){
 .container{width:calc(100% - 42px);max-width:calc(100% - 42px)}
 .header-inner{width:calc(100% - 42px);max-width:calc(100% - 42px)}
 .logo-wrap{width:128px;flex-basis:128px;height:46px}
 .logo-wrap .brand-logo{width:128px;height:46px}
 .home-hero h1,.page-hero h1{font-size:clamp(47px,10vw,66px);letter-spacing:-.045em}
 .intro-heading{display:block;margin-top:25px}
 .intro-heading h2{font-size:clamp(40px,9vw,61px);max-width:650px;margin-bottom:28px}
 .intro-heading>div p{max-width:600px}
 .section-lead{display:block}
 .section-lead>p{margin-top:23px}
 .fieldwork-section,.craft-section{display:flex;flex-direction:column}
 .fieldwork-media,.craft-left{min-height:0;height:auto;aspect-ratio:1.2;max-height:520px;overflow:hidden}
 .fieldwork-content,.craft-right{padding:clamp(44px,9vw,75px) 22px}
 .fieldwork-content h2,.craft-right h2{font-size:clamp(40px,8.5vw,59px)}
 .footer-main{display:grid;grid-template-columns:1fr 1fr;gap:40px 24px}
 .footer-intro{grid-column:1/-1}
 .footer-intro>a:first-child{width:160px}
 .footer-intro img{max-width:160px}
 .footer-col{padding-top:0}
}
@media(max-width:440px){
 .home-hero-content{padding-bottom:130px}
 .home-hero h1{font-size:clamp(45px,10.6vw,57px)}
 .fieldwork-media,.craft-left{aspect-ratio:1.08}
 .fieldwork-content,.craft-right{padding:46px 21px 55px}
 .fieldwork-content h2,.craft-right h2{font-size:40px}
 .footer-email{font-size:15px}
}
/* Clear, deliberate service card rhythm at tablet and phone sizes. */
@media (max-width:1000px) and (min-width:741px){
 .editorial-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .editorial-card{height:480px}
 .editorial-card.first{grid-column:1/-1;height:490px}
 .card-info h3{font-size:clamp(30px,4vw,42px)}
}
@media (max-width:740px){
 .editorial-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}
 .editorial-card,.editorial-card.first{grid-column:auto;min-width:0;width:100%;height:410px}
 .card-info{left:24px;right:24px;bottom:26px;min-height:120px}
 .card-info h3{font-size:clamp(29px,7vw,39px);line-height:1.08}
 .card-info p{max-width:320px;font-size:14px}
 .card-info b{right:2px}
}

/* Visual & UX refinements v4 */
/* Make actions unmistakable against moving or dark hero images */
.home-hero-content,.page-hero-content,.signature-content,.cta-copy{z-index:4}
.home-hero .hero-actions,.page-hero .button,.signature-content .button,.cta-full .button{position:relative;z-index:6}
.home-hero .button,.page-hero .button,.signature-content .button,.cta-full .button{min-height:58px;padding:16px 26px;font-size:13px;line-height:1.3;border-radius:1px;box-shadow:0 5px 28px rgba(0,0,0,.22)}
.home-hero .button-light,.page-hero .button-light,.signature-content .button-light,.cta-full .button-light{background:#fff!important;color:#101e15!important;border:1px solid #fff!important}
.home-hero .button-light:hover,.page-hero .button-light:hover,.signature-content .button-light:hover,.cta-full .button-light:hover{background:#eaf2ea!important;color:#101e15!important}
.home-hero .button-ghost,.page-hero .button-ghost{background:rgba(6,17,12,.55)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.95)!important;backdrop-filter:blur(8px)}
.home-hero .button-ghost:hover,.page-hero .button-ghost:hover{background:rgba(20,50,32,.9)!important}
.button .ui-arrow{flex:none;stroke:currentColor!important}
/* The opening introduction is its own section before the installation photo */
.protection-story-section .editorial-intro{margin-bottom:clamp(76px,9vw,138px)}
.protection-story-section .editorial-side{align-self:center}
.protection-story-section .editorial-side .text-link{margin-top:8px;margin-bottom:12px}
.protection-story-section .process-story{margin:0}
/* Contact: a property photograph with readable copy */
.contact-hero{position:relative;isolation:isolate;overflow:hidden;background:#14261d;min-height:610px;display:flex;align-items:center;padding:170px 0 100px}
.contact-hero .container{position:relative;z-index:2}
.contact-hero-media,.contact-hero-shade{position:absolute;inset:0;pointer-events:none}
.contact-hero-media{z-index:0}
.contact-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 56%}
.contact-hero-shade{z-index:1;background:radial-gradient(ellipse 100% 100% at 75% 50%,transparent 0,rgba(3,12,7,.48) 80%),linear-gradient(90deg,rgba(6,20,13,.90) 0%,rgba(6,20,13,.72) 48%,rgba(6,20,13,.20) 100%)}
.contact-title{max-width:880px}
.contact-title h1{font-size:clamp(54px,7vw,104px);max-width:840px}
.contact-title p{color:#fff;max-width:550px;text-shadow:0 1px 5px rgba(0,0,0,.5)}
.image-note{display:block;color:#667368;font-size:10px;line-height:1.6;margin-top:22px;max-width:480px}
@media(max-width:950px){.protection-story-section .editorial-intro{margin-bottom:70px}}
@media(max-width:620px){.contact-hero{min-height:640px;padding:135px 0 70px}.contact-hero-shade{background:linear-gradient(0deg,rgba(4,18,11,.85),rgba(4,18,11,.56) 65%,rgba(4,18,11,.48))}.contact-hero-media img{object-position:58% center}.contact-title h1{font-size:clamp(49px,11vw,70px)}.home-hero .button,.page-hero .button,.signature-content .button,.cta-full .button{padding:16px 20px;font-size:12px;min-height:56px}.protection-story-section .editorial-intro{margin-bottom:62px}.protection-story-section .editorial-side .text-link{margin-bottom:0}}


/* v5: high-contrast service cards, arrow stays beside title rather than over text */
.editorial-card .card-info{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:0;left:clamp(20px,2.5vw,33px);right:clamp(20px,2.5vw,33px);bottom:30px;color:#fff!important;z-index:3}
.editorial-card .card-info>span{color:#fff!important;opacity:1;text-shadow:0 1px 8px rgba(0,0,0,.65)}
.editorial-card .card-info .card-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}
.editorial-card .card-info .card-title-row h3{flex:1;min-width:0;color:#fff!important;opacity:1;line-height:1.12;margin:0;text-shadow:0 1px 12px rgba(0,0,0,.55);overflow-wrap:normal}
.editorial-card .card-info .card-title-row b{position:static!important;right:auto!important;bottom:auto!important;display:flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.74);border-radius:50%;color:#fff!important;background:rgba(0,0,0,.16)}
.editorial-card .card-info .card-title-row .ui-arrow{width:19px;height:19px;color:#fff!important;stroke:#fff!important}
.editorial-card .card-info>p{color:#fff!important;opacity:.96;font-size:13px;line-height:1.58;margin:0;max-width:calc(100% - 20px);text-shadow:0 1px 8px rgba(0,0,0,.65)}
.editorial-card .card-overlay{background:linear-gradient(0deg,rgba(2,12,7,.93) 0%,rgba(4,16,10,.74) 32%,rgba(5,17,10,.06) 85%)}
@media(max-width:740px){.editorial-card,.editorial-card.first{height:400px}.editorial-card .card-info{left:23px;right:23px;bottom:24px;gap:11px}.editorial-card .card-info .card-title-row h3{font-size:clamp(28px,7.5vw,39px);line-height:1.12}.editorial-card .card-info>p{max-width:100%;padding-right:5px}}
@media(max-width:355px){.editorial-card .card-info .card-title-row h3{font-size:27px}.editorial-card .card-info .card-title-row b{flex-basis:34px;width:34px;height:34px}}

/* v5: comprehensive heated driveway service page */
.winter-hero .page-hero-media .hero-photo{object-position:center 52%}.winter-hero .page-hero-content>p{max-width:610px}.winter-hero-actions{display:flex;gap:13px;flex-wrap:wrap}.winter-trust-strip{background:#173226;color:#edf5ec}.winter-trust-strip .container{padding:22px 0;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.winter-trust-strip span{font:700 10px Archivo,Arial,sans-serif;letter-spacing:.12em}.winter-intro .editorial-side p{font-size:16px;line-height:1.84;color:#4b5a50}.winter-intro .editorial-side .winter-note,.winter-note{color:#6a756c;font-size:12px;line-height:1.68}.winter-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:48px;max-width:990px}.winter-section-head .section-title{margin:0}.winter-section-head>p{font-size:17px;color:#566259;max-width:650px;line-height:1.78}.winter-benefits{background:#eef1eb}.winter-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.winter-benefit-grid article{border-top:1px solid #78907e;padding:24px 4px 10px}.winter-benefit-grid article>span,.winter-number{font:700 11px Archivo,Arial,sans-serif;color:#45734e;letter-spacing:.1em}.winter-benefit-grid h3{margin:34px 0 15px;font:700 clamp(22px,2.4vw,34px)/1.18 Archivo,Arial,sans-serif;letter-spacing:-.035em}.winter-benefit-grid p{font-size:14px;color:#516156;line-height:1.83}.winter-photo-section{min-height:680px;height:76vh;max-height:900px;position:relative;background:#16291e;color:#fff;isolation:isolate}.winter-photo-section>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.winter-photo-section .winter-photo-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,16,9,.88),rgba(5,16,9,.33) 70%,rgba(5,16,9,.2)),linear-gradient(0deg,rgba(3,10,6,.55),transparent 50%)}.winter-photo-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px}.winter-photo-content h2{font:700 clamp(42px,5.4vw,84px)/1.08 Archivo,Arial,sans-serif;letter-spacing:-.057em;max-width:850px}.winter-photo-content p{font-size:17px;line-height:1.8;max-width:600px}.winter-photo-content small{font-size:11px;color:#c6d4c7;max-width:510px}.winter-coverage{background:#f6f5f1}.winter-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.winter-coverage-grid article{background:#e7eae4;min-height:385px;padding:36px 33px;display:flex;flex-direction:column}.winter-coverage-grid h3{margin:34px 0 18px;font:700 clamp(26px,2.6vw,41px)/1.16 Archivo,Arial,sans-serif;letter-spacing:-.045em}.winter-coverage-grid p{font-size:15px;color:#526057;line-height:1.8}.winter-coverage-grid article>span{font:700 10px Archivo,Arial,sans-serif;letter-spacing:.06em;color:#41694b;margin-top:auto;padding-top:25px}.winter-systems{background:#173126;color:#fff;padding:clamp(85px,9vw,150px) 0}.winter-system-head{max-width:1000px}.winter-system-head .section-title{color:#fff}.winter-system-head>p{color:#c9d7cc;max-width:720px;font-size:17px;line-height:1.8;margin:20px 0 50px}.winter-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.winter-system-grid article{border:1px solid rgba(255,255,255,.2);padding:clamp(26px,4vw,56px)}.system-label{color:#a5c6aa;font-size:11px;font-weight:800;letter-spacing:.17em}.winter-system-grid h3{font:700 clamp(31px,3.3vw,52px)/1.1 Archivo,Arial,sans-serif;letter-spacing:-.045em;margin:24px 0}.winter-system-grid article>p,.winter-system-grid li{color:#d6e1d8;font-size:15px;line-height:1.82}.winter-system-grid ul{padding-left:20px;margin:28px 0 36px}.winter-system-grid li{margin:9px 0}.winter-system-grid .text-link{color:#fff}.winter-system-footer{border-top:1px solid rgba(255,255,255,.32);padding-top:28px;margin-top:45px;display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.winter-system-footer strong{font:700 clamp(22px,2.3vw,34px)/1.25 Archivo,Arial,sans-serif}.winter-system-footer p{color:#c9d7cc;line-height:1.7;margin:0}.winter-finishes{background:#f4f3ee}.winter-finishes-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,110px);align-items:center}.winter-finishes-image{position:relative;aspect-ratio:4/5;overflow:hidden}.winter-finishes-copy h2{font:700 clamp(39px,5vw,78px)/1.08 Archivo,Arial,sans-serif;letter-spacing:-.055em;margin:25px 0}.winter-finishes-copy>p{line-height:1.82;color:#526157}.finish-list{margin:38px 0 26px}.finish-list div{border-top:1px solid #b9c4b9;padding:20px 0;display:flex;flex-direction:column;gap:5px}.finish-list div:last-child{border-bottom:1px solid #b9c4b9}.finish-list strong{font:700 18px Archivo,Arial,sans-serif}.finish-list span{font-size:13px;color:#5b6c60;line-height:1.55}.winter-build{background:#e8ede7}.winter-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.winter-steps article{border-top:1px solid #b4c2b8;padding:24px 7px 45px}.winter-steps article>span,.winter-investment-grid span{color:#477251;font:700 11px Archivo,Arial,sans-serif}.winter-steps h3{font:700 25px Archivo,Arial,sans-serif;letter-spacing:-.03em;margin:22px 0 15px}.winter-steps p{font-size:14px;line-height:1.78;color:#516258}.winter-smart{background:#f6f5f1}.winter-smart-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.winter-smart-grid .section-title{margin:22px 0}.winter-smart-grid p{max-width:580px;color:#546258;line-height:1.82}.winter-smart-grid .button{margin-top:24px}.winter-control-visual{display:flex;flex-direction:column;gap:0;padding:35px;background:#e4ebe3;align-items:center}.control-box{background:#183627;color:#fff;width:100%;padding:22px 28px}.control-box span{font-size:10px;color:#a6c6ad}.control-box strong{display:block;font:700 24px Archivo,Arial,sans-serif;letter-spacing:-.035em;margin:5px 0}.control-box p{font-size:12px;color:#e3efe5;margin:0}.control-wire{width:2px;height:35px;background:#668a6d}.winter-photo-two{height:68vh;min-height:570px}.winter-investment{background:#f6f5f1}.winter-investment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 38px}.winter-investment-grid>div{border-top:1px solid #b1c2b4;padding:24px 0}.winter-investment-grid h3{font:700 24px Archivo,Arial,sans-serif;margin:17px 0 13px;letter-spacing:-.03em}.winter-investment-grid p{font-size:14px;color:#526157;line-height:1.75}.winter-investment-actions{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-top:60px;border-top:1px solid #d0d9ce;padding-top:35px}.winter-energy{background:#dce8dd}.winter-energy-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.winter-energy h2{font:700 clamp(37px,4.5vw,69px)/1.1 Archivo,Arial,sans-serif;letter-spacing:-.055em;margin:20px 0}.winter-energy p{max-width:550px;color:#536259;line-height:1.8}.winter-calculator{padding:clamp(23px,3vw,42px);background:#f7f8f3;border:1px solid #c1cfc0}.winter-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.winter-calc-grid label{display:flex;flex-direction:column;gap:7px;color:#354d3e;font:700 12px Archivo,Arial,sans-serif}.winter-calc-grid input{padding:11px 12px;border:1px solid #a7baa9;background:#fff;color:#12271b;width:100%;min-width:0;min-height:44px;border-radius:0}.winter-calc-out{border-top:1px solid #bacbbc;margin-top:27px;padding-top:25px;display:flex;flex-direction:column;gap:7px}.winter-calc-out span{font-size:12px;color:#3f6247;font-weight:700}.winter-calc-out strong{font:700 50px Archivo,Arial,sans-serif;letter-spacing:-.05em;color:#173525}.winter-calc-out small{font-size:12px;color:#536257}.winter-calc-disclaimer{font-size:11px!important;line-height:1.6!important;margin:20px 0 0}.winter-questions{background:#f6f5f1}.winter-faq-aside>p{margin-top:25px;color:#59675d;max-width:450px}.winter-faq-aside .text-link{margin-top:24px}.winter-last-cta{position:relative;height:720px;background:#15261c;color:#fff;isolation:isolate}.winter-last-media{position:absolute;inset:0;z-index:-2}.winter-last-media .cover-img{width:100%;height:100%;object-fit:cover}.winter-last-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,17,11,.91),rgba(5,17,11,.3) 75%),linear-gradient(0deg,rgba(4,10,8,.6),transparent 50%)}.winter-last-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}.winter-last-content h2{font:700 clamp(46px,5.2vw,85px)/1.08 Archivo,Arial,sans-serif;letter-spacing:-.055em;max-width:900px}.winter-last-content p{font-size:16px;line-height:1.8;max-width:560px}.winter-methodology{background:#e7ece5;color:#6a796a;padding:32px 0}.winter-methodology .container{max-width:1150px}.winter-methodology p{font-size:11px;line-height:1.8;margin:7px 0}.winter-methodology a{text-decoration:underline;text-underline-offset:2px}.winter-methodology a:hover{color:#173725} 
@media(max-width:1050px){.winter-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.winter-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.winter-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.winter-investment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.winter-finishes-grid{gap:45px}}
@media(max-width:740px){.winter-hero .page-hero-content{padding-bottom:50px}.winter-hero-actions{flex-direction:column;align-items:flex-start}.winter-trust-strip .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.winter-trust-strip span{font-size:9px}.winter-section-head{gap:12px;margin-bottom:36px}.winter-section-head>p{font-size:15px}.winter-benefit-grid,.winter-coverage-grid,.winter-system-grid,.winter-finishes-grid,.winter-smart-grid,.winter-energy-grid{grid-template-columns:minmax(0,1fr)}.winter-benefit-grid{gap:12px 25px}.winter-coverage-grid{gap:14px}.winter-coverage-grid article{min-height:310px;padding:30px 26px}.winter-system-head>p{font-size:15px}.winter-system-grid article{padding:30px 26px}.winter-system-footer{grid-template-columns:1fr;gap:15px}.winter-photo-section{height:620px;min-height:620px}.winter-photo-content h2{font-size:clamp(41px,9vw,63px)}.winter-photo-content p{font-size:15px}.winter-finishes-image{aspect-ratio:1.1}.winter-finishes-copy h2{font-size:clamp(40px,8.5vw,58px)}.winter-steps{grid-template-columns:minmax(0,1fr);gap:0}.winter-steps article{padding-bottom:24px}.winter-smart-grid .section-title{margin:25px 0}.winter-control-visual{margin-top:20px}.winter-investment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 25px}.winter-investment-actions{align-items:flex-start;flex-direction:column}.winter-calc-out strong{font-size:44px}.winter-last-cta{height:650px}.winter-last-content h2{font-size:clamp(44px,9vw,64px)}.winter-last-content p{font-size:15px}}
@media(max-width:450px){.winter-hero h1{font-size:clamp(47px,11vw,62px)}.winter-benefit-grid,.winter-investment-grid{grid-template-columns:1fr}.winter-photo-section{height:620px}.winter-photo-content{gap:15px}.winter-photo-content h2{font-size:41px}.winter-calc-grid{grid-template-columns:1fr}.winter-last-content h2{font-size:44px}.winter-coverage-grid{grid-template-columns:1fr}.winter-trust-strip .container{gap:12px}.winter-hero-actions .button{max-width:100%}}

/* Mobile inquiry form consent alignment fix. */
@media (max-width: 620px) {
  .contact-form-panel form > label.consent {
    display: grid;
    grid-template-columns: 19px minmax(0, 1fr);
    align-items: start;
    column-gap: 11px;
    width: 100%;
    margin-top: 8px;
    margin-bottom: 12px;
    padding: 0;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .contact-form-panel form > label.consent input[type="checkbox"] {
    appearance: auto;
    -webkit-appearance: checkbox;
    display: block;
    width: 18px;
    min-width: 18px;
    max-width: 18px;
    height: 18px;
    min-height: 18px;
    margin: 1px 0 0;
    padding: 0;
    justify-self: start;
    accent-color: #2d653b;
  }
  .contact-form-panel form > label.consent span {
    display: block;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  .contact-form-panel .submit-button {
    width: 100%;
    margin-top: 0;
  }
}

/* Legal links beneath copyright */
.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.footer-legal a{color:#c8d6cb;font-size:11px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
