:root{--n:#0a0a0a;--n2:#15120f;--g:#d4af37;--gl:#f0d48a;--c:#f5efe6;--m:#b8b0a4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--n);color:#fff;font:300 18px/1.7 Jost,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.top{border-bottom:1px solid #d4af3738;background:#0a0a0af2;position:sticky;top:0;z-index:5}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;font:600 18px 'Playfair Display',serif;letter-spacing:.16em}.brand img{width:48px;height:48px;border-radius:50%}.links{display:flex;gap:24px;font-size:14px;color:var(--m)}.links a:hover{color:var(--gl)}.wa,.ghost{display:inline-flex;padding:13px 22px;border-radius:999px;font-weight:500}.wa{color:#111;background:linear-gradient(135deg,var(--g),var(--gl))}.ghost{border:1px solid #d4af3788;color:var(--gl)}.hero{padding:76px 0 60px}.hero-grid,.split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.eyebrow{color:var(--g);font-size:13px;letter-spacing:.3em;text-transform:uppercase}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12}.hero h1{font-size:clamp(44px,6vw,76px);margin:18px 0}.hero h1 em,h2 em{color:var(--gl);font-family:'Cormorant Garamond',Georgia,serif}.lead{color:var(--m);font-size:21px;max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.visual{border:1px solid #d4af3750;padding:12px;background:var(--n2)}.visual img{width:100%;aspect-ratio:4/5;object-fit:cover}.band{border-block:1px solid #d4af3738;background:var(--n2);padding:26px 0}.proofs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;color:var(--c)}.proofs b{display:block;color:var(--g);font-family:Georgia,serif;font-size:22px}.section{padding:76px 0}.cream{background:var(--c);color:#17130e}.section h2{font-size:clamp(34px,4vw,52px);margin:0 0 20px}.section p{max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.card{border:1px solid #d4af3740;background:var(--n2);padding:24px}.cream .card{background:#fff;border-color:#b8912a55}.card h3{font-family:Georgia,serif;color:var(--gl);font-size:25px;margin:0 0 9px}.cream .card h3{color:#8a681b}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.gallery img{width:100%;aspect-ratio:1;object-fit:cover}.faq details{border:1px solid #d4af3744;padding:16px 18px;margin:12px 0;background:var(--n2)}.faq summary{color:var(--gl);font-family:Georgia,serif;font-size:21px;cursor:pointer}.cta{text-align:center;background:radial-gradient(circle at 50% 0,#d4af3727,transparent 60%),var(--n2)}footer{padding:32px 0;border-top:1px solid #d4af3738;color:#8f897f;font-size:14px}.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot nav{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:800px){.links{display:none}.hero-grid,.split{grid-template-columns:1fr}.visual{order:-1}.proofs{grid-template-columns:1fr 1fr}.cards,.gallery{grid-template-columns:1fr}.hero{padding-top:42px}.nav>.wa{display:none}}
.site-credit{display:inline-flex;align-items:center;gap:.55rem}.site-credit img{width:48px;height:48px;border-radius:11px;border:1px solid rgba(212,175,55,.28);box-shadow:0 8px 20px rgba(0,0,0,.45)}
