@font-face{font-family:'Bricolage Grotesque';src:url('fonts/bricolage-grotesque-700.woff2') format('woff2');font-weight:700 800;font-style:normal;font-display:swap}
@font-face{font-family:'Figtree';src:url('fonts/figtree-400.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}

.hs-home{--hs-bg:#F7F5F4;--hs-surface:#FFFFFF;--hs-ink:#231F20;--hs-muted:#665E60;--hs-line:#E3DCDB;--hs-accent:#B02A4E;--hs-accent-light:#C9506F;--hs-accent-deep:#7C1D37;--hs-tint:#F3E7EA;--hs-blush:#E0B9C4;--hs-radius:6px;--hs-head:'Bricolage Grotesque',system-ui,sans-serif;background:var(--hs-bg);color:var(--hs-ink);font-family:'Figtree',system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;display:block;width:100%}
.hs-home :where(h1,h2,h3,p,ul,li,figure){margin:0;padding:0;list-style:none;border:0}
.hs-home *,.hs-home *::before,.hs-home *::after{box-sizing:border-box}
.hs-home a{color:inherit;text-decoration:none}
.hs-home a:focus-visible{outline:3px solid var(--hs-accent);outline-offset:3px;border-radius:2px}
.hs-home .hs-wrap{width:min(1200px,100% - 48px);margin-inline:auto}
.hs-home .hs-muted{color:var(--hs-muted);max-width:62ch}

.hs-home .hs-h1{font-family:var(--hs-head);font-weight:800;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 20px;color:var(--hs-ink)}
.hs-home .hs-h2{font-family:var(--hs-head);font-weight:700;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.1;letter-spacing:-.01em;color:inherit}
.hs-home .hs-h3{font-family:var(--hs-head);font-weight:700;font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.15;margin:6px 0 10px;color:var(--hs-ink)}
.hs-home .hs-h4{font-family:var(--hs-head);font-weight:700;font-size:1.2rem;line-height:1.2;color:var(--hs-ink)}
.hs-home .hs-lead{max-width:34rem;color:var(--hs-muted);margin:0 0 32px;font-size:1.1875rem}
.hs-home .hs-cat{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hs-accent);margin-bottom:4px}

.hs-home .hs-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.hs-home .hs-btn{display:inline-block;background:var(--hs-accent);color:#fff;padding:14px 26px;border-radius:var(--hs-radius);font-weight:600;line-height:1.2;white-space:nowrap;transition:background-color .15s}
.hs-home .hs-btn:hover{background:var(--hs-accent-deep);color:#fff}
.hs-home .hs-btn--light{background:var(--hs-bg);color:var(--hs-ink)}
.hs-home .hs-btn--light:hover{background:var(--hs-blush);color:var(--hs-ink)}
.hs-home .hs-link{font-weight:600;border-bottom:2px solid var(--hs-accent);padding-bottom:2px}
.hs-home .hs-link:hover{color:var(--hs-accent)}

.hs-home .hs-hero{padding:64px 0 88px}
.hs-home .hs-hero__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}
.hs-home .hs-hero__art{position:relative;aspect-ratio:4/5;min-height:340px;max-height:520px;width:100%}
.hs-home .hs-art{position:absolute;border-radius:var(--hs-radius)}
.hs-home .hs-art--a{inset:0 14% 16% 0;background:linear-gradient(150deg,var(--hs-accent-light),var(--hs-accent) 52%,var(--hs-accent-deep));box-shadow:0 28px 48px -28px rgba(124,29,55,.45)}
.hs-home .hs-art--b{right:0;bottom:0;width:48%;height:44%;background:var(--hs-ink);border:8px solid var(--hs-bg)}

.hs-home .hs-section{padding:80px 0}
.hs-home .hs-section--tight{padding-top:24px}
.hs-home .hs-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px}

.hs-home .hs-ph{border-radius:var(--hs-radius);width:100%}
.hs-home .hs-ph--rose{background:linear-gradient(150deg,var(--hs-accent-light),var(--hs-accent) 55%,var(--hs-accent-deep))}
.hs-home .hs-ph--blush{background:linear-gradient(150deg,var(--hs-tint),var(--hs-blush))}
.hs-home .hs-ph--ink{background:linear-gradient(150deg,var(--hs-muted),var(--hs-ink))}
.hs-home .hs-ph--deep{background:linear-gradient(150deg,var(--hs-accent),var(--hs-accent-deep))}
.hs-home .hs-ph--wide{aspect-ratio:16/10;margin-bottom:20px}

.hs-home .hs-latest{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}
.hs-home .hs-feature__link{display:block}
.hs-home .hs-feature__link:hover .hs-h3{color:var(--hs-accent)}
.hs-home .hs-stack{display:grid;align-content:start}
.hs-home .hs-row{display:grid;grid-template-columns:104px 1fr;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--hs-line)}
.hs-home .hs-row:last-child{border-bottom:1px solid var(--hs-line)}
.hs-home .hs-row .hs-ph{aspect-ratio:1}
.hs-home .hs-row:hover .hs-h4{color:var(--hs-accent)}

.hs-home .hs-cities{display:grid;grid-template-columns:repeat(2,1fr);column-gap:64px}
.hs-home .hs-cities li a,.hs-home .hs-cities li > div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0;border-top:1px solid var(--hs-line);font-family:var(--hs-head);font-weight:700;font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.1}
.hs-home .hs-cities li:nth-last-child(-n+2) a,.hs-home .hs-cities li:nth-last-child(-n+2) > div{border-bottom:1px solid var(--hs-line)}
.hs-home .hs-cities small{font-family:'Figtree',system-ui,sans-serif;font-weight:400;font-size:.9375rem;color:var(--hs-muted);white-space:nowrap}
.hs-home .hs-cities li a:hover{color:var(--hs-accent)}
.hs-home .hs-cities .is-soon{color:var(--hs-muted)}

