*,:after,:before{box-sizing:border-box}:root{--color-bg:#fbfaf8;--color-bg-alt:#f4f1ec;--color-ink:#1a1a1a;--color-ink-soft:#5a5a54;--color-dark-bg:#141312;--color-dark-bg-alt:#1e1c1a;--color-dark-text:#f3f1ec;--color-dark-text-soft:#b8b3a8;--color-accent:#b08d57;--color-border:#e4e0d8;--color-border-dark:#38352f;--font-serif:"Playfair Display","Times New Roman",serif;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--content-max:1240px;--radius:2px}body,html{margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em}a{color:inherit}img,picture{display:block;max-width:100%}button{font-family:inherit}.eyebrow{color:var(--color-accent);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.divider-accent{background:var(--color-accent);border:none;height:1px;margin:.75rem 0;width:3rem}.section-dark{background:var(--color-dark-bg);color:var(--color-dark-text)}.section-dark .eyebrow{color:var(--color-accent)}.wrap{margin:0 auto;max-width:var(--content-max);padding-left:var(--space-3);padding-right:var(--space-3)}@media(min-width:900px){.wrap{padding-left:var(--space-4);padding-right:var(--space-4)}}.wrap-bleed{max-width:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.btn,.cta-section__button,.package-card__cta{transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease,color .35s ease}@media(prefers-reduced-motion:no-preference){.btn:hover,.cta-section__button:hover{box-shadow:0 10px 24px #0000001f;transform:translateY(-2px)}}
