html{scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#f6f3ee;color:#2e3b40;font-family:'Jost',sans-serif;-webkit-font-smoothing:antialiased}
a{color:#1d6b6e;text-decoration:none;transition:color .2s,background .2s}
a:hover{color:#a9bfdc}
input,textarea,button{font-family:inherit}
img{max-width:none}
[hidden]{display:none !important}
.h0:hover{background:#174f52 !important}
.h1:hover{background:#174f52 !important;color:#f6f3ee !important}
.h2:hover{color:#1d6b6e !important}
.h3:hover{color:#c4d5ea !important}
.h4:focus{border-bottom-color:#c4d5ea !important}
.h5:focus{border-bottom-color:#c4d5ea !important}
.h6:focus{border-bottom-color:#c4d5ea !important}
.h7:focus{border-bottom-color:#c4d5ea !important}
.h8:hover{background:#c4d5ea !important}
/* Honeypot: off-screen, not display:none, so naive bots still fill it in. */
.hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
#contact-form input::placeholder,#contact-form textarea::placeholder{color:rgba(246,243,238,.5)}
#contact-form button[disabled]{opacity:.6;cursor:wait}
.newsletter-opt{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;color:#dfeae9;cursor:pointer;margin-top:-8px}
.newsletter-opt input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:#c4d5ea;cursor:pointer}
