.container{max-width:var(--container-width);margin:0 auto;padding:var(--container-padding)}.section{padding:clamp(24px,3vh,45px) 0;position:relative}.section,.section--light{background:var(--color-light-bg);color:var(--color-primary)}.section--dark{background:var(--color-primary-dark);color:var(--color-cream)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-cream)}.section--dark p{color:rgba(244,228,184,.74)}.section--black{background:var(--color-night);color:var(--color-cream)}.section--black h1,.section--black h2,.section--black h3{color:var(--color-cream)}.section--black p{color:rgba(244,228,184,.72)}.section+.section--dark::before,.section+.section--black::before,.section--dark+.section--light::before,.section--black+.section--light::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-gold),transparent);opacity:.4;z-index:1}.section-header{text-align:center;margin-bottom:clamp(28px,3.5vh,44px);display:flex;flex-direction:column;align-items:center;gap:12px}.section-header h2{font-family: var(--font-display);font-style:italic;font-weight:400;font-size:clamp(40px,4.5vw,64px);letter-spacing:-.015em;line-height:1;margin:0}.section-header h2 b{font-weight:500;color:var(--color-accent-gold);font-style:italic}.section-header p{font-family: var(--font-display);font-style:italic;font-weight:300;font-size:clamp(15px,1.2vw,18px);line-height:1.55;max-width:640px;margin:0}.section--light .section-header p{color:var(--color-text-light)}.section-header::before{content:attr(data-eyebrow);display:inline-flex;align-items:center;gap:14px;font-family: var(--font-heading);font-size:11px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:8px}.section-header::before:empty,
.section-header:not([data-eyebrow])::before {display:none}.section-num{font-family: var(--font-display);font-style:italic;font-weight:300;font-size:clamp(56px,5vw,84px);color:var(--color-accent-gold);line-height:.85;letter-spacing:-.04em;opacity:.8}.hairline-gold{width:64px;height:1px;background:var(--color-accent-gold);margin:0 auto}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.flex-center{display:flex;align-items:center;justify-content:center}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{display:inline-flex;align-items:center;gap:12px;background:var(--color-accent-gold);color:var(--color-primary-dark);padding:16px 32px;font-family: var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--color-accent-gold);border-radius:999px;cursor:pointer;transition:var(--transition-fast);text-align:center;line-height:1;text-decoration:none}.btn:hover{background:var(--color-accent-gold-soft);border-color:var(--color-accent-gold-soft);color:var(--color-primary-dark);transform:translateY(-1px)}.btn-outline,.btn--ghost{background:transparent;color:var(--color-accent-gold);border:1px solid var(--color-accent-gold)}.btn-outline:hover,.btn--ghost:hover{background:var(--color-accent-gold);color:var(--color-primary-dark)}.btn--dark-ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn--dark-ghost:hover{background:var(--color-primary);color:var(--color-cream)}.overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.mb-4{margin-bottom:40px}.mb-5{margin-bottom:60px}.mt-0{margin-top:0}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:30px}.mt-4{margin-top:40px}.mt-5{margin-top:60px}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}