:root{--bg:#F3ECDF;--ink:#2A1C14;--brown:#5A3320;--grey:#E2DCD1;--acc:#8B4A27}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,.logo,.big{font-family:Georgia,"Times New Roman",serif;line-height:1.05;margin:0;font-weight:700}
h1{font-size:clamp(2.8rem,8vw,7rem);letter-spacing:-.03em;max-width:14ch}
h2{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.02em}
p{max-width:60ch;margin:0 0 1em}a{color:inherit}
header{display:flex;justify-content:space-between;align-items:center;padding:20px clamp(16px,3vw,32px);position:relative}
.logo{font-size:1.7rem;text-decoration:none}.logo i{color:var(--acc)}
nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
nav a{text-decoration:none;font-size:.95rem}nav a:hover,nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
#mt{display:none;background:none;border:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}
section{padding:clamp(72px,10vw,160px) clamp(16px,3vw,32px)}
.grey{background:var(--grey)}.brown{background:var(--brown);color:var(--bg)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:32px clamp(32px,6vw,96px)}
.btn{display:inline-block;background:var(--brown);color:var(--bg);padding:16px 28px;margin:8px 12px 0 0;text-decoration:none;font:inherit;font-weight:600;border:0;cursor:pointer}
.brown .btn{background:var(--bg);color:var(--ink)}.btn:hover{background:var(--acc);color:var(--bg)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
ol.steps{list-style:none;padding:0;margin:0;counter-reset:s}
ol.steps li{counter-increment:s;display:grid;grid-template-columns:4.5rem 1fr;gap:16px;padding:20px 0}
ol.steps li::before{content:counter(s);font:700 3rem/1 Georgia,serif;color:var(--acc)}
ol.steps b{display:block}
.lead{font-size:clamp(1.15rem,2vw,1.4rem);margin-top:32px}
.doc h2{font-size:1.7rem;margin:48px 0 12px}
label{display:block;margin:0 0 20px;font-weight:600}
input,textarea{display:block;width:100%;padding:14px;margin-top:6px;font:inherit;font-weight:400;background:var(--bg);color:var(--ink);border:0}
footer{background:var(--ink);color:var(--bg);padding:clamp(56px,8vw,112px) clamp(16px,3vw,32px) 24px}
footer ul{list-style:none;margin:0;padding:0}footer h3{margin:0 0 12px;font-size:1rem}
.fc{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.big{font-size:clamp(3rem,16vw,15rem);line-height:.9;letter-spacing:-.04em;margin:72px 0 24px}
.big i{color:#C98B62}.copy{font-size:.9rem;margin:0}
@media(max-width:800px){#mt{display:block}
nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--grey);padding:16px clamp(16px,3vw,32px);z-index:5}
nav.open{display:block}nav ul{flex-direction:column;gap:16px}.cols,.fc{grid-template-columns:1fr}}
