/* Shared, low-contrast depth with room between neighboring surfaces. */
:root{--element-shadow:0 3px 10px color-mix(in srgb,var(--ink) 9%,transparent);--control-shadow:0 2px 6px -2px color-mix(in srgb,var(--ink) 9%,transparent)}
.trust>div,.service-grid>article,.audience-grid>article,.steps>article,.pricing-points>article,.quote-card,.eligibility-note,.estimate .reply-card,.estimate .booking-request-guide>article,.estimate #estimateForm,.accordions>details,.estimate .request-media,.estimate .upload-box{box-shadow:var(--element-shadow)!important}
.trust,.service-grid,.audience-grid,.steps,.pricing-points,.estimate .booking-request-guide{gap:24px!important}
.steps,.pricing-points{background:transparent;border:0}
.steps>article,.pricing-points>article{border:1px solid var(--line)}
.accordions{display:grid;gap:24px;align-content:start;border-top:0}
.accordions>details{min-width:0;padding:0 16px;background:var(--paper);border:1px solid var(--line)}
.accordions>details>summary{padding:18px 0}
.accordions>details>p{margin-bottom:18px}
.estimate #estimateForm [data-service-options],.estimate #estimateForm .time-slots{gap:12px!important}
.estimate #estimateForm .scheduler{gap:12px!important}
.estimate #estimateForm .service-choice,.estimate #estimateForm .time-slot,.estimate #estimateForm input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not(.honeypot),.estimate #estimateForm select,.estimate #estimateForm textarea,.request-file-list>li,.file-item,.button,.site-assistant-trigger,.site-assistant-controls button,.site-assistant-actions button,.proof-mark{box-shadow:var(--control-shadow)!important}
.estimate #estimateForm .time-slot:has(input:checked){box-shadow:inset 3px 0 0 var(--lime),var(--control-shadow)!important}
.request-file-list,.file-list{gap:12px!important}
.site-assistant-panel{box-shadow:0 3px 8px -3px color-mix(in srgb,var(--ink) 9%,transparent)!important}
.site-assistant-message,.site-assistant-actions{box-shadow:var(--control-shadow)!important}
.hero-art,.art-card{box-shadow:8px 8px 0 var(--lime),var(--element-shadow)!important}
@media(max-width:600px){.hero-art,.art-card{box-shadow:6px 6px 0 var(--lime),var(--element-shadow)!important}}
