:root{--cream:#f6f1e5;--cream-soft:#efe6d3;--paper:#fbf8f0;--paper-2:#f1ead9;--forest:#1c3a2a;--forest-deep:#10241a;--green:#2c5540;--green-600:#35664d;--sage:#7c9877;--sage-soft:#c6d2bb;--gold:#c1912b;--gold-2:#d5aa45;--gold-soft:#e7cd8a;--gold-wash:#f0e2bd;--amber-soft:#e6c49a;--brown:#6b4a2b;--brown-deep:#3f2c1a;--brown-soft:#a98a63;--ink:#17281d;--ink-soft:#3c4a3f;--muted:#5d6b60;--on-dark:#f3eddd;--on-dark-soft:#c3cdbd;--bg:var(--cream);--fg:var(--ink);--primary:var(--forest);--accent:var(--gold);--border:#1c3a2a24;--border-strong:#1c3a2a47;--ring:var(--gold-2);--font-display:"Fraunces", "Times New Roman", serif;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw:1240px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--radius:18px;--radius-lg:28px;--radius-sm:10px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shadow-sm:0 2px 10px #17281d0f;--shadow-md:0 18px 50px -22px #17281d59;--shadow-lg:0 40px 90px -40px #17281d80}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.65;overflow-x:clip}html{overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{background:var(--gold-soft);color:var(--forest-deep)}@media (hover:hover) and (pointer:fine){body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--forest-deep);font-optical-sizing:auto;font-weight:400;line-height:1.02}.display{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(3rem,9vw,8.5rem);font-weight:380;line-height:.94}.eyebrow{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.6em;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before,.eyebrow.center:after{content:"";background:currentColor;width:26px;height:1.5px;display:inline-block}.serif-italic{font-family:var(--font-display);font-style:italic;font-weight:380}.lede{color:var(--ink-soft);max-width:52ch;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(5rem,11vw,9.5rem);position:relative}.section-tight{padding-block:clamp(3rem,6vw,5rem)}.center{text-align:center}.btn{--btn-bg:var(--forest);--btn-fg:var(--on-dark);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:.01em;isolation:isolate;transition:color .3s var(--ease-out), transform .3s var(--ease-out);white-space:nowrap;border-radius:100px;align-items:center;gap:.65rem;padding:1rem 1.6rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:var(--gold);transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:after{transform:translateY(0)}.btn:hover{color:var(--forest-deep)}.btn .btn-arrow{transition:transform .4s var(--ease-out)}.btn:hover .btn-arrow{transform:translate(3px,-3px)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--forest);border:1.5px solid var(--border-strong)}.btn-ghost:hover{color:var(--forest-deep)}.btn-gold{--btn-bg:var(--gold);--btn-fg:var(--forest-deep)}.btn-gold:after{background:var(--forest)}.btn-gold:hover{color:var(--on-dark)}.btn-lg{padding:1.15rem 2rem;font-size:1rem}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2.5px solid var(--ring);outline-offset:3px}.pill{border:1px solid var(--border);color:var(--ink-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff6;border-radius:100px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.82rem;font-weight:500;display:inline-flex}.pill .dot{background:var(--gold);border-radius:50%;width:7px;height:7px}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--gold);width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.cursor-ring{border:1.5px solid #1c3a2a66;width:40px;height:40px;margin:-20px 0 0 -20px}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.nav{z-index:100;transition:background .4s var(--ease-out), box-shadow .4s var(--ease-out), backdrop-filter .4s var(--ease-out);position:fixed;inset:0 0 auto}.nav-inner{height:78px;max-width:var(--maxw);padding-inline:var(--gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.nav.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);box-shadow:0 1px 0 var(--border);background:#f6f1e5d1}.nav-links{align-items:center;gap:2.2rem;list-style:none;display:flex}.nav-link{color:var(--ink-soft);transition:color .25s var(--ease-out);background:0 0;padding:.25rem 0;font-size:.95rem;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--gold);transform-origin:100%;width:100%;height:1.5px;transition:transform .35s var(--ease-out);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-link:hover{color:var(--forest-deep)}.nav-link:hover:after,.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.nav-light .nav-link{color:#f3eddde6}.nav-light .nav-link:hover,.nav-light .nav-link.active{color:#fff}.nav-light .nav-burger span{background:var(--on-dark)}.nav-light .nav-cta .btn{--btn-bg:var(--gold);--btn-fg:var(--forest-deep)}.nav-light .nav-cta .btn:after{background:var(--paper)}.nav-cta{align-items:center;gap:1rem;display:flex}.nav-burger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-.5rem;display:none}.nav-burger span{background:var(--forest);width:22px;height:1.8px;transition:transform .35s var(--ease-out), opacity .2s}.nav-burger.open span:first-child{transform:translateY(6.8px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.8px)rotate(-45deg)}.mobile-menu{z-index:90;background:var(--forest);color:var(--on-dark);padding:var(--gutter);flex-direction:column;justify-content:center;gap:.5rem;display:flex;position:fixed;inset:0}.mobile-menu a{font-family:var(--font-display);color:var(--on-dark);border-bottom:1px solid #ffffff1f;padding:.4rem 0;font-size:clamp(2.4rem,11vw,4rem)}.mobile-menu a .idx{font-family:var(--font-sans);color:var(--gold-2);vertical-align:super;margin-right:.5rem;font-size:.85rem}.logo{font-family:var(--font-display);letter-spacing:.01em;color:var(--forest-deep);background:0 0;align-items:center;gap:.55rem;font-size:1.55rem;font-weight:420;display:inline-flex}.logo-word{line-height:1;transform:translateY(1px)}.nav-brand{align-items:center;display:inline-flex}.emblem{-webkit-user-select:none;user-select:none;flex:none;display:block}.wordmark{-webkit-user-select:none;user-select:none;display:block}.hero{align-items:center;min-height:100dvh;padding-top:78px;display:flex;position:relative;overflow:hidden}.hero-bg-orb{filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.hero-watermark{opacity:.05;pointer-events:none;z-index:0;width:clamp(280px,34vw,520px);height:auto;position:absolute;top:46%;left:42%;transform:translate(-50%,-50%)}.hero-spacer{height:64px;margin-top:3rem}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;display:grid}.hero-copy{z-index:2;position:relative}.hero h1{letter-spacing:-.025em;font-size:clamp(3.1rem,8.5vw,7.2rem);font-weight:380;line-height:.93}.hero h1 .line{margin-bottom:-.2em;padding-bottom:.28em;display:block;overflow:hidden}.hero h1 em{color:var(--gold);font-style:italic}.hero-sub{max-width:44ch;margin-top:1.6rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.3rem;display:flex}.hero-stats{flex-wrap:wrap;gap:2.4rem;margin-top:3rem;display:flex}.hero-stat .num{font-family:var(--font-display);color:var(--forest);font-size:2.1rem;line-height:1}.hero-stat .lbl{color:var(--muted);letter-spacing:.02em;margin-top:.35rem;font-size:.8rem}.hero-visual{aspect-ratio:4/5;z-index:1;position:relative}.hero-visual .ph,.hero-visual .hero-media{border-radius:220px 220px var(--radius-lg) var(--radius-lg);position:absolute;inset:0}.hero-visual .hero-media{background:var(--forest-deep);box-shadow:var(--shadow-lg);overflow:hidden}.hero-badge{z-index:3;background:var(--paper);box-shadow:var(--shadow-md);color:var(--forest);border-radius:100px;align-items:center;gap:.55rem;padding:.7rem 1.05rem;font-size:.85rem;font-weight:600;display:inline-flex;position:absolute}.hero-badge svg{color:var(--gold)}.hero-badge-tl{top:9%;left:-6%}.hero-badge-br{bottom:11%;right:-7%}.hero-scroll{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);z-index:4;flex-direction:column;align-items:center;gap:.6rem;font-size:.72rem;display:flex;position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%)}.hero-scroll .track{background:var(--border-strong);width:1px;height:46px;position:relative;overflow:hidden}.hero-scroll .track:after{content:"";background:var(--gold);width:100%;height:40%;animation:scrolldown 2s var(--ease-in-out) infinite;position:absolute;top:0;left:0}@keyframes scrolldown{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.marquee{border-block:1px solid var(--border);background:var(--forest);color:var(--on-dark);padding-block:1.15rem;overflow:hidden}.marquee-track{align-items:center;gap:3rem;width:max-content;display:flex}.marquee-item{font-family:var(--font-display);color:var(--on-dark);white-space:nowrap;align-items:center;gap:3rem;font-size:clamp(1.3rem,3vw,2.1rem);font-style:italic;display:inline-flex}.marquee-item .star{color:var(--gold-2);font-style:normal}.store-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.store-head h2{max-width:16ch;font-size:clamp(2.4rem,5.5vw,4.2rem)}.product-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,2.2vw,1.8rem);max-width:820px;margin-inline:auto;display:grid}.card{background:var(--paper);border:1px solid var(--border);transition:box-shadow .4s var(--ease-out);border-radius:0;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg)}.card-media{aspect-ratio:4/5;position:relative;overflow:hidden}.card-media .ph{transition:transform .7s var(--ease-out);position:absolute;inset:0}.card-media img.ph{object-fit:cover;background:0 0;width:100%;height:100%}.card:hover .card-media .ph{transform:scale(1.06)}.card-tag{z-index:3;letter-spacing:.04em;text-transform:uppercase;color:var(--forest);background:#f6f1e5eb;border-radius:100px;padding:.35rem .8rem;font-size:.72rem;font-weight:600;position:absolute;top:1rem;left:1rem}.card-body{padding:1.4rem 1.5rem 1.6rem}.card-title-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.card h3{font-size:1.5rem}.card .price{font-family:var(--font-sans);color:var(--forest);white-space:nowrap;font-weight:700}.card .price small{color:var(--muted);font-size:.75rem;font-weight:500}.card-desc{color:var(--muted);margin-top:.5rem;font-size:.92rem;line-height:1.55}.card-actions{gap:.6rem;margin-top:1.3rem;display:flex}.card-actions .btn{flex:1;justify-content:center;padding:.8rem 1.2rem;font-size:.85rem}.wholesale{border-radius:var(--radius-lg);background:var(--forest);color:var(--on-dark);grid-template-columns:1.3fr .7fr;align-items:center;gap:2rem;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(2.4rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.wholesale h3{color:var(--on-dark);max-width:18ch;font-size:clamp(1.9rem,4vw,3rem)}.wholesale p{color:var(--on-dark-soft);max-width:46ch;margin-top:1rem}.wholesale-actions{flex-wrap:wrap;gap:1.1rem;margin-top:1.8rem;display:flex}.wholesale-logos{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.logo-chip{aspect-ratio:16/9;letter-spacing:.05em;min-width:110px;color:var(--on-dark-soft);background:#ffffff0a;border:1px dashed #ffffff40;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:.72rem;display:flex}.sustain{background:var(--forest-deep);color:var(--on-dark)}.sustain .eyebrow{color:var(--gold-2)}.sustain h2{color:var(--on-dark);max-width:20ch;font-size:clamp(2.2rem,5vw,4rem)}.sustain-lede{color:var(--on-dark-soft);max-width:50ch;margin-top:1.2rem}.sustain-intro{padding-top:clamp(5rem,10vw,8rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.sustain-scroll{position:relative}.sustain-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sustain-scroll.is-static .sustain-sticky{height:auto;padding-block:clamp(1rem,3vw,3rem);position:static}.sustain-scroll.is-static .sustain-track{justify-content:center;margin-inline:auto;transform:none!important}.sustain-track{padding-inline:var(--gutter);will-change:transform;gap:clamp(1rem,1.6vw,1.4rem);width:max-content;display:flex}.sustain-stack{flex-direction:column;gap:1rem;padding-bottom:clamp(3rem,6vw,4rem);display:flex}.panel{isolation:isolate;border-radius:4px;flex-direction:column;justify-content:space-between;width:min(78vw,460px);height:min(76vh,650px);padding:clamp(1.8rem,3vw,2.6rem);display:flex;position:relative;overflow:hidden}.sustain-stack .panel{width:100%;height:auto;min-height:300px}.panel-gold{background:var(--gold);color:var(--forest-deep)}.panel-green{background:var(--green);color:var(--on-dark)}.panel-brown{background:var(--brown);color:var(--on-dark)}.panel-sage{background:var(--sage);color:var(--forest-deep)}.panel-top{justify-content:space-between;align-items:flex-start;display:flex}.panel-num{font-family:var(--font-display);opacity:.85;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1}.panel-ico{opacity:.9}.panel-body h3{color:inherit;margin-bottom:.6rem;font-size:clamp(1.8rem,3vw,2.6rem)}.panel-body p{color:inherit;opacity:.82;max-width:32ch;font-size:.98rem;line-height:1.55}.panel-emblem{opacity:.14;z-index:-1;pointer-events:none;position:absolute;bottom:-28px;right:-28px}.panel-photo{color:var(--on-dark)}.panel-photo .panel-img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.panel-photo:after{content:"";z-index:-1;background:linear-gradient(#10241a6b 0%,#10241a57 34%,#10241a9e 68%,#10241af2 100%);position:absolute;inset:0}.media-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.6rem,3vw,2.8rem);padding-top:clamp(1rem,2vw,1.75rem);padding-bottom:clamp(4rem,8vw,6rem);display:grid}.stat{text-align:center}.stat .big{font-family:var(--font-display);color:var(--gold-2);overflow-wrap:break-word;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:380;line-height:1.05}.stat .cap{color:var(--on-dark-soft);max-width:28ch;margin:.6rem auto 0}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.story-teaser-visual{aspect-ratio:5/6;border-radius:var(--radius-lg);position:relative;overflow:hidden}.timeline{margin-top:3rem;padding-left:2rem;position:relative}.timeline:before{content:"";background:linear-gradient(var(--gold), var(--sage-soft));width:1.5px;position:absolute;top:6px;bottom:6px;left:5px}.step{padding-bottom:2.6rem;position:relative}.step:before{content:"";background:var(--gold);width:12px;height:12px;box-shadow:0 0 0 5px var(--gold-wash);border-radius:50%;position:absolute;top:4px;left:-2rem}.step .k{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:700}.step h3{margin:.4rem 0 .5rem;font-size:1.6rem}.step p{color:var(--muted);max-width:46ch}.story-hero{text-align:center;padding-top:calc(78px + clamp(3rem,8vw,6rem));padding-bottom:clamp(3rem,6vw,5rem)}.story-hero h1{max-width:16ch;margin-inline:auto;font-size:clamp(2.8rem,8vw,6.5rem);line-height:.96}.story-hero h1 em{color:var(--gold);font-style:italic}.story-banner{aspect-ratio:21/9;border-radius:var(--radius-lg);margin-top:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.pullquote{font-family:var(--font-display);letter-spacing:-.01em;color:var(--forest-deep);text-align:center;max-width:20ch;margin-inline:auto;font-size:clamp(1.8rem,4.5vw,3.4rem);line-height:1.15}.pullquote em{color:var(--gold);font-style:italic}.story-detail-img{border-radius:var(--radius);aspect-ratio:4/3;max-height:360px;box-shadow:var(--shadow-md);margin-top:2.2rem;overflow:hidden}.story-detail-img img{object-fit:cover;width:100%;height:100%;display:block}.quote-band{isolation:isolate;justify-content:center;align-items:center;min-height:62vh;margin-block:clamp(1rem,3vw,2.5rem);padding-block:clamp(4.5rem,12vw,9rem);display:flex;position:relative;overflow:hidden}.quote-band-img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.quote-band:after{content:"";z-index:-1;background:linear-gradient(#10241abd,#10241ad6);position:absolute;inset:0}.quote-band-inner{text-align:center}.quote-band-text{font-family:var(--font-display);letter-spacing:-.01em;color:var(--on-dark);max-width:20ch;margin:1.4rem auto 0;font-size:clamp(2rem,5vw,4.2rem);line-height:1.12}.quote-band-text em{color:var(--gold-2);font-style:italic}.value-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.4rem;margin-top:2rem;display:grid}.value-grid>*{height:100%}.value{border-radius:var(--radius);background:var(--paper);border:1px solid var(--border);height:100%;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);padding:2rem 1.8rem}.value:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.value .n{font-family:var(--font-display);color:var(--gold);font-size:1.1rem}.value h3{margin:.8rem 0 .5rem;font-size:1.4rem}.value p{color:var(--muted);font-size:.94rem}.contact{position:relative}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);display:grid}.contact h2{max-width:12ch;font-size:clamp(2.4rem,5.5vw,4.4rem)}.contact h2 em{color:var(--gold);font-style:italic}.contact-meta{flex-direction:column;gap:1.3rem;margin-top:2rem;display:flex}.contact-meta a,.contact-meta div{align-items:flex-start;gap:.85rem;display:flex}.contact-meta .ico{background:var(--paper-2);width:40px;height:40px;color:var(--forest);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.contact-meta .k{color:var(--muted);letter-spacing:.04em;font-size:.78rem}.contact-meta .v{color:var(--forest-deep);font-weight:600}.contact-switch{border-radius:var(--radius);border:1.5px solid var(--border);background:var(--paper);color:var(--ink-soft);transition:border-color .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .3s var(--ease-out);align-items:center;gap:.85rem;margin-top:2rem;padding:1rem 1.3rem 1rem 1rem;font-size:.94rem;line-height:1.4;display:inline-flex}.contact-switch strong{color:var(--forest-deep)}.contact-switch .ico{background:var(--gold-wash);width:40px;height:40px;color:var(--forest);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.contact-switch:hover{border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}.wholesale-hero{isolation:isolate;align-items:flex-end;min-height:min(76vh,640px);padding-top:calc(78px + clamp(3rem,8vw,6rem));padding-bottom:clamp(2.5rem,6vw,4.5rem);display:flex;position:relative;overflow:hidden}.wholesale-hero-img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.wholesale-hero:after{content:"";z-index:-1;background:linear-gradient(#10241ae6 0%,#10241aa8 30%,#10241a9e 52%,#10241aeb 100%);position:absolute;inset:0}.wholesale-hero h1{color:var(--on-dark);letter-spacing:-.02em;max-width:15ch;margin-top:1.2rem;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.98}.wholesale-hero h1 em{color:var(--gold-2);font-style:italic}.wholesale-hero-lede{color:var(--on-dark-soft);max-width:52ch;margin-top:1.4rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.wholesale-perks{padding-block:clamp(2rem,4vw,3rem)}.wholesale-quote{padding-top:clamp(1.5rem,3vw,2.5rem)}.perk-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.4rem;display:grid}.perk-grid>*{height:100%}.perk{border-radius:var(--radius);background:var(--paper);border:1px solid var(--border);height:100%;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);padding:2rem 1.8rem}.perk:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.perk-ico{background:var(--gold-wash);width:46px;height:46px;color:var(--forest);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.1rem;display:flex}.perk h3{margin-bottom:.5rem;font-size:1.4rem}.perk p{color:var(--muted);font-size:.94rem}.form{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.6rem)}.form-toggle{margin-bottom:1.8rem}.form-toggle .tgl-wrap{background:var(--paper-2);border-radius:100px;gap:4px;padding:4px;display:inline-flex;position:relative}.form-toggle button{color:var(--muted);border-radius:100px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;transition:color .3s;position:relative}.form-toggle button.active{color:var(--forest-deep)}.form-toggle button span{z-index:1;position:relative}.form-toggle .slider{background:var(--paper);box-shadow:var(--shadow-sm);z-index:0;border-radius:100px;position:absolute;inset:4px}.field{margin-bottom:1.15rem}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field label{color:var(--ink-soft);margin-bottom:.45rem;font-size:.82rem;font-weight:600;display:block}.field label .req{color:var(--gold)}.field input,.field textarea,.field select{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--cream);width:100%;color:var(--ink);transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out), background .25s;padding:.85rem 1rem;font-family:inherit;font-size:.95rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);background:var(--paper);outline:none;box-shadow:0 0 0 4px #c1912b1f}.field textarea{resize:vertical;min-height:120px}.form .btn{justify-content:center;width:100%;margin-top:.5rem}.form-error{border-radius:var(--radius-sm);color:#8c2020;background:#dc262614;border:1px solid #dc262659;margin:0 0 1rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.form-error a{color:inherit;text-decoration:underline}.btn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.form-success{text-align:center;padding:2rem 1rem}.form-success .check{background:var(--gold-wash);width:60px;height:60px;color:var(--forest);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.2rem;display:flex}.form-success h3{margin-bottom:.5rem;font-size:1.7rem}.form-success p{color:var(--muted)}.footer{background:var(--forest-deep);color:var(--on-dark);padding-top:clamp(4rem,8vw,7rem)}.footer-cta{text-align:center;border-bottom:1px solid #ffffff1a;padding-bottom:clamp(3.5rem,7vw,6rem)}.footer-cta h2{color:var(--on-dark);letter-spacing:-.02em;font-size:clamp(2.6rem,7vw,6rem)}.footer-cta h2 em{color:var(--gold-2);font-style:italic}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding-block:clamp(3rem,5vw,4.5rem);display:grid}.footer .logo{color:var(--on-dark)}.footer-col h4{color:var(--gold-2);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.78rem;font-weight:700}.footer-col a,.footer-col p{color:var(--on-dark-soft);transition:color .25s, transform .25s var(--ease-out);text-align:left;background:0 0;padding:.6rem 0;font-size:.94rem;display:block}.footer-col a:hover{color:var(--gold-2);transform:translate(3px)}.footer-blurb{color:var(--on-dark-soft);max-width:34ch;margin-top:1.1rem;font-size:.94rem}.footer-bottom{color:var(--on-dark-soft);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.8rem;font-size:.85rem;display:flex}.footer-socials{gap:.7rem;display:flex}.footer-socials a{width:38px;height:38px;color:var(--on-dark-soft);border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,border-color .3s;display:flex}.footer-socials a:hover{background:var(--gold);color:var(--forest-deep);border-color:var(--gold)}.ph{background:linear-gradient(135deg, var(--paper-2), var(--sage-soft));justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ph.dark{background:linear-gradient(135deg, var(--green), var(--forest-deep))}.ph.gold{background:linear-gradient(135deg, var(--gold-soft), var(--gold))}.ph:before{content:"";opacity:.6;background-image:radial-gradient(circle at 1px 1px,#17281d17 1px,#0000 0);background-size:22px 22px;position:absolute;inset:0}.ph-label{z-index:1;color:var(--ink-soft);letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;background:#fbf8f0d9;border-radius:100px;align-items:center;gap:.5rem;max-width:82%;padding:.5rem .9rem;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.ph.dark .ph-label{color:var(--on-dark);background:#10241a99}@media (width>=1700px){html{font-size:18px}:root{--maxw:1500px}.panel{aspect-ratio:46/65;width:auto;height:min(70vh,880px)}}@media (width>=2600px){html{font-size:20px}:root{--maxw:1780px}.panel{height:min(68vh,1040px)}}@media (width<=1024px){.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){body{font-size:16px}.nav-links,.nav-cta .btn{display:none}.nav-burger{display:flex}.hero-grid,.split,.contact-grid,.wholesale{grid-template-columns:1fr}.hero-copy{order:-1}.hero-visual{margin-inline:auto;width:100%;max-width:340px;margin-top:2.4rem}.hero-badge{gap:.4rem;padding:.5rem .8rem;font-size:.78rem}.hero-badge svg{width:15px;height:15px}.hero-badge-tl{top:5%;left:-2%}.hero-badge-br{bottom:7%;right:-2%}.wholesale-logos{justify-content:flex-start}.stat-row,.value-grid,.perk-grid{grid-template-columns:1fr}.contact-switch{width:100%}}@media (width<=560px){:root{--gutter:1.25rem}.product-grid,.footer-grid,.field-row{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}}
