
:root{--ink:#15120f;--bg:#faf7f2;--cream:#f3ece1;--deep:#16241f;--gold:#c2a05a;--gold-2:#d8bd85;--line:#e3dccf;--muted:#6f6557;--white:#fff;--shadow:0 18px 50px rgba(20,16,12,.14)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.12}
h1{font-size:clamp(2.3rem,6vw,4.1rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:1.35rem}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{width:min(1180px,92%);margin:0 auto}
.kicker{text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:600;color:var(--gold)}
.section{padding:clamp(3.5rem,8vw,6.5rem) 0}
.lead{font-size:1.12rem;color:var(--muted);max-width:60ch}.center{text-align:center}.center .lead{margin:0 auto}
header.nav{position:sticky;top:0;z-index:50;background:rgba(250,247,242,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0}
.logo{font-family:'Cormorant Garamond';font-size:1.5rem;font-weight:700;letter-spacing:.5px}.logo b{color:var(--gold)}
.menu{display:flex;gap:1.5rem;align-items:center}.menu a{font-size:.88rem;font-weight:500;opacity:.85}.menu a:hover{opacity:1;color:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.85rem 1.5rem;font-weight:600;font-size:.9rem;transition:.2s;border:1px solid transparent;cursor:pointer}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1408;box-shadow:0 10px 24px rgba(194,160,90,.35)}.btn-gold:hover{transform:translateY(-2px)}
.btn-ghost{border-color:var(--gold);color:var(--gold)}.btn-ghost:hover{background:var(--gold);color:#1a1408}
.hamb{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer}.hamb span{width:26px;height:2px;background:var(--ink)}
.hero{position:relative;color:#f6f1e8;background:radial-gradient(120% 120% at 80% 0%,#244034 0%,#16241f 45%,#11181500 100%),linear-gradient(160deg,#14201b,#0f1713 70%);overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 85% 20%,rgba(194,160,90,.22),transparent 70%)}
.hero-in{position:relative;padding:clamp(4rem,10vw,7.5rem) 0 clamp(3.5rem,8vw,6rem)}
.hero .kicker{color:var(--gold-2)}.hero h1{margin:1rem 0 1.2rem;max-width:18ch}.hero p{font-size:1.18rem;color:#d9d2c4;max-width:54ch}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.hero-badges{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:2.6rem;color:#cfc8ba;font-size:.85rem}
.hero-badges b{color:#fff;font-family:'Cormorant Garamond';font-size:1.7rem;display:block}
.grid{display:grid;gap:1.4rem}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.8rem;box-shadow:0 6px 20px rgba(20,16,12,.05);transition:.25s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}
.card .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--cream);color:var(--gold);font-size:1.3rem;margin-bottom:1rem;border:1px solid var(--line)}
.card h3{margin-bottom:.4rem}.card p{color:var(--muted);font-size:.96rem}
.pill{display:inline-block;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;font-size:.86rem;margin:.25rem;color:#4a4133}
.dark{background:var(--deep);color:#f1ece2}.dark h2{color:#fff}.dark .kicker{color:var(--gold-2)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.steps{counter-reset:s}.step{display:flex;gap:1.1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.step .n{counter-increment:s;min-width:42px;height:42px;border-radius:50%;background:var(--deep);color:var(--gold-2);display:grid;place-items:center;font-family:'Cormorant Garamond';font-size:1.3rem}.step .n:before{content:counter(s)}
.venues{display:flex;flex-wrap:wrap;gap:.6rem}
.quote{background:var(--white);border-left:3px solid var(--gold);border-radius:0 14px 14px 0;padding:1.5rem;box-shadow:0 6px 20px rgba(20,16,12,.05)}
.quote p{font-style:italic;font-size:1.05rem}.quote span{display:block;margin-top:.8rem;font-size:.85rem;color:var(--muted);font-style:normal}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-bottom:.8rem;overflow:hidden}
.faq summary{cursor:pointer;padding:1.15rem 1.4rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1}
.faq details[open] summary:after{content:"–"}.faq p{padding:0 1.4rem 1.3rem;color:var(--muted)}
.ctaband{background:linear-gradient(135deg,var(--deep),#0f1713);color:#fff;border-radius:26px;padding:clamp(2.4rem,5vw,3.6rem);text-align:center;position:relative;overflow:hidden}
.ctaband:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 80% at 50% 120%,rgba(194,160,90,.25),transparent)}
.ctaband h2{color:#fff;position:relative}.ctaband p{color:#d6cfc1;position:relative;max-width:50ch;margin:.8rem auto 1.6rem}.ctaband .hero-cta{justify-content:center;position:relative}
.bc{font-size:.82rem;color:var(--muted);padding:1rem 0}.bc a:hover{color:var(--gold)}
footer{background:#0f1713;color:#cfc8ba;padding:3.5rem 0 2rem;font-size:.92rem}
footer .fg{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
footer a{color:#cfc8ba}footer a:hover{color:var(--gold-2)}
footer h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;font-family:'Inter'}
footer .logo{color:#fff;margin-bottom:1rem}footer .logo b{color:var(--gold-2)}
.fnote{border-top:1px solid #24302a;margin-top:2.5rem;padding-top:1.4rem;font-size:.8rem;color:#8d8576;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}
.form{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:2rem;box-shadow:var(--shadow)}
.form label{display:block;font-size:.82rem;font-weight:600;margin:.9rem 0 .35rem}
.form input,.form select{width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:.95rem;background:var(--bg)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.wafloat{position:fixed;right:18px;bottom:18px;z-index:60;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,211,102,.45);font-size:1.7rem;animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.ph{margin:0}.ph img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:1px solid var(--line);box-shadow:0 12px 34px rgba(20,16,12,.12)}
@media(max-width:920px){.g3{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:1.8rem}footer .fg{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.menu{display:none}.menu.open{display:flex;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:var(--bg);padding:1.2rem;border-bottom:1px solid var(--line);gap:1rem}.hamb{display:flex}.g3,.g2,.form .row{grid-template-columns:1fr}footer .fg{grid-template-columns:1fr}}
