@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400;1,600&family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700&display=swap";:root{--palette-primary: #ae7454;--palette-primary-light: #d8b8a6;--palette-primary-dark: #8c5a3f;--palette-secondary: #a5b6b4;--palette-secondary-light: #c4d0cf;--palette-secondary-dark: #687b72;--palette-tertiary: #c4c4b0;--palette-tertiary-light: #ddddd0;--palette-tertiary-dark: #8a8f8b;--palette-neutral-1: #505957;--palette-neutral-1-light: #737975;--palette-neutral-1-dark: #2a2f2e;--palette-neutral-2: #8a8f8b;--palette-neutral-2-light: #b6b9b7;--palette-neutral-2-dark: #505957;--palette-accent-1: #c8873a;--palette-accent-1-light: #e8a060;--palette-accent-1-dark: #9a6a2e;--palette-accent-2: #687b72;--palette-accent-2-light: #8a9a88;--palette-accent-2-dark: #3a5042;--palette-background: #fafaf7;--palette-surface: #fefefb;--palette-paper: #f5f4ed;--palette-cream: #f4efe4;--palette-ink: #171a18;--palette-dark: #2a2f2e;--palette-dark-panel: #242a28;--palette-white: #ffffff;--palette-success: #6f8a6b;--palette-warning: #c8873a;--palette-error: #b85b52;--palette-info: #6f8588;--palette-border: rgba(23,26,24,.16);--palette-border-light: rgba(23,26,24,.08);--color-forest: var(--palette-dark);--color-grove: var(--palette-dark-panel);--color-canopy: var(--palette-neutral-1);--color-moss: var(--palette-accent-2);--color-stone: var(--palette-neutral-1-light);--color-fern: var(--palette-primary);--color-fern-dark: var(--palette-primary-dark);--color-sage: var(--palette-secondary);--color-mint: var(--palette-primary-light);--color-amber: var(--palette-accent-1);--color-amber-lt: var(--palette-accent-1-light);--color-gold: var(--palette-tertiary);--color-teal: var(--palette-accent-2);--color-steel: var(--palette-neutral-1);--color-steel-lt: var(--palette-neutral-1-light);--color-linen: var(--palette-paper);--color-cream: var(--palette-background);--color-offwhite: var(--palette-cream);--color-birch: var(--palette-tertiary);--color-ash: var(--palette-neutral-2);--color-text-muted: var(--palette-neutral-2);--color-text-dim: var(--palette-neutral-2-light);--color-border-light: var(--palette-border-light);--color-white: var(--palette-white);--color-error: var(--palette-error);--color-soil: var(--palette-dark);--overlay-hero: rgba(23,26,24,.52);--overlay-card: rgba(23,26,24,.65);--overlay-deep: rgba(23,26,24,.82);--font-display: "Cormorant Garamond", Georgia, serif;--font-heading: "DM Serif Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--text-massive: clamp(64px, 10vw, 140px);--text-hero: clamp(52px, 7.5vw, 100px);--text-display: clamp(36px, 5vw, 60px);--text-h2: clamp(28px, 3.5vw, 42px);--text-h3: clamp(20px, 2.5vw, 28px);--text-sub: clamp(16px, 2vw, 20px);--text-body: 16px;--text-small: 14px;--text-eyebrow: 11px;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 80px;--space-2xl: 120px;--max-width: 1320px;--gutter: 24px;--section-v: 112px;--section-v-sm: 72px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-forest);background:var(--color-cream);-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}.sr-hidden{opacity:0;transform:translateY(44px);transition:opacity 1.15s cubic-bezier(.25,.46,.45,.94),transform 1.15s cubic-bezier(.25,.46,.45,.94)}.sr-hidden.sr-visible{opacity:1;transform:translateY(0)}.sr-left{opacity:0;transform:translate(-48px);transition:opacity 1.1s cubic-bezier(.25,.46,.45,.94),transform 1.1s cubic-bezier(.25,.46,.45,.94)}.sr-left.sr-visible{opacity:1;transform:translate(0)}.sr-right{opacity:0;transform:translate(48px);transition:opacity 1.1s cubic-bezier(.25,.46,.45,.94),transform 1.1s cubic-bezier(.25,.46,.45,.94)}.sr-right.sr-visible{opacity:1;transform:translate(0)}.sr-scale{opacity:0;transform:scale(.94);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94)}.sr-scale.sr-visible{opacity:1;transform:scale(1)}.sr-clip{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.25,.46,.45,.94)}.sr-clip.sr-visible{clip-path:inset(0 0% 0 0)}@media(prefers-reduced-motion:reduce){.sr-hidden,.sr-left,.sr-right,.sr-scale,.sr-clip{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-fill-mode:both!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--color-sage)}.eyebrow--amber{color:var(--color-amber-lt)}.eyebrow--ash{color:var(--color-ash)}.eyebrow--light{color:#ffffff73}.section-wrap{padding:var(--section-v) var(--gutter)}.section-wrap--sm{padding:var(--section-v-sm) var(--gutter)}.container{max-width:var(--max-width);margin:0 auto}.grid-2{display:grid;grid-template-columns:1fr 1fr}.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.05em;padding:14px 30px;border-radius:var(--radius-sm);border:none;transition:background .3s cubic-bezier(.25,.46,.45,.94),transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;cursor:pointer;position:relative;overflow:hidden}.btn--primary{background:var(--color-fern);color:#fff}.btn--primary:hover{background:var(--color-fern-dark);transform:translateY(-2px);box-shadow:0 12px 32px #ae745461}.btn--sage{background:var(--color-sage);color:var(--color-forest)}.btn--sage:hover{background:#93a5a3;transform:translateY(-2px);box-shadow:0 12px 32px #a5b6b466}.btn--amber{background:var(--color-amber);color:#fff}.btn--amber:hover{transform:translateY(-2px);box-shadow:0 12px 32px #c87c3a66}.btn--dark{background:var(--color-forest);color:var(--color-offwhite)}.btn--dark:hover{background:var(--color-grove);transform:translateY(-2px);box-shadow:0 12px 32px #171a1859}.btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.btn--ghost:hover{border-color:#fff;background:#ffffff14}.btn--ghost-dark{background:transparent;color:var(--color-forest);border:1.5px solid rgba(23,26,24,.22)}.btn--ghost-dark:hover{border-color:var(--color-forest);background:#171a180d}.btn--outline-sage{background:transparent;color:var(--color-sage);border:1.5px solid var(--color-sage)}.btn--outline-sage:hover{background:var(--color-sage);color:var(--color-forest)}.btn--outline-fern{background:transparent;color:var(--color-fern);border:1.5px solid var(--color-fern)}.btn--outline-fern:hover{background:var(--color-fern);color:#fff}.spec-badge{display:inline-block;background:var(--color-moss);color:var(--color-birch);font-size:10px;font-weight:600;letter-spacing:.1em;padding:6px 12px;border-radius:2px;text-transform:uppercase}.spec-badge--sage{background:#a5b6b426;color:var(--color-sage);border:1px solid rgba(165,182,180,.3)}.spec-badge--amber{background:#c87c3a26;color:var(--color-amber-lt);border:1px solid rgba(200,124,58,.3)}.spec-badge--light{background:#ffffff1f;color:#ffffffe0;border:1px solid rgba(255,255,255,.2)}.divider{width:48px;height:2px;background:var(--color-sage);margin:20px 0}.divider--amber{width:48px;height:2px;background:var(--color-amber);margin:20px 0}.divider--center{margin:20px auto}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .8s cubic-bezier(.25,.46,.45,.94);will-change:transform}.img-zoom:hover img{transform:scale(1.05)}@media(max-width:768px){:root{--section-v:72px;--gutter:20px}}@media(max-width:480px){:root{--section-v:56px;--gutter:16px}}
