:root{
    --ink:#0a1c2e;
    --paper:#f7f3ea;
    --accent:#c39b4e;
    --accent2:#7f5a1f;
    --muted:#6c7886;
    --ok:#1f7a4f;
    --warn:#9b2c2c
}
 body{
    background:var(--paper);
    color:var(--ink);
    font-family:ui-sans-serif,system-ui,Roboto,Helvetica,Arial
}
 .container{
    margin:auto;
    padding:0 1rem
}
 h1,h2{
    margin:.25rem 0;
    font-weight:800
}
 p{
    margin:.5rem 0;
    line-height:1.6
}
 a{
    color:var(--ink);
    text-decoration:none
}
 .kicker{
    font-size:.8rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--accent2);
    font-weight:700
}
 .hero{
    padding:3rem 0;
    background:linear-gradient(180deg,#f7f3ea,#efe6d5)
}
 .card{
    background:#fff;
    border-radius:1rem;
    box-shadow:0 8px 28px rgba(10,28,46,.08);
    overflow:hidden
}
 .grid{
    display:grid;
    gap:16px
}
 .grid-2{
    grid-template-columns:1.3fr .7fr
}
 @media (max-width:900px){
    .grid-2{
        grid-template-columns:1fr
    }
}
 .label{
    font-size:.9rem;
    font-weight:600;
    margin-bottom: 2px;
}

 .help{
    font-size:.8rem;
    color:var(--muted)
}
 .input, .textarea, .select{
    width:100%;
    padding:.75rem .9rem;
    border:1px solid #cfc6b6;
    border-radius:.6rem;
    background:#fff;
    margin-bottom: 5vh;
}
 .textarea{
    min-height:160px;
    resize:vertical
}
 .row{
    display:flex;
    gap:.65rem;
    flex-wrap:wrap
}
 .btnn{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    padding:.7rem 1rem;
    border-radius:.6rem;
    border:1px solid var(--ink);
    background:#fff;
    cursor:pointer;
    font-weight:700
}
 .btn.brass{
    background:var(--accent);
    border-color:var(--accent2);
    color:#fff
}
 .msg{
    padding:.85rem 1rem;
    border-radius:.6rem;
    margin:.5rem 0
}
 .msg.ok{
    background:#e9fbf3;
    border:1px solid rgba(31,122,79,.4)
}
 .msg.warn{
    background:#ffecec;
    border:1px solid rgba(155,44,44,.35)
}
 .small{
    font-size:.85rem
}
 .badge{
    display:inline-block;
    padding:.15rem .55rem;
    border:1px solid #cbb588;
    border-radius:999px;
    background:linear-gradient(180deg,#f4ead7,#e9dbbf);
    font-size:.75rem
}
.email{
    background-color: black;
 }
