@font-face{font-family:"bootstrap-icons";src:url("../themes/bundh/assets/bootstrap/icons/font/fonts/bootstrap-icons.woff2") format("woff2"),url("../themes/bundh/assets/bootstrap/icons/font/fonts/bootstrap-icons.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../themes/bundh/assets/fonts/inter-latin-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../themes/bundh/assets/fonts/inter-latin-ext-var.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
h1,.h1{font-family:"Inter",Helvetica,Arial,sans-serif;font-size:clamp(40px,calc(24.4px + 4.16vw),70px);font-weight:700;line-height:1.05;letter-spacing:-0.02em;margin:0;text-wrap:balance}
h2,.h2{font-family:"Inter",Helvetica,Arial,sans-serif;font-size:clamp(30px,calc(18.6px + 3.04vw),52px);font-weight:700;line-height:1.2;letter-spacing:-0.02em;margin:0;text-wrap:balance}
h3,.h3{font-family:"Inter",Helvetica,Arial,sans-serif;font-size:clamp(24px,calc(20.9px + 0.83vw),30px);font-weight:700;line-height:1.4;letter-spacing:-0.01em;margin:0}
h4,.h4{font-family:"Inter",Helvetica,Arial,sans-serif;font-size:clamp(20px,calc(17.9px + 0.55vw),24px);font-weight:700;line-height:1.4;margin:0}
h5,.h5{font-family:"Inter",Helvetica,Arial,sans-serif;font-size:clamp(18px,calc(16.9px + 0.28vw),20px);font-weight:700;line-height:1.4;margin:0}
h6,.h6{font-family:"Inter",Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.4;margin:0}
.eyebrow{font-size:11px;font-weight:750;letter-spacing:0.17em;line-height:1.4;text-transform:uppercase;color:#707d3d;margin:0}
.micro-label{font-size:9px;font-weight:750;letter-spacing:0.135em;line-height:1;text-transform:uppercase;color:rgba(23,32,21,0.55);margin:0}
.bh-header{position:sticky;top:0;z-index:99990;width:100%;margin:0;padding:0;background:#fff;font-family:"Inter",Helvetica,Arial,sans-serif;border-bottom:1px solid transparent;transition:border-color 220ms cubic-bezier(0.4,0,0.2,1),box-shadow 220ms cubic-bezier(0.4,0,0.2,1)}
.bh-header.is-scrolled{border-bottom-color:rgba(23,32,21,0.14);box-shadow:0 1px 24px rgba(23,32,21,0.06)}
.bh-header a{text-decoration:none}
.bh-header ul,.bh-header ol,.bh-header li{margin:0;padding-left:0;list-style:none}
.bh-header__inner{display:flex;align-items:center;gap:32px;width:100%;max-width:1240px;min-height:96px;margin:0 auto;padding:0 clamp(20px,3vw,40px);background:#fff;transition:min-height 220ms cubic-bezier(0.4,0,0.2,1)}
.is-scrolled .bh-header__inner{min-height:72px}
.bh-header__logo{display:block;width:clamp(150px,13vw,190px);flex:0 0 auto;transition:width 220ms cubic-bezier(0.4,0,0.2,1)}
.is-scrolled .bh-header__logo{width:clamp(132px,11vw,158px)}
.bh-header__logo img{display:block;width:100%;height:auto}
.bh-header__desktop-nav{display:flex;align-items:center;flex:0 1 auto;min-width:auto;margin:0 auto 0 0}
.bh-header__desktop-nav ul{display:flex;align-items:center;justify-content:flex-start;gap:clamp(4px,1.4vw,22px)}
.bh-header__desktop-nav li{position:relative;flex:0 0 auto}
.bh-header__desktop-nav a{position:relative;display:block;padding:10px 10px;color:rgba(23,32,21,0.78);font-family:"Inter",Helvetica,Arial,sans-serif;font-size:clamp(15px,1.05vw,16px);font-weight:650;letter-spacing:-0.02em;line-height:1;white-space:nowrap;transition:color 180ms,transform 180ms}
.bh-header__desktop-nav a::after{content:"";position:absolute;right:10px;bottom:2px;left:10px;height:2px;border-radius:2px;background:#707d3d;transform:scaleX(0);transform-origin:right center;transition:transform 240ms cubic-bezier(0.22,1,0.36,1)}
.bh-header__desktop-nav a:hover,.bh-header__desktop-nav a[aria-current="page"]{color:#707d3d;transform:translateY(-1px)}
.bh-header__desktop-nav a:hover::after,.bh-header__desktop-nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left center}
.bh-header__actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:8px;margin-left:auto}
.bh-header__icon-button,.bh-header__phone,.bh-header__menu-button{min-height:44px;border:0;font-family:"Inter",Helvetica,Arial,sans-serif;transition:background-color 180ms,color 180ms,transform 180ms,box-shadow 180ms}
.bh-header__icon-button:hover,.bh-header__phone:hover,.bh-header__menu-button:hover{transform:translateY(-2px)}
.bh-header__icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:transparent;color:#707d3d}
.bh-header__icon-button:hover{background:rgba(112,125,61,0.11);color:#465025;box-shadow:none}
.bh-header__icon-button svg{display:block;width:20px;height:20px;fill:currentColor}
.bh-header__phone{display:flex;align-items:center;gap:11px;height:48px;padding:0 20px;border-radius:999px;background:#707d3d;color:#fff}
.bh-header__phone:hover{background:#465025;color:#fff;box-shadow:0 12px 28px rgba(52,61,27,0.18)}
.bh-header__phone>svg{width:19px;height:19px;flex:0 0 19px;fill:currentColor}
.bh-header__phone-copy{display:grid;gap:3px;text-align:left}
.bh-header__phone-copy small{color:rgba(255,255,255,0.72);font-size:9px;font-weight:750;letter-spacing:0.13em;line-height:1;text-transform:uppercase}
.bh-header__phone-copy strong{color:#fff;font-size:15px;font-weight:750;line-height:1.15;white-space:nowrap}
.bh-header__menu-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;height:48px;min-width:0;padding:0 18px;border:1px solid rgba(23,32,21,0.14);border-radius:999px;background:transparent;color:#172015;font-size:13px;font-weight:750;letter-spacing:0.08em;line-height:1;text-transform:uppercase;cursor:pointer}
.bh-header__menu-button:hover{border-color:#707d3d;background:transparent;color:#707d3d;box-shadow:none}
.bh-header__hamburger{position:relative;display:block;width:26px;height:16px}
.bh-header__hamburger span{position:absolute;right:0;display:block;height:2px;border-radius:5px;background:currentColor}
.bh-header__hamburger span:first-child{top:2px;width:26px}
.bh-header__hamburger span:last-child{bottom:2px;width:18px}
@media (max-width:1500px){.bh-header__phone-copy small{display:none}}
@media (max-width:1320px){.bh-header__inner{gap:20px}.bh-header__desktop-nav a{font-size:14px;padding:10px 7px}.bh-header__phone{padding:0 16px}.bh-header__phone-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.bh-header__phone{width:48px;justify-content:center;padding:0}}
@media (max-width:1120px){.bh-header__desktop-nav{display:none}.bh-header__inner{justify-content:space-between;gap:16px}.bh-header__actions{margin-left:auto}}
@media (max-width:700px){.bh-header__inner{min-height:64px;gap:10px;padding:0 18px}.is-scrolled .bh-header__inner{min-height:56px}.bh-header__logo{width:124px}.is-scrolled .bh-header__logo{width:112px}.bh-header__actions{gap:6px}.bh-header__icon-button{display:none}.bh-header__phone{width:44px;height:44px;min-height:44px;flex:0 0 44px;justify-content:center;padding:0}.bh-header__phone>svg{width:18px;height:18px}.bh-header__menu-button{height:44px;min-height:44px;padding:0 14px;gap:9px;font-size:12px}.bh-header__menu-label{position:static;width:auto;height:auto;clip:auto}.bh-header__hamburger{width:20px;height:13px}.bh-header__hamburger span:first-child{width:20px}.bh-header__hamburger span:last-child{width:13px}}
@media (max-width:420px){.bh-header__inner{padding:0 14px}.bh-header__logo{width:112px}.bh-header__menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.bh-header__menu-button{width:44px;padding:0;justify-content:center}}
@media (prefers-reduced-motion:reduce){.bh-header *,.bh-header ::before,.bh-header ::after{transition:none !important;animation:none !important}}
.bh-navigation{position:fixed;inset:0;z-index:1000000;width:100%;height:100dvh;overflow:hidden auto;overscroll-behavior:contain;background:#f7f7f2;color:#172015;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-18px);transition:visibility 400ms,opacity 400ms,transform 500ms cubic-bezier(0.22,1,0.36,1)}
.bh-header.is-open .bh-navigation{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.bh-navigation__inner{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto;width:min(100%,1600px);min-height:100%;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) clamp(22px,5vw,78px) max(20px,env(safe-area-inset-bottom))}
.bh-navigation__top,.bh-navigation__bottom{display:flex;align-items:center;justify-content:space-between}
.bh-navigation__top{min-height:105px;border-bottom:1px solid rgba(23,32,21,0.14)}
.bh-navigation__logo{display:block;width:clamp(185px,18vw,260px)}
.bh-navigation__logo img{display:block;width:100%;height:auto}
.bh-navigation__close{position:relative;width:60px;height:60px;flex:0 0 60px;padding:0;border:1px solid rgba(23,32,21,0.14);border-radius:50%;background:transparent;color:#172015;cursor:pointer;transition:color 180ms,background-color 180ms,transform 200ms}
.bh-navigation__close:hover{background:#707d3d;color:#fff;transform:rotate(8deg)}
.bh-navigation__close span{position:absolute;top:50%;left:50%;width:25px;height:2px;background:currentColor}
.bh-navigation__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
.bh-navigation__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
.bh-navigation__content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,0.6fr);align-items:center;gap:clamp(50px,8vw,140px);padding:clamp(42px,7vh,80px) 0}
.bh-navigation__eyebrow{margin:0 0 19px;color:#707d3d;font-size:11px;font-weight:750;letter-spacing:0.17em;line-height:1.4;text-transform:uppercase}
.bh-navigation__menu{margin:0;padding:0;list-style:none}
.bh-navigation__menu li{margin:0;padding:0;list-style:none;border-bottom:1px solid rgba(23,32,21,0.14);opacity:0;transform:translateY(18px)}
.bh-navigation__menu a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:clamp(10px,1.5vh,17px) 0;color:#172015;font-size:clamp(31px,4vw,64px);font-weight:650;letter-spacing:-0.045em;line-height:1.03;transition:color 200ms,padding-left 280ms cubic-bezier(0.22,1,0.36,1)}
.bh-navigation__menu a:hover,.bh-navigation__menu a[aria-current="page"]{padding-left:11px;color:#707d3d}
.bh-navigation__menu a:hover b,.bh-navigation__menu a[aria-current="page"] b{opacity:1;transform:translate(0,0)}
.bh-navigation__menu b{font-size:0.4em;font-weight:400;opacity:0;transform:translate(-8px,8px);transition:opacity 200ms,transform 200ms}
.bh-header.is-open .bh-navigation__menu li{animation:bh-navigation-item 500ms ease forwards;animation-delay:calc(100ms + var(--item) * 55ms)}
@keyframes bh-navigation-item{to{opacity:1;transform:translateY(0)}}
.bh-navigation__contact{max-width:390px}
.bh-navigation__contact h2{margin:0 0 18px;color:#172015;font-family:"Inter",Helvetica,Arial,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:700;letter-spacing:-0.04em;line-height:1.08}
.bh-navigation__contact>p:not(.bh-navigation__eyebrow){margin:0 0 27px;color:rgba(23,32,21,0.67);font-size:16px;line-height:1.7}
.bh-navigation__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:0 23px;background:#707d3d;color:#fff;font-size:15px;font-weight:750;transition:background-color 180ms,transform 180ms}
.bh-navigation__cta:hover{background:#465025;color:#fff;transform:translateY(-2px)}
.bh-navigation__details{display:grid;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(23,32,21,0.14)}
.bh-navigation__details>a{display:grid;gap:4px;color:#172015}
.bh-navigation__details small{color:rgba(23,32,21,0.55);font-size:9px;font-weight:750;letter-spacing:0.14em;text-transform:uppercase}
.bh-navigation__details strong{font-size:20px}
.bh-navigation__details>div{display:flex;flex-wrap:wrap;gap:22px}
.bh-navigation__details>div a{border-bottom:1px solid;color:#465025;font-size:14px;font-weight:750}
.bh-navigation__bottom{min-height:68px;border-top:1px solid rgba(23,32,21,0.14);color:rgba(23,32,21,0.55);font-size:10px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase}
.bh-navigation__bottom div{display:flex;gap:20px}
.bh-navigation__bottom a{color:inherit}
.bh-navigation__bottom a:hover{color:#707d3d}
.bh-navigation__deco-clip{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.bh-navigation__decoration{position:absolute;right:-18vw;bottom:-28vw;display:block;width:58vw;height:58vw;border:1px solid rgba(112,125,61,0.13);border-radius:50%;pointer-events:none}
.bh-navigation__decoration::after{content:"";position:absolute;inset:15%;border:1px solid rgba(112,125,61,0.13);border-radius:inherit}
html.bh-navigation-locked,body.bh-navigation-locked{overflow:hidden !important}
@media (max-width:1120px){.bh-navigation__content{grid-template-columns:1fr;align-items:start;gap:48px}.bh-navigation__contact{max-width:620px}}
@media (max-width:700px){.bh-navigation__inner{padding-right:20px;padding-left:20px}.bh-navigation__top{min-height:82px}.bh-navigation__logo{width:165px}.bh-navigation__close{width:50px;height:50px;flex-basis:50px}.bh-navigation__content{gap:43px;padding:34px 0 45px}.bh-navigation__menu a{padding:12px 0;font-size:clamp(27px,9vw,40px)}.bh-navigation__contact h2{font-size:30px}.bh-navigation__bottom{align-items:flex-start;flex-direction:column;gap:10px;padding:19px 0;line-height:1.5}}
@media (max-height:760px) and (min-width:1121px){.bh-navigation__top{min-height:80px}.bh-navigation__content{padding-top:27px;padding-bottom:27px}.bh-navigation__menu a{padding-top:8px;padding-bottom:8px;font-size:clamp(30px,3.4vw,49px)}}
@media (prefers-reduced-motion:reduce){.bh-navigation,.bh-navigation *,.bh-navigation ::before,.bh-navigation ::after{transition:none !important;animation:none !important}.bh-header.is-open .bh-navigation__menu li{opacity:1;transform:none}}
.bh-footer{position:relative;width:100%;margin:0;padding:0;overflow:hidden;background:#f7f7f2;color:#172015;font-family:"Inter",Helvetica,Arial,sans-serif}
.bh-footer a{text-decoration:none}
.bh-footer ul,.bh-footer ol,.bh-footer li{margin:0;padding-left:0;list-style:none}
.bh-footer__container{position:relative;z-index:2;width:100%;margin:0 auto;padding-right:clamp(24px,2.8vw,48px);padding-left:clamp(24px,2.8vw,48px)}
.bh-footer__main{position:relative;overflow:hidden;background:#f7f7f2}
.bh-footer__grid{display:grid;grid-template-columns:minmax(320px,1.5fr) minmax(150px,0.55fr) minmax(220px,0.8fr) minmax(230px,0.75fr);gap:clamp(45px,5vw,95px);padding:clamp(85px,9vw,135px) 0}
.bh-footer__decoration{position:absolute;z-index:1;top:-28vw;right:-16vw;width:55vw;height:55vw;border:1px solid rgba(112,125,61,0.1);border-radius:50%;pointer-events:none}
.bh-footer__decoration::after{content:"";position:absolute;inset:16%;border:1px solid rgba(112,125,61,0.1);border-radius:inherit}
.bh-footer__logo{display:block;width:clamp(230px,19vw,300px);margin-bottom:30px}
.bh-footer__logo img{display:block;width:100%;height:auto}
.bh-footer__description{max-width:490px;margin:0;color:rgba(23,32,21,0.66);font-size:16px;line-height:1.8}
.bh-footer__socials{display:flex;align-items:center;gap:10px;margin-top:32px}
.bh-footer__social-button{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:#707d3d;color:#fff;transition:background-color 180ms,color 180ms,transform 180ms,box-shadow 180ms}
.bh-footer__social-button:hover{background:#465025;color:#fff;transform:translateY(-3px);box-shadow:0 12px 27px rgba(52,61,27,0.19)}
.bh-footer__social-button svg{display:block;width:23px;height:23px;fill:currentColor}
.bh-footer__column h2{margin:0 0 30px;padding:0;color:#707d3d;font-family:"Inter",Helvetica,Arial,sans-serif;font-size:12px;font-weight:750;letter-spacing:0.16em;line-height:1.4;text-transform:uppercase}
.bh-footer__column ul{display:grid;gap:17px;margin:0;padding:0}
.bh-footer__column li{margin:0;padding:0}
.bh-footer__column li a{position:relative;display:inline-block;color:rgba(23,32,21,0.74);font-size:16px;font-weight:600;line-height:1.4;transition:color 180ms,transform 180ms}
.bh-footer__column li a::after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1px;background:#707d3d;transform:scaleX(0);transform-origin:right center;transition:transform 220ms}
.bh-footer__column li a:hover,.bh-footer__column li a[aria-current="page"]{color:#707d3d;transform:translateX(3px)}
.bh-footer__column li a:hover::after,.bh-footer__column li a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left center}
.bh-footer__contact-label{margin:0 0 7px;color:rgba(23,32,21,0.5);font-size:9px;font-weight:750;letter-spacing:0.14em;text-transform:uppercase}
.bh-footer__phone{display:inline-block;margin-bottom:24px;color:#172015;font-size:clamp(21px,1.5vw,26px);font-weight:750;letter-spacing:-0.025em;line-height:1.2;transition:color 180ms}
.bh-footer__phone:hover{color:#707d3d}
.bh-footer__contact-text{margin:0 0 24px;color:rgba(23,32,21,0.64);font-size:15px;line-height:1.75}
.bh-footer__contact-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid;color:#465025;font-size:15px;font-weight:750;transition:color 180ms,gap 180ms}
.bh-footer__contact-link:hover{gap:15px;color:#707d3d}
.bh-footer__bottom{position:relative;z-index:2;background:#465025;color:rgba(255,255,255,0.66)}
.bh-footer__bottom p{margin:0;font-size:10px;font-weight:650;letter-spacing:0.06em;line-height:1.5;text-transform:uppercase}
.bh-footer__bottom-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;min-height:92px}
.bh-footer__legal{display:flex;align-items:center;justify-content:center;gap:25px}
.bh-footer__legal a,.bh-footer__top-button{color:rgba(255,255,255,0.72);font-size:10px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;transition:color 180ms}
.bh-footer__legal a:hover,.bh-footer__top-button:hover{color:#fff}
.bh-footer__top-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:11px}
.bh-footer__top-button:hover .bh-footer__top-icon{background:#707d3d;transform:translateY(-3px)}
.bh-footer__top-icon{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid rgba(255,255,255,0.24);border-radius:50%;font-size:17px;transition:background-color 180ms,transform 180ms}
@media (max-width:1100px){.bh-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-footer__brand-column{grid-column-start:1;grid-column-end:-1;max-width:650px}.bh-footer__bottom-inner{grid-template-columns:1fr auto}.bh-footer__legal{justify-content:flex-start;grid-row-start:2;grid-column-start:1;padding-bottom:25px}.bh-footer__top-button{grid-row-start:1;grid-row-end:3;grid-column-start:2}}
@media (max-width:700px){.bh-footer__container{padding-right:15px;padding-left:15px}.bh-footer__grid{grid-template-columns:1fr;gap:49px;padding:70px 0}.bh-footer__brand-column{grid-column:auto}.bh-footer__logo{width:240px;margin-bottom:25px}.bh-footer__description{font-size:15px}.bh-footer__column h2{margin-bottom:21px}.bh-footer__column ul{gap:14px}.bh-footer__column li a{font-size:16px}.bh-footer__bottom-inner{display:flex;align-items:flex-start;flex-direction:column;gap:21px;padding:28px 0}.bh-footer__legal{display:flex;flex-wrap:wrap;gap:12px 20px;padding:0}.bh-footer__top-button{justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){.bh-footer *,.bh-footer ::before,.bh-footer ::after{transition:none !important;animation:none !important}}
:root{--bs-body-font-family:Inter,Helvetica,Arial,sans-serif;--bs-body-color:#172015;--bs-primary-rgb:112,125,61;word-wrap:break-word}
html{scroll-padding-top:calc(72px + 12px)}
body{overflow-x:hidden;background-color:#fff;color:#172015;font-family:"Inter",Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.7}
p{margin:0}
a{text-decoration:none}
:focus-visible{outline:2px solid #707d3d;outline-offset:3px}
.container{max-width:1240px;padding-right:clamp(20px,3vw,40px);padding-left:clamp(20px,3vw,40px)}
section{padding:75px 0}
@media (max-width:992px){section{padding:60px 0}}
@media (max-width:700px){section{padding:48px 0}}
section.is-cream{background:#f7f7f2}
section.is-cream + .is-cream{padding-top:0}
.section-head{display:flex;flex-direction:column;gap:14px;max-width:720px;margin-bottom:clamp(28px,3.5vw,48px)}
.section-head.is-center{align-items:center;margin-right:auto;margin-left:auto;text-align:center}
.section-head h2,.section-head .h2{color:#707d3d}
.lead-text{max-width:68ch;color:rgba(23,32,21,0.74);font-size:16px;line-height:1.7}
.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:18px;font-family:"Inter",Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.7;text-align:center;transition:background-color 180ms,color 180ms,transform 180ms,box-shadow 180ms}
.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}
.primary-btn{border:2px solid #707d3d;background:#707d3d;color:#fff}
.primary-btn:hover{background:#465025;border-color:#465025;color:#fff;box-shadow:0 12px 28px rgba(52,61,27,0.18)}
.secondary-btn{border:2px solid #707d3d;background:transparent;color:#707d3d}
.secondary-btn:hover{background:#707d3d;color:#fff;box-shadow:0 12px 28px rgba(52,61,27,0.18)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
@media (max-width:560px){.btn-row{flex-direction:column;align-items:stretch;width:100%}.btn-row>*{width:100%}}
.hero{position:relative;display:flex;align-items:center;min-height:clamp(440px,58svh,660px);overflow:hidden}
@media (max-width:700px){.hero{min-height:clamp(420px,62svh,560px)}}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media img{width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(23,32,21,0.74) 0%,rgba(23,32,21,0.42) 46%,rgba(23,32,21,0.12) 78%),linear-gradient(180deg,rgba(23,32,21,0.28) 0%,rgba(23,32,21,0.3) 100%)}
@media (max-width:1120px){.hero::before{background:linear-gradient(180deg,rgba(23,32,21,0.18) 0%,rgba(23,32,21,0.3) 42%,rgba(23,32,21,0.78) 100%)}}
.hero__inner{display:flex;flex-direction:column;gap:22px;max-width:720px;padding:clamp(48px,6vw,88px) 0;color:#fff}
.hero h1{color:#fff}
.hero__text{max-width:60ch;color:rgba(255,255,255,0.9);font-size:17px;line-height:1.7}
.hero .secondary-btn{border-color:#fff;color:#fff}
.hero .secondary-btn:hover{background:#fff;color:#707d3d}
.leistung-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:992px){.leistung-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.leistung-grid{grid-template-columns:1fr;gap:14px}}
.leistung-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:280px;padding:26px 22px;border-radius:18px;overflow:hidden;color:#fff;transition:transform 220ms cubic-bezier(0.22,1,0.36,1),box-shadow 220ms}
.leistung-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 400ms cubic-bezier(0.22,1,0.36,1)}
.leistung-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,32,21,0.15) 0%,rgba(23,32,21,0.78) 100%);transition:background 220ms}
.leistung-card__title{color:#fff;font-size:22px;font-weight:700;letter-spacing:-0.01em}
.leistung-card__text{color:rgba(255,255,255,0.82);font-size:15px;line-height:1.6}
.leistung-card__more{display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:#fff;font-size:14px;font-weight:750;letter-spacing:0.04em;text-transform:uppercase}
.leistung-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(52,61,27,0.18)}
.leistung-card:hover img{transform:scale(1.05)}
.leistung-card:hover::before{background:linear-gradient(180deg,rgba(23,32,21,0.2) 0%,rgba(112,125,61,0.82) 100%)}
@media (max-width:700px){.leistung-card{min-height:216px;padding:22px 20px}}
.leistung-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.leistung-block{display:flex;flex-direction:column;gap:14px;padding:28px 24px;border:1px solid rgba(23,32,21,0.14);border-radius:18px;background:#f7f7f2}
.leistung-block h3,.leistung-block .h5{color:#707d3d}
.leistung-block ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.leistung-block li{position:relative;padding-left:26px;color:rgba(23,32,21,0.74);font-size:15px;line-height:1.6}
.leistung-block li::before{content:"";position:absolute;top:0.55em;left:0;width:12px;height:2px;border-radius:2px;background:#707d3d}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,70px)}
@media (max-width:992px){.split{grid-template-columns:1fr}}
.split__media img{width:100%;height:100%;max-height:520px;border-radius:18px;object-fit:cover}
.split__body{display:flex;flex-direction:column;gap:18px}
.split.is-reverse .split__media{order:2}
@media (max-width:992px){.split.is-reverse .split__media{order:0}}
.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
@media (max-width:700px){.galerie{grid-template-columns:repeat(2,1fr);gap:8px}}
.galerie a{display:block;border-radius:7px;overflow:hidden;aspect-ratio:1.3333}
.galerie a img{width:100%;height:100%;object-fit:cover;transition:transform 400ms cubic-bezier(0.22,1,0.36,1)}
.galerie a:hover img{transform:scale(1.06)}
.kontakt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.kontakt-card{display:flex;flex-direction:column;gap:8px;padding:28px 24px;border:1px solid rgba(23,32,21,0.14);border-radius:18px;background:#f7f7f2}
.kontakt-card i{font-size:26px;line-height:1;color:#707d3d}
.kontakt-card .kontakt-label{color:rgba(23,32,21,0.5);font-size:9px;font-weight:750;letter-spacing:0.14em;text-transform:uppercase}
.kontakt-card a,.kontakt-card strong{color:#172015;font-size:17px;font-weight:750}
.kontakt-card a:hover{color:#707d3d}
.bh-accordion{display:grid;gap:12px;max-width:820px}
.bh-accordion .accordion-item{border:1px solid rgba(23,32,21,0.14);border-radius:18px;overflow:hidden;background:#fff}
.bh-accordion .accordion-button{padding:20px 24px;background:#f7f7f2;color:#172015;font-family:"Inter",Helvetica,Arial,sans-serif;font-size:17px;font-weight:700;box-shadow:none}
.bh-accordion .accordion-button:not(.collapsed){background:#707d3d;color:#fff}
.bh-accordion .accordion-button::after{filter:none}
.bh-accordion .accordion-button:focus{box-shadow:none}
.bh-accordion .accordion-body{padding:22px 24px;color:rgba(23,32,21,0.74);line-height:1.7}
.rechtstext{max-width:820px;display:flex;flex-direction:column;gap:24px}
.rechtstext h2{font-size:clamp(24px,2vw,30px);color:#707d3d}
.rechtstext h3{font-size:20px}
.rechtstext p,.rechtstext li{color:rgba(23,32,21,0.74);line-height:1.8}
.rechtstext a{color:#465025;text-decoration:underline}
.rechtstext a:hover{color:#707d3d}
.rechtstext ul{display:grid;gap:8px;padding-left:22px}
.cta-band{padding:clamp(50px,6vw,80px) clamp(24px,4vw,60px);border-radius:18px;background:#707d3d;color:#fff;text-align:center}
.cta-band h2{color:#fff;margin-bottom:14px}
.cta-band p{max-width:60ch;margin:0 auto 26px;color:rgba(255,255,255,0.86)}
.cta-band .secondary-btn{border-color:#fff;color:#fff}
.cta-band .secondary-btn:hover{background:#fff;color:#707d3d}
.hero--slider .hero__slide{opacity:0;transition:opacity 900ms ease}
.hero--slider .hero__slide.is-active{opacity:1}
.hero--slider .hero__titles{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-height:calc(3 * 1.05em)}
.hero--slider .hero__titles>*{grid-row-start:1;grid-column-start:1;opacity:0;transform:translateY(10px);color:#fff;transition:opacity 240ms ease,transform 240ms cubic-bezier(0.22,1,0.36,1);text-wrap:initial}
.hero--slider .hero__titles>*.is-active{opacity:1;transform:translateY(0);transition:opacity 420ms ease 260ms,transform 520ms cubic-bezier(0.22,1,0.36,1) 260ms}
@media (prefers-reduced-motion:reduce){.hero--slider .hero__slide,.hero--slider .hero__titles>*{transition:none}}
.kachel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:992px){.kachel-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.kachel-grid{grid-template-columns:1fr;gap:12px}}
.kachel{display:flex;flex-direction:column;gap:10px;padding:26px 24px 24px;border:1px solid rgba(23,32,21,0.14);border-radius:18px;background:#fff;transition:border-color 200ms cubic-bezier(0.4,0,0.2,1),background-color 200ms cubic-bezier(0.4,0,0.2,1),transform 200ms cubic-bezier(0.22,1,0.36,1)}
.kachel__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;border-radius:14px;background:rgba(112,125,61,0.11);transition:background-color 200ms cubic-bezier(0.4,0,0.2,1)}
.kachel__icon img{width:32px;height:32px;object-fit:contain}
.kachel__title{color:#172015;font-size:18px;font-weight:700;letter-spacing:-0.01em;line-height:1.35}
.kachel__text{color:rgba(23,32,21,0.64);font-size:14.5px;line-height:1.6}
.kachel__more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:12px;color:#707d3d;font-size:12px;font-weight:750;letter-spacing:0.07em;text-transform:uppercase}
.kachel__more span{transition:transform 200ms cubic-bezier(0.22,1,0.36,1)}
.kachel:hover{border-color:#707d3d;background:#f7f7f2;transform:translateY(-3px)}
.kachel:hover .kachel__icon{background:rgba(112,125,61,0.18)}
.kachel:hover .kachel__more span{transform:translate(3px,-3px)}
@media (max-width:700px){.kachel{padding:20px 18px 18px}}