:root{--gold:#cca957;--cream:#f7efd9;--ink:#30332e;--green:#21352a;--white:#fff;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.75}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 64px));margin:auto}.narrow{max-width:1050px}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:112px;display:flex;align-items:center;padding:0 5.5%;transition:.35s}.site-header.scrolled{height:78px;background:rgba(255,255,255,.97);box-shadow:0 2px 15px rgba(0,0,0,.08)}.brand img{width:270px;height:auto}.main-nav{margin-left:auto;display:flex;gap:42px}.main-nav a{color:white;text-transform:uppercase;font:500 13px/1 Raleway,sans-serif;letter-spacing:1.1px;transition:.25s}.site-header.scrolled .main-nav a{color:#333}.main-nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:0}.hero{height:100vh;min-height:650px;position:relative;display:grid;place-items:center;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:rgba(15,24,18,.26)}.hero h1{position:relative;margin:0;text-align:center;color:#f9e1c0;font:400 clamp(62px,6.9vw,100px)/.86 'Bebas Neue',sans-serif;text-transform:uppercase;letter-spacing:.3px;text-shadow:0 2px 20px rgba(0,0,0,.16)}.hero h1 span{font-size:.73em}.section{padding:105px 0}.intro{text-align:center}.intro h2{margin:0 0 42px;color:var(--gold);font:400 40px/1.24 'Bebas Neue',sans-serif;letter-spacing:.5px}.intro p{margin:0 0 8px}.gallery{position:relative;overflow:hidden;padding:0 0 85px}.gallery-track{display:flex;gap:18px;width:max-content;transform:translateX(-10%);transition:transform .6s ease}.gallery-track img{width:min(39vw,560px);aspect-ratio:1.338;object-fit:cover}.gallery-arrow{position:absolute;z-index:2;top:42%;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.88);font-size:34px;color:#444;cursor:pointer}.gallery-arrow.prev{left:24px}.gallery-arrow.next{right:24px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.product{padding-top:65px;padding-bottom:130px}.product-image img{width:100%}.product-copy h2,.philosophy h2{margin:0 0 35px;color:var(--gold);font:400 70px/.98 'Bebas Neue',sans-serif;text-transform:uppercase}.product-copy p{margin:0 0 25px}.product-copy ul,.philosophy ul{padding-left:20px}.philosophy{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:650px}.philosophy-copy{padding:90px clamp(45px,7vw,110px);align-self:center}.philosophy h2{font-size:55px;line-height:1}.philosophy>img{width:100%;height:100%;object-fit:cover}.impact-grid{display:grid;gap:15px}.impact-grid p{margin-bottom:4px}.impact-grid ul{margin-top:0}.distribution{padding-top:105px;background:#314339;color:#e0e0e0}.distribution h2{font:300 45px/1 Raleway,sans-serif;text-transform:uppercase;margin:0 0 60px}.distribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.distribution-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px}.feature h3{font:500 21px Raleway,sans-serif;margin:0 0 15px;color:white}.feature p{font-size:14px;line-height:1.65}.certs{grid-column:1/-1;color:#c7c7c7;font-size:10px}.certs img{width:402px;margin-top:10px}.map{width:100%}footer{background:#202f26;color:#ddd;padding:75px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:90px;padding-bottom:65px}.footer-logo{width:270px;margin-bottom:28px}.footer-grid p{max-width:440px;font-size:14px}.footer-grid h3{font:500 20px Raleway,sans-serif;color:white;margin:5px 0 25px}.footer-grid a{display:block;margin:10px 0;font-size:14px}.footer-grid a:hover{color:var(--gold)}.copyright{border-top:1px solid #d8d4c9;padding:20px 0 24px;text-align:center;font-size:12px}.back-top{position:fixed;right:24px;bottom:24px;display:grid;place-items:center;width:42px;height:42px;background:var(--gold);color:white;opacity:0;pointer-events:none;transition:.3s}.back-top.visible{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateX(-30px);transition:.8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:82px;padding:0 24px}.brand img{width:205px}.menu-toggle{display:flex;margin-left:auto;width:36px;height:30px;padding:3px;flex-direction:column;justify-content:space-around}.menu-toggle span{height:2px;background:white;width:100%}.site-header.scrolled .menu-toggle span{background:#333}.main-nav{display:none;position:absolute;top:82px;left:0;width:100%;padding:18px 28px;background:white;flex-direction:column;gap:0}.main-nav.open{display:flex}.main-nav a{color:#333;padding:13px 0;border-bottom:1px solid #eee}.hero{min-height:560px}.hero h1{font-size:clamp(48px,10vw,72px);padding:0 25px}.container{width:min(100% - 40px,var(--max))}.section{padding:75px 0}.two-col,.philosophy,.distribution-grid{grid-template-columns:1fr}.product-copy h2{font-size:56px}.philosophy-copy{padding:70px 30px}.philosophy>img{max-height:580px}.distribution-copy{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:50px}.footer-grid>div:first-child{grid-column:1/-1}.gallery-track img{width:70vw}}
@media(max-width:560px){.hero{height:78vh}.intro h2{font-size:33px}.gallery-track img{width:84vw}.two-col{gap:35px}.product-copy h2,.philosophy h2{font-size:46px}.distribution-copy,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.distribution h2{font-size:39px}.certs img{width:100%}.footer-grid{gap:28px}.philosophy>img{height:360px}}
html,body{overflow-x:hidden}
@media(max-width:560px){.hero h1{width:100%;font-size:44px;line-height:.98}.hero h1 span{font-size:.74em}.intro h2{overflow-wrap:anywhere}.menu-toggle{flex:0 0 36px}}

/* Fidelity corrections from the published Bridge theme */
section[id]{scroll-margin-top:90px}.site-header{height:120px}.site-header.scrolled{height:90px;background:rgba(182,177,148,.83);box-shadow:none}.main-nav{gap:38px}.main-nav a{font:400 20px/1 'Bebas Neue',sans-serif;letter-spacing:0;text-transform:none}.site-header.scrolled .main-nav a{color:#fff}.hero h1{font-weight:400}.intro h2{font-size:45px;line-height:55px}.gallery{padding-bottom:100px}.product{padding-bottom:100px}.philosophy{min-height:598px}.philosophy-copy{padding:70px 60px 70px 100px}.distribution{padding-top:83px;padding-bottom:50px;background:#fff;color:#4c4848}.distribution h2{color:#e0e0e0;margin-bottom:55px}.feature h3{color:#774a02;font:200 32px/33px 'Bebas Neue',sans-serif}.feature p{font-size:16px;line-height:26px}.certs{color:#333}.map{margin-top:-60px}footer{background:#ede8dc url('assets/footer-bg.png') center bottom/cover no-repeat;color:#6a6969;padding-top:115px}.footer-grid{gap:55px;padding-bottom:100px;text-align:center}.footer-logo{margin:0 auto 27px}.footer-grid p{margin-left:auto;margin-right:auto;line-height:26px}.footer-grid h3{color:#774a02;font:200 32px/33px 'Bebas Neue',sans-serif;margin:5px 0 25px}.contact-link{display:flex!important;align-items:center;justify-content:center;gap:10px}.contact-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.copyright{color:#6a6969;font-size:14px;padding:3px 0;border-color:#d8d4c9}.back-top{background:#cca957}
@media(max-width:1000px){.site-header,.site-header.scrolled{height:82px;background:#f2edda}.main-nav{top:82px;background:#f2edda}.site-header .menu-toggle span,.site-header.scrolled .menu-toggle span{background:#774f00}.brand img{filter:brightness(.43) sepia(.45)}.philosophy-copy{padding:70px 45px}.map{margin-top:0}.footer-grid{padding-bottom:75px}}
@media(max-width:560px){html,body{width:100%;max-width:100vw}.container{width:79%}.site-header{width:100vw;max-width:100vw;padding:0 20px}.brand img{width:205px}.hero{display:block;width:100vw;max-width:100vw;height:100vh;min-height:620px}.hero h1{position:absolute;left:0;right:auto;top:50%;width:100vw!important;max-width:100vw;min-width:0;transform:translateY(-50%);padding:0 20px;font-size:44px;line-height:.98;white-space:normal}.hero h1 span{font-size:.72em}.intro{padding:64px 0 76px}.intro h2{font-size:38px;line-height:44px;margin-bottom:34px}.intro br{display:none}.gallery{width:100vw;max-width:100vw;padding-bottom:68px}.product{padding-top:35px;padding-bottom:75px}.product-copy h2{font-size:54px;line-height:54px}.philosophy-copy{padding:65px 10.5%}.philosophy h2{font-size:50px;line-height:52px}.distribution{margin-top:-30px;padding-top:83px}.distribution h2{font-size:45px}.footer-grid{text-align:center;padding-bottom:60px}footer{padding-top:80px}}
