@layer vastu {
html:has(body[data-vastu-guide]), body[data-vastu-guide] { color-scheme: light; background: #faf9f6 !important; color: #242424; }
body[data-vastu-guide]::before, body[data-vastu-guide]::after { display: none !important; }
body[data-vastu-guide] :is([data-bloom],.hero__scrim,.sheet__grain,.sheet__wash,.sheet__field,.sheet__veil,.grid-fade,.ground-light) { display: none !important; }
body[data-vastu-guide] [class] { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; border-color: #d8d6cf !important; }
body[data-vastu-guide] [class]::before, body[data-vastu-guide] [class]::after { background: none !important; box-shadow: none !important; }
body[data-vastu-guide] :is(.hero,.band,.nv,.vk-footer__plate) { background: #faf9f6 !important; }
body[data-vastu-guide] :is(p,li,td,th,summary,pre,code,h1,h2,h3,h4,.pill__label,.pill__label b) { color: #242424 !important; }
body[data-vastu-guide] :is(p,li,td) { line-height: 1.7; }
body[data-vastu-guide] :is(a,button) { color: #51432f !important; }
body[data-vastu-guide] :is(a,button,input,select,summary) { transition: color 150ms ease-out, opacity 150ms ease-out, transform 150ms ease-out !important; }
body[data-vastu-guide] :is(a,button,input,select,summary):focus-visible { outline: 2px solid #66553b !important; outline-offset: 3px !important; }
body[data-vastu-guide] .hero { padding: 60px 24px 48px !important; }
body[data-vastu-guide] .hero :is(h1,.lede,.eyebrow) { text-align: left !important; margin-left: 0 !important; }
body[data-vastu-guide] .hero .lede { max-width: 64ch; }
body[data-vastu-guide] .hero .actions { justify-content: flex-start !important; gap: 24px !important; }
body[data-vastu-guide] .pill { border: 0 !important; border-bottom: 1px solid #b9b6ad !important; padding: 12px 0 !important; min-height: 0 !important; width: auto !important; }
body[data-vastu-guide] :is(.sheet,.vg-box,.vg-callout) { border: 0 !important; border-top: 1px solid #b9b6ad !important; }
body[data-vastu-guide] .sheet.vg-plain { padding: 24px 0 !important; }
body[data-vastu-guide] .sheet :is(p,li,.vg-body p,.vg-body li,.vg-recipe-when) { max-width: 84ch !important; }
body[data-vastu-guide] .reveal-pending { opacity: 1 !important; transform: none !important; }
body[data-vastu-guide] .vg-callout .sheet__txt { border-left: 0 !important; padding-left: 0 !important; }
body[data-vastu-guide] :is(.sheet__txt,pre.codeblock) { min-width: 0; }
body[data-vastu-guide] pre.codeblock { white-space: pre-wrap; overflow-wrap: anywhere; border: 1px solid #d8d6cf !important; padding: 20px !important; }
body[data-vastu-guide] .tilt { transform: none !important; }
body[data-vastu-guide] .vk-footer__social a { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
body[data-vastu-guide] .vk-footer__wordmark { background: none !important; -webkit-text-fill-color: #51432f !important; animation: none !important; }
body[data-vastu-guide] :is(.tilt,.reveal-pending,[data-r],.drawer,.nv__mega-btn,.nv__burger) { transition: transform 150ms ease-out, opacity 150ms ease-out, color 150ms ease-out !important; }
body[data-vastu-guide] .vg-stepnum { border: 0 !important; }
body[data-vastu-guide] [hidden] { display: none !important; }
@media (max-width: 600px) {
  body[data-vastu-guide] .hero { padding: 36px 20px !important; }
  body[data-vastu-guide] .hero h1 { font-size: 42px !important; line-height: 1.12 !important; }
  body[data-vastu-guide] .hero .lede { font-size: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-vastu-guide] *, body[data-vastu-guide] *::before, body[data-vastu-guide] *::after { transition: none !important; animation: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-vastu-guide] :is(a,button,input,select,summary),
  body[data-vastu-guide] :is(.tilt,.reveal-pending,[data-r],.drawer,.nv__mega-btn,.nv__burger) { transition: none !important; animation: none !important; }
}
}
