@charset "UTF-8";:root{--brand-green: #0F3D2E;--brand-green-dark: #0A2B20;--brand-gold: #C9A24A;--brand-gold-light: #E6CF8F;--ivory: #FAF6EE;--ivory-dark: #F1E9DA;--maroon: #7A1F2B;--text: #1E1E1E;--text-muted: #6B6B6B;--border: #E5DCCB;--white: #FFFFFF;--forest: var(--brand-green);--emerald: var(--brand-green);--leaf: #17683C;--deep: var(--brand-green-dark);--gold: var(--brand-gold);--gold2: var(--brand-gold);--gold-dark: #9A6712;--gold-text: var(--brand-gold-light);--sandal: var(--ivory-dark);--charcoal: var(--text);--muted: var(--text-muted);--micro: #8F7952;--danger: var(--maroon);--color-primary: var(--brand-green);--color-primary-dark: var(--brand-green-dark);--color-secondary: var(--brand-gold);--color-accent: var(--brand-gold);--color-bg: var(--ivory);--color-surface: var(--white);--color-text: var(--text);--color-text-muted: var(--text-muted);--color-border: var(--border);--color-border-card: var(--border);--color-border-gold: rgba(201, 162, 74, .45);--color-success: var(--leaf);--color-warning: var(--gold-dark);--color-error: var(--maroon);--hero: linear-gradient(135deg, var(--brand-green-dark) 0%, var(--brand-green) 60%, #17683C 100%);--goldgrad: linear-gradient(135deg, #B08A35 0%, var(--brand-gold) 55%, var(--brand-gold-light) 100%);--ivorygrad: linear-gradient(180deg, var(--ivory) 0%, var(--ivory-dark) 100%);--hero-overlay: linear-gradient(90deg, rgba(10, 43, 32, .88) 0%, rgba(10, 43, 32, .62) 45%, rgba(10, 43, 32, .18) 100%);--header-bg: var(--brand-green);--header-border: rgba(201, 162, 74, .35);--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Jost", "Helvetica Neue", Arial, sans-serif;--fs-h1: clamp(2.25rem, 4vw, 3.5rem);--lh-h1: 1.1;--fs-h2: clamp(1.75rem, 3vw, 2.5rem);--lh-h2: 1.15;--fs-h3: clamp(1.375rem, 2vw, 1.75rem);--lh-h3: 1.25;--fs-h4: 1.125rem;--lh-h4: 1.3;--fs-body: 1rem;--lh-body: 1.6;--fs-small: .875rem;--fs-micro: .6875rem;--ls-micro: .12em;--fs-eyebrow: .75rem;--ls-eyebrow: .18em;--ls-button: .08em;--ls-nav: .06em;--fs-hero-h1: var(--fs-h1);--lh-hero-h1: var(--lh-h1);--fs-h2-mobile: 1.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius: 6px;--radius-sm: 6px;--radius-pill: 999px;--shadow: 0 10px 30px rgba(15, 61, 46, .1);--shadow-sm: 0 4px 14px rgba(15, 61, 46, .06);--shadow-hover: 0 18px 40px rgba(15, 61, 46, .18);--transition: .2s ease;--container: min(1240px, calc(100% - 40px) );--section-pad: var(--space-16);--section-pad-mobile: var(--space-12);--header-h: 92px;--header-h-tablet: 76px;--header-h-mobile: 68px;--header-h-compact: 68px;--control-h: 44px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;margin:0;color:var(--brand-green)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}.container{width:var(--container);margin:0 auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:block;font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:500;color:var(--brand-gold)}.micro{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:500;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 28px;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:var(--ls-button);text-transform:uppercase;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn app-icon,.btn svg{flex-shrink:0}.btn-primary,.btn-green{background:var(--brand-green);color:var(--ivory);border-color:var(--brand-green)}.btn-primary:hover:not(:disabled),.btn-green:hover:not(:disabled){border-color:var(--brand-gold);background:var(--brand-green-dark);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-gold{background:var(--brand-gold);color:var(--brand-green-dark);border-color:var(--brand-gold)}.btn-gold:hover:not(:disabled){background:var(--brand-gold-light);border-color:var(--brand-gold-light);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-outline{background:transparent;color:var(--brand-green);border-color:var(--brand-green)}.btn-outline:hover:not(:disabled){background:var(--brand-green);color:var(--ivory)}.btn-outline.btn-light{color:var(--ivory);border-color:#faf6eed9}.btn-outline.btn-light:hover:not(:disabled){background:var(--ivory);color:var(--brand-green);border-color:var(--ivory)}.btn-outline.btn-gold-outline{color:var(--brand-gold);border-color:var(--brand-gold)}.btn-outline.btn-gold-outline:hover:not(:disabled){background:var(--brand-gold);color:var(--brand-green-dark)}.btn-outline.danger{color:var(--maroon);border-color:var(--maroon)}.btn-outline.danger:hover:not(:disabled){background:var(--maroon);color:var(--white)}.btn-sm{min-height:36px;padding:0 18px;font-size:.75rem}.btn-block{width:100%}.btn-link{display:inline-flex;align-items:center;gap:var(--space-2);position:relative;padding:6px 0;background:none;border:none;font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--brand-green);cursor:pointer}.btn-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--brand-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.btn-link:hover:after,.btn-link:focus-visible:after{transform:scaleX(1)}.btn-link.on-dark{color:var(--brand-gold-light)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border-radius:50%;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.iconbtn:hover{border-color:var(--brand-gold)}.input{width:100%;min-height:var(--control-h);padding:0 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--white);color:var(--text);font-family:var(--font-body);transition:border-color var(--transition),box-shadow var(--transition)}.input::placeholder{color:var(--text-muted)}.input:focus{outline:none;border-color:var(--brand-gold);box-shadow:0 0 0 3px #c9a24a40}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:var(--brand-gold);color:var(--brand-green-dark);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--ls-micro);text-transform:uppercase;line-height:1.4}.badge.badge-sale{background:var(--maroon);color:var(--white)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0 10px 0 0;flex-shrink:0;vertical-align:middle;border:1.5px solid var(--brand-gold);border-radius:4px;background:var(--white);cursor:pointer;display:inline-grid;place-content:center;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}input[type=checkbox]:before,input[type=radio]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .12s ease-in-out;background:var(--ivory);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--brand-green);border-color:var(--brand-green)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--brand-green);box-shadow:0 0 0 3px #c9a24a33}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=radio]{border-radius:50%}input[type=radio]:before{clip-path:none;border-radius:50%;width:8px;height:8px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:inline-flex;align-items:center;cursor:pointer}
