/* Shared approved Home footer. No page-body, header, form or review styling. */
@font-face{font-family:BeeFooter;src:url(https://maps.beehivestatedoors.com/site-assets/home-67c684b/assets/OpenAISans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:BeeFooter;src:url(https://maps.beehivestatedoors.com/site-assets/home-67c684b/assets/OpenAISans-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:BeeFooter;src:url(https://maps.beehivestatedoors.com/site-assets/home-67c684b/assets/OpenAISans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
#siteWrapper .charcoal-footer{all:revert;box-sizing:border-box;isolation:isolate;display:block;width:100%;font-family:BeeFooter,Arial,sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-align:left;text-transform:none}
#siteWrapper .charcoal-footer :where(div,section,main,header,footer,nav,article,aside,figure,figcaption,p,h1,h2,h3,h4,span,a,button,input,select,option,label,form,ul,ol,li,dl,dt,dd,blockquote,cite,details,summary,small,strong,b,em){all:revert;box-sizing:border-box}
#siteWrapper .charcoal-footer :where(h1,h2,h3,h4,p,input,button,select,textarea){font-family:inherit;text-transform:none}
#siteWrapper .charcoal-footer{background:#252525;color:#fff;padding:0;border-top:1px solid #363636;font-size:14px;line-height:1.65}
#siteWrapper .charcoal-footer *{box-sizing:border-box}
#siteWrapper .charcoal-footer .wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
#siteWrapper .charcoal-footer a{color:#fff;text-decoration:none;overflow-wrap:anywhere;transition:color .15s ease}
#siteWrapper .charcoal-footer a:hover,#siteWrapper .charcoal-footer a:focus-visible,#siteWrapper .charcoal-footer a[aria-current]{color:#ffd447}
#siteWrapper .charcoal-footer a:focus-visible{outline:2px solid #ffd447;outline-offset:5px;border-radius:2px}
#siteWrapper .charcoal-footer .charcoal-footer-main{display:grid;grid-template-columns:1.15fr 1.05fr .8fr 1.15fr;gap:40px;padding-block:64px 56px}
#siteWrapper .charcoal-footer h3{font-size:15px;line-height:1.5;font-weight:700;letter-spacing:.015em;color:#fff;margin:0 0 22px;border:0;padding:0}
#siteWrapper .charcoal-footer .footer-identity{align-self:center}
#siteWrapper .charcoal-footer .footer-wordmark{display:inline-block;font-size:38px;font-weight:800;letter-spacing:-1.5px;line-height:1.05}
#siteWrapper .charcoal-footer .footer-wordmark span{display:block;font-size:17px;line-height:1.7;letter-spacing:4px}
#siteWrapper .charcoal-footer p{margin:18px 0 0;color:#e5e5e5}
#siteWrapper .charcoal-footer .footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#siteWrapper .charcoal-footer .footer-column li{margin:0;padding:0}
#siteWrapper .charcoal-footer .footer-column a{display:inline-block;min-height:30px;padding-block:3px}
#siteWrapper .charcoal-footer .footer-contact>a{display:block;margin-bottom:12px}
#siteWrapper .charcoal-footer .footer-phone{font-size:21px;font-weight:700;letter-spacing:-.2px}
#siteWrapper .charcoal-footer .footer-contact .footer-profile-link{margin:22px 0 0;text-decoration:underline;text-underline-offset:5px}
#siteWrapper .charcoal-footer .footer-proof-row{border-top:1px solid #555;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:30px}
#siteWrapper .charcoal-footer .footer-google-rating{display:inline-flex;align-items:center;gap:16px;flex-shrink:0}
#siteWrapper .charcoal-footer .footer-google-mark{display:block;position:relative;overflow:hidden;width:48px;height:48px;flex:0 0 48px;background:transparent}
#siteWrapper .charcoal-footer .footer-google-mark>img{position:absolute!important;left:0!important;top:0!important;width:300%!important;height:300%!important;max-width:none!important;transform:translate(-33.333333%,-33.333333%);object-fit:contain}
#siteWrapper .charcoal-footer .footer-stars{color:#ffd447;font-size:27px;line-height:1;letter-spacing:5px;white-space:nowrap}
#siteWrapper .charcoal-footer .footer-location{font-style:normal;text-align:right;font-size:15px;line-height:1.7}
#siteWrapper .charcoal-footer .footer-location span{display:block;color:#ddd;font-size:13px}
#siteWrapper .charcoal-footer .footer-legal-row{border-top:1px solid #555;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px 32px}
#siteWrapper .charcoal-footer .footer-socials{display:flex;gap:16px;order:2}
#siteWrapper .charcoal-footer .footer-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
#siteWrapper .charcoal-footer .footer-socials svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#siteWrapper .charcoal-footer .footer-socials .footer-facebook{fill:currentColor;stroke:none}
#siteWrapper .charcoal-footer .footer-legal{font-size:12px;order:1}
#siteWrapper .charcoal-footer .footer-legal p{margin:0 0 7px;color:#ddd}
#siteWrapper .charcoal-footer .footer-legal>div{display:flex;gap:20px}
#siteWrapper .charcoal-footer .footer-legal a{text-decoration:underline;text-underline-offset:3px}
#siteWrapper .charcoal-footer .draft-note{background:#1d1d1d;color:#ddd;border-top:1px solid #444;padding:12px 24px;text-align:center;font-size:10px;letter-spacing:.09em}
@media(max-width:1050px){#siteWrapper .charcoal-footer .charcoal-footer-main{grid-template-columns:1fr 1fr;gap:40px 48px}
#siteWrapper .charcoal-footer .footer-identity{align-self:start}
#siteWrapper .charcoal-footer .footer-contact{align-self:start}}
@media(max-width:767px){#siteWrapper .charcoal-footer .charcoal-footer-main{grid-template-columns:1fr;gap:38px;padding-block:56px 40px}
#siteWrapper .charcoal-footer .footer-wordmark{font-size:36px}
#siteWrapper .charcoal-footer .footer-identity{padding-block:8px}
#siteWrapper .charcoal-footer .footer-column ul{gap:10px}
#siteWrapper .charcoal-footer .footer-column a{min-height:32px}
#siteWrapper .charcoal-footer .footer-proof-row{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-block:30px}
#siteWrapper .charcoal-footer .footer-location{text-align:left}
#siteWrapper .charcoal-footer .footer-legal-row{flex-direction:column;align-items:flex-start;gap:24px;padding-block:22px 30px}
#siteWrapper .charcoal-footer .footer-socials{order:0;margin-left:-8px}
#siteWrapper .charcoal-footer .footer-legal{order:1}
#siteWrapper .charcoal-footer .footer-stars{font-size:25px;letter-spacing:4px}}
@media(prefers-reduced-motion:reduce){#siteWrapper .charcoal-footer a{transition:none}}
#siteWrapper .charcoal-footer .charcoal-footer-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.8fr) minmax(0,1.15fr)}
#siteWrapper .charcoal-footer .footer-identity{align-self:start;min-width:0}
#siteWrapper .charcoal-footer .footer-identity .footer-contact{margin-top:24px}
#siteWrapper .charcoal-footer .footer-identity .footer-contact h3{margin-bottom:12px}
#siteWrapper .charcoal-footer .footer-identity .footer-contact>a{margin-bottom:8px}
#siteWrapper .charcoal-footer .footer-identity .footer-contact p{margin-top:12px}
#siteWrapper .charcoal-footer .footer-identity .footer-contact .footer-profile-link{margin-top:12px}
#siteWrapper .charcoal-footer .footer-business-map{min-width:0;align-self:start}
#siteWrapper .charcoal-footer .footer-business-map iframe{display:block;width:100%;height:280px;max-width:100%;border:0;background:#e8eaed}
#siteWrapper .charcoal-footer .footer-map-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
#siteWrapper .charcoal-footer .footer-map-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1050px){#siteWrapper .charcoal-footer .charcoal-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:767px){#siteWrapper .charcoal-footer .charcoal-footer-main{grid-template-columns:minmax(0,1fr)}
#siteWrapper .charcoal-footer .footer-business-map{width:100%;max-width:420px}
#siteWrapper .charcoal-footer .footer-business-map iframe{height:280px}}
#siteWrapper .charcoal-footer .footer-identity p{font-size:14px;line-height:1.5;margin-top:10px}
#siteWrapper .charcoal-footer .footer-identity .footer-contact{margin-top:16px}
#siteWrapper .charcoal-footer .footer-identity .footer-contact h3{margin-bottom:8px}
#siteWrapper .charcoal-footer .footer-identity .footer-contact>a{line-height:1.5;margin-bottom:6px}
#siteWrapper .charcoal-footer .footer-identity .footer-contact .footer-phone{font-size:20px}
#siteWrapper .charcoal-footer .footer-identity .footer-contact p,#siteWrapper .charcoal-footer .footer-identity .footer-contact .footer-profile-link{margin-top:8px}
#siteWrapper .charcoal-footer .footer-legal p{font-size:18px;line-height:1.7}
/* Remove only the native footer section's editor grid gutters. */
#footer-sections [data-section-id="69cfe2f96570c667f654721a"]{min-height:0!important;padding:0!important;margin:0!important;background:#252525!important}
#footer-sections [data-section-id="69cfe2f96570c667f654721a"] .section-background{background:#252525!important}
#footer-sections [data-section-id="69cfe2f96570c667f654721a"] .content-wrapper{display:block!important;padding:0!important;max-width:none!important;width:100%!important}
#footer-sections [data-section-id="69cfe2f96570c667f654721a"] .content{width:100%!important}
#footer-sections [data-section-id="69cfe2f96570c667f654721a"] .fluid-engine{display:block!important;padding:0!important;min-height:0!important}
#footer-sections #block-yui_3_17_2_1_1791829917315_16105{padding:0!important;width:100%!important;height:auto!important}
#footer-sections #block-yui_3_17_2_1_1791829917315_16105 .sqs-block-content{height:auto!important;padding:0!important}
