/* Site 5 R4: final visual layer; loaded after all per-page legacy sheets. */
:root{--fbl-red:#c70821;--fbl-red-dark:#97071a;--fbl-ink:#242f3a;--fbl-blush:#fff0f2;--fbl-border:#f0d6db;--teal:#be0b22;--mint:#fff0f3;--canvas:#fff7f8}
/* Hero uses the approved map-edge illustration with editable HTML copy. */
body .fbl-hero{background:#bb061b url('/assets/img/fbluk/hero-owner-map-r4.webp') center center / 100% 100% no-repeat!important;min-height:455px!important;overflow:hidden!important}
body .fbl-hero:before,body .fbl-hero:after{display:none!important;content:none!important}
body .fbl-hero-inner{min-height:455px!important;align-items:center!important;padding:48px 0!important}
body .fbl-hero-copy{max-width:min(53%,650px)!important;position:relative!important;z-index:2!important}
body .fbl-hero h1{font-size:clamp(35px,4.1vw,59px)!important;line-height:1.04!important;letter-spacing:-.045em!important;max-width:630px!important}
body .fbl-hero h1 span{display:block!important;white-space:normal!important}
body .fbl-hero .fbl-free-stamp{display:none!important}
/* Photos throughout homepage categories: no CSS-generated icon/card overlays. */
body .fbl-categories a{background:#fff!important;overflow:hidden!important;box-shadow:none!important;border:1px solid #eadce0!important;border-radius:13px!important}
body .fbl-categories a img{width:100%!important;height:100%!important;object-fit:cover!important;position:absolute!important;inset:0!important;filter:none!important;opacity:1!important}
body .fbl-categories a:before{content:none!important;display:none!important}
body .fbl-categories a:after{content:""!important;display:block!important;position:absolute!important;inset:35% 0 0!important;background:linear-gradient(180deg,transparent,rgba(21,18,20,.78))!important}
body .fbl-categories strong{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.52)!important}
/* Tighter balanced Free / Premium comparison like approved mockup */
body .fbl-options-grid{gap:18px!important}
body .fbl-options article{min-height:302px!important;border-radius:18px!important;box-shadow:none!important;align-items:flex-start!important;padding:29px!important}
body .fbl-free-panel{background:linear-gradient(145deg,#fff,#f4f7fa)!important;border:1px solid #dbe4eb!important}
body .fbl-premium-panel{background:linear-gradient(145deg,#fff6f7,#ffeef1)!important;border:1px solid #efccd4!important;padding-right:150px!important}
body .fbl-tag{transform:rotate(-8deg)!important;font-size:18px!important;border-color:#c70821!important;color:#c70821!important;min-width:80px!important}
body .fbl-options h2{font-size:clamp(22px,2.2vw,27px)!important;margin-bottom:8px!important}
body .fbl-options li{margin:10px 0!important}
body .fbl-options li:before{color:#bd0a22!important}
body .fbl-price{transform:none!important;box-shadow:none!important}
/* Featured cards: one logo OR one initial, never both. */
body .fbl-featured-grid{gap:15px!important}
body .fbl-featured-card{min-height:138px!important;box-shadow:none!important;border:1px solid #e7dbe0!important;background:#fff!important;align-items:stretch!important}
body .fbl-featured-art{height:138px!important;width:125px!important;min-width:125px!important;flex:0 0 125px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;border-right:1px solid #eee0e4!important}
body .fbl-featured-art img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:16px!important;margin:0!important;box-shadow:none!important;filter:none!important;background:#fff!important}
body .fbl-featured-art img[hidden]{display:none!important}
body .fbl-featured-art span.fbl-initial{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;width:70px!important;height:70px!important;background:#fff0f3!important;border-radius:13px!important;color:#b80d20!important;font-size:36px!important;box-shadow:none!important;position:static!important;transform:none!important}
body .fbl-featured-art span.fbl-initial[hidden]{display:none!important}
body .fbl-featured-info{padding:18px!important;justify-content:center!important;gap:5px!important;background:#fff!important;min-width:0!important}
body .fbl-featured-info strong{line-height:1.35!important;font-size:13px!important}
/* Clean illustrated skyline across all inherited CTA variants. */
body .bf13-global-cta{background:#fff4f6!important}
body .bf13-global-cta-photo{overflow:hidden!important;border-radius:18px!important}
body .bf13-global-cta-photo img{object-fit:cover!important;opacity:1!important;filter:none!important;box-shadow:none!important;display:block!important}
/* Category symbols and cards: one red icon only */
body .cat-tile span.cat-tile-icon{background:#fff0f3!important;color:#bd0d22!important;border:1px solid #f0cfd7!important;box-shadow:none!important;width:42px!important;height:42px!important;flex:0 0 42px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body .cat-tile .cat-tile-icon svg{stroke:#b80c20!important;width:23px!important;height:23px!important}
body .cat-tile-icon:before,body .cat-tile-icon:after,body .lb7-cat-symbol:before,body .lb7-cat-symbol:after{display:none!important;content:none!important}
/* Reset lingering purple and teal inherited by pricing, contact, submission and management pages */
body .pagehead,body .d43-pagehead,body .lb-pagehead{background:linear-gradient(115deg,#27313c,#890a1d)!important;color:white!important}
body .pagehead h1,body .pagehead p,body .d43-pagehead h1,body .d43-pagehead p{color:white!important}
body .pagehead .eyebrow,body .pagehead .eyebrow.teal,body .d43-pagehead .eyebrow{color:#ffe3e7!important}
body .s44-packages h1,body .s44-packages h2,body .s44-packages h3,body .ct-form-card h1,body .ct-form-card h2,body .form-card h2,body .form-card h3{color:#26313b!important}
body .s44-packages .s46-feature,body .s44-packages .s48-network,body .s44-benefits aside,body .s44-packages .s47-sponsor-grid,body .s44-packages .s44-upsell{background:#fff1f3!important;border-color:#eccbd1!important}
body .s46-stats>div,body .s48-site{background:#fff!important;border-color:#f0d0d7!important}
body .s46-stats strong,body .s46-price,body .s46-price-card strong,body .s46-price-card em,body .s46-saving,body .s46-kicker,body .s48-head-accent,body .s48-site a{color:#b80b20!important}
body .s46-price-card-featured{background:#fff1f3!important;border-color:#c70821!important}
body .s46-saving{background:#ffe6ea!important;border-color:#f0cbd2!important}
body .s44-benefits aside,body .ct-panel,body .ct-point,body .ct-info,body .side-panel,body .premium-preview,body .s415b-premium,body .s415-coverage,body .s415-coverage-extra,body .s415-online-extra,body .s421-sponsored,body .s423-policy-warning{background:#fff5f6!important;border-color:#efd1d7!important}
body .ct-send,body .ct-form .button,body .ct-form button[type=submit],body .submit-btn,body .button:not(.light),body .d43-submit,body .nav-cta,body .lb-add{background:#c70821!important;border-color:#c70821!important;color:#fff!important}
body .ct-send:hover,body .ct-form button[type=submit]:hover,body .submit-btn:hover,body .button:not(.light):hover{background:#940717!important;border-color:#940717!important}
body .plan-option:has(input:checked),body .plan-option.selected,body .directory-checks label:has(input:checked),body .s415-coverage-option:has(input:checked){background:#fff1f3!important;border-color:#c70821!important}
body .step-num,body .s49-saving,body .s49-upsell,body .side-benefit b{color:#b80c21!important}
body input[type=radio],body input[type=checkbox]{accent-color:#c70821!important}
body .s44-packages a:not(.button),body .ct-form a:not(.button),body .ct-panel a,body .form-card a:not(.button){color:#ae0920!important}
body .s44-table thead{background:#28323c!important;color:#fff!important}
body .s44-table tbody tr:nth-child(even){background:#fff7f8!important}
body .s414-footer a,body .bf13-footer a,body .directory-legal-links a,body .s414-footer .s414-partner-grid a{color:#fff!important}
body .s414-footer a:hover,body .bf13-footer a:hover{color:#ffdbe0!important}
@media(max-width:950px){body .fbl-hero{background-size:cover!important;background-position:58% center!important}body .fbl-hero-copy{max-width:60%!important}body .fbl-hero h1{font-size:clamp(35px,5vw,50px)!important}}
@media(max-width:720px){body .fbl-hero{background:#a8071d!important}body .fbl-hero-copy{max-width:100%!important}body .fbl-hero-inner{min-height:auto!important;padding:50px 0!important}body .fbl-hero h1{font-size:clamp(34px,8vw,47px)!important}body .fbl-options-grid{grid-template-columns:1fr!important}body .fbl-premium-panel{padding-right:26px!important}body .fbl-featured-grid{grid-template-columns:1fr!important}body .fbl-reasons>.shell{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){body .fbl-reasons>.shell{grid-template-columns:1fr!important}body .fbl-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .fbl-categories a{height:135px!important}body .fbl-options article{padding:22px!important}body .fbl-featured-art{width:108px!important;min-width:108px!important;flex-basis:108px!important}}
