/* Shared website/app appearance. Keep this stylesheet after page styles. */
html[data-theme="dark"]{
 --rv-page-bg:#161715;--rv-surface:#20221e;--rv-surface-alt:#303229;--rv-text:#f2ede3;--rv-muted:#bdb7ac;--rv-border:#3b3c36;--rv-accent:#d5af75;
 --rv-on-accent:#171717;--rv-button-bg:#d5af75;--rv-button-hover:#e3c28f;--rv-link:#d5af75;--rv-error:#edb6a0;--rv-success:#94c5a5;--rv-shadow:#0007;--rv-field:#161715;
 --rv-charcoal:var(--rv-page-bg);--rv-ivory:var(--rv-text);--rv-white:var(--rv-surface);--rv-sand:#d3b992;--rv-gold:var(--rv-accent);--rv-stone:#a29c91;--ink:var(--rv-text);--muted:var(--rv-muted);--line:var(--rv-border);--ivory:var(--rv-text);--sand:var(--rv-sand);color-scheme:dark;
}
html[data-theme="light"]{
 --rv-page-bg:#f3efe7;--rv-surface:#faf8f3;--rv-surface-alt:#e7dfd0;--rv-text:#171717;--rv-muted:#655f55;--rv-border:#d0c7b8;--rv-accent:#9c733d;
 --rv-on-accent:#171717;--rv-button-bg:#b08a52;--rv-button-hover:#c1a06d;--rv-link:#795627;--rv-error:#943d2b;--rv-success:#38634d;--rv-shadow:#51432a1a;--rv-field:#fffdfa;
 --rv-charcoal:var(--rv-page-bg);--rv-ivory:var(--rv-text);--rv-white:var(--rv-surface);--rv-sand:#6f583a;--rv-gold:var(--rv-accent);--rv-stone:#81776b;--ink:var(--rv-text);--muted:var(--rv-muted);--line:var(--rv-border);--ivory:var(--rv-text);--sand:var(--rv-sand);color-scheme:light;
}
html[data-theme],html[data-theme] body,html[data-theme] .site-shell{background-color:var(--rv-page-bg);color:var(--rv-text)}
html[data-theme] :is(.studio-header,.studio-menu,.rv-loader,.rv-footer){background:var(--rv-page-bg);color:var(--rv-text);border-color:var(--rv-border)}
html[data-theme] :is(.section,.ivory,.sand,.charcoal,.project-wizard,.studio-section,.design-pricing,.contact,.journal,.capabilities,.journey,.brand-story,.j-main){background-color:var(--rv-page-bg);color:var(--rv-text)}
html[data-theme] :is(.rv-footer-nav a,.rv-footer-reach>a,.rv-city-list,.rv-form-grid label,.rv-header-account){color:var(--rv-text)}
html[data-theme] :is(.rv-footer-bottom,.rv-credits,.rv-hero-foot,.studio-nav small){color:var(--rv-muted)}
html[data-theme] .rv-expertise-card p{color:var(--rv-muted)}
html[data-theme] :is(.text-link,.rv-line-link,.ra-text-button,.ra-estimate-link){color:var(--rv-link)}
html[data-theme] :is(.rv-line-link:hover,.text-link:hover,.ra-estimate-link:hover,.rv-footer-nav a:hover,.rv-footer-reach>a:hover){color:var(--rv-text);border-color:var(--rv-accent)}
html[data-theme] .rv-identity{color:var(--rv-accent)}
html[data-theme] :is(.btn-solid,.btn-dark,.wizard-btn.primary){background:var(--rv-button-bg);color:var(--rv-on-accent);border-color:var(--rv-button-bg)}
html[data-theme] :is(.btn-solid:hover,.btn-dark:hover,.wizard-btn.primary:hover){background:var(--rv-button-hover);color:var(--rv-on-accent);border-color:var(--rv-button-hover)}
html[data-theme] .btn-ghost{background:transparent;color:var(--rv-text);border-color:var(--rv-border)}
html[data-theme] .btn-ghost:hover{background:var(--rv-surface-alt);border-color:var(--rv-accent)}
html[data-theme] .rv-socials a:hover,html[data-theme] .studio-menu-button:hover .studio-menu-label,html[data-theme] .menu-open .studio-menu-label{background:var(--rv-button-bg);color:var(--rv-on-accent)}
html[data-theme] :is(.rv-header-account:hover,.journal-card:hover){background:var(--rv-surface-alt)}
html[data-theme] .rv-loader-track{background:var(--rv-border)}
html[data-theme] .rv-partner-card{background:var(--rv-surface);border-color:var(--rv-border)}
html[data-theme] .rv-partner-art{background:#171717}
html[data-theme] .rv-partner-caption{border-color:var(--rv-border)}
html[data-theme] :is(.project-form,.design-service-card,.design-build-adv,.specialized-strip,.factor-chip,.design-modal-dialog,.design-modal-top,.wizard-panel,.wizard-lead,.wizard-option,.wizard-chip,.wizard-info-box,.wizard-path-card,.wizard-result-controls){background:var(--rv-surface);color:var(--rv-text);border-color:var(--rv-border)}
html[data-theme] .section :is(.studio-card,.principle,.design-deliverables,.design-price-card,.commercial-design-card,.design-fee-factors,.design-value,.design-build-advantage){background:var(--rv-surface);color:var(--rv-text);border-color:var(--rv-border)}
html[data-theme] :is(.design-service-card.recommended,.wizard-option.selected,.wizard-chip.selected,.wizard-openbook.selected,.wizard-path-card:hover){background:var(--rv-surface-alt);border-color:var(--rv-accent)}
html[data-theme] :is(.wizard-question-head p,.wizard-option p,.wizard-option.recommended p,.wizard-option.recommended .price,.wizard-entry-head p,.wizard-entry-note,.wizard-path-card p,.wizard-openbook p,.wizard-helper,.wizard-review-note,.wizard-estimate p,.wizard-thanks p,.wizard-disclaimer,.wizard-disclaimer strong,.wizard-lead-head p,.wizard-progress-label,.wizard-step-count,.wizard-field label,.service-features li,.design-service-card.recommended .service-features li,.design-build-adv p,.design-build-highlight small,.design-value p,.design-price-disclaimer,.design-price-disclaimer strong,.specialized-strip p,.factor-note,.commercial-design-head p,.design-service-card .service-tagline,.design-service-card .service-price small,.modal-description,.modal-detail-grid li,.modal-ideal,.design-modal-body .modal-tag){color:var(--rv-muted)}
html[data-theme] :is(.wizard-summary-item small,.wizard-summary-item strong,.wizard-number-label,.wizard-number-line input,.wizard-number-line span,.wizard-chip,.wizard-btn,.modal-price div strong,.wizard-info-box strong){color:var(--rv-text)}
html[data-theme] :is(.wizard-summary-grid,.wizard-review-note,.wizard-number-line){background:var(--rv-surface-alt);border-color:var(--rv-border)}
html[data-theme] :is(.wizard-summary-item,.wizard-controls,.wizard-progress,.wizard-tech-group,.service-price,.service-action,.wizard-estimate,.wizard-disclaimer,.design-value-list,.design-value-list span,.deliverable-grid,.deliverable,.design-price-disclaimer,.modal-price,.modal-detail-grid li,.design-modal-close,.wizard-btn){border-color:var(--rv-border)}
html[data-theme] :is(.deliverable,.wizard-info-box p,.specialized-strip strong){color:var(--rv-text)}
html[data-theme] .wizard-progress-track{background:var(--rv-border)}
html[data-theme] #raeviaWizard.wizard-app{background:var(--rv-surface);color:var(--rv-text)}
html[data-theme] #raeviaWizard .wizard-support{background:var(--rv-surface-alt);border-color:var(--rv-border)}
html[data-theme] #raeviaWizard .wizard-lead .wizard-form-actions{background:var(--rv-surface)}
html[data-theme] #raeviaWizard .wizard-panel .wizard-openbook-feature{background:var(--rv-surface-alt)}
html[data-theme] #raeviaWizard .wizard-panel .wizard-openbook-feature.selected{background:var(--rv-surface-alt);border-color:var(--rv-accent)}
html[data-theme] #raeviaWizard .wizard-openbook-cta{background:var(--rv-button-bg);color:var(--rv-on-accent)}
html[data-theme] :is(.project-form,.rv-form-grid,.wizard-field,.ra-account,.ra-settings-dialog,.ra-estimate-dialog,.rc-label) :is(input,select,textarea){background:var(--rv-field);color:var(--rv-text);border-color:var(--rv-border);accent-color:var(--rv-accent)}
html[data-theme] :is(.project-form,.rv-form-grid,.wizard-field,.ra-account,.rc-label) :is(input,textarea)::placeholder{color:var(--rv-muted);opacity:.8}
html[data-theme] .wizard-number-line input{background:transparent}
html[data-theme] .wizard-number-line input::placeholder{color:var(--rv-muted)}
html[data-theme] :is(input,select,textarea):-webkit-autofill{-webkit-text-fill-color:var(--rv-text);box-shadow:0 0 0 1000px var(--rv-field) inset;caret-color:var(--rv-text)}
html[data-theme] :is(.wizard-error,.wizard-form-error,.rv-field-error,.ra-message.ra-error,.rc-error,#briefStatus[data-state=error]){color:var(--rv-error)!important}
html[data-theme] :is(.wizard-number-line:has([aria-invalid=true]),.ra-message.ra-error){border-color:var(--rv-error)}
/* Location and area share one compact rectangular control treatment. */
html[data-theme] #raeviaWizard .wizard-site-area>.wizard-field{display:block}
html[data-theme] #raeviaWizard .wizard-site-area :is(.wizard-field>label,.wizard-number-label){display:block;font-family:inherit;font-size:12px;font-weight:500;line-height:1.6;color:var(--rv-sand);letter-spacing:0;text-transform:none;margin:0 0 8px}
html[data-theme] #raeviaWizard .wizard-site-area :is(#wizLocation,.wizard-number-line){box-sizing:border-box;width:100%;height:52px;min-height:52px;max-height:52px;margin:0;border:1px solid var(--rv-border);border-radius:8px;background:var(--rv-field);color:var(--rv-text);font-family:inherit;font-size:16px;line-height:1.5;box-shadow:none;outline:0;transition:border-color .16s,box-shadow .16s}
html[data-theme] #raeviaWizard .wizard-site-area #wizLocation{padding:12px 14px}
html[data-theme] #raeviaWizard .wizard-site-area .wizard-number-line{display:flex;align-items:center;gap:12px;padding:0 14px}
html[data-theme] #raeviaWizard .wizard-site-area .wizard-number-line input{height:100%;min-height:0;max-height:100%;min-width:0;flex:1;margin:0;padding:0;border:0;border-radius:0;background:transparent;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;color:var(--rv-text);outline:0;box-shadow:none}
html[data-theme] #raeviaWizard .wizard-site-area .wizard-number-line input:focus-visible{outline:0;box-shadow:none}
html[data-theme] #raeviaWizard .wizard-site-area :is(#wizLocation,.wizard-number-line input)::placeholder{font-size:16px;line-height:1.5;color:var(--rv-muted);opacity:.8}
html[data-theme] #raeviaWizard .wizard-site-area .wizard-number-line span{font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;color:var(--rv-muted);white-space:nowrap}
html[data-theme] #raeviaWizard .wizard-site-area :is(#wizLocation:focus,.wizard-number-line:focus-within){border-color:var(--rv-accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--rv-accent) 22%,transparent)}
html[data-theme] #raeviaWizard .wizard-site-area :is(#wizLocation[aria-invalid=true],.wizard-number-line:has([aria-invalid=true])){border-color:var(--rv-error)}
/* A recommendation badge is distinct from the client's actual selection. */
html[data-theme="light"] #raeviaWizard{--rv-choice-selected-bg:#e4d1af}
html[data-theme="dark"] #raeviaWizard{--rv-choice-selected-bg:#493e2b}
html[data-theme] #raeviaWizard .wizard-panel .wizard-option.recommended:not(.selected){background:var(--rv-surface);border-color:var(--rv-border);box-shadow:none}
html[data-theme] #raeviaWizard .wizard-panel :is(.wizard-option.selected,.wizard-chip.selected){background:var(--rv-choice-selected-bg);border-color:var(--rv-accent);box-shadow:inset 0 0 0 1px var(--rv-accent);color:var(--rv-text)}
html[data-theme] #raeviaWizard .wizard-panel .wizard-option.selected :is(h4,p,.price,.wizard-openbook-description){color:var(--rv-text)}
html[data-theme] #raeviaWizard .wizard-panel .wizard-option.selected:after{content:"✓";display:grid;place-items:center;position:absolute;inset-block-start:10px;inset-inline-end:10px;inset-inline-start:auto;width:22px;height:22px;border:0;border-radius:50%;background:var(--rv-button-bg);color:var(--rv-on-accent);font:700 14px/1 Arial,sans-serif;box-shadow:none}
html[data-theme] #raeviaWizard .wizard-panel .wizard-option h4{padding-inline-end:28px}
/* Approved Smoked Bronze shared by the estimate CTA, wizard actions and highlight. */
html[data-theme="dark"]{--rv-highlight:#46382a;--rv-highlight-border:#a8875b;--rv-highlight-label:#e3c795;--rv-highlight-copy:#ddd4c7;--rv-highlight-selected:#d5af75;--rv-highlight-on-selected:#171717}
html[data-theme="light"]{--rv-highlight:#e9ddc9;--rv-highlight-border:#a8875b;--rv-highlight-label:#715024;--rv-highlight-copy:#514b43;--rv-highlight-selected:#795627;--rv-highlight-on-selected:#faf8f3}
html[data-theme] #raeviaWizard .wizard-panel[data-step="need"] .wizard-option[data-value="designBuild"]{background:var(--rv-highlight);border-color:var(--rv-highlight-border);color:var(--rv-text)}
html[data-theme] #raeviaWizard .wizard-panel[data-step="need"] .wizard-option[data-value="designBuild"]:hover{background:var(--rv-highlight);border-color:var(--rv-highlight-selected)}
html[data-theme] #raeviaWizard .wizard-panel[data-step="need"] .wizard-option[data-value="designBuild"] h4{color:var(--rv-text)}
html[data-theme] #raeviaWizard .wizard-panel[data-step="need"] .wizard-option[data-value="designBuild"] p{color:var(--rv-highlight-copy)}
html[data-theme] #raeviaWizard .wizard-panel[data-step="need"] .wizard-option[data-value="designBuild"] .wizard-badge{color:var(--rv-highlight-label);border-color:var(--rv-highlight-border);background:transparent}
html[data-theme] #raeviaWizard .wizard-panel[data-step="need"] .wizard-option[data-value="designBuild"].selected{border-color:var(--rv-highlight-selected);box-shadow:inset 0 0 0 1px var(--rv-highlight-selected)}
html[data-theme] #raeviaWizard .wizard-panel[data-step="need"] .wizard-option[data-value="designBuild"].selected:after{background:var(--rv-highlight-selected);color:var(--rv-highlight-on-selected)}
/* Full Design is highlighted independently of the client's selected package. */
html[data-theme] #raeviaWizard .wizard-panel[data-step="designLevel"] .wizard-option[data-value="executive"]{background:var(--rv-highlight);border-color:var(--rv-highlight-border);color:var(--rv-text)}
html[data-theme] #raeviaWizard .wizard-panel[data-step="designLevel"] .wizard-option[data-value="executive"]:hover{background:var(--rv-highlight);border-color:var(--rv-highlight-selected)}
html[data-theme] #raeviaWizard .wizard-panel[data-step="designLevel"] .wizard-option[data-value="executive"] h4{color:var(--rv-text)}
html[data-theme] #raeviaWizard .wizard-panel[data-step="designLevel"] .wizard-option[data-value="executive"] p{color:var(--rv-highlight-copy)}
html[data-theme] #raeviaWizard .wizard-panel[data-step="designLevel"] .wizard-option[data-value="executive"] .wizard-badge{color:var(--rv-highlight-label);border-color:var(--rv-highlight-border);background:transparent}
html[data-theme] #raeviaWizard .wizard-panel[data-step="designLevel"] .wizard-option[data-value="executive"].selected{border-color:var(--rv-highlight-selected);box-shadow:inset 0 0 0 1px var(--rv-highlight-selected)}
html[data-theme] #raeviaWizard .wizard-panel[data-step="designLevel"] .wizard-option[data-value="executive"].selected:after{background:var(--rv-highlight-selected);color:var(--rv-highlight-on-selected)}
/* Account, estimates, profile settings and live conversation surfaces. */
html[data-theme] .ra-account{color:var(--rv-text)}
html[data-theme] :is(.ra-auth,.ra-panel,.ra-settings-dialog,.ra-estimate-dialog,.rc-layout){background:var(--rv-surface);color:var(--rv-text);border-color:var(--rv-border);box-shadow:none}
html[data-theme] :is(.ra-settings-dialog,.ra-estimate-dialog){box-shadow:0 24px 100px var(--rv-shadow)}
html[data-theme] :is(.ra-auth-head>p:last-child,.ra-portal-head p:not(.ra-eyebrow),.ra-hints,.ra-empty,.ra-profile dt,.ra-records li>p,.ra-record-time,.ra-activity-note,.ra-activity-list p,.ra-privacy,.ra-social-note,.ra-social-divider,.ra-settings-note,.ra-settings-help p,.ra-settings-methods span,.ra-estimate-facts dt,.ra-estimate-choices dt,.ra-estimate-disclaimer){color:var(--rv-muted)}
html[data-theme] :is(.ra-field>span,.ra-email,.ra-profile dd,.ra-settings-close,.ra-estimate-close){color:var(--rv-text)}
html[data-theme] :is(.ra-eyebrow,.ra-badge,.ra-message,.ra-profile dd small,.ra-settings-help,.ra-settings-project-name,.ra-estimate-value>span,.ra-estimate-choices summary,.ra-privacy a,.ra-settings-password button){color:var(--rv-link)}
html[data-theme] .ra-account :is(.ra-tabs,.ra-records li,.ra-activity-list li,.ra-settings-tabs,.ra-settings-section,.ra-estimate-choices,.ra-settings-close,.ra-estimate-close){border-color:var(--rv-border)}
html[data-theme] .ra-account :is(.ra-tabs button,.ra-settings-tabs button){color:var(--rv-muted)}
html[data-theme] .ra-account :is(.ra-tabs button[aria-pressed=true],.ra-settings-tabs button[aria-selected=true]){background:var(--rv-surface-alt);border-color:var(--rv-accent);color:var(--rv-text)}
html[data-theme] .ra-account .ra-button{background:var(--rv-button-bg);color:var(--rv-on-accent);border-color:var(--rv-button-bg)}
html[data-theme] .ra-account .ra-button-secondary{background:transparent;color:var(--rv-text);border-color:var(--rv-border)}
html[data-theme] .ra-account .ra-text-button{color:var(--rv-link)}
html[data-theme] .ra-social-divider:before,html[data-theme] .ra-social-divider:after{background:var(--rv-border)}
html[data-theme] :is(.ra-settings-current,.ra-settings-crop,.ra-settings-methods li,.ra-estimate-value,.ra-estimate-notice){background:var(--rv-surface-alt);color:var(--rv-text);border-color:var(--rv-border)}
html[data-theme] :is(.ra-settings-avatar,.ra-profile-avatar){background:var(--rv-surface-alt);color:var(--rv-link);border-color:var(--rv-border)}
html[data-theme] .rc-conversations{--rc-line:var(--rv-border);--rc-text:var(--rv-text);--rc-muted:var(--rv-muted)}
html[data-theme] :is(.rc-thread-meta,.rc-updates,.rc-state,.rc-initial summary,.rc-attachment-link,.rc-label,.rc-text,.rc-message header strong){color:var(--rv-link)}
html[data-theme] :is(.rc-tool,.rc-remove){color:var(--rv-text)}
html[data-theme] .rc-compose-hint{color:var(--rv-muted)}
html[data-theme] .rc-message{background:var(--rv-page-bg);border-color:var(--rv-border)}
html[data-theme] .rc-message.is-mine{background:var(--rv-surface-alt);border-color:var(--rv-border)}
html[data-theme] :is(.rc-thread-link:hover,.rc-thread-link.is-selected,.rc-tool:hover,.rc-attachment){background:var(--rv-surface-alt)}
html[data-theme] .rc-button{background:var(--rv-button-bg);color:var(--rv-on-accent);border-color:var(--rv-button-bg)}
html[data-theme] .rc-button.rc-secondary{background:transparent;color:var(--rv-text);border-color:var(--rv-border)}
/* Photography and its overlays stay photographic in either appearance. */
html[data-theme] :is(.rv-approved-hero,.rv-panorama,.rv-wide-image,.rv-featured-caption,.rv-project-carousel-caption,.rv-lightbox){--rv-text:#f2ede3;--rv-ivory:#f2ede3;--ink:#f2ede3;--rv-sand:#d3b992;--rv-muted:#d7cfc1;--muted:#d7cfc1;--rv-gold:#d5af75;--rv-charcoal:#171717;--rv-on-accent:#171717;color:#f2ede3}
html[data-theme] :is(.rv-panorama,.rv-wide-image) :is(h1,h2,h3){color:#f2ede3}
html[data-theme] :is(.rv-panorama,.rv-wide-image) .btn-ghost{color:#f2ede3;border-color:#e1d3bd88;background:#17171728}
html[data-theme] :is(.rv-gallery-open>span,.rv-room-arrows .rv-room-prev,.rv-room-arrows .rv-room-next){color:#f2ede3}
html[data-theme] .rv-lightbox button{color:#f2ede3}
html[data-theme] :is(.rv-project-carousel-prev,.rv-project-carousel-next){color:var(--rv-text);border-color:var(--rv-border)}
html[data-theme] .rv-project-carousel-hint{color:var(--rv-muted)}
html[data-theme] .rv-map{background:var(--rv-surface)}
html[data-theme="light"] .rv-map-land path{fill:#dfd8cb;stroke:#ada394}
html[data-theme="light"] :is(.rv-map-sea,.rv-map-country){fill:#8d8170}
html[data-theme="light"] .rv-map-pin text{fill:#5d4527;stroke:#faf8f3}
/* PDF contact gateway uses the same preference without weakening its CSP. */
html[data-theme] :is(.connect-shell,.connect-card){--charcoal:var(--rv-page-bg);--ivory:var(--rv-text);--gold:var(--rv-accent);--sand:var(--rv-sand);color:var(--rv-text)}
html[data-theme] .connect-card{background:var(--rv-surface);border-color:var(--rv-border)}
html[data-theme] .connect-button{color:var(--rv-text);border-color:var(--rv-border)}
html[data-theme] .connect-button.primary{background:var(--rv-button-bg);color:var(--rv-on-accent);border-color:var(--rv-button-bg)}
html[data-theme] .connect-button.primary:hover{background:var(--rv-button-hover);border-color:var(--rv-button-hover)}
html[data-theme] .connect-message{background:var(--rv-surface-alt);border-color:var(--rv-border)}
html[data-theme="light"] .connect-card{background:var(--rv-surface);border-color:var(--rv-border);box-shadow:0 24px 100px var(--rv-shadow)}
html[data-theme="light"] :is(.connect-intro,.connect-help,.connect-note,.connect-privacy,.connect-footer,.connect-message){color:var(--rv-muted)}
html[data-theme="light"] :is(.connect-kicker,.connect-level,.connect-level-kind,.connect-card h1 em){color:var(--rv-link)}
/* One consistent, keyboard-accessible appearance menu across every route. */
.rv-appearance{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;z-index:165}
.rv-appearance [hidden]{display:none!important}
.rv-appearance-toggle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--rv-border);border-radius:50%;padding:10px;background:transparent;color:var(--rv-link);cursor:pointer;appearance:none;-webkit-appearance:none}
.rv-appearance-toggle:hover,.rv-appearance-toggle[aria-expanded=true]{background:var(--rv-surface-alt);border-color:var(--rv-accent)}
.rv-appearance svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rv-appearance-menu{position:absolute;inset-block-start:calc(100% + 14px);inset-inline-end:0;width:244px;max-width:calc(100vw - 24px);padding:14px;border:1px solid var(--rv-border);border-radius:16px;background:var(--rv-surface);color:var(--rv-text);box-shadow:0 12px 45px var(--rv-shadow);font:400 12px/1.65 var(--rv-sans,Montserrat,Arial,sans-serif);text-align:start}
.rv-appearance-title{margin:0 8px 9px!important;color:var(--rv-muted);font-size:11px!important;letter-spacing:.06em;text-transform:uppercase}
.rv-appearance-menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 12px;margin:3px 0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--rv-text);cursor:pointer;font:inherit;text-align:start}
.rv-appearance-menu button[aria-checked=true]{background:var(--rv-surface-alt);border-color:var(--rv-accent)}
.rv-appearance-menu button:hover{background:var(--rv-surface-alt)}
.rv-appearance-menu .rv-appearance-check{margin-inline-start:auto;width:16px;height:16px;visibility:hidden;color:var(--rv-link)}
.rv-appearance-menu button[aria-checked=true] .rv-appearance-check{visibility:visible}
.rv-appearance-help,.rv-appearance-status{margin:12px 8px 3px!important;font-size:10px!important;line-height:1.8;color:var(--rv-muted)}
.rv-appearance-status{color:var(--rv-error)}
.rv-appearance :is(button,a):focus-visible{outline:2px solid var(--rv-accent);outline-offset:3px}
.rv-appearance-floating{position:fixed;inset-inline-start:20px;bottom:20px;z-index:190}
.rv-appearance-floating .rv-appearance-toggle{background:var(--rv-surface);box-shadow:0 6px 24px var(--rv-shadow)}
.rv-appearance-floating .rv-appearance-menu{inset-block-start:auto;bottom:58px;inset-inline-start:0;inset-inline-end:auto}
html[lang=ar] .rv-appearance-menu{font-family:var(--rv-ar,'Noto Kufi Arabic',Tahoma,sans-serif);letter-spacing:0}
html[lang=ar] .rv-appearance-title{letter-spacing:0}
@media(min-width:701px) and (max-width:1100px){.rv-has-appearance .studio-actions{gap:10px}.rv-has-appearance .rv-header-contact{font-size:12px;padding-inline:12px}.rv-has-appearance{gap:16px}}
@media(max-width:700px){
 .studio-header.rv-has-appearance{grid-template-columns:minmax(0,1fr) minmax(46px,max-content) 44px 52px;column-gap:4px}
 .rv-has-appearance .studio-brand{grid-column:1;grid-row:1}
 .rv-has-appearance .rv-header-account{grid-column:2;grid-row:1;min-width:46px;max-width:66px;font-size:10px;padding-inline:2px}
 .rv-has-appearance .rv-appearance{grid-column:3;grid-row:1;justify-self:center}
 .rv-has-appearance .studio-language{grid-column:4;grid-row:1;min-width:44px;font-size:12px;padding-inline:0}
 .rv-has-appearance .rv-header-contact{grid-column:1/4;grid-row:2;justify-self:stretch;max-width:none}
 .rv-has-appearance .studio-menu-button{grid-column:4;grid-row:2;width:52px;height:52px;flex-basis:52px;justify-self:center}
 .rv-has-appearance .rv-appearance-menu{position:fixed;inset-block-start:58px;inset-inline-end:12px;width:244px}
 .rv-appearance-toggle{width:44px;height:44px;flex-basis:44px;padding:10px}
 .rv-appearance-floating{inset-inline-start:14px;bottom:14px}
}
/* Approved reel: transparent controls fill with Smoked Bronze over .24s. */
html[data-theme]{--rv-action-fill:var(--rv-highlight);--rv-action-ink:var(--rv-text);--rv-action-edge:var(--rv-highlight-border);--rv-action-hover-edge:var(--rv-highlight-selected);--rv-action-rest:transparent}
/* Photograph controls keep dark contrast, without changing the images or motion. */
html[data-theme] :is(.rv-approved-hero,.rv-panorama,.rv-wide-image,.rv-featured-caption,.rv-project-carousel-caption,.rv-lightbox,.rv-room-arrows,.rv-inspiration-viewer){--rv-action-fill:#46382a;--rv-action-ink:#f2ede3;--rv-action-edge:#a8875b;--rv-action-hover-edge:#d5af75;--rv-action-rest:#171717b3}
html[data-theme] .rv-approved-hero{--rv-action-rest:#17171728}
html[data-theme] body :is(.btn,.rv-ah-cta,.studio-header .rv-header-contact,.rv-header-account,:where(#raeviaWizard) .wizard-btn:not(.rv-inspiration-skip),.ra-account .ra-button,.ra-account .ra-social-button,.rc-button,.rc-tool,.rc-remove,.connect-button,.rv-inspiration-own-head>button,.ra-settings-close,.ra-estimate-close,.design-modal-close,.rv-appearance-toggle,.rv-project-carousel-prev,.rv-project-carousel-next,.rv-room-prev,.rv-room-next,.rv-room-play,.rv-lightbox button,.rv-inspiration-more,.rv-inspiration-close,.rv-inspiration-photo-controls button,.rv-inspiration-upload,.rv-inspiration-files button){background:var(--rv-action-rest);color:var(--rv-action-ink);border:1px solid var(--rv-action-edge)}
html[data-theme] body :is(.ra-account .ra-tabs button,.ra-account .ra-settings-tabs button,.rv-appearance-menu button,.rv-inspiration-tabs button,.rv-inspiration-reactions button){background:transparent;color:var(--rv-action-ink);border:1px solid var(--rv-action-edge)}
html[data-theme] body :is(.ra-account button.ra-text-button,.ra-settings-password button,:where(#raeviaWizard) .wizard-clear-draft,:where(#raeviaWizard) .wizard-inline-edit,:where(#raeviaWizard) .rv-inspiration-skip,.rc-text,.rv-inspiration-card-actions button,.studio-language,.rv-socials a){background:transparent;color:var(--rv-action-ink)}
html[data-theme] body :is(.btn,.rv-ah-cta,.studio-header .rv-header-contact,.rv-header-account,:where(#raeviaWizard) .wizard-btn:not(.rv-inspiration-skip),.ra-account .ra-button,.ra-account .ra-social-button,.rc-button,.rc-tool,.rc-remove,.connect-button,.rv-inspiration-own-head>button,.ra-settings-close,.ra-estimate-close,.design-modal-close,.rv-appearance-toggle,.rv-project-carousel-prev,.rv-project-carousel-next,.rv-room-prev,.rv-room-next,.rv-room-play,.rv-lightbox button,.rv-inspiration-more,.rv-inspiration-close,.rv-inspiration-photo-controls button,.rv-inspiration-upload,.rv-inspiration-files button,.ra-account .ra-tabs button,.ra-account .ra-settings-tabs button,.rv-appearance-menu button,.rv-inspiration-tabs button,.rv-inspiration-reactions button,.ra-account button.ra-text-button,.ra-settings-password button,:where(#raeviaWizard) .wizard-clear-draft,:where(#raeviaWizard) .wizard-inline-edit,:where(#raeviaWizard) .rv-inspiration-skip,.rc-text,.rv-inspiration-card-actions button,.studio-language,.rv-socials a){transition:background-color .24s ease,border-color .24s ease,color .24s ease;touch-action:manipulation}
/* A selection stays visibly selected after hover or touch ends. */
html[data-theme] body :is(.ra-account .ra-tabs button,.ra-account .ra-settings-tabs button,.rv-appearance-menu button,.rv-inspiration-tabs button,.rv-inspiration-reactions button):is([aria-pressed=true],[aria-selected=true],[aria-checked=true],.selected){background:var(--rv-action-fill);color:var(--rv-action-ink);border-color:var(--rv-action-hover-edge)}
html[data-theme] body :is(.rv-appearance-toggle[aria-expanded=true]){background:var(--rv-action-fill);border-color:var(--rv-action-hover-edge)}
@media(hover:hover) and (pointer:fine){
 html[data-theme] body :is(.btn,.rv-ah-cta,.studio-header .rv-header-contact,.rv-header-account,:where(#raeviaWizard) .wizard-btn:not(.rv-inspiration-skip),.ra-account .ra-button,.ra-account .ra-social-button,.rc-button,.rc-tool,.rc-remove,.connect-button,.rv-inspiration-own-head>button,.ra-settings-close,.ra-estimate-close,.design-modal-close,.rv-appearance-toggle,.rv-project-carousel-prev,.rv-project-carousel-next,.rv-room-prev,.rv-room-next,.rv-room-play,.rv-lightbox button,.rv-inspiration-more,.rv-inspiration-close,.rv-inspiration-photo-controls button,.rv-inspiration-upload,.rv-inspiration-files button,.ra-account .ra-tabs button,.ra-account .ra-settings-tabs button,.rv-appearance-menu button,.rv-inspiration-tabs button,.rv-inspiration-reactions button,.ra-account button.ra-text-button,.ra-settings-password button,:where(#raeviaWizard) .wizard-clear-draft,:where(#raeviaWizard) .wizard-inline-edit,:where(#raeviaWizard) .rv-inspiration-skip,.rc-text,.rv-inspiration-card-actions button,.studio-language,.rv-socials a):not(:disabled):not([aria-disabled=true]):hover{background-color:var(--rv-action-fill);color:var(--rv-action-ink);border-color:var(--rv-action-hover-edge)}
}
html[data-theme] body :is(.btn,.rv-ah-cta,.studio-header .rv-header-contact,.rv-header-account,:where(#raeviaWizard) .wizard-btn:not(.rv-inspiration-skip),.ra-account .ra-button,.ra-account .ra-social-button,.rc-button,.rc-tool,.rc-remove,.connect-button,.rv-inspiration-own-head>button,.ra-settings-close,.ra-estimate-close,.design-modal-close,.rv-appearance-toggle,.rv-project-carousel-prev,.rv-project-carousel-next,.rv-room-prev,.rv-room-next,.rv-room-play,.rv-lightbox button,.rv-inspiration-more,.rv-inspiration-close,.rv-inspiration-photo-controls button,.rv-inspiration-upload,.rv-inspiration-files button,.ra-account .ra-tabs button,.ra-account .ra-settings-tabs button,.rv-appearance-menu button,.rv-inspiration-tabs button,.rv-inspiration-reactions button,.ra-account button.ra-text-button,.ra-settings-password button,:where(#raeviaWizard) .wizard-clear-draft,:where(#raeviaWizard) .wizard-inline-edit,:where(#raeviaWizard) .rv-inspiration-skip,.rc-text,.rv-inspiration-card-actions button,.studio-language,.rv-socials a):not(:disabled):not([aria-disabled=true]):is(:focus-visible,:active){background-color:var(--rv-action-fill);color:var(--rv-action-ink);border-color:var(--rv-action-hover-edge)}
html[data-theme] body :is(.btn,.rv-ah-cta,.studio-header .rv-header-contact,.rv-header-account,:where(#raeviaWizard) .wizard-btn:not(.rv-inspiration-skip),.ra-account .ra-button,.ra-account .ra-social-button,.rc-button,.rc-tool,.rc-remove,.connect-button,.rv-inspiration-own-head>button,.ra-settings-close,.ra-estimate-close,.design-modal-close,.rv-appearance-toggle,.rv-project-carousel-prev,.rv-project-carousel-next,.rv-room-prev,.rv-room-next,.rv-room-play,.rv-lightbox button,.rv-inspiration-more,.rv-inspiration-close,.rv-inspiration-photo-controls button,.rv-inspiration-upload,.rv-inspiration-files button,.ra-account .ra-tabs button,.ra-account .ra-settings-tabs button,.rv-appearance-menu button,.rv-inspiration-tabs button,.rv-inspiration-reactions button,.ra-account button.ra-text-button,.ra-settings-password button,:where(#raeviaWizard) .wizard-clear-draft,:where(#raeviaWizard) .wizard-inline-edit,:where(#raeviaWizard) .rv-inspiration-skip,.rc-text,.rv-inspiration-card-actions button,.studio-language,.rv-socials a):not(:disabled):not([aria-disabled=true]):focus-visible{outline:2px solid var(--rv-action-hover-edge);outline-offset:3px}
html[data-theme] body :is(.btn,.rv-ah-cta,.studio-header .rv-header-contact,.rv-header-account,:where(#raeviaWizard) .wizard-btn:not(.rv-inspiration-skip),.ra-account .ra-button,.ra-account .ra-social-button,.rc-button,.rc-tool,.rc-remove,.connect-button,.rv-inspiration-own-head>button,.ra-settings-close,.ra-estimate-close,.design-modal-close,.rv-appearance-toggle,.rv-project-carousel-prev,.rv-project-carousel-next,.rv-room-prev,.rv-room-next,.rv-room-play,.rv-lightbox button,.rv-inspiration-more,.rv-inspiration-close,.rv-inspiration-photo-controls button,.rv-inspiration-upload,.rv-inspiration-files button,.ra-account .ra-tabs button,.ra-account .ra-settings-tabs button,.rv-appearance-menu button,.rv-inspiration-tabs button,.rv-inspiration-reactions button,.ra-account button.ra-text-button,.ra-settings-password button,:where(#raeviaWizard) .wizard-clear-draft,:where(#raeviaWizard) .wizard-inline-edit,:where(#raeviaWizard) .rv-inspiration-skip,.rc-text,.rv-inspiration-card-actions button,.studio-language,.rv-socials a):is(:disabled,[aria-disabled=true]){opacity:.55;cursor:not-allowed;transition:none}
/* Keep toggle state visible after interaction; recording/error indicators remain unchanged. */
html[data-theme] body :is(.rv-room-play[aria-pressed=true],.ra-settings-password button[aria-pressed=true]){background:var(--rv-action-fill);color:var(--rv-action-ink);border-color:var(--rv-action-hover-edge)}
html[data-theme] body .rc-thread-link{transition:background-color .24s ease,border-color .24s ease,color .24s ease}
html[data-theme] body .rc-thread-link:not(.is-selected){background:transparent}
html[data-theme] body .rc-thread-link.is-selected{background:var(--rv-surface-alt);border-color:var(--rv-action-edge)}
html[data-theme] body .rc-thread-link:not(:disabled):is(:focus-visible,:active){background:var(--rv-action-fill);border-color:var(--rv-action-hover-edge)}
@media(hover:hover) and (pointer:fine){html[data-theme] body .rc-thread-link:not(:disabled):hover{background:var(--rv-action-fill);border-color:var(--rv-action-hover-edge)}}
/* Heart controls retain their existing white/selected rest states above photographs. */
html[data-theme] .rv-inspiration-heart{transition:background-color .24s ease,border-color .24s ease,color .24s ease}
html[data-theme] .rv-inspiration-heart:not(:disabled):is(:focus-visible,:active){background:#46382a;color:#f2ede3!important;border-color:#d5af75}
@media(hover:hover) and (pointer:fine){html[data-theme] .rv-inspiration-heart:not(:disabled):hover{background:#46382a;color:#f2ede3!important;border-color:#d5af75}}
/* Brand marks keep their own colours; X follows the button's readable ink. */
html[data-theme] .ra-account .ra-social-button{box-shadow:none}
html[data-theme] .ra-account .ra-social-button .ra-facebook-icon{fill:#0866ff}
html[data-theme] .ra-account .ra-social-button .ra-x-icon{fill:currentColor}
/* Preserve the rotating menu ring; only its existing centre fills. */
html[data-theme] .studio-menu-button .studio-menu-label{background:transparent;color:var(--rv-action-ink);border-color:var(--rv-action-edge);transition:background-color .24s ease,border-color .24s ease,color .24s ease}
html[data-theme] .studio-menu-button:is([aria-expanded=true],:focus-visible,:active) .studio-menu-label{background-color:var(--rv-action-fill);color:var(--rv-action-ink);border-color:var(--rv-action-hover-edge)}
@media(hover:hover) and (pointer:fine){html[data-theme] .studio-menu-button:hover .studio-menu-label{background-color:var(--rv-action-fill);color:var(--rv-action-ink);border-color:var(--rv-action-hover-edge)}}
/* Image cards and pager dots retain their image/selected design, not a full-card fill. */
html[data-theme] body :is(.rv-project-carousel-dot,.rv-room-dots button):focus-visible{outline:2px solid var(--rv-action-hover-edge);outline-offset:3px}
html[data-theme] .rv-project-carousel-dot:is(:focus-visible,:active)::after{background:var(--rv-action-hover-edge)}
@media(hover:hover) and (pointer:fine){html[data-theme] .rv-project-carousel-dot:hover::after{background:var(--rv-action-hover-edge)}}
html[data-theme] .rv-room-dots button:is(:focus-visible,:active)::before{background:var(--rv-action-hover-edge);opacity:1}
@media(hover:hover) and (pointer:fine){html[data-theme] .rv-room-dots button:hover::before{background:var(--rv-action-hover-edge);opacity:1}}
/* Readable helper copy without enlarging headings or moving the hero content. */
html[data-theme] body :is(.rv-estimate-note,.rv-approved-hero .rv-ah-helper,.rv-project-carousel-hint,.rv-room-count,.ra-social-heading,.ra-social-note,.ra-social-divider,.ra-hints,.ra-privacy,.ra-record-time,.ra-profile dt,.ra-profile dd small,.ra-estimate-facts dt,.ra-estimate-choices dt,.ra-estimate-disclaimer,.ra-settings-dialog .ra-hints,.rc-compose-hint,.rc-message header time,.rc-thread-link time,.rc-attachment-name small,.rc-pending-file small,.rc-recording small){font-size:12px;line-height:1.75}
html[data-theme] body :is(.ra-account .ra-field,.ra-account .ra-button,.ra-account .ra-tabs button,.ra-settings-tabs button,.ra-settings-password button,.rc-label,.rc-message header strong,.rc-attachment-name,.rc-attachment-link){font-size:13px}
html[data-theme] body :is(.rc-tool,.rc-text){font-size:12px!important}
html[data-theme] .rc-tool span{font-size:12px}
html[data-theme] body :is(.rv-appearance-help,.rv-appearance-status){font-size:12px!important}
html[data-theme] .rv-appearance-title{font-size:12px!important}
html[data-theme] .rv-appearance-menu .rv-appearance-check{color:currentColor}
html[data-theme] #raeviaWizard :is(.wizard-progress-label,.wizard-step-count,.wizard-path-cta,.wizard-send-note,.wizard-helper,.wizard-field label,.wizard-openbook-benefits,.wizard-support-tools a,.wizard-support-tools button,.rv-inspiration-help,.rv-inspiration-card-actions button,.rv-inspiration-card-actions span,.rv-inspiration-optional,.rv-inspiration-own p,.rv-inspiration-own label,.rv-inspiration-upload small,.rv-inspiration-files>span){font-size:12px;line-height:1.75}
html[data-theme] #raeviaWizard .rv-inspiration-card p{font-size:13px;line-height:1.75}
html[data-theme] body :is(.rv-inspiration-tabs button,.rv-inspiration-more,.rv-inspiration-reactions button,.rv-inspiration-dialog-head p,.rv-inspiration-reaction-footer p,.rv-inspiration-photo-controls button,.rv-inspiration-photo-controls span,.rv-inspiration-gallery span){font-size:12px;line-height:1.75}
html[data-theme] body :is(.rv-inspiration-more,.rv-inspiration-card-actions button,.rv-inspiration-tabs button.selected){color:var(--rv-action-ink)!important}
html[data-theme] body :is(.rv-socials a,.rv-inspiration-close,.rc-remove){min-width:44px;min-height:44px}
html[data-theme] .ra-account .ra-social-button{font-size:13px}
@media(max-width:700px){
 html[data-theme] .rv-has-appearance .rv-header-account{font-size:11px}
 html[data-theme] .ra-account .ra-social-button{font-size:12px}
 html[data-theme] #raeviaWizard .wizard-support-tools{gap:8px 16px}
 html[data-theme] .rc-conversations .rc-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
 html[data-theme] .rc-tool{flex-wrap:wrap;white-space:normal}
 /* Shorter mobile narrative spacing; hero, gallery, process and image sizes stay intact. */
 html[data-theme] :is(.rv-manifesto.section,.rv-intention.section,.rv-app-teaser.section){padding-block:50px}
}
@media(prefers-reduced-motion:reduce){
 html[data-theme] body :is(.btn,.rv-ah-cta,.studio-header .rv-header-contact,.rv-header-account,:where(#raeviaWizard) .wizard-btn:not(.rv-inspiration-skip),.ra-account .ra-button,.ra-account .ra-social-button,.rc-button,.rc-tool,.rc-remove,.connect-button,.rv-inspiration-own-head>button,.ra-settings-close,.ra-estimate-close,.design-modal-close,.rv-appearance-toggle,.rv-project-carousel-prev,.rv-project-carousel-next,.rv-room-prev,.rv-room-next,.rv-room-play,.rv-lightbox button,.rv-inspiration-more,.rv-inspiration-close,.rv-inspiration-photo-controls button,.rv-inspiration-upload,.rv-inspiration-files button,.ra-account .ra-tabs button,.ra-account .ra-settings-tabs button,.rv-appearance-menu button,.rv-inspiration-tabs button,.rv-inspiration-reactions button,.ra-account button.ra-text-button,.ra-settings-password button,:where(#raeviaWizard) .wizard-clear-draft,:where(#raeviaWizard) .wizard-inline-edit,:where(#raeviaWizard) .rv-inspiration-skip,.rc-text,.rv-inspiration-card-actions button,.studio-language,.rv-socials a),html[data-theme] .studio-menu-button .studio-menu-label{transition:none}
}
@media(prefers-reduced-motion:reduce){html[data-theme] :is(.rv-inspiration-heart,.rc-thread-link){transition:none}}
@media print{
 .rv-appearance{display:none!important}
 html[data-theme],html[data-theme] body,html[data-theme] .site-shell,html[data-theme] .j-main{background:#fff!important;color:#171717!important}
 html[data-theme] .j-main{--j-surface:transparent;--j-line:#a39c90;--rv-charcoal:#171717;--rv-ivory:#fff;--rv-text:#171717;--rv-muted:#4a453f;--rv-sand:#4a453f;--rv-gold:#6d4d23;--rv-border:#a39c90}
 html[data-theme] .j-main :is(p,a,h1,h2,h3,li,td,th,.j-deck,.j-meta,.j-answer>p:last-child){color:#171717!important}
}

/* Language switching uses the same text-only feedback as account settings. */
html[data-theme] body .studio-header .studio-language[data-language-switch]:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible,:active){background:transparent;color:var(--rv-link,#d0b284);border-color:#b08a5244}

/* App-aligned contact and access actions; existing fill interactions are preserved. */
.rv-contact-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-items:start}
.rv-contact-direct>p:first-of-type{grid-column:1;grid-row:1}
.rv-contact-direct>a:first-of-type{grid-column:1;grid-row:2}
.rv-contact-direct>p:nth-of-type(2){grid-column:2;grid-row:1}
.rv-contact-direct>a:nth-of-type(2){grid-column:2;grid-row:2}
.rv-contact-direct>a{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center}
.wizard-access>[data-account-mount],.wizard-access-links{width:100%;max-width:980px;margin-inline:auto}
.wizard-access>[data-account-mount]>.ra-account{max-width:none;padding-inline:0}
.wizard-access-links{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;gap:14px}
.wizard-access-links>.wizard-btn,.ra-portal .ra-actions>.ra-estimate-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:600px){.rv-contact-direct{grid-template-columns:minmax(0,1fr)}.rv-contact-direct>p:first-of-type{grid-area:1/1}.rv-contact-direct>a:first-of-type{grid-area:2/1}.rv-contact-direct>p:nth-of-type(2){grid-area:3/1}.rv-contact-direct>a:nth-of-type(2){grid-area:4/1}.wizard-access-links>.wizard-btn{flex:1 1 100%;text-align:center}}

/* Activity-specific directions remain usable while their photo sets are deferred. */
.rv-inspiration-context{font-size:12px;color:var(--inspiration-accent);margin:0 0 15px}
.rv-inspiration-text-card .rv-inspiration-card-copy{height:100%;display:flex;flex-direction:column;padding:20px}
.rv-inspiration-text-card .rv-inspiration-reactions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:18px}
.rv-inspiration-text-card .rv-inspiration-reactions button{min-height:44px;font-size:11px;line-height:1.5;padding:8px;white-space:normal}
.ra-portal .ra-actions>[data-estimate-pdf],.ra-portal .ra-actions>.ra-estimate-link{flex:1 1 170px;min-height:48px}
