/* Shared visual language: warm paper, architectural rules, clear primary actions. */
:root{--rv-paper:#f4f1e9;--rv-sand:#e4dece;--rv-radius:5px;--rv-shadow-soft:0 14px 40px rgba(24,39,30,.07)}
body{background:#f5f2eb}
body :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.035em}
body h2{font-weight:500}
body .eyebrow{letter-spacing:.14em;font-size:11px}
.site-header{box-shadow:0 1px 0 #24342b14,0 8px 24px #24342b04!important;background:#faf9f4f5!important;backdrop-filter:blur(16px)}
body .rv-button{border-radius:4px;box-shadow:none;transition:background .2s,color .2s,transform .2s}
body .rv-button:hover{transform:translateY(-2px)}
body .rv-m2-hero h1{font-size:clamp(43px,5.7vw,83px)!important;font-weight:500!important;line-height:1.01!important;letter-spacing:-.05em}
body .rv-m2-hero .hero__copy{font-size:clamp(16px,1.4vw,21px)!important;max-width:700px;line-height:1.65}
body .rv-m2-hero-map{border-radius:5px!important;background:#263329d9!important;backdrop-filter:blur(12px);box-shadow:none!important}
body .rv-m2-hero-map b{color:#e9b47e!important}
body:not(.rv-family-home) .service-detail{background:#f0ede5!important;padding-top:clamp(38px,5vw,72px)!important;padding-bottom:clamp(38px,5vw,72px)!important}
body:not(.rv-family-home) .service-detail h1{font-size:clamp(34px,4.1vw,64px)!important;line-height:1.03!important;letter-spacing:-.045em;font-weight:500!important}
body:not(.rv-family-home) .service-detail :is(p,li){color:#4c594e}
body .service-detail img{border-radius:5px!important;box-shadow:0 14px 40px #34433318}
body .section--light{background-color:#f8f6f0}
body .section--mist{background-color:#e9ece1}
body .section--dark{background-color:#253027}
body :is(.scope-card,.service-card,.planning-card,.process-card,.article-card,.rv-editorial-card){border-radius:5px!important;box-shadow:0 10px 35px #28392d08;transition:transform .3s,box-shadow .3s}
@media(hover:hover){body :is(.service-card,.article-card,.rv-editorial-card):hover{transform:translateY(-5px);box-shadow:0 20px 50px #28392d12}}
body :is(.root-service-navigation,.rv-family-article .rv-pathway-visual){border-radius:4px}
.rv-studio-jump{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:8px 0;margin:16px 0 0;color:#554b30!important;border-bottom:1px solid #ab9674;text-decoration:none!important;font-size:13px;font-weight:600}
.rv-studio-jump span{font-size:18px}
.rv-studio-jump:hover{color:#b3481b!important}
.rv-studio-jump:focus-visible{outline:3px solid #b94c22;outline-offset:5px}
.rv-studio-discovery{padding:clamp(40px,6vw,88px) 0;background:#eceee3;position:relative;border-top:1px solid #c7cebc;border-bottom:1px solid #c7cebc}
.rv-studio-discovery>.rv-container{width:min(1400px,calc(100% - 48px));display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.rv-studio-discovery h2{font-size:clamp(33px,4vw,55px);line-height:1.05;font-weight:500;letter-spacing:-.04em;margin:12px 0 18px;color:#273629}
.rv-studio-discovery p{color:#64705c;font-size:15px;line-height:1.7;max-width:460px}
.rv-studio-discovery__links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bec7b0}
.rv-studio-discovery__links a{padding:20px 8px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #bec7b0;text-decoration:none;color:#30412f;font-size:14px;transition:padding .25s,background .25s}
.rv-studio-discovery__links a:nth-child(odd){margin-right:20px}
.rv-studio-discovery__links a span:first-child{font-size:9px;color:#6f7f62;letter-spacing:.1em}
.rv-studio-discovery__links a span:last-child{margin-left:auto;font-size:22px;color:#7d8e6b}
.rv-studio-discovery__links a:hover{padding-left:15px;background:#f6f7ec}
.rv-studio-discovery__links a:focus-visible{outline:3px solid #b94c22;outline-offset:2px}
@media(prefers-reduced-motion:no-preference){.rv-premium-enter{animation:rv-premium-enter .7s cubic-bezier(.2,.7,.2,1) both}@keyframes rv-premium-enter{from{opacity:.4;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:760px){.rv-studio-discovery>.rv-container{grid-template-columns:1fr;gap:22px;width:calc(100% - 32px)}.rv-studio-discovery__links a{font-size:12px;padding:17px 0}.rv-studio-discovery__links a:nth-child(odd){margin-right:12px}.rv-studio-jump{font-size:12px}body:not(.rv-family-home) .service-detail h1{font-size:38px!important}}
@media(max-width:380px){body:not(.rv-family-home) .service-detail h1{font-size:32px!important}.rv-studio-discovery__links{grid-template-columns:1fr}.rv-studio-discovery__links a:nth-child(odd){margin-right:0}}
@media(prefers-reduced-motion:reduce){body .rv-button,body :is(.service-card,.article-card,.rv-editorial-card),.rv-studio-discovery__links a{transition:none!important;transform:none!important}}
