html { scroll-behavior: smooth; }
[data-form-status] { font: 14px/1.5 Inter, sans-serif; margin: 0; color: #5a2d3a; }
[data-form-status][hidden] { display: none; }
:focus-visible { outline: 2px solid #5a2d3a; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }


.reference-viewport {display:contents;}
.reference-tablet,.reference-phone{display:none;}
@media(min-width:810px) and (max-width:1199.98px){.reference-desktop{display:none}.reference-tablet{display:contents}}
@media(max-width:809.98px){.reference-desktop{display:none}.reference-phone{display:contents}}
