@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');
:root{--cream:#F7F5F0;--paper:#FBFAF7;--ink:#141414;--ink-2:#2B2A28;--muted:#6E6A62;--line:#DED8CC;--gold:#B08D57;--gold-2:#C6A664;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',system-ui,sans-serif;--pwrap:1360px}
.pnav-host .wrap,.pfooter .wrap{max-width:var(--pwrap);margin:0 auto;padding:0 32px}
.serif{font-family:var(--serif)}
.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:rgba(247,245,240,.92);backdrop-filter:blur(14px);color:var(--ink);border-bottom:1px solid var(--line);font-family:var(--sans)}
.nav .brand{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:.02em;color:var(--ink);text-decoration:none}
.nav .brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.34em;text-transform:uppercase;font-weight:500;opacity:.75;margin-top:-2px}
.nav .nav-links{display:flex;gap:34px;align-items:center}
.nav .nav-links a{font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.9;transition:.3s;position:relative;color:var(--ink);text-decoration:none}
.nav .nav-links a:hover{opacity:1;color:var(--gold)}
.nav .nav-links a[aria-current=page]{color:var(--gold);opacity:1}
.nav .nav-cta{font-size:11.5px!important;border:1px solid currentColor;padding:10px 18px}
.nav .burger{display:none;font-size:23px;line-height:1;cursor:pointer;background:none;border:none;color:inherit;padding:4px;z-index:107}
.pfooter{background:#0F0E0C;color:#B9B3A7;font-size:14px;font-family:var(--sans)}
.pfooter .foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:80px 0 56px;border-bottom:1px solid rgba(255,255,255,.08)}
.pfooter .brand{color:#fff;margin-bottom:18px;font-family:var(--serif)}
.pfooter p{color:#B9B3A7}
.pfooter .foot-col h4{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:18px;font-weight:600}
.pfooter .foot-col a{display:block;margin-bottom:10px;opacity:.8;transition:.3s;color:#B9B3A7;text-decoration:none}
.pfooter .foot-col a:hover{opacity:1;color:var(--gold-2)}
.pfooter .foot-bottom{display:flex;justify-content:space-between;padding:26px 0;font-size:12px;opacity:.7;flex-wrap:wrap;gap:12px}
.wa-float{position:fixed;bottom:26px;right:26px;z-index:120;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);transition:transform .3s}
.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:30px;height:30px;fill:#fff}
@media(max-width:900px){.pnav-host .wrap,.pfooter .wrap{padding:0 20px}.nav{padding:16px 20px}.nav .burger{display:block}.nav .nav-links{position:fixed;inset:0;background:rgba(15,14,12,.985);flex-direction:column;justify-content:center;align-items:center;gap:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.4s;z-index:106}.nav.open .nav-links{opacity:1;visibility:visible;transform:none}.nav .nav-links a{color:#fff!important;font-family:var(--serif);font-size:30px;letter-spacing:.01em;text-transform:none;opacity:1;padding:8px 4px}.nav.open .burger{color:#fff;position:fixed;top:16px;right:18px}.pfooter .foot-top{grid-template-columns:1fr 1fr}}
