/* GURLY magazine home, mobile first. Scoped away from article/category pages. */
body.gurly-editorial-layout #site-container #primary .main-content{width:calc(100% - 40px);max-width:1160px;margin:0 auto;padding:0!important;display:block}
body.gurly-editorial-layout #site-container #primary .gurly-home-content{width:100%;max-width:none;float:none;margin:0;padding:0}
#site-container .gurly-home{--gh-plum:#42274f;--gh-accent:#794794;--gh-muted:#716477;--gh-line:#e9dfef;color:var(--gh-plum);padding-top:32px;padding-bottom:28px;text-align:left}
#site-container .gurly-home *{box-sizing:border-box}
#site-container .gurly-home a{color:inherit;text-decoration:none}
#site-container .gurly-home a:hover{color:var(--gh-accent)}
#site-container .gurly-home a:focus-visible{outline:2px solid var(--gh-accent);outline-offset:5px}
#site-container .gurly-home h2,#site-container .gurly-home h3,#site-container .gurly-home h1{font-family:Montserrat,sans-serif;font-weight:500;letter-spacing:-.035em;color:var(--gh-plum);margin:0;text-align:left;line-height:1.22;overflow-wrap:break-word}
#site-container .gurly-home h2{font-size:28px}
#site-container .gurly-home h3{font-size:21px;line-height:1.36}
#site-container .gurly-home p{font-size:15px;line-height:1.75;margin:0;color:var(--gh-muted)}
#site-container .gurly-home .gh-section,#site-container .gurly-home #gurly-hottest-trend{margin:0 0 48px;min-width:0}
#site-container .gurly-home .gh-section-label{font-size:14px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid var(--gh-line);padding-bottom:14px;margin:0 0 22px}
#site-container .gurly-home .gh-kicker{display:block;color:var(--gh-accent);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;margin:0 0 9px}
#site-container .gurly-home .gh-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
#site-container .gurly-home .gh-section-head>p{max-width:300px}
#site-container .gurly-home .gh-image{display:block;position:relative;overflow:hidden;border-radius:14px;background:#f3edf6;isolation:isolate}
#site-container .gurly-home .gh-image img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:50% 0%;margin:0;transition:transform .35s ease}
#site-container .gurly-home .gh-image:hover img{transform:scale(1.025)}
#site-container .gurly-home .gh-image--hero{aspect-ratio:4/3}
#site-container .gurly-home .gh-ai{position:absolute;bottom:7px;right:9px;max-width:calc(100% - 18px);color:rgba(255,255,255,.6);font-family:"Avenir Next Condensed","Arial Narrow",sans-serif;font-size:13px;font-style:italic;font-weight:300;line-height:20px;letter-spacing:.02em;text-shadow:none;background:none;pointer-events:none;text-align:right}
#site-container .gurly-home .gh-ai--dark{color:rgba(66,39,79,.6)}
#site-container .gurly-home .gh-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
#site-container .gurly-home .gh-hero-copy{align-self:center;min-width:0}
#site-container .gurly-home .gh-hero-copy h3{font-size:28px;line-height:1.25;letter-spacing:-.04em;margin:0 0 18px}
#site-container .gurly-home .gh-hero-copy p{margin-bottom:22px}
#site-container .gurly-home .gh-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:12px 22px;border:1px solid var(--gh-accent);border-radius:999px;background:var(--gh-accent);color:#fff;font-size:13px;font-weight:500;line-height:20px}
#site-container .gurly-home .gh-button:hover{background:var(--gh-plum);color:#fff;border-color:var(--gh-plum)}
#site-container .gurly-home .gh-button--outline{background:transparent;color:var(--gh-plum);border-color:#cbb8d6}
#site-container .gurly-home .gh-button--outline:hover{background:#f2e9f7;color:var(--gh-plum)}
#site-container .gurly-home .gh-text-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px;font-weight:500;line-height:1.6;border-bottom:1px solid #d5c3df}
#site-container .gurly-home .gh-desktop-link{display:none}
#site-container .gurly-home .gh-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
#site-container .gurly-home .gh-card{min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
#site-container .gurly-home .gh-image--card{aspect-ratio:16/10}
#site-container .gurly-home .gh-card-copy{padding:16px 0 0}
#site-container .gurly-home .gh-card-copy h3{margin:0 0 9px}
#site-container .gurly-home time{display:block;color:var(--gh-muted);font-size:11px;line-height:1.7}
#site-container .gurly-home .gh-section-footer{text-align:center;margin-top:30px}
#site-container .gurly-home .gh-holiday{background:#f3eaf9;border:1px solid #eee1f5;border-radius:20px;padding:24px 16px}
#site-container .gurly-home .gh-holiday .gh-section-head{display:block}
#site-container .gurly-home .gh-holiday .gh-section-head p{margin-top:12px}
#site-container .gurly-home .gh-holiday-grid{gap:16px}
#site-container .gurly-home .gh-card--holiday{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;background:#fff;border-radius:13px;padding:12px}
#site-container .gurly-home .gh-image--holiday{aspect-ratio:1; border-radius:9px}
#site-container .gurly-home .gh-card--holiday .gh-card-copy{padding:2px 0}
#site-container .gurly-home .gh-card--holiday h3{font-size:17px;line-height:1.4}
#site-container .gurly-home .gh-card--holiday .gh-kicker{font-size:9px}
#site-container .gurly-home .gh-card--holiday .gh-ai{font-size:13px;line-height:20px;right:4px;bottom:4px}
#site-container .gurly-home .gh-beauty-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
#site-container .gurly-home .gh-image--beauty-main{aspect-ratio:4/3}
#site-container .gurly-home .gh-card--beauty-main h3{font-size:25px}
#site-container .gurly-home .gh-card--beauty-small{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;border-top:1px solid var(--gh-line);padding-top:22px;align-items:start}
#site-container .gurly-home .gh-image--beauty-small{aspect-ratio:4/5;border-radius:10px}
#site-container .gurly-home .gh-card--beauty-small .gh-card-copy{padding:0}
#site-container .gurly-home .gh-card--beauty-small h3{font-size:18px}
#site-container .gurly-home .gh-card--beauty-small .gh-ai{font-size:13px;line-height:20px;right:4px;bottom:4px}
#site-container .gurly-home .gh-outfits{border-top:1px solid var(--gh-line);padding-top:28px}
#site-container .gurly-home .gh-outfits .gh-section-head{display:block}
#site-container .gurly-home .gh-outfits .gh-section-head p{margin-top:12px;max-width:400px}
#site-container .gurly-home .gh-image--outfit{aspect-ratio:2/3;background:#f7f1f4}
#site-container .gurly-home .gh-image--outfit img{object-fit:contain;object-position:center}
#site-container .gurly-home .gh-card--outfit .gh-card-copy{padding:18px 0 0}
#site-container .gurly-home .gh-card--outfit h3{font-size:24px;margin-bottom:6px}
#site-container .gurly-home .gh-outfit-grid{gap:36px}
#site-container .gurly-home .gh-archive-head{max-width:650px;margin-bottom:28px}
#site-container .gurly-home .gh-archive-head h1{font-size:36px;margin-bottom:16px}
#site-container .gurly-home .gh-archive-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
#site-container .gurly-home .gh-archive-filters a{padding:9px 17px;min-height:44px;border:1px solid #e0d1e8;border-radius:999px;font-size:13px}
@media(min-width:700px){
 #site-container .gurly-home .gh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 #site-container .gurly-home .gh-holiday-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 #site-container .gurly-home .gh-card--holiday{display:block;padding:14px}
 #site-container .gurly-home .gh-image--holiday{aspect-ratio:5/4}
 #site-container .gurly-home .gh-card--holiday .gh-card-copy{padding-top:16px}
 #site-container .gurly-home .gh-beauty-grid{grid-template-columns:1.25fr 1fr;gap:22px}
 #site-container .gurly-home .gh-card--beauty-main{grid-row:span 2}
 #site-container .gurly-home .gh-card--beauty-small{display:block;padding-top:0;border-top:0}
 #site-container .gurly-home .gh-image--beauty-small{aspect-ratio:16/9}
 #site-container .gurly-home .gh-card--beauty-small .gh-card-copy{padding-top:12px}
 #site-container .gurly-home .gh-outfit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
}
@media(min-width:1024px){
 #site-container .gurly-home{padding-top:36px}
 #site-container .gurly-home .gh-section,#site-container .gurly-home #gurly-hottest-trend{margin-bottom:68px}
 #site-container .gurly-home h2{font-size:34px}
 #site-container .gurly-home .gh-section-label{font-size:15px;padding-bottom:16px;margin-bottom:28px}
 #site-container .gurly-home .gh-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px}
 #site-container .gurly-home .gh-hero-copy h3{font-size:34px;line-height:1.24}
 #site-container .gurly-home .gh-hero-copy p{font-size:16px;line-height:1.8;max-width:440px}
 #site-container .gurly-home .gh-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:34px}
 #site-container .gurly-home .gh-card h3{font-size:21px}
 #site-container .gurly-home .gh-desktop-link{display:inline-flex}
 #site-container .gurly-home .gh-section-head{margin-bottom:28px}
 #site-container .gurly-home .gh-holiday{padding:34px;border-radius:22px}
 #site-container .gurly-home .gh-holiday .gh-section-head,#site-container .gurly-home .gh-outfits .gh-section-head{display:flex}
 #site-container .gurly-home .gh-holiday .gh-section-head p,#site-container .gurly-home .gh-outfits .gh-section-head p{margin:0;max-width:320px}
 #site-container .gurly-home .gh-card--holiday{padding:16px}
 #site-container .gurly-home .gh-card--holiday h3{font-size:20px}
 #site-container .gurly-home .gh-beauty-grid{grid-template-columns:1.35fr 1fr;column-gap:36px;row-gap:26px}
 #site-container .gurly-home .gh-card--beauty-main h3{font-size:28px}
 #site-container .gurly-home .gh-card--beauty-small{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:start}
 #site-container .gurly-home .gh-image--beauty-small{aspect-ratio:4/5}
 #site-container .gurly-home .gh-card--beauty-small .gh-card-copy{padding-top:5px}
 #site-container .gurly-home .gh-card--beauty-small h3{font-size:20px}
 #site-container .gurly-home .gh-outfits{padding-top:36px}
 #site-container .gurly-home .gh-card--outfit h3{font-size:25px}
 #site-container .gurly-home .gh-archive-head h1{font-size:46px}
}
@media(min-width:1240px){#site-container .gurly-home .gh-hero-grid{grid-template-columns:570px minmax(0,1fr);gap:44px}}
@media(prefers-reduced-motion:reduce){#site-container .gurly-home .gh-image img{transition:none}#site-container .gurly-home .gh-image:hover img{transform:none}}

/* Owner refinement: clear section headings and larger mobile holiday photos. */
#site-container .gurly-home .gh-section-head{background:#f2eaf7;border-left:4px solid #9b73b1;border-radius:0 10px 10px 0;padding:14px 16px;flex-direction:column;align-items:flex-start;gap:8px}
#site-container .gurly-home .gh-section-head>div{min-width:0;max-width:100%}
#site-container .gurly-home .gh-section-head h2{color:#38213f}
#site-container .gurly-home .gh-section-head .gh-kicker{margin-bottom:5px}
#site-container .gurly-home .gh-section-label{font-size:32px;line-height:1.2;letter-spacing:-.035em;text-transform:none;color:#38213f;background:#f2eaf7;border:0;border-left:4px solid #9b73b1;border-radius:0 10px 10px 0;padding:14px 16px;margin-bottom:24px}
#site-container .gurly-home .gh-holiday .gh-section-head{background:#e9dcf2}
#site-container .gurly-home .gh-holiday .gh-section-head p{margin-top:8px}
#site-container .gurly-home .gh-outfits{border-top:0;padding-top:0}
#site-container .gurly-home .gh-outfits .gh-section-head p{margin-top:8px}
#site-container .gurly-home .gh-ai{display:none}
#site-container .gurly-home .gh-beauty-side{display:grid;min-width:0;gap:24px}
@media(max-width:699px){
 #site-container .gurly-home .gh-card--holiday{grid-template-columns:clamp(96px,32vw,138px) minmax(0,1fr);grid-template-areas:"photo copy" "date copy";column-gap:12px;row-gap:8px}
 #site-container .gurly-home .gh-image--holiday{grid-area:photo;aspect-ratio:4/5}
 #site-container .gurly-home .gh-card--holiday .gh-card-copy{grid-area:copy;padding:0;min-width:0}
 #site-container .gurly-home .gh-card--holiday h3{font-size:clamp(15px,4.3vw,17px);line-height:1.4;overflow-wrap:normal;hyphens:none}
 #site-container .gurly-home .gh-card--holiday>time{grid-area:date;font-size:10px;line-height:1.5;text-align:left;white-space:nowrap}
 #site-container .gurly-home .gh-card--holiday .gh-kicker{font-size:9px;letter-spacing:.08em}
}
@media(min-width:700px){
 #site-container .gurly-home .gh-card--holiday>time{margin-top:12px}
 #site-container .gurly-home .gh-card--beauty-main{grid-row:auto}
 #site-container .gurly-home .gh-beauty-side{gap:22px}
}
@media(min-width:1024px){
 #site-container .gurly-home .gh-section-head{padding:16px 20px;flex-direction:row;align-items:center;gap:24px}
 #site-container .gurly-home .gh-section-label{font-size:38px;padding:16px 20px;margin-bottom:28px}
 #site-container .gurly-home .gh-holiday .gh-section-head p,#site-container .gurly-home .gh-outfits .gh-section-head p{margin:0}
 #site-container .gurly-home .gh-beauty-grid{align-items:start}
 #site-container .gurly-home .gh-beauty-side{display:flex;flex-direction:column;justify-content:space-between;gap:20px;aspect-ratio:1 / 1.0125}
 #site-container .gurly-home .gh-card--beauty-small{grid-template-columns:clamp(128px,36%,170px) minmax(0,1fr)}
 #site-container .gurly-home .gh-card--beauty-small:last-child{align-items:end}
 #site-container .gurly-home .gh-card--beauty-small:last-child .gh-card-copy{align-self:start}
}

/* Owner correction: uppercase hero section name in the CTA's accent color. */
#site-container .gurly-home .gh-section-label{text-transform:uppercase;color:var(--gh-accent)}
@media(max-width:699px){#site-container .gurly-home .gh-section-label{font-size:clamp(28px,8.2vw,32px)}}
