/* Fashion-led art direction: independent brand identities, magazine hierarchy. */
.fashion-home{--f-line:var(--line,#d9d3ce);--f-muted:var(--muted,#68605c);--f-accent:var(--accent,#592d3c)}
.fashion-edition{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.4px;padding:22px 0 16px;text-transform:uppercase}
.fashion-topics{display:flex;align-items:center;justify-content:center;gap:25px;border-block:1px solid var(--f-line);padding:14px 0;font-size:11px;overflow:auto;white-space:nowrap}.fashion-topics strong{font-size:9px;letter-spacing:1px}.fashion-topics a{flex-shrink:0}
.fashion-front{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:42px;padding:35px 0 50px;border-bottom:1px solid var(--f-line)}
.fashion-photo{display:block;overflow:hidden;background:#e5e1da}.fashion-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.fashion-photo:hover img{transform:scale(1.015)}
.fashion-lead .fashion-photo{height:560px}.fashion-copy{padding:20px 0 0}.fashion-tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:650;color:var(--f-accent)}
.fashion-copy h1,.fashion-copy h2,.fashion-copy h3{margin:12px 0 0;letter-spacing:-1.2px;line-height:1.08;font-weight:500}.fashion-copy h1{font-size:48px}.fashion-copy h2{font-size:28px}.fashion-copy h3{font-size:27px}.fashion-copy p{font-size:14px;line-height:1.7;margin:15px 0 0;color:var(--f-muted);max-width:610px}.fashion-by{display:block;font-size:9px;line-height:1.6;margin-top:17px;text-transform:uppercase;letter-spacing:.5px}
.fashion-rail{display:flex;flex-direction:column;gap:28px;border-left:1px solid var(--f-line);padding-left:35px}.fashion-secondary .fashion-photo{height:275px}.fashion-news{display:grid;grid-template-columns:115px 1fr;gap:20px;border-top:1px solid var(--f-line);padding-top:26px}.fashion-news .fashion-photo{height:150px}.fashion-news .fashion-copy{padding:0}.fashion-news .fashion-copy h2{font-size:24px}.fashion-news .fashion-copy p{display:none}.fashion-news .fashion-by{font-size:8px}
.fashion-section{padding:46px 0;border-bottom:1px solid var(--f-line)}.fashion-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:28px}.fashion-section-head h2{font-size:35px;font-weight:450;letter-spacing:-1px;margin:0}.fashion-section-head>a,.fashion-section-head>span{font-size:10px;line-height:1.5}.fashion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;row-gap:42px}.fashion-grid .fashion-photo{height:330px}.fashion-grid .fashion-copy h3{font-size:27px}.fashion-grid .fashion-copy p{font-size:13px}
.fashion-shopping .fashion-grid .fashion-photo{height:250px}.fashion-shopping{background:var(--tint,#f2ece7);padding:35px;margin:42px 0 0;border:0}.fashion-shopping .fashion-section-head h2{font-size:31px}
.fashion-newsline{display:grid;grid-template-columns:130px 1fr 130px;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--f-line)}.fashion-newsline>span{font-size:9px;letter-spacing:1.3px}.fashion-newsline h2{font-size:22px;line-height:1.2;font-weight:450;letter-spacing:-.5px}.fashion-newsline>a{font-size:10px;text-align:right}
.fashion-culture .fashion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fashion-culture .fashion-photo{height:230px}.fashion-culture .fashion-copy h3{font-size:23px}.fashion-culture .fashion-copy p{display:none}
.fashion-directory{padding:45px 0 55px}.fashion-directory>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--f-line)}.fashion-directory>div:last-child>a{padding:20px 12px 20px 0;border-bottom:1px solid var(--f-line);display:flex;flex-direction:column;gap:10px}.fashion-directory span{font-size:19px}.fashion-directory small{font-size:9px;text-transform:uppercase;letter-spacing:1px}
/* Her & Bloom: a spacious fashion cover. */
.fashion-home .fashion-copy h1{font-size:47px}.home-header .masthead{padding-top:24px;padding-bottom:24px}.home-header .masthead-caption{padding-bottom:20px}
/* Club: typography-led street style, bright blue used as an accent. */
.bloom-club{--paper:#faf9f5;--ink:#181918;--accent:#2348b6;--muted:#5c5e60;--tint:#edf0f7;--line:#d9dcdf}.bloom-club .site-header{background:#faf9f5;color:#2348b6}.bloom-club.homepage .topline{border-color:#d9dcdf}.bloom-club .nav{color:#181918;border-color:#181918}.bloom-club.homepage .masthead{justify-content:center;padding:28px 0}.bloom-club.homepage .brand-tagline{display:none}.bloom-club.homepage .brand-name{font-size:90px;letter-spacing:-6px}.bloom-club .fashion-copy h1,.bloom-club .fashion-copy h2,.bloom-club .fashion-copy h3{font-weight:700}.bloom-club .fashion-front{grid-template-columns:1.45fr 1fr}.bloom-club .fashion-lead .fashion-photo{height:520px}.bloom-club .fashion-lead .fashion-copy{border-bottom:5px solid var(--accent);padding-bottom:25px}.bloom-club .fashion-section-head h2{font-weight:700}.bloom-club .fashion-shopping{background:#eef0f6}
/* Dear Bloom: a beauty-and-style journal with a quiet serif rhythm. */
.dear-bloom{--paper:#fcf9f5;--ink:#302a26;--accent:#915d4d;--muted:#70685f;--line:#ddd5cd;--tint:#f0e7dd}.dear-bloom.homepage .brand-name{font-size:103px;letter-spacing:-6px}.dear-bloom .fashion-front{grid-template-columns:1.4fr 1fr}.dear-bloom .fashion-copy h1,.dear-bloom .fashion-copy h2,.dear-bloom .fashion-copy h3,.dear-bloom .fashion-section-head h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px}.dear-bloom .fashion-lead .fashion-photo{height:525px}.dear-bloom .fashion-lead .fashion-copy{text-align:center}.dear-bloom .fashion-lead h1{font-size:49px}.dear-bloom .fashion-rail{border:0;padding:0}.dear-bloom .fashion-secondary .fashion-photo{height:310px}.dear-bloom .fashion-newsline{font-family:Georgia,serif}
/* Circle: practical fashion and vintage with soft green accents. */
.bloom-circle{--paper:#fafbf7;--ink:#29352b;--accent:#345f43;--line:#d7ded0;--tint:#edf1e7}.bloom-circle .fashion-front{grid-template-columns:1.55fr 1fr}.bloom-circle .fashion-lead .fashion-photo{border-radius:90px 0 0 0}.bloom-circle .fashion-copy h1{font-size:48px}.bloom-circle .fashion-topics{background:#edf1e7;border:0}.bloom-circle .fashion-newsline{background:#edf1e7;padding:23px}.bloom-circle .fashion-shopping{background:transparent;border-block:1px solid var(--f-line);padding:35px 0}
/* Daily: a denser news-led reading hierarchy. */
.her-and-bloom-daily{--paper:#fff;--ink:#1c1c1c;--line:#d8d8d8;--tint:#f5f3ef}.her-and-bloom-daily .fashion-front{grid-template-columns:1.5fr 1fr;gap:28px}.her-and-bloom-daily .fashion-lead .fashion-photo{height:440px}.her-and-bloom-daily .fashion-rail{padding-left:28px}.her-and-bloom-daily .fashion-news{display:block;border-top:4px solid var(--accent)}.her-and-bloom-daily .fashion-news .fashion-photo{display:none}.her-and-bloom-daily .fashion-news h2{font-size:29px}.her-and-bloom-daily .fashion-news .fashion-copy p{display:block}.her-and-bloom-daily .fashion-section-head h2{text-transform:uppercase;letter-spacing:.3px;font-size:28px;font-weight:700}.her-and-bloom-daily .fashion-newsline{border-block:2px solid var(--ink)}
/* Society: luxury editorial, large pictures and restrained type. */
.bloom-society{--paper:#fcfbf8;--ink:#22211e;--muted:#6a675f;--line:#d9d5cd;--tint:#eeeae2}.bloom-society .fashion-front{grid-template-columns:1fr}.bloom-society .fashion-lead{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.bloom-society .fashion-lead .fashion-photo{order:2;height:560px}.bloom-society .fashion-lead .fashion-copy{order:1;text-align:center;padding:15px}.bloom-society .fashion-copy h1,.bloom-society .fashion-copy h2,.bloom-society .fashion-copy h3,.bloom-society .fashion-section-head h2{font-family:Georgia,serif;font-weight:400}.bloom-society .fashion-lead .fashion-copy h1{font-size:54px;line-height:1.03}.bloom-society .fashion-rail{display:grid;grid-template-columns:1fr 1fr;border:0;border-top:1px solid var(--f-line);padding:25px 0 0}.bloom-society .fashion-secondary,.bloom-society .fashion-news{display:grid;grid-template-columns:145px 1fr;gap:25px;border:0;padding:0}.bloom-society .fashion-secondary .fashion-photo,.bloom-society .fashion-news .fashion-photo{height:175px}.bloom-society .fashion-secondary .fashion-copy{padding:0}.bloom-society .fashion-secondary .fashion-copy p{display:none}.bloom-society .fashion-shopping{background:transparent;border-block:1px solid var(--f-line);padding:35px 0}
@media(max-width:1100px){.fashion-front{gap:27px}.fashion-rail{padding-left:25px}.fashion-lead .fashion-photo{height:440px}.fashion-copy h1,.fashion-home .fashion-copy h1{font-size:39px}.fashion-news{grid-template-columns:80px 1fr;gap:15px}.fashion-news .fashion-copy h2{font-size:22px}.fashion-grid .fashion-photo{height:270px}.fashion-culture .fashion-grid{grid-template-columns:repeat(3,1fr)}.fashion-culture .fashion-photo{height:210px}.fashion-topics{gap:20px}.bloom-society .fashion-lead{gap:30px}.bloom-society .fashion-lead .fashion-copy h1{font-size:45px}.bloom-society .fashion-lead .fashion-photo{height:470px}}
@media(max-width:760px){.fashion-edition{font-size:7px;letter-spacing:.7px;gap:10px;padding:18px 0 13px}.fashion-edition>span:nth-child(2){display:none}.fashion-topics{justify-content:start;gap:20px;padding:13px 0;font-size:10px}.fashion-front,.bloom-club .fashion-front,.dear-bloom .fashion-front,.bloom-circle .fashion-front,.her-and-bloom-daily .fashion-front{display:block;padding:24px 0 30px}.fashion-lead .fashion-photo,.bloom-club .fashion-lead .fashion-photo,.dear-bloom .fashion-lead .fashion-photo,.her-and-bloom-daily .fashion-lead .fashion-photo{height:390px}.fashion-copy h1,.fashion-home .fashion-copy h1,.dear-bloom .fashion-lead h1{font-size:37px;letter-spacing:-1.2px}.fashion-copy p{font-size:14px}.fashion-rail,.her-and-bloom-daily .fashion-rail{margin-top:27px;padding:26px 0 0;border:0;border-top:1px solid var(--f-line);gap:25px}.fashion-secondary{display:grid;grid-template-columns:115px 1fr;gap:18px}.fashion-secondary .fashion-photo,.dear-bloom .fashion-secondary .fashion-photo{height:160px}.fashion-secondary .fashion-copy{padding:0}.fashion-secondary .fashion-copy h2{font-size:24px}.fashion-secondary .fashion-copy p{display:none}.fashion-news{grid-template-columns:115px 1fr;gap:18px}.fashion-news .fashion-photo{height:145px}.fashion-news .fashion-copy h2{font-size:23px}.fashion-section{padding:32px 0}.fashion-section-head{gap:20px;margin-bottom:23px}.fashion-section-head h2,.fashion-shopping .fashion-section-head h2{font-size:28px;max-width:245px}.fashion-section-head>a{font-size:9px;min-width:60px;text-align:right}.fashion-grid,.fashion-culture .fashion-grid{grid-template-columns:1fr;gap:30px}.fashion-grid .fashion-photo{height:330px}.fashion-grid .fashion-copy h3{font-size:29px}.fashion-culture .fashion-card{display:grid;grid-template-columns:110px 1fr;gap:18px}.fashion-culture .fashion-photo{height:155px}.fashion-culture .fashion-copy{padding:0}.fashion-culture .fashion-copy h3{font-size:23px}.fashion-shopping{padding:25px 20px;margin-top:30px}.fashion-shopping .fashion-grid .fashion-photo{height:260px}.fashion-newsline{grid-template-columns:1fr;gap:13px;padding:25px 0}.fashion-newsline h2{font-size:25px}.fashion-newsline>a{text-align:left}.fashion-directory{padding:32px 0 40px}.fashion-directory>div:last-child{grid-template-columns:1fr 1fr}.fashion-directory span{font-size:16px}.fashion-directory .fashion-section-head>span{font-size:10px;max-width:110px}.bloom-club.homepage .brand-name{font-size:12vw;letter-spacing:-3px}.dear-bloom.homepage .masthead .brand-name{font-size:16vw}.bloom-circle .fashion-lead .fashion-photo{border-radius:60px 0 0 0}.bloom-society .fashion-lead{display:flex;flex-direction:column;gap:24px}.bloom-society .fashion-lead .fashion-photo{order:0;width:100%;height:400px}.bloom-society .fashion-lead .fashion-copy{order:1;padding:0}.bloom-society .fashion-lead .fashion-copy h1{font-size:39px}.bloom-society .fashion-rail{display:flex;flex-direction:column}.bloom-society .fashion-secondary,.bloom-society .fashion-news{grid-template-columns:110px 1fr;gap:18px}.bloom-society .fashion-secondary .fashion-photo,.bloom-society .fashion-news .fashion-photo{height:155px}.bloom-society .fashion-secondary h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.fashion-photo img{transition:none}}

/* DISTINCT BRAND PALETTES — shared tokens extend to every article and section. */
.her-and-bloom{--paper:#f5edf6;--ink:#302335;--wine:#65336d;--accent:#65336d;--muted:#6e5a72;--line:#d9c8dd;--tint:#e9d8ed;--pink:#e9d8ed;--header-bg:#512459;--header-fg:#fff5ff;background:var(--paper);color:var(--ink)}
.bloom-club{--paper:#f3f6ff;--ink:#16233d;--accent:#1745cc;--muted:#56617b;--line:#c7d2ed;--tint:#dce6ff;--header-bg:#1745cc;--header-fg:#fff}
.dear-bloom{--paper:#fff3e8;--ink:#442b23;--accent:#a3452c;--muted:#7a5749;--line:#e5bfa9;--tint:#f6d2bc;--header-bg:#a3452c;--header-fg:#fff4e7}
.bloom-circle{--paper:#eff4e6;--ink:#213c2e;--accent:#23583e;--muted:#516853;--line:#becdb5;--tint:#d6e4c6;--header-bg:#214c36;--header-fg:#eff5d9}
.her-and-bloom-daily{--paper:#fff;--ink:#262322;--accent:#b62332;--muted:#67595a;--line:#e4cbce;--tint:#fae8ea;--header-bg:#fff;--header-fg:#262322}
.bloom-society{--paper:#202320;--ink:#f2ecdf;--accent:#dbc58d;--muted:#bebcae;--line:#515749;--tint:#2d332b;--header-bg:#171c18;--header-fg:#dfc995;color-scheme:dark}
/* Color is part of the masthead, rather than confined to small accents. */
body[class] .site-header{background:var(--header-bg);color:var(--header-fg);box-shadow:0 0 0 100vmax var(--header-bg);clip-path:inset(0 -100vmax);--line:#ffffff45;--muted:var(--header-fg)}
body .site-header .brand,body .site-header .wordmark,body .site-header .brand-name{color:var(--header-fg)}
body .site-header .nav,body .site-header nav{color:var(--header-fg);border-color:var(--line)}
body .site-header .topline,body .site-header .utility{border-color:var(--line)}
body .site-header a:hover,body .site-header button:hover{color:var(--header-fg);text-decoration:underline;text-underline-offset:5px}
body .site-header :focus-visible{outline-color:var(--header-fg)}
.her-and-bloom .site-header{--wine:var(--header-fg)}
.her-and-bloom .site-header .newsletter-link{color:var(--header-fg)}
.her-and-bloom .fashion-topics{background:var(--tint);padding-inline:18px;border:0}
.her-and-bloom .fashion-section-head h2{color:var(--wine)}
.bloom-club .fashion-shopping{background:var(--tint)}
.bloom-club .fashion-topics{border-color:var(--accent);color:var(--accent)}
.bloom-club .fashion-section-head h2{color:var(--accent)}
.dear-bloom .fashion-newsline{background:var(--tint);padding-inline:24px;border:0}
.dear-bloom .fashion-section-head h2{color:var(--accent)}
.dear-bloom .newsletter{background:var(--tint);border-color:var(--accent);outline-color:var(--accent)}
.bloom-circle .fashion-topics,.bloom-circle .fashion-newsline{background:var(--tint)}
.bloom-circle .fashion-section-head h2{color:var(--accent)}
.bloom-circle .fashion-shopping{background:var(--tint);padding:35px;border:0}
.bloom-circle .newsletter{background:var(--tint);padding:40px}
.her-and-bloom-daily .site-header{--line:#e4cbce;border-top:7px solid var(--accent)}
.her-and-bloom-daily .site-header .brand-name strong{color:var(--accent)}
.her-and-bloom-daily .site-header .brand-mark{color:var(--accent)}
.her-and-bloom-daily .site-header .nav{background:var(--accent);color:#fff;border:0;padding-inline:18px}
.her-and-bloom-daily .site-header .nav a:hover{color:#fff}
.her-and-bloom-daily .site-header .nav :focus-visible{outline-color:#fff}
.her-and-bloom-daily .fashion-newsline{background:var(--tint);border-block:2px solid var(--accent);padding-inline:20px}
.her-and-bloom-daily .fashion-section-head{border-left:5px solid var(--accent);padding-left:16px}
.bloom-society .site-header .nav{background:transparent;border-color:#74684a;color:var(--header-fg)}
.bloom-society .fashion-shopping{background:var(--tint);padding:35px;border-color:#74684a}
.bloom-society .fashion-section-head h2{color:var(--accent)}
.bloom-society .newsletter{background:var(--tint);padding:40px}
.bloom-society input::placeholder{color:var(--muted);opacity:1}
.bloom-society .fashion-photo{background:var(--tint)}
@media(max-width:760px){.bloom-circle .fashion-shopping,.bloom-society .fashion-shopping{padding:25px 20px}.bloom-circle .newsletter,.bloom-society .newsletter{padding:30px 23px}.her-and-bloom .fashion-topics{padding-inline:12px}}
