/* Shared interior experience: readable in every saved theme. */
html[data-theme] .footer-area .footer-contact li,html[data-theme] .footer-area .footer-legal,html[data-theme] .footer-area .footer-legal a{color:var(--vt-muted)!important}
html[data-theme] .audit-contact .contact-page__hero-grid{grid-template-columns:1fr}
.audit-contact-guidance{border:1px solid var(--vt-line);border-radius:var(--vt-radius);padding:20px!important;background:var(--vt-panel)}.audit-contact-guidance summary{cursor:pointer;color:var(--vt-ink);font-weight:700;font-size:16px}.audit-contact-guidance[open] summary{margin-bottom:24px}
@media(min-width:900px){html[data-theme] .audit-contact .contact-page__hero-card{grid-template-columns:1fr 1fr;gap:24px 40px}.audit-contact .contact-page__hero-card>div:first-child{grid-column:1}.audit-contact .contact-page__detail-list{grid-column:2;grid-row:1/3}.audit-contact .contact-page__meta{grid-column:1/-1}}
html[data-theme] .enrich-skip{background:var(--vt-panel);color:var(--vt-ink)}
html[data-theme] .city-chip.active,html[data-theme] .cta-row a.gold{background:var(--vt-accent);color:var(--vt-bg)}
html[data-theme] .city-chip:not(.active),html[data-theme] .cta-row a.dark{background:var(--vt-soft);color:var(--vt-ink);border-color:var(--vt-line)}
html[data-theme] .tab-btn,html[data-theme] .tab-btn strong,html[data-theme] .tab-btn span{background:var(--vt-panel);color:var(--vt-ink)}
html[data-theme] .tab-btn.active,html[data-theme] .tab-btn.active strong,html[data-theme] .tab-btn.active span{background:var(--vt-soft);color:var(--vt-ink)}
html[data-theme] .overview-card .overview-copy{color:var(--vt-muted)}
html[data-theme] p,html[data-theme] figcaption{text-align:start;text-justify:auto}
.audit-intro{width:min(1280px,calc(100% - 64px));margin:40px auto 48px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.audit-intro nav{display:flex;gap:12px;font-size:13px;color:var(--vt-muted);margin-bottom:32px}.audit-intro .enrich-kicker{color:var(--vt-accent)}
.audit-intro h1{font-family:var(--vt-serif);font-size:clamp(38px,4.2vw,64px);line-height:1.07;letter-spacing:-.035em;margin:18px 0 24px;color:var(--vt-ink)}
.audit-intro p{font-size:17px;line-height:1.8;max-width:610px;color:var(--vt-muted)}.audit-intro .enrich-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.audit-intro-photo{margin:0;position:relative;border:1px solid var(--vt-line);border-radius:var(--vt-radius);overflow:hidden}.audit-intro-photo img{width:100%;height:370px;object-fit:cover;display:block}.audit-intro-photo figcaption{padding:14px 20px;background:var(--vt-panel);color:var(--vt-muted);font-size:12px;letter-spacing:.09em}
html[data-theme="5"] .audit-intro-photo{border-radius:140px 140px 0 0}html[data-theme="6"] .audit-intro-photo{border-radius:70px 18px 70px 18px}html[data-theme="7"] .audit-intro{grid-template-columns:1.3fr .7fr}html[data-theme="7"] .audit-intro-photo img{filter:grayscale(1)}
.audit-section-heading{max-width:690px;margin-bottom:26px}.audit-section-heading h2{font-size:clamp(30px,3vw,44px);margin:12px 0}.audit-section-heading p{color:var(--vt-muted);line-height:1.8}.audit-journey{padding:36px 0}
.audit-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.audit-steps li{border-top:1px solid var(--vt-accent);padding:24px 20px;background:var(--vt-panel);border-radius:0 0 var(--vt-radius) var(--vt-radius)}.audit-steps li>span{font-size:26px;color:var(--vt-accent)}.audit-steps h3{font-size:20px;color:var(--vt-ink);margin:20px 0 12px}.audit-steps p{font-size:15px;line-height:1.75;color:var(--vt-muted)}.audit-steps a{display:inline-block;margin-top:12px;color:var(--vt-accent);font-size:14px;text-underline-offset:5px}
.audit-background{border:1px solid var(--vt-line);background:var(--vt-panel);padding:20px 24px;margin:24px auto}.audit-background>summary{cursor:pointer;font-size:18px;font-weight:700;color:var(--vt-ink)}
html[data-theme] .profile-page .profile-list li,html[data-theme] .profile-page .profile-list span,html[data-theme] .profile-page .profile-metric,html[data-theme] .profile-page .profile-metric strong{color:var(--vt-ink)}
html[data-theme] .audit-contact .contact-page__hero-copy{padding:12px 0}.audit-contact .contact-page__hero-copy>.site-lead{font-size:17px}.audit-contact .contact-page__hero-copy h2{font-size:32px}
html[data-theme] .audit-contact .contact-form{gap:18px;margin-top:24px}.audit-contact .contact-form>p{margin:0;font-size:14px;line-height:1.7}.audit-contact .contact-form>p label{font-size:14px;line-height:1.7;font-weight:500}.audit-contact .contact-form input[type=checkbox]{width:18px;height:18px;min-height:0;display:inline-block;vertical-align:middle;margin-right:8px}.audit-contact .contact-form label{font-size:14px}.audit-contact .contact-form select{width:100%}.audit-contact .contact-form textarea{min-height:120px}.audit-contact .contact-page__form-card{scroll-margin-top:24px}
.audit-map-placeholder{padding:32px 24px;border:1px dashed var(--vt-line);border-radius:var(--vt-radius);margin-top:24px;background:var(--vt-soft);line-height:1.8;color:var(--vt-muted)}.audit-map-placeholder button{margin-top:12px}.audit-receipt{padding:22px;border:1px solid var(--vt-accent);background:var(--vt-soft);margin:20px 0}.audit-receipt a{color:var(--vt-accent);text-decoration:underline}.audit-receipt p{margin:10px 0}
.audit-search-form{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0;padding:22px;border:1px solid var(--vt-line);background:var(--vt-panel)}.audit-search-form label{display:grid;gap:8px;flex:1 1 230px;font-size:14px}.audit-search-form button{align-self:end}.audit-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.audit-search-results article{padding:26px;background:var(--vt-panel);border:1px solid var(--vt-line);border-radius:var(--vt-radius)}.audit-search-results h2{font-size:25px;margin:14px 0}.audit-search-results p{line-height:1.8;color:var(--vt-muted)}.audit-search-results small{color:var(--vt-accent)}.audit-pagination{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0}
.enrich-footer-links button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.site-mini-prompt.open{max-height:70vh;overflow:auto}html[data-theme] .site-mini-prompt,html[data-theme] .site-consent-panel,html[data-theme] .site-chat-drawer{background:var(--vt-panel);color:var(--vt-ink);border-color:var(--vt-line)}html[data-theme] .site-mini-prompt strong,html[data-theme] .site-mini-prompt p,html[data-theme] .site-chat-drawer h3,html[data-theme] .site-chat-drawer p{color:var(--vt-ink)}
html[data-theme] .site-float-link{background:#136b38;color:white}.tool-validation-error{padding:14px;border:1px solid currentColor;color:var(--vt-ink);background:var(--vt-soft);margin:14px 0}
@media(min-width:1051px){.visual-navigation>a,.visual-nav-group>a{font-size:14px!important}.visual-navigation{gap:20px}.visual-masthead{width:min(1400px,calc(100% - 48px))}}
@media(max-width:900px){.audit-intro{grid-template-columns:1fr;gap:28px;width:calc(100% - 36px);margin-top:26px}.audit-intro-photo img{height:280px}.audit-steps{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme="7"] .audit-intro{grid-template-columns:1fr}.audit-intro nav{margin-bottom:22px}}
@media(max-width:600px){.audit-intro h1{font-size:40px}.audit-intro p{font-size:16px}.audit-intro-photo img{height:220px}.audit-steps,.audit-search-results{grid-template-columns:1fr}.audit-steps li{padding:20px}.audit-background{padding:18px}.audit-contact .contact-page__hero-card,.audit-contact .contact-page__map-card,.audit-contact .contact-page__form-card{padding:20px}.site-floating-stack.left{left:12px;right:auto}.site-floating-stack.right{right:12px}.site-chat-toggle,.site-float-link{padding:12px;font-size:12px}.visual-brand small{font-size:11px}.visual-access,.visual-access-links{font-size:12px}.visual-hero-content>p,.visual-shortcut p{font-size:14px}}
@media print{.audit-intro-photo,.audit-search-form,.audit-background>summary{display:none}.audit-intro,.audit-steps{display:block}.audit-steps li{break-inside:avoid}}
