PageSourceSearch

https://www.1stcarpetcleaning.co.uk/contact-us/

html 1stcarpetcleaning.co.uk collected 2026-09-26 15:31:16 UTC 162,033 bytes, 5,976 lines download raw bytes

1<!doctype html>
2
3<html lang="en-US">
4
5<head>
6
7	<meta charset="UTF-8">
8
9	<meta name="viewport" content="width=device-width, initial-scale=1">
10
11	<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
12
13	<!-- This site is optimized with the Yoast SEO plugin v28.0 - https://yoast.com/product/yoast-seo-wordpress/ -->
14	<title>Contact Us - 1st Carpet Cleaning</title>
15	<link rel="canonical" href="https://www.1stcarpetcleaning.co.uk/contact-us/" />
16	<meta property="og:locale" content="en_US" />
17	<meta property="og:type" content="article" />
18	<meta property="og:title" content="Contact Us - 1st Carpet Cleaning" />
19	<meta property="og:description" content="Contact 1st Carpet Cleaning Book Professional Carpet and Upholstery Cleaning in London Contact 1st Carpet Cleaning to arrange professional carpet, sofa, rug, mattress or upholstery cleaning across Greater London. Tell us what requires cleaning, the approximate size, condition and property access so our booking team can provide useful guidance before your appointment. Call +44 20 [&hellip;]" />
20	<meta property="og:url" content="https://www.1stcarpetcleaning.co.uk/contact-us/" />
21	<meta property="og:site_name" content="1st Carpet Cleaning" />
22	<meta property="article:modified_time" content="2026-07-16T13:43:49+00:00" />
23	<meta name="twitter:card" content="summary_large_image" />
24	<meta name="twitter:label1" content="Est. reading time" />
25	<meta name="twitter:data1" content="3 minutes" />
26	
26<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.1stcarpetcleaning.co.uk\/contact-us\/","url":"https:\/\/www.1stcarpetcleaning.co.uk\/contact-us\/","name":"Contact Us - 1st Carpet Cleaning","isPartOf":{"@id":"https:\/\/www.1stcarpetcleaning.co.uk\/#website"},"datePublished":"2026-07-16T11:18:27+00:00","dateModified":"2026-07-16T13:43:49+00:00","breadcrumb":{"@id":"https:\/\/www.1stcarpetcleaning.co.uk\/contact-us\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.1stcarpetcleaning.co.uk\/contact-us\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.1stcarpetcleaning.co.uk\/contact-us\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.1stcarpetcleaning.co.uk\/"},{"@type":"ListItem","position":2,"name":"Contact Us"}]},{"@type":"WebSite","@id":"https:\/\/www.1stcarpetcleaning.co.uk\/#website","url":"https:\/\/www.1stcarpetcleaning.co.uk\/","name":"1st Carpet Cleaning","description":"1st Carpet Cleaning near You","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.1stcarpetcleaning.co.uk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
26
27	<!-- / Yoast SEO plugin. -->
28
29
30<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.1stcarpetcleaning.co.uk/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.1stcarpetcleaning.co.uk%2Fcontact-us%2F" />
31<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.1stcarpetcleaning.co.uk/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.1stcarpetcleaning.co.uk%2Fcontact-us%2F&#038;format=xml" />
32<style id="wp-img-auto-sizes-contain-inline-css">
33img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
34/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
35</style>
36<style id="wp-emoji-styles-inline-css">
37
38	img.wp-smiley, img.emoji {
39		display: inline !important;
40		border: none !important;
41		box-shadow: none !important;
42		height: 1em !important;
43		width: 1em !important;
44		margin: 0 0.07em !important;
45		vertical-align: -0.1em !important;
46		background: none !important;
47		padding: 0 !important;
48	}
49/*# sourceURL=wp-emoji-styles-inline-css */
50</style>
51<style id="wp-block-library-inline-css">
52:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
52--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
53
54/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
55</style>
56<style id="wp-block-group-inline-css">
57.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
58/*# sourceURL=https://www.1stcarpetcleaning.co.uk/wp-includes/blocks/group/style.min.css */
59</style>
60
61
62<style id="global-styles-inline-css">
63:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--deep-blue: #083b78;--wp--preset--color--brand-blue: #0757c7;--wp--preset--color--ink: #10233f;--wp--preset--color--light-blue: #f2f7ff;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
630) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--brand-sans: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 820px;--wp--style--global--wide-size: 1160px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{font-family: var(--wp--preset--font-family--brand-sans);line-height: 1.65;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #0757c7;border-radius: 999px;border-width: 0;color: #ffffff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: 800;letter-spacing: inherit;line-height: inherit;padding-top: 12px;padding-right: 21px;padding-bottom: 12px;padding-left: 21px;text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-deep-blue-color{color: var(--wp--preset--color--deep-blue) !important;}.has-brand-blue-color{color: var(--wp--preset--color--brand-blue) !important;}.has-ink-color{color: var(--wp--preset--color--ink) !important;}.has-light-blue-color{color: var(--wp--preset--color--light-blue) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-deep-blue-background-color{background-color: var(--wp--preset--color--deep-blue) !important;}.has-brand-blue-background-color{background-color: var(--wp--preset--color--brand-blue) !important;}.has-ink-background-color{background-color: var(--wp--preset--color--ink) !important;}.has-light-blue-background-color{background-color: var(--wp--preset--color--light-blue) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-deep-blue-border-color{border-color: var(--wp--preset--color--deep-blue) !important;}.has-brand-blue-border-color{border-color: var(--wp--preset--color--brand-blue) !important;}.has-ink-border-color{border-color: var(--wp--preset--color--ink) !important;}.has-light-blue-border-color{border-color: var(--wp--preset--color--light-blue) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
63.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-brand-sans-font-family{font-family: var(--wp--preset--font-family--brand-sans) !important;}
64/*# sourceURL=global-styles-inline-css */
65</style>
66
67<style id="fcc-seo-cleanup-repairs-inline-css">
68.fcc-graph-repair,.fcc-depth-repair,.fcls-pilot-region-links{width:min(1160px,calc(100% - 32px));margin:clamp(52px,8vw,86px) auto;padding:clamp(24px,4vw,38px);border:1px solid #dbe5f1;border-radius:18px;background:#f2f7ff;color:#10233f}.fcc-graph-repair h2,.fcc-depth-repair h2,.fcls-pilot-region-links h2{margin:0 0 14px;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15}.fcc-graph-repair p,.fcc-depth-repair p,.fcls-pilot-region-links p{max-width:760px}.fcc-graph-repair a,.fcc-depth-repair a,.fcls-pilot-region-links a{color:#0757c7}.fcc-depth-repair ul,.fcc-graph-repair ul{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}.fcc-depth-repair li a,.fcc-graph-repair li a{display:block;padding:10px 14px;border:1px solid #dbe5f1;border-radius:999px;background:#fff;text-decoration:none;font-weight:700}.fcls-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.fcls-region-grid>div{padding:22px;border:1px solid #dbe5f1;border-radius:14px;background:#fff}.fcls-region-grid h3{margin:0 0 14px}.fcls-region-grid ul{margin:0;padding-left:1.2em}.fcls-region-grid li+li{margin-top:6px}@media(max-width:800px){.fcls-region-grid{grid-template-columns:1fr}}@media(max-width:520px){.fcc-graph-repair,.fcc-depth-repair,.fcls-pilot-region-links{width:calc(100% - 24px);margin-block:42px;padding:22px 18px}}
69/*# sourceURL=fcc-seo-cleanup-repairs-inline-css */
70</style>
71<link rel='stylesheet' id='fcci-frontend-css' href='https://www.1stcarpetcleaning.co.uk/wp-content/plugins/1st-carpet-community-intelligence/assets/frontend.css?ver=1.0.0' media='all' />
72<link rel='stylesheet' id='fcc-theme-css' href='https://www.1stcarpetcleaning.co.uk/wp-content/themes/1st-carpet-cleaning-theme/style.css?ver=1.3.0' media='all' />
73<link rel='stylesheet' id='fcc-native-blocks-css' href='https://www.1stcarpetcleaning.co.uk/wp-content/themes/1st-carpet-cleaning-theme/assets/css/native-blocks.css?ver=1.3.0' media='all' />
74<link rel='stylesheet' id='fcc-contact-css' href='https://www.1stcarpetcleaning.co.uk/wp-content/themes/1st-carpet-cleaning-theme/assets/css/contact.css?ver=1.3.0' media='all' />
75<link rel='stylesheet' id='wp-block-paragraph-css' href='https://www.1stcarpetcleaning.co.uk/wp-includes/blocks/paragraph/style.min.css?ver=7.1.2' media='all' />
76<link rel="https://api.w.org/" href="https://www.1stcarpetcleaning.co.uk/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.1stcarpetcleaning.co.uk/wp-json/wp/v2/pages/21075" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.1stcarpetcleaning.co.uk/xmlrpc.php?rsd" />
77<meta name="generator" content="WordPress 7.1.2" />
78<link rel='shortlink' href='https://www.1stcarpetcleaning.co.uk/?p=21075' />
79<style> [book-search-container] { --search-compact-button-bg-color:#1e7bd3;} </style>
80			
80<script type='text/javascript' data-query-params-template='true' data-no-optimize='1'>
81			var obfOptions = {
82    "app_url": "https:\/\/obf2.allbookable.com\/",
83    "country": "UK",
84    "hide_phone": false,
85    "free_quote": false,
86    "search": false,
87    "logo_url": "https:\/\/www.1stcarpetcleaning.co.uk\/wp-content\/uploads\/obf-configurator\/obf-logo.png?v=408711",
88    "init_event": "on_click",
89    "website_name": "1st Carpet Cleaning",
90    "key": "49te5hf07wtddq5ae1i6t4vl3b867gwr1cfq5yix9jywbn5zxbvbi3wqktjk1xyb",
91    "profile_id": "22",
92    "theme": {
93        "primary-color": "#1e7bd3"
94    },
95    "source_abbr": "GORG",
96    "phone": "020 3404 5123",
97    "main_url": "https:\/\/www.1stcarpetcleaning.co.uk\/"
98};
99			
100			obfOptions.customData = {
101    "postcodeRegex": "\/^([A-Z]{1,2})([0-9][0-9A-Z]?)\\s*([0-9])([A-Z]{2})$\/i"
102};
103			</script>
103
104			
104<script data-query-params-template='true' data-no-optimize='1' id='obfAbClient' src='//obf2.allbookable.com/client/client.min.js?v=497343' async></script>
104
105		<link rel="icon" href="https://www.1stcarpetcleaning.co.uk/wp-content/uploads/2023/11/1cc.png" sizes="32x32" />
106<link rel="icon" href="https://www.1stcarpetcleaning.co.uk/wp-content/uploads/2023/11/1cc.png" sizes="192x192" />
107<link rel="apple-touch-icon" href="https://www.1stcarpetcleaning.co.uk/wp-content/uploads/2023/11/1cc.png" />
108<meta name="msapplication-TileImage" content="https://www.1stcarpetcleaning.co.uk/wp-content/uploads/2023/11/1cc.png" />
109<style id="wp-custom-css">
110/* =========================================================
111   CLEAN PREMIUM HERO
112   ========================================================= */
113
114.fcc-hero {
115    position: relative;
116    overflow: hidden;
117    padding: 78px 24px 88px;
118    background:
119        radial-gradient(
120            circle at 80% 22%,
121            rgba(38, 112, 222, 0.11),
122            transparent 34%
123        ),
124        linear-gradient(
125            135deg,
126            #ffffff 0%,
127            #f7faff 55%,
128            #edf4ff 100%
129        );
130    border-bottom: 1px solid rgba(7, 47, 96, 0.08);
131}
132
133.fcc-hero .fcc-wrap {
134    width: min(100%, 1180px);
135    margin: 0 auto;
136}
137
138.fcc-hero-grid {
139    display: grid !important;
140    grid-template-columns: minmax(0, 1.02fr) minmax(430px, 0.98fr);
141    align-items: center;
142    gap: 64px;
143}
144
145/* LEFT SIDE */
146
147.fcc-hero-grid > .wp-block-column:first-child {
148    position: relative;
149    z-index: 2;
150}
151
152.fcc-eyebrow {
153    display: inline-block;
154    margin: 0 0 20px !important;
155    padding: 0;
156    color: #0964d8;
157    background: none;
158    border: 0;
159    border-radius: 0;
160    box-shadow: none;
161    font-size: 12px;
162    font-weight: 800;
163    line-height: 1.4;
164    letter-spacing: 0.13em;
165    text-transform: uppercase;
166}
167
168.fcc-eyebrow::before {
169    display: none;
170}
171
172.fcc-hero h1 {
173    max-width: 680px;
174    margin: 0 0 24px !important;
175    color: #062d5b;
176    font-size: clamp(52px, 5vw, 76px) !important;
177    font-weight: 800;
178    line-height: 1.02 !important;
179    letter-spacing: -0.045em !important;
180    text-wrap: balance;
181}
182
183.fcc-hero h1 + p,
184.fcc-hero .wp-block-column:first-child > p:not(.fcc-eyebrow) {
185    max-width: 600px;
186    margin: 0;
187    color: #415d7b;
188    font-size: 18px;
189    line-height: 1.65;
190}
191
192/* BUTTONS */
193
194.fcc-actions {
195    display: flex !important;
196    flex-wrap: wrap;
197    align-items: center;
198    gap: 12px;
199    margin: 30px 0 26px !important;
200}
201
202.fcc-actions .wp-block-button__link {
203    min-height: 54px;
204    display: inline-flex;
205    align-items: center;
206    justify-content: center;
207    padding: 14px 25px;
208    border-radius: 10px;
209    font-size: 15px;
210    font-weight: 800;
211    line-height: 1;
212    transition: 0.2s ease;
213}
214
215.fcc-actions .wp-block-button:first-child .wp-block-button__link {
216    color: #ffffff;
217    border: 1px solid #0964d8;
218    background: #0964d8;
219    box-shadow: 0 12px 25px rgba(9, 100, 216, 0.22);
220}
221
222.fcc-actions .wp-block-button:first-child .wp-block-button__link:hover {
223    transform: translateY(-2px);
224    background: #074fae;
225    border-color: #074fae;
226    box-shadow: 0 16px 30px rgba(9, 100, 216, 0.28);
227}
228
229.fcc-actions .wp-block-button:nth-child(2) .wp-block-button__link {
230    color: #075bc7;
231    border: 1px solid rgba(7, 91, 199, 0.48);
232    background: #ffffff;
233    box-shadow: none;
234}
235
236.fcc-actions .wp-block-button:nth-child(2) .wp-block-button__link:hover {
237    transform: translateY(-2px);
238    border-color: #075bc7;
239    box-shadow: 0 12px 24px rgba(9, 75, 155, 0.1);
240}
241
242/* SMALL TRUST TEXT */
243
244.fcc-hero .fcc-actions + p {
245    margin: 0 !important;
246    color: #244768;
247    font-size: 14px;
248    font-weight: 700;
249    line-height: 1.5;
250}
251
252.fcc-hero .fcc-actions + p::before {
253    display: none;
254}
255
256/* RIGHT SIDE IMAGE */
257
258.fcc-hero-grid > .wp-block-column:last-child {
259    position: relative;
260}
261
262.fcc-hero-grid > .wp-block-column:last-child::before,
263.fcc-hero-grid > .wp-block-column:last-child::after {
264    display: none;
265}
266
267.fcc-hero figure {
268    position: relative;
269    margin: 0 !important;
270    overflow: hidden;
271    border-radius: 18px;
272    background: #ffffff;
273    box-shadow:
274        0 26px 55px rgba(9, 48, 96, 0.16),
275        0 6px 18px rgba(9, 48, 96, 0.08);
276}
277
278.fcc-hero figure::after {
279    content: "";
280    position: absolute;
281    inset: 0;
282    pointer-events: none;
283    border: 1px solid rgba(255, 255, 255, 0.65);
284    border-radius: inherit;
285}
286
287.fcc-hero figure img {
288    display: block;
289    width: 100%;
290    height: 470px;
291    object-fit: cover;
292    object-position: center;
293    transform: none;
294    transition: none;
295}
296
297/* TABLET */
298
299@media (max-width: 1050px) {
300    .fcc-hero {
301        padding: 68px 22px 76px;
302    }
303
304    .fcc-hero-grid {
305        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.85fr);
306        gap: 42px;
307    }
308
309    .fcc-hero h1 {
310        font-size: clamp(48px, 5.5vw, 66px) !important;
311    }
312
313    .fcc-hero figure img {
314        height: 420px;
315    }
316}
317
318/* MOBILE */
319
320@media (max-width: 781px) {
321    .fcc-hero {
322        padding: 52px 18px 62px;
323    }
324
325    .fcc-hero-grid {
326        display: flex !important;
327        flex-direction: column;
328        gap: 38px;
329    }
330
331    .fcc-hero-grid > .wp-block-column {
332        width: 100% !important;
333        flex-basis: 100% !important;
334    }
335
336    .fcc-hero h1 {
337        max-width: 100%;
338        font-size: clamp(42px, 12vw, 58px) !important;
339        line-height: 1.03 !important;
340        letter-spacing: -0.04em !important;
341    }
342
343    .fcc-hero h1 + p,
344    .fcc-hero .wp-block-column:first-child > p:not(.fcc-eyebrow) {
345        font-size: 17px;
346    }
347
348    .fcc-actions {
349        align-items: stretch;
350    }
351
352    .fcc-actions .wp-block-button {
353        width: 100%;
354    }
355
356    .fcc-actions .wp-block-button__link {
357        width: 100%;
358    }
359
360    .fcc-hero figure {
361        border-radius: 14px;
362    }
363
364    .fcc-hero figure img {
365        height: 340px;
366    }
367}
368/* =========================================
369   TRUST CARDS - BLUE LED STYLE
370   ========================================= */
371
372.fcc-trust-section {
373    padding: 34px 24px 42px;
374    background: #f7faff;
375}
376
377.fcc-trust {
378    width: min(100%, 1180px);
379    margin: 0 auto;
380    gap: 18px;
381}
382
383.fcc-trust > .wp-block-column {
384    position: relative;
385    overflow: hidden;
386    min-height: 170px;
387    padding: 26px 26px 24px;
388    border: 1px solid rgba(55, 137, 255, 0.34);
389    border-radius: 18px;
390    background:
391        linear-gradient(
392            145deg,
393            rgba(8, 34, 72, 0.98),
394            rgba(5, 22, 48, 0.98)
395        );
396    box-shadow:
397        0 16px 35px rgba(5, 28, 65, 0.18),
398        0 0 24px rgba(29, 113, 255, 0.12),
399        inset 0 1px 0 rgba(255, 255, 255, 0.06);
400    transition:
401        transform 0.25s ease,
402        box-shadow 0.25s ease,
403        border-color 0.25s ease;
404    isolation: isolate;
405}
406
407/* LED glow */
408
409.fcc-trust > .wp-block-column::before {
410    content: "";
411    position: absolute;
412    width: 150px;
413    height: 150px;
414    top: -80px;
415    right: -60px;
416    border-radius: 50%;
417    background: rgba(33, 126, 255, 0.42);
418    filter: blur(38px);
419    opacity: 0.75;
420    z-index: -1;
421}
422
423.fcc-trust > .wp-block-column::after {
424    content: "";
425    position: absolute;
426    left: 24px;
427    right: 24px;
428    bottom: 0;
429    height: 2px;
430    background: linear-gradient(
431        90deg,
432        transparent,
433        #2d8cff,
434        #78b7ff,
435        transparent
436    );
437    box-shadow:
438        0 0 10px rgba(45, 140, 255, 0.95),
439        0 0 22px rgba(45, 140, 255, 0.55);
440}
441
442.fcc-trust > .wp-block-column:hover {
443    transform: translateY(-6px);
444    border-color: rgba(87, 161, 255, 0.72);
445    box-shadow:
446        0 24px 48px rgba(5, 28, 65, 0.24),
447        0 0 34px rgba(29, 113, 255, 0.22),
448        inset 0 1px 0 rgba(255, 255, 255, 0.08);
449}
450
451/* Headings */
452
453.fcc-trust h3 {
454    position: relative;
455    margin: 0 0 14px !important;
456    color: #ffffff;
457    font-size: 20px;
458    font-weight: 800;
459    line-height: 1.12;
460    letter-spacing: -0.02em;
461}
462
463/* Small LED dot before heading */
464
465.fcc-trust h3::before {
466    content: "";
467    display: block;
468    width: 9px;
469    height: 9px;
470    margin-bottom: 15px;
471    border-radius: 50%;
472    background: #47a0ff;
473    box-shadow:
474        0 0 0 5px rgba(71, 160, 255, 0.12),
475        0 0 13px rgba(71, 160, 255, 0.95);
476}
477
478/* Paragraph */
479
480.fcc-trust p {
481    margin: 0 !important;
482    color: rgba(231, 241, 255, 0.82);
483    font-size: 15px;
484    line-height: 1.65;
485}
486
487/* Different glow tint per card */
488
489.fcc-trust > .wp-block-column:nth-child(2)::before {
490    background: rgba(24, 176, 255, 0.36);
491}
492
493.fcc-trust > .wp-block-column:nth-child(3)::before {
494    background: rgba(67, 105, 255, 0.38);
495}
496
497.fcc-trust > .wp-block-column:nth-child(4)::before {
498    background: rgba(0, 207, 255, 0.3);
499}
500
501/* Tablet */
502
503@media (max-width: 1000px) {
504    .fcc-trust {
505        display: grid !important;
506        grid-template-columns: repeat(2, minmax(0, 1fr));
507    }
508
509    .fcc-trust > .wp-block-column {
510        width: 100% !important;
511        min-height: 160px;
512    }
513}
514
515/* Mobile */
516
517@media (max-width: 650px) {
518    .fcc-trust-section {
519        padding: 28px 16px 34px;
520    }
521
522    .fcc-trust {
523        grid-template-columns: 1fr;
524        gap: 14px;
525    }
526
527    .fcc-trust > .wp-block-column {
528        min-height: auto;
529        padding: 22px;
530        border-radius: 15px;
531    }
532
533    .fcc-trust h3 {
534        font-size: 19px;
535    }
536}
537/* =========================================================
538   PREMIUM SERVICES SECTION
539   ========================================================= */
540
541#homepage-services {
542    position: relative;
543    overflow: hidden;
544    padding: 96px 24px 108px;
545    background:
546        radial-gradient(
547            circle at 85% 10%,
548            rgba(31, 112, 227, 0.08),
549            transparent 30%
550        ),
551        linear-gradient(
552            180deg,
553            #ffffff 0%,
554            #f7faff 100%
555        );
556}
557
558#homepage-services > .wp-block-group {
559    width: min(100%, 1280px);
560    margin: 0 auto;
561}
562
563/* Header */
564
565#homepage-services .fcc-eyebrow,
566#homepage-services .section-eyebrow {
567    display: inline-block;
568    margin: 0 0 18px !important;
569    color: #0964d8;
570    font-size: 12px;
571    font-weight: 800;
572    line-height: 1.3;
573    letter-spacing: 0.13em;
574    text-transform: uppercase;
575}
576
577#homepage-services h2 {
578    max-width: 1100px;
579    margin: 0 0 18px !important;
580    color: #062d5b;
581    font-size: clamp(40px, 4.5vw, 64px);
582    font-weight: 850;
583    line-height: 1.05;
584    letter-spacing: -0.045em;
585    text-wrap: balance;
586}
587
588#homepage-services h2 + p {
589    max-width: 700px;
590    margin: 0 0 42px !important;
591    color: #4a637d;
592    font-size: 17px;
593    line-height: 1.7;
594}
595
596/* Main grid */
597
598#homepage-services .wp-block-columns {
599    display: grid !important;
600    grid-template-columns: repeat(3, minmax(0, 1fr));
601    gap: 22px;
602    align-items: stretch;
603}
604
605#homepage-services .wp-block-column {
606    position: relative;
607    display: flex;
608    flex-direction: column;
609    overflow: hidden;
610    min-width: 0;
611    min-height: 100%;
612    border: 1px solid rgba(12, 77, 158, 0.12);
613    border-radius: 22px;
614    background: #ffffff;
615    box-shadow:
616        0 20px 45px rgba(9, 44, 89, 0.08),
617        0 5px 15px rgba(9, 44, 89, 0.04);
618    transition:
619        transform 0.25s ease,
620        box-shadow 0.25s ease,
621        border-color 0.25s ease;
622}
623
624#homepage-services .wp-block-column:hover {
625    transform: translateY(-7px);
626    border-color: rgba(20, 103, 221, 0.3);
627    box-shadow:
628        0 28px 58px rgba(9, 44, 89, 0.14),
629        0 8px 20px rgba(9, 44, 89, 0.06);
630}
631
632/* Images */
633
634#homepage-services figure {
635    position: relative;
636    overflow: hidden;
637    width: 100%;
638    height: 220px;
639    margin: 0 !important;
640    border-radius: 0;
641}
642
643#homepage-services figure::after {
644    content: "";
645    position: absolute;
646    inset: 0;
647    pointer-events: none;
648    background:
649        linear-gradient(
650            180deg,
651            transparent 55%,
652            rgba(3, 35, 72, 0.16) 100%
653        );
654}
655
656#homepage-services figure img {
657    display: block;
658    width: 100%;
659    height: 100%;
660    object-fit: cover;
661    object-position: center;
662    transition: transform 0.5s ease;
663}
664
665#homepage-services .wp-block-column:hover figure img {
666    transform: scale(1.045);
667}
668
669/* Card content */
670
671#homepage-services .wp-block-column > h3,
672#homepage-services .wp-block-column > p,
673#homepage-services .wp-block-column > .wp-block-buttons,
674#homepage-services .wp-block-column > a {
675    margin-left: 26px !important;
676    margin-right: 26px !important;
677}
678
679#homepage-services .wp-block-column h3 {
680    margin-top: 25px !important;
681    margin-bottom: 13px !important;
682    color: #062d5b;
683    font-size: 24px;
684    font-weight: 850;
685    line-height: 1.08;
686    letter-spacing: -0.025em;
687}
688
689#homepage-services .wp-block-column p {
690    margin-top: 0 !important;
691    margin-bottom: 22px !important;
692    color: #4c647e;
693    font-size: 15px;
694    line-height: 1.7;
695}
696
697#homepage-services .wp-block-column > p:last-of-type {
698    flex-grow: 1;
699}
700
701/* Links */
702
703#homepage-services .wp-block-column a:not(.wp-block-button__link) {
704    display: inline-flex;
705    align-items: center;
706    gap: 7px;
707    margin-top: auto !important;
708    margin-bottom: 27px !important;
709    color: #0964d8;
710    font-size: 15px;
711    font-weight: 800;
712    line-height: 1.45;
713    text-decoration: none;
714}
715
716#homepage-services .wp-block-column a:not(.wp-block-button__link)::after {
717    content: "→";
718    transition: transform 0.2s ease;
719}
720
721#homepage-services .wp-block-column a:not(.wp-block-button__link):hover::after {
722    transform: translateX(4px);
723}
724
725/* CTA card - last card */
726
727#homepage-services .wp-block-column:last-child {
728    justify-content: center;
729    padding: 34px 30px;
730    border-color: rgba(45, 130, 239, 0.32);
731    background:
732        radial-gradient(
733            circle at 100% 0%,
734            rgba(54, 145, 255, 0.3),
735            transparent 42%
736        ),
737        linear-gradient(
738            145deg,
739            #082f63 0%,
740            #041d40 100%
741        );
742    box-shadow:
743        0 26px 55px rgba(4, 36, 78, 0.2),
744        0 0 28px rgba(37, 118, 229, 0.12);
745}
746
747#homepage-services .wp-block-column:last-child::after {
748    content: "";
749    position: absolute;
750    left: 30px;
751    right: 30px;
752    bottom: 0;
753    height: 2px;
754    background: linear-gradient(
755        90deg,
756        transparent,
757        #4a9fff,
758        transparent
759    );
760    box-shadow:
761        0 0 14px rgba(74, 159, 255, 0.8),
762        0 0 28px rgba(74, 159, 255, 0.45);
763}
764
765#homepage-services .wp-block-column:last-child figure {
766    display: none;
767}
768
769#homepage-services .wp-block-column:last-child h3 {
770    margin: 0 0 18px !important;
771    color: #ffffff;
772    font-size: 29px;
773    line-height: 1.1;
774}
775
776#homepage-services .wp-block-column:last-child p {
777    margin: 0 0 26px !important;
778    color: rgba(231, 241, 255, 0.84);
779    font-size: 15px;
780    line-height: 1.7;
781}
782
783#homepage-services .wp-block-column:last-child .fcc-eyebrow,
784#homepage-services .wp-block-column:last-child .section-eyebrow,
785#homepage-services .wp-block-column:last-child > p:first-child {
786    color: #6bb4ff;
787    font-size: 11px;
788    font-weight: 800;
789    letter-spacing: 0.12em;
790    text-transform: uppercase;
791}
792
793/* CTA button */
794
795#homepage-services .wp-block-column:last-child .wp-block-button,
796#homepage-services .wp-block-column:last-child .wp-block-buttons {
797    width: 100%;
798    margin: 0 !important;
799}
800
801#homepage-services .wp-block-column:last-child .wp-block-button__link {
802    width: 100%;
803    min-height: 54px;
804    display: inline-flex;
805    align-items: center;
806    justify-content: center;
807    padding: 14px 20px;
808    border: 1px solid rgba(255, 255, 255, 0.16);
809    border-radius: 12px;
810    color: #ffffff;
811    background: linear-gradient(135deg, #1675e9, #0755b8);
812    box-shadow: 0 14px 28px rgba(0, 64, 150, 0.36);
813    font-size: 15px;
814    font-weight: 800;
815    text-decoration: none;
816}
817
818#homepage-services .wp-block-column:last-child .wp-block-button__link:hover {
819    background: linear-gradient(135deg, #2385fa, #0964d8);
820}
821
822/* Tablet */
823
824@media (max-width: 1050px) {
825    #homepage-services {
826        padding: 82px 22px 92px;
827    }
828
829    #homepage-services .wp-block-columns {
830        grid-template-columns: repeat(2, minmax(0, 1fr));
831    }
832
833    #homepage-services figure {
834        height: 230px;
835    }
836}
837
838/* Mobile */
839
840@media (max-width: 650px) {
841    #homepage-services {
842        padding: 64px 16px 72px;
843    }
844
845    #homepage-services h2 {
846        font-size: 39px;
847        line-height: 1.08;
848    }
849
850    #homepage-services h2 + p {
851        margin-bottom: 32px !important;
852        font-size: 16px;
853    }
854
855    #homepage-services .wp-block-columns {
856        grid-template-columns: 1fr;
857        gap: 17px;
858    }
859
860    #homepage-services .wp-block-column {
861        border-radius: 18px;
862    }
863
864    #homepage-services figure {
865        height: 220px;
866    }
867
868    #homepage-services .wp-block-column h3 {
869        font-size: 22px;
870    }
871
872    #homepage-services .wp-block-column:last-child {
873        padding: 28px 24px;
874    }
875
876    #homepage-services .wp-block-column:last-child h3 {
877        font-size: 26px;
878    }
879}
880/* ==================================================
881   FINAL FIX – LAST SERVICES CARD
882   ================================================== */
883
884/* Outer last column */
885#homepage-services .fcc-grid-3 > .wp-block-column:last-child {
886    position: relative;
887    overflow: hidden;
888    padding: 0 !important;
889    border: 1px solid rgba(55, 145, 255, 0.35) !important;
890    border-radius: 22px !important;
891    background:
892        radial-gradient(
893            circle at 100% 0%,
894            rgba(52, 145, 255, 0.3),
895            transparent 42%
896        ),
897        linear-gradient(
898            145deg,
899            #0a376f 0%,
900            #062750 55%,
901            #041b39 100%
902        ) !important;
903    box-shadow:
904        0 26px 55px rgba(4, 36, 78, 0.22),
905        0 0 30px rgba(37, 118, 229, 0.14) !important;
906}
907
908/* IMPORTANT: remove the white inner card */
909#homepage-services .fcc-grid-3 > .wp-block-column:last-child > .fcc-card {
910    display: flex !important;
911    flex-direction: column !important;
912    justify-content: center !important;
913    min-height: 100% !important;
914    padding: 36px 30px !important;
915    border: 0 !important;
916    border-radius: 0 !important;
917    background: transparent !important;
918    box-shadow: none !important;
919}
920
921/* Remove any white background from nested elements */
922#homepage-services .fcc-grid-3 > .wp-block-column:last-child .fcc-card,
923#homepage-services .fcc-grid-3 > .wp-block-column:last-child .fcc-card:hover {
924    background-color: transparent !important;
925    background-image: none !important;
926}
927
928/* Eyebrow */
929#homepage-services .fcc-grid-3 > .wp-block-column:last-child .fcc-eyebrow {
930    display: block !important;
931    margin: 0 0 24px !important;
932    color: #75b9ff !important;
933    background: transparent !important;
934    font-size: 12px !important;
935    font-weight: 850 !important;
936    line-height: 1.4 !important;
937    letter-spacing: 0.12em !important;
938    text-transform: uppercase !important;
939}
940
941/* Heading */
942#homepage-services .fcc-grid-3 > .wp-block-column:last-child h3 {
943    margin: 0 0 20px !important;
944    color: #ffffff !important;
945    font-size: 29px !important;
946    font-weight: 850 !important;
947    line-height: 1.08 !important;
948    letter-spacing: -0.025em !important;
949}
950
951/* Description */
952#homepage-services .fcc-grid-3 > .wp-block-column:last-child .fcc-card > p:not(.fcc-eyebrow) {
953    margin: 0 0 28px !important;
954    color: rgba(238, 246, 255, 0.88) !important;
955    background: transparent !important;
956    font-size: 16px !important;
957    font-weight: 500 !important;
958    line-height: 1.7 !important;
959}
960
961/* Button wrapper */
962#homepage-services .fcc-grid-3 > .wp-block-column:last-child .fcc-actions {
963    width: 100% !important;
964    margin: auto 0 0 !important;
965}
966
967/* Button */
968#homepage-services .fcc-grid-3 > .wp-block-column:last-child .wp-block-button {
969    width: 100% !important;
970}
971
972#homepage-services .fcc-grid-3 > .wp-block-column:last-child .wp-block-button__link {
973    display: flex !important;
974    width: 100% !important;
975    min-height: 56px !important;
976    align-items: center !important;
977    justify-content: center !important;
978    padding: 15px 20px !important;
979    border: 1px solid rgba(255, 255, 255, 0.2) !important;
980    border-radius: 12px !important;
981    color: #ffffff !important;
982    background: linear-gradient(
983        135deg,
984        #2384f3 0%,
985        #0860ca 100%
986    ) !important;
987    box-shadow:
988        0 14px 30px rgba(0, 58, 140, 0.38),
989        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
990    font-size: 16px !important;
991    font-weight: 850 !important;
992    text-decoration: none !important;
993}
994
995/* LED line */
996#homepage-services .fcc-grid-3 > .wp-block-column:last-child::after {
997    content: "";
998    position: absolute;
999    right: 30px;
1000    bottom: 0;
1001    left: 30px;
1002    height: 2px;
1003    background: linear-gradient(
1004        90deg,
1005        transparent,
1006        #54a7ff,
1007        transparent
1008    );
1009    box-shadow:
1010        0 0 14px rgba(84, 167, 255, 0.9),
1011        0 0 28px rgba(84, 167, 255, 0.5);
1012}
1013
1014/* Mobile */
1015@media (max-width: 650px) {
1016    #homepage-services .fcc-grid-3 > .wp-block-column:last-child > .fcc-card {
1017        padding: 29px 24px !important;
1018    }
1019
1020    #homepage-services .fcc-grid-3 > .wp-block-column:last-child h3 {
1021        font-size: 26px !important;
1022    }
1023
1024    #homepage-services .fcc-grid-3 > .wp-block-column:last-child .fcc-card > p:not(.fcc-eyebrow) {
1025        font-size: 15px !important;
1026    }
1027}
1028/* =========================================================
1029   UNIQUE PROCESS SECTION
1030   ========================================================= */
1031
1032#homepage-process {
1033    position: relative;
1034    overflow: hidden;
1035    padding: 100px 24px 112px;
1036    background:
1037        radial-gradient(
1038            circle at 15% 20%,
1039            rgba(26, 106, 225, 0.08),
1040            transparent 28%
1041        ),
1042        radial-gradient(
1043            circle at 88% 80%,
1044            rgba(56, 145, 255, 0.08),
1045            transparent 30%
1046        ),
1047        linear-gradient(
1048            180deg,
1049            #ffffff 0%,
1050            #f6faff 100%
1051        );
1052}
1053
1054#homepage-process > .wp-block-group {
1055    width: min(100%, 1220px);
1056    margin: 0 auto;
1057}
1058
1059/* Main row */
1060
1061#homepage-process .wp-block-columns {
1062    position: relative;
1063    display: grid !important;
1064    grid-template-columns: repeat(5, minmax(0, 1fr));
1065    gap: 18px;
1066    align-items: stretch;
1067}
1068
1069/* Connecting LED line */
1070
1071#homepage-process .wp-block-columns::before {
1072    content: "";
1073    position: absolute;
1074    top: 47px;
1075    left: 8%;
1076    right: 8%;
1077    height: 2px;
1078    background: linear-gradient(
1079        90deg,
1080        rgba(20, 103, 221, 0.12),
1081        #1674e8 20%,
1082        #62aaff 50%,
1083        #1674e8 80%,
1084        rgba(20, 103, 221, 0.12)
1085    );
1086    box-shadow:
1087        0 0 10px rgba(22, 116, 232, 0.42),
1088        0 0 22px rgba(22, 116, 232, 0.18);
1089    z-index: 0;
1090}
1091
1092/* Each step */
1093
1094#homepage-process .wp-block-column {
1095    position: relative;
1096    z-index: 1;
1097    overflow: visible;
1098    min-width: 0;
1099    min-height: 255px;
1100    padding: 84px 25px 28px;
1101    border: 1px solid rgba(13, 84, 171, 0.13);
1102    border-radius: 20px;
1103    background:
1104        linear-gradient(
1105            180deg,
1106            rgba(255, 255, 255, 0.98),
1107            rgba(247, 251, 255, 0.98)
1108        );
1109    box-shadow:
1110        0 18px 42px rgba(9, 44, 89, 0.08),
1111        inset 0 1px 0 rgba(255, 255, 255, 0.9);
1112    transition:
1113        transform 0.25s ease,
1114        border-color 0.25s ease,
1115        box-shadow 0.25s ease;
1116}
1117
1118/* Step circle */
1119
1120#homepage-process .wp-block-column::before {
1121    content: "";
1122    position: absolute;
1123    top: 26px;
1124    left: 25px;
1125    width: 42px;
1126    height: 42px;
1127    border-radius: 50%;
1128    border: 8px solid #eef5ff;
1129    background: #126de2;
1130    box-shadow:
1131        0 0 0 1px rgba(18, 109, 226, 0.2),
1132        0 0 18px rgba(18, 109, 226, 0.35);
1133}
1134
1135/* Small vertical marker */
1136
1137#homepage-process .wp-block-column::after {
1138    content: "";
1139    position: absolute;
1140    top: 68px;
1141    left: 45px;
1142    width: 2px;
1143    height: 22px;
1144    background: linear-gradient(
1145        180deg,
1146        #126de2,
1147        rgba(18, 109, 226, 0)
1148    );
1149}
1150
1151/* Number */
1152
1153#homepage-process .wp-block-column > p:first-child,
1154#homepage-process .wp-block-column > h3:first-child {
1155    position: absolute;
1156    top: 34px;
1157    left: 37px;
1158    z-index: 2;
1159    margin: 0 !important;
1160    color: #ffffff !important;
1161    font-size: 12px !important;
1162    font-weight: 900 !important;
1163    line-height: 1 !important;
1164    letter-spacing: 0 !important;
1165}
1166
1167/* Heading */
1168
1169#homepage-process .wp-block-column h3 {
1170    margin: 0 0 16px !important;
1171    color: #062d5b;
1172    font-size: 23px;
1173    font-weight: 850;
1174    line-height: 1.1;
1175    letter-spacing: -0.025em;
1176}
1177
1178/* Description */
1179
1180#homepage-process .wp-block-column p:not(:first-child) {
1181    margin: 0 !important;
1182    color: #4c647e;
1183    font-size: 15px;
1184    line-height: 1.68;
1185}
1186
1187/* Hover */
1188
1189#homepage-process .wp-block-column:hover {
1190    transform: translateY(-7px);
1191    border-color: rgba(18, 109, 226, 0.3);
1192    box-shadow:
1193        0 26px 55px rgba(9, 44, 89, 0.13),
1194        0 0 28px rgba(18, 109, 226, 0.09);
1195}
1196
1197/* Make step 04 the visual focal point */
1198
1199#homepage-process .wp-block-column:nth-child(4) {
1200    border-color: rgba(38, 132, 246, 0.36);
1201    background:
1202        radial-gradient(
1203            circle at 100% 0%,
1204            rgba(57, 149, 255, 0.26),
1205            transparent 42%
1206        ),
1207        linear-gradient(
1208            145deg,
1209            #0a376f 0%,
1210            #05234b 100%
1211        );
1212    box-shadow:
1213        0 25px 55px rgba(5, 39, 84, 0.2),
1214        0 0 30px rgba(24, 112, 230, 0.12);
1215}
1216
1217#homepage-process .wp-block-column:nth-child(4) h3 {
1218    color: #ffffff;
1219}
1220
1221#homepage-process .wp-block-column:nth-child(4) p:not(:first-child) {
1222    color: rgba(236, 245, 255, 0.86);
1223}
1224
1225#homepage-process .wp-block-column:nth-child(4)::before {
1226    background: #ffffff;
1227    border-color: rgba(84, 167, 255, 0.18);
1228    box-shadow:
1229        0 0 0 1px rgba(255, 255, 255, 0.2),
1230        0 0 22px rgba(88, 170, 255, 0.72);
1231}
1232
1233#homepage-process .wp-block-column:nth-child(4) > p:first-child,
1234#homepage-process .wp-block-column:nth-child(4) > h3:first-child {
1235    color: #126de2 !important;
1236}
1237
1238/* Small bottom LED line */
1239
1240#homepage-process .wp-block-column:nth-child(4)::after {
1241    top: auto;
1242    left: 24px;
1243    right: 24px;
1244    bottom: 0;
1245    width: auto;
1246    height: 2px;
1247    background: linear-gradient(
1248        90deg,
1249        transparent,
1250        #54a7ff,
1251        transparent
1252    );
1253    box-shadow:
1254        0 0 12px rgba(84, 167, 255, 0.88),
1255        0 0 25px rgba(84, 167, 255, 0.42);
1256}
1257
1258/* Tablet */
1259
1260@media (max-width: 1050px) {
1261    #homepage-process .wp-block-columns {
1262        grid-template-columns: repeat(2, minmax(0, 1fr));
1263    }
1264
1265    #homepage-process .wp-block-columns::before {
1266        display: none;
1267    }
1268
1269    #homepage-process .wp-block-column:last-child {
1270        grid-column: 1 / -1;
1271        max-width: 50%;
1272        width: 100%;
1273        justify-self: center;
1274    }
1275}
1276
1277/* Mobile */
1278
1279@media (max-width: 650px) {
1280    #homepage-process {
1281        padding: 70px 16px 78px;
1282    }
1283
1284    #homepage-process .wp-block-columns {
1285        grid-template-columns: 1fr;
1286        gap: 15px;
1287    }
1288
1289    #homepage-process .wp-block-column {
1290        min-height: auto;
1291        padding: 28px 24px 28px 88px;
1292        border-radius: 17px;
1293    }
1294
1295    #homepage-process .wp-block-column::before {
1296        top: 26px;
1297        left: 24px;
1298    }
1299
1300    #homepage-process .wp-block-column::after {
1301        display: none;
1302    }
1303
1304    #homepage-process .wp-block-column > p:first-child,
1305    #homepage-process .wp-block-column > h3:first-child {
1306        top: 34px;
1307        left: 36px;
1308    }
1309
1310    #homepage-process .wp-block-column:last-child {
1311        grid-column: auto;
1312        max-width: none;
1313    }
1314
1315    #homepage-process .wp-block-column:nth-child(4)::after {
1316        display: block;
1317        left: 24px;
1318        right: 24px;
1319        bottom: 0;
1320        top: auto;
1321        width: auto;
1322    }
1323}
1324/* FIX FOR STEP 04 */
1325
1326#homepage-process .wp-block-column:nth-child(4) {
1327    padding: 0 !important;
1328    background:
1329        radial-gradient(
1330            circle at 100% 0%,
1331            rgba(57, 149, 255, 0.3),
1332            transparent 42%
1333        ),
1334        linear-gradient(
1335            145deg,
1336            #0a376f 0%,
1337            #05234b 100%
1338        ) !important;
1339}
1340
1341/* Remove white inner card */
1342#homepage-process .wp-block-column:nth-child(4) > .fcc-card {
1343    display: flex !important;
1344    flex-direction: column !important;
1345    justify-content: flex-start !important;
1346    min-height: 100% !important;
1347    padding: 84px 25px 28px !important;
1348    border: 0 !important;
1349    border-radius: 20px !important;
1350    background: transparent !important;
1351    box-shadow: none !important;
1352}
1353
1354/* Heading */
1355#homepage-process .wp-block-column:nth-child(4) .fcc-card h3 {
1356    margin: 0 0 16px !important;
1357    color: #ffffff !important;
1358    font-size: 23px !important;
1359    font-weight: 850 !important;
1360    line-height: 1.1 !important;
1361}
1362
1363/* Description */
1364#homepage-process .wp-block-column:nth-child(4) .fcc-card p {
1365    margin: 0 !important;
1366    color: rgba(236, 245, 255, 0.9) !important;
1367    font-size: 15px !important;
1368    line-height: 1.68 !important;
1369}
1370
1371/* Number 04 */
1372#homepage-process .wp-block-column:nth-child(4)::before {
1373    color: #ffffff !important;
1374}
1375
1376/* Ensure all nested text is visible */
1377#homepage-process .wp-block-column:nth-child(4) .fcc-card * {
1378    color: #ffffff !important;
1379}
1380
1381/* Mobile */
1382@media (max-width: 650px) {
1383    #homepage-process .wp-block-column:nth-child(4) > .fcc-card {
1384        padding: 28px 24px 28px 88px !important;
1385    }
1386}
1387/* =========================================================
1388   PREMIUM PRICING SECTION
1389   ========================================================= */
1390
1391#homepage-pricing {
1392    position: relative;
1393    overflow: hidden;
1394    padding: 100px 24px 110px;
1395    background:
1396        radial-gradient(
1397            circle at 85% 15%,
1398            rgba(39, 126, 238, 0.11),
1399            transparent 32%
1400        ),
1401        linear-gradient(
1402            180deg,
1403            #f5f9ff 0%,
1404            #edf4ff 100%
1405        );
1406    border-top: 1px solid rgba(10, 61, 125, 0.07);
1407    border-bottom: 1px solid rgba(10, 61, 125, 0.09);
1408}
1409
1410#homepage-pricing::before {
1411    content: "";
1412    position: absolute;
1413    top: -220px;
1414    right: -140px;
1415    width: 480px;
1416    height: 480px;
1417    border-radius: 50%;
1418    border: 1px solid rgba(27, 109, 222, 0.12);
1419    box-shadow:
1420        0 0 0 60px rgba(27, 109, 222, 0.025),
1421        0 0 0 120px rgba(27, 109, 222, 0.015);
1422}
1423
1424#homepage-pricing > .wp-block-group {
1425    position: relative;
1426    z-index: 2;
1427    width: min(100%, 1180px);
1428    margin: 0 auto;
1429}
1430
1431/* Eyebrow */
1432
1433#homepage-pricing .fcc-eyebrow {
1434    display: inline-flex;
1435    align-items: center;
1436    gap: 10px;
1437    margin: 0 0 18px !important;
1438    color: #0863d4;
1439    font-size: 12px;
1440    font-weight: 850;
1441    line-height: 1.4;
1442    letter-spacing: 0.13em;
1443    text-transform: uppercase;
1444}
1445
1446#homepage-pricing .fcc-eyebrow::before {
1447    content: "";
1448    width: 9px;
1449    height: 9px;
1450    flex: 0 0 9px;
1451    border-radius: 50%;
1452    background: #1674e8;
1453    box-shadow:
1454        0 0 0 5px rgba(22, 116, 232, 0.1),
1455        0 0 14px rgba(22, 116, 232, 0.35);
1456}
1457
1458/* Heading */
1459
1460#homepage-pricing h2 {
1461    max-width: 1050px;
1462    margin: 0 0 20px !important;
1463    color: #062d5b;
1464    font-size: clamp(42px, 4.7vw, 66px);
1465    font-weight: 850;
1466    line-height: 1.04;
1467    letter-spacing: -0.045em;
1468    text-wrap: balance;
1469}
1470
1471/* Intro text */
1472
1473#homepage-pricing h2 + p {
1474    max-width: 900px;
1475    margin: 0 0 38px !important;
1476    color: #48617c;
1477    font-size: 17px;
1478    line-height: 1.7;
1479}
1480
1481/* Table shell */
1482
1483#homepage-pricing .wp-block-table {
1484    position: relative;
1485    overflow: hidden;
1486    margin: 0 !important;
1487    border: 1px solid rgba(17, 84, 170, 0.15);
1488    border-radius: 22px;
1489    background: rgba(255, 255, 255, 0.88);
1490    box-shadow:
1491        0 28px 60px rgba(8, 46, 96, 0.13),
1492        0 8px 22px rgba(8, 46, 96, 0.06),
1493        inset 0 1px 0 rgba(255, 255, 255, 0.95);
1494    backdrop-filter: blur(12px);
1495    -webkit-backdrop-filter: blur(12px);
1496}
1497
1498/* Top LED line */
1499
1500#homepage-pricing .wp-block-table::before {
1501    content: "";
1502    position: absolute;
1503    top: 0;
1504    left: 40px;
1505    right: 40px;
1506    height: 2px;
1507    z-index: 3;
1508    background: linear-gradient(
1509        90deg,
1510        transparent,
1511        #2787f4,
1512        #6eb4ff,
1513        #2787f4,
1514        transparent
1515    );
1516    box-shadow:
1517        0 0 12px rgba(39, 135, 244, 0.75),
1518        0 0 25px rgba(39, 135, 244, 0.35);
1519}
1520
1521#homepage-pricing table {
1522    width: 100%;
1523    margin: 0;
1524    border-collapse: separate;
1525    border-spacing: 0;
1526    background: transparent;
1527}
1528
1529/* Header */
1530
1531#homepage-pricing thead th {
1532    padding: 22px 24px;
1533    border: 0;
1534    border-bottom: 1px solid rgba(14, 65, 128, 0.13);
1535    color: #ffffff;
1536    background:
1537        linear-gradient(
1538            135deg,
1539            #0b3b77 0%,
1540            #062b59 100%
1541        );
1542    font-size: 15px;
1543    font-weight: 850;
1544    line-height: 1.3;
1545    text-align: left;
1546}
1547
1548#homepage-pricing thead th:first-child {
1549    border-radius: 20px 0 0 0;
1550}
1551
1552#homepage-pricing thead th:last-child {
1553    border-radius: 0 20px 0 0;
1554    text-align: right;
1555}
1556
1557/* Body rows */
1558
1559#homepage-pricing tbody tr {
1560    transition:
1561        background 0.2s ease,
1562        transform 0.2s ease;
1563}
1564
1565#homepage-pricing tbody tr:nth-child(even) {
1566    background: rgba(240, 246, 255, 0.72);
1567}
1568
1569#homepage-pricing tbody tr:hover {
1570    background: rgba(222, 237, 255, 0.9);
1571}
1572
1573#homepage-pricing tbody td {
1574    padding: 21px 24px;
1575    border: 0;
1576    border-bottom: 1px solid rgba(15, 78, 159, 0.1);
1577    color: #274664;
1578    font-size: 16px;
1579    line-height: 1.5;
1580}
1581
1582#homepage-pricing tbody tr:last-child td {
1583    border-bottom: 0;
1584}
1585
1586#homepage-pricing tbody td:first-child {
1587    font-weight: 700;
1588    color: #12385f;
1589}
1590
1591/* Price column */
1592
1593#homepage-pricing tbody td:last-child {
1594    text-align: right;
1595    color: #075fcf;
1596    font-size: 17px;
1597    font-weight: 850;
1598    letter-spacing: -0.015em;
1599}
1600
1601/* Price badge effect */
1602
1603#homepage-pricing tbody td:last-child::before {
1604    content: "";
1605    display: inline-block;
1606    width: 7px;
1607    height: 7px;
1608    margin-right: 9px;
1609    border-radius: 50%;
1610    background: #1d7ee8;
1611    box-shadow:
1612        0 0 0 4px rgba(29, 126, 232, 0.1),
1613        0 0 12px rgba(29, 126, 232, 0.35);
1614    vertical-align: middle;
1615}
1616
1617/* Button */
1618
1619#homepage-pricing .wp-block-buttons {
1620    margin: 30px 0 0 !important;
1621}
1622
1623#homepage-pricing .wp-block-button__link {
1624    min-height: 56px;
1625    display: inline-flex;
1626    align-items: center;
1627    justify-content: center;
1628    padding: 15px 27px;
1629    border: 1px solid rgba(255, 255, 255, 0.18);
1630    border-radius: 13px;
1631    color: #ffffff;
1632    background:
1633        linear-gradient(
1634            135deg,
1635            #1776e8 0%,
1636            #0758bb 100%
1637        );
1638    box-shadow:
1639        0 16px 32px rgba(5, 83, 184, 0.28),
1640        inset 0 1px 0 rgba(255, 255, 255, 0.22);
1641    font-size: 15px;
1642    font-weight: 850;
1643    text-decoration: none;
1644    transition:
1645        transform 0.22s ease,
1646        box-shadow 0.22s ease;
1647}
1648
1649#homepage-pricing .wp-block-button__link:hover {
1650    transform: translateY(-3px);
1651    box-shadow:
1652        0 21px 40px rgba(5, 83, 184, 0.35),
1653        inset 0 1px 0 rgba(255, 255, 255, 0.22);
1654}
1655
1656/* Small trust note under the table */
1657
1658#homepage-pricing .wp-block-table + .wp-block-buttons::after {
1659    content: "Clear guide prices · Final quote confirmed before treatment";
1660    display: inline-block;
1661    margin-left: 18px;
1662    color: #58718b;
1663    font-size: 13px;
1664    font-weight: 650;
1665    line-height: 1.5;
1666    vertical-align: middle;
1667}
1668
1669/* Tablet */
1670
1671@media (max-width: 800px) {
1672    #homepage-pricing {
1673        padding: 82px 20px 90px;
1674    }
1675
1676    #homepage-pricing h2 {
1677        font-size: clamp(39px, 7vw, 54px);
1678    }
1679
1680    #homepage-pricing .wp-block-table {
1681        border-radius: 18px;
1682    }
1683
1684    #homepage-pricing thead th,
1685    #homepage-pricing tbody td {
1686        padding: 18px 18px;
1687    }
1688
1689    #homepage-pricing .wp-block-table + .wp-block-buttons::after {
1690        display: block;
1691        margin: 14px 0 0;
1692    }
1693}
1694
1695/* Mobile */
1696
1697@media (max-width: 560px) {
1698    #homepage-pricing {
1699        padding: 66px 16px 74px;
1700    }
1701
1702    #homepage-pricing h2 {
1703        font-size: 38px;
1704        line-height: 1.08;
1705    }
1706
1707    #homepage-pricing h2 + p {
1708        font-size: 16px;
1709    }
1710
1711    #homepage-pricing thead th {
1712        padding: 16px 14px;
1713        font-size: 13px;
1714    }
1715
1716    #homepage-pricing tbody td {
1717        padding: 17px 14px;
1718        font-size: 14px;
1719    }
1720
1721    #homepage-pricing tbody td:last-child {
1722        font-size: 15px;
1723    }
1724
1725    #homepage-pricing tbody td:last-child::before {
1726        display: none;
1727    }
1728
1729    #homepage-pricing .wp-block-button,
1730    #homepage-pricing .wp-block-button__link {
1731        width: 100%;
1732    }
1733}
1734/* PREMIUM COVERAGE PILLS */
1735
1736#homepage-coverage {
1737    padding: 90px 24px;
1738    background: linear-gradient(180deg, #ffffff, #f6f9ff);
1739}
1740
1741#homepage-coverage > .wp-block-group {
1742    width: min(100%, 1160px);
1743    margin: 0 auto;
1744}
1745
1746#homepage-coverage h2 {
1747    max-width: 850px;
1748    margin-bottom: 18px !important;
1749    color: #062d5b;
1750    font-size: clamp(40px, 4vw, 58px);
1751    line-height: 1.06;
1752    letter-spacing: -0.04em;
1753}
1754
1755#homepage-coverage h2 + p {
1756    max-width: 760px;
1757    margin-bottom: 32px !important;
1758    color: #4c647e;
1759    font-size: 17px;
1760}
1761
1762#homepage-coverage .fcc-areas {
1763    display: flex !important;
1764    flex-wrap: wrap;
1765    gap: 12px;
1766    margin: 0;
1767    padding: 0;
1768    list-style: none;
1769}
1770
1771#homepage-coverage .fcc-areas li {
1772    margin: 0;
1773}
1774
1775#homepage-coverage .fcc-areas a {
1776    display: inline-flex;
1777    align-items: center;
1778    min-height: 48px;
1779    padding: 12px 18px;
1780    border: 1px solid rgba(13, 95, 210, 0.18);
1781    border-radius: 999px;
1782    color: #123b68;
1783    background: #ffffff;
1784    box-shadow: 0 8px 20px rgba(7, 48, 99, 0.06);
1785    font-weight: 700;
1786    text-decoration: none;
1787    transition: 0.2s ease;
1788}
1789
1790#homepage-coverage .fcc-areas a::before {
1791    content: "•";
1792    margin-right: 8px;
1793    color: #126de2;
1794    font-size: 20px;
1795    line-height: 1;
1796}
1797
1798#homepage-coverage .fcc-areas a:hover {
1799    transform: translateY(-2px);
1800    color: #075fcf;
1801    border-color: #126de2;
1802    box-shadow:
1803        0 12px 26px rgba(7, 48, 99, 0.1),
1804        0 0 18px rgba(18, 109, 226, 0.1);
1805}
1806
1807#homepage-coverage .fcc-areas li:last-child a {
1808    color: #ffffff;
1809    border-color: #126de2;
1810    background: #126de2;
1811}
1812
1813#homepage-coverage .fcc-areas li:last-child a::before {
1814    content: "";
1815    margin: 0;
1816}
1817
1818@media (max-width: 600px) {
1819    #homepage-coverage {
1820        padding: 65px 16px;
1821    }
1822
1823    #homepage-coverage h2 {
1824        font-size: 38px;
1825    }
1826
1827    #homepage-coverage .fcc-areas {
1828        gap: 9px;
1829    }
1830
1831    #homepage-coverage .fcc-areas a {
1832        min-height: 44px;
1833        padding: 10px 14px;
1834        font-size: 14px;
1835    }
1836}
1837/* PREMIUM FAQ */
1838
1839#homepage-faq {
1840    padding: 90px 24px;
1841    background: linear-gradient(180deg, #f3f7ff, #ffffff);
1842}
1843
1844#homepage-faq > .wp-block-group {
1845    width: min(100%, 1160px);
1846    margin: 0 auto;
1847}
1848
1849#homepage-faq h2 {
1850    max-width: 760px;
1851    margin-bottom: 34px !important;
1852    color: #062d5b;
1853    font-size: clamp(40px, 4vw, 58px);
1854    line-height: 1.06;
1855    letter-spacing: -0.04em;
1856}
1857
1858#homepage-faq details {
1859    margin-bottom: 14px;
1860    overflow: hidden;
1861    border: 1px solid rgba(14, 88, 190, 0.14);
1862    border-radius: 14px;
1863    background: #ffffff;
1864    box-shadow: 0 10px 26px rgba(7, 48, 99, 0.06);
1865}
1866
1867#homepage-faq summary {
1868    position: relative;
1869    padding: 20px 58px 20px 22px;
1870    color: #082f61;
1871    font-size: 17px;
1872    font-weight: 800;
1873    cursor: pointer;
1874    list-style: none;
1875}
1876
1877#homepage-faq summary::-webkit-details-marker {
1878    display: none;
1879}
1880
1881#homepage-faq summary::after {
1882    content: "+";
1883    position: absolute;
1884    top: 50%;
1885    right: 20px;
1886    width: 30px;
1887    height: 30px;
1888    display: grid;
1889    place-items: center;
1890    border-radius: 50%;
1891    color: #126de2;
1892    background: #eef5ff;
1893    transform: translateY(-50%);
1894    font-size: 20px;
1895}
1896
1897#homepage-faq details[open] summary::after {
1898    content: "−";
1899    color: #ffffff;
1900    background: #126de2;
1901}
1902
1903#homepage-faq details p {
1904    margin: 0;
1905    padding: 0 22px 22px;
1906    color: #4b647e;
1907    font-size: 16px;
1908    line-height: 1.7;
1909}
1910
1911#homepage-faq details[open] {
1912    border-color: rgba(18, 109, 226, 0.32);
1913    box-shadow: 0 16px 34px rgba(7, 48, 99, 0.1);
1914}
1915
1916@media (max-width: 600px) {
1917    #homepage-faq {
1918        padding: 65px 16px;
1919    }
1920
1921    #homepage-faq h2 {
1922        font-size: 38px;
1923    }
1924
1925    #homepage-faq summary {
1926        padding: 18px 52px 18px 18px;
1927        font-size: 16px;
1928    }
1929
1930    #homepage-faq details p {
1931        padding: 0 18px 18px;
1932        font-size: 15px;
1933    }
1934}
1935/* =====================================================
1936   PREMIUM FOOTER
1937   ===================================================== */
1938
1939.site-footer{
1940    color:#d8e8ff;
1941    background:linear-gradient(180deg,#07274d,#04162f);
1942    border-top:1px solid rgba(255,255,255,.08);
1943}
1944
1945.site-footer a{
1946    color:#ffffff;
1947    text-decoration:none;
1948    transition:.2s;
1949}
1950
1951.site-footer a:hover{
1952    color:#69b4ff;
1953}
1954
1955.site-footer .fcc-wrap{
1956    width:min(1180px,92%);
1957    margin:auto;
1958}
1959
1960.fcc-footer-grid{
1961    display:grid;
1962    grid-template-columns:1.6fr 1fr 1fr 1fr;
1963    gap:60px;
1964    padding:75px 0 45px;
1965}
1966
1967.fcc-footer-brand img{
1968    max-width:220px;
1969    height:auto;
1970    margin-bottom:22px;
1971}
1972
1973.fcc-footer-brand p{
1974    max-width:340px;
1975    color:#bfd4ef;
1976    line-height:1.8;
1977}
1978
1979.fcc-footer-trust{
1980    display:inline-flex;
1981    align-items:center;
1982    gap:10px;
1983    margin-top:24px;
1984    padding:10px 16px;
1985    border:1px solid rgba(86,165,255,.25);
1986    border-radius:999px;
1987    color:#7fc0ff;
1988    background:rgba(255,255,255,.03);
1989    font-size:14px;
1990    font-weight:700;
1991}
1992
1993.site-footer h2{
1994    margin:0 0 22px;
1995    color:#ffffff;
1996    font-size:20px;
1997    font-weight:800;
1998}
1999
2000.fcc-footer-links{
2001    margin:0;
2002    padding:0;
2003    list-style:none;
2004}
2005
2006.fcc-footer-links li{
2007    margin-bottom:13px;
2008}
2009
2010.fcc-footer-links a{
2011    color:#c9dbf3;
2012}
2013
2014.fcc-footer-links a:hover{
2015    padding-left:6px;
2016    color:#69b4ff;
2017}
2018
2019.site-footer p{
2020    margin:0 0 15px;
2021    color:#bfd4ef;
2022    line-height:1.8;
2023}
2024
2025.fcc-footer-bottom{
2026    border-top:1px solid rgba(255,255,255,.08);
2027    padding:22px 0;
2028    background:#031121;
2029}
2030
2031.fcc-footer-bottom p{
2032    margin:0;
2033    text-align:center;
2034    color:#98b7d8;
2035    font-size:14px;
2036}
2037
2038.fcc-separator{
2039    margin:0 12px;
2040    opacity:.35;
2041}
2042
2043/* Mobile bar */
2044
2045.fcc-mobile-bar{
2046    position:fixed;
2047    left:0;
2048    right:0;
2049    bottom:0;
2050    display:none;
2051    gap:12px;
2052    padding:14px;
2053    background:#04162f;
2054    box-shadow:0 -8px 30px rgba(0,0,0,.25);
2055    z-index:9999;
2056}
2057
2058.fcc-mobile-bar a{
2059    flex:1;
2060    display:flex;
2061    justify-content:center;
2062    align-items:center;
2063    height:52px;
2064    border-radius:12px;
2065    font-weight:800;
2066    text-decoration:none;
2067}
2068
2069.fcc-mobile-bar a:first-child{
2070    color:#ffffff;
2071    background:#0b69df;
2072}
2073
2074.fcc-mobile-bar a:last-child{
2075    color:#082c59;
2076    background:#ffffff;
2077}
2078
2079/* Tablet */
2080
2081@media (max-width:980px){
2082
2083.fcc-footer-grid{
2084    grid-template-columns:repeat(2,1fr);
2085    gap:40px;
2086}
2087
2088}
2089
2090/* Mobile */
2091
2092@media (max-width:640px){
2093
2094.fcc-footer-grid{
2095    grid-template-columns:1fr;
2096    gap:35px;
2097    padding:55px 0 30px;
2098}
2099
2100.fcc-footer-bottom p{
2101    line-height:1.8;
2102}
2103
2104.fcc-separator{
2105    display:none;
2106}
2107
2108.fcc-mobile-bar{
2109    display:flex;
2110}
2111
2112body{
2113    padding-bottom:82px;
2114}
2115
2116}
2117/* PREMIUM CTA – SITEWIDE */
2118
2119.fcc-cta {
2120    position: relative;
2121    overflow: hidden;
2122    padding: 88px 24px !important;
2123    color: #fff;
2124    background:
2125        radial-gradient(circle at 85% 20%, rgba(95, 174, 255, .26), transparent 30%),
2126        linear-gradient(135deg, #082e61 0%, #075ecb 55%, #0b72e7 100%) !important;
2127}
2128
2129.fcc-cta::before {
2130    content: "";
2131    position: absolute;
2132    width: 420px;
2133    height: 420px;
2134    right: -180px;
2135    top: -230px;
2136    border-radius: 50%;
2137    border: 1px solid rgba(255,255,255,.16);
2138    box-shadow:
2139        0 0 0 55px rgba(255,255,255,.035),
2140        0 0 0 110px rgba(255,255,255,.02);
2141}
2142
2143.fcc-cta > .fcc-wrap,
2144.fcc-cta > .wp-block-group {
2145    position: relative;
2146    z-index: 2;
2147    width: min(1120px, calc(100% - 32px));
2148    margin: 0 auto;
2149    padding: 44px 48px;
2150    border: 1px solid rgba(255,255,255,.18);
2151    border-radius: 24px;
2152    background: rgba(3, 30, 67, .34);
2153    box-shadow: 0 28px 70px rgba(0, 29, 75, .28);
2154    backdrop-filter: blur(10px);
2155}
2156
2157.fcc-cta h2 {
2158    max-width: 900px;
2159    margin: 0 0 18px !important;
2160    color: #fff !important;
2161    font-size: clamp(38px, 4.5vw, 60px);
2162    line-height: 1.04;
2163    letter-spacing: -.04em;
2164}
2165
2166.fcc-cta p {
2167    max-width: 760px;
2168    margin: 0 0 28px !important;
2169    color: rgba(255,255,255,.84) !important;
2170    font-size: 17px;
2171    line-height: 1.7;
2172}
2173
2174.fcc-cta .wp-block-buttons,
2175.fcc-cta .fcc-actions {
2176    display: flex !important;
2177    flex-wrap: wrap;
2178    gap: 12px;
2179    margin: 0 !important;
2180}
2181
2182.fcc-cta .wp-block-button__link {
2183    min-height: 54px;
2184    display: inline-flex;
2185    align-items: center;
2186    justify-content: center;
2187    padding: 14px 24px;
2188    border-radius: 12px;
2189    font-size: 15px;
2190    font-weight: 800;
2191    text-decoration: none;
2192}
2193
2194.fcc-cta .wp-block-button:first-child .wp-block-button__link {
2195    color: #0757bd !important;
2196    background: #fff !important;
2197    box-shadow: 0 14px 30px rgba(0, 24, 67, .22);
2198}
2199
2200.fcc-cta .wp-block-button:nth-child(2) .wp-block-button__link {
2201    color: #fff !important;
2202    border: 1px solid rgba(255,255,255,.34);
2203    background: rgba(255,255,255,.08) !important;
2204}
2205
2206.fcc-cta .wp-block-button__link:hover {
2207    transform: translateY(-2px);
2208}
2209
2210@media (max-width: 650px) {
2211    .fcc-cta {
2212        padding: 60px 16px !important;
2213    }
2214
2215    .fcc-cta > .fcc-wrap,
2216    .fcc-cta > .wp-block-group {
2217        width: 100%;
2218        padding: 30px 24px;
2219        border-radius: 18px;
2220    }
2221
2222    .fcc-cta h2 {
2223        font-size: 38px;
2224    }
2225
2226    .fcc-cta .wp-block-button,
2227    .fcc-cta .wp-block-button__link {
2228        width: 100%;
2229    }
2230}
2231/* PREMIUM GEO HERO – ALL LOCAL PAGES */
2232
2233.fcls-hero {
2234    position: relative;
2235    overflow: hidden;
2236    padding: 80px 24px 90px !important;
2237    background:
2238        radial-gradient(circle at 82% 20%, rgba(44, 129, 240, .12), transparent 30%),
2239        linear-gradient(135deg, #ffffff 0%, #f5f9ff 55%, #edf4ff 100%);
2240}
2241
2242.fcls-hero > .fcc-wrap {
2243    width: min(1160px, 100%);
2244    margin: 0 auto;
2245}
2246
2247.fcls-hero-grid {
2248    display: grid !important;
2249    grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr);
2250    gap: 64px;
2251    align-items: center;
2252}
2253
2254.fcls-hero .fcls-eyebrow {
2255    margin: 0 0 18px !important;
2256    color: #0964d8;
2257    font-size: 12px;
2258    font-weight: 800;
2259    letter-spacing: .12em;
2260    text-transform: uppercase;
2261}
2262
2263.fcls-hero h1 {
2264    margin: 0 0 24px !important;
2265    color: #062d5b;
2266    font-size: clamp(50px, 5vw, 76px) !important;
2267    line-height: 1.01 !important;
2268    letter-spacing: -.045em !important;
2269}
2270
2271.fcls-hero h1 + p {
2272    max-width: 650px;
2273    margin: 0 0 24px !important;
2274    color: #415d7a;
2275    font-size: 18px;
2276    line-height: 1.72;
2277}
2278
2279.fcls-hero .fcls-trust {
2280    display: grid !important;
2281    grid-template-columns: repeat(2, minmax(0, 1fr));
2282    gap: 10px 24px;
2283    margin: 0 0 28px !important;
2284    padding: 0;
2285    list-style: none;
2286}
2287
2288.fcls-hero .fcls-trust li {
2289    position: relative;
2290    padding-left: 20px;
2291    color: #163b64;
2292    font-size: 15px;
2293    line-height: 1.5;
2294}
2295
2296.fcls-hero .fcls-trust li::before {
2297    content: "✓";
2298    position: absolute;
2299    left: 0;
2300    color: #126de2;
2301    font-weight: 900;
2302}
2303
2304.fcls-hero .fcls-actions {
2305    display: flex !important;
2306    flex-wrap: wrap;
2307    gap: 12px;
2308    margin: 0 !important;
2309}
2310
2311.fcls-hero .wp-block-button__link {
2312    min-height: 54px;
2313    display: inline-flex;
2314    align-items: center;
2315    justify-content: center;
2316    padding: 14px 24px;
2317    border-radius: 12px;
2318    font-size: 15px;
2319    font-weight: 800;
2320    text-decoration: none;
2321}
2322
2323.fcls-hero .wp-block-button:first-child .wp-block-button__link {
2324    color: #fff !important;
2325    background: linear-gradient(135deg, #1675e9, #0758bb) !important;
2326    box-shadow: 0 14px 28px rgba(7, 88, 187, .24);
2327}
2328
2329.fcls-hero .wp-block-button:nth-child(2) .wp-block-button__link {
2330    color: #075fcf !important;
2331    border: 1px solid rgba(7, 95, 207, .35);
2332    background: #fff !important;
2333}
2334
2335.fcls-hero-grid > .wp-block-column:last-child {
2336    position: relative;
2337}
2338
2339.fcls-hero-grid > .wp-block-column:last-child figure {
2340    overflow: hidden;
2341    margin: 0 0 26px !important;
2342    border-radius: 22px;
2343    box-shadow: 0 28px 60px rgba(8, 45, 94, .16);
2344}
2345
2346.fcls-hero-grid > .wp-block-column:last-child img {
2347    display: block;
2348    width: 100%;
2349    height: 390px;
2350    object-fit: cover;
2351}
2352
2353.fcls-hero-grid > .wp-block-column:last-child h2 {
2354    margin: 0 0 18px !important;
2355    color: #062d5b;
2356    font-size: 34px;
2357    line-height: 1.08;
2358}
2359
2360.fcls-hero-grid > .wp-block-column:last-child ul {
2361    margin: 0;
2362    padding: 22px 24px;
2363    border: 1px solid rgba(15, 91, 194, .14);
2364    border-radius: 18px;
2365    background: #fff;
2366    box-shadow: 0 16px 36px rgba(8, 48, 99, .08);
2367}
2368
2369.fcls-hero-grid > .wp-block-column:last-child li {
2370    margin-bottom: 10px;
2371    color: #34536f;
2372    line-height: 1.55;
2373}
2374
2375@media (max-width: 900px) {
2376    .fcls-hero-grid {
2377        grid-template-columns: 1fr;
2378        gap: 42px;
2379    }
2380
2381    .fcls-hero-grid > .wp-block-column:last-child img {
2382        height: 360px;
2383    }
2384}
2385
2386@media (max-width: 600px) {
2387    .fcls-hero {
2388        padding: 58px 16px 68px !important;
2389    }
2390
2391    .fcls-hero h1 {
2392        font-size: 42px !important;
2393    }
2394
2395    .fcls-hero h1 + p {
2396        font-size: 16px;
2397    }
2398
2399    .fcls-hero .fcls-trust {
2400        grid-template-columns: 1fr;
2401    }
2402
2403    .fcls-hero .wp-block-button,
2404    .fcls-hero .wp-block-button__link {
2405        width: 100%;
2406    }
2407
2408    .fcls-hero-grid > .wp-block-column:last-child img {
2409        height: 280px;
2410    }
2411}
2412/* GEO INTRODUCTION SECTION – ALL LOCAL PAGES */
2413
2414.fcls-property-content {
2415    display: grid !important;
2416    grid-template-columns: repeat(2, minmax(0, 1fr));
2417    gap: 18px 22px;
2418    width: 100% !important;
2419    max-width: none !important;
2420    padding: 90px max(24px, calc((100vw - 1280px) / 2)) !important;
2421    background:
2422        radial-gradient(circle at 92% 10%, rgba(22, 112, 232, .08), transparent 28%),
2423        linear-gradient(180deg, #ffffff, #f7faff) !important;
2424    box-sizing: border-box;
2425}
2426
2427.fcls-property-content > h2 {
2428    grid-column: 1 / -1;
2429    max-width: 1050px !important;
2430    margin: 0 0 20px !important;
2431    color: #062d5b !important;
2432    font-size: clamp(40px, 4vw, 58px) !important;
2433    font-weight: 850;
2434    line-height: 1.06 !important;
2435    letter-spacing: -.04em;
2436}
2437
2438.fcls-property-content > p {
2439    min-width: 0;
2440    margin: 0 !important;
2441    padding: 25px 27px;
2442    border: 1px solid rgba(10, 91, 195, .13);
2443    border-radius: 17px;
2444    color: #405c78 !important;
2445    background: rgba(255, 255, 255, .9);
2446    box-shadow: 0 14px 35px rgba(7, 45, 92, .07);
2447    font-size: 16px !important;
2448    line-height: 1.75 !important;
2449}
2450
2451.fcls-property-content > p:first-of-type {
2452    border-color: rgba(17, 105, 224, .3);
2453    color: #173f69 !important;
2454    background:
2455        linear-gradient(135deg, #ffffff, #edf5ff);
2456    font-size: 18px !important;
2457    font-weight: 600;
2458}
2459
2460.fcls-property-content > p::before {
2461    content: "";
2462    display: block;
2463    width: 32px;
2464    height: 3px;
2465    margin-bottom: 17px;
2466    border-radius: 20px;
2467    background: #126de2;
2468    box-shadow: 0 0 12px rgba(18, 109, 226, .28);
2469}
2470
2471@media (max-width: 750px) {
2472    .fcls-property-content {
2473        grid-template-columns: 1fr;
2474        gap: 14px;
2475        padding: 62px 16px !important;
2476    }
2477
2478    .fcls-property-content > h2 {
2479        grid-column: auto;
2480        font-size: 38px !important;
2481    }
2482
2483    .fcls-property-content > p {
2484        padding: 22px;
2485    }
2486}
2487/* GEO PROPERTY ACCESS – ALL LOCAL PAGES */
2488
2489.fcls-access {
2490    position: relative;
2491    display: grid !important;
2492    grid-template-columns: .8fr 1.2fr;
2493    gap: 28px 54px;
2494    width: 100% !important;
2495    max-width: none !important;
2496    padding: 88px max(24px, calc((100vw - 1280px) / 2)) !important;
2497    background:
2498        radial-gradient(circle at 88% 20%, rgba(18,109,226,.09), transparent 30%),
2499        linear-gradient(135deg, #f7faff, #edf5ff) !important;
2500    box-sizing: border-box;
2501}
2502
2503.fcls-access > h2 {
2504    grid-row: 1 / 3;
2505    margin: 0 !important;
2506    padding: 34px;
2507    border-radius: 22px;
2508    color: #fff !important;
2509    background: linear-gradient(145deg, #0a3974, #041d3f);
2510    box-shadow: 0 22px 50px rgba(5,38,82,.18);
2511    font-size: clamp(38px, 4vw, 56px) !important;
2512    line-height: 1.06 !important;
2513    letter-spacing: -.04em;
2514}
2515
2516.fcls-access > p {
2517    margin: 0 !important;
2518    padding: 25px 28px;
2519    border: 1px solid rgba(9,93,199,.13);
2520    border-radius: 17px;
2521    color: #405c78 !important;
2522    background: rgba(255,255,255,.92);
2523    box-shadow: 0 14px 34px rgba(7,45,92,.07);
2524    font-size: 16px !important;
2525    line-height: 1.75 !important;
2526}
2527
2528.fcls-access > p::before {
2529    content: "✓";
2530    display: inline-grid;
2531    width: 28px;
2532    height: 28px;
2533    place-items: center;
2534    margin: 0 10px 12px 0;
2535    border-radius: 50%;
2536    color: #fff;
2537    background: #126de2;
2538    box-shadow: 0 7px 16px rgba(18,109,226,.25);
2539    font-weight: 900;
2540}
2541
2542@media (max-width: 760px) {
2543    .fcls-access {
2544        grid-template-columns: 1fr;
2545        gap: 14px;
2546        padding: 62px 16px !important;
2547    }
2548
2549    .fcls-access > h2 {
2550        grid-row: auto;
2551        padding: 28px 24px;
2552        font-size: 38px !important;
2553    }
2554
2555    .fcls-access > p {
2556        padding: 22px;
2557    }
2558}
2559/* FIX – CHECKLIST CARDS USE FULL WIDTH */
2560
2561.fcls-checklists {
2562    width: 100% !important;
2563    max-width: none !important;
2564}
2565
2566.fcls-checklists .fcls-grid-2 {
2567    display: grid !important;
2568    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
2569    width: min(1280px, calc(100vw - 48px)) !important;
2570    max-width: 1280px !important;
2571    margin: 0 auto !important;
2572    gap: 28px !important;
2573    align-items: stretch !important;
2574}
2575
2576.fcls-checklists .fcls-grid-2 > .wp-block-column {
2577    width: 100% !important;
2578    max-width: none !important;
2579    min-width: 0 !important;
2580    flex: none !important;
2581    flex-basis: auto !important;
2582    box-sizing: border-box;
2583}
2584
2585@media (max-width: 760px) {
2586    .fcls-checklists .fcls-grid-2 {
2587        grid-template-columns: 1fr !important;
2588        width: calc(100vw - 32px) !important;
2589    }
2590}
2591/* INCLUDED SERVICES */
2592
2593.fcls-checklists{
2594    padding:90px 24px !important;
2595    background:#f7faff;
2596}
2597
2598.fcls-checklists .fcls-grid-2{
2599    display:grid !important;
2600    grid-template-columns:1fr 1fr !important;
2601    gap:32px;
2602    max-width:1280px;
2603    margin:auto !important;
2604}
2605
2606.fcls-checklists .wp-block-column{
2607    padding:42px;
2608    border-radius:22px;
2609    min-width:0;
2610    background:#fff;
2611    border:1px solid rgba(8,90,190,.12);
2612    box-shadow:0 18px 45px rgba(6,44,92,.08);
2613}
2614
2615.fcls-checklists .wp-block-column:last-child{
2616    color:#fff;
2617    background:linear-gradient(145deg,#08366d,#041d3e);
2618}
2619
2620.fcls-checklists h2{
2621    margin:0 0 28px !important;
2622    font-size:36px !important;
2623    line-height:1.05;
2624}
2625
2626.fcls-checklists .wp-block-column:last-child h2{
2627    color:#fff;
2628}
2629
2630.fcls-checklists ul{
2631    margin:0;
2632    padding:0;
2633    list-style:none;
2634}
2635
2636.fcls-checklists li{
2637    position:relative;
2638    margin:0 0 18px;
2639    padding-left:34px;
2640    line-height:1.75;
2641}
2642
2643.fcls-checklists li::before{
2644    content:"✓";
2645    position:absolute;
2646    left:0;
2647    top:2px;
2648    width:22px;
2649    height:22px;
2650    border-radius:50%;
2651    display:grid;
2652    place-items:center;
2653    color:#fff;
2654    background:#16a34a;
2655    font-size:12px;
2656    font-weight:900;
2657}
2658
2659.fcls-checklists .wp-block-column:last-child li{
2660    color:rgba(255,255,255,.88);
2661}
2662
2663.fcls-checklists .wp-block-column:last-child li::before{
2664    content:"!";
2665    background:#2f8fff;
2666}
2667
2668@media(max-width:900px){
2669
2670.fcls-checklists .fcls-grid-2{
2671grid-template-columns:1fr !important;
2672}
2673
2674.fcls-checklists .wp-block-column{
2675padding:30px 24px;
2676}
2677
2678}
2679/* CENTER CHECKLIST SECTION */
2680
2681.fcls-checklists {
2682    display: flex !important;
2683    justify-content: center !important;
2684    width: 100% !important;
2685    padding: 90px 24px !important;
2686    box-sizing: border-box;
2687}
2688
2689.fcls-checklists > .fcls-grid-2 {
2690    width: min(1280px, 100%) !important;
2691    max-width: 1280px !important;
2692    margin: 0 auto !important;
2693}
2694
2695.fcls-checklists .fcls-grid-2 {
2696    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
2697}
2698/* RELATED SERVICES + NEARBY AREAS */
2699
2700.fcls-links{
2701    width:100% !important;
2702    max-width:none !important;
2703    padding:82px 24px !important;
2704    box-sizing:border-box;
2705}
2706
2707#related-services{
2708    background:#fff;
2709}
2710
2711#nearby-areas{
2712    background:linear-gradient(180deg,#f5f9ff,#edf4ff);
2713}
2714
2715.fcls-links > h2,
2716.fcls-links > .fcls-link-grid,
2717.fcls-links > .fcls-utility{
2718    width:min(1280px,100%) !important;
2719    max-width:1280px !important;
2720    margin-left:auto !important;
2721    margin-right:auto !important;
2722}
2723
2724.fcls-links > h2{
2725    margin-bottom:30px !important;
2726    color:#062d5b !important;
2727    font-size:clamp(38px,4vw,56px) !important;
2728    line-height:1.06 !important;
2729    letter-spacing:-.04em;
2730}
2731
2732.fcls-link-grid{
2733    display:grid !important;
2734    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
2735    gap:16px !important;
2736    margin-top:0 !important;
2737    padding:0 !important;
2738    list-style:none;
2739}
2740
2741.fcls-link-grid li{
2742    margin:0 !important;
2743}
2744
2745.fcls-link-grid a{
2746    display:flex !important;
2747    min-height:74px;
2748    align-items:center;
2749    justify-content:space-between;
2750    gap:16px;
2751    padding:18px 20px !important;
2752    border:1px solid rgba(12,86,187,.14) !important;
2753    border-radius:15px !important;
2754    color:#123b68 !important;
2755    background:#fff !important;
2756    box-shadow:0 12px 28px rgba(7,45,92,.07);
2757    font-weight:750;
2758    line-height:1.4;
2759    text-decoration:none !important;
2760    transition:.2s ease;
2761}
2762
2763.fcls-link-grid a::after{
2764    content:"→";
2765    flex:0 0 auto;
2766    width:30px;
2767    height:30px;
2768    display:grid;
2769    place-items:center;
2770    border-radius:50%;
2771    color:#0967d8;
2772    background:#edf5ff;
2773    font-size:16px;
2774}
2775
2776.fcls-link-grid a:hover{
2777    transform:translateY(-3px);
2778    border-color:rgba(9,103,216,.35) !important;
2779    box-shadow:0 18px 38px rgba(7,45,92,.12);
2780}
2781
2782.fcls-link-grid a:hover::after{
2783    color:#fff;
2784    background:#0967d8;
2785}
2786
2787#related-services .fcls-link-grid li:first-child a{
2788    color:#fff !important;
2789    border-color:#0967d8 !important;
2790    background:linear-gradient(135deg,#0a3b78,#0967d8) !important;
2791}
2792
2793#related-services .fcls-link-grid li:first-child a::after{
2794    color:#0967d8;
2795    background:#fff;
2796}
2797
2798.fcls-utility{
2799    margin-top:24px !important;
2800    padding:18px 22px;
2801    border:1px solid rgba(12,86,187,.12);
2802    border-radius:14px;
2803    background:rgba(255,255,255,.72);
2804}
2805
2806.fcls-utility a{
2807    color:#0967d8;
2808    font-weight:750;
2809}
2810
2811@media(max-width:950px){
2812    .fcls-link-grid{
2813        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
2814    }
2815}
2816
2817@media(max-width:600px){
2818    .fcls-links{
2819        padding:62px 16px !important;
2820    }
2821
2822    .fcls-links > h2{
2823        font-size:37px !important;
2824    }
2825
2826    .fcls-link-grid{
2827        grid-template-columns:1fr !important;
2828    }
2829
2830    .fcls-link-grid a{
2831        min-height:64px;
2832        padding:16px 17px !important;
2833    }
2834}
2835/* PREMIUM LOCAL FAQ */
2836
2837.fcls-faq{
2838    padding:90px 24px !important;
2839    background:linear-gradient(180deg,#f6f9ff,#ffffff);
2840}
2841
2842.fcls-faq>h2,
2843.fcls-faq>details{
2844    width:min(1280px,100%);
2845    max-width:1280px;
2846    margin-left:auto !important;
2847    margin-right:auto !important;
2848}
2849
2850.fcls-faq>h2{
2851    margin-bottom:32px !important;
2852    color:#062d5b;
2853    font-size:clamp(40px,4vw,58px) !important;
2854    line-height:1.06;
2855    letter-spacing:-.04em;
2856}
2857
2858.fcls-faq details{
2859    overflow:hidden;
2860    margin-bottom:16px !important;
2861    border:1px solid rgba(12,88,190,.14);
2862    border-radius:16px;
2863    background:#fff;
2864    box-shadow:0 12px 30px rgba(7,45,92,.06);
2865    transition:.2s;
2866}
2867
2868.fcls-faq details:hover{
2869    transform:translateY(-2px);
2870    box-shadow:0 18px 36px rgba(7,45,92,.10);
2871}
2872
2873.fcls-faq summary{
2874    position:relative;
2875    padding:22px 70px 22px 24px;
2876    color:#082f61;
2877    font-size:18px;
2878    font-weight:800;
2879    cursor:pointer;
2880    list-style:none;
2881}
2882
2883.fcls-faq summary::-webkit-details-marker{
2884    display:none;
2885}
2886
2887.fcls-faq summary::after{
2888    content:"+";
2889    position:absolute;
2890    right:20px;
2891    top:50%;
2892    width:34px;
2893    height:34px;
2894    display:grid;
2895    place-items:center;
2896    border-radius:50%;
2897    color:#0967d8;
2898    background:#edf5ff;
2899    transform:translateY(-50%);
2900    font-size:20px;
2901    font-weight:700;
2902}
2903
2904.fcls-faq details[open]{
2905    border-color:rgba(9,103,216,.28);
2906}
2907
2908.fcls-faq details[open] summary::after{
2909    content:"−";
2910    color:#fff;
2911    background:#0967d8;
2912}
2913
2914.fcls-faq details p{
2915    margin:0;
2916    padding:0 24px 24px;
2917    color:#4b647e;
2918    font-size:16px;
2919    line-height:1.8;
2920}
2921
2922@media(max-width:700px){
2923
2924.fcls-faq{
2925padding:60px 16px !important;
2926}
2927
2928.fcls-faq>h2{
2929font-size:38px !important;
2930}
2931
2932.fcls-faq summary{
2933padding:18px 58px 18px 18px;
2934font-size:16px;
2935}
2936
2937.fcls-faq details p{
2938padding:0 18px 18px;
2939font-size:15px;
2940}
2941
2942}
2943/* PREMIUM GEO FINAL CTA – ALL LOCAL PAGES */
2944
2945.fcls-final {
2946    position: relative;
2947    overflow: hidden;
2948    width: 100% !important;
2949    max-width: none !important;
2950    padding: 88px 24px !important;
2951    color: #fff;
2952    background:
2953        radial-gradient(circle at 88% 18%, rgba(99, 180, 255, .28), transparent 30%),
2954        linear-gradient(135deg, #082f63 0%, #0863d5 58%, #0a72e5 100%) !important;
2955    box-sizing: border-box;
2956}
2957
2958.fcls-final::before {
2959    content: "";
2960    position: absolute;
2961    right: -170px;
2962    top: -230px;
2963    width: 430px;
2964    height: 430px;
2965    border-radius: 50%;
2966    border: 1px solid rgba(255,255,255,.16);
2967    box-shadow:
2968        0 0 0 55px rgba(255,255,255,.03),
2969        0 0 0 110px rgba(255,255,255,.018);
2970}
2971
2972.fcls-final > h2,
2973.fcls-final > p,
2974.fcls-final > .fcls-actions {
2975    position: relative;
2976    z-index: 2;
2977    width: min(1160px, 100%) !important;
2978    max-width: 1160px !important;
2979    margin-left: auto !important;
2980    margin-right: auto !important;
2981}
2982
2983.fcls-final > h2 {
2984    margin-bottom: 18px !important;
2985    color: #fff !important;
2986    font-size: clamp(40px, 4vw, 58px) !important;
2987    line-height: 1.05 !important;
2988    letter-spacing: -.04em;
2989}
2990
2991.fcls-final > p {
2992    margin-bottom: 28px !important;
2993    color: rgba(255,255,255,.86) !important;
2994    font-size: 17px !important;
2995    line-height: 1.7 !important;
2996}
2997
2998.fcls-final .fcls-actions {
2999    display: flex !important;
3000    flex-wrap: wrap;
3001    gap: 12px;
3002    margin-top: 0 !important;
3003}
3004
3005.fcls-final .wp-block-button__link {
3006    min-height: 54px;
3007    display: inline-flex;
3008    align-items: center;
3009    justify-content: center;
3010    padding: 14px 24px;
3011    border-radius: 12px;
3012    font-weight: 800;
3013    text-decoration: none;
3014    transition: .2s ease;
3015}
3016
3017.fcls-final .wp-block-button:first-child .wp-block-button__link {
3018    color: #075fcf !important;
3019    background: #fff !important;
3020    box-shadow: 0 14px 30px rgba(0, 35, 87, .22);
3021}
3022
3023.fcls-final .wp-block-button:nth-child(2) .wp-block-button__link {
3024    color: #fff !important;
3025    border: 1px solid rgba(255,255,255,.42) !important;
3026    background: rgba(255,255,255,.08) !important;
3027}
3028
3029.fcls-final .wp-block-button__link:hover {
3030    transform: translateY(-2px);
3031}
3032
3033@media (max-width: 650px) {
3034    .fcls-final {
3035        padding: 62px 16px !important;
3036    }
3037
3038    .fcls-final > h2 {
3039        font-size: 38px !important;
3040    }
3041
3042    .fcls-final > p {
3043        font-size: 16px !important;
3044    }
3045
3046    .fcls-final .wp-block-button,
3047    .fcls-final .wp-block-button__link {
3048        width: 100%;
3049    }
3050}
3051/* ==================================================
3052   PREMIUM SERVICE HERO
3053   ================================================== */
3054
3055.fcc-service-page .fcc-hero{
3056    position:relative;
3057    overflow:hidden;
3058    padding:85px 24px 95px;
3059    background:
3060    radial-gradient(circle at 88% 18%,rgba(42,125,240,.12),transparent 30%),
3061    linear-gradient(135deg,#ffffff 0%,#f7faff 55%,#edf4ff 100%);
3062}
3063
3064.fcc-service-page .fcc-wrap{
3065    width:min(1280px,100%);
3066    margin:auto;
3067}
3068
3069.fcc-service-page .fcc-hero-grid{
3070    display:grid !important;
3071    grid-template-columns:1.05fr .95fr;
3072    gap:70px;
3073    align-items:center;
3074}
3075
3076/* LEFT */
3077
3078.fcc-service-page .fcc-eyebrow{
3079    display:inline-flex;
3080    align-items:center;
3081    gap:10px;
3082    margin:0 0 18px !important;
3083    color:#0967d8;
3084    font-size:12px;
3085    font-weight:800;
3086    letter-spacing:.13em;
3087    text-transform:uppercase;
3088}
3089
3090.fcc-service-page .fcc-eyebrow::before{
3091    content:"";
3092    width:9px;
3093    height:9px;
3094    border-radius:50%;
3095    background:#126de2;
3096    box-shadow:0 0 12px rgba(18,109,226,.35);
3097}
3098
3099.fcc-service-page h1{
3100    max-width:700px;
3101    margin:0 0 24px !important;
3102    color:#062d5b;
3103    font-size:clamp(54px,5vw,78px) !important;
3104    font-weight:850;
3105    line-height:1.02 !important;
3106    letter-spacing:-.05em;
3107}
3108
3109.fcc-service-page .fcc-lead{
3110    max-width:640px;
3111    margin:0 0 26px !important;
3112    color:#415d79;
3113    font-size:18px;
3114    line-height:1.75;
3115}
3116
3117/* TRUST */
3118
3119.fcc-service-page .wp-block-list{
3120    display:grid;
3121    grid-template-columns:repeat(2,minmax(0,1fr));
3122    gap:12px 24px;
3123    margin:0 0 30px !important;
3124    padding:0;
3125    list-style:none;
3126}
3127
3128.fcc-service-page .wp-block-list li{
3129    position:relative;
3130    padding-left:24px;
3131    color:#244768;
3132    font-weight:600;
3133}
3134
3135.fcc-service-page .wp-block-list li::before{
3136    content:"✓";
3137    position:absolute;
3138    left:0;
3139    color:#126de2;
3140    font-weight:900;
3141}
3142
3143/* BUTTONS */
3144
3145.fcc-service-page .fcc-actions{
3146    display:flex !important;
3147    gap:12px;
3148}
3149
3150.fcc-service-page .wp-block-button__link{
3151    min-height:56px;
3152    padding:15px 26px;
3153    border-radius:12px;
3154    font-weight:800;
3155}
3156
3157.fcc-service-page .wp-block-button:first-child .wp-block-button__link{
3158    background:linear-gradient(135deg,#1675e9,#0758bb);
3159    box-shadow:0 15px 32px rgba(8,87,187,.24);
3160}
3161
3162.fcc-service-page .wp-block-button:nth-child(2) .wp-block-button__link{
3163    color:#075fcf;
3164    border:1px solid rgba(7,95,207,.32);
3165    background:#fff;
3166}
3167
3168/* RIGHT */
3169
3170.fcc-service-page .fcc-hero-image{
3171    overflow:hidden;
3172    border-radius:22px;
3173    box-shadow:0 30px 70px rgba(8,45,94,.16);
3174}
3175
3176.fcc-service-page .fcc-hero-image img{
3177    display:block;
3178    width:100%;
3179    height:520px;
3180    object-fit:cover;
3181    transition:.4s;
3182}
3183
3184.fcc-service-page .fcc-hero-image:hover img{
3185    transform:scale(1.04);
3186}
3187
3188/* floating badge */
3189
3190.fcc-service-page .fcc-hero-image::after{
3191    content:"Professional Equipment";
3192    position:absolute;
3193    left:24px;
3194    bottom:24px;
3195    padding:10px 16px;
3196    border-radius:999px;
3197    color:#fff;
3198    background:rgba(6,43,89,.88);
3199    backdrop-filter:blur(10px);
3200    font-size:13px;
3201    font-weight:800;
3202}
3203
3204/* Mobile */
3205
3206@media(max-width:900px){
3207
3208.fcc-service-page .fcc-hero-grid{
3209grid-template-columns:1fr;
3210gap:40px;
3211}
3212
3213.fcc-service-page .fcc-hero-image img{
3214height:360px;
3215}
3216
3217}
3218
3219@media(max-width:650px){
3220
3221.fcc-service-page .fcc-hero{
3222padding:60px 16px;
3223}
3224
3225.fcc-service-page h1{
3226font-size:44px !important;
3227}
3228
3229.fcc-service-page .wp-block-list{
3230grid-template-columns:1fr;
3231}
3232
3233.fcc-service-page .fcc-actions{
3234flex-direction:column;
3235}
3236
3237.fcc-service-page .wp-block-button,
3238.fcc-service-page .wp-block-button__link{
3239width:100%;
3240}
3241
3242}
3243/* SERVICE HERO – REMOVE BLUE BLOB */
3244
3245.fcc-service-page .fcc-hero-grid > .wp-block-column:last-child::before,
3246.fcc-service-page .fcc-hero-grid > .wp-block-column:last-child::after,
3247.fcc-service-page .fcc-hero-image::before {
3248    content: none !important;
3249    display: none !important;
3250}
3251
3252/* Image container */
3253
3254.fcc-service-page .fcc-hero-image {
3255    position: relative !important;
3256    overflow: hidden !important;
3257    margin: 0 !important;
3258    border: 1px solid rgba(10, 77, 160, .12);
3259    border-radius: 22px !important;
3260    background: #fff;
3261    box-shadow: 0 26px 60px rgba(7, 45, 92, .15);
3262}
3263
3264.fcc-service-page .fcc-hero-image img {
3265    display: block;
3266    width: 100%;
3267    height: 440px;
3268    object-fit: cover;
3269    border-radius: inherit;
3270}
3271
3272/* Small premium badge */
3273
3274.fcc-service-page .fcc-hero-image::after {
3275    content: "Professional equipment" !important;
3276    position: absolute !important;
3277    top: auto !important;
3278    right: auto !important;
3279    bottom: 20px !important;
3280    left: 20px !important;
3281    width: auto !important;
3282    height: auto !important;
3283    padding: 10px 15px !important;
3284    border: 1px solid rgba(255,255,255,.22);
3285    border-radius: 999px !important;
3286    color: #fff !important;
3287    background: rgba(5, 40, 84, .88) !important;
3288    box-shadow: 0 10px 24px rgba(0, 26, 66, .22) !important;
3289    font-size: 12px !important;
3290    font-weight: 800 !important;
3291    line-height: 1.2 !important;
3292    letter-spacing: .04em;
3293    text-transform: uppercase;
3294    backdrop-filter: blur(8px);
3295}
3296
3297/* Better balance */
3298
3299.fcc-service-page .fcc-hero-grid {
3300    grid-template-columns: minmax(0, 1fr) minmax(460px, .92fr) !important;
3301    gap: 58px !important;
3302}
3303
3304.fcc-service-page .fcc-hero h1 {
3305    font-size: clamp(52px, 4.7vw, 72px) !important;
3306}
3307
3308@media (max-width: 900px) {
3309    .fcc-service-page .fcc-hero-grid {
3310        grid-template-columns: 1fr !important;
3311    }
3312
3313    .fcc-service-page .fcc-hero-image img {
3314        height: 360px;
3315    }
3316}
3317/* PREMIUM TABLES – SITEWIDE */
3318
3319.fcc-service-page .wp-block-table,
3320.fcls-page .wp-block-table,
3321.fcc-homepage .wp-block-table {
3322    position: relative;
3323    overflow: hidden;
3324    width: 100%;
3325    margin: 32px 0 !important;
3326    border: 1px solid rgba(10, 79, 164, .14);
3327    border-radius: 20px;
3328    background: #fff;
3329    box-shadow:
3330        0 22px 55px rgba(7, 44, 91, .1),
3331        0 6px 18px rgba(7, 44, 91, .05);
3332}
3333
3334.fcc-service-page .wp-block-table::before,
3335.fcls-page .wp-block-table::before,
3336.fcc-homepage .wp-block-table::before {
3337    content: "";
3338    position: absolute;
3339    top: 0;
3340    left: 34px;
3341    right: 34px;
3342    height: 2px;
3343    z-index: 2;
3344    background: linear-gradient(
3345        90deg,
3346        transparent,
3347        #2b87f3,
3348        #7abaff,
3349        #2b87f3,
3350        transparent
3351    );
3352    box-shadow: 0 0 18px rgba(43, 135, 243, .55);
3353}
3354
3355.fcc-service-page .wp-block-table table,
3356.fcls-page .wp-block-table table,
3357.fcc-homepage .wp-block-table table {
3358    width: 100%;
3359    margin: 0;
3360    border-collapse: separate;
3361    border-spacing: 0;
3362    background: transparent;
3363}
3364
3365.fcc-service-page .wp-block-table thead,
3366.fcls-page .wp-block-table thead,
3367.fcc-homepage .wp-block-table thead {
3368    border: 0;
3369}
3370
3371.fcc-service-page .wp-block-table th,
3372.fcls-page .wp-block-table th,
3373.fcc-homepage .wp-block-table th {
3374    padding: 21px 24px !important;
3375    border: 0 !important;
3376    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
3377    color: #fff;
3378    background: linear-gradient(135deg, #0b3a76, #062850);
3379    font-size: 15px;
3380    font-weight: 850;
3381    line-height: 1.35;
3382    text-align: left;
3383}
3384
3385.fcc-service-page .wp-block-table th:last-child,
3386.fcls-page .wp-block-table th:last-child,
3387.fcc-homepage .wp-block-table th:last-child {
3388    text-align: right;
3389}
3390
3391.fcc-service-page .wp-block-table td,
3392.fcls-page .wp-block-table td,
3393.fcc-homepage .wp-block-table td {
3394    padding: 20px 24px !important;
3395    border: 0 !important;
3396    border-bottom: 1px solid rgba(10, 73, 151, .09) !important;
3397    color: #34526f;
3398    background: #fff;
3399    font-size: 16px;
3400    line-height: 1.55;
3401}
3402
3403.fcc-service-page .wp-block-table tbody tr:nth-child(even) td,
3404.fcls-page .wp-block-table tbody tr:nth-child(even) td,
3405.fcc-homepage .wp-block-table tbody tr:nth-child(even) td {
3406    background: #f6f9ff;
3407}
3408
3409.fcc-service-page .wp-block-table tbody tr:last-child td,
3410.fcls-page .wp-block-table tbody tr:last-child td,
3411.fcc-homepage .wp-block-table tbody tr:last-child td {
3412    border-bottom: 0 !important;
3413}
3414
3415.fcc-service-page .wp-block-table td:first-child,
3416.fcls-page .wp-block-table td:first-child,
3417.fcc-homepage .wp-block-table td:first-child {
3418    color: #123a65;
3419    font-weight: 700;
3420}
3421
3422.fcc-service-page .wp-block-table td:last-child,
3423.fcls-page .wp-block-table td:last-child,
3424.fcc-homepage .wp-block-table td:last-child {
3425    color: #0967d8;
3426    font-size: 17px;
3427    font-weight: 850;
3428    text-align: right;
3429}
3430
3431.fcc-service-page .wp-block-table tbody tr,
3432.fcls-page .wp-block-table tbody tr,
3433.fcc-homepage .wp-block-table tbody tr {
3434    transition: .2s ease;
3435}
3436
3437.fcc-service-page .wp-block-table tbody tr:hover td,
3438.fcls-page .wp-block-table tbody tr:hover td,
3439.fcc-homepage .wp-block-table tbody tr:hover td {
3440    background: #eaf3ff;
3441}
3442
3443@media (max-width: 600px) {
3444    .fcc-service-page .wp-block-table,
3445    .fcls-page .wp-block-table,
3446    .fcc-homepage .wp-block-table {
3447        border-radius: 15px;
3448    }
3449
3450    .fcc-service-page .wp-block-table th,
3451    .fcls-page .wp-block-table th,
3452    .fcc-homepage .wp-block-table th,
3453    .fcc-service-page .wp-block-table td,
3454    .fcls-page .wp-block-table td,
3455    .fcc-homepage .wp-block-table td {
3456        padding: 16px 14px !important;
3457        font-size: 14px;
3458    }
3459
3460    .fcc-service-page .wp-block-table td:last-child,
3461    .fcls-page .wp-block-table td:last-child,
3462    .fcc-homepage .wp-block-table td:last-child {
3463        font-size: 15px;
3464    }
3465}
3466/* FINAL MOBILE MENU FIX */
3467
3468@media (max-width: 900px) {
3469
3470    .site-header {
3471        position: relative;
3472        z-index: 9999;
3473    }
3474
3475    .fcc-menu-toggle {
3476        position: relative;
3477        z-index: 10002;
3478        display: flex !important;
3479        align-items: center;
3480        justify-content: center;
3481        width: 46px;
3482        height: 46px;
3483        padding: 0;
3484        border: 0;
3485        border-radius: 12px;
3486        background: #eef4fc;
3487        cursor: pointer;
3488    }
3489
3490    .primary-navigation {
3491        position: fixed !important;
3492        top: 0 !important;
3493        right: 0 !important;
3494        bottom: 0 !important;
3495        left: auto !important;
3496
3497        display: block !important;
3498        width: min(88vw, 340px) !important;
3499        height: 100vh !important;
3500        padding: 90px 24px 30px !important;
3501
3502        overflow-y: auto !important;
3503        visibility: hidden !important;
3504        opacity: 0 !important;
3505        transform: translateX(105%) !important;
3506
3507        background: #ffffff !important;
3508        box-shadow: -18px 0 45px rgba(3, 32, 72, .22) !important;
3509        transition:
3510            transform .25s ease,
3511            opacity .25s ease,
3512            visibility .25s ease !important;
3513
3514        z-index: 10001 !important;
3515    }
3516
3517    .primary-navigation.open,
3518    body.menu-open .primary-navigation {
3519        visibility: visible !important;
3520        opacity: 1 !important;
3521        transform: translateX(0) !important;
3522    }
3523
3524    .primary-navigation > ul,
3525    .primary-navigation .menu {
3526        display: flex !important;
3527        flex-direction: column !important;
3528        gap: 4px !important;
3529        width: 100% !important;
3530        margin: 0 !important;
3531        padding: 0 !important;
3532        list-style: none !important;
3533    }
3534
3535    .primary-navigation li {
3536        display: block !important;
3537        width: 100% !important;
3538        margin: 0 !important;
3539    }
3540
3541    .primary-navigation a {
3542        display: block !important;
3543        width: 100% !important;
3544        padding: 14px 10px !important;
3545        border-bottom: 1px solid #e5edf7;
3546        color: #062d5b !important;
3547        font-size: 17px !important;
3548        font-weight: 800 !important;
3549        line-height: 1.4 !important;
3550        text-decoration: none !important;
3551    }
3552
3553    .primary-navigation .sub-menu {
3554        display: none !important;
3555        margin: 0 !important;
3556        padding: 6px 0 6px 14px !important;
3557        list-style: none !important;
3558    }
3559
3560    .primary-navigation .submenu-open > .sub-menu {
3561        display: block !important;
3562    }
3563
3564    .primary-navigation .sub-menu a {
3565        font-size: 15px !important;
3566        font-weight: 650 !important;
3567    }
3568
3569    body.menu-open {
3570        overflow: hidden !important;
3571    }
3572
3573    body.menu-open::before {
3574        content: "";
3575        position: fixed;
3576        inset: 0;
3577        background: rgba(2, 22, 50, .5);
3578        z-index: 10000;
3579    }
3580}
3581/* FINAL MOBILE MENU CLOSE FIX */
3582
3583@media (max-width: 900px) {
3584
3585    .fcc-menu-toggle {
3586        position: relative;
3587        z-index: 10003 !important;
3588    }
3589
3590    body.menu-open .fcc-menu-toggle {
3591        position: fixed !important;
3592        top: 18px !important;
3593        right: 18px !important;
3594        color: #ffffff !important;
3595        background: #0967d8 !important;
3596        box-shadow: 0 12px 30px rgba(4, 35, 75, .25);
3597    }
3598
3599    body.menu-open .fcc-menu-toggle span[aria-hidden="true"] {
3600        font-size: 0;
3601    }
3602
3603    body.menu-open .fcc-menu-toggle span[aria-hidden="true"]::before {
3604        content: "×";
3605        font-size: 34px;
3606        font-weight: 400;
3607        line-height: 1;
3608    }
3609
3610    .primary-navigation {
3611        z-index: 10001 !important;
3612    }
3613
3614    body.menu-open::before {
3615        z-index: 10000 !important;
3616        pointer-events: auto;
3617    }
3618
3619    body.menu-open {
3620        overflow: hidden !important;
3621        touch-action: none;
3622    }
3623
3624    .primary-navigation {
3625        touch-action: auto;
3626        overscroll-behavior: contain;
3627    }
3628}
3629/* IPHONE MOBILE MENU – UNFREEZE FIX */
3630
3631@media (max-width: 900px) {
3632
3633    /* Remove the blocking overlay */
3634    body.menu-open::before {
3635        display: none !important;
3636        content: none !important;
3637        pointer-events: none !important;
3638    }
3639
3640    /* Do not freeze Safari */
3641    body.menu-open {
3642        overflow: auto !important;
3643        touch-action: auto !important;
3644        position: static !important;
3645    }
3646
3647    .primary-navigation {
3648        position: fixed !important;
3649        top: 0 !important;
3650        right: 0 !important;
3651        bottom: 0 !important;
3652        left: auto !important;
3653
3654        width: min(82vw, 340px) !important;
3655        height: 100dvh !important;
3656        padding: 100px 24px 120px !important;
3657
3658        overflow-y: auto !important;
3659        overscroll-behavior: contain;
3660        -webkit-overflow-scrolling: touch;
3661
3662        background: #ffffff !important;
3663        box-shadow: -18px 0 50px rgba(3, 30, 68, .24) !important;
3664
3665        pointer-events: none;
3666        transform: translateX(105%) !important;
3667        visibility: hidden !important;
3668        opacity: 0 !important;
3669        z-index: 99998 !important;
3670    }
3671
3672    .primary-navigation.open,
3673    body.menu-open .primary-navigation {
3674        pointer-events: auto !important;
3675        transform: translateX(0) !important;
3676        visibility: visible !important;
3677        opacity: 1 !important;
3678    }
3679
3680    .fcc-menu-toggle,
3681    body.menu-open .fcc-menu-toggle {
3682        position: fixed !important;
3683        top: 18px !important;
3684        right: 18px !important;
3685        z-index: 99999 !important;
3686        pointer-events: auto !important;
3687    }
3688
3689    body.menu-open .fcc-menu-toggle span[aria-hidden="true"] {
3690        font-size: 0 !important;
3691    }
3692
3693    body.menu-open .fcc-menu-toggle span[aria-hidden="true"]::before {
3694        content: "×";
3695        display: block;
3696        color: #ffffff;
3697        font-size: 32px;
3698        line-height: 1;
3699    }
3700
3701    body.menu-open .fcc-menu-toggle {
3702        color: #ffffff !important;
3703        background: #0967d8 !important;
3704    }
3705}
3706/* =========================================================
3707   PREMIUM BLOG POSTS – ALL SINGLE POSTS
3708   ========================================================= */
3709
3710.single-post .fcc-content {
3711    width: 100% !important;
3712    max-width: none !important;
3713    margin: 0 !important;
3714    padding: 0 !important;
3715    background: #f6f9ff;
3716}
3717
3718.single-post .fcc-content > article {
3719    width: 100%;
3720    margin: 0;
3721}
3722
3723.single-post .fcls-article {
3724    --article-dark: #062d5b;
3725    --article-blue: #0967d8;
3726    --article-text: #405b76;
3727    --article-border: rgba(9, 83, 177, .14);
3728
3729    width: min(920px, calc(100% - 40px));
3730    margin: 0 auto;
3731    padding: 72px 0 100px;
3732    color: var(--article-text);
3733    font-size: 18px;
3734    line-height: 1.82;
3735}
3736
3737/* ARTICLE HEADER */
3738
3739.single-post .fcls-article > header {
3740    position: relative;
3741    margin-bottom: 52px;
3742}
3743
3744.single-post .fcls-article > header h1 {
3745    max-width: 900px;
3746    margin: 0 0 18px !important;
3747    color: var(--article-dark);
3748    font-size: clamp(48px, 6vw, 78px);
3749    font-weight: 850;
3750    line-height: 1.02;
3751    letter-spacing: -.05em;
3752    text-wrap: balance;
3753}
3754
3755.single-post .fcls-byline {
3756    display: flex;
3757    align-items: center;
3758    gap: 10px;
3759    margin: 0 0 28px !important;
3760    color: #67809a;
3761    font-size: 15px;
3762    font-weight: 650;
3763}
3764
3765.single-post .fcls-byline::before {
3766    content: "";
3767    width: 9px;
3768    height: 9px;
3769    flex: 0 0 9px;
3770    border-radius: 50%;
3771    background: var(--article-blue);
3772    box-shadow: 0 0 0 5px rgba(9, 103, 216, .1);
3773}
3774
3775/* FEATURED IMAGE INSIDE CONTENT */
3776
3777.single-post .fcls-article > header > p:has(img) {
3778    position: relative;
3779    overflow: hidden;
3780    margin: 0 0 30px !important;
3781    border-radius: 24px;
3782    background: #fff;
3783    box-shadow:
3784        0 28px 65px rgba(7, 44, 91, .14),
3785        0 8px 22px rgba(7, 44, 91, .07);
3786}
3787
3788.single-post .fcls-article > header img {
3789    display: block;
3790    width: 100%;
3791    height: auto;
3792    max-height: 610px;
3793    object-fit: cover;
3794}
3795
3796/* DIRECT ANSWER */
3797
3798.single-post .fcls-direct {
3799    position: relative;
3800    margin: 0 !important;
3801    padding: 28px 30px 28px 34px;
3802    border: 1px solid rgba(9, 103, 216, .19);
3803    border-left: 5px solid var(--article-blue);
3804    border-radius: 0 18px 18px 0;
3805    color: #173e68;
3806    background:
3807        radial-gradient(circle at 92% 15%, rgba(38, 130, 244, .12), transparent 30%),
3808        linear-gradient(135deg, #ffffff, #edf5ff);
3809    box-shadow: 0 18px 42px rgba(7, 44, 91, .08);
3810    font-size: 18px;
3811    line-height: 1.72;
3812}
3813
3814.single-post .fcls-direct strong {
3815    color: var(--article-dark);
3816}
3817
3818/* HEADINGS */
3819
3820.single-post .fcls-article > h2 {
3821    position: relative;
3822    margin: 68px 0 24px !important;
3823    padding-top: 18px;
3824    color: var(--article-dark);
3825    font-size: clamp(32px, 4vw, 46px);
3826    font-weight: 850;
3827    line-height: 1.08;
3828    letter-spacing: -.035em;
3829}
3830
3831.single-post .fcls-article > h2::before {
3832    content: "";
3833    position: absolute;
3834    top: 0;
3835    left: 0;
3836    width: 56px;
3837    height: 4px;
3838    border-radius: 999px;
3839    background: linear-gradient(90deg, #0967d8, #66b0ff);
3840    box-shadow: 0 0 14px rgba(9, 103, 216, .28);
3841}
3842
3843.single-post .fcls-article > h3 {
3844    margin: 34px 0 10px !important;
3845    color: #0a376b;
3846    font-size: 23px;
3847    font-weight: 820;
3848    line-height: 1.2;
3849}
3850
3851/* PARAGRAPHS */
3852
3853.single-post .fcls-article > p {
3854    margin: 0 0 24px !important;
3855}
3856
3857.single-post .fcls-article strong {
3858    color: #123b68;
3859}
3860
3861.single-post .fcls-article a {
3862    color: var(--article-blue);
3863    font-weight: 750;
3864    text-decoration-thickness: 1px;
3865    text-underline-offset: 3px;
3866}
3867
3868.single-post .fcls-article a:hover {
3869    color: #064fa9;
3870}
3871
3872/* ORDERED AND UNORDERED LISTS */
3873
3874.single-post .fcls-article > ol,
3875.single-post .fcls-article > ul {
3876    display: grid;
3877    gap: 14px;
3878    margin: 28px 0 34px !important;
3879    padding: 0;
3880    list-style: none;
3881    counter-reset: article-step;
3882}
3883
3884.single-post .fcls-article > ol > li {
3885    counter-increment: article-step;
3886}
3887
3888.single-post .fcls-article > ol > li,
3889.single-post .fcls-article > ul > li {
3890    position: relative;
3891    margin: 0;
3892    padding: 22px 24px 22px 68px;
3893    border: 1px solid var(--article-border);
3894    border-radius: 16px;
3895    background: #fff;
3896    box-shadow: 0 12px 30px rgba(7, 44, 91, .055);
3897}
3898
3899.single-post .fcls-article > ol > li::before {
3900    content: counter(article-step);
3901    position: absolute;
3902    top: 20px;
3903    left: 22px;
3904    width: 31px;
3905    height: 31px;
3906    display: grid;
3907    place-items: center;
3908    border-radius: 50%;
3909    color: #fff;
3910    background: var(--article-blue);
3911    font-size: 13px;
3912    font-weight: 900;
3913    box-shadow: 0 8px 18px rgba(9, 103, 216, .25);
3914}
3915
3916.single-post .fcls-article > ul > li::before {
3917    content: "✓";
3918    position: absolute;
3919    top: 21px;
3920    left: 24px;
3921    width: 27px;
3922    height: 27px;
3923    display: grid;
3924    place-items: center;
3925    border-radius: 50%;
3926    color: #fff;
3927    background: var(--article-blue);
3928    font-size: 12px;
3929    font-weight: 900;
3930}
3931
3932/* FAQ AREA */
3933
3934.single-post .fcls-article h2:nth-last-of-type(2) {
3935    margin-bottom: 28px !important;
3936}
3937
3938.single-post .fcls-article h3 + p {
3939    padding: 20px 22px;
3940    border: 1px solid var(--article-border);
3941    border-radius: 14px;
3942    background: #fff;
3943    box-shadow: 0 10px 26px rgba(7, 44, 91, .05);
3944}
3945
3946/* RELATED GUIDES */
3947
3948.single-post .fcls-related {
3949    position: relative;
3950    overflow: hidden;
3951    margin-top: 72px;
3952    padding: 36px;
3953    border: 1px solid rgba(58, 145, 255, .28);
3954    border-radius: 24px;
3955    color: #fff;
3956    background:
3957        radial-gradient(circle at 100% 0%, rgba(65, 157, 255, .3), transparent 42%),
3958        linear-gradient(145deg, #0a3974, #041e41);
3959    box-shadow:
3960        0 28px 60px rgba(4, 35, 77, .2),
3961        0 0 30px rgba(36, 119, 229, .12);
3962}
3963
3964.single-post .fcls-related::after {
3965    content: "";
3966    position: absolute;
3967    right: 34px;
3968    bottom: 0;
3969    left: 34px;
3970    height: 2px;
3971    background: linear-gradient(90deg, transparent, #58aaff, transparent);
3972    box-shadow: 0 0 16px rgba(88, 170, 255, .7);
3973}
3974
3975.single-post .fcls-related h2 {
3976    margin: 0 0 24px !important;
3977    padding: 0;
3978    color: #fff;
3979    font-size: 34px;
3980    line-height: 1.08;
3981}
3982
3983.single-post .fcls-related h2::before {
3984    display: none;
3985}
3986
3987.single-post .fcls-related ul {
3988    display: grid;
3989    grid-template-columns: repeat(3, minmax(0, 1fr));
3990    gap: 14px;
3991    margin: 0;
3992    padding: 0;
3993    list-style: none;
3994}
3995
3996.single-post .fcls-related li {
3997    margin: 0;
3998}
3999
4000.single-post .fcls-related a {
4001    display: flex;
4002    min-height: 100%;
4003    align-items: center;
4004    justify-content: space-between;
4005    gap: 14px;
4006    padding: 18px;
4007    border: 1px solid rgba(255, 255, 255, .14);
4008    border-radius: 14px;
4009    color: #fff;
4010    background: rgba(255, 255, 255, .07);
4011    font-size: 15px;
4012    line-height: 1.45;
4013    text-decoration: none;
4014}
4015
4016.single-post .fcls-related a::after {
4017    content: "→";
4018    flex: 0 0 auto;
4019    color: #78bdff;
4020    font-size: 18px;
4021}
4022
4023.single-post .fcls-related a:hover {
4024    background: rgba(255, 255, 255, .12);
4025    transform: translateY(-2px);
4026}
4027
4028/* IMAGES INSIDE ARTICLE BODY */
4029
4030.single-post .fcls-article > figure,
4031.single-post .fcls-article > p:has(img) {
4032    overflow: hidden;
4033    margin: 36px 0 !important;
4034    border-radius: 20px;
4035    box-shadow: 0 22px 48px rgba(7, 44, 91, .11);
4036}
4037
4038.single-post .fcls-article figcaption {
4039    padding: 12px 16px;
4040    color: #617a93;
4041    background: #fff;
4042    font-size: 13px;
4043    text-align: center;
4044}
4045
4046/* BLOCKQUOTES */
4047
4048.single-post .fcls-article blockquote {
4049    margin: 38px 0;
4050    padding: 28px 30px;
4051    border: 0;
4052    border-left: 5px solid #0967d8;
4053    border-radius: 0 17px 17px 0;
4054    color: #173e68;
4055    background: #edf5ff;
4056    font-size: 20px;
4057    font-weight: 650;
4058    line-height: 1.65;
4059}
4060
4061/* TABLES INSIDE BLOG POSTS */
4062
4063.single-post .fcls-article .wp-block-table {
4064    overflow-x: auto;
4065    margin: 38px 0 !important;
4066    border: 1px solid var(--article-border);
4067    border-radius: 18px;
4068    background: #fff;
4069    box-shadow: 0 18px 42px rgba(7, 44, 91, .08);
4070}
4071
4072.single-post .fcls-article table {
4073    width: 100%;
4074    border-collapse: collapse;
4075}
4076
4077.single-post .fcls-article th {
4078    padding: 18px 20px;
4079    color: #fff;
4080    background: #082f61;
4081    text-align: left;
4082}
4083
4084.single-post .fcls-article td {
4085    padding: 18px 20px;
4086    border-bottom: 1px solid rgba(9, 83, 177, .1);
4087}
4088
4089.single-post .fcls-article tr:nth-child(even) td {
4090    background: #f6f9ff;
4091}
4092
4093/* MOBILE */
4094
4095@media (max-width: 700px) {
4096    .single-post .fcls-article {
4097        width: min(100% - 30px, 920px);
4098        padding: 48px 0 72px;
4099        font-size: 16px;
4100        line-height: 1.75;
4101    }
4102
4103    .single-post .fcls-article > header h1 {
4104        font-size: 43px;
4105        line-height: 1.04;
4106    }
4107
4108    .single-post .fcls-article > h2 {
4109        margin-top: 52px !important;
4110        font-size: 34px;
4111    }
4112
4113    .single-post .fcls-direct {
4114        padding: 23px 21px;
4115        font-size: 16px;
4116    }
4117
4118    .single-post .fcls-article > ol > li,
4119    .single-post .fcls-article > ul > li {
4120        padding: 20px 18px 20px 60px;
4121    }
4122
4123    .single-post .fcls-related {
4124        padding: 28px 22px;
4125        border-radius: 18px;
4126    }
4127
4128    .single-post .fcls-related ul {
4129        grid-template-columns: 1fr;
4130    }
4131
4132    .single-post .fcls-related h2 {
4133        font-size: 29px;
4134    }
4135}
4136/* =========================================================
4137   PREMIUM PROCESS STEPS
4138   ========================================================= */
4139
4140.fcls-process{
4141    padding:100px 24px;
4142    background:
4143        radial-gradient(circle at 50% 0%,rgba(42,132,245,.08),transparent 40%),
4144        linear-gradient(180deg,#ffffff,#f5f9ff);
4145}
4146
4147.fcls-process>h2,
4148.fcls-process>.fcls-steps{
4149    width:min(1280px,100%);
4150    margin-inline:auto;
4151}
4152
4153.fcls-process>h2{
4154    text-align:center;
4155    margin-bottom:60px !important;
4156    font-size:clamp(42px,4vw,64px);
4157    line-height:1.05;
4158    letter-spacing:-.04em;
4159    color:#062d5b;
4160}
4161
4162.fcls-steps{
4163    display:grid !important;
4164    grid-template-columns:repeat(5,1fr);
4165    gap:22px;
4166    position:relative;
4167}
4168
4169.fcls-steps::before{
4170    content:"";
4171    position:absolute;
4172    left:7%;
4173    right:7%;
4174    top:54px;
4175    height:3px;
4176    background:linear-gradient(90deg,#2d8fff,#7ec1ff,#2d8fff);
4177    z-index:0;
4178    border-radius:20px;
4179}
4180
4181.fcls-steps li{
4182    position:relative;
4183    z-index:2;
4184    list-style:none;
4185    padding:90px 28px 30px;
4186    border-radius:22px;
4187    background:#fff;
4188    border:1px solid rgba(14,93,194,.12);
4189    box-shadow:0 18px 45px rgba(6,45,91,.08);
4190    transition:.3s;
4191    overflow:hidden;
4192}
4193
4194.fcls-steps li:hover{
4195    transform:translateY(-8px);
4196    box-shadow:0 28px 70px rgba(6,45,91,.16);
4197}
4198
4199.fcls-steps li::before{
4200    content:counter(step,decimal-leading-zero);
4201    counter-increment:step;
4202    position:absolute;
4203    top:22px;
4204    left:28px;
4205    width:62px;
4206    height:62px;
4207    border-radius:50%;
4208    display:flex;
4209    align-items:center;
4210    justify-content:center;
4211    background:linear-gradient(135deg,#1675e9,#0758bb);
4212    color:#fff;
4213    font-size:24px;
4214    font-weight:900;
4215    box-shadow:0 10px 30px rgba(8,87,187,.28);
4216}
4217
4218.fcls-steps{
4219    counter-reset:step;
4220}
4221
4222.fcls-steps li h3{
4223    margin:0 0 16px;
4224    color:#062d5b;
4225    font-size:28px;
4226    line-height:1.15;
4227}
4228
4229.fcls-steps li p{
4230    margin:0;
4231    color:#4d6783;
4232    line-height:1.8;
4233    font-size:16px;
4234}
4235
4236.fcls-steps li::after{
4237    content:"";
4238    position:absolute;
4239    inset:0;
4240    background:linear-gradient(180deg,rgba(22,117,233,.04),transparent);
4241    opacity:0;
4242    transition:.3s;
4243}
4244
4245.fcls-steps li:hover::after{
4246    opacity:1;
4247}
4248
4249.fcls-steps li:hover::before{
4250    transform:scale(1.08);
4251}
4252
4253@media(max-width:1200px){
4254
4255.fcls-steps{
4256grid-template-columns:repeat(3,1fr);
4257}
4258
4259.fcls-steps::before{
4260display:none;
4261}
4262
4263}
4264
4265@media(max-width:850px){
4266
4267.fcls-steps{
4268grid-template-columns:1fr;
4269}
4270
4271.fcls-process{
4272padding:70px 18px;
4273}
4274
4275.fcls-process>h2{
4276font-size:40px;
4277margin-bottom:34px !important;
4278}
4279
4280.fcls-steps li{
4281padding:84px 24px 26px;
4282}
4283
4284.fcls-steps li h3{
4285font-size:24px;
4286}
4287
4288}
4289/* ==========================================================
4290   PREMIUM BLOG ARCHIVE
4291   ========================================================== */
4292
4293.blog,
4294.archive{
4295    background:#f5f9ff;
4296}
4297
4298.blog .site-main,
4299.archive .site-main,
4300.blog .fcc-wrap,
4301.archive .fcc-wrap{
4302    width:min(1320px,calc(100% - 40px));
4303    margin:auto;
4304}
4305
4306.blog .posts-grid,
4307.archive .posts-grid,
4308.blog .wp-block-query,
4309.archive .wp-block-query{
4310    display:grid;
4311    grid-template-columns:repeat(3,minmax(0,1fr));
4312    gap:34px;
4313}
4314
4315/* CARD */
4316
4317.blog article,
4318.archive article{
4319
4320    display:flex;
4321    flex-direction:column;
4322
4323    overflow:hidden;
4324
4325    border:1px solid rgba(11,88,182,.10);
4326    border-radius:22px;
4327
4328    background:#fff;
4329
4330    box-shadow:
4331    0 18px 45px rgba(7,44,91,.06);
4332
4333    transition:.28s;
4334}
4335
4336.blog article:hover,
4337.archive article:hover{
4338
4339    transform:translateY(-8px);
4340
4341    box-shadow:
4342    0 28px 70px rgba(7,44,91,.13);
4343
4344}
4345
4346/* IMAGE */
4347
4348.blog article img,
4349.archive article img{
4350
4351    width:100%;
4352    aspect-ratio:16/10;
4353    object-fit:cover;
4354
4355    transition:.35s;
4356
4357}
4358
4359.blog article:hover img,
4360.archive article:hover img{
4361
4362    transform:scale(1.05);
4363
4364}
4365
4366/* CONTENT */
4367
4368.blog article>*:not(img),
4369.archive article>*:not(img){
4370
4371    padding-inline:28px;
4372
4373}
4374
4375/* TITLE */
4376
4377.blog article h2,
4378.archive article h2,
4379.blog .entry-title,
4380.archive .entry-title{
4381
4382    margin:26px 0 18px !important;
4383
4384    color:#062d5b;
4385
4386    font-size:clamp(26px,1.9vw,38px)!important;
4387
4388    font-weight:850;
4389
4390    line-height:1.12!important;
4391
4392    letter-spacing:-.035em;
4393
4394    text-decoration:none!important;
4395
4396    display:-webkit-box;
4397    -webkit-line-clamp:3;
4398    -webkit-box-orient:vertical;
4399
4400    overflow:hidden;
4401
4402    min-height:3.35em;
4403
4404}
4405
4406.blog article h2 a,
4407.archive article h2 a{
4408
4409    color:inherit;
4410    text-decoration:none;
4411
4412}
4413
4414.blog article h2 a:hover,
4415.archive article h2 a:hover{
4416
4417    color:#0967d8;
4418
4419}
4420
4421/* EXCERPT */
4422
4423.blog article p,
4424.archive article p{
4425
4426    margin:0 0 28px;
4427
4428    color:#56718a;
4429
4430    font-size:16px;
4431
4432    line-height:1.75;
4433
4434    display:-webkit-box;
4435    -webkit-line-clamp:4;
4436    -webkit-box-orient:vertical;
4437    overflow:hidden;
4438
4439}
4440
4441/* READ MORE */
4442
4443.blog article .more-link,
4444.archive article .more-link{
4445
4446    display:inline-flex;
4447
4448    align-items:center;
4449
4450    gap:10px;
4451
4452    margin:0 28px 30px;
4453
4454    color:#0967d8;
4455
4456    font-weight:800;
4457
4458    text-decoration:none;
4459
4460}
4461
4462.blog article .more-link::after,
4463.archive article .more-link::after{
4464
4465    content:"→";
4466
4467    transition:.2s;
4468
4469}
4470
4471.blog article:hover .more-link::after,
4472.archive article:hover .more-link::after{
4473
4474    transform:translateX(6px);
4475
4476}
4477
4478/* DATE */
4479
4480.blog article time,
4481.archive article time{
4482
4483    display:inline-flex;
4484
4485    margin:24px 28px 0;
4486
4487    padding:8px 14px;
4488
4489    border-radius:999px;
4490
4491    color:#0967d8;
4492
4493    background:#edf5ff;
4494
4495    font-size:12px;
4496
4497    font-weight:800;
4498
4499    letter-spacing:.08em;
4500
4501    text-transform:uppercase;
4502
4503}
4504
4505/* MOBILE */
4506
4507@media(max-width:1100px){
4508
4509.blog .posts-grid,
4510.archive .posts-grid,
4511.blog .wp-block-query,
4512.archive .wp-block-query{
4513
4514grid-template-columns:repeat(2,1fr);
4515
4516}
4517
4518}
4519
4520@media(max-width:700px){
4521
4522.blog .posts-grid,
4523.archive .posts-grid,
4524.blog .wp-block-query,
4525.archive .wp-block-query{
4526
4527grid-template-columns:1fr;
4528
4529}
4530
4531.blog article h2,
4532.archive article h2{
4533
4534font-size:34px!important;
4535
4536}
4537
4538.blog article>*:not(img),
4539.archive article>*:not(img){
4540
4541padding-inline:22px;
4542
4543}
4544
4545}
4546/* MOBILE OVERFLOW FIX – ALL SERVICE PAGES */
4547
4548@media (max-width: 900px) {
4549
4550    html,
4551    body {
4552        max-width: 100%;
4553        overflow-x: hidden !important;
4554    }
4555
4556    .fcc-service-page,
4557    .fcc-service-page section,
4558    .fcc-service-page .fcc-wrap,
4559    .fcc-service-page .wp-block-group,
4560    .fcc-service-page .wp-block-columns,
4561    .fcc-service-page .wp-block-column {
4562        width: 100% !important;
4563        max-width: 100% !important;
4564        min-width: 0 !important;
4565        box-sizing: border-box !important;
4566    }
4567
4568    .fcc-service-page .wp-block-columns {
4569        display: grid !important;
4570        grid-template-columns: 1fr !important;
4571        gap: 28px !important;
4572    }
4573
4574    .fcc-service-page .wp-block-column {
4575        flex-basis: 100% !important;
4576        flex-grow: 1 !important;
4577        overflow: visible !important;
4578    }
4579
4580    .fcc-service-page p,
4581    .fcc-service-page h1,
4582    .fcc-service-page h2,
4583    .fcc-service-page h3,
4584    .fcc-service-page li,
4585    .fcc-service-page a,
4586    .fcc-service-page strong {
4587        max-width: 100% !important;
4588        overflow-wrap: anywhere !important;
4589        word-break: normal !important;
4590        hyphens: auto;
4591    }
4592
4593    .fcc-service-page section:not(.fcc-hero) {
4594        padding-left: 16px !important;
4595        padding-right: 16px !important;
4596    }
4597
4598    .fcc-service-page section:not(.fcc-hero) > .fcc-wrap {
4599        padding-left: 0 !important;
4600        padding-right: 0 !important;
4601    }
4602
4603    .fcc-service-page .fcc-grid-2,
4604    .fcc-service-page .fcc-grid-3,
4605    .fcc-service-page .fcc-process,
4606    .fcc-service-page .fcc-card-grid {
4607        display: grid !important;
4608        grid-template-columns: 1fr !important;
4609        width: 100% !important;
4610        max-width: 100% !important;
4611    }
4612
4613    .fcc-service-page img,
4614    .fcc-service-page figure,
4615    .fcc-service-page table {
4616        max-width: 100% !important;
4617        height: auto;
4618    }
4619}
4620/* GEO PAGES - INCLUDED SERVICES MOBILE */
4621
4622@media (max-width:900px){
4623
4624    #included-services .wp-block-columns{
4625        display:grid !important;
4626        grid-template-columns:1fr !important;
4627        gap:20px !important;
4628    }
4629
4630    #included-services .wp-block-column{
4631        width:100% !important;
4632        max-width:100% !important;
4633        min-width:0 !important;
4634        flex:0 0 100% !important;
4635    }
4636
4637}
4638/* FORCE STICKY HEADER ON MOBILE */
4639
4640@media (max-width: 900px) {
4641
4642    html,
4643    body {
4644        overflow-x: hidden;
4645    }
4646
4647    .site-header {
4648        position: -webkit-sticky !important;
4649        position: sticky !important;
4650        top: 0 !important;
4651        right: 0 !important;
4652        left: 0 !important;
4653        z-index: 999999 !important;
4654
4655        width: 100% !important;
4656        margin: 0 !important;
4657
4658        background: rgba(255,255,255,.97) !important;
4659        border-bottom: 1px solid rgba(7,72,150,.10) !important;
4660        box-shadow: 0 8px 24px rgba(5,39,82,.10) !important;
4661
4662        backdrop-filter: blur(14px);
4663        -webkit-backdrop-filter: blur(14px);
4664    }
4665
4666    .site-header .fcc-nav {
4667        width: min(100% - 24px, 1280px) !important;
4668        min-height: 72px !important;
4669        margin: 0 auto !important;
4670        padding: 8px 0 !important;
4671    }
4672
4673    .site-header,
4674    .site-header .fcc-nav {
4675        overflow: visible !important;
4676    }
4677
4678    body.menu-open .site-header {
4679        position: fixed !important;
4680    }
4681}
4682@media (max-width: 900px) {
4683
4684    body,
4685    #page,
4686    .site,
4687    #wpadminbar + * {
4688        overflow: visible !important;
4689        transform: none !important;
4690    }
4691
4692}
4693</style>
4694
4695</head>
4696
4697<body class="wp-singular page-template-default page page-id-21075 wp-embed-responsive wp-theme-1st-carpet-cleaning-theme">
4698
4699
4700<a class="skip-link screen-reader-text" href="#main-content">
4701	Skip to content
4702</a>
4703
4704<header class="site-header">
4705
4706	<div class="fcc-wrap fcc-nav">
4707
4708		<a class="fcc-brand" href="https://www.1stcarpetcleaning.co.uk/" rel="home"><img src="https://www.1stcarpetcleaning.co.uk/wp-content/themes/1st-carpet-cleaning-theme/assets/brand/first-carpet-cleaning-horizontal.svg" width="720" height="180" alt="1st Carpet Cleaning"></a>
4709		<button
4710			class="fcc-menu-toggle"
4711			type="button"
4712			aria-label="Open menu"
4713			aria-controls="primary-navigation"
4714			aria-expanded="false"
4715		>
4716			<span aria-hidden="true">&#9776;</span>
4717		</button>
4718
4719		<nav
4720			id="primary-navigation"
4721			class="primary-navigation"
4722			aria-label="Primary navigation"
4723		>
4724
4725			<ul id="primary-menu" class="fcc-primary-menu"><li id="menu-item-23985" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-23985"><a href="https://www.1stcarpetcleaning.co.uk/">Home</a></li>
4726<li id="menu-item-23987" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23987"><a href="https://www.1stcarpetcleaning.co.uk/about-us/">About Us</a></li>
4727<li id="menu-item-23989" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-23989"><a href="https://www.1stcarpetcleaning.co.uk/carpet-cleaning/">Services</a>
4728<ul class="sub-menu">
4729	<li id="menu-item-23991" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23991"><a href="https://www.1stcarpetcleaning.co.uk/carpet-cleaning/">Carpet Cleaning</a></li>
4730	<li id="menu-item-23993" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23993"><a href="https://www.1stcarpetcleaning.co.uk/sofa-cleaning/">Sofa Cleaning</a></li>
4731	<li id="menu-item-23995" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23995"><a href="https://www.1stcarpetcleaning.co.uk/mattress-cleaning/">Mattress Cleaning</a></li>
4732	<li id="menu-item-23997" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23997"><a href="https://www.1stcarpetcleaning.co.uk/rug-cleaning/">Rug Cleaning</a></li>
4733	<li id="menu-item-23999" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23999"><a href="https://www.1stcarpetcleaning.co.uk/upholstery-cleaning/">Upholstery Cleaning</a></li>
4734</ul>
4735</li>
4736<li id="menu-item-24001" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24001"><a href="https://www.1stcarpetcleaning.co.uk/coverage/">Coverage</a></li>
4737<li id="menu-item-24003" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24003"><a href="https://www.1stcarpetcleaning.co.uk/prices/">Prices</a></li>
4738<li id="menu-item-24005" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-21075 current_page_item menu-item-24005"><a href="https://www.1stcarpetcleaning.co.uk/contact-us/" aria-current="page">Contact Us</a></li>
4739<li id="menu-item-24187" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24187"><a href="https://www.1stcarpetcleaning.co.uk/blog/">Blog</a></li>
4740</ul>
4741		</nav>
4742
4743		<a class="fcc-phone" href="tel:+442034045123">
4744			+44&nbsp;20&nbsp;3404&nbsp;5123
4745		</a>
4746
4747	</div>
4748
4749</header><main id="main-content">
4750
4751<div id="contact-us-content" class="wp-block-group fcc-standard-page fcc-contact-us is-layout-flow wp-block-group-is-layout-flow">
4752<style data-wp-block-html="css">
4753/* =========================================================
4754   PREMIUM CONTACT PAGE
4755   ========================================================= */
4756
4757.fcc-contact-page {
4758    color: #405c79;
4759    background: #fff;
4760}
4761
4762.fcc-contact-wrap {
4763    width: min(1280px, calc(100% - 40px));
4764    margin: 0 auto;
4765}
4766
4767.fcc-contact-eyebrow {
4768    margin: 0 0 16px;
4769    color: #0967d8;
4770    font-size: 12px;
4771    font-weight: 850;
4772    letter-spacing: .13em;
4773    text-transform: uppercase;
4774}
4775
4776/* HERO */
4777
4778.fcc-contact-hero {
4779    padding: 94px 24px 100px;
4780    background:
4781        radial-gradient(circle at 88% 10%, rgba(36, 128, 244, .14), transparent 31%),
4782        linear-gradient(135deg, #fff, #f5f9ff 58%, #edf4ff);
4783}
4784
4785.fcc-contact-hero__grid {
4786    display: grid;
4787    grid-template-columns: minmax(0, 1.3fr) minmax(340px, .7fr);
4788    gap: 54px;
4789    align-items: center;
4790}
4791
4792.fcc-contact-hero h1 {
4793    max-width: 900px;
4794    margin: 0 0 24px;
4795    color: #062d5b;
4796    font-size: clamp(50px, 5.6vw, 76px);
4797    line-height: 1.01;
4798    letter-spacing: -.05em;
4799}
4800
4801.fcc-contact-lead {
4802    max-width: 820px;
4803    margin: 0 0 30px;
4804    font-size: 19px;
4805    line-height: 1.75;
4806}
4807
4808.fcc-contact-hero__actions {
4809    display: flex;
4810    flex-wrap: wrap;
4811    gap: 12px;
4812}
4813
4814.fcc-contact-button {
4815    display: inline-flex;
4816    min-height: 54px;
4817    align-items: center;
4818    justify-content: center;
4819    padding: 14px 24px;
4820    border-radius: 12px;
4821    color: #fff;
4822    background: linear-gradient(135deg, #1675e9, #0758bb);
4823    box-shadow: 0 14px 30px rgba(7, 88, 187, .25);
4824    font-weight: 850;
4825    text-decoration: none;
4826}
4827
4828.fcc-contact-button--outline {
4829    color: #075fcf;
4830    border: 1px solid rgba(7, 95, 207, .3);
4831    background: #fff;
4832    box-shadow: none;
4833}
4834
4835.fcc-contact-trust {
4836    display: flex;
4837    flex-wrap: wrap;
4838    gap: 18px;
4839    margin: 28px 0 0;
4840    padding: 0;
4841    list-style: none;
4842}
4843
4844.fcc-contact-trust li {
4845    position: relative;
4846    padding-left: 23px;
4847    color: #244768;
4848    font-weight: 700;
4849}
4850
4851.fcc-contact-trust li::before {
4852    content: "✓";
4853    position: absolute;
4854    left: 0;
4855    color: #0967d8;
4856    font-weight: 900;
4857}
4858
4859.fcc-contact-hero__panel,
4860.fcc-contact-details__card {
4861    padding: 36px;
4862    border: 1px solid rgba(70, 158, 255, .28);
4863    border-radius: 24px;
4864    color: #fff;
4865    background:
4866        radial-gradient(circle at 100% 0%, rgba(64, 154, 255, .3), transparent 42%),
4867        linear-gradient(145deg, #0a3974, #041d3f);
4868    box-shadow: 0 28px 64px rgba(4, 35, 77, .2);
4869}
4870
4871.fcc-contact-panel-label {
4872    margin: 0 0 15px;
4873    color: #78bdff;
4874    font-size: 11px;
4875    font-weight: 850;
4876    letter-spacing: .12em;
4877    text-transform: uppercase;
4878}
4879
4880.fcc-contact-hero__panel h2,
4881.fcc-contact-details__card h2 {
4882    margin: 0 0 24px;
4883    color: #fff;
4884    font-size: 32px;
4885    line-height: 1.08;
4886}
4887
4888.fcc-contact-hero__panel ul,
4889.fcc-contact-service-card ul {
4890    display: grid;
4891    gap: 14px;
4892    margin: 0;
4893    padding: 0;
4894    list-style: none;
4895}
4896
4897.fcc-contact-hero__panel li {
4898    position: relative;
4899    padding-left: 29px;
4900    color: rgba(238, 246, 255, .88);
4901    line-height: 1.6;
4902}
4903
4904.fcc-contact-hero__panel li::before {
4905    content: "✓";
4906    position: absolute;
4907    left: 0;
4908    color: #78bdff;
4909    font-weight: 900;
4910}
4911
4912/* MAIN FORM */
4913
4914.fcc-contact-main {
4915    padding: 92px 24px;
4916    background: #fff;
4917}
4918
4919.fcc-contact-main__grid {
4920    display: grid;
4921    grid-template-columns: minmax(0, 1.3fr) minmax(340px, .7fr);
4922    gap: 44px;
4923    align-items: start;
4924}
4925
4926.fcc-contact-form-card {
4927    padding: 44px;
4928    border: 1px solid rgba(10, 82, 173, .12);
4929    border-radius: 24px;
4930    background: #fff;
4931    box-shadow: 0 24px 60px rgba(7, 44, 91, .09);
4932}
4933
4934.fcc-contact-form-card h2 {
4935    margin: 0 0 18px;
4936    color: #062d5b;
4937    font-size: clamp(36px, 4vw, 54px);
4938    line-height: 1.06;
4939    letter-spacing: -.04em;
4940}
4941
4942.fcc-contact-form-card > p {
4943    margin: 0 0 30px;
4944    font-size: 17px;
4945    line-height: 1.75;
4946}
4947
4948.fcc-contact-details {
4949    display: grid;
4950    gap: 22px;
4951}
4952
4953.fcc-contact-detail {
4954    padding: 18px 0;
4955    border-top: 1px solid rgba(255, 255, 255, .13);
4956}
4957
4958.fcc-contact-detail span {
4959    display: block;
4960    margin-bottom: 6px;
4961    color: #78bdff;
4962    font-size: 12px;
4963    font-weight: 800;
4964    text-transform: uppercase;
4965}
4966
4967.fcc-contact-detail a,
4968.fcc-contact-detail p {
4969    margin: 0;
4970    color: #fff;
4971    line-height: 1.7;
4972    text-decoration: none;
4973}
4974
4975.fcc-contact-service-card {
4976    padding: 30px;
4977    border: 1px solid rgba(10, 82, 173, .12);
4978    border-radius: 20px;
4979    background: #f5f9ff;
4980}
4981
4982.fcc-contact-service-card h3 {
4983    margin: 0 0 20px;
4984    color: #062d5b;
4985    font-size: 26px;
4986}
4987
4988.fcc-contact-service-card li {
4989    position: relative;
4990    padding-left: 25px;
4991    color: #355572;
4992}
4993
4994.fcc-contact-service-card li::before {
4995    content: "→";
4996    position: absolute;
4997    left: 0;
4998    color: #0967d8;
4999    font-weight: 900;
5000}
5001
5002/* GRAVITY FORMS */
5003
5004.fcc-contact-form .gform_wrapper {
5005    margin: 0;
5006}
5007
5008.fcc-contact-form input,
5009.fcc-contact-form select,
5010.fcc-contact-form textarea {
5011    width: 100% !important;
5012    padding: 15px 16px !important;
5013    border: 1px solid rgba(9, 83, 177, .18) !important;
5014    border-radius: 11px !important;
5015    color: #173e68;
5016    background: #f8fbff;
5017    font-size: 16px !important;
5018}
5019
5020.fcc-contact-form textarea {
5021    min-height: 150px;
5022}
5023
5024.fcc-contact-form input:focus,
5025.fcc-contact-form select:focus,
5026.fcc-contact-form textarea:focus {
5027    border-color: #0967d8 !important;
5028    outline: 0;
5029    box-shadow: 0 0 0 4px rgba(9, 103, 216, .1);
5030}
5031
5032.fcc-contact-form .gform_button {
5033    min-height: 54px;
5034    padding: 14px 24px !important;
5035    border: 0 !important;
5036    border-radius: 12px !important;
5037    color: #fff !important;
5038    background: linear-gradient(135deg, #1675e9, #0758bb) !important;
5039    box-shadow: 0 14px 30px rgba(7, 88, 187, .24);
5040    font-weight: 850 !important;
5041    cursor: pointer;
5042}
5043
5044/* PROCESS */
5045
5046.fcc-contact-process {
5047    padding: 92px 24px;
5048    background: linear-gradient(180deg, #f5f9ff, #edf4ff);
5049}
5050
5051.fcc-contact-process h2,
5052.fcc-contact-faq h2 {
5053    max-width: 960px;
5054    margin: 0 0 38px;
5055    color: #062d5b;
5056    font-size: clamp(40px, 4.5vw, 60px);
5057    line-height: 1.05;
5058    letter-spacing: -.045em;
5059}
5060
5061.fcc-contact-process__grid {
5062    display: grid;
5063    grid-template-columns: repeat(5, minmax(0, 1fr));
5064    gap: 18px;
5065}
5066
5067.fcc-contact-process__grid article {
5068    padding: 28px;
5069    border: 1px solid rgba(10, 82, 173, .12);
5070    border-radius: 18px;
5071    background: #fff;
5072    box-shadow: 0 14px 35px rgba(7, 44, 91, .07);
5073}
5074
5075.fcc-contact-process__grid span {
5076    display: block;
5077    margin-bottom: 22px;
5078    color: #0967d8;
5079    font-size: 24px;
5080    font-weight: 900;
5081}
5082
5083.fcc-contact-process__grid h3 {
5084    margin: 0 0 12px;
5085    color: #062d5b;
5086    font-size: 22px;
5087    line-height: 1.15;
5088}
5089
5090.fcc-contact-process__grid p {
5091    margin: 0;
5092    line-height: 1.7;
5093}
5094
5095/* FAQ */
5096
5097.fcc-contact-faq {
5098    padding: 92px 24px;
5099    background: #fff;
5100}
5101
5102.fcc-contact-faq details {
5103    overflow: hidden;
5104    margin-bottom: 14px;
5105    border: 1px solid rgba(12, 88, 190, .14);
5106    border-radius: 15px;
5107    background: #fff;
5108    box-shadow: 0 10px 28px rgba(7, 45, 92, .06);
5109}
5110
5111.fcc-contact-faq summary {
5112    position: relative;
5113    padding: 21px 60px 21px 22px;
5114    color: #082f61;
5115    font-size: 17px;
5116    font-weight: 800;
5117    cursor: pointer;
5118    list-style: none;
5119}
5120
5121.fcc-contact-faq summary::-webkit-details-marker {
5122    display: none;
5123}
5124
5125.fcc-contact-faq summary::after {
5126    content: "+";
5127    position: absolute;
5128    top: 50%;
5129    right: 20px;
5130    width: 31px;
5131    height: 31px;
5132    display: grid;
5133    place-items: center;
5134    border-radius: 50%;
5135    color: #0967d8;
5136    background: #edf5ff;
5137    transform: translateY(-50%);
5138}
5139
5140.fcc-contact-faq details[open] summary::after {
5141    content: "−";
5142    color: #fff;
5143    background: #0967d8;
5144}
5145
5146.fcc-contact-faq details p {
5147    margin: 0;
5148    padding: 0 22px 22px;
5149    line-height: 1.75;
5150}
5151
5152/* CTA */
5153
5154.fcc-contact-cta {
5155    padding: 82px 24px;
5156    color: #fff;
5157    background:
5158        radial-gradient(circle at 88% 15%, rgba(90, 175, 255, .3), transparent 30%),
5159        linear-gradient(135deg, #082f63, #0863d5 60%, #0a72e5);
5160}
5161
5162.fcc-contact-cta__inner {
5163    display: grid;
5164    grid-template-columns: 1.4fr .6fr;
5165    gap: 40px;
5166    align-items: center;
5167    padding: 42px;
5168    border: 1px solid rgba(255, 255, 255, .18);
5169    border-radius: 22px;
5170    background: rgba(3, 30, 67, .28);
5171}
5172
5173.fcc-contact-cta h2 {
5174    margin: 0 0 16px;
5175    color: #fff;
5176    font-size: clamp(38px, 4vw, 58px);
5177    line-height: 1.05;
5178}
5179
5180.fcc-contact-cta p {
5181    margin: 0;
5182    color: rgba(255, 255, 255, .86);
5183    font-size: 17px;
5184    line-height: 1.7;
5185}
5186
5187.fcc-contact-cta .fcc-contact-eyebrow {
5188    color: #8ac7ff;
5189}
5190
5191.fcc-contact-cta .fcc-contact-button--outline {
5192    color: #fff;
5193    border-color: rgba(255, 255, 255, .35);
5194    background: rgba(255, 255, 255, .08);
5195}
5196
5197/* RESPONSIVE */
5198
5199@media (max-width: 1050px) {
5200    .fcc-contact-process__grid {
5201        grid-template-columns: repeat(3, minmax(0, 1fr));
5202    }
5203}
5204
5205@media (max-width: 900px) {
5206    .fcc-contact-hero__grid,
5207    .fcc-contact-main__grid,
5208    .fcc-contact-cta__inner {
5209        grid-template-columns: 1fr;
5210    }
5211}
5212
5213@media (max-width: 700px) {
5214    .fcc-contact-wrap {
5215        width: min(100% - 30px, 1280px);
5216    }
5217
5218    .fcc-contact-hero,
5219    .fcc-contact-main,
5220    .fcc-contact-process,
5221    .fcc-contact-faq,
5222    .fcc-contact-cta {
5223        padding: 62px 16px;
5224    }
5225
5226    .fcc-contact-hero h1 {
5227        font-size: 42px;
5228    }
5229
5230    .fcc-contact-lead {
5231        font-size: 17px;
5232    }
5233
5234    .fcc-contact-hero__panel,
5235    .fcc-contact-form-card,
5236    .fcc-contact-details__card,
5237    .fcc-contact-service-card,
5238    .fcc-contact-cta__inner {
5239        padding: 26px 22px;
5240        border-radius: 18px;
5241    }
5242
5243    .fcc-contact-process__grid {
5244        grid-template-columns: 1fr;
5245    }
5246
5247    .fcc-contact-hero__actions,
5248    .fcc-contact-button {
5249        width: 100%;
5250    }
5251
5252    .fcc-contact-button {
5253        box-sizing: border-box;
5254    }
5255
5256    .fcc-contact-trust {
5257        display: grid;
5258        gap: 12px;
5259    }
5260}
5261.fcc-contact-direct-options {
5262    display: grid;
5263    grid-template-columns: repeat(2, minmax(0, 1fr));
5264    gap: 18px;
5265    margin-top: 32px;
5266}
5267
5268.fcc-contact-direct-card {
5269    padding: 26px;
5270    border: 1px solid rgba(10, 82, 173, .12);
5271    border-radius: 18px;
5272    background: #f6f9ff;
5273}
5274
5275.fcc-contact-direct-card > span {
5276    display: block;
5277    margin-bottom: 12px;
5278    color: #0967d8;
5279    font-size: 11px;
5280    font-weight: 850;
5281    letter-spacing: .12em;
5282    text-transform: uppercase;
5283}
5284
5285.fcc-contact-direct-card h3,
5286.fcc-contact-guidance h3 {
5287    margin: 0 0 14px;
5288    color: #062d5b;
5289    font-size: 24px;
5290    line-height: 1.15;
5291}
5292
5293.fcc-contact-direct-card p {
5294    margin: 0 0 20px;
5295    color: #4b6681;
5296    line-height: 1.7;
5297}
5298
5299.fcc-contact-direct-card .fcc-contact-button {
5300    width: 100%;
5301    box-sizing: border-box;
5302    text-align: center;
5303}
5304
5305.fcc-contact-guidance {
5306    margin-top: 22px;
5307    padding: 28px;
5308    border: 1px solid rgba(10, 82, 173, .12);
5309    border-radius: 18px;
5310    background: #fff;
5311}
5312
5313.fcc-contact-guidance ul {
5314    display: grid;
5315    grid-template-columns: repeat(2, minmax(0, 1fr));
5316    gap: 13px 24px;
5317    margin: 0;
5318    padding: 0;
5319    list-style: none;
5320}
5321
5322.fcc-contact-guidance li {
5323    position: relative;
5324    padding-left: 27px;
5325    color: #405c79;
5326    line-height: 1.6;
5327}
5328
5329.fcc-contact-guidance li::before {
5330    content: "✓";
5331    position: absolute;
5332    left: 0;
5333    color: #0967d8;
5334    font-weight: 900;
5335}
5336
5337@media (max-width: 700px) {
5338    .fcc-contact-direct-options,
5339    .fcc-contact-guidance ul {
5340        grid-template-columns: 1fr;
5341    }
5342
5343    .fcc-contact-direct-card,
5344    .fcc-contact-guidance {
5345        padding: 22px 19px;
5346    }
5347}
5348</style>
5349
5350<main class="fcc-contact-page">
5351
5352    <section class="fcc-contact-hero">
5353        <div class="fcc-contact-wrap">
5354
5355            <div class="fcc-contact-hero__grid">
5356
5357                <div class="fcc-contact-hero__content">
5358
5359                    <p class="fcc-contact-eyebrow">
5360                        Contact 1st Carpet Cleaning
5361                    </p>
5362
5363                    <h1>
5364                        Book Professional Carpet and Upholstery Cleaning in London
5365                    </h1>
5366
5367                    <p class="fcc-contact-lead">
5368                        Contact <strong>1st Carpet Cleaning</strong> to arrange professional carpet,
5369                        sofa, rug, mattress or upholstery cleaning across Greater London. Tell us what
5370                        requires cleaning, the approximate size, condition and property access so our
5371                        booking team can provide useful guidance before your appointment.
5372                    </p>
5373
5374                    <div class="fcc-contact-hero__actions">
5375
5376                        <a class="fcc-contact-button" href="tel:+442034045123">
5377                            Call +44 20 3404 5123
5378                        </a>
5379
5380                        <a class="fcc-contact-button fcc-contact-button--outline"
5381                           href="mailto:[email protected]">
5382                            Email our team
5383                        </a>
5384
5385                    </div>
5386
5387                    <ul class="fcc-contact-trust">
5388                        <li>Clear guide prices</li>
5389                        <li>Greater London coverage</li>
5390                        <li>Professional treatment guidance</li>
5391                    </ul>
5392
5393                </div>
5394
5395                <aside class="fcc-contact-hero__panel">
5396
5397                    <p class="fcc-contact-panel-label">
5398                        Before contacting us
5399                    </p>
5400
5401                    <h2>
5402                        Information That Helps Us Provide a Clearer Quote
5403                    </h2>
5404
5405                    <ul>
5406                        <li>The cleaning service required</li>
5407                        <li>Number of rooms, seats or individual items</li>
5408                        <li>Approximate measurements where possible</li>
5409                        <li>Material or fabric type if known</li>
5410                        <li>Visible stains, odours or heavy soiling</li>
5411                        <li>Floor level, lift, parking and loading access</li>
5412                    </ul>
5413
5414                </aside>
5415
5416            </div>
5417
5418        </div>
5419    </section>
5420
5421
5422    <section class="fcc-contact-main">
5423        <div class="fcc-contact-wrap">
5424
5425            <div class="fcc-contact-main__grid">
5426
5427                <div class="fcc-contact-form-card">
5428
5429                    <p class="fcc-contact-eyebrow">
5430                        Request a quotation
5431                    </p>
5432
5433                    <h2>
5434                        Speak Directly with Our Booking Team
5435                    </h2>
5436
5437                    <p>
5438                        There is no long online form to complete. Call or email our team with the basic
5439                        details of the cleaning required and we will explain the likely treatment,
5440                        pricing basis and availability.
5441                    </p>
5442
5443                    <p>
5444                        For a more useful quotation, tell us what needs cleaning, the number and approximate
5445                        size of the rooms or items, their current condition and whether there are any stains,
5446                        odours or areas of heavy use.
5447                    </p>
5448
5449                    <p>
5450                        Photographs can also be helpful when they show the full item, visible marks and
5451                        approximate scale. They support the initial discussion, although the final method
5452                        may still need to be confirmed after inspection.
5453                    </p>
5454
5455                    <div class="fcc-contact-direct-options">
5456
5457                        <article class="fcc-contact-direct-card">
5458
5459                            <span>Call us</span>
5460
5461                            <h3>
5462                                Discuss Your Booking by Phone
5463                            </h3>
5464
5465                            <p>
5466                                Speak with the booking team during opening hours for current availability,
5467                                guide pricing and practical preparation advice.
5468                            </p>
5469
5470                            <a class="fcc-contact-button" href="tel:+442034045123">
5471                                +44 20 3404 5123
5472                            </a>
5473
5474                        </article>
5475
5476                        <article class="fcc-contact-direct-card">
5477
5478                            <span>Email us</span>
5479
5480                            <h3>
5481                                Send the Cleaning Details
5482                            </h3>
5483
5484                            <p>
5485                                Include the service, item size, condition, location and access information.
5486                                You can also attach useful photographs.
5487                            </p>
5488
5489                            <a class="fcc-contact-button fcc-contact-button--outline"
5490                               href="mailto:[email protected]">
5491                                [email protected]
5492                            </a>
5493
5494                        </article>
5495
5496                    </div>
5497
5498                    <div class="fcc-contact-guidance">
5499
5500                        <h3>
5501                            What to Include in Your Message
5502                        </h3>
5503
5504                        <ul>
5505                            <li>Property area or postcode</li>
5506                            <li>Required service and number of items</li>
5507                            <li>Approximate room or furniture dimensions</li>
5508                            <li>Description of visible marks or odours</li>
5509                            <li>Preferred appointment date or timeframe</li>
5510                            <li>Parking, floor level, stairs or lift access</li>
5511                        </ul>
5512
5513                    </div>
5514
5515                </div>
5516
5517                <aside class="fcc-contact-details">
5518
5519                    <div class="fcc-contact-details__card">
5520
5521                        <p class="fcc-contact-panel-label">
5522                            Contact details
5523                        </p>
5524
5525                        <h2>
5526                            Speak with 1st Carpet Cleaning
5527                        </h2>
5528
5529                        <div class="fcc-contact-detail">
5530                            <span>Phone</span>
5531                            <a href="tel:+442034045123">
5532                                +44 20 3404 5123
5533                            </a>
5534                        </div>
5535
5536                        <div class="fcc-contact-detail">
5537                            <span>Email</span>
5538                            <a href="mailto:[email protected]">
5539                                [email protected]
5540                            </a>
5541                        </div>
5542
5543                        <div class="fcc-contact-detail">
5544                            <span>Address</span>
5545                            <p>
5546                                3 Lower Thames Street<br>
5547                                London, EC3R 6HD
5548                            </p>
5549                        </div>
5550
5551                        <div class="fcc-contact-detail">
5552                            <span>Opening hours</span>
5553                            <p>
5554                                Monday – Sunday<br>
5555                                08:00 – 20:00
5556                            </p>
5557                        </div>
5558
5559                    </div>
5560
5561                    <div class="fcc-contact-service-card">
5562
5563                        <h3>
5564                            Services Available
5565                        </h3>
5566
5567                        <ul>
5568                            <li>Carpet Cleaning</li>
5569                            <li>Sofa Cleaning</li>
5570                            <li>Upholstery Cleaning</li>
5571                            <li>Mattress Cleaning</li>
5572                            <li>Rug Cleaning</li>
5573                        </ul>
5574
5575                    </div>
5576
5577                </aside>
5578
5579            </div>
5580
5581        </div>
5582    </section>
5583
5584
5585    <section class="fcc-contact-process">
5586        <div class="fcc-contact-wrap">
5587
5588            <p class="fcc-contact-eyebrow">
5589                What happens next
5590            </p>
5591
5592            <h2>
5593                A Clear Booking Process from Enquiry to Aftercare
5594            </h2>
5595
5596            <div class="fcc-contact-process__grid">
5597
5598                <article>
5599                    <span>01</span>
5600
5601                    <h3>
5602                        Describe the Job
5603                    </h3>
5604
5605                    <p>
5606                        Tell us what needs cleaning, its approximate size, condition and access arrangements.
5607                    </p>
5608                </article>
5609
5610                <article>
5611                    <span>02</span>
5612
5613                    <h3>
5614                        Receive Guidance
5615                    </h3>
5616
5617                    <p>
5618                        We explain the likely method, guide price and any details that need confirmation.
5619                    </p>
5620                </article>
5621
5622                <article>
5623                    <span>03</span>
5624
5625                    <h3>
5626                        Confirm the Booking
5627                    </h3>
5628
5629                    <p>
5630                        Choose a suitable appointment and provide any important parking or access information.
5631                    </p>
5632                </article>
5633
5634                <article>
5635                    <span>04</span>
5636
5637                    <h3>
5638                        Inspection and Treatment
5639                    </h3>
5640
5641                    <p>
5642                        The technician checks the item before selecting and applying the appropriate method.
5643                    </p>
5644                </article>
5645
5646                <article>
5647                    <span>05</span>
5648
5649                    <h3>
5650                        Drying Advice
5651                    </h3>
5652
5653                    <p>
5654                        After treatment, we explain ventilation, drying conditions and safe reuse.
5655                    </p>
5656                </article>
5657
5658            </div>
5659
5660        </div>
5661    </section>
5662
5663
5664    <section class="fcc-contact-faq">
5665        <div class="fcc-contact-wrap">
5666
5667            <p class="fcc-contact-eyebrow">
5668                Before you book
5669            </p>
5670
5671            <h2>
5672                Contact and Booking Questions
5673            </h2>
5674
5675            <details>
5676                <summary>
5677                    Can you provide a quote from photographs?
5678                </summary>
5679
5680                <p>
5681                    Photographs can help with an initial quotation when they clearly show the complete
5682                    item, approximate size and visible condition. Final confirmation may still depend
5683                    on an inspection of the material and construction.
5684                </p>
5685            </details>
5686
5687            <details>
5688                <summary>
5689                    Which areas do you cover?
5690                </summary>
5691
5692                <p>
5693                    1st Carpet Cleaning provides carpet and fabric cleaning services across Greater London.
5694                    Appointment availability may depend on the service, location and access requirements.
5695                </p>
5696            </details>
5697
5698            <details>
5699                <summary>
5700                    How quickly will you reply?
5701                </summary>
5702
5703                <p>
5704                    Calls and emails are reviewed during our opening hours. Providing complete information
5705                    about the service, size, condition and property access helps us respond more efficiently.
5706                </p>
5707            </details>
5708
5709            <details>
5710                <summary>
5711                    Do you confirm the price before treatment?
5712                </summary>
5713
5714                <p>
5715                    Yes. The quotation basis should be explained before work begins. Any separate specialist
5716                    treatment or additional requirement should also be discussed clearly before proceeding.
5717                </p>
5718            </details>
5719
5720            <details>
5721                <summary>
5722                    Can I combine several cleaning services?
5723                </summary>
5724
5725                <p>
5726                    Yes. Carpet, sofa, mattress, rug and upholstery cleaning can often be combined during
5727                    one appointment, subject to the items, access and the time required.
5728                </p>
5729            </details>
5730
5731            <details>
5732                <summary>
5733                    What information should I provide when calling?
5734                </summary>
5735
5736                <p>
5737                    Tell us the required service, approximate dimensions, condition, visible stains,
5738                    property location and any parking, staircase or lift restrictions.
5739                </p>
5740            </details>
5741
5742        </div>
5743    </section>
5744
5745
5746    <section class="fcc-contact-cta">
5747        <div class="fcc-contact-wrap">
5748
5749            <div class="fcc-contact-cta__inner">
5750
5751                <div>
5752
5753                    <p class="fcc-contact-eyebrow">
5754                        Ready to arrange your appointment?
5755                    </p>
5756
5757                    <h2>
5758                        Contact 1st Carpet Cleaning Today
5759                    </h2>
5760
5761                    <p>
5762                        Call or email us with the rooms or items, approximate size, condition and property
5763                        access so our team can provide clearer guidance before booking.
5764                    </p>
5765
5766                </div>
5767
5768                <div class="fcc-contact-hero__actions">
5769
5770                    <a class="fcc-contact-button" href="tel:+442034045123">
5771                        Call now
5772                    </a>
5773
5774                    <a class="fcc-contact-button fcc-contact-button--outline"
5775                       href="mailto:[email protected]">
5776                        Send an email
5777                    </a>
5778
5779                </div>
5780
5781            </div>
5782
5783        </div>
5784    </section>
5785
5786</main>
5787</div>
5788
5789
5790
5791<p class="wp-block-paragraph"></p>
5792</main>
5793
5794<footer class="site-footer">
5795
5796    <div class="fcc-wrap fcc-footer-grid">
5797
5798        <div class="fcc-footer-brand">
5799
5800            <a href="https://www.1stcarpetcleaning.co.uk/">
5801                <img
5802                    src="https://www.1stcarpetcleaning.co.uk/wp-content/themes/1st-carpet-cleaning-theme/assets/brand/first-carpet-cleaning-monochrome-white.svg"
5803                    width="220"
5804                    height="55"
5805                    alt="1st Carpet Cleaning"
5806                >
5807            </a>
5808
5809            <p>
5810                Professional <strong>Carpet Cleaning London</strong>,
5811                upholstery, rug, sofa and mattress cleaning across
5812                Greater London.
5813            </p>
5814
5815            <div class="fcc-footer-trust">
5816                <span>★★★★★</span>
5817                Trusted London cleaning specialists
5818            </div>
5819
5820        </div>
5821
5822        <div class="fcc-footer-column">
5823
5824            <h2>Services</h2>
5825
5826            <ul>
5827                <li>
5828                    <a href="https://www.1stcarpetcleaning.co.uk/carpet-cleaning/">
5829                        Carpet Cleaning
5830                    </a>
5831                </li>
5832
5833                <li>
5834                    <a href="https://www.1stcarpetcleaning.co.uk/sofa-cleaning/">
5835                        Sofa Cleaning
5836                    </a>
5837                </li>
5838
5839                <li>
5840                    <a href="https://www.1stcarpetcleaning.co.uk/upholstery-cleaning/">
5841                        Upholstery Cleaning
5842                    </a>
5843                </li>
5844
5845                <li>
5846                    <a href="https://www.1stcarpetcleaning.co.uk/rug-cleaning/">
5847                        Rug Cleaning
5848                    </a>
5849                </li>
5850
5851                <li>
5852                    <a href="https://www.1stcarpetcleaning.co.uk/mattress-cleaning/">
5853                        Mattress Cleaning
5854                    </a>
5855                </li>
5856            </ul>
5857
5858        </div>
5859
5860        <div class="fcc-footer-column">
5861
5862            <h2>Company</h2>
5863
5864            <ul>
5865                <li>
5866                    <a href="https://www.1stcarpetcleaning.co.uk/about-us/">
5867                        About Us
5868                    </a>
5869                </li>
5870
5871                <li>
5872                    <a href="https://www.1stcarpetcleaning.co.uk/coverage/">
5873                        London Coverage
5874                    </a>
5875                </li>
5876
5877                <li>
5878                    <a href="https://www.1stcarpetcleaning.co.uk/prices/">
5879                        Prices
5880                    </a>
5881                </li>
5882
5883                <li>
5884                    <a href="https://www.1stcarpetcleaning.co.uk/contact-us/">
5885                        Contact Us
5886                    </a>
5887                </li>
5888
5889                <li>
5890                    <a href="https://www.1stcarpetcleaning.co.uk/blog/">
5891                        Cleaning Advice
5892                    </a>
5893                </li>
5894            </ul>
5895
5896        </div>
5897
5898        <div class="fcc-footer-column fcc-footer-contact">
5899
5900            <h2>Contact</h2>
5901
5902            <p>
5903                3 Lower Thames Street<br>
5904                London EC3R 6HD
5905            </p>
5906
5907            <p>
5908                <a href="tel:+442034045123">
5909                    +44 20 3404 5123
5910                </a>
5911
5912            </p>
5913
5914            <p>
5915                Monday–Sunday<br>
5916                08:00–20:00
5917            </p>
5918
5919            <a
5920                class="fcc-footer-quote"
5921                href="https://www.1stcarpetcleaning.co.uk/contact-us/"
5922            >
5923                Request a quote
5924            </a>
5925
5926        </div>
5927
5928    </div>
5929
5930    <div class="fcc-footer-bottom">
5931
5932        <div class="fcc-wrap fcc-footer-bottom-inner">
5933
5934            <p>
5935                &copy; 2026                1st Carpet Cleaning. All rights reserved.
5936            </p>
5937
5938            <div>
5939                <a href="https://www.1stcarpetcleaning.co.uk/privacy-policy/">
5940                    Privacy Policy
5941                </a>
5942
5943                <a href="https://www.1stcarpetcleaning.co.uk/terms-and-conditions/">
5944                    Terms &amp; Conditions
5945                </a>
5946            </div>
5947
5948        </div>
5949
5950    </div>
5951
5952</footer>
5953
5954<div class="fcc-mobile-bar">
5955    <a href="tel:+442034045123">Call now</a>
5956
5957    <a href="https://www.1stcarpetcleaning.co.uk/contact-us/">
5958        Book now
5959    </a>
5960</div>
5961
5962<script type="speculationrules">
5963{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/1st-carpet-cleaning-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
5964</script>
vendor: 1 bytes, line 5964
5964
5965<script id="fcc-navigation-js" src="https://www.1stcarpetcleaning.co.uk/wp-content/themes/1st-carpet-cleaning-theme/assets/js/navigation.js?ver=1.3.0"></script>
vendor: 1 bytes, line 5965
5965
5966<script id="wp-emoji-settings" type="application/json">
5967{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.1stcarpetcleaning.co.uk/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}}
5968</script>
vendor: 1 bytes, line 5968
5968
5969<script type="module">
5970/*! This file is auto-generated */
5971var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
5972//# sourceURL=https://www.1stcarpetcleaning.co.uk/wp-includes/js/wp-emoji-loader.min.js
5973</script>
5973
5974
5975</body>
5976</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.