
/* SITE 5 R5 final layer - no changes to payment or form handling */
:root{--fbl-red:#c70821;--fbl-red-dark:#96091b;--fbl-blush:#fff1f3;--teal:#c70821;--mint:#fff1f3;--canvas:#fff7f8}
/* Hero: move illustrated GB/map edge right so text has a clean reading area. */
html body .fbl-hero{background-color:#b9051a!important;background-image:url('/assets/img/fbluk/hero-owner-map-r4.webp')!important;background-repeat:no-repeat!important;background-size:115% 100%!important;background-position:left center!important;min-height:455px!important}
html body .fbl-hero-copy{max-width:min(48%,610px)!important;width:48%!important;z-index:3!important}
html body .fbl-hero h1{font-size:clamp(35px,3.85vw,57px)!important;line-height:1.04!important;max-width:600px!important;letter-spacing:-.04em!important}
html body .fbl-hero-copy>p:not(.fbl-kicker){max-width:565px!important;font-size:16px!important;line-height:1.55!important}
html body .fbl-hero .fbl-free-stamp{display:flex!important;position:absolute!important;top:28px!important;right:8px!important;width:146px!important;height:146px!important;flex:0 0 146px!important;border:5px solid #b9081d!important;outline:3px solid #fff!important;outline-offset:-13px!important;transform:rotate(7deg)!important;box-shadow:0 10px 25px #26010b35!important;z-index:4!important}
html body .fbl-free-stamp span{font-size:10px!important;max-width:110px!important}
html body .fbl-free-stamp strong{font-size:36px!important}
html body .fbl-free-stamp small{font-size:10px!important}
/* Improved reason symbols under hero */
html body .fbl-reason-icon{background:#ffe9ec!important;color:#c10b23!important;border:1px solid #f4d1d6!important;border-radius:12px!important}
html body .fbl-reason-icon svg{width:24px!important;height:24px!important;stroke-width:2!important}
/* Cleaner premium badge double ring */
html body .fbl-price{background:#c70821!important;border:3px solid #fff!important;outline:2px solid #c70821!important;outline-offset:3px!important;box-shadow:0 6px 15px #a5071a22!important;width:108px!important;height:108px!important;right:24px!important;top:24px!important;border-radius:50%!important;transform:none!important}
html body .fbl-price:before{content:""!important;position:absolute!important;inset:6px!important;border:1.5px solid rgba(255,255,255,.85)!important;border-radius:50%!important;pointer-events:none!important}
html body .fbl-price strong{position:relative!important;font-size:27px!important;z-index:1!important}
html body .fbl-price small{position:relative!important;z-index:1!important}
/* Package tables and price panels override previously inherited purple CSS */
html body .s44-table thead,html body .s44-table thead tr,html body .s44-table thead th{background:#263340!important;color:#fff!important;border-color:#263340!important}
html body .s44-table tbody th,html body .s44-table tbody td,html body .s44-table tbody tr{color:#24313d!important;border-color:#f1dce0!important}
html body .s44-table tbody tr:nth-child(even){background:#fff5f6!important}
html body .s44-tablewrap{border-color:#edd5da!important}
html body .s44-packages a:not(.button),html body .s48-site a,html body .s48-site>a:visited,html body .s44-packages .s46-kicker,html body .s44-packages .s48-head-accent,html body .s44-packages .s46-stats strong,html body .s44-packages .s46-price,html body .s44-packages .s46-saving,html body .s44-packages .s46-price-card em{color:#b7081d!important}
html body .s48-network,html body .s46-feature,html body .s47-sponsored,html body .s47-sponsor,html body .s44-benefits aside,html body .s44-upsell{background:#fff1f3!important;border-color:#f0cdd4!important}
html body .s48-site,html body .s46-stats>div{background:#fff!important;border-color:#efccd2!important}
html body .s46-price-card-featured,html body .s47-sponsor-card-featured{background:#fff1f3!important;border-color:#c70821!important}
html body .s44-packages button,html body .s44-packages .button,html body .s44-packages [class*=btn],html body .s47-sponsored button{background:#c70821!important;color:#fff!important;border-color:#c70821!important}
html body .s44-packages button:hover,html body .s44-packages .button:hover{background:#96091b!important}
/* Red contact submit and enquiry controls */
html body .ct-send,html body .ct-form button[type=submit],html body .contact-form button[type=submit],html body .contact-page button[type=submit],html body .d43-submit{background:#c70821!important;color:#fff!important;border-color:#c70821!important}
html body .ct-form input:focus,html body .ct-form textarea:focus{outline-color:#c70821!important;border-color:#c70821!important}
/* Red Add Business checked cards, checkboxes, panels and form buttons */
html body .form-card .button,html body .form-card button[type=submit],html body .form-card .submit-btn,html body .s49-compare-link,html body .s415b-premium button:not([type=radio]),html body .s421-sponsored button{background:#c70821!important;border-color:#c70821!important;color:#fff!important}
html body .s49-compare-link:hover{background:#96091b!important}
html body .plan-option.selected,html body .plan-option:has(input:checked),html body .directory-checks label:has(input:checked),html body .s415-coverage-option:has(input:checked),html body .s420-choice:has(input:checked){background:#fff1f3!important;border-color:#c70821!important;box-shadow:none!important}
html body .form-card .premium-preview,html body .form-card .s415-coverage,html body .form-card .s415-coverage-extra,html body .form-card .s415-online-extra,html body .form-card .s421-sponsored,html body .form-card .s423-policy-warning,html body .form-card .good-box,html body .side-panel{background:#fff5f6!important;border-color:#edccd3!important}
html body .form-card .step-num,html body .form-card .s49-saving,html body .form-card .s49-upsell{color:#b9081c!important}
html body input[type=radio],html body input[type=checkbox]{accent-color:#c70821!important}
html body .form-card a:not(.button),html body .form-card a:visited,html body .side-panel a{color:#b9081c!important}
/* Consistent bottom CTA red button and recoloured London skyline (R4 image) */
html body .bf13-global-cta .bf13-global-cta-primary,html body .bf13-global-cta .bf13-global-cta-actions a:first-child{background:#c70821!important;color:#fff!important;border-color:#c70821!important;text-decoration:none!important}
html body .bf13-global-cta .bf13-global-cta-secondary,html body .bf13-global-cta .bf13-global-cta-actions a:nth-child(2){background:#fff!important;color:#b7081d!important;border:1px solid #d61930!important;border-radius:9px!important;padding:12px 18px!important;text-decoration:none!important}
html body .bf13-global-cta-photo img{filter:hue-rotate(145deg) saturate(1.1)!important}
/* Legacy pages cannot re-introduce purple through variable-based headings. */
html body .pagehead .eyebrow,html body .pagehead .eyebrow.teal{color:#ffe2e7!important}
html body .s44-packages h1,html body .s44-packages h2,html body .s44-packages h3,html body .form-card h2,html body .form-card h3{color:#27313c!important}
@media(max-width:1100px){html body .fbl-hero{background-size:116% 100%!important}html body .fbl-hero .fbl-free-stamp{right:6px!important;width:120px!important;height:120px!important;flex-basis:120px!important}html body .fbl-free-stamp strong{font-size:30px!important}}
@media(max-width:850px){html body .fbl-hero{background:#a8071c!important;background-image:none!important}html body .fbl-hero-copy{max-width:100%!important;width:100%!important}html body .fbl-hero .fbl-free-stamp{display:none!important}html body .fbl-hero h1{font-size:clamp(34px,6vw,52px)!important}}
@media(max-width:640px){html body .fbl-price{position:relative!important;top:auto!important;right:auto!important;margin:20px 0 0!important}}
