/* Content refinements; existing template tokens remain in main.css. */
.tp-hero-scale-content { position: relative; z-index: 2; }
.yamoh-service-detail { scroll-margin-top: 100px; border-top: 1px solid currentColor; }
.yamoh-service-detail p { max-width: 64ch; }
.yamoh-reference-note { max-width: 75ch; padding-top: 24px; padding-bottom: 24px; }
.yamoh-enquiry-status { padding: 16px; border: 1px solid currentColor; }
button:disabled { cursor: not-allowed; opacity: .65; }
a:focus-visible,button:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
textarea { min-height: 150px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
