:root{--ink:#163b3e;--muted:#566667;--paper:#fafaf7;--brand:#09494e;--accent:#e4bc72;--light-accent:#f3d39a;--header:#fff;--line:#d6dfda;--soft:#edf2ee;--card:#fff;--input:#fff;--radius:6px;--footer:#073d42;--footer-ink:#fff;--footer-muted:#d0dddd;--footer-button:#efd19b;--footer-button-ink:#093e43;--focus:#ae7417}.hero-a{position:relative;min-height:730px;color:#fff;background:#123c40;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-2}.hero-a:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#042f37ed 0%,#073e46bd 39%,#052d3540 72%,#021c2520)}.hero-a h1{font-weight:500;font-size:clamp(45px,5.3vw,77px);letter-spacing:-.055em;line-height:1.08}.hero-a .hero-content{padding-block:65px 115px}.hero-a .hero-content>p:not(.eyebrow){color:#e6eded;max-width:455px}.hero-a .button.primary{background:#e6c589;color:#173b3e}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;gap:30px;padding-top:22px;border-top:1px solid #ffffff45;font-size:11px}.hero-bottom>a:first-of-type{margin-left:auto}.category-portals{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:0;border:1px solid var(--line);background:#fff}.category-portals>a{padding:34px 42px}.category-portals>a+a{border-left:1px solid var(--line)}.category-portals h2{font-size:36px;position:relative}.category-portals h2 span{position:absolute;right:0;top:0;font-size:36px}.category-portals p:not(.eyebrow){font-size:13px;margin-top:18px}.category-portals>a:hover{background:#f1f5f1}.grid-a{grid-template-columns:repeat(2,1fr);gap:26px 34px}.grid-a .card-image{aspect-ratio:1.65;border-radius:5px}.grid-a .card-text{display:grid;grid-template-columns:1.2fr 1fr;gap:0 24px;border-bottom:1px solid var(--line);padding-bottom:25px}.grid-a .card-text .eyebrow{grid-column:1/-1}.grid-a .card-text p:not(.eyebrow){grid-column:2;grid-row:2}.grid-a .text-link{grid-column:1}.about-band{background:#e9eee7;padding-block:65px}.about-band h2{font-weight:500}.inner-1{background:#eaf0ec}.inner-1 .inner-photo{border-radius:6px}.related .card-text{display:block}.page-home-page .enquiry{border-top:1px solid var(--line)}
@media(max-width:1024px){.hero-a{min-height:650px}.hero-bottom{gap:22px}.hero-bottom>a{max-width:160px}.category-portals>a{padding:30px}.grid-a .card-text{display:block}}@media(max-width:700px){.hero-a{min-height:675px;justify-content:flex-start}.hero-a .hero-content{padding-block:48px 140px}.hero-a:after{background:linear-gradient(180deg,#05333ce8 0%,#06343dde 42%,#02253145 75%,#022a33be)}.hero-image img{object-position:63% center}.hero-a h1{font-size:48px}.hero-a .hero-content>p:not(.eyebrow){max-width:300px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;bottom:24px;font-size:10px}.hero-bottom>a:first-of-type{margin:0}.hero-bottom>a{max-width:none}.category-portals{grid-template-columns:1fr}.category-portals>a{padding:28px}.category-portals>a+a{border-left:0;border-top:1px solid var(--line)}.category-portals h2{font-size:31px}.grid-a{grid-template-columns:1fr;gap:25px}.grid-a .card-image{aspect-ratio:1.65}.grid-a .card-text{padding-bottom:22px}.about-band{padding-block:40px}.hero-actions .button{font-size:11px}.hero-a .hero-actions{gap:10px}}

/* Approved V1-only contact and headline revision. */
.version-1 .v1-top-contact{background:#09494e;color:#fff;border-bottom:1px solid #ffffff25}.version-1 .v1-top-contact>.wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:39px;font-size:12px;font-weight:600}.version-1 .v1-top-contact a{display:flex;align-items:center;gap:8px;min-height:39px;font-size:16px;font-weight:700;letter-spacing:.035em;transition:color .25s,transform .25s}.version-1 .v1-top-contact svg{width:16px;height:16px}.version-1 .v1-top-contact a:hover{color:#f3d39a;transform:translateY(-1px)}.version-1 .hero-a .hero-business{font-size:34px;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:#fff;max-width:none;margin:0 0 20px}.version-1 .hero-a h1{font-size:clamp(47px,4.8vw,69px);font-weight:600;max-width:800px;line-height:1.1;letter-spacing:-.04em}.version-1 .hero-a .hero-content{padding-block:58px 112px}.version-1 .hero-a .hero-content>.eyebrow{margin-bottom:13px}
@media(max-width:700px){.version-1 .v1-top-contact>.wrap{min-height:35px;font-size:9px;gap:8px}.version-1 .v1-top-contact a{min-height:35px;font-size:14px;gap:6px}.version-1 .v1-top-contact svg{width:14px;height:14px}.version-1 .hero-a .hero-content{padding-block:38px 135px}.version-1 .hero-a .hero-business{font-size:27px;margin-bottom:18px}.version-1 .hero-a h1{font-size:42px;max-width:370px}.version-1 .hero-a{min-height:705px}.version-1 .hero-a .hero-content>p:not(.eyebrow):not(.hero-business){margin-top:22px}}@media(max-width:380px){.version-1 .hero-a h1{font-size:39px}.version-1 .hero-a .hero-business{font-size:25px}.version-1 .v1-top-contact>.wrap{font-size:8px}.version-1 .v1-top-contact a{font-size:13px}}@media(prefers-reduced-motion:reduce){.version-1 .v1-top-contact a:hover{transform:none}}
.version-1 .mobile-nav{max-height:calc(100dvh - 135px)}.version-1 #enquiry{scroll-margin-top:35px}
/* V1: the entire photograph moves as one scene. */
.version-1 .hero-a{overflow:hidden}
.version-1 .hero-a .hero-image{animation:src-hero-scene 18s ease-in-out infinite alternate;transform-origin:65% 58%;will-change:transform}
.version-1 .hero-a .hero-image picture,.version-1 .hero-a .hero-image picture>img{width:100%;height:100%}
.version-1 .hero-a .hero-image img{animation:none}
@keyframes src-hero-scene{from{transform:scale(1.025) translate(-.3%,.15%)}to{transform:scale(1.085) translate(.3%,-.3%)}}
@media(max-width:700px){.version-1 .hero-a .hero-image{transform-origin:65% 60%;animation-name:src-hero-scene-mobile}}
@keyframes src-hero-scene-mobile{from{transform:scale(1.02) translate(-.15%,.1%)}to{transform:scale(1.06) translate(.15%,-.2%)}}
@media(prefers-reduced-motion:reduce){.version-1 .hero-a .hero-image{animation:none!important;transform:none;will-change:auto}}

/* V1 service name in the marked white header space. */
.version-1 .header-inner{gap:18px}
.version-1 .header-service-title{flex:1;min-width:170px;margin:0;text-align:center;color:#a91827;font-size:clamp(27px,2.6vw,38px);line-height:1.03;font-weight:800;letter-spacing:-.04em}
.version-1 .header-service-title span{display:block}
.version-1 .desktop-nav{margin-left:0;gap:20px}
@media(max-width:900px){.version-1 .header-inner{display:grid;grid-template-columns:auto 1fr auto;column-gap:13px;row-gap:6px;padding-top:4px;padding-bottom:14px}.version-1 .header-inner>.brand{grid-column:1;grid-row:1}.version-1 .menu-toggle{grid-column:2;grid-row:1;justify-self:start;margin-left:0}.version-1 .header-cta{grid-column:3;grid-row:1;justify-self:end}.version-1 .header-service-title{grid-column:1/-1;grid-row:2;font-size:32px;min-width:0}.version-1 .header-service-title span{display:inline}.version-1 .mobile-nav{max-height:calc(100dvh - 185px)}}
@media(max-width:700px){.version-1 .header-inner{column-gap:8px}.version-1 .header-service-title{font-size:26px}}
@media(max-width:380px){.version-1 .header-service-title{font-size:24px}}

.version-1 a[href="mailto:move@srcmovepro.com"]{overflow-wrap:anywhere;min-width:0}

/* Both client-provided call numbers; WhatsApp keeps its supplied destination. */
.version-1 .v1-top-numbers{display:flex;align-items:center;gap:24px}
.version-1 .v1-top-contact .top-phone-link{white-space:nowrap;min-height:44px}
@media(max-width:700px){.version-1 .v1-top-contact>.wrap{flex-direction:column;align-items:center;gap:0;padding-top:5px}.version-1 .v1-top-numbers{width:100%;justify-content:space-between;gap:12px}.version-1 .v1-top-contact .top-phone-link{font-size:14px;min-height:44px}.version-1 .mobile-nav{max-height:calc(100dvh - 215px)}}
@media(max-width:380px){.version-1 .v1-top-contact .top-phone-link{font-size:13px}}


.version-1 .testimonial-strip[hidden]{display:none}
.version-1 .testimonial-strip{padding:56px 0;background:radial-gradient(ellipse at 100% 0,rgba(234,186,104,.18),transparent 55%),linear-gradient(120deg,#073d43,#102f40);border-block:1px solid #20565c}
.version-1 .testimonial-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.version-1 .testimonial-heading .eyebrow{color:#ffce86;margin-bottom:12px}
.version-1 .testimonial-heading h2{color:#fff}
.version-1 .testimonial-disclosure{font-size:14px;line-height:1.5;color:#e5f0ee;margin:12px 0 0;max-width:45ch}
.version-1 .testimonial-controls{display:flex;gap:10px;flex-shrink:0}
.version-1 .testimonial-controls[hidden]{display:none}
.version-1 .testimonial-controls button{width:46px;height:46px;background:#ffcf88;color:#153c40;border:1px solid #ffcf88;border-radius:50%;font-size:22px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.version-1 .testimonial-controls button:hover{background:#fff;transform:translateY(-3px);box-shadow:0 5px 18px #0004}
.version-1 .testimonial-controls button:focus-visible{outline:3px solid white;outline-offset:4px}
.version-1 .testimonial-window{overflow:hidden;padding:8px 0 20px}
.version-1 .testimonial-track{display:flex;width:100%;transition:transform 1.25s cubic-bezier(.22,.61,.36,1);will-change:transform}
.version-1 .testimonial-card{--card-accent:#096066;--card-bg:#edfaf6;flex:0 0 calc(100% / var(--visible,1));min-width:0;padding:26px;background:linear-gradient(150deg,#fff,var(--card-bg));border:6px solid #093c43;border-radius:22px;overflow-wrap:anywhere;display:flex;flex-direction:column;position:relative;transition:box-shadow .25s,filter .25s}
.version-1 .testimonial-card:nth-child(3n+2){--card-accent:#a51b3c;--card-bg:#fff0f3}
.version-1 .testimonial-card:nth-child(3n){--card-accent:#8a4c0d;--card-bg:#fff5df}
.version-1 .testimonial-card::before{content:'“';display:block;font-family:Georgia,serif;font-size:64px;line-height:.8;color:var(--card-accent);margin:6px 0 12px}
.version-1 .testimonial-card:hover{box-shadow:inset 0 0 0 3px #ffcf88;filter:brightness(1.025)}
.version-1 .testimonial-card blockquote{margin:0;font-size:20px;line-height:1.55;color:#163b3e;flex:1}
.version-1 .testimonial-author{margin:24px 0 0;padding-top:17px;border-top:1px solid #163b3e26;color:var(--card-accent);font-weight:700;font-size:14px;line-height:1.5}
.version-1 .testimonial-status{font-size:12px;margin:0;color:#dcebea}
@media(max-width:700px){.version-1 .testimonial-strip{padding:36px 0}.version-1 .testimonial-heading{gap:15px;align-items:center}.version-1 .testimonial-heading h2{font-size:30px}.version-1 .testimonial-card{padding:24px}.version-1 .testimonial-card blockquote{font-size:18px}}
@media(prefers-reduced-motion:reduce){.version-1 .testimonial-track,.version-1 .testimonial-controls button,.version-1 .testimonial-card{transition:none}}
/* Bound optional admin branding and contact additions to the approved header. */
.version-1 .v1-top-numbers{flex-wrap:wrap}
.version-1 .v1-top-numbers a{max-width:100%;overflow-wrap:anywhere}
@media(max-width:700px){.managed-display-name{max-width:calc(100vw - 225px)!important}}
@media(max-width:900px){.version-1 .mobile-nav{max-height:calc(100dvh - var(--src-header-height,185px))}}
