/* Biocetal 1.0 — shared by the standalone page and the Elementor companion. */
:root{--bc-ink:#243d34;--bc-green:#204c40;--bc-paper:#faf7f0;--bc-sand:#f0e8da;--bc-rust:#9b432c;--bc-muted:#536157;--bc-line:#c9cbbf}
html:has(.bc-root){scroll-behavior:smooth;scroll-padding-top:24px}body:has(.bc-root){margin:0;background:var(--bc-paper)}
.bc-root{color:var(--bc-ink);font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.65;background:var(--bc-paper);overflow-wrap:break-word}
.bc-root *,.bc-form *{box-sizing:border-box}.bc-root h1,.bc-root h2,.bc-root h3,.bc-root p{margin:0}
.bc-root h1,.bc-root h2,.bc-root h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:inherit;letter-spacing:-.025em;text-wrap:pretty}
.bc-root h1,.bc-root h1.elementor-heading-title{font-size:clamp(2.5rem,4.1vw,3.9rem);line-height:1.12}.bc-root h2,.bc-root h2.elementor-heading-title{font-size:clamp(2rem,3.1vw,2.9rem);line-height:1.2}.bc-root h3,.bc-root h3.elementor-heading-title{font-size:1.55rem;line-height:1.25}
.bc-root .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:inherit}.bc-root .elementor-widget-text-editor{color:inherit;font-family:Arial,Helvetica,sans-serif;font-size:inherit;line-height:inherit}
.bc-root a{color:inherit;text-underline-offset:4px}.bc-root a:hover{text-decoration-thickness:2px}
.bc-root :focus-visible,.bc-form :focus-visible{outline:3px solid #aa4827;outline-offset:5px}
.bc-root.e-con{display:block;max-width:none;padding:0;gap:0;width:100%}
.bc-root .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--gap:0;--widgets-spacing:0px;padding:0;gap:0;min-width:0}
.bc-root .elementor-widget{margin:0;min-width:0}.bc-root .elementor-widget p:last-child{margin-bottom:0}
.bc-wrap{width:min(1180px,calc(100% - 80px))!important;max-width:1180px!important;margin:0 auto!important;display:block!important}
.bc-section{display:block!important;padding:88px 0!important}.bc-section .bc-wrap>div+div{margin-top:26px}.bc-section .bc-wrap>.bc-kicker+div{margin-top:12px}
.bc-kicker{font-size:.8em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bc-rust)}
.bc-small{font-size:.8em;line-height:1.55;color:var(--bc-muted)}.bc-lead{font-size:1.1em;line-height:1.65}.bc-location{font-size:.9em}
.bc-header{display:block!important;border-bottom:1px solid #d9dbd1;background:#faf7f0}.bc-header-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:24px!important;padding:24px 0!important}.bc-header-row>div{width:auto}.bc-brand{display:inline-block;text-decoration:none;font-family:Georgia,serif;font-size:2.25rem;line-height:1.05;letter-spacing:-.045em}.bc-brand span{display:block;font-family:Arial,sans-serif;font-size:.85rem;letter-spacing:.03em;line-height:1.6;margin-top:8px}.bc-nav{font-size:.85em}.bc-nav a{text-decoration:none}
.bc-root .bc-button,.bc-root .elementor-button,.bc-form button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:17px 25px;border-radius:8px;border:2px solid var(--bc-rust);background:var(--bc-rust);color:#fff;font-family:Arial,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.45;text-align:center;text-decoration:none;cursor:pointer;white-space:normal;transition:background .15s}
.bc-root .bc-button:hover,.bc-root .elementor-button:hover,.bc-form button:hover{background:#793220;border-color:#793220;color:#fff}.bc-form button:disabled{cursor:default;opacity:.65}
.bc-header .bc-button,.bc-header .elementor-button{min-height:48px;padding:10px 20px;background:transparent;color:var(--bc-green);border-color:var(--bc-green)}
.bc-hero{display:block!important;padding:68px 0 78px!important;background:linear-gradient(110deg,#faf7f0 58%,#eee4d3)}.bc-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px!important;align-items:center}.bc-hero-copy{display:block!important}.bc-hero-copy>div+div{margin-top:26px}.bc-hero-copy>.bc-kicker+div{margin-top:18px}.bc-hero-copy>.bc-small{margin-top:16px}.bc-form-card{display:block!important;background:#fffdf9;border:1px solid #d8d0c0;border-radius:16px;padding:32px!important;box-shadow:0 15px 40px #3d33200a}.bc-form-card>div+div{margin-top:18px}.bc-form-card h2{font-size:2rem}
.bc-form{font-family:Arial,sans-serif;font-size:18px;color:var(--bc-ink);line-height:1.5;position:relative}.bc-form>label:not(.bc-consent){display:block;font-weight:700;margin:18px 0 6px}.bc-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:54px;padding:12px 14px;border:1px solid #929b8e;border-radius:6px;background:#fff;font:inherit;color:var(--bc-ink)}.bc-form input::placeholder{color:#676b64;opacity:1}.bc-form .bc-small{margin:7px 0 0}.bc-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:16px;line-height:1.5;cursor:pointer}.bc-consent input{appearance:auto;flex:none;width:23px;height:23px;margin:2px 0 0;accent-color:var(--bc-green)}.bc-form button{width:100%;font-size:18px}.bc-status{font-size:16px;margin:12px 0!important}.bc-status:empty{display:none}.bc-status[data-state=error]{color:#962a20}.bc-status[data-state=success]{padding:14px;background:#e5eee5;color:#1c4738;border-radius:6px}.bc-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bc-soft{background:var(--bc-sand)}.bc-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important}.bc-grid:has(>.bc-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.bc-card{display:block!important;padding:28px 0!important;border-top:1px solid var(--bc-line)}.bc-card>div+div{margin-top:15px}.bc-number{font-family:Georgia,serif;font-size:2rem;color:var(--bc-rust)}.bc-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px!important;align-items:start}.bc-two>div{display:block}.bc-two>div>div+div{margin-top:22px}.bc-note{padding:30px!important;border-left:4px solid var(--bc-rust);background:var(--bc-sand)}.bc-green{background:#e6ebe1}.bc-compare-card{display:block!important;border:1px solid #c2c8b9;background:#faf7f0;padding:32px!important;border-radius:12px}.bc-tinted{background:#e1e8dc}.bc-list{max-width:860px}.bc-dark{background:var(--bc-green);color:#fffdf5}.bc-dark .bc-kicker{color:#efd7b5}.bc-dark .bc-small{color:#e0e8dc}.bc-address{border:1px solid #748c7e;border-radius:10px;padding:32px!important}.bc-faq{max-width:960px}.bc-faq details{padding:0;border-bottom:1px solid #bfc6b9}.bc-faq summary{cursor:pointer;font-size:1.1em;font-weight:700;padding:24px 28px 24px 0;line-height:1.5}.bc-faq details p{padding:0 0 24px}.bc-faq .elementor-toggle-item{border:0!important;border-bottom:1px solid #bfc6b9!important}.bc-faq .elementor-tab-title{padding:24px 0!important;font-family:Arial,sans-serif!important;font-size:22px!important;line-height:1.5!important;color:var(--bc-ink)!important}.bc-faq .elementor-tab-content{border:0!important;padding:0 0 24px!important;color:var(--bc-ink)!important;font-size:20px!important;font-family:Arial,sans-serif!important;line-height:1.65!important}.bc-footer{display:block!important;padding:44px 0!important;border-top:1px solid var(--bc-line);font-size:.85em}.bc-footer .bc-wrap>div+div{margin-top:24px}.bc-brand-small{font:2rem Georgia,serif}.bc-footer .bc-small{max-width:850px}.bc-skip{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:9999;color:#204c40}.bc-skip:focus{top:10px}
@media(max-width:1000px){.bc-wrap{width:calc(100% - 48px)!important}.bc-hero-grid{gap:30px!important}.bc-form-card{padding:24px!important}.bc-nav{display:none}.bc-two{gap:28px!important}}
@media(max-width:760px){.bc-root{font-size:18px}.bc-wrap{width:calc(100% - 36px)!important}.bc-header-row{gap:14px!important;padding:18px 0!important;flex-wrap:wrap}.bc-brand{font-size:2rem}.bc-brand span{font-size:.75rem}.bc-header .bc-button,.bc-header .elementor-button{font-size:.9rem;padding:10px 14px}.bc-hero{padding:40px 0!important}.bc-hero-grid,.bc-two,.bc-grid,.bc-grid:has(>.bc-card:nth-child(4)){grid-template-columns:1fr;gap:30px!important}.bc-section{padding:52px 0!important}.bc-root h1{font-size:2.5rem}.bc-root h2{font-size:2rem}.bc-root h3{font-size:1.5rem}.bc-hero-copy>div+div{margin-top:22px}.bc-form-card{padding:24px!important}.bc-card{padding:22px 0!important}.bc-faq .elementor-tab-title{font-size:20px!important}.bc-faq .elementor-tab-content{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Elementor's container/widget base styles load after plugin CSS. These selectors
   preserve the design while leaving per-element editor controls more specific. */
.bc-root .bc-header-row{justify-content:space-between;align-items:center}
.bc-root .bc-hero-grid{align-items:center}.bc-root .bc-two{align-items:start}
.bc-root .bc-kicker{font-size:.8em;color:var(--bc-rust);line-height:1.65}
.bc-root .bc-small{font-size:.8em;color:var(--bc-muted);line-height:1.55}
.bc-root .bc-lead{font-size:1.1em;line-height:1.65}.bc-root .bc-location{font-size:.9em}.bc-root .bc-nav{font-size:.85em}
.bc-root .bc-dark .bc-kicker{color:#efd7b5}.bc-root .bc-dark .bc-small{color:#e0e8dc}
.bc-root .bc-hero-copy>div+div{margin-top:26px}.bc-root .bc-hero-copy>.bc-kicker+div{margin-top:18px}.bc-root .bc-hero-copy>.bc-small{margin-top:16px}
.bc-root .bc-section .bc-wrap>div+div{margin-top:26px}.bc-root .bc-section .bc-wrap>.bc-kicker+div{margin-top:12px}
.bc-root .bc-form-card>div+div{margin-top:18px}.bc-root .bc-card>div+div{margin-top:15px}.bc-root .bc-two>div>div+div{margin-top:22px}
.bc-root .bc-form-card.e-con{border-radius:16px;--border-radius:16px}.bc-root .bc-address.e-con{border-radius:10px;--border-radius:10px}.bc-root .bc-compare-card.e-con{border-radius:12px;--border-radius:12px}
.bc-root .bc-form-card h2.elementor-heading-title{font-size:2rem}
.bc-root .bc-number{font-family:Georgia,serif;font-size:2rem;color:var(--bc-rust)}
.bc-root .elementor-widget-button .elementor-button{font-family:Arial,sans-serif;font-size:1.05rem;line-height:1.45;border-radius:8px;padding:17px 25px;min-height:58px}
.bc-root .bc-header .elementor-button{font-size:1.05rem;padding:10px 20px;min-height:48px}
.bc-root .bc-footer .bc-wrap>div+div{margin-top:24px}
@media(max-width:760px){.bc-root .bc-header .elementor-button{font-size:.9rem;padding:10px 14px}.bc-root h1.elementor-heading-title{font-size:2.5rem}.bc-root h2.elementor-heading-title{font-size:2rem}.bc-root h3.elementor-heading-title{font-size:1.5rem}.bc-root .bc-hero-copy>div+div{margin-top:22px}}
