@font-face{font-family:"Manrope";font-style:normal;font-weight:400 700;font-display:swap;src:url(../assets/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Manrope";font-style:normal;font-weight:400 700;font-display:swap;src:url(../assets/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Sora";font-style:normal;font-weight:600 700;font-display:swap;src:url(../assets/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Sora";font-style:normal;font-weight:600 700;font-display:swap;src:url(../assets/fonts/sora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f7f2e3;--cream:#ede4cb;--cream-deep:#e3d9be;--card:#fbf7ec;--ink:#2a2318;--brown:#5c4a30;--brown-soft:#7d6b4e;--green:#24543c;--green-deep:#132a1d;--green-bright:#246c3c;--gold:#cc9c54;--gold-ink:#8a6a2f;--line:rgba(42,35,24,0.14);--line-strong:rgba(42,35,24,0.3);--cream-line:rgba(237,228,203,0.22);--font-display:"Sora","Segoe UI",sans-serif;--font-body:"Manrope","Segoe UI",sans-serif;--radius-card:12px;--radius-pill:999px;--shadow-rest:0 1px 2px rgba(42,35,24,0.05);--shadow-lift:0 12px 28px rgba(42,35,24,0.12);--wrap:1120px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}h1{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-0.02em;margin:0 0 0.55em}h2,h3,h4{font-family:var(--font-body);font-weight:700;line-height:1.18;letter-spacing:-0.012em;margin:0 0 0.5em}p{margin:0 0 1em}a{color:inherit}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px}::selection{background:var(--gold);color:var(--green-deep)}.wrap{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto}.section{padding-block:clamp(4rem,9vw,7rem)}.section--cream{background:var(--cream)}.section--flush{padding-top:0}.section--green{background:var(--green);color:var(--cream)}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}html:not(.js) .main-nav{display:block !important}html.js .reveal.is-visible{opacity:1;transform:none}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line);transition:box-shadow 0.25s ease}.site-header.scrolled{box-shadow:0 6px 24px rgba(42,35,24,0.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.brand{display:flex;align-items:center;gap:0.65rem;text-decoration:none}.brand-mark{width:38px;height:38px;flex:none}.brand-name{font-family:var(--font-display);font-size:1.22rem;font-weight:600;letter-spacing:0.045em;text-transform:uppercase;line-height:1}.brand-sub{font-size:0.64rem;font-weight:600;letter-spacing:0.34em;color:var(--brown-soft);text-transform:uppercase}.main-nav ul{display:flex;align-items:center;gap:1.7rem}.main-nav a{text-decoration:none;font-weight:500;font-size:0.96rem;color:var(--brown);padding-block:0.4rem;border-bottom:2px solid transparent;transition:color 150ms ease,border-color 150ms ease}.main-nav a:hover{color:var(--ink)}.main-nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--gold)}.nav-toggle{display:none;background:none;border:1px solid var(--line-strong);border-radius:8px;padding:0.45rem 0.6rem;cursor:pointer;color:var(--ink)}.nav-toggle svg{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;border-radius:var(--radius-pill);padding:0.8rem 1.65rem;font-family:var(--font-body);font-size:0.97rem;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,transform 160ms ease}.btn:active{transform:scale(0.98)}.btn-solid{background:var(--green);color:var(--paper)}.btn-solid:hover{background:var(--green-bright)}.btn-outline{border-color:var(--line-strong);color:var(--ink)}.btn-outline:hover{border-color:var(--ink);background:rgba(42,35,24,0.05)}.btn-gold{background:var(--gold);color:var(--green-deep)}.btn-gold:hover{background:#d8ad6e}.section--green .btn-solid{background:var(--cream);color:var(--green-deep)}.section--green .btn-solid:hover{background:#fff8e8}.hero{padding-block:clamp(3.2rem,7vw,6rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}.hero-kicker{font-size:0.8rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:1.1rem}.hero h1{font-size:clamp(2.4rem,5.2vw,3.9rem);margin-bottom:0.9rem}.hero h1 em{font-style:normal;color:var(--green)}.hero-lede{font-size:1.15rem;color:var(--brown);max-width:33rem;margin-bottom:1.8rem}.hero-actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-bottom:1.6rem}.hero-list{font-size:0.88rem;color:var(--brown-soft);letter-spacing:0.02em}.hero-figure{margin:0}.hero-figure img{border-radius:var(--radius-card);border:1px solid var(--line);box-shadow:var(--shadow-lift)}.hero-figure figcaption{margin-top:0.6rem;font-size:0.82rem;color:var(--brown-soft);text-align:right}.trust{border-block:1px solid var(--line);background:var(--paper);padding-block:1.15rem}.trust ul{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.6rem 2rem}.trust li{font-size:0.9rem;font-weight:500;color:var(--brown);display:flex;align-items:center;gap:0.55rem}.trust li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}.section-head{max-width:41rem;margin-bottom:clamp(2.2rem,4vw,3.2rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head .eyebrow{font-size:0.78rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:0.7rem}.section-head h2{font-size:clamp(1.75rem,3.3vw,2.45rem);margin-bottom:0.55rem}.section-head p{color:var(--brown-soft);font-size:1.05rem}.section--green .section-head h2{color:var(--cream-deep)}.section--green .section-head p{color:rgba(237,228,203,0.75)}.section--green .section-head .eyebrow{color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.product-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-rest);transition:transform 180ms ease,box-shadow 180ms ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.product-card figure{margin:0;aspect-ratio:6 / 5;overflow:hidden;background:var(--cream-deep)}@supports not (aspect-ratio:6 / 5){.product-card figure{height:0;padding-bottom:calc(100% * 5 / 6);position:relative}.product-card figure img{position:absolute;top:0;left:0}}.product-card figure img{width:100%;height:100%;object-fit:cover;object-position:center}@supports not (object-fit:cover){.product-card figure img{object-fit:unset}}.product-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1;gap:0.45rem}.product-tag{font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-ink)}.product-card h3{font-size:1.22rem;margin:0}.product-card p{font-size:0.94rem;color:var(--brown);margin:0;flex:1}.product-meta{font-size:0.84rem;color:var(--brown-soft)}.product-card .btn{align-self:flex-start;padding:0.55rem 1.15rem;font-size:0.88rem;margin-top:0.5rem}.link-arrow{display:inline-flex;align-items:center;gap:0.45rem;font-weight:600;color:var(--green);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px;transition:color 150ms ease}.link-arrow:hover{color:var(--green-bright)}.grid-foot{margin-top:2.2rem;text-align:center}.filter-bar{display:flex;flex-wrap:wrap;gap:0.55rem;margin-bottom:2.1rem}.filter-btn{border:1.5px solid var(--line-strong);background:transparent;color:var(--brown);border-radius:var(--radius-pill);padding:0.45rem 1.1rem;font-family:var(--font-body);font-size:0.9rem;font-weight:500;cursor:pointer;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}.filter-btn:hover{border-color:var(--ink);color:var(--ink)}.filter-btn[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--paper)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.split-media img{width:100%;height:auto;border-radius:var(--radius-card);border:1px solid var(--line);box-shadow:var(--shadow-lift)}.split h2{font-size:clamp(1.75rem,3.3vw,2.35rem)}.split .drop{color:var(--brown-soft)}.section--green .split .drop{color:rgba(237,228,203,0.78)}.split-actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:1.6rem}.value-list{margin-top:1.8rem;display:grid;gap:1.1rem}.value-list li{display:grid;grid-template-columns:1.1rem 1fr;gap:0.8rem;align-items:start}.value-list li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:0.55em}.value-list strong{display:block;font-size:1.02rem;font-weight:700}.value-list span{color:var(--brown-soft);font-size:0.95rem}.band{border:1px solid var(--cream-line);border-radius:var(--radius-card);padding:clamp(1.8rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:1.5rem 2.5rem;align-items:center;background:rgba(237,228,203,0.06)}.band h2{font-size:clamp(1.55rem,3vw,2.05rem);margin-bottom:0.4rem;color:var(--cream-deep)}.band p{color:rgba(237,228,203,0.78);margin:0;max-width:36rem}.page-hero{padding-block:clamp(2.8rem,6vw,4.6rem) clamp(2.2rem,5vw,3.4rem)}.page-hero h1{font-size:clamp(2.15rem,4.5vw,3.1rem);margin-bottom:0.6rem}.page-hero .lede{font-size:1.14rem;color:var(--brown);max-width:40rem}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:1.8rem;box-shadow:var(--shadow-rest)}.contact-card--accent{background:var(--green);border-color:var(--green);color:var(--cream)}.contact-card--accent h2{color:var(--cream-deep)}.contact-card h2{font-size:1.4rem;margin-bottom:0.4rem}.contact-card p{color:var(--brown);margin-bottom:1.2rem}.contact-card--accent p{color:rgba(237,228,203,0.8)}.contact-rows{display:grid;gap:1rem}.contact-row{display:flex;gap:0.8rem;align-items:center;font-size:0.98rem;flex-wrap:wrap}.contact-row .label{flex:none;width:5.5rem;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-ink)}.contact-card--accent .contact-row .label{color:var(--gold)}.contact-row a{text-decoration:none;border-bottom:1px solid var(--line-strong);transition:border-color 150ms ease}.contact-row a:hover{border-bottom-color:var(--ink)}.site-footer{background:var(--green-deep);color:rgba(237,228,203,0.85);padding-block:clamp(2.8rem,5vw,4.2rem) 2rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:2.5rem;padding-bottom:2.4rem;border-bottom:1px solid var(--cream-line)}.site-footer .brand-name{color:var(--cream-deep)}.site-footer .brand-sub{color:rgba(237,228,203,0.55)}.footer-tagline{font-family:var(--font-display);font-weight:600;font-size:0.95rem;letter-spacing:0.04em;color:var(--gold);margin-top:1.2rem}.footer-tag{margin-top:0.4rem;max-width:24rem;font-size:0.94rem}.footer-col h3{font-size:0.78rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer-col ul{display:grid;gap:0.55rem}.footer-col a{text-decoration:none;color:rgba(237,228,203,0.85);transition:color 150ms ease}.footer-col a:hover{color:#fff}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.5rem 2rem;padding-top:1.4rem;font-size:0.85rem;color:rgba(237,228,203,0.55)}.grid-stagger .product-card:nth-child(3n+2){--reveal-delay:0.08s}.grid-stagger .product-card:nth-child(3n+3){--reveal-delay:0.16s}.grid-stagger--4 .product-card:nth-child(2){--reveal-delay:0.07s}.grid-stagger--4 .product-card:nth-child(3){--reveal-delay:0.14s}.grid-stagger--4 .product-card:nth-child(4){--reveal-delay:0.21s}.hidden{display:none !important}.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}@media (max-width:1024px){.hero-grid{gap:clamp(1.5rem,4vw,3.5rem)}.band{gap:1rem 2rem}.section{padding-block:clamp(3rem,7vw,6rem)}.hero h1{font-size:clamp(2.2rem,5vw,3.3rem)}}@media (max-width:960px){.product-grid,.product-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.hero-grid,.split{grid-template-columns:1fr}.split--media-first .split-media{order:-1}.band{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.nav-toggle{display:block;min-width:44px;min-height:44px;padding:0.5rem 0.65rem}.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);display:block;padding:0.5rem 0 1.2rem}html.js .main-nav{display:none}html.js .main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start;gap:0.2rem;padding-inline:1.25rem}.main-nav a{display:block;padding:0.55rem 0;font-size:1.05rem;border-bottom:none}.main-nav a[aria-current="page"]{border-bottom:2px solid var(--gold);width:fit-content}}@media (max-width:560px){.product-grid,.product-grid--featured{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:1.8rem}.brand-sub{display:none}}@media (max-width:480px){.header-inner{min-height:3.8rem}.section{padding-block:clamp(2.5rem,7vw,4.5rem)}.hero{padding-block:clamp(2.5rem,7vw,4.5rem)}.page-hero{padding-block:clamp(1.8rem,6vw,3rem) clamp(1.6rem,5vw,2.4rem)}.page-hero h1{font-size:clamp(1.75rem,5vw,2.4rem)}.hero h1{font-size:clamp(2rem,6vw,3.2rem)}.hero-lede{font-size:1.05rem}.hero-actions{gap:0.6rem}.hero-list{font-size:0.82rem}.product-card h3{font-size:1.1rem}.contact-card{padding:1.4rem}.footer-base{font-size:0.78rem}.footer-col h3{font-size:0.72rem}.filter-btn{padding:0.5rem 1.2rem;font-size:0.88rem;min-height:44px}.product-card .btn{padding:0.5rem 1rem;font-size:0.85rem;min-height:40px}.contact-row{font-size:0.9rem}.contact-row .label{width:5rem}}@media (orientation:landscape) and (max-height:500px){.section{padding-block:clamp(1.8rem,5vw,3rem)}.hero{padding-block:clamp(1.5rem,4vw,3rem)}.page-hero{padding-block:clamp(1.2rem,4vw,2rem) clamp(1.2rem,3vw,1.8rem)}.header-inner{min-height:3.6rem}.product-card .btn{padding:0.4rem 1rem;font-size:0.84rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none;transition:none}.product-card,.btn,.filter-btn,.main-nav a,.site-header{transition:none}.product-card:hover{transform:none}}