.fpm-inner .inner-breadcrumb{background:#151515;color:white;font-size:.88rem;padding:.4rem 0 .6rem}
.fpm-inner .inner-breadcrumb .shell{display:flex;flex-wrap:wrap;gap:.55rem}
.fpm-inner .inner-hero h1{font-size:clamp(3.1rem,6.8vw,7rem);max-width:11ch}
.fpm-inner .inner-hero-text{background:linear-gradient(115deg,#ffdf35 81%,#173fd7 81%)}
.fpm-inner .inner-hero-text .hero-shell{grid-template-columns:1fr}
.fpm-inner .inner-hero-text h1{max-width:18ch}
.fpm-inner .hero-copy>p{max-width:53ch}
.fpm-inner .headbook{display:inline-block;white-space:nowrap}
.fpm-inner .brand img{flex:none}
.fpm-inner .mast .brand{max-width:11rem}
.fpm-inner .delivery-layout{display:grid;grid-template-columns:1.14fr 1fr;align-items:start;gap:clamp(1.4rem,4vw,4rem);margin:1.8rem 0}
.fpm-inner .delivery-layout figure{border:3px solid #151515;box-shadow:8px 8px var(--pop);transform:rotate(1.5deg);margin:.7rem}
.fpm-inner .delivery-layout img,.fpm-inner .delivery-extra img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}
.fpm-inner .delivery-copy h3{margin-top:1.25rem}
.fpm-inner .delivery-copy h3:first-child{margin-top:0}
.fpm-inner .delivery-extra>.wp-block-image{max-width:580px;margin:1rem 0}
.fpm-inner .delivery-0 .delivery-extra,.fpm-inner .delivery-2 .delivery-extra{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}
.fpm-inner .delivery-1,.fpm-inner .inner-cta{background:var(--pop)}
.fpm-inner .delivery-2,.fpm-inner .editorial-accent{background:#151515;color:white}
.fpm-inner .delivery-2 .delivery-layout figure{order:-1}
.fpm-inner .delivery-3{background:var(--blue);color:white}
.fpm-inner .delivery-3 .delivery-layout figure{transform:rotate(-2deg)}
.fpm-inner .delivery-4{background:#f2eddb}
.fpm-inner .inner-faq .shell>details{max-width:880px}
.fpm-inner .editorial .shell{max-width:880px}
.fpm-inner .editorial h3,.fpm-inner .editorial h2:not(:first-child){margin-top:1.5em}
.fpm-inner .blog-index .wp-block-list{columns:2;gap:2.5rem}
.fpm-inner .blog-index .wp-block-list li{break-inside:avoid;margin-bottom:.65rem}
.fpm-inner .article-related{background:#ffdf35}
.fpm-inner .editorial li{margin-bottom:.4rem}
@media(max-width:760px){
 .fpm-inner .delivery-layout,.fpm-inner .delivery-0 .delivery-extra,.fpm-inner .delivery-2 .delivery-extra{grid-template-columns:1fr}
 .fpm-inner .delivery-2 .delivery-layout figure{order:0}
 .fpm-inner .blog-index .wp-block-list{columns:1}
 .fpm-inner .mast .brand{max-width:8rem}
 .fpm-inner .mast .brand img{width:34px;height:34px}
}
@media(max-width:360px){.fpm-inner .inner-hero h1{font-size:2.7rem;overflow-wrap:anywhere}}
.fpm-inner .inner-pager{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}
.fpm-inner .inner-pager a{padding:.45rem .75rem;border:2px solid #151515}
.fpm-inner .inner-pager a[aria-current=page]{background:#151515;color:white}
.fpm-inner-about-us .editorial:nth-of-type(even),.fpm-inner-contact-us .editorial:nth-of-type(even){background:#f2eddb}
.fpm-inner-about-us .editorial:nth-of-type(odd){background:var(--blue);color:white}
.fpm-inner-prices .editorial .shell{max-width:1040px}
.fpm-inner-contact-us .editorial .shell{border-left:5px solid var(--blue);padding-left:clamp(1rem,3vw,2.4rem)}
.fpm-inner-faqs .editorial .shell{max-width:980px}
.fpm-inner-faqs .editorial:nth-of-type(odd){background:#f2eddb}
.fpm-inner-reviews .editorial .shell{max-width:1100px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}
.fpm-inner-reviews .editorial .shell>h2,.fpm-inner-reviews .editorial .shell>p{grid-column:1/-1}
.fpm-inner-reviews .review-card{margin:0;padding:1.2rem;border:2px solid #151515;background:white;box-shadow:4px 4px var(--pop)}
.fpm-inner-reviews .review-card:nth-of-type(even){box-shadow:4px 4px var(--blue)}
.fpm-inner-blog .blog-index{background:#f2eddb}
.fpm-inner-blog .blog-index li{background:white;border-left:4px solid var(--blue);padding:.65rem .85rem;list-style:none}
.fpm-inner-blog .blog-index ul{padding-left:0}
.fpm-inner-blog .blog-index li:nth-child(even){background:#e8edff}
.fpm-blog-cream .editorial{background:#fcf9ee;color:#171716}
.fpm-blog-blue .inner-hero-text{background:#173fd7;color:#fff;border-bottom:6px solid #ffdf35}
.fpm-blog-blue .editorial{background:#e8edff;color:#171716}
.fpm-blog-blue .article-related{background:#173fd7;color:#fff}
.fpm-inner .blog-article .shell{max-width:790px}
.fpm-inner .blog-article h2{font-size:clamp(1.75rem,3vw,2.45rem);margin:1.8em 0 .5em}
.fpm-inner .blog-article h3,.fpm-inner .blog-article h4{margin:1.5em 0 .55em}
.fpm-inner .blog-article p,.fpm-inner .blog-article li{line-height:1.7;overflow-wrap:break-word}
.fpm-inner .blog-article .wp-block-image{margin:1.8rem 0}
.fpm-inner .blog-article .wp-block-image img{display:block;height:auto;max-width:100%;margin:auto}
.fpm-inner .blog-article .wp-element-caption{text-align:center;font-size:.9rem;color:#424242}
.fpm-inner .blog-article blockquote{margin:1.6rem 0;padding:.4rem 0 .4rem 1.25rem;border-left:4px solid #173fd7}
.fpm-blog-blue .inner-hero{background:#173fd7;color:white;border-bottom:6px solid #ffdf35}
.fpm-blog-cream .inner-hero h1,.fpm-blog-blue .inner-hero h1{font-size:clamp(2.2rem,4.5vw,4.5rem);max-width:20ch;overflow-wrap:break-word}
.fpm-blog-blue .hero-art{box-shadow:11px 11px #ffdf35}
.fpm-inner .blog-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.3rem;margin-top:1.6rem}
.fpm-inner .blog-card-grid .blog-card{min-width:0;margin:0;background:#fffdf5;border:1px solid #d3cdb9;border-bottom:4px solid #173fd7}
.fpm-inner .blog-card-grid .blog-card:nth-child(even){background:#e8edff;border-bottom-color:#ffcf00}
.fpm-inner .blog-card .wp-block-image{margin:0}
.fpm-inner .blog-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.fpm-inner .blog-card-copy{margin:0;padding:1rem 1.15rem 1.25rem}
.fpm-inner .blog-card-copy h3{margin:.45rem 0;font-size:1.3rem;line-height:1.18}
.fpm-inner .blog-card-copy p{margin:0;color:#424242;font-size:.92rem}
.fpm-inner .blog-article{padding-block:clamp(2rem,5vw,4rem)}
.fpm-inner .blog-article h2:first-child,.fpm-inner .blog-article h3:first-child{margin-top:0}
.fpm-inner .blog-anchor{height:0;margin-block:0!important;scroll-margin-top:100px}
.fpm-inner .geo-hero .hero-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fpm-inner .geo-hero .hero-copy{min-width:0}
.fpm-inner .geo-hero h1{font-size:clamp(2.8rem,6vw,6.4rem);max-width:12ch;overflow-wrap:break-word}
.fpm-inner .geo-photo-left .hero-art{grid-column:1;grid-row:1;transform:rotate(3deg)}
.fpm-inner .geo-photo-left .hero-copy{grid-column:2;grid-row:1}
.fpm-inner .geo-split{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(1rem,4vw,3.5rem);align-items:center}
.fpm-inner .geo-split figure,.fpm-inner .geo-work figure{margin:0}
.fpm-inner .geo-split img,.fpm-inner .geo-work img{display:block;width:100%;height:auto}
.fpm-inner .geo-work figure{max-width:720px;margin-top:1.5rem;border-left:8px solid #ffdf35}
.fpm-inner .geo-prep{background:#e8edff}
.fpm-inner .geo-work{background:#151515;color:white}
.fpm-inner .geo-work h3{margin-top:1.25em}
.fpm-inner .geo-prices,.fpm-inner .geo-last{background:#ffdf35}
.fpm-inner .geo-pattern-1 .geo-panel-1 img{clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}
.fpm-inner .geo-pattern-2 .geo-panel-0,.fpm-inner .geo-pattern-4 .geo-panel-2{background:#173fd7;color:white}
.fpm-inner .geo-pattern-2 .geo-split figure,.fpm-inner .geo-pattern-5 .geo-panel-1 figure{order:-1}
.fpm-inner .geo-pattern-3 .geo-panel-0{background:#ffdf35}
.fpm-inner .geo-pattern-3 .geo-split figure{border:4px solid #151515;box-shadow:8px 8px #173fd7}
.fpm-inner .geo-pattern-4 .geo-prep{background:linear-gradient(120deg,#ffdf35 80%,#e8edff 80%)}
.fpm-inner .geo-pattern-4 .geo-panel-1 figure{order:-1}
.fpm-inner .geo-pattern-5 .geo-panel-2 img{border-radius:45% 45% 1rem 1rem}
.fpm-inner .geo-pattern-5 .geo-last{background:#173fd7;color:white}
.fpm-inner .geo-pattern-5 .geo-last .wp-block-button__link{background:#ffdf35;color:#151515;border-color:#ffdf35}
.fpm-inner .coverage-band{background:#e8edff}
.fpm-inner .coverage-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}
.fpm-inner .coverage-region{margin:0;padding:1rem;background:#fffdf4;border-top:5px solid #173fd7}
.fpm-inner .coverage-region h2{font-size:1.45rem}
.fpm-inner .coverage-region ul{padding-inline-start:1.25rem}
.fpm-inner .coverage-search label,.fpm-inner .coverage-search input{display:block}
.fpm-inner .coverage-search input{width:min(100%,24rem);padding:.65rem;margin:.4rem 0;border:2px solid #151515;font:inherit}
.fpm-inner .coverage-status{margin-bottom:1rem}
@media(max-width:640px){
 .fpm-inner .geo-hero .hero-shell,.fpm-inner .geo-split{grid-template-columns:1fr}
 .fpm-inner .geo-photo-left .hero-copy,.fpm-inner .geo-photo-left .hero-art{grid-column:auto;grid-row:auto}
 .fpm-inner .geo-page .geo-split figure{order:0}
}
.fpm-inner .mast,.fpm-inner .inner-breadcrumb,.fpm-inner .foot{background:#fffdf4;color:#171716}
.fpm-inner .mast{border-bottom:1px solid #ddd7c6}
.fpm-inner .mob nav,.fpm-inner .service-menu .service-links{background:#fffdf4;color:#171716}
.fpm-inner .foot-nav a,.fpm-inner .footgrid .foot-brand>p,.fpm-inner .footbase{color:#343434}
.fpm-inner .footgrid h2{color:#173fd7}
.fpm-inner .foot-contact{background:#e8edff;color:#171716}
.fpm-inner .footbase{border-top-color:#d1caba}
.fpm-inner .answer-band,.fpm-inner .delivery-2,.fpm-inner .delivery-3,.fpm-inner .editorial-accent,
.fpm-inner .geo-work,.fpm-inner .geo-pattern-2 .geo-panel-0,.fpm-inner .geo-pattern-4 .geo-panel-2,
.fpm-inner .geo-pattern-5 .geo-last,.fpm-blog-blue .inner-hero,.fpm-blog-blue .article-related{
 background:#e8edff;color:#171716
}
.fpm-inner .hero,.fpm-inner .inner-hero-text{background:linear-gradient(115deg,#ffdf35 68%,#e8edff 68%);color:#171716}
.fpm-blog-blue .inner-hero{background:#e8edff;border-bottom-color:#ffdf35}
.fpm-inner .geo-page .band{padding-block:clamp(2.1rem,4.8vw,4.25rem)}
.fpm-inner .geo-page .band h2{max-width:27ch;font-size:clamp(1.85rem,3.6vw,3.55rem);margin-bottom:1.25rem}
.fpm-inner .geo-work-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fpm-inner .geo-work-grid .geo-text{background:#fffdf4;padding:clamp(1rem,3vw,2rem);border-left:4px solid #ffdf35}
.fpm-inner .geo-work-grid h3:first-child{margin-top:0}
.fpm-inner .geo-work-grid .geo-text p:last-child{margin-bottom:0}
.fpm-inner .geo-work-aside{min-width:0}
.fpm-inner .geo-work-aside>.wp-block-image{max-width:none;margin:0;border-left:0}
.fpm-inner .geo-work-aside>.wp-block-table{margin:1rem 0 0}
.fpm-inner .geo-checklist{background:#fffdf4;padding:1rem 1.4rem;border-left:4px solid #173fd7}
.fpm-inner .geo-checklist ul{margin-block:.2rem;padding-inline-start:1.2rem}
.fpm-inner .geo-checklist li+li{margin-top:.5rem}
@media(max-width:760px){
 .fpm-inner .geo-work-grid,.fpm-inner .geo-prep .geo-split{grid-template-columns:minmax(0,1fr)}
}
.fpm-inner .foot-nav a:hover,.fpm-inner .foot-nav a:focus-visible{color:#173fd7}
.fpm-inner .mob nav a{border-bottom-color:#ddd7c6}
.fpm-inner .geo-prep .geo-work-aside>.wp-block-image{margin-top:1rem}
.fpm-inner .geo-page .geo-split>*,.fpm-inner .geo-page .geo-work-aside>*{min-width:0}
.fpm-inner-about-us .editorial:nth-of-type(odd){background:#e8edff;color:#171716}
.fpm-inner .inner-pager a[aria-current=page]{background:#ffdf35;color:#171716}
.fpm-inner .geo-hero-facts{margin:1rem 0 1.2rem}
.fpm-inner .geo-hero-facts p{margin:0 0 .35rem}
.fpm-inner .geo-hero-facts ul{margin:.35rem 0 0;padding-inline-start:1.3rem}
.fpm-inner .geo-hero-facts li+li{margin-top:.25rem}
.fpm-inner .coverage-postcodes{display:inline-block;color:#45495b;font-size:.82em;white-space:nowrap}
