/* Web Respawn: owner-approved light system, September 2026.
   The foundation reconciles retained page-specific compositions; the sections
   below own the new commercial layouts and interactive states. */
html:has(body.studio-site){background:#fff;color-scheme:light}
body.studio-site{--rev-ink:#383044;--rev-purple:#7439d8;--rev-muted:#665e72;--rev-line:#e5deee;--rev-tint:#f5f0fc;--wr-ink:#383044;--wr-paper:#fff;--wr-white:#fff;--wr-violet:#7439d8;--wr-violet-dark:#6530bd;--wr-lilac:#f1eafb;--wr-lime:#7439d8;--wr-smoke:#665e72;--wr-line:#e5deee;--wr-black:#fff;--purple:#7439d8;--violet:#7439d8;--ink:#fff;--panel:#f8f5fc;--panel-deep:#f1eafb;--line:#e5deee;--muted:#665e72;background:#fff!important;color:var(--rev-ink)!important;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
body.studio-site :is(main,main div,main section,main article,main aside,main header,main footer,main details,main summary,main form,main fieldset,main figure){background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--rev-ink)!important;border-color:var(--rev-line)!important}
body.studio-site main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,legend,label,small,strong,b,span,em){color:inherit;border-color:var(--rev-line)}
body.studio-site main :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif!important;font-weight:700;letter-spacing:-.045em;color:var(--rev-ink)!important;text-wrap:pretty}
body.studio-site main h1{font-size:clamp(2.5rem,4.35vw,3.85rem)!important;line-height:1.08!important;letter-spacing:-.05em!important;max-width:100%;overflow-wrap:normal}
body.studio-site main h2{font-size:clamp(1.75rem,2.7vw,2.6rem);line-height:1.17!important}
body.studio-site main h3{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.3!important}
body.studio-site main :is(p,dd,li){font-size:1rem;line-height:1.7;color:var(--rev-muted)!important}
body.studio-site main :is(h1,h2) em{color:var(--rev-purple)!important;font-style:normal}
body.studio-site main a{color:var(--rev-purple);text-underline-offset:5px}
body.studio-site main a:hover{text-decoration-color:var(--rev-purple)}
body.studio-site :is(.shell,.ip-shell){width:min(1200px,calc(100% - 96px));margin-inline:auto}
body.studio-site :is(.wr-label,.core-kicker,.rev-kicker,.ip-context,.work-archive-label,.about-ledger-label,.contact-handoff-label){color:var(--rev-purple)!important;font-size:.75rem!important;font-weight:700;letter-spacing:.09em!important;line-height:1.5!important;text-transform:uppercase}
body.studio-site main :is(.wr-plan-ticket,.wr-pricing-hero>aside,.wr-price-stack__card,.wr-care-pricing article,.wr-care-pricing details,.core-price-ticket){background:var(--rev-tint)!important;border:1px solid var(--rev-line)!important;border-radius:10px;box-shadow:none!important}
body.studio-site main :is(.wr-plan-ticket,.wr-pricing-hero>aside,.wr-price-stack__card,.wr-care-pricing,.core-price-ticket) :is(strong,small,span,em,h3){color:var(--rev-ink)!important}
body.studio-site main :is(.wr-plan-ticket,.wr-pricing-hero>aside,.core-price-ticket)>strong{color:var(--rev-purple)!important}
body.studio-site main :is([class*="final"],.wr-market-thesis,.wr-proof-band,.rev-tint,.core-services-checkup,.about-ledger-receipts,.work-archive-method,.wr-local-proof,.roof-v2-systems,.plumb-v2-paths,.elec-v2-scope){background:var(--rev-tint)!important;color:var(--rev-ink)!important;border:0!important}
body.studio-site main :is([class*="final"],.wr-market-thesis,.wr-proof-band) :is(h2,p,span){color:var(--rev-ink)!important}
body.studio-site main :is(.wr-inner-hero,.wr-market-hero,.wr-pricing-hero,.about-ledger-hero,.work-archive-hero){padding-block:58px 64px!important;min-height:0!important;gap:48px!important;align-items:center}
body.studio-site main :is(.wr-inner-hero,.wr-market-hero)>div>p:not(.wr-label){font-size:1.0625rem;max-width:620px;margin-top:22px}
body.studio-site :is(.wr-browser-stack>div,.work-archive-browser,.core-browser,.wr-market-hero figure>div){border:1px solid var(--rev-line)!important;border-radius:8px;overflow:hidden;background:#f7f4fb!important;box-shadow:none!important}
body.studio-site :is(.wr-browser-stack span,.work-archive-browser>b,.core-browser-bar,.wr-market-hero figure span){background:#f7f4fb!important;color:var(--rev-muted)!important;border-color:var(--rev-line)!important}
body.studio-site :is(.wr-browser-stack img,.wr-market-hero figure img,.wr-pricing-proof img,.about-ledger-receipt__media img){object-fit:contain!important;object-position:top!important;height:auto;aspect-ratio:auto}
body.studio-site :is(.button,.core-button,.ip-button,.rev-button,.studio-button,button[type=submit]){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 21px;border:1px solid var(--rev-purple)!important;border-radius:7px!important;background:var(--rev-purple)!important;background-image:none!important;color:#fff!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:600;text-decoration:none!important;line-height:1.4;transform:none;cursor:pointer}
body.studio-site :is(.button,.core-button,.ip-button,.rev-button,.studio-button,button[type=submit]) :is(span,strong,small){color:inherit!important}
body.studio-site :is(.button,.core-button,.ip-button,.rev-button,.studio-button,button[type=submit]):hover{background:#622bbd!important;box-shadow:none!important;transform:translateY(-1px)}
body.studio-site :is(.core-button--quiet,.button.secondary,.button-quiet){background:#fff!important;color:var(--rev-purple)!important;border-color:var(--rev-line)!important}
body.studio-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #8b58df!important;outline-offset:4px!important}
body.studio-site main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background:#fff!important;color:var(--rev-ink)!important;border:1px solid #cfc5dc!important;border-radius:6px!important;min-height:46px;font:inherit;max-width:100%}
body.studio-site main :is(input,textarea)::placeholder{color:#756c80!important;opacity:1}
body.studio-site main :is(input[type=radio],input[type=checkbox]){accent-color:var(--rev-purple)}
body.studio-site main :is(button[aria-pressed=true],label:has(>input:checked),label:has(>span>input:checked)){background:var(--rev-tint)!important;border-color:var(--rev-purple)!important;color:var(--rev-purple)!important}
body.studio-site main :is(details,summary){border-color:var(--rev-line)!important}
body.studio-site main summary{font-size:1rem;min-height:48px;cursor:pointer}
body.studio-site main [class]::before,body.studio-site main [class]::after{box-shadow:none!important;background-image:none!important}
body.studio-site .site-breadcrumb{padding-block:22px 0;margin-block:0;font-size:.8125rem;color:var(--rev-muted);min-height:40px}
/* One light header and footer, including the existing mobile menu. */
body.studio-site .nav.subnav{position:sticky!important;top:0!important;width:100%!important;max-width:none!important;min-height:88px!important;padding:18px max(48px,calc((100vw - 1200px)/2))!important;display:flex!important;gap:24px!important;background:#fff!important;color:var(--rev-ink)!important;border:0!important;border-bottom:1px solid var(--rev-line)!important;box-shadow:none!important}
body.studio-site .nav .brand{flex:0 0 200px!important;max-width:200px!important}
body.studio-site .nav .brand img{display:block;width:200px!important;height:auto!important;filter:none!important}
body.studio-site .nav nav{margin-left:auto!important;gap:23px!important}
body.studio-site .nav :is(nav>a,summary){color:var(--rev-ink)!important;font:600 .875rem/1.5 Arial,Helvetica,sans-serif!important;white-space:nowrap}
body.studio-site .nav .nav-login-link{display:none!important}
body.studio-site .nav .nav-cta{flex:0 0 auto;min-height:44px!important;font-size:.8125rem!important;padding:12px 16px!important;color:#fff!important}
body.studio-site .nav .nav-cta span{color:#fff!important}
body.studio-site .studio-language{display:flex;align-items:center;font-size:.75rem}
body.studio-site .studio-mobile-language{display:none}
body.studio-site :is(.language-switcher,.studio-language) :is(a,span){color:var(--rev-muted)!important;background:transparent!important}
body.studio-site .nav :is(.nav-tools-menu,.nav-services-menu,.nav-mobile-service-links){background:#fff!important;background-image:none!important;color:var(--rev-ink)!important;border:1px solid var(--rev-line)!important;box-shadow:0 12px 30px #3b204b0d!important}
body.studio-site .nav :is(.nav-tools-menu,.nav-services-menu,.nav-mobile-service-links) :is(a,p,span,b,small,strong){color:var(--rev-ink)!important;background:transparent!important}
body.studio-site .nav .nav-services-menu a:hover{background:var(--rev-tint)!important}
body.studio-site .nav :is(.menu,.menu-lines){background:#fff!important;border-color:var(--rev-line)!important}
body.studio-site .nav .menu-lines i{background:var(--rev-ink)!important}
body.studio-site .site-utility-bar{background:#fff!important;color:var(--rev-muted)!important}
body.studio-site :is(.footer.footer-rich.footer-simple,.studio-footer){margin-top:0!important;background:#fff!important;background-image:none!important;color:var(--rev-ink)!important;border-top:1px solid var(--rev-line)!important;box-shadow:none!important;padding-top:54px!important}
body.studio-site .footer :is(p,a,span,b,small,h2){color:var(--rev-muted)!important}
body.studio-site .footer .footer-column h2{font-size:.8125rem;letter-spacing:.02em;text-transform:none;color:var(--rev-ink)!important}
body.studio-site .footer :is(.footer-contact-row,.footer-bottom,.footer-contact-row>div){background:#fff!important;border-color:var(--rev-line)!important;box-shadow:none!important}
body.studio-site .footer .footer-contact-row>div{border:0!important;padding:6px 0!important}
body.studio-site .footer .line-link{color:var(--rev-purple)!important}
body.studio-site .footer .brand img{width:210px;height:auto;filter:none!important}
/* Approved commercial page layouts. */
body.studio-site .rev-hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:64px;padding-block:42px 64px;min-height:0}
body.studio-site .rev-hero h1{margin:0;max-width:600px}
body.studio-site .rev-intro{font-size:1.0625rem;line-height:1.7;max-width:620px;margin:24px 0 28px}
body.studio-site .rev-kicker{margin:0 0 22px}
body.studio-site .rev-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
body.studio-site .rev-actions>a:not(.rev-button){display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;font-size:.9375rem}
body.studio-site .rev-hero figure{margin:0;min-width:0}
body.studio-site .rev-storefront img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;border-radius:10px}
body.studio-site .rev-project-proof img{display:block;width:100%;height:auto;border:1px solid var(--rev-line);border-radius:7px}
body.studio-site .rev-project-proof figcaption{margin-top:13px;font-size:.8125rem}
body.studio-site .rev-service-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-block:18px 72px}
body.studio-site .rev-service-choices article+article{border-left:1px solid var(--rev-line);padding-left:32px}
body.studio-site .rev-service-choices h2{font-size:1.5rem;margin:18px 0 14px;letter-spacing:-.04em}
body.studio-site .rev-service-choices p{margin:0 0 18px}
body.studio-site .rev-service-choices nav{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
body.studio-site .rev-service-choices a{min-height:36px;display:inline-flex;gap:8px;align-items:center;font-size:.9375rem}
body.studio-site .rev-service-choices a svg{width:15px}
body.studio-site .rev-step{font-size:.8125rem;font-weight:700;letter-spacing:.06em;color:var(--rev-purple)!important}
body.studio-site .rev-tint{padding-block:60px}
body.studio-site .rev-section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}
body.studio-site .rev-section-heading h2{margin:0}
body.studio-site .rev-section-heading .rev-kicker{margin-bottom:14px}
body.studio-site .rev-section-heading>a{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-height:44px}
body.studio-site .rev-starting-prices{display:grid;grid-template-columns:1fr 1fr;gap:56px}
body.studio-site .rev-starting-prices article{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.studio-site .rev-starting-prices article+article{padding-left:52px;border-left:1px solid var(--rev-line)}
body.studio-site .rev-starting-prices :is(h3,p){margin:0}
body.studio-site .rev-starting-prices article>strong{font-size:2.5rem;line-height:1.1;color:var(--rev-purple)!important;letter-spacing:-.05em}
body.studio-site .rev-starting-prices strong small{font-size:1rem;letter-spacing:0}
body.studio-site .rev-starting-prices article>span{font-size:1rem;color:var(--rev-muted)!important}
body.studio-site .rev-starting-prices a{display:inline-flex;gap:10px;align-items:center;min-height:44px}
body.studio-site .rev-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-block:30px;border-block:1px solid var(--rev-line)}
body.studio-site .rev-benefits article+article{padding-left:30px;border-left:1px solid var(--rev-line)}
body.studio-site .rev-benefits h2{font-size:1.1875rem;margin:0 0 8px}
body.studio-site .rev-benefits p{font-size:.9375rem;margin:0}
body.studio-site .rev-design-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-block:64px}
body.studio-site .rev-design-inclusions h2{margin:0 0 22px;max-width:470px}
body.studio-site .rev-design-inclusions dl{margin:0}
body.studio-site .rev-design-inclusions dl>div{padding:17px 0;border-bottom:1px solid var(--rev-line)}
body.studio-site .rev-design-inclusions dt{font-weight:700;font-size:1.0625rem}
body.studio-site .rev-design-inclusions dd{margin:7px 0 0;font-size:.9375rem}
body.studio-site .rev-growth-hero{grid-template-columns:1.6fr 1fr .66fr;gap:25px;padding-bottom:64px}
body.studio-site .rev-growth-hero h1{font-size:clamp(2.4rem,3.65vw,3.5rem)!important}
body.studio-site .rev-growth-ticket{padding:32px 26px;background:var(--rev-tint)!important;border-radius:9px;min-width:0}
body.studio-site .rev-growth-ticket>strong{display:block;color:var(--rev-purple)!important;font-size:clamp(2.3rem,3.8vw,3.4rem);letter-spacing:-.05em;line-height:1.1}
body.studio-site .rev-growth-ticket strong small{font-size:.875rem;letter-spacing:0}
body.studio-site .rev-growth-ticket p{font-size:.9375rem}
body.studio-site .rev-growth-ticket>small{font-size:.8125rem;color:var(--rev-muted)!important}
body.studio-site .rev-growth-ticket hr{border:0;border-top:1px solid var(--rev-line);margin:24px 0}
body.studio-site .rev-growth-photo{align-self:stretch;overflow:hidden;border-radius:9px}
body.studio-site .rev-growth-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% center}
body.studio-site .rev-growth-timeline{padding-block:44px 60px;border-block:1px solid var(--rev-line)}
body.studio-site .rev-growth-timeline h2{margin:0 0 34px}
body.studio-site .rev-growth-timeline>div{display:grid;grid-template-columns:1fr 1fr;gap:55px}
body.studio-site .rev-growth-timeline article+article{border-left:1px solid var(--rev-line);padding-left:55px}
body.studio-site .rev-growth-timeline ul{padding-left:20px;margin-bottom:0}
body.studio-site .rev-growth-timeline li{padding:6px 0}
body.studio-site .rev-pricing-top{padding-block:40px 20px}
body.studio-site .rev-pricing-top>h1{max-width:880px;margin:0}
body.studio-site .rev-pricing{padding-block:18px 0}
body.studio-site .rev-price-mode{display:flex;gap:5px;border:1px solid var(--rev-line);padding:5px;border-radius:9px;width:max-content;max-width:100%;margin:0 0 32px}
body.studio-site .rev-price-mode button{min-height:50px;padding:12px 35px;border:0;border-radius:6px;background:#fff;color:var(--rev-muted);font:600 .9375rem Arial,sans-serif;cursor:pointer}
body.studio-site .rev-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.studio-site .rev-price-card{display:flex;flex-direction:column;gap:15px;padding:26px;border:1px solid var(--rev-line)!important;border-radius:9px;background:#fff!important;cursor:pointer;min-width:0;color:var(--rev-ink)!important}
body.studio-site .rev-price-card.is-selected{background:var(--rev-tint)!important;border-color:#c3a4fa!important}
body.studio-site .rev-price-heading{display:flex;align-items:flex-start;gap:12px;font-size:1.0625rem;line-height:1.4}
body.studio-site .rev-price-heading input{width:20px;height:20px;flex:0 0 20px;margin:0}
body.studio-site .rev-price-pages{font-size:.875rem;margin-left:32px}
body.studio-site .rev-price-card p{font-size:.9375rem;flex:1;margin:3px 0 14px}
body.studio-site .rev-price-number{display:block;font-size:2.625rem;line-height:1.1;letter-spacing:-.05em;font-weight:700;color:var(--rev-purple)!important}
body.studio-site .rev-price-number small{display:inline-block;font-size:.8125rem;font-weight:400;letter-spacing:0;margin-left:8px}
body.studio-site .rev-price-card>.rev-price-number{padding-top:22px;border-top:1px solid var(--rev-line)}
body.studio-site .rev-price-card>span:not([class]){font-size:.9375rem}
body.studio-site .rev-price-total{padding-top:18px;border-top:1px solid var(--rev-line);font-size:1.4375rem}
body.studio-site .rev-price-total small{font-size:.8125rem;font-weight:400}
body.studio-site .rev-price-select{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #bea6e5;border-radius:6px;min-height:46px;color:var(--rev-purple)!important;font-size:.9375rem}
body.studio-site .is-selected .rev-price-select{background:var(--rev-purple)!important;color:#fff!important}
body.studio-site .rev-selected-price{display:grid;grid-template-columns:1.5fr .8fr auto;gap:30px;align-items:center;margin-top:30px;padding:28px 32px;background:var(--rev-tint)!important;border-radius:10px}
body.studio-site .rev-selected-price h2{font-size:1.75rem;margin:7px 0}
body.studio-site .rev-selected-price p{margin:0}
body.studio-site .rev-selected-price>div:nth-child(2){display:flex;flex-direction:column;border-left:1px solid var(--rev-line);padding-left:30px}
body.studio-site .rev-selected-price strong{font-size:2.6rem;line-height:1.2;color:var(--rev-purple)!important;letter-spacing:-.05em}
body.studio-site .rev-selected-price .rev-button{font-size:.875rem;padding-inline:17px}
body.studio-site .rev-price-footnote{font-size:.8125rem!important;line-height:1.6!important;margin:20px 0 0;max-width:1000px}
body.studio-site .rev-growth-choice{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:38px;background:var(--rev-tint)!important;border-radius:10px}
body.studio-site .rev-growth-choice h2{margin:0}
body.studio-site .rev-advanced-pricing{margin-block:18px 40px;border:1px solid var(--rev-line)!important;border-radius:8px}
body.studio-site .rev-advanced-pricing>summary{padding:20px 24px;font-weight:600;color:var(--rev-purple)!important}
/* Bespoke retained archetypes: gallery, founder, inquiry and reading pages. */
body.studio-site .work-archive-hero{display:block!important;padding-bottom:26px!important}
body.studio-site .work-archive-hero>div{max-width:820px}
body.studio-site .work-archive-hero>figure{display:none}
body.studio-site .work-archive-hero h1{max-width:760px!important}
body.studio-site .work-archive-intro{padding-block:20px 30px!important}
body.studio-site .work-archive-intro>p{display:none}
body.studio-site .work-archive-intro>div{display:block!important}
body.studio-site .work-archive-intro h2{font-size:1.4375rem!important}
body.studio-site .work-archive-intro p{max-width:800px}
body.studio-site .work-archive-list{display:grid!important;grid-template-columns:1fr 1fr;gap:48px 32px!important;padding-block:0 64px!important}
body.studio-site .work-archive-list>article{display:flex!important;flex-direction:column!important;gap:20px!important;padding:0!important;border:0!important;min-width:0}
body.studio-site .work-archive-list>article>div{padding:0!important;display:block!important}
body.studio-site .work-archive-list>article>div>span{display:none}
body.studio-site .work-archive-list>article h2{font-size:1.5rem!important;margin:8px 0!important}
body.studio-site .work-archive-list>article p{font-size:.9375rem!important}
body.studio-site .work-archive-list>article nav{display:flex;flex-wrap:wrap;gap:12px 20px}
body.studio-site .work-archive-browser{display:block!important;border:0!important;border-radius:8px}
body.studio-site .work-archive-browser>span,body.studio-site .work-archive-browser>b{display:none!important}
body.studio-site .work-archive-browser img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#f6f3f9;display:block}
body.studio-site .about-ledger-hero{grid-template-columns:1.2fr .8fr!important}
body.studio-site .about-ledger-portrait{max-width:370px;justify-self:end;margin:0!important;transform:none!important;box-shadow:none!important;border:0!important}
body.studio-site .about-ledger-portrait img{max-height:475px;object-fit:cover;object-position:top;border-radius:9px}
body.studio-site .about-ledger-portrait:before{display:none!important}
body.studio-site .about-ledger-portrait figcaption{position:static!important;inset:auto!important;border:0!important;padding:16px 0!important;background:#fff!important}
body.studio-site .about-ledger-receipts__list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
body.studio-site .about-ledger-receipts__list>article{display:flex!important;flex-direction:column;gap:20px;padding:0;border:0}
body.studio-site .about-ledger-receipts__list h3{font-size:1.25rem!important}
body.studio-site .about-ledger-receipts__list p{font-size:.9375rem}
body.studio-site .contact-handoff-hero{min-height:0!important;padding-block:40px 20px!important;text-align:left!important;max-width:1200px}
body.studio-site .contact-handoff-hero h1{font-size:clamp(2.3rem,3.7vw,3.3rem)!important;max-width:860px!important;margin:0!important}
body.studio-site .contact-handoff-hero>p{max-width:680px!important;margin:18px 0!important}
body.studio-site .contact-handoff-hero__actions{display:none!important}
body.studio-site .contact-handoff-hero address{display:flex!important;flex-wrap:wrap;gap:18px 35px;max-width:none!important;margin:22px 0 0!important;padding:0!important;border:0!important}
body.studio-site .contact-handoff-hero address a{display:flex;gap:10px;align-items:center;min-height:44px;padding:0!important;border:0!important}
body.studio-site .contact-handoff-main{padding-block:24px 64px!important}
body.studio-site .contact-handoff-main>.shell{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr)!important;gap:64px!important;align-items:start}
body.studio-site .contact-handoff-assurance{border-left:1px solid var(--rev-line)!important;padding:20px 0 0 32px!important;position:static!important}
body.studio-site .contact-handoff-assurance h2{font-size:1.625rem!important}
body.studio-site .contact-handoff-next{display:none}
body.studio-site .contact-project-form{padding:28px!important;border:1px solid var(--rev-line)!important;border-radius:9px!important}
body.studio-site .contact-project-form :is(label,legend){color:var(--rev-ink)!important;font-size:.9375rem!important}
body.studio-site .contact-service-interests__groups{gap:16px!important}
body.studio-site .contact-service-interests__groups section{padding:0!important;border:0!important}
body.studio-site .contact-service-interests__groups h3{font-size:.875rem!important;margin:8px 0!important}
body.studio-site .contact-service-interests__groups label{padding:10px 12px!important;border:1px solid var(--rev-line)!important;border-radius:6px!important;min-height:44px;box-shadow:none!important}
body.studio-site .contact-service-interests__groups label:has(input:checked){color:var(--rev-purple)!important;background:var(--rev-tint)!important}
body.studio-site :is(.wr-city-hero,.regional-city-hero){min-height:0!important}
body.studio-site .industry-plan-page :is(section[class$=hero],section[class*=hero]){padding-block:48px 58px!important;min-height:0!important}
body.studio-site .industry-plan-page :is(.ip-hero-copy,.ip-hero-copy h1){max-width:650px}
body.studio-site .industry-plan-page .ip-hero-copy p{font-size:1.0625rem!important}
body.studio-site .industry-plan-page [class*=photo]{box-shadow:none!important;transform:none!important}
body.studio-site .industry-plan-page figcaption{background:#fff!important;color:var(--rev-muted)!important;font-size:.75rem!important}
body.studio-site .industry-plan-page [class*=pitch]{background:var(--rev-tint)!important;color:var(--rev-purple)!important}
body.studio-site :is(.article-body,.blog-post-body,.post-content,.policy-content){max-width:760px;margin-inline:auto;line-height:1.8}
body.studio-site :is(.article-body,.blog-post-body,.post-content,.policy-content) p{font-size:1.0625rem;line-height:1.8}
body.studio-site :is(.wr-focus-final,.about-ledger-final,.work-archive-final){border-radius:9px;padding:45px!important;margin-block:48px!important;max-width:1200px}
body.studio-site :is(.wr-focus-final,.about-ledger-final,.work-archive-final) h2{font-size:clamp(1.75rem,3vw,2.5rem)!important;max-width:800px}
/* Light consent and utility panels retain their existing behavior. */
body.studio-site :is(.analytics-consent,.analytics-consent-banner,.analytics-consent-panel,.wr-chat-panel,.wr-chat-dialog,.a11y-panel,.a11y-dialog,.accessibility-panel){background:#fff!important;background-image:none!important;color:var(--rev-ink)!important;border-color:var(--rev-line)!important;box-shadow:0 8px 40px #2d183a18!important}
body.studio-site :is(.analytics-consent,.analytics-consent-banner,.analytics-consent-panel,.wr-chat-panel,.wr-chat-dialog,.a11y-panel,.a11y-dialog,.accessibility-panel) :is(p,h2,h3,span,label){color:var(--rev-ink)!important}
@media(min-width:1101px){body.studio-site .nav .menu{display:none!important}}
@media(max-width:1250px){body.studio-site .nav.subnav{gap:18px!important}body.studio-site .nav nav{gap:16px!important}body.studio-site .nav .brand{flex-basis:185px!important}body.studio-site .nav .brand img{width:185px!important}body.studio-site .rev-growth-hero{grid-template-columns:1.35fr 1fr}body.studio-site .rev-growth-photo{display:none}body.studio-site .rev-selected-price{grid-template-columns:1.3fr 1fr}body.studio-site .rev-selected-price>.rev-button{grid-column:1/-1;justify-self:start}}
@media(max-width:1100px){body.studio-site .nav.subnav{min-height:76px!important;padding:16px 28px!important}body.studio-site .nav .brand{margin-right:auto!important}body.studio-site .nav .menu{display:grid!important;width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important;flex:0 0 44px!important;padding:0!important}body.studio-site .nav .nav-cta{display:none!important}body.studio-site .nav nav{display:none!important;background:#fff!important;box-shadow:0 12px 24px #35214b12!important;border:0!important;border-bottom:1px solid var(--rev-line)!important;max-height:calc(100dvh - 76px)!important}body.studio-site .nav nav.open{display:flex!important;background:#fff!important;padding:16px 28px 24px!important}body.studio-site .nav nav.open>a{color:var(--rev-ink)!important;border-bottom:1px solid var(--rev-line)!important;min-height:48px!important}body.studio-site .nav nav.open>a:after{color:var(--rev-purple)!important}body.studio-site .nav .nav-services-mobile{background:#fff!important}body.studio-site .nav .nav-mobile-service-group{border-color:var(--rev-line)!important}body.studio-site .nav .nav-mobile-service-group summary{color:var(--rev-ink)!important}body.studio-site .rev-hero{gap:35px}body.studio-site .rev-price-card{padding:22px 18px}body.studio-site .rev-price-heading{font-size:.9375rem}body.studio-site .rev-price-number{font-size:2.2rem}body.studio-site .contact-handoff-main>.shell{gap:30px!important}}
@media(max-width:760px){body.studio-site :is(.shell,.ip-shell){width:calc(100% - 40px)!important}body.studio-site main h1{font-size:clamp(2.25rem,8.8vw,3rem)!important;line-height:1.09!important}body.studio-site main h2{font-size:1.85rem!important}body.studio-site .rev-hero{grid-template-columns:1fr;gap:32px;padding-block:28px 40px}body.studio-site .rev-intro{margin:20px 0 24px;font-size:1rem}body.studio-site .rev-kicker{margin-bottom:17px}body.studio-site .rev-services-hero .rev-storefront img{aspect-ratio:1.65}body.studio-site .rev-service-choices{grid-template-columns:1fr;gap:26px;padding-block:12px 44px}body.studio-site .rev-service-choices article+article{border-left:0;border-top:1px solid var(--rev-line);padding:24px 0 0}body.studio-site .rev-service-choices h2{font-size:1.4375rem!important;margin-block:12px}body.studio-site .rev-tint{padding-block:40px}body.studio-site .rev-section-heading{display:block;margin-bottom:25px}body.studio-site .rev-section-heading>a{margin-top:14px}body.studio-site .rev-starting-prices{grid-template-columns:1fr;gap:28px}body.studio-site .rev-starting-prices article+article{border-left:0;border-top:1px solid var(--rev-line);padding:28px 0 0}body.studio-site .rev-benefits{grid-template-columns:1fr;gap:20px}body.studio-site .rev-benefits article+article{border-left:0;border-top:1px solid var(--rev-line);padding:20px 0 0}body.studio-site .rev-benefits h2{font-size:1.1875rem!important}body.studio-site .rev-design-inclusions{grid-template-columns:1fr;gap:20px;padding-block:40px}body.studio-site .rev-growth-hero{grid-template-columns:1fr}body.studio-site .rev-growth-hero h1{font-size:clamp(2.25rem,8.8vw,3rem)!important}body.studio-site .rev-growth-ticket{padding:28px}body.studio-site .rev-growth-ticket>strong{font-size:3.5rem}body.studio-site .rev-growth-timeline{padding-block:34px 40px}body.studio-site .rev-growth-timeline>div{grid-template-columns:1fr;gap:26px}body.studio-site .rev-growth-timeline article+article{border-left:0;border-top:1px solid var(--rev-line);padding:26px 0 0}body.studio-site .rev-pricing-top{padding-top:30px}body.studio-site .rev-price-mode{width:100%}body.studio-site .rev-price-mode button{flex:1;padding-inline:12px;font-size:.875rem}body.studio-site .rev-price-grid{grid-template-columns:1fr;gap:18px}body.studio-site .rev-price-card{padding:24px;gap:12px}body.studio-site .rev-price-heading{font-size:1.125rem}body.studio-site .rev-price-card p{margin:6px 0}body.studio-site .rev-price-number{font-size:2.6rem}body.studio-site .rev-selected-price{grid-template-columns:1fr;gap:18px;padding:24px}body.studio-site .rev-selected-price>div:nth-child(2){padding:0;border:0}body.studio-site .rev-selected-price h2{font-size:1.6rem!important}body.studio-site .rev-selected-price>.rev-button{grid-column:auto;width:100%}body.studio-site .rev-growth-choice{grid-template-columns:1fr;gap:24px;padding:25px}body.studio-site .work-archive-list{grid-template-columns:1fr;gap:35px!important}body.studio-site .work-archive-list>article h2{font-size:1.4375rem!important}body.studio-site .about-ledger-hero{grid-template-columns:1fr!important}body.studio-site .about-ledger-portrait{justify-self:center;width:min(100%,340px)}body.studio-site .about-ledger-receipts__list{grid-template-columns:1fr}body.studio-site .contact-handoff-main>.shell{grid-template-columns:1fr!important}body.studio-site .contact-handoff-assurance{border-left:0!important;border-top:1px solid var(--rev-line)!important;padding:28px 0 0!important}body.studio-site .contact-project-form{padding:20px!important}body.studio-site .contact-handoff-hero address{gap:8px!important;flex-direction:column}body.studio-site .contact-handoff-hero address a{flex-wrap:wrap}body.studio-site :is(.wr-inner-hero,.wr-market-hero,.about-ledger-hero,.work-archive-hero){padding-block:28px 40px!important;gap:32px!important}body.studio-site :is(.wr-focus-final,.about-ledger-final,.work-archive-final){padding:28px!important;margin-block:32px!important}body.studio-site .studio-language{display:none}body.studio-site .studio-mobile-language{display:block!important;padding:18px 0}body.studio-site .footer.footer-rich.footer-simple{padding-inline:20px!important;gap:28px!important}body.studio-site .footer .footer-contact-row{grid-template-columns:1fr!important}}
@media(max-width:430px){body.studio-site :is(.shell,.ip-shell){width:calc(100% - 36px)!important}body.studio-site .nav.subnav{padding-inline:18px!important}body.studio-site .nav .brand{flex-basis:162px!important}body.studio-site .nav .brand img{width:162px!important}body.studio-site main h1{font-size:2.3rem!important}body.studio-site .rev-actions{gap:14px}body.studio-site .rev-actions>.rev-button{width:100%}body.studio-site .rev-price-card{padding:22px 18px}body.studio-site .contact-project-form{padding:18px!important}body.studio-site .rev-selected-price{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){body.studio-site *,body.studio-site *::before,body.studio-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Complete light utility system: first visit, conversation, reading controls. */
body.studio-site .wr-consent{background:#fff!important;color:var(--rev-ink)!important;border-color:#d6c9e7!important;box-shadow:0 8px 35px #4327561a!important}
body.studio-site .wr-consent :is(h2,p,small){color:var(--rev-ink)!important}
body.studio-site .wr-consent-actions :is(button,a){background:#fff!important;color:var(--rev-purple)!important;border-color:#cfc2df!important}
body.studio-site .wr-consent-actions .button{background:var(--rev-purple)!important;color:#fff!important}
body.studio-site :is(.ai-chat-trigger,.wr-a11y-trigger,.scroll-top){background:#fff!important;background-image:none!important;color:var(--rev-purple)!important;border:1px solid #d6c7e8!important;box-shadow:0 4px 18px #42225014!important;border-radius:12px!important;transform:none!important}
body.studio-site :is(.ai-chat-trigger-icon,.ai-chat-mark,.ai-chat-avatar){background:var(--rev-tint)!important;background-image:none!important;color:var(--rev-purple)!important;box-shadow:none!important}
body.studio-site .wr-a11y-trigger svg{background:var(--rev-tint)!important;stroke:var(--rev-purple)!important}
body.studio-site .ai-chat-trigger-copy :is(b,small){color:var(--rev-ink)!important}
body.studio-site .ai-chat-trigger svg{stroke:var(--rev-purple)!important}
body.studio-site :is(.ai-chat-panel,.wr-a11y-panel){background:#fff!important;background-image:none!important;border:1px solid #d7cce5!important;border-radius:12px!important;box-shadow:0 10px 50px #38214820!important;color:var(--rev-ink)!important}
body.studio-site :is(.ai-chat-panel,.wr-a11y-panel) :is(section,header,footer,form,div,fieldset){background-color:transparent!important;background-image:none!important;border-color:var(--rev-line)!important;box-shadow:none!important}
body.studio-site :is(.ai-chat-panel,.wr-a11y-panel) :is(p,h2,h3,small,strong,span,label,legend,output,b){color:var(--rev-ink)!important}
body.studio-site :is(.ai-chat-panel,.wr-a11y-panel) :is(button,input,textarea,select,a){color:var(--rev-purple)!important;background:#fff!important;border-color:#d5c9e3!important;box-shadow:none!important}
body.studio-site :is(.ai-chat-panel,.wr-a11y-panel) :is(input,textarea,select){color:var(--rev-ink)!important;min-height:44px;font-size:16px}
body.studio-site :is(.ai-chat-panel,.wr-a11y-panel) :is(input,textarea)::placeholder{color:#71647d!important}
body.studio-site .ai-chat-header{background:var(--rev-tint)!important}
body.studio-site .ai-chat-message.assistant{background:var(--rev-tint)!important;border-radius:10px!important}
body.studio-site .ai-chat-message.user{background:#eee5fa!important;border-radius:10px!important}
body.studio-site .ai-chat-disclosure{background:#f9f7fc!important}
body.studio-site .ai-chat-starters{display:grid;gap:8px}
body.studio-site .ai-chat-starters button{min-height:44px;text-align:left;border-radius:6px!important}
body.studio-site .ai-chat-composer>div{background:#fff!important}
body.studio-site .ai-chat-composer button,body.studio-site .ai-chat-submit{background:var(--rev-purple)!important;color:#fff!important;border-radius:7px!important}
body.studio-site .ai-chat-submit span{color:#fff!important}
body.studio-site .ai-chat-panel button:disabled{opacity:.48;cursor:not-allowed}
body.studio-site .ai-chat-lead-error{background:#fff4f4!important;color:#942731!important;border-color:#edc2c6!important}
body.studio-site .wr-a11y-backdrop{background:#eee7f9d9!important;backdrop-filter:blur(3px)}
body.studio-site .wr-a11y-group{background:#faf8fd!important}
body.studio-site .wr-a11y-option[aria-checked=true],body.studio-site .wr-a11y-color-modes button[aria-pressed=true]{background:var(--rev-tint)!important;border-color:var(--rev-purple)!important;color:var(--rev-purple)!important}
body.studio-site .wr-a11y-option>i{background:#a9a0b6!important}
body.studio-site .wr-a11y-option>i>b{background:#fff!important}
body.studio-site .wr-a11y-option[aria-checked=true]>i{background:var(--rev-purple)!important}
body.studio-site .nav::before,body.studio-site .nav::after,body.studio-site .footer::before,body.studio-site .footer::after{display:none!important}
body.studio-site :is(.button,.core-button,.ip-button,.rev-button,.studio-button,.nav-cta,.growth-button,.planner-button) svg{color:inherit!important;stroke:currentColor!important}
body.studio-site :is(.growth-button,.planner-button,.contractor-simple-button){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 21px;background:var(--rev-purple)!important;background-image:none!important;color:#fff!important;border:1px solid var(--rev-purple)!important;border-radius:7px!important;box-shadow:none!important;text-decoration:none}
body.studio-site main :is(small,strong,b,span,em,dt,legend,label,figcaption){color:inherit!important}
body.studio-site main :is(.button,.core-button,.ip-button,.rev-button,.studio-button,.growth-button,.planner-button) :is(span,strong,small){color:#fff!important}
body.studio-site main :is(h1,h2) em{color:var(--rev-purple)!important}
body.studio-site main :is(.rev-kicker,.rev-step,.rev-price-number,.rev-price-total){color:var(--rev-purple)!important}
body.studio-site .studio-final{background:var(--rev-tint)!important}
body.studio-site .studio-final :is(h2,p,a){color:var(--rev-ink)!important}
body.studio-site .studio-final a.studio-button{color:#fff!important}
body.studio-site .studio-pricing{background:var(--rev-tint)!important}
body.studio-site .studio-plans article{background:#fff!important}
body.studio-site .studio-project-image{background:#f1edf5!important}
body.studio-site .rev-recommendation-choice{display:flex;align-items:center;gap:12px;border:1px solid #cfc5dc;padding:16px;border-radius:6px;cursor:pointer;margin-bottom:14px}
body.studio-site .rev-recommendation-choice input{width:20px;height:20px;flex:none}
body.studio-site .rev-contact-service-list{padding:0!important}
body.studio-site .rev-contact-service-list summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;font-weight:600}
body.studio-site .rev-contact-service-list summary span{font-size:.75rem;font-weight:400;color:var(--rev-muted)!important}
body.studio-site .contact-service-interests__groups h3{font-size:1rem!important}
body.studio-site .contact-service-interests__groups{padding-top:16px}
body.studio-site .contact-service-interests__groups label{min-height:48px}
body.studio-site .rev-profile-ticket h2{font-size:2rem!important;margin:18px 0}
body.studio-site .wr-plan-ticket>a{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:.875rem;font-weight:600}
body.studio-site .planner-table-hero{padding:44px 0 40px!important;min-height:0!important}
body.studio-site .planner-table-hero>.shell{gap:48px;align-items:center}
body.studio-site .planner-table-hero h1{max-width:780px}
body.studio-site .planner-table-hero aside{background:var(--rev-tint)!important;padding:30px!important;border:1px solid var(--rev-line)!important;border-radius:8px}
body.studio-site .planner-table-hero aside strong{font-size:1.6rem!important;line-height:1.25!important;margin:14px 0}
body.studio-site .planner-table-hero aside a{margin-top:22px}
body.studio-site .planner-table{padding-top:16px!important;gap:40px!important}
body.studio-site .planner-table-output{background:var(--rev-tint)!important;border:1px solid var(--rev-line)!important;border-radius:8px;padding:26px!important}
body.studio-site .planner-table-output h2{font-size:1.65rem!important;line-height:1.25!important}
body.studio-site .planner-output-heading>p{color:var(--rev-purple)!important;font-size:2rem!important;font-weight:700}
body.studio-site .planner-outline h3{font-size:1.05rem!important}
body.studio-site .planner-outline :is(p,li){font-size:.875rem!important}
body.studio-site .planner-model,body.studio-site .planner-choice,body.studio-site .planner-service-list label,body.studio-site .planner-proof-list label{min-height:48px;border:1px solid var(--rev-line)!important;border-radius:6px!important;padding:12px!important;background:#fff!important;cursor:pointer}
body.studio-site .planner-model[data-selected=true],body.studio-site .planner-choice[data-selected=true],body.studio-site .planner-service-list label[data-selected=true],body.studio-site .planner-proof-list label[data-selected=true]{background:var(--rev-tint)!important;border-color:var(--rev-purple)!important}
body.studio-site .planner-table-form legend{font-size:1.125rem!important}
body.studio-site .planner-field-help{font-size:.875rem!important}
body.studio-site .planner-table-form>header h2{font-size:1.7rem!important}
body.studio-site .planner-export{display:flex;flex-wrap:wrap;gap:12px}
body.studio-site .planner-export button{min-height:48px}
body.studio-site :is(.wr-checkup-hero,.wr-city-hero,.growth-ppc-hero,.growth-lsa-hero,.social-page-hero,.contractor-simple-hero){min-height:0!important;padding-block:48px 52px!important}
body.studio-site .wr-checkup-hero h1{max-width:860px!important}
body.studio-site .wr-checkup-panel{background:var(--rev-tint)!important;border:1px solid var(--rev-line)!important;border-radius:10px!important;padding:32px!important}
body.studio-site .wr-checkup-form__heading h2{font-size:1.7rem!important}
body.studio-site .wr-checkup-categories{padding-block:24px!important;border-block:1px solid var(--rev-line)!important}
body.studio-site .wr-city-hero{gap:48px!important;align-items:center!important}
body.studio-site .wr-city-hero aside{background:var(--rev-tint)!important;border:1px solid var(--rev-line)!important;padding:28px!important;border-radius:8px!important}
body.studio-site .wr-city-hero-copy>span{font-size:1.0625rem!important;line-height:1.7!important;color:var(--rev-muted)!important}
body.studio-site .wr-city-page{--city-accent:#7439d8!important;--city-soft:#f5f0fc!important}
body.studio-site :is(.wr-city-section,.wr-market-receipts,.wr-market-services){border-color:var(--rev-line)!important}
body.studio-site :is(.wr-city-page,.wr-industry-v2) :is(h1,h2,h3){max-width:100%}
body.studio-site :is(.wr-city-page,.wr-industry-v2) figure{border-radius:8px;overflow:hidden}
body.studio-site .wr-city-section--pricing{background:var(--rev-tint)!important}
body.studio-site .wr-industry-v2 .ip-actions{margin-top:24px}
body.studio-site .wr-industry-v2 [class*="photo__"]{display:none!important}
body.studio-site .rev-industry-offer{border-block:1px solid var(--rev-line)!important;padding-block:25px!important;display:flex;gap:32px;align-items:center;justify-content:space-between}
body.studio-site .rev-industry-offer p{max-width:730px;margin:0}
body.studio-site .rev-industry-offer a{flex:none;display:inline-flex;gap:10px;align-items:center;min-height:44px;font-weight:600}
@media(max-width:760px){body.studio-site .planner-table-hero>.shell{grid-template-columns:1fr!important;gap:24px}body.studio-site .planner-table-hero aside{display:none}body.studio-site .planner-table{grid-template-columns:1fr!important;gap:24px!important}body.studio-site .planner-table-output{position:static!important;max-height:none!important}body.studio-site .wr-checkup-panel{padding:20px!important}body.studio-site .rev-industry-offer{flex-direction:column;align-items:flex-start;gap:12px}body.studio-site .rev-contact-service-list summary{font-size:.9375rem}body.studio-site .wr-city-hero{grid-template-columns:1fr!important}body.studio-site .ai-chat-panel{border-radius:10px!important}}

body.studio-site .skip-link{box-shadow:none!important}

body.studio-site .ai-chat-panel .ai-chat-message p{background:transparent!important;color:var(--rev-ink)!important;border:0!important;box-shadow:none!important;font-size:14px;line-height:1.6}
body.studio-site .ai-chat-panel .ai-chat-disclosure{color:var(--rev-muted)!important;background:#faf8fd!important}
body.studio-site .ai-chat-panel .ai-chat-header{background:var(--rev-tint)!important}
body.studio-site .support-button{background:var(--rev-purple)!important;color:#fff!important;border-radius:7px!important;box-shadow:none!important}

body.studio-site main :is(p,li,dl,dt,dd,ul,ol,nav,blockquote,table,thead,tbody,tr,th,td){background-color:transparent!important;background-image:none!important;box-shadow:none!important}
body.studio-site main .contact-form-transparency{background:var(--rev-tint)!important;border:1px solid var(--rev-line)!important;padding:16px;color:var(--rev-muted)!important}
body.studio-site main input:is([type=checkbox],[type=radio]){min-height:20px!important;height:20px!important;width:20px!important;max-width:20px!important;flex:none;box-shadow:none!important;border-radius:3px}
body.studio-site .rev-recommendation-choice{min-height:56px!important;padding:14px!important}
body.studio-site .contact-campaign-details summary::after{color:var(--rev-purple)!important}
body.studio-site .ai-chat .ai-chat-message p{background:transparent!important;color:var(--rev-ink)!important}

body.studio-site .wr-plan-ticket>strong{font-size:clamp(42px,4.2vw,60px)!important;line-height:1.2!important}
body.studio-site .wr-plan-ticket ul{display:grid!important;gap:10px!important}
body.studio-site .wr-plan-ticket li{border:0!important;padding:0!important}

body.studio-site main a{color:var(--rev-purple)!important}
body.studio-site main a:is(.button,.core-button,.ip-button,.rev-button,.studio-button,.growth-button,.planner-button,.support-button){color:#fff!important}
body.studio-site main .contact-handoff-main .contact-project-form .contact-form-heading{background:var(--rev-tint)!important;background-image:none!important;color:var(--rev-ink)!important;padding:24px!important}
body.studio-site main .contact-handoff-main .contact-form-heading :is(h2,p,small){color:var(--rev-ink)!important}
body.studio-site .work-archive-intro{display:block!important}
body.studio-site .work-archive-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:44px 30px!important;padding-block:0 60px!important}
body.studio-site .work-archive-list>article,body.studio-site .work-archive-list>article:nth-child(even){display:flex!important;flex-direction:column!important;gap:20px!important;padding:0 0 28px!important;border-top:0!important}
body.studio-site .work-archive-list>article .work-archive-project__media{width:100%;order:0!important}
body.studio-site .work-archive-list>article>div{padding:0!important}
body.studio-site .work-archive-list h2{font-size:1.65rem!important}
body.studio-site .work-archive-list .work-archive-browser{display:block;aspect-ratio:1.6;overflow:hidden}
body.studio-site .work-archive-list img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
@media(max-width:760px){body.studio-site .work-archive-list{grid-template-columns:1fr!important}body.studio-site main .contact-handoff-main .contact-project-form .contact-form-heading{padding:20px!important}}

body.studio-site .planner-table-hero aside{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:0!important}
body.studio-site .planner-table-hero aside strong{max-width:100%;width:auto!important}
body.studio-site .planner-table-hero aside small{font-size:.9rem!important;line-height:1.6!important}
body.studio-site .planner-table-hero aside a{white-space:normal;width:auto!important;min-width:180px}
body.studio-site .wr-industry-v2 :is(.contractor-v2-hero__layout,.hvac-v2-hero__layout,.roof-v2-hero__layout,.plumbing-v2-hero__layout,.electric-v2-hero__layout,.remodel-v2-hero__layout){padding-block:48px!important;gap:48px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body.studio-site .wr-industry-v2 .ip-hero-copy h1{max-width:640px!important}
body.studio-site .wr-industry-v2 :is(.roof-v2-photo,.hvac-v2-photo,.plumbing-v2-photo,.electric-v2-photo){clip-path:none!important;border-radius:8px!important}
body.studio-site .restaurant-v2-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;width:min(1200px,calc(100% - 96px));margin-inline:auto;padding-block:48px!important}
body.studio-site .restaurant-v2-hero__image{position:static!important;inset:auto!important;order:2!important;min-width:0;margin:0!important}
body.studio-site .restaurant-v2-hero__image:after{display:none!important}
body.studio-site .restaurant-v2-hero__image img{height:440px!important;width:100%;object-fit:cover;border-radius:8px}
body.studio-site .restaurant-v2-hero__image figcaption{position:static!important;color:var(--rev-muted)!important;padding-top:12px;font-size:.75rem}
body.studio-site .restaurant-v2-hero__content{display:block!important;min-height:0!important;padding:0!important;width:100%!important;margin:0!important}
body.studio-site .restaurant-v2-hero__content nav{display:flex!important;flex-wrap:wrap;border:0!important;gap:14px;margin-top:22px}
body.studio-site .restaurant-v2-hero__content nav span{border:0!important;padding:0!important;display:flex!important;gap:8px;font-size:.75rem!important}
@media(max-width:760px){body.studio-site .wr-industry-v2 :is(.contractor-v2-hero__layout,.hvac-v2-hero__layout,.roof-v2-hero__layout,.plumbing-v2-hero__layout,.electric-v2-hero__layout,.remodel-v2-hero__layout){grid-template-columns:1fr!important;padding-block:32px!important;gap:28px!important}body.studio-site .restaurant-v2-hero{grid-template-columns:1fr;width:calc(100% - 40px);gap:28px;padding-block:32px!important}body.studio-site .restaurant-v2-hero__image img{height:250px!important}body.studio-site .planner-table-hero aside{display:none!important}}

body.studio-site .wr-case-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:center!important;padding-block:48px!important;min-height:0!important}
body.studio-site .wr-case-hero h1{max-width:640px!important}
body.studio-site .rev-case-capture{margin:0;min-width:0}
body.studio-site .rev-case-capture img{width:100%;height:auto;object-fit:contain;border:1px solid var(--rev-line);border-radius:8px}
body.studio-site .rev-case-capture figcaption{font-size:.8125rem;color:var(--rev-muted)!important;margin-top:12px}
body.studio-site .rev-case-capture figcaption small{display:block;font-size:.75rem;margin-top:8px}
body.studio-site .faq-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:48px!important;padding-block:48px!important;min-height:0!important}
body.studio-site .faq-hero h1{max-width:750px!important;font-size:clamp(40px,4.1vw,58px)!important}
@media(max-width:760px){body.studio-site .wr-case-hero,body.studio-site .faq-hero{grid-template-columns:1fr!important;gap:28px!important;padding-block:32px!important}}

html[data-wr-text-size="1"]:has(body.studio-site){font-size:110%!important}
html[data-wr-text-size="2"]:has(body.studio-site){font-size:120%!important}
body.studio-site .wr-a11y-panel-scroll{scrollbar-color:#c9bfd8 #f7f4fb!important}
body.studio-site main button{background-color:#fff;color:var(--rev-purple);border-color:var(--rev-line)}
body.studio-site .nav .menu{color:var(--rev-ink)!important;border-color:#d7cce5!important;border-radius:7px!important}

body.studio-site main a{background-color:transparent!important;background-image:none!important;box-shadow:none!important}
body.studio-site main a:is(.button,.core-button,.ip-button,.rev-button,.studio-button,.growth-button,.planner-button,.support-button,.wr-offer-price__action){background:var(--rev-purple)!important;color:#fff!important;border:1px solid var(--rev-purple)!important;border-radius:7px!important}
body.studio-site main .contact-handoff-main .contact-form-grid .contact-service-interests__groups label{background:#fff!important;color:var(--rev-ink)!important;border-color:var(--rev-line)!important}
body.studio-site main .contact-handoff-main .contact-form-grid .contact-service-interests__groups label>span{color:var(--rev-ink)!important}
body.studio-site main .contact-handoff-main .contact-form-grid .contact-service-interests__groups label:has(input:checked){background:var(--rev-tint)!important;border-color:var(--rev-purple)!important}
body.studio-site main .social-media-page .support-price,body.studio-site main .social-media-page .support-price :is(aside,div,p,section){background:var(--rev-tint)!important;color:var(--rev-ink)!important;border-color:var(--rev-line)!important}
body.studio-site main .social-media-page .support-price :is(h2,h3,p,span,strong,em,li),body.studio-site main .social-media-page .support-price-after{color:var(--rev-ink)!important}
body.studio-site main .contractor-simple-kicker{color:var(--rev-purple)!important}
body.studio-site main .wr-checkup-guides a{background:#fff!important;color:var(--rev-ink)!important}
body.studio-site main .support-price :is(h2,strong,p,li,span,em){color:var(--rev-ink)!important}

/* Owner request: language controls stay in the navbar, including mobile. */
body.studio-site .nav .nav-link-arrow{display:none}
body.studio-site .nav .studio-language{display:flex!important;align-items:center;flex:0 0 auto}
body.studio-site .nav .studio-language .language-switcher{background:#faf8fd!important;border:1px solid var(--rev-line)!important;border-radius:7px!important;box-shadow:none!important;padding:0!important;gap:0!important}
body.studio-site .nav .studio-language .language-switcher a{border:0!important;border-radius:6px!important;background:transparent!important;color:var(--rev-muted)!important;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;font-size:12px!important;padding:0 8px!important}
body.studio-site .nav .studio-language .language-switcher a[aria-current=page]{background:var(--rev-tint)!important;color:var(--rev-purple)!important}
body.studio-site .nav .studio-language .language-switcher a span{color:inherit!important}
@media(max-width:1100px){body.studio-site .nav.subnav:has(.studio-language){gap:10px!important}body.studio-site .nav .studio-language{margin-left:0!important}body.studio-site .nav .studio-language .language-switcher{min-height:44px!important;width:88px!important;min-width:88px!important}body.studio-site .nav .studio-language .language-switcher>a{width:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important}body.studio-site .nav .studio-language .language-switcher>span{display:none!important}body.studio-site .nav nav.open>a::after{display:none!important}body.studio-site .nav nav.open>a .nav-link-arrow{display:flex!important;color:var(--rev-purple)!important}body.studio-site .nav .nav-link-arrow svg{width:18px;height:18px}}
@media(max-width:430px){body.studio-site .nav.subnav:has(.studio-language){padding:12px 14px!important;gap:8px!important;min-height:72px!important}body.studio-site .nav.subnav .brand{width:140px!important;max-width:140px!important;min-width:0!important;flex:0 1 140px!important;margin-right:auto!important}body.studio-site .nav.subnav .brand img{width:100%!important;max-width:140px!important}body.studio-site .nav .menu{margin-left:0!important;flex:0 0 44px!important}}

body.studio-site main .contact-handoff-main .contact-project-form .contact-form-heading{margin:-28px -28px 0!important;padding:28px!important}
body.studio-site main .contact-handoff-main .contact-form-heading h2{font-size:1.8rem!important;line-height:1.2!important;margin:14px 0!important}
body.studio-site main .contact-handoff-main .contact-form-heading p{font-size:.9375rem!important}
body.studio-site .ai-chat-panel :is(.ai-chat-mark,.ai-chat-avatar) svg{stroke:var(--rev-purple)!important;fill:none!important}
@media(max-width:760px){body.studio-site main .contact-handoff-main .contact-project-form .contact-form-heading{margin:-20px -20px 0!important;padding:20px!important}}
@media(max-width:430px){body.studio-site main .contact-handoff-main .contact-project-form .contact-form-heading{margin:-18px -18px 0!important;padding:18px!important}}

/* Mobile navigation is a focused, light project directory. */
body.studio-site .nav .nav-mobile-project{display:none}
@media(max-width:1180px){
body.studio-site .nav.subnav:has(.studio-language){min-height:76px!important;isolation:isolate}
body.studio-site .nav .menu{border:1px solid var(--rev-line)!important;background:#fff!important;border-radius:7px!important;box-shadow:none!important}
body.studio-site .nav .menu-lines{border:0!important;background:transparent!important}
body.studio-site .nav .menu-lines i{height:2px!important;width:20px!important;background:var(--rev-ink)!important}
body.studio-site .nav nav.open{position:absolute!important;left:0!important;right:0!important;top:100%!important;bottom:auto!important;width:100%!important;min-width:0!important;height:auto!important;max-height:calc(100dvh - 76px)!important;padding:18px 24px 24px!important;gap:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;border:0!important;border-top:1px solid var(--rev-line)!important;border-bottom:1px solid var(--rev-line)!important;border-radius:0 0 12px 12px!important;background:#fff!important;box-shadow:0 16px 24px #38244812!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7cce5 #fff}
body.studio-site .nav nav.open .nav-services-mobile{display:block!important;border:0!important;padding:0 0 12px!important;margin:0 0 10px!important;background:#fff!important}
body.studio-site .nav .nav-mobile-service-group{border:0!important;border-bottom:1px solid var(--rev-line)!important;margin:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.studio-site .nav .nav-mobile-service-group>summary{display:flex!important;align-items:center;justify-content:space-between;gap:20px;min-height:50px!important;padding:11px 0!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.01em!important;color:var(--rev-ink)!important;background:#fff!important;border:0!important;list-style:none}
body.studio-site .nav .nav-mobile-service-group>summary::after{display:none!important}
body.studio-site .nav .nav-mobile-service-group>summary>svg{width:16px;height:16px;color:var(--rev-purple)!important;stroke:currentColor!important;fill:none!important}
body.studio-site .nav .nav-mobile-service-group[open]>summary{color:var(--rev-purple)!important}
body.studio-site .nav .nav-mobile-service-links{display:grid!important;gap:0!important;padding:0 0 12px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.studio-site .nav .nav-mobile-service-links a{display:flex!important;min-height:44px!important;padding:9px 12px!important;border:0!important;border-radius:6px!important;font-size:14px!important;background:var(--rev-tint)!important;margin:4px 0!important}
body.studio-site .nav .nav-mobile-service-links a b{font-size:14px!important;font-weight:500!important;line-height:1.5!important}
body.studio-site .nav .nav-mobile-service-links a small{display:none!important}
body.studio-site .nav .nav-mobile-services-overview{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;background:#fff!important;color:var(--rev-purple)!important;border:0!important;padding:12px 0!important;margin:0!important;font-size:14px!important;font-weight:600!important}
body.studio-site .nav nav.open>a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:50px!important;border:0!important;padding:9px 0!important;background:#fff!important;color:var(--rev-ink)!important;font-size:22px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.03em!important;text-decoration:none!important}
body.studio-site .nav nav.open>a[aria-current]{color:var(--rev-purple)!important}
body.studio-site .nav nav.open>a .nav-link-arrow{opacity:.75}
body.studio-site .nav nav.open>a.nav-login-link{font-size:14px!important;min-height:44px!important;margin-top:8px!important;border-top:1px solid var(--rev-line)!important;color:var(--rev-muted)!important}
body.studio-site .nav .nav-mobile-project{display:grid!important;gap:10px!important;background:var(--rev-tint)!important;border:1px solid var(--rev-line)!important;border-radius:8px!important;padding:18px!important;margin-top:16px!important}
body.studio-site .nav .nav-mobile-project p{font-size:14px!important;font-weight:600;color:var(--rev-ink)!important;margin:0!important}
body.studio-site .nav .nav-mobile-project .rev-button{font-size:14px!important;min-height:48px!important;padding:12px!important;white-space:normal!important;background:var(--rev-purple)!important;color:#fff!important;border-radius:6px!important;text-align:center}
body.studio-site .nav .nav-mobile-project .rev-button svg{stroke:#fff!important}
body.studio-site .nav .nav-mobile-phone{display:flex;justify-content:center;align-items:center;min-height:44px;font-size:14px!important;color:var(--rev-purple)!important;font-weight:600;background:transparent!important}
body.studio-site.nav-is-open .nav{border-bottom:0!important}
}
@media(max-width:430px){body.studio-site .nav nav.open{padding:12px 18px 22px!important;max-height:calc(100dvh - 72px)!important}body.studio-site .nav .nav-mobile-project{padding:14px!important}}

body.studio-site .planner-table-hero>.shell{padding-block:0!important}
body.studio-site .planner-mobile-start{display:none!important}
@media(max-width:760px){body.studio-site .planner-table-hero{padding-block:28px!important}body.studio-site .planner-table-hero ul{display:none!important}body.studio-site .planner-mobile-start{display:inline-flex!important;margin-top:20px}body.studio-site .planner-table-context{font-size:.8rem!important;letter-spacing:.06em!important}}

body.studio-site header.nav.subnav a.button.nav-cta{background:var(--rev-purple)!important;border-color:var(--rev-purple)!important;color:#fff!important}

body.studio-site main .wr-city-hero .wr-city-hero-copy>p:first-child{color:var(--rev-purple)!important}

/* A submenu opens at the top of the available viewport, with one scroll area. */
@media(max-width:1180px){
body.studio-site .nav.subnav[data-site-header]{min-height:76px!important;padding:12px max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left))!important;gap:10px!important}
body.studio-site .nav.subnav[data-site-header] .brand{flex:1 1 190px!important;width:auto!important;max-width:190px!important;min-width:0!important;margin-right:auto!important}
body.studio-site .nav.subnav[data-site-header] .brand img{width:100%!important;max-width:190px!important}
body.studio-site .nav.subnav[data-site-header] .nav-cta{display:none!important}
body.studio-site .nav.subnav[data-site-header] .menu{display:flex!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important}
body.studio-site .nav.subnav[data-site-header] .studio-language{flex:0 0 88px!important;margin:0!important}
body.studio-site .nav.subnav[data-site-header] .language-switcher{width:88px!important;min-width:88px!important;min-height:44px!important;gap:0!important;padding:0!important}
body.studio-site .nav.subnav[data-site-header] .language-switcher>span{display:none!important}
body.studio-site .nav.subnav[data-site-header] .language-switcher>a{min-width:44px!important;width:44px!important;min-height:44px!important;padding:0!important}
body.studio-site .nav.subnav[data-site-header]>nav#site-main-navigation.open{justify-content:flex-start!important;align-items:stretch!important;gap:0!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:var(--nav-available-height,calc(100dvh - 76px))!important;min-height:0!important;height:auto!important;padding:12px max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important;overflow-anchor:none;scroll-behavior:auto;scroll-padding:12px 0 24px;overscroll-behavior:contain}
body.studio-site .nav.subnav[data-site-header]>nav#site-main-navigation.open>*{flex-shrink:0!important}
body.studio-site .nav.subnav[data-site-header]>nav#site-main-navigation.open>a{min-height:48px!important;font-size:20px!important;white-space:normal!important}
body.studio-site .nav.subnav[data-site-header]>nav#site-main-navigation.open>a::after{display:none!important}
body.studio-site .nav.subnav[data-site-header]>nav#site-main-navigation.open>a .nav-link-arrow{display:flex!important}
body.studio-site .nav.subnav[data-site-header]>nav#site-main-navigation.open>.nav-login-link{font-size:14px!important;min-height:44px!important}
body.studio-site .nav.subnav[data-site-header] .nav-mobile-service-group summary{white-space:normal!important;scroll-margin-top:12px}
body.studio-site .nav.subnav[data-site-header] .nav-mobile-service-links{max-height:none!important;overflow:visible!important}
body.studio-site .nav.subnav[data-site-header] .nav-mobile-service-links a{white-space:normal!important;min-height:44px!important}
body.studio-site .nav.subnav[data-site-header] .nav-mobile-project{padding:14px!important;gap:8px!important}
}
