:root{--g:#111;--g2:#111;--c:#f7f6f3;--o:#b08a4f;--t:#111;--m:#555}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--t);line-height:1.6}
a{color:var(--g2)}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid #e5e1d8;position:sticky;top:0;z-index:9}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;max-width:1100px;margin:0 auto;flex-wrap:wrap;gap:10px}
.logo{font-weight:800;font-size:1.4rem;color:var(--g);text-decoration:none}.logo span{color:var(--o)}
nav a{margin-left:18px;text-decoration:none;color:var(--t);font-weight:500}nav a:hover{color:var(--g2)}
.btn{display:inline-block;background:var(--o);color:#fff!important;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font-size:1rem}
.btn.alt{background:transparent;border:2px solid #fff}
.hero{background:#111;color:#fff;padding:90px 0}
.hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 16px;line-height:1.15}.hero p{font-size:1.2rem;max-width:640px;opacity:.95}
section{padding:64px 0}.cream{background:var(--c)}h2{font-size:2rem;color:var(--g);margin-top:0}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff;border:1px solid #e5e1d8;border-radius:12px;padding:24px}.card h3{margin-top:0;color:var(--g)}
.step{font-size:2rem;font-weight:800;color:var(--o)}.pills span{display:inline-block;background:#fff;border:1px solid var(--g2);color:var(--g);border-radius:99px;padding:6px 14px;margin:4px}
.cta{background:var(--g);color:#fff;text-align:center}.cta h2{color:#fff}
footer{background:#fff;color:#555;border-top:1px solid #e5e1d8;text-align:center;padding:30px 0;font-size:.9rem}footer a{color:#111}
form{display:grid;gap:14px;grid-template-columns:1fr 1fr}form .full{grid-column:1/-1}
label{font-weight:600;font-size:.9rem;display:block;margin-bottom:4px}input,select,textarea{width:100%;padding:11px;border:1px solid #c9c4b8;border-radius:8px;font:inherit}
@media(max-width:640px){form{grid-template-columns:1fr}nav a{margin:0 14px 0 0}.hero{padding:60px 0}}
h1,h2,h3,.step{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:.2px}
h2{font-size:2.4rem}.card h3{font-size:1.5rem}.logo img{height:52px;width:auto;display:block}
.flogo{height:44px;width:auto}.tag{margin:4px 0 12px;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}
.btn{border-radius:2px}.btn:hover{background:#96743f}.card{border-radius:4px}.pills span{border-color:#111;color:#111}
.hero h1{font-size:clamp(2.4rem,6vw,3.8rem)}.hero .eyebrow{color:var(--o);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}
.cta{background:#111}a{color:#111}nav a:hover{color:var(--o)}
:root{--ch:#3a3d47}
footer{background:var(--ch)!important;color:#d6d8de!important;border-top:0!important;padding:40px 0!important}footer a{color:#fff!important}
.cta{background:var(--ch)}.hero{background:#1f2128}
footer{border-top:1px solid #555a66!important;line-height:2}
@media(max-width:640px){.nav{justify-content:center}.logo img{height:44px}footer a{display:inline-block;padding:4px 0}}
