@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,800;1,400;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap");:root{--cream:#f5f0e8;--cream2:#ede7d9;--cream3:#e2d9c8;--navy:#0b1c3d;--navy2:#102454;--navy3:#1a3570;--gold:#d4a843;--gold2:#e8c96a;--red:#c84b31;--red2:#e05c3f;--text:#0b1c3d;--text2:#4a5568;--text3:#718096;--white:#fff;--line:rgba(11,28,61,.1);--line2:rgba(11,28,61,.18);--ff-head:"Playfair Display",Georgia,serif;--ff-body:"Plus Jakarta Sans",sans-serif;--max:1160px;--radius:6px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--cream);color:var(--text);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1600px;margin:0 auto;padding:0 24px}.label{font-size:20px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.label:before{content:"── ";opacity:.6}.tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tag-red{background:rgba(200,75,49,.12);color:var(--red)}.tag-navy{background:rgba(11,28,61,.08);color:var(--navy)}.tag-gold{background:rgba(212,168,67,.15);color:#996d00}.btn-primary{display:inline-block;padding:14px 28px;background:var(--red);color:#fff;border:none;border-radius:var(--radius);font-family:var(--ff-body);font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:.2s;white-space:nowrap}.btn-primary:hover{background:var(--red2);transform:translateY(-1px);box-shadow:0 8px 24px rgba(200,75,49,.3)}.btn-outline{display:inline-block;padding:13px 28px;background:transparent;color:var(--navy);border:1.5px solid var(--line2);border-radius:var(--radius);font-family:var(--ff-body);font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:.2s;white-space:nowrap}.btn-outline:hover{border-color:var(--navy);background:rgba(11,28,61,.04)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}section{padding:96px 0}.section-head{text-align:center;max-width:620px;margin:0 auto 56px}.section-head h2{font-family:var(--ff-head);font-size:clamp(30px,3vw,46px);font-weight:700;line-height:1.15;color:var(--navy);margin:12px 0 14px}.section-head h2 em{font-style:italic;color:var(--gold)}.section-head p{font-size:20px;color:var(--text2);line-height:1.8}