/*
Theme Name: Resolvey Safe Editable
Theme URI: https://www.resolvey.uk
Author: Resolvey
Description: Cinematic, scroll-animated Resolvey international cleaning website. Standalone installable WordPress theme.
Version: 4.0.0
Requires PHP: 7.4
Text Domain: resolvey-reveal
*/
:root{--ink:#252b29;--green:#405f48;--mint:#8ba48b;--paper:#f8f8f5;--white:#fff;--line:#dddeda}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 'Helvetica Neue',Arial,sans-serif;color:var(--ink);background:var(--paper)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1320px,92%);margin:auto}.header{position:sticky;z-index:100;top:0;background:rgba(250,251,248,.96);backdrop-filter:blur(18px);border-bottom:1px solid #dde2db}.header .wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo img{width:185px;height:auto}.nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav a:hover{color:var(--green)}.pill{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;background:var(--green);color:white!important;padding:15px 25px;font-weight:700;cursor:pointer;transition:transform .25s,background .25s;font-size:14px}.pill:hover{transform:translateY(-3px);background:#2f4935}.pill.light{background:#f9f9f6;color:#233027!important}.pill.outline{background:transparent;border:1px solid white}.mobile-toggle{display:none;background:none;border:0;font-size:28px}.hero{min-height:700px;height:calc(100svh - 86px);max-height:950px;position:relative;isolation:isolate;background:#1b271e;overflow:hidden;color:white;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(7,17,12,.86),rgba(8,17,12,.25) 67%,rgba(0,0,0,.03)),url('assets/img/hero.jpg');background-position:center;background-size:cover;animation:cinema 16s ease-in-out alternate infinite}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,23,12,.62),transparent 50%);z-index:-1}.hero-content{padding:105px 0 130px;position:relative;z-index:2}.kicker,.eyebrow{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.28em;color:#a3c5a6;margin-bottom:21px}.hero h1{font-size:clamp(54px,7vw,112px);letter-spacing:-.08em;font-weight:750;line-height:.99;max-width:930px;margin:0 0 30px}.hero h1 em{font-style:normal;color:#a0c0a0}.hero p{font-size:19px;max-width:520px;margin:0 0 35px;color:#e4ebe5}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-strip{position:absolute;bottom:0;left:0;right:0;background:rgba(14,32,19,.68);border-top:1px solid #ffffff33;padding:17px 0;white-space:nowrap;overflow:hidden}.hero-strip span{display:inline-block;animation:marquee 27s linear infinite;font-weight:700;letter-spacing:.16em;font-size:12px}.hero-strip b{padding:0 32px;color:#a5c2aa}.section{padding:115px 0}.soft{background:#edf1ec}.dark-section{background:#1b3025;color:white}.intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.intro h2,.section h2,.cta-band h2{font-size:clamp(33px,4vw,64px);line-height:1.09;letter-spacing:-.06em;margin:0}.intro p,.prose{max-width:500px;font-size:17px;color:#68756e}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{background:white;border:1px solid var(--line);overflow:hidden;transition:transform .35s,box-shadow .35s}.service-card:hover{transform:translateY(-9px);box-shadow:0 22px 60px #203d2a21}.service-card img{width:100%;height:285px;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.service-card:hover img{transform:scale(1.08)}.service-card .inner{padding:27px}.service-card h3{font-size:24px;margin:0 0 8px;letter-spacing:-.04em}.service-card p{font-size:14px;min-height:50px;color:#68756e;margin:0 0 18px}.small-link{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.locations{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.location-card{position:relative;min-height:325px;overflow:hidden;background:#263b2c;color:white}.location-card>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform 1s}.location-card:hover>img{transform:scale(1.08)}.location-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071e13e8,transparent 70%);z-index:1}.location-card div{position:absolute;z-index:2;bottom:25px;left:23px}.location-card h3{font-size:23px;margin:0}.location-card p{margin:0;color:#d5e3d8}.two-cols,.split-service,.form-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.two-cols img,.split-service img{width:100%;height:520px;object-fit:cover}.feature-copy p{color:#69756c;font-size:17px}.feature-copy .pill{margin-top:24px}.bullet-list{padding:0;list-style:none}.bullet-list li{padding:10px 0;border-bottom:1px solid #dae2da}.bullet-list li:before{content:'✓';color:#4d7654;font-weight:900;margin-right:14px}.cta-band{padding:70px 0;background:#3f5e46;color:white}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band .eyebrow{color:#d3e1d0}.cta-band .pill{background:white;color:#22392a!important}.page-hero{background-image:linear-gradient(90deg,#08170edc,#08170e20),var(--bg);background-size:cover;background-position:center;min-height:430px;display:flex;align-items:center;color:white}.page-hero .wrap{padding:80px 0}.page-hero h1{font-size:clamp(46px,6vw,86px);letter-spacing:-.07em;line-height:1.05;margin:0}.page-hero p{max-width:600px;font-size:20px}.page-hero .pill{margin-top:16px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-grid img{width:100%;height:260px;object-fit:cover}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card{background:#f1f5ef;padding:32px}.info-card .pill{margin-top:15px}.quote-form{background:white;padding:35px;box-shadow:0 12px 40px #24372616}.quote-form label{display:block;margin:12px 0 6px;font-size:13px;font-weight:750}.quote-form input,.quote-form textarea,.quote-form select{width:100%;padding:12px;border:1px solid #cbd7cc;background:#fbfcfa;border-radius:2px;font:inherit}.quote-form textarea{min-height:100px}.quote-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.quote-form .sub{font-size:12px;color:#5d695e}.footer{background:#172a1e;color:#d5e5d7;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:45px}.footer h4{color:white;margin:0 0 14px}.footer a{display:block;margin:8px 0;font-size:13px}.footer img{max-width:170px;filter:brightness(0) invert(1)}.footer-bottom{margin-top:40px;border-top:1px solid #ffffff2b;padding-top:16px;font-size:12px}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}}@keyframes cinema{to{transform:scale(1.065)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1000px){.nav{gap:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.locations{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.header .wrap{height:72px}.logo img{width:145px}.mobile-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#f8faf7;padding:23px 5%;flex-direction:column;align-items:stretch;box-shadow:0 15px 22px #0002}.nav.open{display:flex}.hero{min-height:680px;height:auto}.hero-content{padding:145px 0 95px}.hero h1{font-size:clamp(47px,12vw,75px)}.hero p{font-size:16px}.hero-photo{background-position:60% center}.section{padding:72px 0}.intro{display:block}.service-grid,.two-cols,.split-service,.form-grid,.info-grid,.gallery-grid{grid-template-columns:1fr}.service-card img{height:255px}.locations{grid-template-columns:1fr 1fr}.location-card{min-height:225px}.cta-band .wrap{display:block}.cta-band .pill{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.two-cols img,.split-service img{height:330px}.page-hero{min-height:340px}}@media(max-width:440px){.locations{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero-buttons .pill{width:100%}}

/* Resolvey Studio v2.1 - premium wide imagery */
.hero-photo{background-position:center center;background-image:linear-gradient(90deg,rgba(9,22,17,.95) 0%,rgba(9,22,17,.77) 35%,rgba(9,22,17,.10) 79%),url("assets/img/hero.jpg");animation:cinema 24s ease-in-out alternate infinite}.hero{min-height:640px}.hero h1{max-width:780px}.service-card img{height:310px;object-position:center}.location-card{min-height:310px}.location-card img{object-fit:cover}.page-hero{background-position:center 45%}.feature-photo img{object-fit:cover} @media(min-width:1200px){.hero{height: min(85vh,920px)}.hero-photo{background-position:center 44%}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.locations{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.hero-photo{background-position:64% center;background-image:linear-gradient(90deg,rgba(9,22,17,.88),rgba(9,22,17,.27)),url("assets/img/hero.jpg")}.hero{min-height:640px}.service-card img{height:255px}}@media(prefers-reduced-motion:reduce){.hero-photo,.hero-strip span{animation:none!important}}

/* Safe editable settings */
.hero-photo{background-image:linear-gradient(90deg,rgba(4,22,17,.76),rgba(4,22,17,.18)),var(--rv-hero-photo)!important}.rv-admin-note{color:#57615b}.rv-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.rv-editor-field{background:white;border:1px solid #d8dfe0;padding:15px;border-radius:8px}.rv-editor-field input,.rv-editor-field textarea{width:100%;max-width:100%;margin:7px 0}.rv-editor-field textarea{min-height:85px}.rv-editor-field img{width:100%;max-height:135px;object-fit:cover}.rv-editor-field label{font-weight:600;display:block}.rv-media-select{margin-bottom:8px!important}.rv-dash{max-width:1120px}.rv-dash h2{margin-top:32px}
