/*
Theme Name: Relentlessly Social
Author: Relentlessly Social
Description: Lightweight, responsive local-business growth agency theme.
Version: 0.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: relentlessly-social
*/
:root{--rs-blue:#1E5BFF;--rs-navy:#0B2A6B;--rs-yellow:#FFD500;--rs-orange:#FF8A00;--rs-ink:#142441;--rs-bg:#f6f8fe;--rs-white:#fff;--rs-border:#dbe4f5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rs-ink);background:white}a{color:var(--rs-blue)}img{max-width:100%;height:auto}button,input,select{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;background:white;padding:10px;z-index:99}.skip-link:focus{left:10px}.site-header{background:white;border-bottom:1px solid var(--rs-border);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}.brand{text-decoration:none;font-weight:950;letter-spacing:-.03em;color:var(--rs-navy);font-size:1.19rem;line-height:1.08}.brand span{display:block;color:var(--rs-orange);font-size:.65rem;letter-spacing:.13em;margin-top:6px}.site-nav ul{padding:0;margin:0;display:flex;align-items:center;gap:20px;list-style:none}.site-nav a{text-decoration:none;color:var(--rs-ink);font-size:.9rem;font-weight:700}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--rs-blue)}.nav-toggle{display:none;background:transparent;border:1px solid var(--rs-border);border-radius:10px;padding:10px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;border:0;border-radius:12px;padding:14px 22px;font-weight:800;cursor:pointer;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--rs-orange);color:#151e35}.btn-secondary{background:var(--rs-navy);color:white}.btn-outline{border:2px solid var(--rs-border);color:var(--rs-navy);background:white}.hero{background:linear-gradient(125deg,#091d49 0%,#0b2a6b 65%,#1e5bff 160%);color:white;padding:100px 0 95px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;font-weight:900;color:var(--rs-orange)}.hero .eyebrow{color:var(--rs-yellow)}h1,h2,h3{line-height:1.13;letter-spacing:-.04em;margin:0 0 18px}h1{font-size:clamp(2.6rem,6vw,5.1rem);max-width:850px}h2{font-size:clamp(2rem,4vw,3.15rem)}h3{font-size:1.3rem}p{margin:0 0 20px}.hero p{font-size:1.22rem;max-width:690px;color:#e0eafd}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-note{font-size:.84rem!important;margin-top:18px;color:#c7d7f6!important}.section{padding:80px 0}.section-soft{background:var(--rs-bg)}.section-intro{max-width:750px;margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid var(--rs-border);border-radius:18px;padding:25px;box-shadow:0 10px 35px rgba(13,37,84,.04)}.card .num{font-weight:950;color:var(--rs-blue);letter-spacing:.08em}.card p{color:#4c5c75;font-size:.94rem}.card a{font-weight:800;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.calculator{background:white;border:1px solid var(--rs-border);border-radius:20px;padding:28px;box-shadow:0 12px 32px rgba(18,38,83,.05)}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calculator label{display:flex;flex-direction:column;font-weight:750;font-size:.85rem;gap:7px}.calculator input{width:100%;border:1px solid #bac9df;border-radius:9px;padding:12px;color:var(--rs-ink)}.calc-result{background:#eef4ff;border-radius:12px;padding:19px;margin-top:18px}.calc-result strong{display:block;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.2;color:var(--rs-navy)}.fine-print{font-size:.78rem;color:#56657c;margin:12px 0 0}.pricing .card{display:flex;flex-direction:column}.price{font-size:2.4rem;font-weight:950;color:var(--rs-navy)}.price small{font-size:.95rem;font-weight:600;color:#63728c}.pricing .card .btn{margin-top:auto}.service-strip{background:var(--rs-yellow);padding:58px 0}.service-strip p{max-width:800px}.site-footer{background:#091a39;color:#d6e3fb;padding:48px 0}.site-footer a{color:white}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}.page-content{min-height:55vh;padding:80px 0}.page-content>h1{color:var(--rs-navy)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1040px){.header-cta{display:none}.site-nav ul{gap:13px}.site-nav a{font-size:.82rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nav-toggle{display:block}.header-inner{min-height:75px;flex-wrap:wrap}.site-nav{display:none;order:3;width:100%;padding:0 0 15px}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-nav li a{display:block;padding:10px 0}.hero{padding:75px 0}.section{padding:58px 0}.cards,.split,.calc-grid{grid-template-columns:1fr}.calculator{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

/* Luxury Growth Partnership homepage — editorial v2 */
:root{--rs-orange:#ed651b;--rs-navy:#101e2a;--rs-ink:#182027;--rs-bg:#f5f1eb;--rs-border:#dedbd5}
.luxury-home{overflow:hidden}.luxury-home h1,.luxury-home h2,.luxury-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em}.luxury-home h2{font-size:clamp(2.35rem,4.1vw,4.25rem)}.luxury-home h2 em,.luxury-home h1 em{font-style:normal;color:var(--rs-orange)}.luxury-home .eyebrow{font-size:.73rem;letter-spacing:.19em;color:var(--rs-orange)}.luxury-home .btn{border-radius:2px;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;padding:17px 23px}.luxury-home .btn-primary{background:#ed651b;color:#fff}.lux-section{padding:100px 0}.lux-hero{min-height:690px;position:relative;color:#fff;background:#14202b url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2200&q=85') center 50%/cover no-repeat;display:flex;flex-direction:column;justify-content:space-between}.lux-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,21,.92) 0%,rgba(6,16,23,.73) 43%,rgba(8,18,25,.13) 100%)}.lux-hero-content{position:relative;z-index:1;padding-top:115px;padding-bottom:100px}.lux-hero h1{max-width:780px;font-size:clamp(3.2rem,6vw,6.4rem);line-height:1.01;margin:22px 0 20px}.lux-tagline{font:clamp(1.4rem,2.7vw,2.3rem)/1.25 Georgia,serif!important;color:#fff!important}.lux-hero-copy{font-size:1.03rem!important;line-height:1.75;max-width:610px!important;color:#e8e8e6!important}.lux-ghost{background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.75);color:white}.lux-value-bar{position:relative;z-index:1;background:rgba(5,12,17,.88);padding:22px 0}.lux-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lux-value-grid span{color:var(--rs-orange);font-size:.76rem;letter-spacing:.05em}.lux-value-grid strong{color:white;display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.lux-story{background:#f7f5f1}.lux-story-layout{display:grid;grid-template-columns:1fr 1.75fr;gap:50px;align-items:center}.lux-story-intro p{color:#3f4549}.lux-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lux-story-grid h3{font-size:1.35rem;margin:18px 0 8px}.lux-story-grid p{font-size:.88rem;color:#4f5457}.lux-photo{height:260px;background-size:cover;background-position:center;background-color:#c7c2ba}.lux-kitchen{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=900&q=85')}.lux-bath{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=900&q=85')}.lux-home-photo{background-image:url('https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=900&q=85')}.lux-approach{color:#fff;background:linear-gradient(110deg,rgba(6,17,24,.95),rgba(6,17,24,.87)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=75') center/cover}.lux-approach-heading{max-width:780px;margin-bottom:36px}.lux-approach-heading>p:last-child{color:#d0d7da}.lux-pillars{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lux-pillar{background:rgba(5,13,19,.76);border:1px solid rgba(255,255,255,.24);padding:35px}.lux-pillar h3{font-size:2.2rem;margin:10px 0}.lux-pillar-lead{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;color:#f6b188}.lux-pillar ul{list-style:none;padding:0;margin:20px 0}.lux-pillar li{padding:7px 0 7px 27px;position:relative;color:#e8eaeb}.lux-pillar li:before{content:'✓';position:absolute;left:0;color:#ff7c32;font-weight:800}.lux-caveat{font-size:.78rem;color:#b9c0c5}.lux-journey{background:#f7f5f1}.lux-section-lead{max-width:640px}.lux-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-top:40px}.lux-steps>div{border-top:2px solid #ed651b;padding-top:16px}.lux-steps span{font-family:Georgia,serif;color:#ed651b;font-size:1.3rem}.lux-steps h3{font-size:1.5rem;margin:13px 0 7px}.lux-steps p{font-size:.86rem;color:#555b5e}.lux-opportunity{background:#eeeae4}.lux-opportunity-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.lux-opportunity .calculator{border-radius:2px;box-shadow:0 20px 55px rgba(0,0,0,.08)}.lux-opportunity .calculator h3{font-size:1.7rem}.lux-opportunity .calc-result{background:#f4f0ea}.lux-opportunity .calc-result strong{color:#1b2730}.lux-small{font-size:.78rem!important;color:#777!important}.lux-reputation{background:#fff}.lux-reputation-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lux-final{color:white;background:linear-gradient(90deg,rgba(4,13,19,.94),rgba(4,13,19,.55)),url('https://images.unsplash.com/photo-1600607687644-c7171b42498f?auto=format&fit=crop&w=1900&q=85') center/cover}.lux-final-inner{max-width:800px;margin-left:max(calc((100vw - 1160px)/2),20px);margin-right:auto}.lux-final h2{font-size:clamp(2.5rem,4.8vw,5rem)}.lux-final-sub{font:italic 1.9rem Georgia,serif;color:#f6d4c0}.lux-final .lux-small{color:#e5dcd6!important;margin-top:18px}
body:has(.luxury-home) .site-header{background:#0a1720;border-bottom:1px solid #33404a}body:has(.luxury-home) .site-nav a{color:#f0f0ef}body:has(.luxury-home) .brand{color:white}body:has(.luxury-home) .brand span{color:#f0a077}body:has(.luxury-home) .site-nav a:hover{color:#ff995d}body:has(.luxury-home) .header-cta{background:#ed651b;color:white;border-radius:2px}body:has(.luxury-home) .nav-toggle{color:white}
@media(max-width:1050px){.lux-story-layout{grid-template-columns:1fr}.lux-steps{grid-template-columns:repeat(3,1fr)}.lux-story-grid{gap:12px}.lux-final-inner{margin-left:20px}}
@media(max-width:760px){.lux-section{padding:65px 0}.lux-hero{min-height:680px}.lux-hero-content{padding-top:85px;padding-bottom:65px}.lux-hero-shade{background:linear-gradient(90deg,rgba(5,14,21,.9),rgba(5,14,21,.48))}.lux-hero h1{font-size:clamp(3.1rem,12vw,4.6rem)}.lux-value-grid{grid-template-columns:repeat(2,1fr)}.lux-story-grid{grid-template-columns:1fr 1fr}.lux-story-grid article:last-child{grid-column:1/-1}.lux-photo{height:220px}.lux-pillars,.lux-opportunity-layout,.lux-reputation-layout{grid-template-columns:1fr;gap:25px}.lux-pillar{padding:25px}.lux-steps{grid-template-columns:repeat(2,1fr)}.lux-final-inner{margin-left:auto}.lux-hero .hero-actions{align-items:stretch}.lux-hero .hero-actions a{width:100%}}
@media(max-width:420px){.lux-story-grid{grid-template-columns:1fr}.lux-story-grid article:last-child{grid-column:auto}.lux-value-grid{grid-template-columns:1fr 1fr}.lux-value-grid strong{font-size:.69rem}}

/* Private assessment page */
.rs-assessment{background:#f7f5f1}.rs-assessment h1,.rs-assessment h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.04em}.rs-assessment em{color:#ed651b;font-style:normal}.rs-assessment-hero{padding:100px 0 85px;background:linear-gradient(90deg,rgba(5,16,23,.95),rgba(5,16,23,.58)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=80') center/cover;color:white}.rs-assessment-hero h1{font-size:clamp(3rem,5.6vw,5.5rem);max-width:850px}.rs-assessment-hero p:last-child{max-width:650px;font-size:1.1rem;color:#e4e4e1}.rs-assessment-content{padding:90px 0}.rs-assessment-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.rs-assessment-grid h2{font-size:clamp(2rem,3.4vw,3.3rem)}.rs-assessment-points{margin-top:35px}.rs-assessment-points p{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #d8d3ca}.rs-assessment-note{font-size:.87rem;color:#606363}.rs-assessment-form-wrap{background:#fff;padding:42px;box-shadow:0 20px 65px rgba(0,0,0,.07)}.rs-assessment-form-wrap h2{font-size:2rem}.rs-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rs-contact-form label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:700;color:#333}.rs-contact-form label:nth-of-type(6),.rs-contact-form label:nth-of-type(7),.rs-contact-form label:nth-of-type(8),.rs-contact-form .rs-consent,.rs-contact-form button{grid-column:1/-1}.rs-contact-form input,.rs-contact-form select,.rs-contact-form textarea{border:1px solid #cbc9c3;border-radius:2px;padding:12px;width:100%;background:#fff;color:#182027}.rs-contact-form input:focus,.rs-contact-form select:focus,.rs-contact-form textarea:focus{outline:2px solid #ed651b;outline-offset:2px}.rs-contact-form label span{color:#ba4911}.rs-contact-form .btn{border-radius:2px;background:#ed651b;color:white}.rs-consent{font-size:.77rem;color:#666;margin:0}.rs-honeypot{position:absolute;left:-9999px;height:1px;overflow:hidden}.rs-form-error{color:#9b2525;font-weight:700}.rs-form-success{padding:30px 0}
@media(max-width:850px){.rs-assessment-grid{grid-template-columns:1fr;gap:40px}.rs-assessment-content{padding:60px 0}}
@media(max-width:550px){.rs-assessment-hero{padding:65px 0}.rs-assessment-form-wrap{padding:24px}.rs-contact-form{grid-template-columns:1fr}.rs-contact-form label{grid-column:1/-1}}