.hs-home .hs-band{background:var(--hs-tint)}
.hs-home .hs-topics{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.hs-home .hs-topics__intro .hs-h2{margin-bottom:14px}
.hs-home .hs-topics__list li a{display:grid;grid-template-columns:minmax(0,12rem) 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--hs-blush)}
.hs-home .hs-topics__list li:last-child a{border-bottom:1px solid var(--hs-blush)}
.hs-home .hs-topic__name{font-family:var(--hs-head);font-weight:700;font-size:1.25rem;line-height:1.2}
.hs-home .hs-topic__desc{color:var(--hs-muted)}
.hs-home .hs-topics__list li a:hover .hs-topic__name{color:var(--hs-accent)}

.hs-home .hs-dark{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;background:var(--hs-ink);color:var(--hs-bg);border-radius:var(--hs-radius);padding:56px}
.hs-home .hs-dark__intro .hs-h2{margin-bottom:14px}
.hs-home .hs-dark__intro p{color:var(--hs-line);margin:0 0 28px;max-width:34ch}
.hs-home .hs-dark__list li a{display:block;padding:18px 0;border-top:1px solid rgba(247,245,244,.2)}
.hs-home .hs-dark__list li:last-child a{border-bottom:1px solid rgba(247,245,244,.2)}
.hs-home .hs-dark__list small{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#E0B9C4;margin-bottom:2px}
.hs-home .hs-dark__list span{font-family:var(--hs-head);font-weight:700;font-size:1.2rem;line-height:1.25}
.hs-home .hs-dark__list li a:hover span{text-decoration:underline;text-underline-offset:4px}

.hs-home .hs-close{padding-top:16px;padding-bottom:96px}
.hs-home .hs-close__grid{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;border-top:1px solid var(--hs-line);padding-top:56px}
.hs-home .hs-close .hs-h2{margin-bottom:8px}

@media (max-width:860px){
.hs-home .hs-hero{padding:40px 0 56px}
.hs-home .hs-hero__grid,.hs-home .hs-latest,.hs-home .hs-topics,.hs-home .hs-dark{grid-template-columns:1fr;gap:36px}
.hs-home .hs-hero__art{aspect-ratio:16/10;min-height:0;max-height:300px}
.hs-home .hs-cities{grid-template-columns:1fr}
.hs-home .hs-cities li:nth-last-child(-n+2) a,.hs-home .hs-cities li:nth-last-child(-n+2) > div{border-bottom:0}
.hs-home .hs-cities li:last-child a,.hs-home .hs-cities li:last-child > div{border-bottom:1px solid var(--hs-line)}
.hs-home .hs-topics__list li a{grid-template-columns:1fr;gap:4px}
.hs-home .hs-dark{padding:32px 24px}
.hs-home .hs-section{padding:56px 0}
}
@media (prefers-reduced-motion:reduce){.hs-home *{transition:none!important}}
.hs-home .hs-hero{background:linear-gradient(180deg,var(--hs-tint),var(--hs-bg) 100%)}
.hs-home .hs-ph{position:relative;overflow:hidden}
.hs-home .hs-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hs-home .hs-art{overflow:hidden}
.hs-home .hs-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

.hs-home .hs-about{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
.hs-home .hs-about__art{position:relative;aspect-ratio:5/4;width:100%}
.hs-home .hs-about__a{position:absolute;inset:0 18% 18% 0;border-radius:var(--hs-radius);background:linear-gradient(150deg,var(--hs-tint),var(--hs-blush))}
.hs-home .hs-about__b{position:absolute;right:0;bottom:0;width:52%;height:50%;border-radius:var(--hs-radius);background:linear-gradient(150deg,var(--hs-accent-light),var(--hs-accent) 55%,var(--hs-accent-deep));border:8px solid var(--hs-bg)}
.hs-home .hs-about__copy .hs-h2{margin-bottom:16px}
.hs-home .hs-about__copy .hs-muted{margin-bottom:24px}
@media (max-width:860px){.hs-home .hs-about{grid-template-columns:1fr;gap:32px}}