*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #fdf4ed;--blush: #fae8ed;--blush-deep: #eecdd5;--navy: #1e3561;--navy-mid: #2d4a7a;--rose: #c85470;--rose-light: #e07090;--gold: #c9a45e;--text-dark: #1a2a4a;--text-mid: #516080}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text-dark);font-family:Nunito,sans-serif;font-size:1rem;line-height:1.6}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.9rem;border-radius:99px;font-family:Nunito,sans-serif;font-weight:700;font-size:.92rem;text-decoration:none;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--rose);color:#fff;box-shadow:0 4px 18px #c8547047}.btn-primary:hover{background:var(--rose-light);box-shadow:0 8px 28px #c8547061}.btn-outline{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff;box-shadow:0 8px 24px #1e356133}.btn-danger-outline{background:transparent;color:var(--rose);border:2px solid var(--rose)}.btn-danger-outline:hover{background:var(--rose);color:#fff;box-shadow:0 8px 24px #c8547033}.section-label{font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin-bottom:.6rem}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:600;color:var(--navy);line-height:1.18}.section-title em{font-style:italic;color:var(--rose)}
