.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--cream: #F5F1E8;--cream-walnut: #EDE3D2;--oat: #EDE3D2;--green: #17392B;--walnut: #6E4C34;--honey: #B8895A;--clay: #B07B54;--sage: #A8B5A0;--charcoal: #1A1A1A;--candle-gold: #F5E6C8;--terracotta: #C2703D;--teal: #2F6E60;--ochre: #C99A3F;--dusty-blue: #6E8CA0;--blush: #ECD9CC;--blush-tint: #F3E7DD;--sage-tint: #E4EAE0;--teal-tint: #DCE8E4;--gold-tint: #F6ECD6;--gray-100: #F5F5F3;--gray-200: #E8E8E5;--gray-300: #D0D0CC;--gray-400: #A8A8A4;--gray-500: #6E6E6A;--gray-600: #4A4A48;--gray-700: #2A2A28;--muted: #8A8A8A;--border: rgba(26,26,26,.12);--border-strong: rgba(26,26,26,.24);--text-primary: #1A1A1A;--text-secondary: #4A4A48;--text-muted: #6E6E6A;--bg-primary: #F5F1E8;--bg-surface: #EDE3D2;--focus-ring: #17392B;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--text-display: clamp(2.5rem, 5vw + 1rem, 5rem);--text-h1: clamp(2rem, 4vw + .5rem, 4rem);--text-h2: clamp(1.5rem, 3vw + .25rem, 2.75rem);--text-h3: clamp(1.25rem, 2vw + .25rem, 2rem);--text-h4: clamp(1.125rem, 1.5vw, 1.5rem);--text-body-lg: clamp(1rem, 1.5vw, 1.25rem);--text-body: 1rem;--text-caption: .875rem;--text-micro: .75rem;--text-eyebrow: .6875rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-30: 120px;--sp-40: 160px;--z-base: 1;--z-float: 10;--z-sticky: 20;--z-overlay: 50;--z-modal: 80;--z-toast: 100;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-mid: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-mid: .3s;--dur-slow: .6s;--max-width: 1320px;--nav-height: 72px;--section-pad: clamp(var(--sp-12), 8vw, var(--sp-30));--page-pad: clamp(var(--sp-6), 5vw, var(--sp-12))}html.js [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}html.js [data-reveal=fade]{transform:none}html.js [data-reveal=left]{transform:translate(-28px)}html.js [data-reveal=right]{transform:translate(28px)}html.js [data-reveal=scale]{transform:scale(.95);transform-origin:bottom center}html.js [data-reveal].revealed{opacity:1;transform:none}@keyframes page-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:.52s cubic-bezier(.16,1,.3,1) forwards page-rise}::view-transition-group(site-header){animation-duration:0s}@keyframes page-drop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}:root[data-nav-transition=from-top] ::view-transition-new(root){animation:.52s cubic-bezier(.16,1,.3,1) forwards page-drop}@keyframes hero-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.about-hero .eyebrow{animation:hero-enter .8s 0ms var(--ease-out) both}.about-hero h1{animation:hero-enter .9s 90ms var(--ease-out) both}.about-hero .about-lead{animation:hero-enter .9s .21s var(--ease-out) both}.collections-header .eyebrow{animation:hero-enter .7s 0ms var(--ease-out) both}.collections-header h1{animation:hero-enter .8s 80ms var(--ease-out) both}.collections-header p{animation:hero-enter .8s .16s var(--ease-out) both}.facility-video-content .facility-video-eyebrow{animation:hero-enter 1s .5s var(--ease-out) both}.facility-video-content .facility-video-quote{animation:hero-enter 1s .7s var(--ease-out) both}.facility-video-content .facility-video-sub{animation:hero-enter 1s 1s var(--ease-out) both}.facility-scroll-hint{animation:hero-enter 1s 1.3s var(--ease-out) both}.contact-info h1{animation:hero-enter .8s 0ms var(--ease-out) both}.contact-info .eyebrow{animation:hero-enter .7s 0ms var(--ease-out) both}.collection-card{transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.collection-card:hover{transform:translateY(-7px);box-shadow:0 28px 64px #17392b21}.product-card{transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px #1a1a1a1a}.value-card{transition:border-color .35s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.value-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 12px 32px #17392b14}.spec-card,.cap-card{transition:border-color .35s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.spec-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 12px 32px #17392b14}.process-step{transition:border-color .3s var(--ease-out),background .3s var(--ease-out)}.process-step:hover{border-color:var(--honey);background:#b8895a0a}.btn-primary,.btn-ghost{transition:background .28s var(--ease-out),color .28s var(--ease-out),border-color .28s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #17392b33}.btn-ghost:hover{transform:translateY(-2px);box-shadow:0 8px 24px #17392b1a}.btn-primary:active,.btn-ghost:active{transform:translateY(0);box-shadow:none}@keyframes nav-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nav-desktop ul li:nth-child(1) .nav-link{animation:nav-drop .5s 0ms var(--ease-out) both}.nav-desktop ul li:nth-child(2) .nav-link{animation:nav-drop .5s 60ms var(--ease-out) both}.nav-desktop ul li:nth-child(3) .nav-link{animation:nav-drop .5s .12s var(--ease-out) both}.nav-desktop ul li:nth-child(4) .nav-link{animation:nav-drop .5s .18s var(--ease-out) both}.nav-desktop ul li:nth-child(5) .nav-link{animation:nav-drop .5s .24s var(--ease-out) both}.nav-desktop ul li:nth-child(6) .nav-link{animation:nav-drop .5s .3s var(--ease-out) both}.thumb-list .thumb{transition:opacity .2s var(--ease-out),transform .3s var(--ease-out),outline-color .2s}.thumb-list .thumb:hover{opacity:1;transform:scale(1.04)}.product-card .product-img-wrap{overflow:hidden}.product-card .product-img-wrap img{transition:transform .65s var(--ease-out);will-change:transform}.product-card:hover .product-img-wrap img{transform:scale(1.05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;max-width:100%}body{font-family:var(--font-ui);font-weight:400;color:var(--text-primary);background:var(--bg-primary);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%;position:relative}::selection{background:var(--green);color:var(--cream)}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;letter-spacing:-.01em}.skip-link{position:absolute;top:-100%;left:var(--sp-4);z-index:var(--z-toast);padding:var(--sp-3) var(--sp-6);background:var(--green);color:var(--cream);border-radius:0 0 4px 4px;font-size:var(--text-caption);font-weight:500}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.eyebrow{font-family:var(--font-ui);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.heritage-copy{font-family:var(--font-display);font-style:italic;font-size:var(--text-h4);color:var(--text-secondary)}.btn-primary{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-8);background:var(--green);color:var(--cream);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--green);transition:background var(--dur-mid) var(--ease-out),color var(--dur-mid) var(--ease-out);min-height:44px}.btn-primary:hover{background:transparent;color:var(--green)}.btn-ghost{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-8);background:transparent;color:var(--green);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(23,57,43,.5);transition:background var(--dur-mid) var(--ease-out),border-color var(--dur-mid);min-height:44px}.btn-ghost:hover{background:var(--green);color:var(--cream);border-color:var(--green)}.img-placeholder{background:var(--cream-walnut);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-caption);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;overflow:hidden;position:relative}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:var(--z-modal);height:var(--nav-height);transition:background var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.site-header[data-astro-cid-3ef6ksr2].is-transparent{background:transparent}.site-header[data-astro-cid-3ef6ksr2].is-opaque{background:var(--cream);border-bottom:1px solid var(--border)}.site-header[data-astro-cid-3ef6ksr2].is-transparent.scrolled{background:var(--cream);box-shadow:0 1px 0 var(--border),0 4px 16px #1a1a1a0f}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-pad);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8)}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--text-primary);letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.wordmark-block[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.he-tagline[data-astro-cid-3ef6ksr2]{font-family:var(--font-ui);font-size:.5rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);line-height:1}.is-transparent[data-astro-cid-3ef6ksr2]:not(.scrolled) .wordmark[data-astro-cid-3ef6ksr2]{color:var(--green)}.is-transparent[data-astro-cid-3ef6ksr2]:not(.scrolled) .he-tagline[data-astro-cid-3ef6ksr2]{color:#17392b8c}.nav-desktop[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-1);list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-4);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:500;letter-spacing:.04em;color:var(--text-primary);position:relative;transition:color var(--dur-fast) var(--ease-out)}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:8px;left:var(--sp-4);right:var(--sp-4);height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-mid) var(--ease-out)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after .nav-link[data-astro-cid-3ef6ksr2].is-active:after{transform:scaleX(1)}.nav-link[data-astro-cid-3ef6ksr2].is-active{color:var(--green)}.is-transparent[data-astro-cid-3ef6ksr2]:not(.scrolled) .nav-link[data-astro-cid-3ef6ksr2]{color:var(--green)}.is-transparent[data-astro-cid-3ef6ksr2]:not(.scrolled) .nav-link[data-astro-cid-3ef6ksr2]:after{background:var(--green)}.is-transparent[data-astro-cid-3ef6ksr2]:not(.scrolled) .nav-link[data-astro-cid-3ef6ksr2].is-active{color:var(--green)}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;flex-shrink:0}.hamburger-line[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1.5px;background:var(--text-primary);border-radius:1px;transition:background var(--dur-mid) var(--ease-out)}.is-transparent[data-astro-cid-3ef6ksr2]:not(.scrolled) .hamburger-line[data-astro-cid-3ef6ksr2]{background:var(--text-primary)}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:calc(var(--z-modal) + 1);background:var(--green);display:flex;flex-direction:column;padding:var(--sp-12) var(--page-pad) var(--sp-12);opacity:0;transform:translateY(-8px);transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.mobile-menu[data-astro-cid-3ef6ksr2][hidden]{display:flex;pointer-events:none;visibility:hidden}.mobile-menu[data-astro-cid-3ef6ksr2].is-open{opacity:1;transform:translateY(0);pointer-events:all;visibility:visible}.mobile-menu-close[data-astro-cid-3ef6ksr2]{position:absolute;top:var(--sp-6);right:var(--page-pad);color:var(--cream);width:44px;height:44px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity var(--dur-fast)}.mobile-menu-close[data-astro-cid-3ef6ksr2]:hover{opacity:1}.mobile-nav-list[data-astro-cid-3ef6ksr2]{list-style:none;margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.mobile-nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:clamp(2rem,8vw,3.5rem);font-weight:400;color:var(--cream);opacity:.85;display:block;padding:var(--sp-2) 0;transition:opacity var(--dur-fast)}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover.mobile-nav-link.is-active{opacity:1}.mobile-nav-link[data-astro-cid-3ef6ksr2].is-active{font-style:italic}.mobile-menu-tagline[data-astro-cid-3ef6ksr2]{font-family:var(--font-ui);font-size:var(--text-caption);color:var(--sage);margin-top:var(--sp-8);letter-spacing:.08em}@media (max-width: 768px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}.hamburger[data-astro-cid-3ef6ksr2]{display:flex}.site-header[data-astro-cid-3ef6ksr2].is-transparent:not(.scrolled){background:linear-gradient(to bottom,#f5f1e8f5,#f5f1e8d1 48%,#f5f1e800)}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--cream);padding:var(--sp-12) var(--page-pad)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto}.footer-border[data-astro-cid-sz7xmlte]{height:1px;background:var(--border);margin-bottom:var(--sp-12)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--sp-12);flex-wrap:wrap;margin-bottom:var(--sp-10)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-2)}.footer-wordmark[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.footer-sub[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:var(--text-caption);color:var(--text-muted);font-weight:400}.footer-address[data-astro-cid-sz7xmlte]{font-style:normal;font-family:var(--font-ui);font-size:var(--text-micro);color:var(--text-muted);line-height:1.75;margin-top:var(--sp-4)}.footer-email[data-astro-cid-sz7xmlte]{display:inline-block;font-family:var(--font-ui);font-size:var(--text-micro);color:var(--text-muted);margin-top:var(--sp-2);transition:color var(--dur-fast)}.footer-email[data-astro-cid-sz7xmlte]:hover{color:var(--green)}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.footer-link[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:var(--text-caption);color:var(--text-secondary);font-weight:400;transition:color var(--dur-fast) var(--ease-out);display:inline-block;min-height:28px;line-height:28px}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--green)}.footer-right[data-astro-cid-sz7xmlte]{min-width:160px;display:flex;flex-direction:column;gap:var(--sp-2)}.footer-credit-head[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-1)}.footer-badges[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:6px}.footer-badges[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--green);font-weight:500;letter-spacing:.04em}.footer-social[data-astro-cid-sz7xmlte]{margin-top:var(--sp-4);font-family:var(--font-ui);font-size:var(--text-caption);color:var(--text-secondary);transition:color var(--dur-fast)}.footer-social[data-astro-cid-sz7xmlte]:hover{color:var(--green)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding-top:var(--sp-8);border-top:1px solid var(--border);margin-bottom:var(--sp-8)}.footer-legal[data-astro-cid-sz7xmlte].footer-made{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--text-muted);font-weight:400}.footer-tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--text-muted);text-align:center;width:100%;padding-top:var(--sp-4);letter-spacing:.02em}@media (max-width: 640px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--sp-8)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}
