.bhb-native-page{color:var(--ink,#36372f);overflow-wrap:anywhere}.bhb-native-page h1,.bhb-native-page h2,.bhb-native-page h3{font-weight:400}.bhb-page-hero{padding-top:72px;padding-bottom:64px;max-width:1320px;margin-inline:auto}.bhb-page-hero h1{font-size:clamp(40px,5.2vw,72px);line-height:1.06;margin:0 0 26px;white-space:normal}.bhb-page-hero:not(.bhb-page-hero--image){max-width:950px;text-align:center}.bhb-page-hero--image{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.bhb-page-hero-copy{min-width:0}.bhb-page-hero-image{width:100%;height:auto;aspect-ratio:1.13;object-fit:cover}.bhb-page-richtext{font-size:17px;line-height:1.8;min-width:0}.bhb-page-richtext p{margin:0 0 1.1em}.bhb-page-richtext p:last-child{margin-bottom:0}.bhb-page-richtext ul,.bhb-page-richtext ol{padding-left:1.4em}.bhb-page-richtext li+li{margin-top:10px}.bhb-page-richtext a:not(.button):not(.text-link){text-decoration:underline;text-underline-offset:4px}.bhb-page-richtext img{max-width:100%;height:auto}.bhb-page-richtext table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.bhb-page-richtext th,.bhb-page-richtext td{padding:12px;text-align:left;border:1px solid #ddd3bf}.bhb-page-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:30px}.bhb-page-hero:not(.bhb-page-hero--image) .bhb-page-actions{justify-content:center}.bhb-page-actions .button,.bhb-page-actions .text-link{max-width:100%;white-space:normal;line-height:1.4}.bhb-page-content>.section{padding-top:60px;padding-bottom:60px}.bhb-page-content h2,.bhb-page-contact h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:0 0 24px}.bhb-page-content h3{font-size:28px;line-height:1.25;margin:0 0 16px}.bhb-page-section-intro{max-width:780px;margin-bottom:34px}.bhb-page-blocks{display:grid;gap:36px}.bhb-page-content--narrow>.section{max-width:920px;margin-inline:auto}.bhb-page-content--two .bhb-page-blocks{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px}.bhb-page-content--three .bhb-page-blocks{grid-template-columns:repeat(3,minmax(0,1fr))}.bhb-page-content--four .bhb-page-blocks{grid-template-columns:repeat(4,minmax(0,1fr))}.bhb-page-block{min-width:0}.bhb-page-tone--sand{background:#f0e6d7}.bhb-page-tone--sage{background:#e5e8df}.bhb-page-image{margin:0}.bhb-page-image img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.bhb-page-image figcaption{font-size:14px;line-height:1.5;margin-top:12px}.bhb-page-card{padding:26px 0}.bhb-page-card svg{color:#47533e;margin-bottom:20px}.bhb-page-card .text-link{margin-top:20px}.bhb-page-number{display:block;color:#47533e;font-family:inherit;font-size:38px;line-height:1;margin-bottom:24px}.bhb-page-location{padding:32px;background:#f0e6d7}.bhb-page-location>svg{color:#47533e;margin-bottom:20px}.bhb-page-location .text-link{margin-top:24px}.bhb-page-faq{border-bottom:1px solid #cfc4af;padding-bottom:22px}.bhb-page-faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:22px;line-height:1.45;list-style:none}.bhb-page-faq summary::-webkit-details-marker{display:none}.bhb-page-faq summary svg{flex-shrink:0;transition:transform .15s ease}.bhb-page-faq[open] summary svg{transform:rotate(45deg)}.bhb-page-faq>div{padding-top:20px}.bhb-page-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:64px;padding-bottom:64px}.bhb-page-form label{display:block;font-size:15px;margin:0 0 8px}.bhb-page-form input:not([type=hidden]),.bhb-page-form textarea{width:100%;box-sizing:border-box;background:#fffcf6;color:#36372f;border:1px solid #998f7e;border-radius:0;padding:13px 15px;font:inherit;font-size:16px;line-height:1.5;margin-bottom:22px}.bhb-page-form textarea{resize:vertical;min-height:145px}.bhb-page-form .button{width:100%;justify-content:center;min-height:50px}.bhb-page-form-note{font-size:13px;line-height:1.5;margin-top:14px}.bhb-page-form-success{padding:20px;background:#e5e8df;color:#304128}.bhb-page-form-errors{padding:20px;background:#f0e6d7;margin-bottom:24px}.bhb-page-default{max-width:950px;margin-inline:auto;padding-top:48px;padding-bottom:70px}.bhb-page-default h1{font-size:clamp(38px,5vw,64px);margin:0 0 32px}.bhb-native-page :is(button,input,textarea,a,summary):focus-visible{outline:2px solid #47533e;outline-offset:4px}.bhb-page-content .product-card{height:100%}
@media(max-width:850px){.bhb-page-hero{padding-top:42px;padding-bottom:42px}.bhb-page-hero--image{grid-template-columns:1fr;gap:30px}.bhb-page-content--two .bhb-page-blocks{grid-template-columns:1fr;gap:30px}.bhb-page-content--three .bhb-page-blocks,.bhb-page-content--four .bhb-page-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.bhb-page-content>.section{padding-top:42px;padding-bottom:42px}.bhb-page-contact{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:42px}.bhb-page-default{padding-top:32px;padding-bottom:45px}}
@media(max-width:560px){.bhb-page-content--three .bhb-page-blocks,.bhb-page-content--four .bhb-page-blocks{grid-template-columns:1fr}.bhb-page-blocks{gap:28px}.bhb-page-richtext{font-size:16px;line-height:1.8}.bhb-page-content h3{font-size:27px}.bhb-page-card{padding:8px 0 24px;border-bottom:1px solid #d6cebd}.bhb-page-location{padding:25px}.bhb-page-faq summary{font-size:21px}.bhb-page-actions{gap:17px}.bhb-page-actions .button{width:100%;justify-content:center}.bhb-page-hero h1{font-size:43px}.bhb-page-default h1{font-size:38px}.bhb-page-contact{gap:28px}}
.bhb-page-legal{max-width:950px;margin-inline:auto;padding-top:60px;padding-bottom:70px}.bhb-page-legal>header{margin-bottom:45px}.bhb-page-legal h1{font-size:clamp(40px,5vw,65px);line-height:1.1;color:var(--bhb-moss);margin:0 0 25px}.bhb-page-legal-block{padding:30px 0;border-top:1px solid var(--bhb-border)}.bhb-page-legal h2{font-size:clamp(29px,3.2vw,39px);line-height:1.2;color:var(--bhb-moss);margin:0 0 20px}.bhb-page-legal-footer{padding-top:25px;border-top:1px solid var(--bhb-border);font-size:14px}.bhb-page-legal a{overflow-wrap:anywhere}@media(max-width:650px){.bhb-page-legal{padding-top:35px;padding-bottom:45px}.bhb-page-legal>header{margin-bottom:30px}.bhb-page-legal-block{padding-block:25px}.bhb-page-legal h1{font-size:43px}.bhb-page-legal h2{font-size:31px}}
