.equinox{--paper:#faf8f2;--accent:#c7cec1;--brand-ink:#183e49;--display:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif;background:var(--paper);color:var(--brand-ink)}
.equinox .eq-title{margin:30px 0}.eq-title img{width:min(100%,390px);height:auto}.equinox .lead-statement h2{font-size:clamp(48px,6vw,90px)}.eq-image{overflow:hidden;min-width:0}.eq-image img{width:100%;height:100%;object-fit:cover}.equinox .specimen{font-family:var(--display)}.equinox .mock-nav img{width:150px;height:auto}.equinox .web-copy h3 span{color:#657765}.equinox .eq-art{--ink:#183e49;--sage:#657765;--paper:#faf8f2;font-family:var(--display);color:#183e49;line-height:1.55}.equinox .eq-art p{margin:0}.equinox .eq-art h4{font-family:var(--display);font-weight:500}.eq-banner-wrap+.eq-banner-wrap{margin-top:40px}.eq-banners{background:#f0f1e9}.eq-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.eq-card-pair{display:grid;gap:18px;background:#e9dfd0;padding:24px}.eq-card-pair img{width:100%;height:auto;box-shadow:0 8px 20px #183e4914}.equinox .next>div{grid-template-columns:repeat(5,minmax(0,1fr))}.equinox .next a b{font-size:25px}.equinox .social-story,.equinox .social-showcase{min-width:0}
@media(max-width:650px){.equinox .eq-title img{width:min(100%,310px)}.eq-cards{grid-template-columns:1fr;gap:30px}.equinox .next>div{grid-template-columns:1fr 1fr}.eq-card-pair{padding:18px}.equinox .concept-lead .eq-image{aspect-ratio:1.25}.equinox .mock-nav img{width:110px}.equinox .web-hero .eq-image{aspect-ratio:1.3}}
.equinox .eq-art .post-art{width:100%;aspect-ratio:4/5;background:#f6f3ec;overflow:hidden;position:relative;display:block}
.equinox .eq-art .post-art svg{height:100%;width:100%;display:block}
.equinox .eq-art .composed-post{container-type:inline-size;display:flex;flex-direction:column;align-items:center;isolation:isolate;background:#f5f2e9;color:var(--ink);padding:0;aspect-ratio:4/5;overflow:hidden}
.equinox .eq-art .composed-post.sage{background:#c7cec1}
.equinox .eq-art .composed-post.linen{background:#e9dfd0}
.equinox .eq-art .composed-post.ivory{background:#f5f2e9}
.equinox .eq-art .composed-post.ink{background:#183e49;color:#faf8f2}
.equinox .eq-art .social-top{position:relative;z-index:2;text-align:center;width:100%;padding:7cqw 5cqw 0;flex:0 0 29%}
.equinox .eq-art .social-label{font-size:2.45cqw;line-height:1.45;letter-spacing:.16em;font-weight:600;margin:0 0 4cqw;max-width:none}
.equinox .eq-art .social-headline{font-size:7.9cqw;line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:0!important;max-width:none}
.equinox .eq-art .social-headline span{color:#5c705e}
.equinox .eq-art .ink .social-headline span{color:#e7ddc8}
.equinox .eq-art .social-portrait{width:100%;flex:1;min-height:0;position:relative;overflow:hidden;display:flex;align-items:end;justify-content:center;mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 84%,transparent 100%)}
.equinox .eq-art .social-portrait svg{width:100%;height:100%;display:block}
.equinox .eq-art .social-portrait img{width:116%;max-width:none;height:100%;object-fit:contain;display:block}
.equinox .eq-art .social-footer{position:relative;z-index:2;flex:0 0 16%;width:100%;padding:3cqw 6cqw 5cqw;text-align:center;font-size:3.25cqw;line-height:1.45;display:flex;flex-direction:column;align-items:center;justify-content:center}
.equinox .eq-art .social-footer small{font-size:2.8cqw;margin-top:2cqw}
.equinox .eq-art .social-counter{position:absolute;right:5cqw;bottom:3cqw;font-size:2.8cqw}
.equinox .eq-art .type-only .social-top{flex:0 0 auto;padding-top:18cqw}
.equinox .eq-art .type-only .social-label{margin-bottom:11cqw}
.equinox .eq-art .type-only .social-headline{font-size:8.5cqw}
.equinox .eq-art .type-only .social-footer{margin-top:auto;padding-bottom:9cqw}
.equinox .eq-art .type-only .arch-lines{height:37%;width:80%;margin-top:7cqw;min-height:0}
.equinox .eq-art .composed-banner{container-type:inline-size;display:grid;grid-template-columns:1.13fr 1fr;align-items:stretch;background:#eee6d9;padding:0;overflow:hidden;min-height:0;aspect-ratio:3.15/1}
.equinox .eq-art .composed-banner>div:first-child{padding:4.3cqw 1cqw 4.3cqw 5cqw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.equinox .eq-art .composed-banner .mock-label{font-size:.85cqw;margin-bottom:1.7cqw}
.equinox .eq-art .composed-banner h4{font-size:3.75cqw;line-height:1.12;margin:0 0 1.8cqw;letter-spacing:-.045em}
.equinox .eq-art .composed-banner h4 span{color:var(--sage)}
.equinox .eq-art .composed-banner p:not(.mock-label){font-size:1.35cqw;margin:0 0 2cqw;line-height:1.5}
.equinox .eq-art .composed-banner .mock-button{font-size:1.05cqw;padding:1cqw 1.6cqw;gap:2cqw}
.equinox .eq-art .banner-portrait{height:100%;min-height:0;overflow:hidden;display:flex;align-items:end;justify-content:center;mask-image:linear-gradient(90deg,transparent,#000 10%,#000)}
.equinox .eq-art .banner-portrait svg{height:100%;width:100%}
.equinox .eq-art .banner-portrait img{width:125%;height:100%;max-width:none;object-fit:contain;object-position:center bottom}
.equinox .eq-art .mock-button{display:inline-flex;align-items:center;gap:2cqw;border-radius:5cqw;padding:1.3cqw 2.2cqw;background:#183e49;color:#faf8f2;font-size:1.4cqw;line-height:1.4;white-space:nowrap}
.equinox .eq-art .mock-nav .mock-button{font-size:1.1cqw;padding:1.1cqw 1.7cqw}
.equinox .eq-art .mock-close .mock-button{background:#f3eddf;color:#183e49;margin-bottom:2cqw}
@media(max-width:1000px){.equinox .eq-art .social-label{font-size:2.7cqw}
.equinox .eq-art .social-footer{font-size:3.4cqw}
}
@media(max-width:720px){.equinox .eq-art .social-label{font-size:2.5cqw;letter-spacing:.1em}
.equinox .eq-art .composed-banner{aspect-ratio:2.1/1;grid-template-columns:1.2fr 1fr}
.equinox .eq-art .composed-banner>div:first-child{padding:5cqw 0 5cqw 5cqw}
.equinox .eq-art .composed-banner h4{font-size:5cqw}
.equinox .eq-art .composed-banner .mock-label{font-size:1.6cqw;margin-bottom:2cqw}
.equinox .eq-art .composed-banner p:not(.mock-label){font-size:2.05cqw;margin-bottom:3cqw}
.equinox .eq-art .composed-banner .mock-button{font-size:1.8cqw;padding:1.6cqw 2.3cqw}
}
.equinox .eq-art .holiday-banner .mock-button{font-size:2.4cqw;padding:2cqw 3cqw}
.equinox .eq-art .holiday-page .mock-button{font-size:2.2cqw;padding:2cqw 3cqw}
.equinox .eq-art .holiday-page-close .mock-button{background:#e9dfd0;color:#183e49;margin-bottom:3cqw}
@media(max-width:720px){.equinox .eq-art .holiday-banner .mock-button{font-size:3cqw}
}
.equinox .eq-art .holiday-banner .mock-button{font-size:1.8cqw;padding:1.6cqw 2cqw}
@media(max-width:720px){.equinox .eq-art .holiday-banner .mock-button{font-size:1.8cqw}
}
.equinox .eq-art .composed-banner.editorial-banner{position:relative;isolation:isolate;display:flex;align-items:center;aspect-ratio:3/1;overflow:hidden;background:#ede5d7}
.equinox .eq-art .composed-banner.editorial-banner>.banner-portrait{position:absolute;inset:0;width:100%;height:100%;z-index:-2;padding:0;margin:0}
.equinox .eq-art .composed-banner.editorial-banner>.banner-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.equinox .eq-art .composed-banner.editorial-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,248,242,.46),rgba(250,248,242,.12) 43%,transparent 60%)}
.equinox .eq-art .composed-banner.editorial-banner>div:first-child{width:53%;padding:3.5cqw 0 3.5cqw 5cqw;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.equinox .eq-art .composed-banner.editorial-banner .mock-label{font-size:1cqw;letter-spacing:.16em;line-height:1.4;margin:0 0 1.6cqw;color:#536752}
.equinox .eq-art .composed-banner.editorial-banner h4{font-size:3.7cqw;line-height:1.08;letter-spacing:-.045em;margin:0 0 1.7cqw;font-weight:500}
.equinox .eq-art .composed-banner.editorial-banner h4 span{color:#5c705e}
.equinox .eq-art .composed-banner.editorial-banner p:not(.mock-label){font-size:1.35cqw;line-height:1.5;margin:0 0 1.8cqw;max-width:34cqw}
.equinox .eq-art .composed-banner.editorial-banner .mock-button{font-size:1.1cqw;line-height:1.2;padding:1cqw 1.6cqw;margin:0;gap:1.6cqw}
@media(max-width:720px){.equinox .eq-art .composed-banner.editorial-banner{aspect-ratio:1.5;align-items:flex-start}
.equinox .eq-art .composed-banner.editorial-banner>.banner-portrait>img{object-fit:contain;object-position:center bottom}
.equinox .eq-art .composed-banner.editorial-banner:after{background:linear-gradient(180deg,#ede5d7 0%,#ede5d7 36%,#ede5d700 65%)}
.equinox .eq-art .composed-banner.editorial-banner>div:first-child{width:100%;padding:5cqw}
.equinox .eq-art .composed-banner.editorial-banner .mock-label{font-size:1.8cqw;margin-bottom:1.8cqw}
.equinox .eq-art .composed-banner.editorial-banner h4{font-size:5cqw;margin-bottom:2cqw}
.equinox .eq-art .composed-banner.editorial-banner p:not(.mock-label){font-size:2.2cqw;max-width:70cqw;margin-bottom:2cqw}
.equinox .eq-art .composed-banner.editorial-banner .mock-button{font-size:2cqw;padding:1.7cqw 2.5cqw}
}
.equinox .eq-art .holiday-page-hero>.mock-button{font-size:1.8cqw;padding:1.6cqw 2.4cqw}
.equinox .eq-art .christmas-clean{position:relative;isolation:isolate;aspect-ratio:4/5;overflow:hidden;container-type:inline-size;background:#e9dfd0;text-align:center}
.equinox .eq-art .christmas-clean>img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}
.equinox .eq-art .christmas-clean-heading{position:absolute;top:6%;left:5%;right:5%;text-align:center}
.equinox .eq-art .christmas-clean-heading>p{font-size:2.2cqw;letter-spacing:.17em;line-height:1.4;margin:0 0 3cqw;max-width:none;width:100%;color:#183e49;font-weight:600}
.equinox .eq-art .christmas-clean-heading>h4{font-family:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif;font-size:9cqw;line-height:1.04;letter-spacing:-.045em;font-weight:500;margin:0;color:#183e49}
.equinox .eq-art .christmas-clean-heading>h4 span{color:#5c705e}
.equinox .eq-art .christmas-clean-footer{position:absolute;bottom:5%;left:6%;right:6%;font-size:3cqw;line-height:1.4;color:#183e49;text-align:center}
.equinox .eq-art .mock-hero.scenic-hero .mock-button{font-size:1.2cqw;padding:1.1cqw 1.7cqw;margin:0}
.equinox .eq-art .mock-section.scenic-family .mock-button{background:#faf8f2;color:#183e49;font-size:1.2cqw;padding:1.1cqw 1.7cqw}
.equinox .eq-art .natural-social .christmas-clean-heading{top:5%;left:6%;right:6%}
.equinox .eq-art .natural-social .christmas-clean-heading>h4{font-size:7.4cqw;line-height:1.05}
.equinox .eq-art .natural-social .christmas-clean-heading>p{font-size:2cqw;margin-bottom:2.4cqw}
.equinox .eq-art .natural-social .christmas-clean-footer{font-size:3cqw;bottom:5%;left:5%;right:5%}
.equinox .eq-art .natural-social:after,.equinox .eq-art .natural-social:before{display:none}

/* Reset only gallery-label spacing inside source artwork. */
.equinox .eq-art .social-label{padding:0;display:block}

/* Opening project panel follows the sibling concept-page composition. */
.equinox .concept-intro .eq-project-title{font-size:clamp(68px,10vw,140px)}
.equinox .lead-statement h2{font-size:clamp(55px,7vw,108px)}
.equinox .concept-lead .eq-lead-portrait{position:relative;aspect-ratio:1}
.equinox .eq-lead-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
@media(max-width:650px){.equinox .concept-intro .eq-project-title{font-size:clamp(56px,18vw,90px)}.equinox .lead-statement h2{font-size:clamp(38px,11vw,66px)}}
