/* Mandy's final editorial direction. Shared section and card hierarchy. */
:root{--clt-signature-purple:#663190;--clt-section-size:44px;--clt-card-size:22px}
.clt-site h2{font-family:var(--font-sans);font-size:var(--clt-section-size)!important;font-weight:700!important;line-height:1.18!important;letter-spacing:-.035em;margin:14px 0 24px!important;text-wrap:pretty}
.clt-site h3{font-family:var(--font-sans);font-size:var(--clt-card-size)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.025em}
.clt-site h2 em{color:inherit;font-style:normal}
.clt-site .clt-highlight{color:inherit!important;font-style:normal;text-decoration-line:underline;text-decoration-color:var(--color-lime);text-decoration-thickness:.075em;text-underline-offset:.14em;text-decoration-skip-ink:none;box-shadow:none!important}
.clt-site .event-section-heading h2 span{box-shadow:none}
.clt-site h2 .clt-highlight{font-size:inherit;position:static}
.clt-site .eyebrow{text-transform:uppercase}
.site-header .header-row{min-height:98px}
.site-header .menu-toggle{margin-left:auto}
.site-header .brand-image{display:block;width:180px;height:86px;position:relative;overflow:hidden;flex:none}
.site-header .brand-image img{position:absolute;width:250px;max-width:none;height:auto;left:-35px;top:-27px}
.hero-actions .hero-secondary{display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding:12px 0;background:none;border:0;color:var(--color-background);font-size:13px;font-weight:700;min-height:48px;transition:transform .2s}
.hero-actions .hero-secondary:hover{transform:translateY(-2px)}
.hero-link-label{text-decoration-line:underline;text-decoration-color:var(--color-lime);text-decoration-thickness:2px;text-underline-offset:9px}
.hero-bottom{justify-content:flex-end}
.clt-site .collage-main h3{color:var(--color-background);font-size:var(--clt-card-size)!important;line-height:1.3!important}
.clt-site .collage-main h3 em{color:var(--color-lime);font-style:normal}
.finder-strip{background:var(--clt-signature-purple);color:#fff;padding:38px 0}
.finder-strip>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center}
.finder-heading{min-width:0}
.finder-heading .eyebrow{color:#fff}
.finder-heading>p:last-child{font-size:13px;line-height:1.7;display:block;margin-top:0}
.finder-strip .discovery-form{color:var(--color-primary)}
#start-exploring>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:42px}
.clt-desktop-line{white-space:nowrap}
.clt-category-grid .clt-category-living .mood-copy{background:var(--clt-signature-purple);color:#fff}
.city-statement{background:var(--clt-signature-purple)}
.clt-statement-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.clt-site .city-statement h2{color:#fff;padding:0;max-width:840px}
.clt-banner-art-frame{display:block;width:150px;height:150px;position:relative;overflow:hidden;flex:none}.clt-banner-art-frame .clt-banner-art{position:absolute;width:300px;max-width:none;height:auto;left:-80px;top:-8px}
.partner-band,.advertise-hero{background:var(--clt-signature-purple);color:#fff}
.clt-site .partner-band h2,.clt-site .advertise-hero h1{color:#fff}
.partner-band .audience-card,.advertise-hero .audience-card{background:var(--color-background);color:var(--clt-signature-purple);box-shadow:10px 10px 0 #4e236e}
.partner-band .audience-card p,.advertise-hero .audience-card p{font-size:16px;line-height:1.7;max-width:100%}
.partner-band .audience-card .eyebrow,.advertise-hero .audience-card .eyebrow{color:var(--clt-signature-purple)}
.footer-compact-message h2{color:var(--color-background)}
@media(max-width:1050px){:root{--clt-section-size:38px;--clt-card-size:20px}.finder-strip>.wrap{grid-template-columns:1fr;gap:20px}.clt-banner-art-frame{width:120px;height:120px}.clt-banner-art-frame .clt-banner-art{width:240px;left:-64px;top:-6px}}
@media(max-width:700px){:root{--clt-section-size:32px;--clt-card-size:19px}.site-header .header-row{min-height:86px}.site-header .brand-image{width:150px;height:72px}.site-header .brand-image img{width:210px;left:-30px;top:-22px}.hero-actions .hero-secondary{margin-top:10px}.finder-strip{padding:30px 0}.finder-strip>.wrap{gap:16px}#start-exploring>.section-heading{grid-template-columns:1fr;gap:10px}.clt-desktop-line{white-space:normal}.clt-statement-row{gap:18px;align-items:center}.clt-banner-art-frame{width:80px;height:100px}.clt-banner-art-frame .clt-banner-art{width:160px;left:-43px;top:10px}.footer-compact-message h2{max-width:560px}}
@media(prefers-reduced-motion:reduce){.hero-actions .hero-secondary{transition:none}}
