
:root{--site5-red:#c8071c;--site5-ink:#23313f;--site5-blush:#fff1f3;--site5-border:#efd1d7}
/* HERO — match mock-up proportions, keep text fully on solid red */
html body .fbl-hero{background:#b5071b url('/assets/img/fbluk/hero-owner-map-r4.webp') center center/100% 100% no-repeat!important;min-height:345px!important}
html body .fbl-hero:before,html body .fbl-hero:after,html body .fbl-photo{display:none!important;content:none!important}
html body .fbl-hero-inner{min-height:345px!important;padding:35px 0!important;align-items:center!important}
html body .fbl-hero-copy{width:54%!important;max-width:650px!important;padding:0!important}
html body .fbl-hero h1{font-size:clamp(35px,4vw,54px)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:630px!important;margin:0 0 12px!important}
html body .fbl-hero h1 span{display:block!important;color:#fff!important}
html body .fbl-hero .fbl-kicker{margin:0 0 13px!important}
html body .fbl-hero-copy>p:not(.fbl-kicker){font-size:15px!important;line-height:1.5!important;max-width:580px!important;margin:0 0 16px!important}
html body .fbl-hero-actions{gap:12px!important}
html body .fbl-free-stamp{display:flex!important;position:absolute!important;top:13px!important;right:2px!important;flex:0 0 148px!important;width:148px!important;height:148px!important;transform:none!important;border:4px solid #c8071c!important;box-shadow:0 10px 24px #26111342!important;z-index:2}
html body .fbl-free-stamp:before{content:"";position:absolute;inset:7px;border:2px solid #c8071c;border-radius:50%}
html body .fbl-free-stamp>*{z-index:1;position:relative}
html body .fbl-free-stamp span{font-size:11px!important;max-width:105px!important;line-height:1.25!important}
html body .fbl-free-stamp strong{font-size:35px!important;line-height:1.1!important}
html body .fbl-free-stamp small{font-size:11px!important}
/* UNDER-HERO icon grid */
html body .fbl-reasons>.shell{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body .fbl-reasons .shell>div{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:3px 12px!important;min-height:78px;padding:8px 14px!important}
html body .fbl-reason-icon{grid-column:1!important;grid-row:1/span 2!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;background:#fff0f3!important;color:#bf071c!important;border:1px solid #f1cbd1;border-radius:11px}
html body .fbl-reason-icon svg{width:23px!important;height:23px!important}
html body .fbl-reasons strong{grid-column:2!important;font-size:13px!important;color:#24313d!important}
html body .fbl-reasons small{grid-column:2!important;font-size:11px!important;color:#5e6873!important}
/* FREE / PREMIUM: reset inherited flex rules and create identical two-column cards */
html body .fbl-options{padding:24px 0 50px!important}
html body .fbl-options-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important}
html body .fbl-options-grid>article{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:26px 28px!important;min-width:0!important;min-height:305px!important;border-radius:17px!important;position:relative!important}
html body .fbl-free-panel{background:#f3f7fb!important;border:1px solid #d8e3ee!important}
html body .fbl-premium-panel{background:#fff2f4!important;border:1px solid #f0ccd2!important;padding-right:153px!important}
html body .fbl-option-header{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:18px!important;width:100%!important;min-width:0!important;margin:0 0 9px!important}
html body .fbl-option-header>div{min-width:0!important;flex:1!important}
html body .fbl-options-grid h2{font-size:clamp(20px,2vw,27px)!important;line-height:1.16!important;letter-spacing:-.025em!important;margin:0 0 7px!important}
html body .fbl-option-header p{font-size:14px!important;line-height:1.45!important;margin:0!important}
html body .fbl-options-grid ul{display:block!important;flex:none!important;margin:12px 0 22px 104px!important;padding:0!important;list-style:none!important}
html body .fbl-premium-panel ul{margin-left:65px!important}
html body .fbl-options-grid li{font-size:13px!important;line-height:1.48!important;padding-left:21px!important;margin:8px 0!important}
html body .fbl-options-grid .fbl-btn{margin-top:auto!important;align-self:flex-start!important;margin-left:104px!important;min-height:43px!important}
html body .fbl-premium-panel .fbl-btn{margin-left:65px!important}
html body .fbl-tag{min-width:83px!important;width:83px!important;height:55px!important;padding:0!important;display:grid!important;place-items:center!important;flex:0 0 83px!important;background:#fff!important;color:#bf071c!important;border:2px solid #bf071c!important;border-radius:10px!important;transform:rotate(-8deg)!important;font-size:22px!important;box-shadow:none!important}
html body .fbl-crown{min-width:46px!important;flex:0 0 46px!important;font-size:40px!important;line-height:1!important;color:#c8071c!important}
html body .fbl-price{position:absolute!important;right:23px!important;top:24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;width:112px!important;height:112px!important;padding:0!important;border:4px solid #c8071c!important;border-radius:50%!important;background:#c8071c!important;color:#fff!important;transform:none!important;overflow:hidden!important;box-shadow:none!important}
html body .fbl-price:before{content:""!important;position:absolute!important;inset:7px!important;border:2px solid #fff!important;border-radius:50%!important}
html body .fbl-price strong{font-size:29px!important;line-height:1.05!important;white-space:nowrap!important;z-index:1}
html body .fbl-price small{font-size:11px!important;line-height:1.2!important;white-space:nowrap!important;z-index:1}
/* SEO intro immediately before FAQ */
html body .fbl-keyword-copy{padding:40px 0 18px!important;background:#fff!important}
html body .fbl-copy-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
html body .fbl-copy-grid article{padding:20px!important;border:1px solid #efd1d7!important;border-radius:13px!important;background:#fff8f9!important;box-shadow:none!important}
html body .fbl-copy-grid h3{font-size:18px!important;line-height:1.25!important;margin:0 0 10px!important;color:#273341!important}
html body .fbl-copy-grid p{font-size:14px!important;line-height:1.7!important;color:#4c5864!important;margin:0!important}
html body .fbl-copy-grid strong{color:#a30c1e!important}
html body .fbl-seo{padding-top:32px!important}
html body .fbl-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .fbl-faq-grid summary{font-size:12.5px!important;letter-spacing:-.01em!important;line-height:1.35!important;white-space:nowrap!important}
/* CTA red London skyline: image asset is recoloured */
html body .bf13-global-cta-secondary{color:#c8071c!important;background:transparent!important;border:0!important;text-decoration:underline!important}
/* premium packages table: only THEAD coloured, not every row heading */
html body .s44-table thead,html body .s44-table thead tr,html body .s44-table thead th{background:#263442!important;color:#fff!important}
html body .s44-table tbody th,html body .s44-table tbody td{background:#fff!important;color:#263442!important;border-bottom:1px solid #e2e7ec!important}
html body .s44-table tbody tr:nth-child(even)>th,html body .s44-table tbody tr:nth-child(even)>td{background:#fff6f7!important}
html body .s44-table tbody th{font-weight:750!important}
html body .s44-prices strong,html body .s47-sponsor-grid strong,html body .s46-price-card strong,html body .s46-stats strong,html body .s46-price{color:#b4081c!important}
html body .s46-saving,html body .s46-kicker,html body .s48-site a{color:#b4081c!important}
html body .s46-price-card-featured,html body .s44-featured{border-color:#c8071c!important;background:#fff0f2!important}
/* Contact form, remove isolated mandatory stars */
html body .ct-panel{background:#fff7f8!important;border:1px solid #f0ced4!important;border-radius:16px!important;overflow:hidden!important;padding:24px!important}
html body .ct-point{background:transparent!important;border:0!important;border-top:1px solid #edcfd4!important;padding:15px 0!important}
html body .ct-point:first-child{border-top:0!important}
html body .ct-form-card{background:#fff!important;border:1px solid #f0ced4!important;border-radius:16px!important;padding:28px!important}
html body .ct-form label,html body .ct-form-card label{display:block!important}
html body .ct-form label>span,html body .ct-form-card label>span{display:inline!important;vertical-align:baseline!important}
html body .ct-form label>span:not(.sr-only),html body .ct-form-card label>span:not(.sr-only){color:#ba061a!important}
html body .ct-form .ct-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
html body .ct-send{background:#c8071c!important;color:#fff!important}
/* Add Your Business: override specifically inherited local-form-r6 purple selectors */
html body #listing-form .s415b-cover,html body #listing-form .s421-option,html body #listing-form .premium-preview,html body #listing-form .s49-upsell{background:#fff5f6!important;border-color:#efcbd1!important;color:#32404c!important}
html body #listing-form .s415b-cover legend,html body #listing-form .s415b-coverage-note,html body #listing-form .s415c-counter,html body #listing-form #s416a-area-count{color:#a30b1d!important}
html body #listing-form .s415b-coverage-choice>label,html body #listing-form .s421-option{background:#fff!important;color:#263442!important;border:1px solid #edcdd2!important}
html body #listing-form .s415b-coverage-choice>label:has(input:checked),html body #listing-form .s421-option:has(input:checked){border:2px solid #c8071c!important;background:#fff0f2!important;box-shadow:0 0 0 1px rgba(196,10,27,.08)!important}
html body #listing-form input[type=radio],html body #listing-form input[type=checkbox]{accent-color:#c8071c!important}
html body #listing-form .s415b-cover>p,html body #listing-form .s415b-local-areas>small,html body #listing-form .s415b-local-areas label{color:#46535e!important}
html body #listing-form .s415b-premium{border-top-color:#c8071c!important}
html body #listing-form .step-num{background:#c8071c!important;color:#fff!important}
html body #listing-form .button,html body #listing-form .submit-btn,html body #listing-form button[type=submit]{background:#c8071c!important;border-color:#c8071c!important;color:#fff!important}
html body #listing-form .form-card{border-color:#efd1d7!important}
html body #listing-form a{color:#b70719!important}
html body #listing-form .plan-option.selected,html body #listing-form .plan-option:has(input:checked){background:#fff0f2!important;border:2px solid #c8071c!important}
html body #listing-form .directory-checks label:has(input:checked){border-color:#c8071c!important;background:#fff1f3!important}
html body #listing-form .s423-policy-warning{background:#fff5f6!important;border-color:#efd1d7!important}
html body .side-panel{background:#fff5f6!important;border-color:#efd1d7!important}
html body .side-benefit b{color:#c8071c!important}
html body .s410-compare-table thead th{background:#263442!important;color:#fff!important}
html body .s410-compare-table tbody td:last-child{background:#fff4f6!important;color:#b70719!important}
html body .s410-ugc-info,html body .s410-modal-footer a{color:#b70719!important}
html body .s410-modal-head{background:#fff4f6!important}
@media(max-width:1050px){html body .fbl-free-stamp{right:0!important;width:120px!important;height:120px!important;flex-basis:120px!important}html body .fbl-options-grid>article{padding:20px!important}html body .fbl-premium-panel{padding-right:135px!important}}
@media(max-width:850px){html body .fbl-hero{background-position:64% center!important}html body .fbl-hero-copy{width:100%!important;max-width:560px!important}html body .fbl-hero:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(125,3,22,.92),rgba(125,3,22,.6))!important;z-index:1}html body .fbl-free-stamp{display:none!important}html body .fbl-options-grid{grid-template-columns:1fr!important}html body .fbl-copy-grid{grid-template-columns:1fr!important}html body .fbl-faq-grid{grid-template-columns:1fr!important}html body .fbl-faq-grid summary{white-space:normal!important;font-size:14px!important}}
@media(max-width:600px){html body .fbl-hero h1{font-size:36px!important}html body .fbl-hero-inner{padding:35px 0!important}html body .fbl-premium-panel{padding-right:20px!important;padding-bottom:145px!important}html body .fbl-price{top:auto!important;right:20px!important;bottom:15px!important}html body .fbl-options-grid ul,html body .fbl-premium-panel ul{margin-left:0!important}html body .fbl-options-grid .fbl-btn,html body .fbl-premium-panel .fbl-btn{margin-left:0!important}html body .fbl-reasons>.shell{grid-template-columns:1fr!important}html body .ct-form .ct-two{grid-template-columns:1fr!important}}
