:root{--g:#c8651b;--d:#1a1410;--c:#faf5ee;--m:#7a6b5d;--l:#e8dccb}
*{box-sizing:border-box;margin:0}body{font:300 16px/1.6 Jost,sans-serif;background:var(--c);color:var(--d)}
a{color:inherit;text-decoration:none}h1,h2,h3,h4,.logo{font-family:'Cormorant Garamond',serif;font-weight:600}
.top{background:var(--d);color:var(--l);text-align:center;font-size:12px;padding:8px;letter-spacing:.08em}
.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;position:sticky;top:0;background:var(--c);z-index:9;border-bottom:1px solid var(--l)}
.logo{font-size:26px;letter-spacing:.12em;line-height:1}.logo em{color:var(--g)}.logo small{display:block;font:400 9px Jost;letter-spacing:.4em;color:var(--m);text-transform:uppercase}
nav a{margin-left:28px;font-size:13px;letter-spacing:.14em;text-transform:uppercase}nav a:hover{color:var(--g)}.burger{display:none;background:none;border:0;font-size:26px}
.wrap{max-width:1180px;margin:auto;padding:0 5vw}.hero{min-height:82vh;display:grid;place-items:center;text-align:center;color:#fff;padding:20px;background:linear-gradient(rgba(26,20,16,.45),rgba(26,20,16,.7)),radial-gradient(circle at 70% 30%,#c8651b,#3a1d0a 60%,#1a1410)}
.hero h1{font-size:clamp(42px,8vw,96px);line-height:1}.hero p{max-width:520px;margin:20px auto 32px;opacity:.9}
.btn{display:inline-block;background:var(--g);color:#fff;padding:14px 34px;border:0;font:500 12px Jost;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.btn:hover{background:var(--d)}.btn.o{background:none;border:1px solid #fff}
section{padding:80px 0}.ttl{text-align:center;font-size:40px;margin-bottom:10px}.sub{text-align:center;color:var(--m);margin-bottom:44px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px}.card img,.ph{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.ph{background:linear-gradient(145deg,var(--l),#d9a977);display:grid;place-items:center;font:600 90px 'Cormorant Garamond';color:rgba(255,255,255,.85)}
.card h3{font-size:22px;margin-top:12px}.card p{color:var(--g);font-weight:500}.card small{color:var(--m)}
.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;text-align:center}.three div{padding:30px;background:#fff;border:1px solid var(--l)}
.bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}select,input,textarea{padding:12px;border:1px solid var(--l);background:#fff;font:inherit;width:100%}.bar select{width:auto}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:50px 0}.pd .price{font-size:26px;color:var(--g);margin:8px 0 20px}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.form label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--m)}.full{grid-column:1/-1}
table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:12px;border-bottom:1px solid var(--l);text-align:left}
footer{background:var(--d);color:var(--l);padding:60px 0 20px}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}footer h4{color:var(--g);font-size:20px;margin-bottom:8px}.copy{text-align:center;margin-top:40px;font-size:12px;opacity:.6}
.wa{position:fixed;right:18px;bottom:18px;background:#25d366;color:#fff;padding:14px 18px;border-radius:40px;font-weight:500;z-index:9}
#toast{position:fixed;left:50%;bottom:-60px;transform:translateX(-50%);background:var(--d);color:#fff;padding:12px 24px;transition:.3s;z-index:10}#toast.show{bottom:30px}
.faq details{background:#fff;border:1px solid var(--l);padding:16px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:500}.msg{background:#fff;border-left:4px solid var(--g);padding:20px;margin:20px 0}
@media(max-width:760px){.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--c);padding:20px}nav a{display:block;margin:12px 0}.open nav{display:block}.pd{grid-template-columns:1fr}}
