@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--wal:#3b2518;--wal-2:#5a3a26;--amber:#c7772b;--amber-d:#a9611d;--cream:#f7f1e8;--sand:#efe5d6;--ink:#231710;--text:#4a3b31;--muted:#7c6b5e;--line:#e3d6c4;--r:14px;--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:hidden}
body{margin:0;font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.7;color:var(--text);background:var(--cream)}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3,h4{font-family:Fraunces,Georgia,"Times New Roman",serif;color:var(--ink);line-height:1.12;margin:0 0 .5em;font-weight:600;overflow-wrap:break-word}
h1{font-size:clamp(2.3rem,5vw,3.9rem)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:1.3rem}p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 .76rem/1 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-d);margin-bottom:14px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--amber)}
.btn{display:inline-flex;align-items:center;gap:10px;font:700 .98rem/1 Manrope,sans-serif;text-decoration:none;padding:15px 24px;border-radius:8px;transition:.2s}
.btn-amber{background:var(--amber);color:#fff}.btn-amber:hover{background:var(--amber-d)}
.btn-wal{background:var(--wal);color:#fff}.btn-wal:hover{background:var(--wal-2)}
.btn-ghost{border:2px solid var(--wal);color:var(--wal)}.btn-ghost:hover{background:var(--wal);color:#fff}
.topbar{background:var(--wal);color:#e9dccb;font-size:.9rem}
.topbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding-top:8px;padding-bottom:8px}.topbar a{color:#fff;text-decoration:none}
.head{background:var(--cream);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}
.head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo .mk{width:44px;height:44px;border-radius:10px;background:var(--wal);display:grid;place-items:center;color:#f3c58f;font:700 1.05rem/1 Fraunces,serif;letter-spacing:.02em}
.logo b{display:block;font:700 1.25rem/1.05 Fraunces,serif;color:var(--ink)}.logo small{display:block;font:600 .7rem/1.3 Manrope,sans-serif;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.nav a{text-decoration:none;font:600 .96rem/1 Manrope,sans-serif;padding:11px 14px;border-radius:8px;color:var(--ink)}
.nav a:hover,.nav a.on{background:var(--sand)}.nav a.cta{background:var(--amber);color:#fff;margin-left:8px}.nav a.cta:hover{background:var(--amber-d)}
.burger{display:none;background:var(--sand);border:0;border-radius:8px;padding:10px 16px;font:700 .95rem Manrope,sans-serif;color:var(--ink)}
.hero{padding:64px 0 70px}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero .lead{font-size:1.15rem;color:var(--text);max-width:560px}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero .pic{position:relative}
.hero .pic img{border-radius:18px;width:100%;aspect-ratio:4/3.3;object-fit:cover;box-shadow:0 26px 60px rgba(35,23,16,.25)}
.hero .stamp{position:absolute;left:-26px;bottom:-26px;background:var(--wal);color:#fff;border-radius:14px;padding:18px 22px;box-shadow:0 14px 34px rgba(35,23,16,.3)}
.hero .stamp b{display:block;font:700 1.9rem/1 Fraunces,serif;color:#f3c58f}.hero .stamp span{font-size:.85rem;color:#e6d6c3}
.facts{background:var(--sand);border-block:1px solid var(--line)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.facts div{padding:24px 16px;border-right:1px solid var(--line)}.facts div:last-child{border-right:0}
.facts b{display:block;font:700 1.12rem/1.2 Fraunces,serif;color:var(--ink)}.facts span{font-size:.92rem;color:var(--muted)}
.sec{padding:86px 0}.sec.alt{background:#fff}.sec.dark{background:var(--wal);color:#e6d6c3}.sec.dark h2,.sec.dark h3{color:#fff}.sec.dark .eyebrow{color:#f3c58f}
.intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:38px}.intro p{max-width:500px;margin:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:.25s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(35,23,16,.12)}
.card img{width:100%;aspect-ratio:3/2;object-fit:cover}
.card div{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}.card p{color:var(--muted);margin:0 0 14px}
.card .more{margin-top:auto;font-weight:700;color:var(--amber-d)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stack img{width:100%;height:100%;object-fit:cover;border-radius:14px;aspect-ratio:3/4}.stack img:first-child{margin-top:40px}
.ticks{list-style:none;padding:0;margin:16px 0 24px}.ticks li{position:relative;padding-left:32px;margin-bottom:10px}
.ticks li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:4px;background:var(--amber)}
.ticks li::after{content:"";position:absolute;left:6px;top:calc(.35em + 3px);width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.step{border-top:2px solid rgba(243,197,143,.45);padding-top:18px}
.step::before{counter-increment:s;content:"0" counter(s);display:block;font:600 2rem/1 Fraunces,serif;color:#f3c58f;margin-bottom:10px}
.step p{margin:0;color:#dccbb6}
.band{position:relative;background:var(--wal) center/cover no-repeat}
.band::before{content:"";position:absolute;inset:0;background:rgba(35,23,16,.82)}
.band .wrap{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:52px;padding-bottom:52px}
.band h2{color:#fff;margin:0}.band p{color:#e6d6c3;margin:6px 0 0}
.ptop{background:var(--wal);color:#e6d6c3}.ptop .wrap{padding-top:60px;padding-bottom:56px}.ptop h1{color:#fff;margin:0}.ptop .eyebrow{color:#f3c58f}
.crumb{margin-top:12px;font-size:.95rem}.crumb a{color:#f3c58f}
.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.table th,.table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.table th{width:34%;color:var(--ink);background:#fbf7f1}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px}
.box dt{font:700 .72rem/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-d);margin-top:16px}.box dt:first-child{margin-top:0}.box dd{margin:6px 0 0;color:var(--ink)}
.box dl{margin:0}
.gridc{display:grid;grid-template-columns:1fr 1.1fr;gap:40px}
form.q{display:grid;grid-template-columns:1fr 1fr;gap:14px}form.q label{display:flex;flex-direction:column;gap:6px;font:700 .9rem Manrope,sans-serif;color:var(--ink)}
form.q .full{grid-column:1/-1}form.q input,form.q select,form.q textarea{font:inherit;padding:12px 14px;border:1px solid #d6c6b1;border-radius:8px;color:var(--ink);background:#fff}
form.q textarea{min-height:120px}form.q input:focus,form.q select:focus,form.q textarea:focus{outline:2px solid var(--amber);border-color:var(--amber)}
.note{font-size:.9rem;color:var(--muted)}.map{width:100%;height:300px;border:0;border-radius:14px;margin-top:20px}
.legal{max-width:840px}.legal h2{font-size:1.45rem;margin-top:1.7em}.legal .upd{color:var(--muted);font-size:.92rem}
.foot{background:var(--ink);color:#b7a592;font-size:.95rem}
.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:34px;padding-top:60px;padding-bottom:36px}
.foot h4{color:#fff;font-size:1.05rem}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin-bottom:8px}.foot a{color:#e3d3c0;text-decoration:none}.foot a:hover{color:#f3c58f}
.foot .logo b{color:#fff}.foot .logo small{color:#a38f7b}
.legalbar{border-top:1px solid #3a2a1f}.legalbar .wrap{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:18px!important;padding-bottom:22px!important;font-size:.85rem;color:#8f7c69}.legalbar a{color:#cdbba7}
@media(max-width:1000px){.hero .wrap,.split,.gridc{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.facts .wrap{grid-template-columns:1fr 1fr}.facts div:nth-child(2){border-right:0}.foot .wrap{grid-template-columns:1fr 1fr}.hero .stamp{left:14px;bottom:-22px}}
@media(max-width:720px){.head .wrap{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.burger{display:inline-block}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:10px}.nav.open{display:flex}.nav a.cta{margin-left:0;text-align:center}
.hero{padding:40px 0 56px}.sec{padding:60px 0}.cards,.steps{grid-template-columns:1fr}form.q{grid-template-columns:1fr}.foot .wrap{grid-template-columns:1fr}.facts .wrap{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid var(--line)}.stack img:first-child{margin-top:0}}
