
@font-face{font-family:'IvyPresto';src:url('/assets/fonts/IvyprestoDisplay-Regular.ttf') format('truetype');font-weight:400}
@font-face{font-family:'IvyPresto';src:url('/assets/fonts/IvyprestoDisplay-SemiBold.ttf') format('truetype');font-weight:600}
@font-face{font-family:'IvyPresto';src:url('/assets/fonts/IvyprestoDisplay-Bold.ttf') format('truetype');font-weight:700}
@font-face{font-family:'Prompt';src:url('/assets/fonts/Prompt-Regular.ttf') format('truetype');font-weight:400}
@font-face{font-family:'Prompt';src:url('/assets/fonts/Prompt-Medium.ttf') format('truetype');font-weight:500}
@font-face{font-family:'Prompt';src:url('/assets/fonts/Prompt-SemiBold.ttf') format('truetype');font-weight:600}
@font-face{font-family:'Prompt';src:url('/assets/fonts/Prompt-Bold.ttf') format('truetype');font-weight:700}
:root{--dark:#826748;--coast:#DAC298;--onyx:#222229;--shell:#FAF7F4;--gold:#E8A317}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Prompt',Arial,sans-serif;color:var(--onyx);background:var(--shell);line-height:1.6}
h1,h2,h3{font-family:'IvyPresto',Georgia,serif;line-height:1.2;color:var(--onyx)}
a{color:var(--dark)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.topbar{background:var(--onyx);color:#fff;font-size:14px;padding:7px 0}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.topbar a{color:#fff;text-decoration:none}
header.main{background:#fff;border-bottom:3px solid var(--coast);position:sticky;top:0;z-index:50}
header.main .wrap{display:flex;align-items:center;gap:22px;padding:12px 20px}
header.main img.logo{height:58px;width:auto}
nav.main{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}
nav.main a{color:var(--onyx);text-decoration:none;font-weight:500;font-size:15px}
nav.main a:hover{color:var(--dark)}
.btn{display:inline-block;background:var(--dark);color:#fff;padding:11px 20px;border-radius:6px;text-decoration:none;font-weight:600;border:none;cursor:pointer;font-size:15px}
.btn.light{background:var(--coast);color:var(--onyx)}
.btn-row{display:flex;gap:10px;flex-wrap:wrap}
.hero{background:linear-gradient(135deg,#fff 0%,var(--shell) 55%,#efe6d4 100%);padding:56px 0 48px}
.hero h1{font-size:42px;margin-bottom:14px}
.hero p.lede{font-size:19px;max-width:760px;margin-bottom:22px}
section{padding:44px 0}
section.alt{background:#fff}
h2.sec{font-size:31px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.card{background:#fff;border:1px solid #e7ddcb;border-radius:10px;padding:20px}
.card h3{font-size:20px;margin-bottom:8px}
.stars{color:var(--gold);font-size:19px;letter-spacing:2px}
.review{background:#fff;border-left:4px solid var(--coast);border-radius:8px;padding:18px}
form.lead{background:#fff;border:1px solid #e7ddcb;border-radius:10px;padding:22px;max-width:640px}
form.lead label{display:block;font-weight:600;margin:12px 0 4px}
form.lead input,form.lead textarea,form.lead select{width:100%;padding:10px;border:1px solid #cbbfa8;border-radius:6px;font-family:'Prompt',sans-serif;font-size:15px}
form.lead button{margin-top:16px}
.form-note{font-size:13px;color:#555;margin-top:10px}
footer{background:var(--onyx);color:#eee;padding:38px 0 26px;margin-top:20px}
footer a{color:var(--coast);text-decoration:none}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
footer h4{font-family:'IvyPresto',serif;color:#fff;margin-bottom:10px;font-size:18px}
footer .legal{border-top:1px solid #444;margin-top:24px;padding-top:14px;font-size:13px;color:#bbb}
@media(max-width:760px){.hero h1{font-size:32px}header.main .wrap{flex-wrap:wrap}}

.ba{position:relative;max-width:520px;margin:0 auto;overflow:hidden;border-radius:10px;aspect-ratio:4/3;background:#ddd}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba .after-wrap{position:absolute;inset:0;overflow:hidden}
.ba input[type=range]{position:absolute;inset:0;width:100%;opacity:0;cursor:ew-resize;margin:0}
.ba .tag{position:absolute;top:10px;background:rgba(34,34,41,.75);color:#fff;padding:3px 10px;border-radius:4px;font-size:13px;z-index:3}
.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.ba-cap{text-align:center;font-size:14px;color:#555;margin-top:8px}
