@charset "UTF-8";:root{--stone: #FAF8F4;--stone-alt: #F0EBE1;--stone-dark: #E2DAD0;--dark: #1E1C1A;--dark-mid: #2E2B28;--dark-rgb: 30, 28, 26;--terracotta: #59A5D8;--terra-light: #7BBDE3;--terra-pale: #EEF6FC;--sage: #5E7A5E;--gold: #B08A3C;--gold-light: #C9A255;--gold-rgb: 176, 138, 60;--blue: #1E1C1A;--blue-dark: #121110;--blue-mid: #2E2B28;--white: #ffffff;--cream: #FAF8F4;--grey-light: #E2DAD0;--grey: #6A6560;--text: #1E1C1A;--nav-h: 84px;--font-heading: "Cormorant Garamond", serif;--font-body: "Lato", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;color:var(--text);background:var(--stone);line-height:1.7}h1,h2,h3,h4{font-family:var(--font-heading)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.section-title{text-align:center;font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:var(--terracotta);letter-spacing:.06em;margin-bottom:.4rem}.section-subtitle{text-align:center;font-size:.8rem;color:var(--grey);letter-spacing:.22em;text-transform:uppercase;margin-bottom:2.5rem}.title-ornament{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:3rem}.title-ornament:before,.title-ornament:after{content:"";flex:1;max-width:100px;height:1px;background:linear-gradient(to right,transparent,var(--stone-dark))}.title-ornament:after{background:linear-gradient(to left,transparent,var(--stone-dark))}.ornament-diamond{width:7px;height:7px;background:var(--terracotta);transform:rotate(45deg);flex-shrink:0;opacity:.7}.section-divider{height:1px;background:var(--stone-dark);opacity:.6}.section-divider--white{background:#ffffff1f}.section-divider--blue{background:var(--stone-dark)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.legal-content{max-width:800px;margin:0 auto;font-size:.92rem;line-height:1.8;color:var(--text)}.legal-content h3{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--dark);letter-spacing:.1em;margin:1.8rem 0 .6rem;text-transform:uppercase}.legal-content h3:first-child{margin-top:0}.legal-content p{margin-bottom:.8rem}.legal-content address{font-style:normal;margin-bottom:.8rem}.legal-content ul{margin:.5rem 0 .8rem 1.5rem}.legal-content ul li{margin-bottom:.3rem}
