:root{--ink:#172019;--green:#3f6544;--leaf:#b7bf67;--cream:#f2efdf;--sand:#dbd4bc;--white:#fff;--line:#d5d2c2;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;width:100%;max-width:100%;object-fit:cover}.site-header{height:88px;background:#fff;display:flex;align-items:center;padding:0 6.5vw;gap:38px;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.brand img{width:194px;height:58px;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.desktop-nav details{position:relative}.desktop-nav summary{list-style:none;cursor:pointer}.desktop-nav summary::-webkit-details-marker,.mobile-nav summary::-webkit-details-marker{display:none}.desktop-nav svg{width:14px;height:14px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8}.desktop-nav details>div{position:absolute;top:28px;left:-18px;background:#fff;width:235px;padding:13px 18px;box-shadow:0 18px 45px #17201925;border-top:2px solid var(--leaf)}.desktop-nav details a{display:block;padding:9px 0;font-size:12px}.header-cta,.hero-copy a,.confidence a,.closing a,.page-hero a{background:var(--green);color:#fff;padding:14px 18px;font-size:12px;font-weight:700}.header-cta span,.hero-copy b,.confidence b,.closing b,.page-hero b,.text-link b,form b{font-size:17px;margin-left:16px}.mobile-nav{display:none}.hero{min-height:690px;position:relative;background:#223126;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;filter:brightness(.67);animation:scaleIn 1.4s ease-out both}.hero-copy{position:relative;padding:190px 9vw 110px;max-width:790px;animation:rise .9s .15s ease-out both}.hero-copy p,.intro>p,.route p,.products-band p,.confidence p,.closing p,.page-hero p,.contact>div>p,.detail>div>p{font-size:10px;font-weight:700;letter-spacing:.17em;margin:0 0 20px}.hero h1{font-size:clamp(58px,7.4vw,108px);letter-spacing:-.075em;line-height:.85;margin:0 0 25px;max-width:690px}.hero-copy>span{font-size:18px;line-height:1.55;display:block;max-width:520px;margin-bottom:35px}.hero-copy a{display:inline-block;background:var(--leaf);color:var(--ink)}.scroll-mark{position:absolute;right:7vw;bottom:42px;font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:12px;animation:rise .9s .5s ease-out both}.scroll-mark i{width:54px;height:1px;background:#fff}.intro{padding:135px 10vw;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:50px;background:#fff}.intro>p,.route p,.products-band p,.confidence p,.closing p,.page-hero p,.contact>div>p,.detail>div>p{color:var(--green)}h2{letter-spacing:-.06em;line-height:.94}.intro h2{font-size:clamp(39px,4vw,64px);margin:0}.intro div{padding-top:8px}.intro span,.route-copy span,.page-hero span,.contact>div>span{font-size:16px;line-height:1.65;display:block}.text-link{display:inline-block;margin-top:30px;font-size:13px;font-weight:700}.route{padding:120px 10vw;background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.route-copy h2{font-size:clamp(42px,4.3vw,70px);margin:0 0 30px}.route-list{border-top:1px solid var(--line)}.route-list a{display:grid;grid-template-columns:45px 1fr 1.1fr 22px;gap:14px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);transition:padding .25s,color .25s}.route-list a:hover{padding-left:12px;color:var(--green)}.route-list small{font-size:11px;color:var(--green)}.route-list span{font-size:20px;font-weight:700;letter-spacing:-.03em}.route-list em{font-style:normal;font-size:12px;line-height:1.45;color:#586056}.route-list b{font-size:20px;font-weight:400}.products-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:130px 9vw;background:var(--green);color:#fff}.products-band p{color:#e5efb1}.products-band h2{font-size:clamp(43px,4.5vw,70px);margin:0}.products-band .text-link{color:#e5efb1}.product-images{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-self:end}.product-images a{position:relative;height:340px;overflow:hidden}.product-images img{height:100%;transition:transform .5s}.product-images a:hover img{transform:scale(1.07)}.product-images span{position:absolute;bottom:18px;left:18px;font-weight:700}.confidence{display:grid;grid-template-columns:1fr 1fr;background:#fff}.confidence>img{height:620px}.confidence>div{padding:115px 11vw 70px 8vw}.confidence h2{font-size:clamp(40px,4.2vw,66px);margin:0 0 35px}.confidence ul{list-style:none;margin:0 0 35px;padding:0;border-top:1px solid var(--line)}.confidence li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.confidence a{display:inline-block}.closing{padding:130px 9vw;text-align:center;background:var(--leaf)}.closing p{color:var(--ink)}.closing h2{font-size:clamp(43px,5vw,78px);max-width:840px;margin:0 auto 35px}.closing a{display:inline-block;background:var(--ink)}.page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:#fff}.page-hero>img{height:100%}.page-hero>div{padding:100px 9vw 70px 8vw;display:flex;justify-content:center;flex-direction:column}.page-hero h1,.contact h1{font-size:clamp(48px,5vw,78px);line-height:.9;letter-spacing:-.075em;margin:0 0 28px}.page-hero span{margin-bottom:32px}.page-hero a{align-self:flex-start}.listing{padding:100px 9vw;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.listing>a{background:#fff;padding-bottom:25px;position:relative;transition:transform .25s,box-shadow .25s}.listing>a:hover{transform:translateY(-6px);box-shadow:0 22px 35px #1720191c}.listing img{height:220px}.listing small,.listing h2,.listing p,.listing b{display:block;margin-left:23px;margin-right:23px}.listing small{margin-top:22px;font-size:9px;letter-spacing:.14em;color:var(--green)}.listing h2{font-size:31px;margin-top:9px;margin-bottom:11px}.listing p{font-size:14px;line-height:1.55;color:#586056}.listing b{font-size:19px;color:var(--green);margin-top:17px}.detail{padding:120px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw;background:#fff}.detail h2{font-size:clamp(40px,4.2vw,65px);margin:0}.detail>div:last-child>p{line-height:1.7;color:#586056;margin:0 0 20px}.contact{padding:105px 9vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:12vw;background:#fff}.contact address{font-style:normal;font-size:14px;line-height:1.6;margin-top:52px}form{display:grid;grid-template-columns:1fr 1fr;gap:19px;background:var(--cream);padding:38px}label{font-size:11px;font-weight:700;display:grid;gap:8px}input,select,textarea{border:0;border-bottom:1px solid #9e9b8f;background:transparent;padding:10px 0;font:inherit;outline:none}.wide{grid-column:1/-1}button{border:0;background:var(--green);color:#fff;padding:16px 20px;font-weight:700;font-size:12px;justify-self:start;cursor:pointer}footer{padding:65px 9vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:8vw}footer img{width:210px;height:65px;object-fit:contain;filter:invert(1) grayscale(1) brightness(5)}footer p{font-size:13px;line-height:1.6;color:#c6cbc2;max-width:310px}footer strong{font-size:10px;letter-spacing:.15em;color:var(--leaf)}footer a{display:block;font-size:13px;margin-top:12px;color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:800px){.site-header{height:76px;padding:0 24px}.brand img{width:160px;height:48px}.desktop-nav,.header-cta{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{display:grid;gap:6px;cursor:pointer}.mobile-nav i{width:24px;height:2px;background:var(--ink);display:block}.mobile-nav>div{position:absolute;right:-24px;top:34px;width:min(340px,100vw);background:#fff;padding:22px 24px 28px;border-top:2px solid var(--leaf);box-shadow:0 20px 40px #17201922}.mobile-nav a,.mobile-nav strong{display:block;padding:10px 0;font-size:14px}.mobile-nav strong{color:var(--green);font-size:10px;letter-spacing:.12em;margin-top:7px}.mobile-nav .child{padding:7px 0 7px 15px;font-size:13px}.hero{min-height:690px}.hero-copy{padding:220px 26px 90px}.hero h1{font-size:62px}.hero-copy>span{font-size:16px}.scroll-mark{display:none}.intro,.route,.products-band,.confidence,.page-hero,.detail,.contact{grid-template-columns:1fr;padding-left:25px;padding-right:25px}.intro{padding-top:75px;padding-bottom:75px;gap:26px}.route{padding-top:75px;padding-bottom:75px;gap:45px}.route-list a{grid-template-columns:35px 1fr 20px}.route-list em{display:none}.products-band{padding-top:75px;padding-bottom:75px;gap:35px}.product-images{gap:10px}.product-images a{height:230px}.product-images a:nth-child(3){display:none}.confidence>img{height:350px}.confidence>div{padding:75px 25px}.closing{padding:90px 25px}.page-hero{padding:0}.page-hero>img{height:300px}.page-hero>div{padding:70px 25px}.listing{padding:60px 25px;grid-template-columns:1fr}.detail{padding-top:75px;padding-bottom:75px;gap:35px}.contact{padding-top:70px;padding-bottom:70px;gap:45px}form{padding:25px;grid-template-columns:1fr}.wide{grid-column:auto}footer{padding:55px 25px;grid-template-columns:1fr;gap:28px}}.trap{position:absolute;left:-9999px}.contact form select{font:inherit;padding:12px;border:1px solid #c9d1c5;background:#fff}.contact form [data-form-status]{grid-column:1/-1;min-height:18px;font-size:12px}.contact form [data-form-status].is-success{color:#28734a;font-weight:700}.contact form button:disabled{opacity:.65}.imprint-logo{position:relative;z-index:1;width:210px;height:auto;object-fit:contain;margin-bottom:28px}footer>div:first-child>img{mix-blend-mode:screen}
