/* Source-led clothing guides retain the site's paper, forest and coral palette. */
[hidden]{display:none!important}
.hero{min-height:0;gap:48px;align-items:center;padding:58px 0 68px}
.hero-column .hero-copy{padding-top:0}
.hero h1{margin-top:20px}
.hero-intro{font-size:16px;line-height:1.9;margin:24px 0}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:13px}
.hero-actions .primary-button{text-decoration:none}
.hero-facts{margin-top:32px}
.hero-facts strong{font-size:30px}
.hero-guide-image{margin:0;position:relative;background:#f1ece1;border-radius:28px;overflow:hidden}
.hero-guide-image>img{width:100%;height:auto;display:block;aspect-ratio:1.35;object-fit:cover}
.image-labels{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;background:#163b31;color:#f5f3e9;padding:20px 10px;font-size:9px;letter-spacing:2px}
.image-labels b{font-size:13px;letter-spacing:0;display:block;margin-top:5px}
.hero-guide-image figcaption{padding:10px 18px;font-size:10px;color:#64736b}
.guide-section{border-top:1px solid var(--line);padding-top:52px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.guide-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;transition:transform .2s,border-color .2s}
.guide-card:hover{transform:translateY(-3px);border-color:#7d9b8a}
.guide-card:focus-visible{outline:3px solid #247b5b;outline-offset:4px}
.guide-card-image{height:205px;overflow:hidden;position:relative;background:#eae6dc}
.guide-card-image img{position:absolute;width:300%;max-width:none;height:100%;object-fit:cover;top:0}
.guide-card-image.size img{left:0}.guide-card-image.fabric img{left:-100%}.guide-card-image.care img{left:-200%}
.guide-card-copy{padding:24px}
.guide-card-copy>span{display:flex;justify-content:space-between;color:#4b7562;font-size:12px;font-weight:700;gap:8px}
.guide-card-copy small{font-weight:400}
.guide-card-copy h3{font-size:21px;letter-spacing:-.05em;line-height:1.4;word-break:keep-all;margin:13px 0}
.guide-card-copy p{font-size:14px;color:var(--muted);line-height:1.8;min-height:76px}
.guide-card-copy>b{display:flex;justify-content:space-between;font-size:13px;margin-top:24px}
.section-caption{font-size:12px;color:var(--muted);margin:18px 0}
.home-tool{margin-top:54px;margin-bottom:76px}
.home-tool .wardrobe-tool{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px 42px;padding:38px}
.home-tool .wardrobe-tool>small{grid-column:1/-1}
.home-tool .wardrobe-tool>div p{font-size:14px;color:var(--muted)}
.home-tool .tool-fields{grid-template-columns:repeat(3,1fr);margin-top:0}
.home-tool .wardrobe-tool h2{font-size:27px;line-height:1.45;letter-spacing:-.04em}
.directory-note{border-left:3px solid #528169;padding:2px 20px;margin:24px 0 30px;max-width:850px}
.directory-note p{font-size:13px;color:var(--muted);line-height:1.8;margin:8px 0}
.directory-toolbar{display:flex;align-items:end;gap:32px;padding:20px 0}
.directory-toolbar>label{font-size:13px;font-weight:700}
.directory-toolbar input[type=search]{display:block;width:min(380px,100%);margin-top:10px;background:white;border:1px solid #bfcbbf;border-radius:10px;padding:14px;color:var(--ink)}
.example-filter{display:flex;gap:8px;align-items:center;min-height:48px}
.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.directory-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}
.directory-card.selected{border-color:#247451;box-shadow:0 0 0 1px #247451}
.directory-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.directory-card .brand-avatar{width:42px;height:42px;font-size:16px;border-radius:50%}
.directory-card h3{font-size:18px;letter-spacing:-.03em;margin:18px 0}
.directory-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;font-size:12px}
.directory-links a{color:#2b6d50;text-underline-offset:4px}
.home-community{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e9eee5;border-radius:24px;padding:40px;margin-top:48px;margin-bottom:65px}
.home-community h2{font-size:29px;letter-spacing:-.04em;word-break:keep-all;margin:16px 0}
.home-community p{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:24px}
.community-starters a{display:block;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}
.community-starters span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}
.community-starters b{font-size:16px;word-break:keep-all}
.community-starters small{display:block;font-size:12px;color:var(--muted);margin-top:22px}
.home-news .news-board{margin-top:0}.home-news{margin-bottom:60px}
.site-footer{gap:18px;flex-wrap:wrap;font-size:12px}.site-footer p{margin-right:auto}
.comparison-notebook{width:100%;border-collapse:collapse;min-width:580px}
.comparison-notebook caption{text-align:left;font-size:13px;margin:10px 0 18px;color:var(--muted)}
.comparison-notebook th,.comparison-notebook td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.comparison-notebook th{font-size:14px}.comparison-notebook th a{font-size:12px;font-weight:400}
.comparison-notebook textarea{width:100%;min-width:160px;resize:vertical;border:1px solid #c4ccc3;padding:12px;border-radius:8px;font:inherit;font-size:13px;background:white;color:var(--ink)}
#download-comparison{margin:20px 0 10px}
.compare-names button{font:inherit;color:inherit;background:transparent;border:1px solid #89a899;border-radius:12px;padding:5px 10px;font-size:12px}
@media(max-width:1000px){.home-tool .wardrobe-tool{grid-template-columns:1fr}.guide-card-copy{padding:20px}.guide-card-copy h3{font-size:19px}.directory-grid{grid-template-columns:repeat(2,1fr)}.home-community{gap:35px}.guide-grid{gap:16px}}
@media(max-width:900px){.hero{gap:34px;padding:42px 0 50px}.hero-guide-image{max-width:660px}.hero-guide-image>img{aspect-ratio:1.8}.guide-card-image{height:160px}.guide-card-copy p{min-height:100px}.home-tool{margin-bottom:52px}}
@media(max-width:620px){.hero{padding-top:30px}.hero-guide-image>img{aspect-ratio:1.5}.hero-intro{font-size:15px}.hero-actions{align-items:start;flex-direction:column}.hero-facts{margin-top:28px}.guide-section{padding-top:32px}.guide-grid{grid-template-columns:1fr}.guide-card{display:grid;grid-template-columns:110px 1fr}.guide-card-image{height:100%;min-height:205px}.guide-card-copy{padding:20px 18px}.guide-card-copy h3{font-size:19px}.guide-card-copy p{min-height:0;font-size:12px;line-height:1.7}.guide-card-copy>b{margin-top:14px}.guide-card-copy>span{font-size:10px}.guide-card-image img{object-fit:cover}.home-tool .wardrobe-tool{padding:25px 20px}.home-tool .tool-fields{grid-template-columns:1fr 1fr}.home-tool .wardrobe-tool h2{font-size:24px}.directory-toolbar{display:block}.example-filter{margin-top:15px}.directory-toolbar input[type=search]{width:100%}.directory-grid{grid-template-columns:1fr}.directory-card{padding:20px}.home-community{grid-template-columns:1fr;padding:26px 22px;gap:12px}.home-community h2{font-size:25px}.site-footer{justify-content:start;gap:15px}.site-footer p{width:100%}.compare-names{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guide-card{transition:none}}
