.premium-preview-image-container a{display:inline-block}.premium-prev-img-tooltip-wrap{overflow:hidden;border-color:#000;background:#f7f7f7;padding:0}.premium-prev-img-tooltip-title-wrap{margin:10px auto}.premium-prev-img-tooltip-title-wrap .premium-previmg-tooltip-title{margin:0}.premium-prev-img-tooltip-desc-wrap{margin:10px auto}.premium-prev-img-tooltip-desc-wrap,.premium-prev-img-tooltip-title-wrap,.premium-preview-image-tooltips-img{border-color:#000}.premium-preview-image-wrap .premium-preview-image-inner-trig-img{display:inline-block}.premium-preview-image-wrap .premium-preview-image-figcap{border-color:#000}.premium-preview-image-wrap .premium-preview-image-trigger{margin:0;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-preview-image-main-container{position:relative;display:inline-block}.premium-preview-image-content-container{padding-left:20px;padding-right:20px}.premium-preview-image-figure{position:relative}.premium-preview-image-figure .premium-preview-image-hover{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;object-fit:cover;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-preview-image-figure:hover .premium-preview-image-hover{opacity:1}.premium-preview-image-figure>svg{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-preview-image-figure .premium-prev-image-lottie svg{display:inline-block;width:60px!important;height:60px!important}.premium-preview-image-trigger.premium-lottie-animation svg{cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-loading-feed{display:none;position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0}.premium-loading-feed.premium-show-loading{display:block;background:#fff;text-align:center;z-index:10;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:.5s;transition:.5s}.tooltipster-sidetip .tooltipster-content{background:0 0;text-align:center;padding:0}.premium-tooltipster-base .tooltipster-content{padding:.3em .6em;border-radius:2px}.premium-tooltipster-base .tooltipster-box{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.premium-btn-block,.premium-btn-lg,.premium-btn-md,.premium-btn-sm{background-color:#eee;color:#042551;margin:0;text-decoration:none}.premium-btn-block:hover,.premium-btn-lg:hover,.premium-btn-md:hover,.premium-btn-sm:hover{background-color:#54595f;color:#eee}div[class*=elementor-widget-premium] .premium-btn-sm{padding:12px 24px;font-size:14px;line-height:1}div[class*=elementor-widget-premium] .premium-btn-md{padding:14px 26px;font-size:16px;line-height:1.2}div[class*=elementor-widget-premium] .premium-btn-lg{padding:16px 28px;font-size:18px;line-height:1.3333}div[class*=elementor-widget-premium] .premium-btn-block{font-size:18px;line-height:1;padding:20px 0;width:100%;text-align:center}.premium-icon-box-icon svg *,.premium-svg-drawer *,.premium-svg-nodraw *{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transition-property:stroke,fill,background-color;transition-property:stroke,fill,background-color}.premium-icon-box-icon svg .no-transition,.premium-svg-drawer .no-transition,.premium-svg-nodraw .no-transition{-webkit-transition:none!important;transition:none!important}.premium-addons__v-hidden{visibility:hidden;opacity:0}.tooltipster-fall,.tooltipster-grow.tooltipster-show{-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{-js-display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;pointer-events:none;position:absolute}.tooltipster-box{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;border-color:#000}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;transition-property:all;left:0!important;opacity:0}@-webkit-keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{-webkit-animation:tooltipster-fading .4s;animation:tooltipster-fading .4s}@-webkit-keyframes tooltipster-rotating{25%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}75%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes tooltipster-rotating{25%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}75%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.tooltipster-update-rotate{-webkit-animation:tooltipster-rotating .6s;animation:tooltipster-rotating .6s}@-webkit-keyframes tooltipster-scaling{50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes tooltipster-scaling{50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}.tooltipster-update-scale{-webkit-animation:tooltipster-scaling .6s;animation:tooltipster-scaling .6s}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:-2px;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:-2px;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:-2px;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:-2px;height:10px;margin-left:-9px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}@font-face {
font-family: "Montserrat";
src: url(//repave.co.uk/wp-content/themes/sitesync-repave/assets/fonts/montserrat-variable.woff2) format("woff2");
font-weight: 400 700;
font-style: normal;
font-display: swap;
}
:root {
--blue: #1c74bc;
--blue-dark: #155a93;
--blue-bright: #2a97ef;
--ink: #231e1f;
--rail-bg: #18181b;
--navy: #0f1d2c;
--text: #33373d;
--muted: #5f6670;
--light: #f6f8fa;
--line: #e3e7ec;
--white: #fff;
--rail: 92px;
--radius: 14px;
--shadow: 0 18px 40px -18px rgba(15, 29, 44, .45);
--font: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--h1: clamp(30px, 2.4vw + 2.2vh, 58px);
--h2: clamp(26px, 1.4vw + 2.2vh, 46px);
--body: clamp(15px, .45vw + .6vh, 17px);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
body {
margin: 0;
background: var(--light);
color: var(--text);
font-family: var(--font);
font-size: var(--body);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--blue); }
a:hover { color: var(--blue-dark); }
h1, h2, h3 { margin: 0 0 .5em; font-weight: 700; line-height: 1.12; letter-spacing: -.01em; }
h1 { font-size: var(--h1); }
h2 { font-size: var(--h2); text-transform: uppercase; color: var(--blue); }
h3 { font-size: 1.1em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--blue-bright); outline-offset: 3px; }
.icon { width: 1.15em; height: 1.15em; flex: none; }
.screen-reader-text {
position: absolute !important;
width: 1px; height: 1px;
margin: -1px; padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.skip-link:focus {
position: fixed !important;
top: 12px; left: 12px;
z-index: 1000;
width: auto; height: auto;
clip: auto;
padding: 12px 18px;
border-radius: 8px;
background: var(--white);
color: var(--ink);
font-weight: 700;
} .kicker {
margin: 0 0 .6em;
font-size: .86em;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--ink);
}
.prose > :last-child { margin-bottom: 0; }
.prose ul { margin: 0 0 1em; padding-left: 1.2em; list-style: disc; }
.prose ol { margin: 0 0 1em; padding-left: 1.4em; list-style: decimal; }
.prose li { margin-bottom: .3em; }
.prose h2 { font-size: 1.35em; margin-top: 1.4em; }
.prose h3 { margin-top: 1.2em; }
.btn {
display: inline-flex;
align-items: center;
gap: .6em;
padding: .8em 1.3em;
border: 0;
border-radius: 999px;
background: var(--blue);
color: var(--white);
font-size: .9em;
font-weight: 700;
letter-spacing: .04em;
text-decoration: none;
text-transform: uppercase;
transition: background .2s, transform .2s;
}
.btn:hover { background: var(--blue-dark); color: var(--white); transform: translateY(-1px); }
.btn .icon { transition: transform .2s; }
.btn:hover .icon { transform: translateX(3px); }
.btn--dark { background: var(--ink); }
.btn--dark:hover { background: #000; }
.btn--blue { background: var(--blue); }
.stars { display: inline-flex; gap: 2px; color: #f6b100; }
.stars .icon { width: 1em; height: 1em; }
.contact-list { display: grid; gap: .55em; }
.contact-list a, .contact-list__plain {
display: inline-flex;
align-items: center;
gap: .65em;
color: inherit;
text-decoration: none;
font-weight: 600;
}
.contact-list a:hover { color: var(--blue-bright); }
.contact-list .icon { width: 1.2em; height: 1.2em; color: var(--blue-bright); }
.contact-list--row { display: flex; flex-wrap: wrap; justify-content: center; gap: .7em 1.8em; margin: 1.2em 0 1.6em; } .rail {
position: fixed;
inset: 0 auto 0 0;
z-index: 60;
display: none;
flex-direction: column;
align-items: center;
width: var(--rail);
padding: 18px 0;
background: linear-gradient(180deg, #1f1f23, var(--rail-bg));
box-shadow: inset -3px 0 0 var(--blue), 6px 0 24px rgba(0, 0, 0, .18);
color: #fff;
}
.rail__mark { display: block; width: 52px; height: 52px; border-radius: 14px; overflow: hidden; background: #fff; }
.rail__mark img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.rail__links { display: grid; gap: 14px; margin: auto 0; }
.rail__link {
display: grid;
justify-items: center;
gap: 6px;
width: 68px;
padding: 12px 0 10px;
border: 0;
border-radius: 14px;
background: transparent;
color: #d8dde3;
font-size: 12px;
font-weight: 600;
letter-spacing: .08em;
text-decoration: none;
text-transform: uppercase;
transition: background .2s, color .2s;
}
.rail__link .icon {
width: 40px; height: 40px;
padding: 9px;
border-radius: 12px;
background: rgba(255, 255, 255, .06);
color: var(--blue-bright);
transition: background .2s, color .2s;
}
.rail__link:hover, .rail__link[aria-expanded="true"] { color: #fff; }
.rail__link:hover .icon, .rail__link[aria-expanded="true"] .icon { background: var(--blue); color: #fff; }
.rail__top {
display: grid;
place-items: center;
width: 44px; height: 44px;
border-radius: 50%;
background: rgba(255, 255, 255, .08);
color: #fff;
transition: background .2s, opacity .3s;
}
.rail__top:hover { background: var(--blue); color: #fff; }
.rail__top .icon { width: 22px; height: 22px; }
.call-pop {
position: fixed;
top: 50%;
left: calc(var(--rail) + 12px);
z-index: 70;
min-width: 280px;
padding: 20px 22px;
border-radius: var(--radius);
background: #fff;
color: var(--ink);
box-shadow: var(--shadow);
transform: translateY(-95px);
}
.call-pop[hidden] { display: none; }
.call-pop__title { margin: 0 0 .7em; font-size: .8em; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.call-pop .icon { color: var(--blue); } .topbar {
position: sticky;
top: 0;
z-index: 60;
display: flex;
align-items: center;
justify-content: space-between;
height: 64px;
padding: 0 12px 0 16px;
background: rgba(24, 24, 27, .96);
box-shadow: inset 0 -3px 0 var(--blue);
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
}
.topbar__logo img { width: auto; height: 40px; }
.topbar__logo .logo-text { color: #fff; font-weight: 700; text-decoration: none; }
.topbar__menu {
display: grid;
place-items: center;
width: 46px; height: 46px;
border: 0;
border-radius: 12px;
background: var(--blue);
color: #fff;
}
.topbar__menu .icon { width: 24px; height: 24px; grid-area: 1 / 1; }
.topbar__menu .icon--close, .topbar__menu[aria-expanded="true"] .icon--menu { display: none; }
.topbar__menu[aria-expanded="true"] .icon--close { display: block; } .drawer {
position: fixed;
inset: 0 auto 0 0;
z-index: 80;
display: flex;
flex-direction: column;
gap: 28px;
width: min(400px, 90vw);
padding: 22px 28px 32px;
overflow-y: auto;
overscroll-behavior: contain;
background: #fff;
box-shadow: 20px 0 50px rgba(0, 0, 0, .25);
transform: translateX(-100%);
transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}
.drawer[hidden] { display: none; }
.drawer.is-open { transform: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.drawer__logo img { width: 200px; }
.drawer__close {
display: grid;
place-items: center;
width: 44px; height: 44px;
border: 0;
border-radius: 12px;
background: var(--light);
color: var(--ink);
}
.drawer__close:hover { background: var(--blue); color: #fff; }
.drawer__close .icon { width: 22px; height: 22px; }
.drawer__title {
margin: 0 0 12px;
padding-bottom: 10px;
border-bottom: 2px solid var(--blue);
font-size: .8em;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--ink);
}
.drawer__nav a, .drawer__group {
display: flex;
align-items: center;
padding: 9px 12px;
border-radius: 10px;
color: var(--ink);
font-weight: 600;
text-decoration: none;
transition: background .2s, color .2s, padding .2s;
}
.drawer__nav a:hover { background: var(--light); color: var(--blue); padding-left: 16px; }
.drawer__nav .is-current > a { background: var(--blue); color: #fff; }
.drawer__group { color: var(--muted); font-size: .8em; letter-spacing: .1em; text-transform: uppercase; }
.drawer__nav ul ul { padding-left: 10px; }
.drawer__contact .contact-list { gap: .2em; }
.drawer__contact .contact-list a, .drawer__contact .contact-list__plain { padding: 7px 12px; border-radius: 10px; color: var(--ink); }
.drawer__contact .contact-list a:hover { background: var(--light); color: var(--blue); }
.drawer__contact .contact-list .icon { color: var(--blue); }
.drawer__contact .contact-list__plain { align-items: flex-start; font-weight: 500; color: var(--muted); }
.backdrop {
position: fixed;
inset: 0;
z-index: 75;
background: rgba(10, 14, 20, .5);
-webkit-backdrop-filter: blur(3px);
backdrop-filter: blur(3px);
opacity: 0;
transition: opacity .3s;
}
.backdrop[hidden] { display: none; }
.backdrop.is-open { opacity: 1; }
body.menu-open { overflow: hidden; } .panel {
position: relative;
display: flex;
align-items: center;
overflow: hidden;
padding: 72px 0;
background: var(--light);
isolation: isolate;
}
.panel__bg { position: absolute; inset: 0; z-index: -1; }
.panel__bg img { width: 100%; height: 100%; object-fit: cover; }
.panel__bg::after { content: ""; position: absolute; inset: 0; }
.panel__inner { position: relative; width: 100%; max-width: 1260px; margin: 0 auto; padding: 0 20px; }
.panel--light { background: #fff; }
.panel--light .panel__bg::after { background: linear-gradient(90deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .86)); }
.panel--blue { background: var(--blue); color: #fff; }
.panel--blue .panel__bg::after { background: linear-gradient(120deg, rgba(28, 116, 188, .93), rgba(21, 90, 147, .86)); }
.panel--dark { background: var(--navy); color: #e8edf2; }
.panel--dark .panel__bg::after { background: linear-gradient(120deg, rgba(15, 29, 44, .9), rgba(28, 116, 188, .55)); }
.panel--photo { background: var(--navy); color: #fff; }
.panel--photo .panel__bg::after { background: linear-gradient(90deg, rgba(15, 29, 44, .55), rgba(15, 29, 44, .05) 70%); }
.panel--blue h2, .panel--dark h2, .panel--photo h2 { color: #fff; }
.panel--blue .kicker, .panel--dark .kicker, .panel--photo .kicker { color: rgba(255, 255, 255, .85); }
.panel--blue a:not(.btn), .panel--dark a:not(.btn) { color: #fff; }
.panel--blue .btn--blue { background: var(--ink); } .cover { min-height: min(86svh, 900px); }
.cover__media img { position: absolute; inset: 0; opacity: 0; transition: opacity 1.6s ease; }
.cover__media img.is-active { opacity: 1; }
.cover__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; }
.cover__card {
max-width: 560px;
padding: clamp(26px, 3vw, 46px);
border: 1px solid rgba(255, 255, 255, .22);
border-radius: 20px;
background: rgba(28, 116, 188, .72);
-webkit-backdrop-filter: blur(10px) saturate(1.2);
backdrop-filter: blur(10px) saturate(1.2);
box-shadow: var(--shadow);
color: #fff;
}
.cover__logo { width: min(100%, 380px); margin-bottom: 18px; }
.cover .kicker { color: #fff; }
.cover__title { font-size: clamp(26px, 1.3vw + 1.8vh, 40px); text-transform: uppercase; }
.cover__text { margin-bottom: 1.4em; color: rgba(255, 255, 255, .95); }
.cover--contact .cover__card { max-width: 480px; }
.cover--contact .contact-list .icon { color: #fff; }
.cover--contact .contact-list__plain { font-weight: 500; } @media (max-width: 767px) {
.cover .panel__bg::after { background: linear-gradient(180deg, rgba(21, 90, 147, .8), rgba(28, 116, 188, .68) 55%, rgba(15, 29, 44, .72)); }
.cover__card {
max-width: none;
padding: 0;
border: 0;
border-radius: 0;
background: none;
-webkit-backdrop-filter: none;
backdrop-filter: none;
box-shadow: none;
text-shadow: 0 1px 12px rgba(15, 29, 44, .35);
}
} .form-card {
flex: 1 1 380px;
max-width: 620px;
padding: clamp(22px, 2.4vw, 36px);
border-radius: 20px;
background: #fff;
color: var(--text);
box-shadow: var(--shadow);
}
.form-card__title { margin-bottom: .8em; font-size: 1.4em; text-transform: uppercase; color: var(--blue); }
.sitesync-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
.sitesync-form p { margin: 0; }
.sitesync-field--textarea, .sitesync-field--select, .sitesync-submit, .cf-turnstile { grid-column: 1 / -1; }
.sitesync-field label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sitesync-field input, .sitesync-field textarea, .sitesync-field select {
width: 100%;
padding: 12px 14px;
border: 1px solid var(--line);
border-radius: 10px;
background: var(--light);
color: var(--ink);
font: inherit;
font-size: 15px;
}
.sitesync-field textarea { min-height: 110px; resize: vertical; }
.sitesync-field input:focus, .sitesync-field textarea:focus, .sitesync-field select:focus { border-color: var(--blue); background: #fff; outline: none; box-shadow: 0 0 0 3px rgba(42, 151, 239, .25); }
.sitesync-submit .button {
width: 100%;
padding: 14px 18px;
border: 0;
border-radius: 999px;
background: var(--blue);
color: #fff;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
}
.sitesync-submit .button:hover { background: var(--blue-dark); }
.sitesync-form-message { margin-bottom: 14px; padding: 14px 18px; border-radius: 10px; background: #e9f4fd; color: var(--ink); font-weight: 600; }
.sitesync-form-message--error { background: #fdecec; color: #a00; } .intro__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 72px); align-items: center; }
.intro__cards { display: grid; gap: clamp(16px, 2.6vh, 30px); }
.link-card a {
display: flex;
align-items: center;
gap: 22px;
padding: clamp(22px, 3.4vh, 36px) clamp(22px, 2vw, 34px);
border: 1px solid var(--line);
border-radius: var(--radius);
background: #fff;
color: var(--text);
text-decoration: none;
box-shadow: 0 10px 30px -20px rgba(15, 29, 44, .5);
transition: transform .2s, box-shadow .2s, border-color .2s;
}
.link-card a:hover { transform: translateY(-3px); border-color: var(--blue); box-shadow: var(--shadow); color: var(--text); }
.link-card--blue a { border-color: var(--blue); background: var(--blue); color: #fff; }
.link-card--blue a:hover { color: #fff; }
.link-card__icon { flex: none; }
.link-card__icon .icon { width: clamp(36px, 2.8vw, 50px); height: clamp(36px, 2.8vw, 50px); stroke-width: 1.5; color: var(--blue); }
.link-card--blue .link-card__icon .icon { color: #fff; }
.link-card__title { display: block; margin-bottom: 6px; font-size: clamp(1.1em, 1vw + .45em, 1.6em); font-weight: 600; line-height: 1.25; color: var(--blue); }
.link-card--blue .link-card__title { color: #fff; }
.link-card__text { display: block; font-size: .95em; line-height: 1.6; }
.ticker {
margin-top: 1.4em;
padding: .55em 0;
overflow: hidden;
border-top: 2px solid var(--blue);
border-bottom: 2px solid var(--blue);
-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.ticker__track { display: flex; width: max-content; animation: rp-ticker 40s linear infinite; }
.ticker__track span { padding-right: 3em; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; color: var(--blue); }
@keyframes rp-ticker { to { transform: translateX(-50%); } } .slider { position: relative; min-width: 0; }
.slider__track {
display: flex;
gap: 14px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
scrollbar-width: none;
border-radius: var(--radius);
}
.slider__track::-webkit-scrollbar { display: none; }
.slider__track > li { flex: 0 0 100%; scroll-snap-align: start; }
.slider__track img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
.slider__btn {
position: absolute;
top: 50%;
display: grid;
place-items: center;
width: 46px; height: 46px;
border: 0;
border-radius: 50%;
background: #fff;
color: var(--ink);
box-shadow: var(--shadow);
transform: translateY(-50%);
transition: background .2s, color .2s;
}
.slider__btn:hover { background: var(--blue); color: #fff; }
.slider__btn--prev { left: 12px; }
.slider__btn--next { right: 12px; }
.slider__btn .icon { width: 22px; height: 22px; } .feature__inner { text-align: center; max-width: 1100px; }
.feature__text { max-width: 860px; margin: 0 auto; }
.towns { margin: 1.4em auto 0; }
.towns__label { margin-bottom: .6em; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.towns__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.towns__list li { padding: 5px 14px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 999px; font-size: .9em; font-weight: 600; }
.panel--light .towns__list li { border-color: var(--line); background: #fff; }
.photo-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 1.8em; }
.photo-row img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); } .split__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 56px); align-items: center; }
.split--photo-left .split__photo { order: -1; }
.split__box {
padding: clamp(24px, 3vw, 48px);
border-radius: 20px;
background: rgba(15, 29, 44, .92);
color: #e8edf2;
box-shadow: var(--shadow);
}
.split__box h2 { color: #fff; }
.split__box .kicker { color: rgba(255, 255, 255, .8); }
.split__sub { margin-top: 1.2em; font-size: 1em; letter-spacing: .08em; text-transform: uppercase; color: var(--blue-bright); }
.points { display: grid; gap: .55em; }
.points li { display: flex; gap: .6em; align-items: flex-start; }
.points .icon { margin-top: .2em; color: var(--blue-bright); }
.points strong { color: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.2em; }
.chips li { padding: 5px 14px; border-radius: 999px; background: rgba(42, 151, 239, .18); color: #fff; font-size: .88em; font-weight: 600; }
.split__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 20px; box-shadow: var(--shadow); } .cards__head { max-width: 900px; margin: 0 auto 1.6em; text-align: center; }
.cards__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.cards--n4 .cards__list, .cards--n8 .cards__list { grid-template-columns: repeat(4, 1fr); }
.cards--n3 .cards__list, .cards--n6 .cards__list { grid-template-columns: repeat(3, 1fr); }
.cards--n5 .cards__list { grid-template-columns: repeat(5, 1fr); }
.tile a {
position: relative;
display: block;
overflow: hidden;
border-radius: var(--radius);
color: #fff;
text-decoration: none;
box-shadow: var(--shadow);
}
.tile img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s; }
.tile a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 29, 44, 0) 30%, rgba(15, 29, 44, .85)); }
.tile a:hover img { transform: scale(1.06); }
.tile__body { position: absolute; inset: auto 0 0; z-index: 1; padding: 16px 18px; }
.tile__title { margin: 0 0 4px; font-size: 1.05em; text-transform: uppercase; color: #fff; }
.tile__more { display: inline-flex; align-items: center; gap: 6px; font-size: .8em; font-weight: 600; color: rgba(255, 255, 255, .85); }
.tile a:hover .tile__more { color: #fff; }
.card, .box {
display: flex;
flex-direction: column;
overflow: hidden;
border-radius: var(--radius);
background: #fff;
color: var(--text);
box-shadow: var(--shadow);
}
.card__photo img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.card__body { display: flex; flex: 1; flex-direction: column; padding: 18px 20px 20px; font-size: .92em; line-height: 1.55; }
.card__title { font-size: 1.1em; text-transform: uppercase; color: var(--blue); }
.card__body p { margin-bottom: .6em; }
.card__meta strong { color: var(--ink); }
.card__points { display: grid; gap: .3em; margin-top: .2em; }
.card__points li { display: flex; gap: .5em; }
.card__points .icon { margin-top: .2em; color: var(--blue); }
.card__link { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: .6em; font-weight: 700; text-decoration: none; }
.box { border-top: 4px solid var(--blue); }
.panel--blue .card a.card__link, .panel--dark .card a.card__link { color: var(--blue); } .showcase__inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 72px); align-items: center; }
.slider--wide .slider__track img { aspect-ratio: 3 / 2; } .coverage__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 56px); align-items: center; }
.town-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 4px 14px; margin-top: 1em; font-size: .86em; }
.town-list li { display: flex; gap: .4em; align-items: center; }
.town-list .icon { width: 1em; height: 1em; color: var(--blue-bright); }
.panel--blue .town-list .icon { color: #fff; opacity: .8; }
.coverage__map { overflow: hidden; border: 6px solid rgba(255, 255, 255, .9); border-radius: 20px; box-shadow: var(--shadow); background: #dfe6ec; }
.coverage__map iframe { width: 100%; height: clamp(320px, 56vh, 560px); border: 0; } .coverage__map--own { justify-self: center; width: 100%; max-width: 560px; margin: 0; background: var(--white); }
.area-map { display: block; width: 100%; height: auto; }
.area-map__sea { fill: #bcd3e7; }
.area-map__land { fill: #e4e8ec; stroke: #9db6cd; stroke-width: 1; stroke-linejoin: round; }
.area-map__area { fill: var(--white); }
.area-map__outline { fill: none; stroke: var(--blue); stroke-width: 2.4; stroke-dasharray: 8 5; stroke-linecap: round; }
.area-map__lake { fill: #bcd3e7; stroke: #9db6cd; stroke-width: .8; }
.area-map__road { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.area-map__road--motorway { stroke: #8fa6bd; stroke-width: 2.4; }
.area-map__road--a-road { stroke: #c3d1de; stroke-width: 1.4; }
.area-map__dot { fill: var(--navy); }
.area-map__town { font: 600 13px/1 var(--font); fill: var(--ink); paint-order: stroke; stroke: rgba(255, 255, 255, .9); stroke-width: 3px; stroke-linejoin: round; }
.area-map__water { font: italic 500 13px/1 var(--font); fill: #4f7aa3; letter-spacing: .04em; }
.area-map__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; padding: 8px 12px; border-top: 1px solid var(--line); }
.area-map__key { display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 12px; font-weight: 700; }
.area-map__key span { width: 16px; height: 16px; border: 2px dashed var(--blue); border-radius: 4px; background: var(--white); box-shadow: 0 0 0 3px #e4e8ec; }
.area-map__credit { font-size: 9px; color: var(--muted); } .steps__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; counter-reset: step; }
.steps__list li {
padding: 26px 22px;
border-radius: var(--radius);
background: rgba(15, 29, 44, .88);
color: #dfe6ec;
text-align: center;
box-shadow: var(--shadow);
}
.steps__num {
display: grid;
place-items: center;
width: 52px; height: 52px;
margin: 0 auto 14px;
border-radius: 50%;
background: var(--blue);
color: #fff;
font-size: 1.4em;
font-weight: 700;
}
.steps__list h3 { text-transform: uppercase; color: #fff; }
.steps__list p { margin: 0; font-size: .92em; } .reviews__head { margin-bottom: 1.6em; }
.platforms { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 14px; margin-top: 1.2em; }
.platform {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
align-items: center;
gap: 6px 16px;
padding: 16px 20px;
border-radius: var(--radius);
background: #fff;
color: var(--ink);
box-shadow: var(--shadow);
}
.platform__logo { display: grid; place-items: center; width: 116px; height: 64px; border-radius: 12px; background: var(--light); }
.platform__logo .icon--google { width: 34px; height: 34px; }
.platform--mybuilder .platform__logo { background: var(--navy); }
.platform-logo--mybuilder { width: 92px; height: auto; }
.platform__score { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; }
.platform__score strong { font-size: 1.9em; line-height: 1; }
.platform__count { flex-basis: 100%; font-size: .82em; color: var(--muted); }
.platform__links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 18px; padding-top: 10px; border-top: 1px solid var(--line); font-size: .85em; font-weight: 700; }
.platform__links a { display: inline-flex; align-items: center; gap: 6px; color: var(--blue); text-decoration: none; }
.platform__links a:hover { color: var(--blue-dark); text-decoration: underline; }
.platform__links a + a { color: var(--muted); font-weight: 600; }
.platform__links .icon { width: 15px; height: 15px; }
.reviews__list > li { flex: 0 0 calc((100% - 28px) / 3); }
.review { position: relative; display: flex; flex-direction: column; padding: 22px 24px; border-radius: var(--radius); background: #fff; color: var(--text); box-shadow: 0 10px 30px -20px rgba(15, 29, 44, .6); }
.review__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.review__source { display: inline-flex; align-items: center; font-size: .72em; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.review .icon--google { width: 22px; height: 22px; }
.review blockquote { flex: 1; margin: 0; font-size: .92em; line-height: 1.6; }
.review__name { margin: 12px 0 0; font-weight: 700; color: var(--ink); }
.review__job { margin: 2px 0 0; font-size: .8em; color: var(--muted); }
.slider--reviews .slider__track { padding: 4px 4px 18px; }
.badges { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 1.2em; }
.badges li { padding: 8px 14px; border-radius: 12px; background: var(--navy); box-shadow: var(--shadow); }
.badges img { width: auto; max-height: 56px; }
.hs-on .reviews__inner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.75fr); gap: 48px; align-items: center; }
.hs-on .reviews__head { margin: 0; }
.hs-on .platforms { grid-template-columns: minmax(0, 1fr); }
.hs-on .reviews__list > li { flex-basis: calc((100% - 14px) / 2); } .getintouch__inner { max-width: 960px; text-align: center; }
.getintouch--steps .getintouch__inner { max-width: 1160px; }
.getintouch--steps .prose { max-width: 960px; margin-inline: auto; }
.getintouch__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 1.6em 0 .4em; padding: 0; list-style: none; text-align: left; }
.getintouch__steps li {
display: grid;
grid-template-columns: auto 1fr;
align-content: start;
gap: 4px 12px;
padding: 16px 18px;
border: 1px solid rgba(255, 255, 255, .16);
border-radius: var(--radius);
background: rgba(15, 29, 44, .55);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
}
.getintouch__steps .steps__num { grid-row: span 2; width: 36px; height: 36px; margin: 0; font-size: 1em; }
.getintouch__steps h3 { margin: 0; align-self: center; color: #fff; font-size: .95em; text-transform: uppercase; letter-spacing: .02em; }
.getintouch__steps p { margin: 0; color: #dfe6ec; font-size: .86em; line-height: 1.45; }
@media (max-width: 1024px) { .getintouch__steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .getintouch__steps { grid-template-columns: 1fr; } } .photo-grid { align-items: flex-start; }
.photo-grid__head { max-width: 880px; margin: 0 auto 1.6em; text-align: center; }
.photo-grid__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.photo-grid__list a { display: block; overflow: hidden; border-radius: 12px; }
.photo-grid__list img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .4s; }
.photo-grid__list a:hover img { transform: scale(1.05); } .faq__inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.faq__list { display: grid; gap: 10px; }
.faq__item { border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.faq__item summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 16px 20px;
font-weight: 700;
color: var(--ink);
list-style: none;
cursor: pointer;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary .icon { color: var(--blue); transition: transform .2s; }
.faq__item[open] summary .icon { transform: rotate(180deg); }
.faq__item[open] { border-color: var(--blue); }
.faq__answer { padding: 0 20px 18px; font-size: .94em; } .quote__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 64px); align-items: center; } .text-page { align-items: flex-start; }
.text-page__inner { max-width: 880px; }
.text-page h1 { color: var(--blue); text-transform: uppercase; font-size: clamp(30px, 4vw, 48px); }
.text-page .prose h2 { text-transform: none; }
.notfound { min-height: 60vh; text-align: center; } .site-footer { align-items: flex-start; padding: 56px 0 96px; background: var(--rail-bg); color: #c9d0d8; font-size: .92em; }
.site-footer__inner { display: grid; grid-template-columns: 1.2fr 1fr 1.2fr; gap: 32px; }
.site-footer__logo img { width: 210px; margin-bottom: 14px; }
.site-footer__title { margin: 0 0 .9em; font-size: .82em; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #fff; }
.site-footer__links ul { display: grid; gap: .35em; }
.site-footer a:not(.btn) { color: #c9d0d8; text-decoration: none; }
.site-footer a:not(.btn):hover { color: #fff; }
.site-footer__contact .contact-list { margin-bottom: 1.2em; }
.site-footer__contact .contact-list__plain { align-items: flex-start; font-weight: 500; }
.socials { display: flex; gap: 10px; margin-top: 1em; }
.socials a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .08); }
.socials a:hover { background: var(--blue); }
.socials .icon { width: 20px; height: 20px; }
.site-footer__base { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .86em; }
.site-footer__base p { margin: 0 0 .4em; }
.site-footer__copy { letter-spacing: .08em; color: #8b96a3; } .whatsapp-float {
position: fixed;
right: 22px;
bottom: 26px;
z-index: 50;
display: none;
place-items: center;
width: 58px; height: 58px;
border-radius: 50%;
background: #25d366;
color: #fff;
box-shadow: 0 10px 26px rgba(0, 0, 0, .28);
transition: transform .2s;
}
.whatsapp-float:hover { color: #fff; transform: scale(1.06); }
.whatsapp-float .icon { width: 30px; height: 30px; }
.bottom-bar {
position: fixed;
inset: auto 0 0;
z-index: 55;
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
align-items: end;
padding: 8px 4px calc(8px + env(safe-area-inset-bottom));
border-top: 3px solid var(--blue-bright);
background: linear-gradient(180deg, var(--blue-dark), var(--navy));
box-shadow: 0 -8px 24px rgba(15, 29, 44, .35);
}
.bottom-bar a {
display: grid;
justify-items: center;
gap: 5px;
color: #fff;
font-size: 11px;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
text-decoration: none;
-webkit-tap-highlight-color: transparent;
}
.bottom-bar__icon {
display: grid;
place-items: center;
width: 40px; height: 40px;
border: 1px solid rgba(255, 255, 255, .22);
border-radius: 12px;
background: rgba(255, 255, 255, .1);
transition: background .2s;
}
.bottom-bar a:active .bottom-bar__icon { background: rgba(255, 255, 255, .22); }
.bottom-bar .icon { width: 19px; height: 19px; }
.bottom-bar__quote .bottom-bar__icon {
width: 58px; height: 58px;
margin-top: -30px;
border: 4px solid #fff;
border-radius: 50%;
background: var(--blue);
box-shadow: 0 8px 20px rgba(15, 29, 44, .4);
}
.bottom-bar__quote .icon { width: 22px; height: 22px; }
body { padding-bottom: 78px; }
.hs__progress, .hs__hint { display: none; } .lightbox {
position: fixed;
inset: 0;
z-index: 100;
display: grid;
grid-template-rows: 1fr auto;
place-items: center;
width: 100%; height: 100%;
max-width: none; max-height: none;
margin: 0;
padding: 56px 16px 20px;
border: 0;
background: rgba(8, 12, 18, .94);
color: #fff;
}
.lightbox:not([open]) { display: none; }
.lightbox img { max-width: min(1400px, 100%); max-height: calc(100vh - 140px); width: auto; border-radius: 10px; }
.lightbox__caption { margin: 12px 0 0; text-align: center; font-size: .92em; }
.lightbox button {
position: absolute;
display: grid;
place-items: center;
width: 48px; height: 48px;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, .12);
color: #fff;
}
.lightbox button:hover { background: var(--blue); }
.lightbox button .icon { width: 24px; height: 24px; }
.lightbox__close { top: 12px; right: 12px; }
.lightbox__prev { left: 12px; top: 50%; }
.lightbox__next { right: 12px; top: 50%; } .e-contact-buttons, .e-floating-bars, [data-elementor-type="floating-buttons"], [data-elementor-type="popup"] { display: none !important; }
.cky-consent-container { max-width: calc(100vw - 24px); } @media (max-width: 1024px) {
.cky-consent-container.cky-box-bottom-left, .cky-consent-container.cky-box-bottom-right, .cky-consent-container.cky-banner-bottom { bottom: calc(80px + env(safe-area-inset-bottom)) !important; }
} @media (max-width: 1024px) {
.intro__inner, .split__inner, .showcase__inner, .coverage__inner, .faq__inner, .quote__inner { grid-template-columns: minmax(0, 1fr); }
.split--photo-left .split__photo { order: 0; }
.split__photo img { aspect-ratio: 3 / 2; }
.cards--n4 .cards__list, .cards--n8 .cards__list, .cards--n5 .cards__list, .cards--n3 .cards__list, .cards--n6 .cards__list { grid-template-columns: repeat(2, 1fr); }
.reviews__list > li { flex-basis: calc((100% - 14px) / 2); }
.site-footer__inner { grid-template-columns: 1fr 1fr; }
.site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
.panel { padding: 52px 0; }
.cover { min-height: auto; padding-top: 28px; }
.cards--n4 .cards__list, .cards--n8 .cards__list, .cards--n5 .cards__list, .cards--n3 .cards__list, .cards--n6 .cards__list { grid-template-columns: 1fr; }
.cards--tile .cards__list { grid-template-columns: 1fr 1fr !important; gap: 10px; }
.tile__body { padding: 10px 12px; }
.tile__title { font-size: .85em; }
.tile__more { display: none; }
.photo-row { grid-template-columns: 1fr; }
.photo-row li:nth-child(n+2) { display: none; }
.reviews__list > li { flex-basis: 88%; }
.sitesync-form { grid-template-columns: 1fr; }
.photo-grid__list { grid-template-columns: repeat(2, 1fr); gap: 8px; }
.site-footer__inner { grid-template-columns: 1fr; }
.slider__btn { width: 40px; height: 40px; }
} @media (min-width: 1025px) {
body { padding: 0 0 0 var(--rail); }
.rail { display: flex; }
.topbar, .bottom-bar { display: none; }
.whatsapp-float { display: grid; }
.drawer { left: var(--rail); z-index: 58; box-shadow: 30px 0 60px rgba(0, 0, 0, .25); }
.backdrop { left: var(--rail); z-index: 57; }
.panel__inner { padding: 0 40px; }
} .hs-on .hs { position: relative; }
.hs-on .hs__viewport { position: sticky; top: 0; height: 100vh; overflow: hidden; } .hs-on .admin-bar .hs__viewport { top: var(--wp-admin--admin-bar--height, 32px); height: calc(100vh - var(--wp-admin--admin-bar--height, 32px)); }
.hs-on .hs__track { display: flex; height: 100%; will-change: transform; }
.hs-on .hs__main { display: flex; flex: none; height: 100%; }
.hs-on .panel {
flex: none;
width: var(--hs-width, calc(100vw - var(--rail)));
height: 100%;
min-height: 0;
padding: 0;
}
.hs-on .panel__inner { max-height: 100%; padding: 56px 72px 64px; overflow-y: auto; scrollbar-width: thin; max-width: 1500px; }
.hs-on .panel--wide { width: calc(var(--hs-width, 100vw) * 1.25); }
.hs-on .cover { min-height: 0; } .hs-on { --inner-max: 1500px; }
.hs-on .cover .cover__inner { --cover-shift: calc(max((var(--hs-width, 100vw) - var(--inner-max)) / 2, 0px) + 7vw - 56px); max-width: none; padding-left: 56px; }
.hs-on .cover__card { max-width: calc(560px + var(--cover-shift)); }
.hs-on .cover__title { font-size: clamp(24px, 1vw + 1.5vh, 36px); text-wrap: balance; }
.hs-on .cover--contact .cover__card { max-width: calc(480px + var(--cover-shift)); }
.hs-on .site-footer { width: clamp(720px, 58vw, 980px); align-items: center; }
.hs-on .site-footer__inner { padding: 48px 56px; }
.hs-on .photo-grid { width: auto; }
.hs-on .photo-grid__inner { display: flex; gap: 40px; align-items: center; height: 100%; max-width: none; overflow: visible; padding-right: 56px; }
.hs-on .photo-grid__head { flex: 0 0 380px; margin: 0; text-align: left; }
.hs-on .photo-grid__list { display: grid; grid-auto-flow: column; grid-template-rows: repeat(3, calc((100vh - 160px) / 3)); grid-template-columns: none; grid-auto-columns: calc((100vh - 160px) / 3); gap: 12px; }
.hs-on .photo-grid__list img { height: 100%; }
.hs-on .hs__progress {
position: fixed;
inset: auto 0 0 var(--rail);
z-index: 45;
display: block;
height: 4px;
background: rgba(15, 29, 44, .15);
}
.hs-on .hs__progress span { display: block; width: 100%; height: 100%; background: var(--blue); transform: scaleX(0); transform-origin: left; }
.hs-on .hs__hint {
position: fixed;
right: 104px;
bottom: 34px;
z-index: 45;
display: flex;
align-items: center;
gap: 8px;
margin: 0;
padding: 8px 14px;
border-radius: 999px;
background: rgba(15, 29, 44, .75);
color: #fff;
font-size: 12px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
transition: opacity .4s;
}
.hs-on .hs__hint .icon { animation: rp-nudge 1.6s ease-in-out infinite; }
.hs-on.hs-moved .hs__hint { opacity: 0; pointer-events: none; }
@keyframes rp-nudge { 50% { transform: translateY(3px); } }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
.ticker__track { animation: none; }
} @media (min-width: 1025px) and (max-height: 860px) {
.hs-on { --body: 14px; --h2: clamp(24px, 1vw + 2.4vh, 34px); }
.hs-on .panel__inner { padding-top: 40px; padding-bottom: 44px; }
.hs-on .split__box { padding: 26px 30px; }
.hs-on .points { gap: .35em; }
.hs-on .card__body { padding: 14px 16px 16px; font-size: .88em; }
.hs-on .card__photo img { aspect-ratio: 16 / 9; }
.hs-on .cards__head { margin-bottom: 1em; }
.hs-on .town-list { font-size: .8em; gap: 2px 12px; }
}
.hs-on .coverage__inner { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.hs-on .coverage__map--own { width: min(100%, calc((100vh - 190px) * 600 / 852)); }
.hs-on .town-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.slider--reviews { padding-bottom: 58px; }
.slider--reviews .slider__btn { top: auto; bottom: 0; transform: none; }
.slider--reviews .slider__btn--prev { left: auto; right: 58px; }
.slider--reviews .slider__btn--next { right: 0; }
.hs-on .split__photo img, .hs-on .slider__track img { max-height: calc(100vh - 140px); }
.hs-on .split__photo img { aspect-ratio: auto; height: min(calc(100vh - 140px), 42vw); }
@media (min-width: 2000px) and (min-height: 1100px) {
.hs-on { --body: 18px; }
.hs-on { --inner-max: 1800px; }
.hs-on .panel__inner { max-width: 1800px; }
}