@font-face{font-family:"Libre Caslon Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-display-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-text-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-text-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Courier Prime";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-latin-400-normal.woff2) format("woff2")}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F5EFE2}
a{color:inherit}
a:hover{opacity:.8}
a:focus-visible,button:focus-visible{outline:2px solid #B08D57;outline-offset:3px}
img,svg{max-width:100%}
.skip{position:absolute;left:-9999px;top:0;background:#1F3D2B;color:#F5EFE2;padding:12px 16px;font-family:Lato,sans-serif;z-index:10}
.skip:focus{left:8px;top:8px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.wl label.t{display:block;font-family:Lato,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1F3D2B;margin-bottom:8px}
.wl input[type=text],.wl input[type=email],.wl input[type=tel]{width:100%;box-sizing:border-box;min-height:48px;padding:10px 14px;border:1px solid #7A6A4A;border-radius:2px;background:#fff;font-family:Lato,sans-serif;font-size:16px;color:#1B2A41}
.wl fieldset{border:0;margin:0;padding:0;min-width:0}
.wl legend{padding:0;font-family:Lato,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1F3D2B;margin-bottom:8px}
.wl .opt{display:flex;align-items:center;gap:10px;min-height:36px;font-family:Lato,sans-serif;font-size:16px;color:#1B2A41}
.wl .opt input{width:18px;height:18px;accent-color:#1F3D2B;margin:0;flex-shrink:0}
.wl button{cursor:pointer;min-height:52px;padding:14px 28px;background:#1F3D2B;color:#F5EFE2;border:1px solid #1F3D2B;border-radius:2px;font-family:Lato,sans-serif;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.wl button[disabled]{opacity:.6;cursor:default}
.wl .hp{position:absolute;left:-9999px}
#wl-msg{font-family:Lato,sans-serif;font-size:16px;line-height:1.5;color:#1B2A41}
#wl-msg.err{color:#6E1F27}
