/*
Theme Name: Birch River Elementor
Description: Single-page Birch River Insurance companion theme with Elementor header and footer rendering.
Version: 2.0.0
Requires PHP: 7.4
*/
/* Birch River Elementor Theme */
/* Theme Name: Birch River Elementor | Author: Birch River Insurance | Version: 2.0 */
:root{--bri-navy:#12395e;--bri-deep:#092e50;--bri-slate:#6a7d90;--bri-ice:#eaf1f7;--bri-white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--bri-deep);font-family:Arial,Helvetica,sans-serif;line-height:1.65}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;color:var(--bri-deep);line-height:1.14;font-weight:400}h1{font-size:clamp(50px,6vw,85px)}h2{font-size:clamp(32px,3.8vw,51px)}h3{font-size:25px}p{margin:0 0 16px}a{color:var(--bri-navy)}.site-header{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 2px 12px #143c5615}.site-footer{background:var(--bri-deep);color:#fff}.site-footer h2,.site-footer h3,.site-footer h4,.site-footer a,.site-footer p{color:#fff}.bri-fallback-shell{max-width:1220px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bri-fallback-shell img{width:205px;height:auto;display:block}.bri-fallback-shell nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.bri-fallback-shell a{text-decoration:none}.site-header .bri-fallback-shell .cta{background:var(--bri-deep);color:#fff;padding:12px 22px;border-radius:4px}.site-footer .bri-fallback-shell{padding:45px 24px;display:block}.bri-header-builder{padding:7px max(16px,calc((100vw - 1240px)/2))!important}.bri-header-builder .elementor-container{align-items:center!important}.bri-header-builder img{max-width:225px!important;width:100%;height:auto!important}.bri-header-links{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap}.bri-header-links a{text-decoration:none;font-size:13px;font-weight:600;color:var(--bri-deep)}.bri-header-builder .elementor-button,.bri-hero .elementor-button,.bri-partners .elementor-button{background:var(--bri-deep)!important;border-radius:3px!important;padding:15px 24px!important;font-weight:600!important}.bri-hero{padding:90px max(20px,calc((100vw - 1200px)/2)) 110px!important;position:relative;background-color:#edf4f9!important}.bri-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffffef 0%,#ffffffcf 33%,#ffffff17 77%);pointer-events:none}.bri-hero>.elementor-container{position:relative}.bri-hero .elementor-column{max-width:620px}.bri-hero h1{font-size:clamp(54px,5.5vw,86px)!important;line-height:1.02!important}.bri-hero p{font-size:17px;max-width:530px}.bri-eyebrow,.bri-kicker{color:var(--bri-navy)!important;letter-spacing:3px;font-size:11px!important;font-weight:700!important}.bri-kicker{margin-top:6px}.bri-about,.bri-partners,.bri-contact{padding:75px 25px!important}.bri-about{background:#fff}.bri-about .elementor-column:last-child{background:var(--bri-ice);padding:20px;border-radius:4px}.bri-section-heading{text-align:center;background:#f0f5f9;padding:58px 20px 0!important}.bri-product-grid{background:#f0f5f9;padding:0 25px 70px!important}.bri-product-grid .elementor-container{align-items:stretch}.bri-product-grid .elementor-column>.elementor-widget-wrap{background:white!important;margin:8px!important;padding:11px!important;box-shadow:0 9px 25px #0d31450e}.bri-product-grid img{height:160px!important;object-fit:cover;width:100%}.bri-product-grid h3{font-size:23px!important}.bri-partners{background:#eaf1f7}.bri-partners img{width:100%;height:400px!important;object-fit:cover;border-radius:3px}.bri-benefits{padding:28px 20px!important;background:#f7fafc;text-align:center}.bri-benefits h3{font-size:22px!important}.bri-contact{background:linear-gradient(120deg,#eef5f9,#d8e7f1)}.bri-contact ul{padding-left:20px}.bri-form{background:white;box-shadow:0 12px 35px #0a314523;padding:28px;border-radius:5px}.bri-form label{display:block;color:var(--bri-deep);font-weight:600;font-size:13px;margin:0 0 12px}.bri-form input,.bri-form textarea,.bri-form select{display:block;width:100%;border:1px solid #c8d5df;background:white;padding:12px;border-radius:3px;margin-top:5px;color:var(--bri-deep);font:inherit}.bri-form button{width:100%;background:var(--bri-deep);color:white;padding:14px;border:0;cursor:pointer;font-weight:700}.bri-form small{display:block;margin-top:12px;color:#617383;font-size:11px}.bri-form .bri-success{background:#ecf6ec;padding:12px;color:#285b36}.bri-form .bri-error{background:#fff0f0;padding:12px;color:#962d32}.bri-footer-builder{padding:48px 24px 20px!important}.bri-footer-builder img{width:235px!important;height:auto}.bri-footer-bottom{text-align:center;padding:5px 20px 30px!important}.bri-footnote{font-size:12px;color:#d8e4ef!important}@media(max-width:1024px){.bri-header-links{gap:10px}.bri-header-links a{font-size:12px}.bri-header-builder img{max-width:170px!important}}@media(max-width:767px){.site-header{position:relative}.bri-header-builder>.elementor-container>.elementor-column{width:100%!important}.bri-header-builder img{max-width:175px!important}.bri-header-links{gap:10px}.bri-hero{padding:65px 18px 80px!important;background-position:62% center!important}.bri-hero:before{background:linear-gradient(90deg,#fffffff2,#ffffffbd)}.bri-hero h1{font-size:51px!important}.bri-about,.bri-partners,.bri-contact{padding:38px 16px!important}.bri-product-grid{padding:0 16px 36px!important}.bri-product-grid img{height:210px!important}.bri-partners img{height:260px!important}.bri-fallback-shell{display:block;text-align:center}.bri-fallback-shell nav{justify-content:center;margin-top:12px}.bri-fallback-shell img{margin:auto}}