:root{--cream:#f5f0e8;--sand:#e8ddd0;--warm-white:#faf8f4;--taupe:#c4b5a3;--stone:#9e8e7e;--bark:#6b5b4e;--charcoal:#2a2420;--gold:#c9a96e;--text:#1e1a17;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", system-ui, sans-serif;--container:1280px;--section-pad:120px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--warm-white);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 40px}.btn-primary{background:var(--charcoal);color:var(--cream);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;border-radius:2px;align-items:center;gap:10px;padding:16px 34px;font-size:11px;font-weight:300;transition:background .3s,color .3s;display:inline-flex}.btn-primary:hover{background:var(--gold);color:var(--charcoal)}.btn-ghost{color:var(--cream);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;background:0 0;border:1px solid #f5f0e866;border-radius:2px;align-items:center;gap:10px;padding:15px 33px;font-size:11px;font-weight:300;transition:border-color .3s,color .3s;display:inline-flex}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-outline{color:var(--text);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--taupe);background:0 0;border-radius:2px;align-items:center;gap:10px;padding:14px 30px;font-size:11px;font-weight:300;transition:border-color .3s,color .3s;display:inline-flex}.btn-outline:hover{border-color:var(--charcoal);color:var(--charcoal)}.section-tag{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:10px;font-weight:400;display:block}.section-title{font-family:var(--font-display);color:var(--text);margin-bottom:24px;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1.08}.section-title em{color:var(--bark);font-style:italic}.wa-float{z-index:999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #25d36659}.wa-float:hover{transform:scale(1.08)}.wa-float svg{fill:#fff;width:26px;height:26px}.portal-float{z-index:999;color:#f5f0eb;letter-spacing:.3px;background:#5c3d2e;border-radius:28px;align-items:center;gap:8px;height:48px;padding:0 18px 0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:100px;right:32px;box-shadow:0 4px 20px #5c3d2e66}.portal-float:hover{transform:scale(1.05);box-shadow:0 6px 24px #5c3d2e8c}.portal-float svg{width:22px;height:22px}@media (max-width:480px){.portal-float{padding:0 14px 0 12px;font-size:13px}.portal-float span{display:none}.portal-float{justify-content:center;width:48px;padding:0}}@media (max-width:768px){.container{padding:0 20px}:root{--section-pad:72px}.btn-primary,.btn-ghost,.btn-outline{letter-spacing:.18em;padding:13px 22px;font-size:10px}}@media (max-width:480px){.container{padding:0 16px}:root{--section-pad:48px}.btn-primary,.btn-ghost,.btn-outline{padding:12px 18px;font-size:9px}.section-title{font-size:clamp(30px,7vw,42px)}}
