:root{--paper:#faf9f6;--surface:#ffffff;--ink:#1a1a1a;--ink-soft:#4a4a4a;--muted:#7a7a7a;--line:#e8e6e0;--accent:#2d5a3f;--accent-soft:#eef3ee;--accent-ink:#1d3d2a;--warn-soft:#fff7e6;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.06)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}a,a:hover{text-decoration:none}img{height:auto;max-width:100%}main{overflow:hidden}.brand-hero,.cta-band,.hero,.page-shell,.section,.site-footer,.site-header{margin:0 auto;max-width:1120px;padding-left:24px;padding-right:24px}.site-header{background:rgba(250,249,246,.92);border-bottom:1px solid var(--line);gap:22px;justify-content:space-between;max-width:none;padding-bottom:14px;padding-top:14px;position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}.brand-mark,.button-row,.footer-brand,.footer-links,.primary-nav,.site-header{align-items:center;display:flex}.brand-mark{color:var(--ink);gap:8px;font-weight:650}.brand-symbol{align-items:center;background:var(--accent);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:14px;font-weight:750;height:28px;justify-content:center;width:28px}.primary-nav{gap:22px}.footer-brand,.footer-links{gap:14px}.footer-brand a,.footer-links a,.primary-nav a{color:var(--ink-soft);font-size:14px;font-weight:500}.footer-brand a:hover,.footer-links a:hover,.primary-nav a:hover{color:var(--ink)}.nav-cta{background:var(--ink);border-radius:var(--radius-sm);color:#fff;font-size:14px;font-weight:550;padding:8px 14px}.nav-cta:hover{opacity:.9}.menu-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:none;flex-direction:column;gap:5px;height:38px;justify-content:center;padding:0;width:38px}.menu-toggle span{background:var(--ink);border-radius:999px;display:block;height:2px;width:17px}.hero{align-items:center;display:grid;grid-gap:44px;gap:44px;grid-template-columns:minmax(0,.95fr) minmax(360px,.82fr);padding-bottom:56px;padding-top:72px}.hero-copy{max-width:760px}.hero-image{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);object-fit:cover;width:100%}.brand-hero h1,.hero-copy h1,.page-shell h1{font-size:clamp(36px,5vw,56px);letter-spacing:-.02em;line-height:1.08;margin:0 0 16px;max-width:18ch}.brand-hero p,.contact-copy p:not(.eyebrow),.hero-copy p,.page-intro,.prose-grid p,.section-heading p,.story-stack p,.two-column p{color:var(--ink-soft);font-size:16px;line-height:1.65}.hero-copy>p{font-size:18px;margin:0 0 28px;max-width:56ch}.button-row{flex-wrap:wrap;gap:12px}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;font-size:15px;font-weight:550;gap:8px;justify-content:center;min-height:44px;padding:0 18px;transition:background .15s ease,transform 50ms ease}.button:active{transform:translateY(1px)}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-ink)}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:#f1efe9}.buyer-signals{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 8px}.brand-logo-card,.buyer-signals div,.process-step,.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.buyer-signals div{padding:18px}.buyer-signals strong{color:var(--muted);display:block;font-size:14px;font-weight:500;margin:0 0 4px}.buyer-signals span{color:var(--ink);display:block;font-size:15px;line-height:1.45}.brand-hero,.page-shell,.section{border-top:1px solid var(--line);padding-bottom:64px;padding-top:64px}.eyebrow{color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.brand-hero h2,.page-shell h2,.section h2{font-size:clamp(28px,3.4vw,38px);letter-spacing:-.01em;line-height:1.15;margin:0 0 28px;max-width:22ch}.section-heading{max-width:720px}.section-heading .button{margin-top:4px}.process-grid,.product-grid,.prose-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0}.process-step,.product-card{padding:24px}.process-step span{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-ink);display:inline-flex;font-size:13px;font-weight:650;height:28px;justify-content:center;margin-bottom:12px;width:28px}.process-step h2,.process-step h3,.product-card h3{font-size:18px;line-height:1.2;margin:0 0 6px}.process-step p,.product-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin:0}.featured-brands-section{display:grid;grid-gap:24px;gap:24px}.brand-list-header{display:block}.brand-logo-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-logo-card{align-items:center;color:var(--ink);display:flex;gap:14px;min-height:0;padding:20px;transition:box-shadow .15s ease,transform .15s ease;width:auto}.brand-logo-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.brand-logo-card-disabled{opacity:.65;pointer-events:none}.brand-logo-card-disabled:hover{box-shadow:none;transform:none}.brand-logo-frame{align-items:center;background:var(--accent-soft);border-radius:8px;display:flex;flex:0 0 54px;height:54px;justify-content:center;overflow:hidden;padding:6px;width:54px}.brand-logo-card img{max-height:42px;object-fit:contain;width:42px}.placeholder-avatar{color:var(--accent-ink);font-size:24px;font-weight:700}.brand-card-name,.brand-card-tag{display:block}.brand-card-name{font-size:16px;font-weight:650;line-height:1.2}.brand-card-tag{color:var(--muted);font-size:13px;margin-top:2px}.product-swatch{background:linear-gradient(135deg,#cfe2d2,#a5c8ad);border-radius:var(--radius-sm);height:10px;margin-bottom:16px;width:100%}dl{display:grid;grid-gap:10px;gap:10px;margin:20px 0 0}dt{color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase}dd{font-size:14px;margin:3px 0 0}.cta-band{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--ink);display:flex;gap:24px;justify-content:space-between;margin-bottom:64px;padding-bottom:32px;padding-top:32px}.cta-band.compact{margin-top:0}.cta-band h2{font-size:clamp(24px,3vw,34px);line-height:1.15;margin:0;max-width:720px}.brand-list{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.brand-row{align-items:center;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr)}.brand-hero img,.brand-row img{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);object-fit:cover}.brand-hero,.contact-shell,.two-column{display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.story-stack{display:grid;grid-gap:18px;gap:18px;max-width:860px}.story-stack p{margin:0}.contact-copy h1,.page-shell h1.about-title,.page-shell h1.wholesale-title{font-size:clamp(32px,4.4vw,46px);max-width:20ch}.page-intro{max-width:680px}.wholesale-action{margin-top:30px}.contact-shell{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:64px;margin-top:64px;padding-bottom:32px;padding-top:32px}.contact-copy{max-width:420px}.contact-copy h1{margin-bottom:14px}.contact-progress{margin-top:24px}.time-badge{background:var(--accent-soft);border-radius:999px;color:var(--accent-ink);display:inline-flex;font-size:13px;font-weight:600;margin-bottom:16px;padding:8px 12px}.progress-track{background:#efece4;border-radius:999px;height:4px;overflow:hidden}.progress-track span{background:var(--accent);display:block;height:100%;transition:width .25s ease}.progress-meta{color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.contact-form{display:flex;flex-direction:column;gap:22px}.form-status{border-radius:var(--radius-sm);font-weight:650;line-height:1.5;margin:0;padding:12px 14px}.form-status.success{background:rgba(45,90,63,.1);color:var(--accent-ink)}.form-status.error{background:rgba(200,95,70,.12);color:#8f321f}.form-group{background:#fdfcf9;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.form-group h2{font-size:14px;font-weight:650;letter-spacing:0;line-height:1.3;margin:0 0 12px;max-width:none}.form-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--ink-soft);display:grid;font-size:13px;font-weight:500;grid-gap:6px;gap:6px}.optional-label{color:var(--muted);display:inline;font-weight:400}.phone-field{display:block}.phone-field input{display:block;margin-top:6px;width:100%}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:14px;font-weight:400;min-height:42px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif}select,select option{font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(45,90,63,.12);outline:none}textarea{min-height:96px;resize:vertical}.full-span{grid-column:1/-1}.consent{align-items:flex-start;display:flex;font-size:13.5px;font-weight:500;gap:10px}.consent input{margin-top:3px;min-height:auto}.submit-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.submit-row span{color:var(--muted);font-size:13px}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px;padding-bottom:32px;padding-top:32px}@media (max-width:860px){.cta-band,.site-footer,.site-header{flex-wrap:wrap}.menu-toggle{display:inline-flex}.nav-cta{display:none}.primary-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:none;flex-basis:100%;padding:10px}.site-header.nav-open .primary-nav{align-items:stretch;display:grid;grid-gap:4px;gap:4px}.primary-nav a{border-radius:var(--radius-sm);padding:12px}.primary-nav a:hover{background:var(--paper)}.hero{padding-top:56px}.brand-hero,.brand-logo-grid,.brand-row,.buyer-signals,.contact-shell,.form-fields,.hero,.process-grid,.product-grid,.prose-grid,.two-column{grid-template-columns:1fr}.contact-shell{margin-bottom:40px;margin-top:40px}.cta-band,.site-footer{align-items:flex-start;flex-direction:column}}