:root{--gold:#a8843a;--gold2:#c9a75a;--sage:#5e7a55;--sage2:#e9efe3;--cream:#fbf8f2;--ink:#3b3428;--muted:#7a6f5f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Nunito Sans",system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--ink);line-height:1.15;margin:.2em 0}h2{font-size:clamp(2rem,4vw,2.8rem)}
.script{font-family:"Dancing Script",cursive;color:var(--gold);font-size:1.5rem;margin:.2em 0}
.wrap{max-width:1150px;margin:auto;padding:70px 22px}.band{background:#fff}.c{text-align:center}.sub{color:var(--muted);margin-top:0}
.btn{display:inline-block;background:var(--sage);color:#fff;padding:.8em 1.6em;border-radius:40px;text-decoration:none;font-weight:700;border:2px solid var(--sage);transition:.2s}.btn:hover{background:#4b6444}
.btn.ghost{background:transparent;color:var(--sage)}.btn.ghost:hover{background:var(--sage);color:#fff}.btn.sm{padding:.4em 1.1em;color:#fff!important}
.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:8px 22px;background:rgba(251,248,242,.95);backdrop-filter:blur(6px);border-bottom:1px solid #eadfca}
.brand{display:flex;align-items:center;gap:8px;font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.3rem;color:var(--gold);text-decoration:none}.brand img{width:42px;height:42px;border-radius:50%}
.nav nav{display:flex;gap:18px;align-items:center}.nav nav a{color:var(--ink);text-decoration:none;font-weight:600}
.hero{background:linear-gradient(rgba(251,248,242,.9),rgba(251,248,242,.95)),url(img/hero.jpg) center/cover;text-align:center}
.hero-in{max-width:760px;margin:auto;padding:50px 22px 70px}.hero .logo{width:min(250px,60vw);border-radius:50%;box-shadow:0 8px 30px rgba(120,95,40,.18)}
.hero h1{font-size:clamp(2.2rem,5vw,3.4rem)}.lead{font-size:1.15rem;color:var(--muted)}.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.about{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:25px 0 30px}
.filters button{font:inherit;font-weight:600;border:1.5px solid var(--gold2);background:#fff;color:var(--ink);padding:.45em 1.1em;border-radius:30px;cursor:pointer}
.filters button.on{background:var(--gold);border-color:var(--gold);color:#fff}.filters small{opacity:.75}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.item{background:var(--cream);border-radius:14px;overflow:hidden;cursor:pointer;border:1px solid #efe6d4;transition:.2s;text-align:left;padding:0;font:inherit;color:inherit}
.item:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.item img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#fff}
.item div{padding:10px 14px 14px}.item h3{font-size:1.2rem;margin:0}.item small{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.card{background:#fff;border-radius:14px;padding:24px;text-align:center;border-top:4px solid var(--sage)}.card span{font-size:2rem}.card p{color:var(--muted);margin:0}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps li{counter-increment:s;background:var(--sage2);border-radius:14px;padding:20px 20px 20px 64px;position:relative}
.steps li:before{content:counter(s);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-weight:700}
.two{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.info{list-style:none;padding:0}.info li{padding:6px 0;border-bottom:1px dashed #e4d9c3}
.qr{margin:0;text-align:center;background:var(--cream);padding:20px;border-radius:16px}.qr img{width:100%;max-width:260px}.qr figcaption{color:var(--muted)}
footer{text-align:center;padding:30px;color:var(--muted);font-size:.9rem}footer img{width:70px;border-radius:50%}
.lb{position:fixed;inset:0;background:rgba(30,25,18,.92);z-index:50;display:flex;align-items:center;justify-content:center}.lb[hidden]{display:none}
.lb figure{margin:0;text-align:center;max-width:90vw}.lb img{max-width:90vw;max-height:80vh;border-radius:8px;background:#fff}.lb figcaption{color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.5rem;margin-top:8px}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer;padding:10px 18px}.x{top:5px;right:10px}.pv{left:5px}.nx{right:5px}
@media(max-width:820px){.about,.two{grid-template-columns:1fr;gap:16px}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.nav nav a:not(.btn){display:none}.wrap{padding:50px 18px}}
@media(max-width:480px){.grid{grid-template-columns:1fr 1fr;gap:12px}.item h3{font-size:1rem}.cards{grid-template-columns:1fr}.brand{font-size:1.1rem}}

.pricing{padding-top:70px}.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}
.pcard{background:#fff;border-radius:14px;padding:26px;text-align:center;border-top:4px solid var(--gold);box-shadow:0 4px 16px rgba(120,95,40,.06)}
.pcard .from{font-family:"Dancing Script",cursive;color:var(--gold);font-size:1.6rem;margin:0 0 10px}
.pcard table,.lb table{width:100%;border-collapse:collapse}.pcard td{padding:7px 4px;border-bottom:1px dashed #e4d9c3;text-align:left}.pcard td+td{text-align:right;font-weight:700;color:var(--sage)}
.note{margin-top:22px}.price{display:block;color:var(--sage);font-weight:700;margin-top:2px}
.lbp{color:#f3e9d2;font-family:"Nunito Sans",sans-serif;font-size:1rem;margin-top:4px}
@media(max-width:1000px){.prices{grid-template-columns:1fr 1fr}}@media(max-width:560px){.prices{grid-template-columns:1fr}}

.ship-note{color:var(--sage);font-weight:700;margin-top:4px}
.ship{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.scard{background:var(--cream);border-radius:14px;padding:26px;border-top:4px solid var(--sage)}.scard span{font-size:2rem}.scard ul{padding-left:18px;margin:0}.scard li{margin:4px 0}
.quote{margin:26px auto 0;max-width:640px;background:var(--sage2);border-radius:14px;padding:16px 20px;font-weight:600}
@media(max-width:700px){.ship{grid-template-columns:1fr}}
.rates{list-style:none;padding:0;max-width:520px;margin:1rem auto;text-align:center;line-height:1.9}
