/* Fashion-editorial direction, drawn from the approved Stargaze carousel. */
#page-home .sg-hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr)!important;gap:28px!important;padding:92px 28px 28px!important;min-height:0!important;background:#EEE1E6!important;align-items:stretch!important}
#page-home .sg-hero-copy{padding:52px 28px 28px!important;justify-content:flex-start!important;min-width:0}
.sg-fashion-edition{display:flex;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:1px solid #a38b97;font:10px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#55165A;margin:0 0 40px}
#page-home h1.sg-hero-philosophy{font-size:clamp(82px,8.1vw,142px)!important;letter-spacing:-.055em!important;line-height:.89!important;margin:0 0 52px!important;max-width:none!important;font-weight:400!important}
#page-home h1.sg-hero-philosophy em{font-size:1.01em;letter-spacing:-.055em!important;line-height:1.02!important}
#page-home .sg-hero-desc{font:15px/1.65 Arial,sans-serif!important;color:#352732!important;max-width:420px!important;margin:0 0 0 13%!important}
#page-home .sg-fashion-actions{display:flex!important;align-items:flex-start!important;gap:20px!important;flex-direction:column!important;margin:32px 0 0 13%!important}
#page-home .sg-fashion-actions .sg-hero-cta{width:auto!important;max-width:100%;white-space:normal;box-sizing:border-box}
#page-home .sg-fashion-actions .btn-secondary{padding:0 0 7px!important;border:0!important;border-bottom:1px solid #780202!important;background:transparent!important;font-size:10px!important}
#page-home .sg-hero-visual{display:block!important;min-height:690px!important;max-height:820px;align-self:stretch!important}
#page-home .sg-hero-visual img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:50% 0%!important}
#page-home .sg-hero-visual::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.5));pointer-events:none}
#page-home .sg-hero-tag{left:22px!important;right:22px!important;bottom:20px!important;font-size:9px!important;color:#FAF6FC!important;z-index:1}
.btn-primary,.nav-cta{background:#0D0A0D!important;color:#FAF6FC!important;border-color:#0D0A0D!important}
.btn-primary:hover,.nav-cta:hover{background:#780202!important;border-color:#780202!important}
.sg-fashion-manifesto{background:#780202;padding:52px 60px}
.sg-fashion-manifesto-inner{max-width:1280px;margin:auto;background:#0D0A0D;padding:48px 56px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:76px;align-items:end}
.sg-fashion-manifesto .sg-tension{font-family:'Bodoni Moda',Georgia,serif!important;font-size:clamp(30px,3.5vw,52px)!important;font-weight:400!important;line-height:1.06!important;letter-spacing:-.035em!important;color:#FAF6FC!important;margin:0!important}
.sg-fashion-manifesto .sg-promise{font-family:'Bodoni Moda',Georgia,serif!important;font-size:clamp(34px,3.9vw,60px)!important;font-style:italic;line-height:1.02!important;font-weight:400!important;letter-spacing:-.035em!important;text-transform:none!important;color:#EEDAE0!important;margin:0!important}
.sg-fashion-manifesto .sg-fashion-caption{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#EEDAE0;margin:0 0 20px}
#page-home .sg-section{padding:100px 60px!important}
#page-home .sg-intro{gap:80px!important;align-items:end!important}
#page-home .sg-section-title{font-size:clamp(46px,5.8vw,86px)!important;line-height:.98!important;letter-spacing:-.045em!important}
#page-home .sg-method-intro-title small{display:block!important;white-space:normal!important;max-width:100%!important;line-height:1.25!important;font-size:clamp(22px,2.1vw,30px)!important}
#page-home .sg-loop{border-top:1px solid #55165A!important}
#page-home .sg-loop-row{padding:26px 0!important;border-bottom:1px solid #b39ba8!important;grid-template-columns:66px minmax(0,1.3fr) minmax(0,.7fr)!important;align-items:baseline!important;gap:28px!important}
#page-home .sg-loop-num{font-family:'Bodoni Moda',Georgia,serif!important;font-size:32px!important;color:#780202!important;letter-spacing:-.03em}
#page-home .sg-loop-name{font-family:'Bodoni Moda',Georgia,serif!important;font-size:clamp(34px,4.8vw,70px)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.05em!important}
#page-home .sg-loop-desc{font:10px/1.6 Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#4A3F48!important}
#page-home .sg-famous{background:#780202!important;--accent:#EEDAE0;padding:70px 60px!important}
#page-home .sg-famous::before{display:none!important}
#page-home .sg-famous :is(.sg-famous-index,.sg-famous-side-note,.sg-famous-cta p){color:#EEDAE0!important}
#page-home .sg-famous-chain p{color:#C9BFC7!important;font-size:11px!important;line-height:1.7!important}
#page-home .sg-famous-chain p span{color:#FAF6FC!important}
#page-home .sg-famous-after p{color:#EEDAE0!important;font-size:14px!important;line-height:1.6!important}
#page-home .sg-famous-title{font-family:'Bodoni Moda',Georgia,serif!important;font-size:clamp(68px,12.3vw,184px)!important;font-weight:400!important;letter-spacing:-.06em!important;line-height:.92!important;color:#FAF6FC!important;margin:42px 0!important}
#page-home .sg-famous-grid{background:#0D0A0D!important;padding:42px!important;border:0!important}
#page-home .sg-famous-definition{font-size:clamp(25px,2.5vw,40px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
#page-home .sg-famous-cta{border-color:#b96a78!important}
#page-home .sg-engage{counter-reset:offer;border-top:1px solid #55165A!important}
#page-home .sg-engage-row{counter-increment:offer;padding:44px 0!important;gap:64px!important;border-bottom:1px solid #b39ba8!important}
#page-home .sg-engage-meta::before{content:counter(offer,decimal-leading-zero);display:block;font:26px/1 'Bodoni Moda',Georgia,serif;color:#780202;margin-bottom:18px}
#page-home .sg-engage-meta h3{font-size:42px!important;line-height:1.02!important;letter-spacing:-.04em!important}
#page-home .sg-engage-row a{color:#780202!important}
#page-home .sg-engage-row:nth-child(n){border-color:#b39ba8!important}
#page-home .sg-engage-row:nth-child(n) a{color:#780202!important}
#page-home #growth-loop .sg-loop-row{border-bottom:1px solid #b39ba8!important}
#page-home .sg-method-num{color:#780202!important}
.page:not(#page-home) h1{font-size:clamp(48px,6.4vw,104px)!important;line-height:.98!important;letter-spacing:-.045em!important}
.page:not(#page-home) h2{letter-spacing:-.035em!important}
@media(min-width:901px){#growth-loop .sg-intro{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr)!important}#page-home .sg-northstar-copy h2{font-size:clamp(56px,6vw,90px)!important;line-height:.98!important;letter-spacing:-.045em!important}}
@media(max-width:1100px) and (min-width:761px){
 #page-home .sg-hero-grid{padding:92px 20px 20px!important;gap:20px!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important}
 #page-home .sg-hero-copy{padding:36px 4px 24px!important}
 #page-home h1.sg-hero-philosophy{font-size:clamp(64px,8vw,88px)!important;margin-bottom:38px!important}
 #page-home .sg-hero-desc,#page-home .sg-fashion-actions{margin-left:0!important}
 #page-home .sg-hero-visual{min-height:650px!important}
 .sg-fashion-manifesto{padding:36px 28px}.sg-fashion-manifesto-inner{padding:36px;gap:40px}
 #page-home .sg-section{padding:76px 32px!important}
}
@media(min-width:761px) and (max-width:900px){#page-home .sg-hero-grid{padding-top:78px!important}#page-home .sg-hero-copy{padding-top:50px!important}}
@media(max-width:760px){
 #page-home .sg-hero-grid{--mobile-header:78px;--mobile-portrait-height:min(125vw,620px);position:relative;padding:var(--mobile-header) 0 0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;background:#000!important}
 #page-home .sg-hero-copy{grid-row:2;position:static!important;padding:24px 24px 36px!important;background:#000;color:#FAF6FC}
 #page-home .sg-fashion-edition{position:absolute;top:calc(var(--mobile-header) + 16px);left:24px;right:24px;z-index:3;font-size:8px;letter-spacing:.13em;margin:0;padding-bottom:15px;gap:12px;color:#FAF6FC;border-color:rgba(250,246,252,.4)}
 #page-home h1.sg-hero-philosophy{position:absolute;top:calc(var(--mobile-header) + var(--mobile-portrait-height) - clamp(142px,35vw,215px));left:24px;right:24px;z-index:3;font-size:clamp(54px,14.4vw,100px)!important;line-height:.94!important;letter-spacing:-.05em!important;margin:0!important;color:#FAF6FC!important}
 #page-home h1.sg-hero-philosophy em{color:#C65B6A!important}
 #page-home .sg-hero-desc{margin:0!important;max-width:480px!important;font-size:14px!important;line-height:1.65!important;color:#EEDAE0!important}
 #page-home .sg-fashion-actions{margin:26px 0 0!important;gap:22px!important}
 #page-home .sg-fashion-actions .btn-primary{background:#FAF6FC!important;color:#0D0A0D!important;border-color:#FAF6FC!important}
 #page-home .sg-fashion-actions .btn-secondary{color:#FAF6FC!important;border-bottom-color:#C65B6A!important}
 #page-home .sg-hero-visual{grid-row:1;display:block!important;min-height:0!important;height:var(--mobile-portrait-height)!important;aspect-ratio:auto;max-height:none!important;background:#000!important;box-sizing:border-box;padding-top:50px!important}
 #page-home .sg-hero-visual img{object-fit:contain!important;object-position:center!important}
 #page-home .sg-hero-visual::after{inset:42% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.95))}
 #page-home .sg-hero-tag{display:none!important}
 .sg-fashion-manifesto{padding:28px 20px}.sg-fashion-manifesto-inner{grid-template-columns:minmax(0,1fr);padding:30px 24px;gap:34px}
 .sg-fashion-manifesto .sg-tension{font-size:32px!important}.sg-fashion-manifesto .sg-promise{font-size:40px!important}
 #page-home .sg-section{padding:64px 24px!important}
 #page-home .sg-intro{gap:28px!important}
 #page-home .sg-section-title{font-size:48px!important;line-height:1.02!important}
 #page-home .sg-loop-row{grid-template-columns:30px minmax(0,1fr)!important;gap:8px 16px!important;padding:22px 0!important}
 #page-home .sg-loop-num{font-size:24px!important;grid-row:1/3}
 #page-home .sg-loop-name{font-size:38px!important;grid-column:2}
 #page-home .sg-loop-desc{grid-column:2;font-size:9px!important}
 #page-home .sg-famous{padding:52px 24px!important}
 #page-home .sg-famous-title{font-size:clamp(52px,12vw,90px)!important;margin:34px 0!important}
 #page-home .sg-famous-grid{padding:28px 24px!important}
 #page-home .sg-famous-definition{font-size:29px!important}
 #page-home .sg-engage-row{padding:30px 0!important;gap:22px!important}
 #page-home .sg-engage-meta h3{font-size:36px!important;max-width:none!important}
 .page:not(#page-home) h1{font-size:clamp(44px,11.7vw,72px)!important;letter-spacing:-.04em!important}
}
@media(max-width:480px){#page-home .sg-hero-grid{--mobile-header:72px}}

/* Mobile navigation: compact Bodoni composition. */
@media(max-width:900px){
 body #mobileMenu{box-sizing:border-box;padding:88px 24px 44px;overflow-y:auto}
 body #mobileMenu a{font-family:'Bodoni Moda',Georgia,serif!important;font-weight:400!important;font-size:38px;line-height:1.08;letter-spacing:-.035em;padding:10px 0;width:min(280px,100%);color:#EEE1E6;border-bottom:1px solid rgba(238,225,230,.14)}
 body #mobileMenu a.mob-cta{font-family:'Bodoni Moda',Georgia,serif!important;font-size:23px;line-height:1.2;letter-spacing:-.025em;text-transform:none;color:#EEE1E6;border:0;margin-top:24px;padding:12px 0}
 body #mobileMenu a:hover,body #mobileMenu a:focus-visible{color:#fff}
 body #mobileMenu .mob-close{display:none}
 body #hamburger{position:relative;width:44px;height:44px;padding:0;gap:0;flex-shrink:0}
 body #hamburger span{position:absolute;left:10px;top:21px;width:24px;height:1.5px;transform-origin:center}
 body #hamburger span:nth-child(1){transform:translateY(-6px)}
 body #hamburger span:nth-child(2){transform:none}
 body #hamburger span:nth-child(3){transform:translateY(6px)}
 body #hamburger.open span:nth-child(1){transform:rotate(45deg)}
 body #hamburger.open span:nth-child(2){opacity:0}
 body #hamburger.open span:nth-child(3){transform:rotate(-45deg)}
}
@media(max-height:480px) and (max-width:900px){body #mobileMenu{justify-content:flex-start;padding-top:90px}body #mobileMenu a{font-size:30px;padding:7px 0}body #mobileMenu a.mob-cta{margin-top:12px}}
