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 […]" /> 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&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">☰</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 20 3404 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 © 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 & 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.