/* April Soriano Homes — base styles. Component styling lives inline in the markup (ported from Claude Design). */
*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #FFFFFF; font-family: 'Montserrat', sans-serif; color: #1D283C; overflow-x: hidden; }
img, video { max-width: 100%; }
a { color: #7A5833; }
a:hover { color: #1D283C; }
:focus-visible { outline: 2px solid #D6B57E; outline-offset: 3px; }
[id] { scroll-margin-top: 96px; }

[data-if], div[data-island] { display: contents; }
script[data-island] { display: none !important; }
[data-if][hidden], [hidden] { display: none !important; }

@keyframes aslRise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes aslWipe { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* header */
.hdr-logo { display: inline-flex; align-items: center; text-decoration: none; height: 68px; }
.hdr-logo img { height: 100%; width: auto; display: block; }
.hdr-desktop { display: contents; }
.hdr-mobile { display: none; }
@media (max-width: 1179px) {
  .hdr-desktop { display: none; }
  .hdr-mobile { display: contents; }
}
@media (max-width: 600px) { .hdr-logo { height: 56px; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 1ms !important; transition-duration: 1ms !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}

/* hover / focus states */
.h0:hover{color:#FFFFFF !important}
.h1:hover{color:#8E6941 !important}
.h2:hover{background:#FFFFFF !important}
.h3:hover{color:#D6B57E !important; transform:translateY(-2px) !important}
.h4:hover{transform:scale(1.06) !important}
.h5:hover{background:#FFFFFF !important; color:#1D283C !important; border-color:#FFFFFF !important}
.h6:hover{background:#B38F5F !important; color:#16202F !important}
.h7:hover{transform:scale(1.04) !important}
.h8:hover{background:#1D283C !important; color:#FFFFFF !important}
.h9:hover{background:#D6B57E !important; color:#16202F !important; border-color:#D6B57E !important}
.h10:hover{background:#D6B57E !important; color:#16202F !important}
.h11:hover{background:#FFFFFF !important; color:#16202F !important; border-color:#FFFFFF !important}
.h12:hover{background:#F2ECE2 !important}
.h13:hover{color:#1D283C !important}
.h14:hover{background:#FFFFFF !important; color:#16202F !important}
.h15:hover{transform:scale(1.05) !important}
.h16:hover{color:#7A5833 !important; transform:translateY(-2px) !important}
.f17:focus{border-color:#1D283C !important}
.h18:hover{border-color:#1D283C !important}
.h19:hover{color:#7A5833 !important}
