:root{--black:#080808;--ink:#101010;--panel:#151515;--line:#34302c;--white:#f7f5f1;--muted:#aaa6a0;--bronze:#b8783e;--bronze-light:#d79a5f;--max:1180px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{color:var(--bronze-light);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--bronze);margin:0 12px 4px 0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;margin:0}h1{font-size:clamp(3.2rem,7vw,6.8rem);letter-spacing:-.055em}h2{font-size:clamp(2.2rem,4.5vw,4.4rem);letter-spacing:-.045em}h3{font-size:1.55rem}p{margin:0;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:var(--bronze);color:#080808;font-weight:850;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--bronze);transition:.2s}.button:hover{background:var(--bronze-light);border-color:var(--bronze-light)}.button.secondary{background:transparent;color:var(--white);border-color:#666}.button.secondary:hover{border-color:var(--bronze);color:var(--bronze-light)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(8,8,8,.93);border-bottom:1px solid #282828;backdrop-filter:blur(14px)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--bronze);font:700 1.05rem var(--serif);color:var(--bronze-light)}.brand-text{font-weight:900;line-height:1;letter-spacing:.025em}.brand-text small{display:block;margin-top:7px;color:#888;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:.79rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#bbb}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--bronze-light)}.nav-cta{padding:10px 15px!important;border:1px solid var(--bronze);color:var(--white)!important}.menu-button{display:none;background:none;border:1px solid #555;color:white;padding:9px 12px;font:700 .75rem var(--sans);text-transform:uppercase}
.hero{min-height:calc(100svh - 82px);display:grid;align-items:end;position:relative;overflow:hidden;background:#090909}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.78) 38%,rgba(5,5,5,.18) 70%),linear-gradient(0deg,#080808 0%,transparent 26%),url("kmc-hero.png") center/cover no-repeat}.hero-content{position:relative;z-index:1;padding:100px 0 86px;max-width:790px}.hero h1 span{color:var(--bronze-light);font-style:italic}.hero .lead{max-width:630px;margin:28px 0 34px;color:#d1ceca;font-size:1.1rem}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-proof{display:flex;flex-wrap:wrap;gap:26px;margin-top:52px;padding-top:26px;border-top:1px solid #4b4742;color:#c7c3be;font-size:.82rem;letter-spacing:.04em}.hero-proof span:before{content:"✦";color:var(--bronze);margin-right:9px}
.section{padding:105px 0}.section.dark{background:var(--ink)}.section-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:end;margin-bottom:52px}.section-heading p{max-width:560px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;transition:.25s}.service-card:hover{background:#191714}.service-no{color:var(--bronze);font:italic 1rem var(--serif)}.service-card h3{margin:35px 0 13px}.text-link{display:inline-block;margin-top:22px;color:var(--bronze-light);font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.text-link:after{content:" →"}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-block{border-left:1px solid var(--bronze);padding-left:30px}.feature-block h2{margin:12px 0 25px}.feature-list{list-style:none;padding:0;margin:30px 0 0}.feature-list li{padding:16px 0;border-top:1px solid var(--line);color:#d6d2cd}.feature-list li:before{content:"01";display:inline-block;width:44px;color:var(--bronze);font-size:.72rem}.feature-list li:nth-child(2):before{content:"02"}.feature-list li:nth-child(3):before{content:"03"}.location-panel{position:relative;background:linear-gradient(135deg,#211a14,#0f0f0f);border:1px solid #4c3b2d;padding:50px;min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.location-panel:before{content:"KMC";position:absolute;top:-35px;right:-20px;color:rgba(184,120,62,.09);font:700 12rem var(--serif);letter-spacing:-.08em}.location-panel strong{font:500 clamp(2.2rem,4vw,3.9rem)/1 var(--serif);max-width:500px}.location-panel p{margin-top:20px;max-width:480px}.quote-strip{background:var(--bronze);color:#0b0b0b;padding:36px 0}.quote-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.quote-inner h3{font-size:clamp(1.6rem,3vw,2.5rem)}.quote-inner .button{border-color:#0b0b0b;background:#0b0b0b;color:white}
.page-hero{padding:100px 0 70px;background:radial-gradient(circle at 80% 0,rgba(184,120,62,.14),transparent 38%),#0c0c0c;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.1rem,6vw,5.8rem);max-width:950px}.page-hero p{max-width:660px;margin-top:25px;font-size:1.08rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-card{padding:36px;background:var(--panel);border:1px solid var(--line)}.detail-card h3{margin-bottom:16px}.detail-card ul{padding-left:18px;color:var(--muted)}.detail-card li{margin:8px 0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.value{background:var(--black);padding:36px}.value b{display:block;color:var(--bronze);margin-bottom:25px;font-size:.8rem;letter-spacing:.1em}.credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.credential{border:1px solid #524b44;padding:9px 13px;color:#d8d4cf;font-size:.78rem}.towns{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:38px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.towns li{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#ddd}.area-note{margin-top:24px;padding:24px;border:1px solid #4d3929;background:#17130f}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-details{display:grid;gap:24px;margin-top:35px}.contact-item{padding-top:18px;border-top:1px solid var(--line)}.contact-item small{display:block;color:var(--bronze-light);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-item a,.contact-item span{display:block;margin-top:6px;color:#eee;font-size:1.06rem}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--panel);border:1px solid var(--line);padding:34px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c9c5c0}.field input,.field select,.field textarea{width:100%;background:#0d0d0d;color:#fff;border:1px solid #47433e;border-radius:0;padding:14px 15px;font:inherit}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--bronze);outline-offset:1px}.form .button{cursor:pointer}.form-note{grid-column:1/-1;color:var(--bronze-light);font-size:.88rem}.site-footer{padding:55px 0 28px;border-top:1px solid var(--line);background:#050505}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(2,1fr);gap:50px}.footer-grid h4{margin:0 0 14px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-light)}.footer-grid a{display:block;color:#aaa;margin:6px 0}.footer-grid p{max-width:430px}.copyright{margin-top:45px;padding-top:20px;border-top:1px solid #222;font-size:.75rem;color:#777}
@media(max-width:820px){.container{width:min(calc(100% - 28px),var(--max))}.header-inner{height:70px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#0a0a0a;border-bottom:1px solid var(--line);padding:22px 20px;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px}.brand-text small{display:none}.hero{min-height:760px}.hero:before{background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.52)),linear-gradient(0deg,#080808,transparent 45%),url("kmc-hero.png") 65% center/cover no-repeat}.hero-content{padding:90px 0 55px}.section{padding:75px 0}.section-heading,.split,.contact-grid{grid-template-columns:1fr;gap:35px}.service-grid,.detail-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr}.towns{grid-template-columns:repeat(2,1fr)}.quote-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.form{grid-template-columns:1fr;padding:22px}.field.full{grid-column:auto}.page-hero{padding:75px 0 55px}}
@media(max-width:480px){h1{font-size:3.35rem}.hero-proof{gap:12px;flex-direction:column}.service-card{padding:28px}.location-panel{padding:30px;min-height:400px}.towns{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Homepage motion and image system */
.hero:before{display:none}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.76) 38%,rgba(5,5,5,.12) 72%),linear-gradient(0deg,#080808 0%,transparent 30%)}
.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;background-position:center;background-size:cover;transform:scale(1.035);transition:opacity 1s ease,transform 7.5s ease}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-content{z-index:2}
.hero-controls{position:absolute;right:max(20px,calc((100vw - var(--max))/2));bottom:40px;z-index:3;display:flex;align-items:center;gap:12px}.hero-arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.4);background:rgba(8,8,8,.5);color:#fff;cursor:pointer;font-size:1rem}.hero-arrow:hover{border-color:var(--bronze);color:var(--bronze-light)}.hero-dots{display:flex;gap:8px}.hero-dot{width:8px;height:8px;padding:0;border:0;background:#777;border-radius:50%;cursor:pointer}.hero-dot.is-active{background:var(--bronze-light);box-shadow:0 0 0 5px rgba(184,120,62,.18)}.hero-counter{margin-left:8px;color:#aaa;font-size:.76rem;letter-spacing:.12em}.hero-counter b{color:#fff}.hero-progress{position:absolute;z-index:3;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.08)}.hero-progress span{display:block;width:100%;height:100%;background:var(--bronze);transform-origin:left;animation:heroTimer 7s linear infinite}@keyframes heroTimer{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.section{position:relative}.build-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--bronze),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s ease}.build-section.section-built:before{transform:scaleX(1)}[data-reveal]{opacity:0;transform:translateY(42px);clip-path:inset(0 0 28% 0);transition:opacity .75s ease var(--delay,0ms),transform .85s cubic-bezier(.2,.75,.25,1) var(--delay,0ms),clip-path .85s ease var(--delay,0ms)}[data-reveal].is-visible{opacity:1;transform:none;clip-path:inset(0)}
.craft-gallery{position:relative;min-height:560px}.craft-gallery figure{margin:0;overflow:hidden;border:1px solid #3f3933;background:#111}.craft-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.craft-gallery:hover img{transform:scale(1.025)}.craft-main{position:absolute;inset:0 13% 17% 0}.craft-inset{position:absolute;width:52%;height:47%;right:0;bottom:0;box-shadow:-18px -18px 0 #101010}.craft-inset figcaption{position:absolute;left:0;bottom:0;right:0;padding:15px 18px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#eee;font:italic 1rem var(--serif)}
@media(max-width:820px){.hero:after{background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.45)),linear-gradient(0deg,#080808,transparent 48%)}.hero-slide{background-position:65% center}.hero-content{padding-bottom:120px}.hero-controls{left:14px;right:auto;bottom:38px}.hero-counter{display:none}.craft-gallery{min-height:440px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}[data-reveal]{opacity:1;transform:none;clip-path:none}.build-section:before{transform:scaleX(1)}}

/* Light editorial palette */
:root{--paper:#f4f0e9;--paper-deep:#e8e0d4;--paper-card:#fffdf9;--dark-text:#181612;--light-line:#d4cabd}
body{background:var(--paper);color:var(--dark-text)}p{color:#5d574f}.site-header{background:rgba(10,10,10,.76);border-bottom-color:rgba(255,255,255,.16);box-shadow:0 10px 36px rgba(0,0,0,.16);backdrop-filter:blur(16px) saturate(120%)}.hero p,.site-footer p,.location-panel p{color:#c6c0b8}.business-ribbon{background:var(--paper-card);border-bottom:1px solid var(--light-line);box-shadow:0 18px 48px rgba(39,29,18,.08);position:relative;z-index:4}.ribbon-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ribbon-grid>div{padding:28px 32px;border-right:1px solid var(--light-line)}.ribbon-grid>div:last-child{border-right:0}.ribbon-grid strong{display:block;color:var(--dark-text);font:500 1.35rem var(--serif)}.ribbon-grid span{display:block;margin-top:5px;color:#766e64;font-size:.86rem}.ribbon-grid strong:before{content:"✦";color:var(--bronze);font-size:.76rem;margin-right:10px;vertical-align:3px}
.section{background:var(--paper)}.section.dark{background:var(--paper-deep)}.section-heading p{color:#686057}.service-grid{border-color:var(--light-line);gap:16px;border:0}.service-card{background:var(--paper-card);border:1px solid var(--light-line);min-height:270px;box-shadow:0 14px 38px rgba(41,30,17,.06);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--bronze);transform:scaleX(.14);transform-origin:left;transition:transform .35s ease}.service-card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 20px 44px rgba(41,30,17,.12)}.service-card:hover:before{transform:scaleX(1)}.service-card p{color:#625b52}.feature-block{border-left-color:var(--bronze)}.feature-list li{border-top-color:#cfc5b8;color:#403b35}.build-section:before{background:linear-gradient(90deg,transparent,var(--bronze),transparent)}.craft-gallery figure{border-color:#bcb1a4;background:#ded5c8}.craft-inset{box-shadow:-18px -18px 0 var(--paper-deep)}.product-inset{background:linear-gradient(135deg,#fffdf9,#ded4c5)}.product-inset img{object-fit:contain;padding:20px}.equipment-note{margin-top:14px;font-size:.75rem;line-height:1.5;color:#776f65}.location-panel{box-shadow:0 24px 60px rgba(27,19,11,.14)}.text-link{color:#975a27}.page-hero{background:radial-gradient(circle at 80% 0,rgba(184,120,62,.18),transparent 38%),var(--paper-deep);border-bottom-color:var(--light-line)}.page-hero p{color:#61594f}.detail-card,.form{background:var(--paper-card);border-color:var(--light-line);box-shadow:0 14px 38px rgba(41,30,17,.06)}.detail-card p,.detail-card ul{color:#625b52}.values{background:var(--light-line);border-color:var(--light-line)}.value{background:var(--paper-card)}.value p{color:#625b52}.towns{border-color:var(--light-line)}.towns li{border-color:var(--light-line);color:#3f3932;background:var(--paper-card)}.area-note{background:#fff8ed;border-color:#c79b70}.contact-item{border-top-color:var(--light-line)}.contact-item a,.contact-item span{color:#2f2a25}.field label{color:#544d45}.field input,.field select,.field textarea{background:#fff;color:#181612;border-color:#cbbfb1}.site-footer{background:#0a0a0a;color:var(--white)}
@media(max-width:820px){.ribbon-grid{grid-template-columns:1fr}.ribbon-grid>div{padding:18px 4px;border-right:0;border-bottom:1px solid var(--light-line)}.ribbon-grid>div:last-child{border-bottom:0}}
.site-header,.hero,.location-panel{color:#fff}

@media(max-width:820px){}
.photo-credit{font-size:.78rem;line-height:1.5;color:#aaa;margin:22px 0 0}.photo-credit a{color:#d7b38a;text-decoration:underline}

.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.equipment-card{position:relative;margin:0;height:245px;overflow:hidden;border:1px solid #3f3933;background:#171717}.equipment-card img{width:100%;height:100%;object-fit:cover}.equipment-card:nth-child(1) img,.equipment-card:nth-child(4) img{object-position:center 42%}.equipment-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;color:#fff;font:500 1.15rem var(--serif);background:linear-gradient(transparent,rgba(0,0,0,.83))}.equipment-note{color:#b9b3ad;max-width:760px}.photo-credit{max-width:980px}@media(max-width:820px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-card{height:210px}}@media(max-width:560px){.equipment-grid{grid-template-columns:1fr}.equipment-card{height:230px}}

/* Refined wordmark and illustrated service gallery */
.brand-mark{position:relative;display:flex;align-items:flex-end;justify-content:center;flex:none;width:58px;height:48px;padding-bottom:3px;isolation:isolate;border:0;color:var(--white);font:900 1.33rem/.95 var(--sans);letter-spacing:-.095em;text-align:center}
.brand-mark:before{content:"";position:absolute;z-index:-1;left:6px;right:6px;top:4px;height:26px;border-top:3px solid var(--bronze);border-radius:50% 50% 0 0;transform:rotate(-7deg)}
.brand-mark:after{content:"";position:absolute;z-index:-1;left:8px;right:7px;top:16px;height:15px;border-top:2px solid var(--bronze-light);border-radius:50% 50% 0 0;transform:rotate(8deg)}
.brand-text{align-self:center}
.equipment-card img{object-fit:cover;background:#151515}

/* Compact logo follows the bold KMC and bronze hill reference. */
.brand-mark{display:block;width:93px;height:49px;padding:0;border:0;object-fit:contain;flex:none}
.brand-mark:before,.brand-mark:after{content:none}
.equipment-card{height:225px;background:#151515}
.equipment-card img{width:100%;height:100%;object-fit:contain;opacity:.91}
.equipment-card figcaption{padding:32px 20px 16px;background:linear-gradient(transparent,rgba(0,0,0,.95))}
.equipment-card figcaption strong{display:block;font:700 1.18rem/1.2 var(--sans)}
.equipment-card figcaption span{display:block;margin-top:3px;color:#d0c8bf;font:400 .82rem/1.35 var(--sans)}
@media(max-width:820px){.brand-mark{width:78px;height:43px}.equipment-card{height:210px}}

/* Product catalog presentation for the homepage slideshow. */
.hero-slide{background-color:#111;background-position:center center;background-size:cover}
.hero:after{background:linear-gradient(90deg,rgba(5,5,5,.54) 0%,rgba(5,5,5,.18) 42%,transparent 70%),linear-gradient(0deg,rgba(5,5,5,.35),transparent 30%)}
.hero-proof{max-width:690px}
.service-card h3{margin-top:30px}
@media(max-width:820px){.hero-slide{background-position:64% center}.hero:after{background:linear-gradient(90deg,rgba(5,5,5,.9),rgba(5,5,5,.58) 62%,rgba(5,5,5,.28)),linear-gradient(0deg,#080808,transparent 48%)}}

/* Approximate coverage map on the Service Area page. */
.map-shell{position:relative;margin:30px 0 38px;border:1px solid #b9a998;background:#e8e0d4;overflow:hidden}
#service-map{height:500px;z-index:0;background:#e8e0d4}
.map-caption{position:absolute;top:16px;left:16px;z-index:500;max-width:calc(100% - 32px);padding:10px 14px;background:rgba(12,12,12,.9);color:#fff;font-size:.83rem;font-weight:700;letter-spacing:.025em;box-shadow:0 8px 22px rgba(0,0,0,.13)}
.map-swatch{display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-2px;border:2px solid #b8783e;background:rgba(184,120,62,.4)}
.map-caption-separator{color:#c78e58;padding:0 4px}
.map-fallback{padding:24px}.map-ready .map-fallback{display:none}
.kmc-map-tooltip{border:1px solid #b8783e!important;border-radius:0!important;background:#121212!important;color:#fff!important;box-shadow:0 6px 16px rgba(0,0,0,.22)!important;font:700 .8rem var(--sans)!important}
.kmc-map-tooltip:before{border-top-color:#121212!important}
.leaflet-container{font-family:var(--sans)}.leaflet-control-attribution{font-size:11px!important}
@media(max-width:680px){#service-map{height:390px}.map-caption{top:10px;left:10px;font-size:.75rem;padding:8px 10px}.map-caption-separator{display:none}.map-caption-separator+span{display:block}}

/* A quiet review invitation for completed customers. */
.review-invite{background:#e8e0d4;border-top:1px solid #d4cabd}
.review-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.review-inner h2{margin:13px 0 15px;font-size:clamp(2.1rem,3.5vw,3.4rem)}
.review-inner p{max-width:650px}
.review-inner .button{flex:none}
@media(max-width:760px){.review-inner{align-items:flex-start;flex-direction:column;gap:24px}.review-inner .button{width:100%}}

/* Business card inspired mountains sit behind transparent product cutouts. */
.hero-slides{isolation:isolate;background:#080808}
.hero-slides:before{content:"";position:absolute;inset:-12px;background:url("hero-mountains.webp") center/cover no-repeat;filter:blur(5px);opacity:.83}
.hero-slide{background:none;display:flex;align-items:center;justify-content:flex-end;padding:5% max(4vw,calc((100vw - var(--max))/2)) 8% 50%;pointer-events:none}
.hero-slide img{width:min(100%,690px);height:min(73vh,650px);object-fit:contain;object-position:center;filter:drop-shadow(0 24px 35px rgba(0,0,0,.65))}
.hero-slide:nth-child(4) img,.hero-slide:nth-child(5) img{width:min(100%,760px)}
.hero:after{background:linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.81) 34%,rgba(5,5,5,.18) 65%,rgba(5,5,5,.04) 100%),linear-gradient(0deg,rgba(5,5,5,.58),transparent 30%)}
@media(max-width:820px){.hero-slide{padding:34% 1% 11% 31%;align-items:center}.hero-slide img{height:min(62vh,580px)}.hero:after{background:linear-gradient(90deg,rgba(5,5,5,.9),rgba(5,5,5,.64) 57%,rgba(5,5,5,.28)),linear-gradient(0deg,#080808,transparent 48%)}}
@media(max-width:560px){.hero-slide{padding:30% 0 12% 21%;align-items:center}.hero-slide img{height:57vh;opacity:.76}.hero:after{background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.66)),linear-gradient(0deg,#080808,transparent 48%)}}

.request-result{grid-column:1/-1;border-top:1px solid var(--light-line);padding-top:22px;display:grid;gap:13px}
.request-result[hidden]{display:none}
.request-result h3{font-size:1.5rem}
.request-result p,.request-result small{color:#5d574f}
.request-result p a{text-decoration:underline;color:#7b481f;overflow-wrap:anywhere}
.request-preview{padding:17px;background:#f5f0e8;border:1px solid var(--light-line);min-width:0}
.request-preview b{display:block;overflow-wrap:anywhere}
.request-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:12px 0 0;color:#443e37}
.request-actions{display:flex;flex-wrap:wrap;gap:10px}
.request-actions .secondary{color:#201a14;border-color:#8b735d;cursor:pointer}
.request-actions .secondary:hover{color:#7b481f}

/* Let the desktop navigation use the width of the top bar. */
.site-header .container{width:min(calc(100% - 64px),1480px)}
.site-header .header-inner{gap:clamp(24px,3vw,52px)}
.site-header .brand{gap:17px;flex-shrink:0}
.site-header .nav-links{gap:clamp(18px,2.2vw,36px)}
@media(max-width:1060px){
  .site-header .container{width:min(calc(100% - 32px),1480px)}
  .site-header .header-inner{gap:18px}
  .menu-button{display:block}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#0a0a0a;border-bottom:1px solid var(--line);padding:22px 20px;flex-direction:column;align-items:stretch;gap:0}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px}
}
@media(max-width:480px){.site-header .brand{gap:9px}.site-header .brand-text{font-size:.82rem;letter-spacing:0}}

/* Give the hero copy and catalog equipment distinct desktop space. */
.hero-content{width:min(calc(100% - 96px),1230px);max-width:none;margin-inline:auto}
.hero-content h1{max-width:700px;font-size:clamp(3.2rem,6vw,6rem)}
.hero-content .lead{max-width:550px}
.hero-content .hero-proof{max-width:620px;gap:14px 22px}
.hero-slide{padding-left:50%;padding-right:9%;justify-content:center}
.hero-slide img{width:min(100%,640px)}
.hero-slide:nth-child(4) img,.hero-slide:nth-child(5) img{width:min(100%,690px)}
.hero-controls{left:50%;right:9%;justify-content:center}
@media(min-width:821px){.hero-slide:nth-child(2) img{transform:translateX(-10%)}}
@media(max-width:1100px){.hero-content{width:min(calc(100% - 48px),var(--max))}.hero-content h1{max-width:570px}.hero-slide{padding-left:53%;padding-right:4%}.hero-controls{left:53%;right:4%}}
@media(max-width:820px){.hero-content{width:min(calc(100% - 28px),var(--max))}.hero-slide{padding:34% 1% 11% 31%}.hero-slide img,.hero-slide:nth-child(4) img,.hero-slide:nth-child(5) img{width:min(100%,690px)}.hero-controls{left:14px;right:auto;justify-content:flex-start}}
@media(max-width:560px){.hero-slide{padding:30% 0 12% 21%}.hero-content h1{font-size:3.35rem}}
