.supplier-directory{color:#243d2d;background:#f4f4ec;border-block:1px solid #dedfd3;padding:48px 5vw}.supplier-directory *{box-sizing:border-box}.supplier-directory-heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1400px;margin:0 auto 24px;display:flex}.supplier-directory-heading .eyebrow{letter-spacing:.13em;margin:0 0 11px;font-size:.65rem;line-height:1.6}.supplier-directory-heading h2{letter-spacing:-.025em;margin:0;font:400 clamp(1.9rem,3vw,2.8rem)/1.13 Georgia,serif}.supplier-directory-heading>p{color:#62705c;max-width:410px;margin:0;font-size:.875rem;line-height:1.7}.supplier-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1400px;margin:auto;display:grid}.supplier-panel{background:#fcfcf6;border:1px solid #d5dccf;min-width:0;padding:26px}.supplier-panel-luxury{background:#faf7f0;border-color:#ded7c7}.supplier-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-panel-heading>div{min-width:0}.supplier-panel-number{letter-spacing:.12em;color:#637157;font-size:.625rem;font-weight:600}.supplier-panel-heading h3{overflow-wrap:anywhere;margin:8px 0 0;font:400 clamp(1.45rem,2.5vw,2rem)/1.2 Georgia,serif}.supplier-panel-heading>p{text-align:right;color:#63705c;flex-shrink:0;margin:2px 0 0;font-size:.6875rem;line-height:1.7}.supplier-panel-description{color:#63705c;margin:13px 0 16px;font-size:.8125rem;line-height:1.7}.supplier-panel-actions{flex-wrap:wrap;align-items:stretch;gap:7px 16px;margin-bottom:22px;display:flex}.supplier-panel-actions a{color:#355137;border-bottom:1px solid #b5c1ac;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:9px 0;font-size:.75rem;line-height:1.5;text-decoration:none;display:inline-flex}.supplier-panel-actions a.supplier-winter-link{background:#e9eee1;border:1px solid #d2dcc7;padding:9px 12px}.supplier-panel-luxury .supplier-winter-link{color:#5b4d35;background:#f0eade;border-color:#ded3be}.supplier-brand-list{flex-wrap:wrap;align-items:stretch;gap:7px;display:flex}.supplier-brand-list a{color:#30452f;background:#fffef9;border:1px solid #d8dfd2;justify-content:space-between;align-items:center;gap:9px;max-width:100%;min-height:44px;padding:8px 11px;font-size:.8125rem;line-height:1.4;text-decoration:none;display:inline-flex}.supplier-brand-list a>span{overflow-wrap:anywhere}.supplier-brand-list small{color:#5f6e55;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.625rem}.supplier-directory a:hover,.supplier-brand-directory a:hover{background-color:#e8eddf}.supplier-directory a:focus-visible{outline-offset:3px;outline:3px solid #345b38}.supplier-brand-directory a:focus-visible{outline-offset:3px;outline:3px solid #345b38}.supplier-brand-directory input:focus-visible{outline-offset:3px;outline:3px solid #345b38}.supplier-search-clear:focus-visible{outline-offset:3px;outline:3px solid #345b38}.supplier-directory-note{color:#69745f;max-width:1400px;margin:17px auto 0;font-size:.75rem;line-height:1.65}.supplier-directory-compact{padding-block:30px}.supplier-directory-compact .supplier-directory-heading{margin-bottom:20px}.supplier-directory-compact .supplier-panel{padding:22px}.supplier-directory-compact .supplier-panel-heading h3{font-size:1.7rem}.supplier-directory-compact .supplier-panel-actions{margin-bottom:18px}.supplier-brand-directory .supplier-directory-intro{max-width:680px;line-height:1.75}.supplier-brand-directory .supplier-directory-search{background:#fffef8;border:1px solid #c7d1be;align-items:center;gap:12px;max-width:580px;min-height:50px;margin:28px 0 20px;padding:10px 13px;display:flex}.supplier-directory-search input{color:#29422e;border:0;flex:1;min-width:0;min-height:28px;padding:5px 0}.supplier-directory-search input::-webkit-search-cancel-button{display:none}.supplier-directory-search>svg{color:#65775b;flex-shrink:0}.supplier-search-clear{color:#355137;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.supplier-brand-directory .supplier-directory-note{margin:0 0 36px}.supplier-index-sections{flex-direction:column;gap:46px;display:flex}.supplier-brand-index{min-width:0;scroll-margin-top:24px}.supplier-brand-index-heading{border-bottom:1px solid #d7dece;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding-bottom:18px;display:flex}.supplier-brand-index-heading .eyebrow{margin:0 0 8px;font-size:.65rem}.supplier-brand-index-heading h2{color:#30452f;margin:0 0 10px;font:400 clamp(1.8rem,3vw,2.5rem)/1.2 Georgia,serif}.supplier-brand-index-heading>div>p:last-child{color:#69745f;margin:0;font-size:.8125rem;line-height:1.6}.supplier-index-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 18px;display:flex}.supplier-index-actions a{border-bottom:1px solid #afbea4;align-items:center;gap:10px;min-height:44px;font-size:.75rem;line-height:1.5;display:inline-flex}.supplier-brand-directory .directory-grid h3{overflow-wrap:anywhere;margin:0;font:500 1.45rem/1.25 Georgia,serif}.supplier-brand-directory .directory-grid>a{gap:13px;min-height:174px}.supplier-brand-directory .supplier-brand-card-scope{color:#5f7052;letter-spacing:.015em;font-size:.6875rem;line-height:1.5}.supplier-brand-directory .supplier-brand-card-code{letter-spacing:.05em;color:#637157;font-size:.625rem}.supplier-brand-index-luxury .directory-grid>a{background:#f3efe5;border-color:#dfd6c5}.supplier-brand-index-luxury .supplier-brand-card-scope{color:#6d5e43}.supplier-index-match-count{color:#617158;margin:0 0 16px;font-size:.8125rem;line-height:1.6}.supplier-index-empty{color:#68755d;background:#f4f5ee;border:1px solid #dbe1d3;padding:22px;font-size:.875rem;line-height:1.7}@media (max-width:1000px){.supplier-panels{gap:14px}.supplier-panel,.supplier-directory-compact .supplier-panel{padding:20px}.supplier-panel-heading{display:block}.supplier-panel-heading>p{text-align:left;margin-top:10px}.supplier-panel-heading h3,.supplier-directory-compact .supplier-panel-heading h3{font-size:1.65rem}.supplier-directory-heading{align-items:flex-start}.supplier-directory-heading>p{max-width:330px}}@media (max-width:700px){.supplier-directory,.supplier-directory-compact{padding:28px 16px}.supplier-directory-heading{margin-bottom:20px;display:block}.supplier-directory-heading h2{font-size:1.9rem}.supplier-directory-heading>p{max-width:none;margin-top:14px;font-size:.8125rem}.supplier-directory-heading .eyebrow{font-size:.6rem}.supplier-panels{grid-template-columns:1fr;gap:15px}.supplier-panel,.supplier-directory-compact .supplier-panel{padding:20px 17px}.supplier-panel-heading{gap:10px;display:flex}.supplier-panel-heading>p{text-align:right;flex-shrink:1;max-width:118px;margin:2px 0 0;font-size:.625rem}.supplier-panel-heading h3,.supplier-directory-compact .supplier-panel-heading h3{font-size:1.65rem}.supplier-panel-description{margin-bottom:13px;font-size:.8125rem}.supplier-panel-actions{gap:8px 15px;margin-bottom:18px}.supplier-panel-actions a{font-size:.75rem}.supplier-brand-list{gap:6px}.supplier-brand-list a{min-height:44px;padding:8px 10px;font-size:.8125rem}.supplier-directory-note{font-size:.6875rem}.supplier-brand-directory>h1{font-size:2.7rem}.supplier-brand-directory .supplier-directory-note{margin-bottom:29px}.supplier-index-sections{gap:34px}.supplier-brand-index-heading{padding-bottom:15px;display:block}.supplier-brand-index-heading h2{font-size:2rem}.supplier-index-actions{justify-content:flex-start;gap:6px 16px;margin-top:10px}.supplier-brand-directory .directory-grid>a{gap:11px;min-height:165px;padding:16px 13px}.supplier-brand-directory .directory-grid h3{font-size:1.2rem}.supplier-brand-directory .supplier-brand-card-scope{font-size:.625rem}.supplier-directory-search{font-size:.875rem}.supplier-search-clear{width:36px}.supplier-brand-directory .supplier-directory-intro{font-size:.875rem}}.supplier-directory-jumps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1400px;margin:0 auto 18px;display:grid}.supplier-directory-jumps a{color:#30452f;background:#fffef8;border:1px solid #cdd8c4;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:11px 15px;text-decoration:none;display:flex}.supplier-directory-jumps a>span:first-child{min-width:0}.supplier-directory-jumps strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.4;display:block}.supplier-directory-jumps small{color:#69775e;margin-top:2px;font-size:.6875rem;line-height:1.5;display:block}.supplier-directory-jumps a:last-child{background:#faf6ed;border-color:#ded3be}.supplier-panel-heading h3{scroll-margin-top:clamp(110px,18vh,170px)}@media (max-width:700px){.supplier-directory-jumps{gap:8px;margin-bottom:16px}.supplier-directory-jumps a{min-height:54px;padding:10px 12px}.supplier-directory-jumps strong{font-size:.75rem}.supplier-directory-jumps small{font-size:.625rem}}
