:root{--ink:#161b20;--muted:#505b65;--paper:#f5f4f0;--line:#dfdfda;--accent:#b92722;--action:#b92722;--action-ink:#fff;--max:1264px;--head:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Inter",Arial,sans-serif;color-scheme:light}
.vinc{--accent:#f1b754;--action:#efb54e;--action-ink:#202322;--paper:#f5f3ed;--ink:#192422;--muted:#465752;--line:#d9ded7}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.62 var(--body)}img{display:block;width:100%;height:auto}a{color:inherit}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--head);line-height:.98;font-weight:700;letter-spacing:-.015em}h2{font-size:clamp(2.65rem,5.5vw,5rem)}h3{font-size:2.05rem}p+p{margin-top:1rem}.wrap{width:min(var(--max),calc(100% - clamp(36px,8vw,120px)));margin-inline:auto}.skip{position:absolute;top:0;left:0;z-index:20;background:white;padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}:focus-visible{outline:3px solid #136cbe;outline-offset:4px}.kicker{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kicker::before{content:"";width:25px;height:2px;background:currentColor;flex:none}
.mast{background:#fff;position:relative;z-index:2}.topline{background:#1a2025;color:#e5e9eb;font-size:.75rem}.topline .wrap{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:14px}.topline a{text-decoration:none}.topline a:hover{text-decoration:underline}.topline a+a{margin-left:20px}.navline{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;text-decoration:none;flex:none}.brand img{width:174px}.wordmark{font-family:var(--head);font-weight:800;font-size:2.1rem;line-height:.88;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}.wordmark b{display:grid;place-items:center;padding:7px 9px 8px;background:#192422;color:#f5c16a}.wordmark span{font-weight:700}.nav{display:flex;align-items:center;gap:clamp(14px,2.45vw,34px);margin-left:auto}.nav a{font-size:.87rem;font-weight:600;text-decoration:none;white-space:nowrap}.nav a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 19px;background:var(--action);color:var(--action-ink);font-size:.86rem;font-weight:700;text-decoration:none;border:1px solid transparent}.button:hover{filter:brightness(1.1)}.button.alt{background:transparent;border-color:#ffffff85;color:white}.button.outline{background:transparent;border-color:var(--ink);color:var(--ink)}.arrow{font-size:1.15em;line-height:1}
.hero{background:#1b252d;color:#fff;position:relative;overflow:hidden}.hero .wrap{position:relative;min-height:clamp(520px,47vw,710px);display:flex;align-items:center}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12191eed 0%,#141e26d9 25%,#16222b63 60%,#151f251a 100%);pointer-events:none}.hero .wrap{z-index:1}.hero-copy{max-width:670px;padding:60px 0 80px}.hero h1{font-size:clamp(4.5rem,9vw,9rem);text-transform:uppercase;line-height:.84;margin:22px 0 25px}.hero p{max-width:480px;color:#edf0f2;font-size:clamp(.98rem,1.45vw,1.13rem)}.hero .kicker{color:#f6d6d4}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero .photo-label{position:absolute;bottom:18px;right:0;font-size:.7rem;font-weight:600;color:#fff;background:#1b252cbb;padding:4px 9px}
.vinc .topline,.vinc .hero,.vinc .footer{background:#172421}.vinc .hero .wrap{display:grid;grid-template-columns:.93fr 1.07fr;min-height:550px}.vinc .hero::after{content:none}.vinc .hero h1{font-size:clamp(4.5rem,8vw,7.9rem)}.vinc .hero .kicker{color:#f2c470}.vinc .hero-copy{padding-right:25px}.vinc .hero-photo{height:100%;min-height:440px;position:relative}.vinc .hero-media{object-position:center}.vinc .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c15194d,transparent 55%);pointer-events:none}.vinc .photo-label{z-index:1;right:12px}.vinc .hero-photo{border-bottom:5px solid #efb54e}
.section{padding:clamp(58px,8vw,108px) 0}.white{background:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head p{max-width:420px;color:var(--muted);font-size:.95rem}.section-head .kicker,.intro .kicker{color:var(--muted);margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.product{background:#fff;display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);transition:border-color .15s}.product:hover{border-color:var(--accent)}.product img{height:auto;aspect-ratio:1.27;object-fit:contain;object-position:center;background:#fff}.product-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;border-top:1px solid var(--line)}.product p{font-size:.81rem;line-height:1.45;color:var(--muted)}.product .arrow{font-weight:700;color:var(--accent);margin-top:auto;padding-top:8px}
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.service{border-top:1px solid var(--line);padding:23px 0 27px}.service h3 a{text-decoration:none}.service h3 a:hover{text-decoration:underline}.service p{font-size:.91rem;color:var(--muted);margin:10px 0}.text-link{font-size:.86rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-block}.grid-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid-photos img{aspect-ratio:4/3;object-fit:cover}.grid-photos figcaption{font-size:.82rem;margin-top:7px}.photo-link{display:block;overflow:hidden}.photo-link img{transition:transform .2s}.photo-link:hover img{transform:scale(1.035)}.section-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,92px);align-items:center}.split img{aspect-ratio:1.35;object-fit:cover}.prose{max-width:63ch}.prose h2,.prose h3{margin-bottom:17px}.prose p{color:var(--muted)}.intro{background:#fff;padding:clamp(45px,6.5vw,90px) 0;border-bottom:1px solid var(--line)}.intro h1{font-size:clamp(3.7rem,8vw,7rem);margin:13px 0 16px}.intro p{max-width:62ch;color:var(--muted)}.intro img{max-width:430px;justify-self:center}.intro .product-photo{aspect-ratio:auto;object-fit:contain}.intro .crumb{font-size:.81rem;color:var(--muted);margin-bottom:22px}.intro .crumb a{text-underline-offset:3px}
.table-scroll{overflow:auto;border:1px solid var(--line);background:white}.table-scroll:focus-visible{outline-offset:2px}table{border-collapse:collapse;width:100%;text-align:left;min-width:760px;font-size:.86rem}th,td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:middle}thead{background:#20272d;color:white}tbody tr:nth-child(even){background:#f8f8f5}tbody tr:last-child td{border-bottom:0}td a{white-space:nowrap}.hint{font-size:.84rem;color:var(--muted);margin:12px 0 16px}
.contact{background:#eae8e2}.vinc .contact{background:#e9e5d8}.contact .split{align-items:start}.contact h1{font-size:clamp(3.7rem,8vw,7rem);margin:10px 0 20px}.contact address{font-style:normal;display:grid;gap:13px;color:var(--muted)}.contact address b{display:block;color:var(--ink);font-size:.82rem}.contact address a{text-underline-offset:4px}.form{padding:clamp(18px,4vw,34px);background:white;border:1px solid var(--line);display:grid;gap:12px}.form h3{margin-bottom:5px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form label{display:grid;gap:4px;font-size:.82rem;font-weight:600}.form input,.form textarea,.form select{font:inherit;color:inherit;width:100%;min-width:0;padding:10px;border:1px solid #a4aba8;background:white;border-radius:0}.form textarea{resize:vertical}.form button{justify-self:start;cursor:pointer}.form .note,.form [role=status]{font-size:.78rem;color:var(--muted)}.form [role=status]:empty{display:none}
.footer{background:#1a2025;color:#f1f1eb;padding:27px 0}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer strong{font-family:var(--head);font-size:1.55rem}.footer a{font-size:.79rem;text-underline-offset:4px}.footer nav{display:flex;flex-wrap:wrap;gap:15px 22px}.inline-list{display:grid;gap:10px;padding-left:20px}.news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.news article{border-top:1px solid var(--line);padding-top:18px}.news h3{margin-bottom:12px}
@media(max-width:920px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-toggle{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:8px 12px;font-size:.88rem;cursor:pointer}.nav{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:16px clamp(18px,4vw,60px) 22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 18px #0002}.nav[hidden]{display:none}.nav a{padding:11px 3px}.nav .button{align-self:start;padding:10px 17px;margin-top:7px}.navline{min-height:67px}.brand img{width:151px}.vinc .hero .wrap{min-height:480px}}
@media(min-width:921px){.nav[hidden]{display:flex}}
@media(max-width:650px){.topline .wrap{justify-content:center}.topline .location,.topline .top-email{display:none}.wrap{width:calc(100% - 36px)}.hero .wrap{min-height:530px}.hero::after{background:linear-gradient(90deg,#12191eea 0%,#141e269e 61%,#141e2642 100%)}.hero-media{object-position:58% center}.hero-copy{padding:58px 0 69px}.hero h1{font-size:clamp(4rem,16vw,6rem)}.vinc .hero .wrap{grid-template-columns:1fr}.vinc .hero h1{font-size:clamp(4.05rem,16vw,6rem)}.vinc .hero-copy{padding:42px 0 30px}.vinc .hero-photo{height:300px;min-height:0}.vinc .hero .wrap{padding-bottom:18px}.section-head{align-items:start;flex-direction:column;gap:10px;margin-bottom:22px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-body{padding:12px}.services,.split,.news{grid-template-columns:1fr}.grid-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intro img{max-width:280px}.field-row{grid-template-columns:1fr}.footer .wrap{align-items:start;flex-direction:column}.table-scroll{margin-right:-2px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:920px){html:not(.js) .navline{flex-wrap:wrap;padding-block:12px}html:not(.js) .menu-toggle{display:none}html:not(.js) .nav{position:static;flex-basis:100%;padding:6px 0;box-shadow:none}}

