/* Existing Bergland typography, colours and cards are inherited from apple-style.css. */
.hb-it{background:#fffdf8}.hb-it-header{display:flex;align-items:center;gap:24px;padding:8px max(20px,calc((100vw - 1180px)/2));background:rgba(255,253,248,.97);border-bottom:1px solid var(--hair);position:relative;z-index:50;flex-wrap:wrap}.hb-it-brand{flex-shrink:0}.hb-it-brand img{width:112px;height:84px}.hb-it-tools{margin-left:auto;display:flex;align-items:center;gap:16px}.hb-language{font:500 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.hb-language a{padding:10px 2px;text-decoration:none}.hb-language [aria-current]{font-weight:750;text-decoration:underline;text-underline-offset:5px}.hb-it-header #hb-it-menu{display:flex;gap:6px;align-items:center;order:1}.hb-it-header #hb-it-menu a{padding:12px 14px;border-radius:99px;text-decoration:none;font-weight:600;font-size:15px}.hb-it-header #hb-it-menu a:hover,.hb-it-header #hb-it-menu [aria-current]{background:#e6eee8;color:var(--accent-ink)}.hb-menu-toggle{font:inherit;border:1px solid var(--hair);background:#fff;border-radius:20px;padding:10px 15px;min-height:44px}.hb-it .hero{min-height:640px}.hb-it .hero::after{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.2) 85%)}.hb-it .hero h1{font-size:clamp(2.25rem,5vw,4rem)}.hb-it .hero p.lead{color:#fff}.hb-it .hero-inner{max-width:820px}.hb-it .ai-label{position:absolute;right:16px;top:16px;background:rgba(0,0,0,.72);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px}.hb-it .page-intro{padding:64px 24px 48px;max-width:1230px;margin:auto}.hb-it .page-intro h1{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.025em;max-width:900px;margin:18px 0}.hb-it .breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:24px}.hb-it .section{padding-top:64px;padding-bottom:64px}.hb-it .bp-prices{max-width:1180px;margin:32px auto;padding:28px}.hb-it .hb-it-footer{padding:48px 24px;background:#f1f2ee;border-top:1px solid var(--hair)}.hb-it details{padding:18px 0;border-bottom:1px solid var(--hair)}.hb-it summary{font-weight:650;cursor:pointer;min-height:32px}.hb-it .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hb-it .contact-grid article{padding:28px;background:#f5f5f7;border-radius:22px}.hb-it a:focus-visible,.hb-it button:focus-visible,.hb-it summary:focus-visible{outline:3px solid #147a5c;outline-offset:4px}.hb-it .media-card figcaption{padding:10px 16px;background:#f5f5f7;color:#555;font-size:13px}.hb-it .cta-row{margin-top:24px}.hb-it .section h3{font-size:1.3rem}.hb-it p{max-width:80ch}.hb-it .bp-season{min-width:0}.hb-it .bp-season dd{white-space:nowrap}.hb-de-language{position:fixed;bottom:16px;left:16px;z-index:990;background:#fffdf8;border:1px solid #d8dfd9;border-radius:24px;padding:1px 12px;box-shadow:0 3px 15px #0001}.hb-de-language .hb-language{font-size:13px}.hb-de-language a{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:1001px){.hb-it-tools{order:2}.hb-it-header #hb-it-menu{margin-left:auto}.hb-it-header{flex-wrap:nowrap;gap:16px}}
@media(max-width:1000px){.hb-it-header{gap:8px 16px;padding:8px 20px}.hb-it-header #hb-it-menu{width:100%;justify-content:center}.hb-it-header.has-js #hb-it-menu{display:none}.hb-it-header.has-js.menu-open #hb-it-menu{display:flex;flex-direction:column;align-items:stretch;padding-bottom:10px}.hb-it-header.has-js.menu-open #hb-it-menu a{text-align:center}.hb-it .hero{min-height:560px;padding:96px 24px 48px}.hb-it .hero h1{font-size:clamp(2.25rem,6vw,3rem)}.hb-it .contact-grid{grid-template-columns:1fr}}
@media(max-width:440px){.hb-it-header{padding:6px 16px}.hb-it-brand img{width:88px;height:66px}.hb-it-tools{flex-direction:column;gap:0;align-items:flex-end}.hb-language{font-size:13px}.hb-menu-toggle{padding:6px 14px}.hb-it .hero{min-height:570px}.hb-it .btn{width:100%}.hb-it .bp-prices{margin:20px 12px;padding:20px}.hb-it .page-intro{padding:36px 20px}.hb-it .bp-season dl>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hb-it-header #hb-it-menu{flex-wrap:wrap}

/* Keep the language switch above the assistant on narrow mobile screens. */
@media(max-width:600px){.hb-de-language{bottom:calc(88px + env(safe-area-inset-bottom))}}
