@font-face{font-family:'Erupha';src:url(font-0a80be8c.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Erupha';src:url(font-e2b09308.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'DIN Eng';src:url(font-b0d03282.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url(font-570c3817.woff2) format('woff2');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Wind Coast';src:url(font-cce5f4ea.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--black:#100E0C;--ivory:#F7F3EC;--white:#FFFFFF;--champagne:#E8DDCE;--taupe:#8B8378;--ink:#2A2A2A;--gold:#B08A45;--gold-lt:#D2B278;--sky:#CFDCE8;
--display:'Erupha',Didot,'Times New Roman',serif;--script:'Wind Coast',cursive;--label:'DIN Eng','Arial Narrow',sans-serif;--body:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--black);color:var(--ivory);font-family:var(--body);font-weight:300;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.label{font-family:var(--label);text-transform:uppercase;letter-spacing:.28em;font-size:14px;color:var(--gold-lt)}
.script{font-family:var(--script);color:var(--gold-lt);font-weight:400}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.01em}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.btn{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:18px 22px;border:1px solid rgba(232,221,206,.35);background:transparent;color:var(--ivory);font:500 17px/1.3 var(--body);text-decoration:none;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.btn:hover{border-color:var(--gold-lt);background:rgba(176,138,69,.12)}
.btn .k{font-family:var(--label);letter-spacing:.2em;font-size:12px;text-transform:uppercase;color:var(--gold-lt);display:block;margin-bottom:4px;font-weight:400}
.btn .arr{flex:none;width:22px;height:22px;opacity:.85}
.btn.solid{background:var(--ivory);color:var(--black);border-color:var(--ivory)}
.btn.solid .k{color:#7a5c22}
.btn.solid:hover{background:var(--champagne)}
input[type=text],input[type=email],input[type=tel]{width:100%;min-height:52px;padding:12px 16px;border:1px solid rgba(232,221,206,.4);background:rgba(255,255,255,.04);color:var(--ivory);font:400 18px var(--body);border-radius:0}
input::placeholder{color:rgba(232,221,206,.6)}
.fine{font-size:14px;line-height:1.5;opacity:.75}
.ferr{display:none;font-size:15px;color:#ffb4a8;margin-top:8px}
.ferr.on{display:block}
