/* @source public-theme/00-foundation.css */
/*
 * HALO public theme — single source of truth.
 *
 * Strona glowna wyznacza rytm wizualny: ciemne tlo, zlote akcenty,
 * te same szerokosci, fonty, header, footer, hero i komponenty kart.
 * Ten plik zastepuje poprzednie rozproszone moduly public/core i public/pages,
 * aby nie utrzymywac kilku warstw nadpisujacych te same elementy.
 */

/*
 * HALO public foundation.
 * Home is the visual source of truth; every public page inherits these tokens.
 */
:root{
    color-scheme:dark;
    --bg:#100d0b;
    --surface:#18120f;
    --surface-soft:#211713;
    --text:#f8f1e7;
    --muted:rgba(255,241,224,.72);
    --line:rgba(216,166,105,.16);
    --accent:#c89761;
    --accent-strong:#d8aa72;
    --success:#3fb674;
    --warning:#d99a42;
    --error:#ef6b6b;
    --radius:24px;
    --shadow:0 28px 74px rgba(0,0,0,.34);
    --hp-bg:#100d0b;
    --hp-bg-2:#18120e;
    --hp-ink:#fff8ef;
    --hp-muted:rgba(255,241,224,.72);
    --hp-line:rgba(216,166,105,.16);
    --hp-gold:#d6a46a;
    --hp-gold-2:#c89761;
    --hp-card:rgba(24,17,13,.84);
    --hp-card-strong:rgba(12,8,6,.92);
    --hp-shadow-sm:0 16px 38px rgba(0,0,0,.18);
    --hp-shadow-md:0 24px 64px rgba(0,0,0,.28);
    --hp-shadow-lg:0 34px 96px rgba(0,0,0,.38);
    --hp-radius-sm:14px;
    --hp-radius-md:20px;
    --hp-radius-lg:28px;
    --hp-radius-xl:34px;
    --halo-dark-bg:#100d0b;
    --halo-dark-bg-2:#18120e;
    --halo-dark-heading:#fff8ef;
    --halo-dark-ink:#f8f1e7;
    --halo-dark-muted:rgba(255,241,224,.74);
    --halo-dark-line:rgba(216,166,105,.16);
    --halo-dark-gold:#c89761;
    --halo-dark-gold-2:#d8aa72;
    --halo-dark-card:rgba(24,17,13,.82);
    --halo-dark-card-strong:rgba(12,8,6,.90);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    min-width:320px;
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:16px;
    line-height:1.65;
    letter-spacing:0;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}
body.public-body--halo-premium,
body.public-body--halo-dark-page{background:#100d0b}
a{color:inherit;text-decoration:none}
a:hover,a:focus-visible{color:var(--accent-strong)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img,svg,video{display:block;max-width:100%}
img{height:auto}
::selection{background:rgba(216,166,105,.30);color:#fff8ef}
.shell,
.halo-market-shell,
.halo-profile-shell{
    width:min(100% - 48px,1180px);
    margin-inline:auto;
}
.narrow-shell{width:min(100% - 48px,780px);margin-inline:auto}
.halo-market-shell{max-width:1320px}
.halo-profile-shell{max-width:1240px}
.halo-page{min-height:100svh;background:var(--halo-dark-bg);color:var(--halo-dark-ink)}
.public-body--halo-premium .halo-page,
.public-body--halo-dark-page .halo-page{overflow:hidden}
.section,.hero,.halo-market-section{position:relative;padding:clamp(46px,6vw,88px) 0}
.hero{padding-top:clamp(108px,10vw,148px)}
.section--centered{min-height:100svh;display:grid;align-items:center}
.section-head,.halo-market-heading{max-width:760px;margin:0 0 26px}
.section-head--split,.halo-market-heading--row{display:flex;align-items:end;justify-content:space-between;gap:22px;max-width:none}
.eyebrow,
.premium-eyebrow,
.halo-home-section-label,
.halo-market-kicker,
.halo-market-heading>span{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--accent);
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.14em;
    line-height:1.2;
    text-transform:uppercase;
}
h1,h2,h3,h4,p{margin-top:0}
h1,.hero h1{
    margin-bottom:16px;
    color:var(--halo-dark-heading);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.55rem,6.2vw,5.35rem);
    font-weight:700;
    line-height:1;
    letter-spacing:0;
    text-wrap:balance;
}
h2,.section-head h2,.halo-market-heading h2{
    margin:10px 0 0;
    color:var(--halo-dark-heading);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2rem,4vw,4.15rem);
    font-weight:600;
    line-height:1.02;
    letter-spacing:0;
    text-wrap:balance;
}
h3{color:var(--halo-dark-heading);font-size:1.18rem;line-height:1.24}
p,.lead,.section-head p,.halo-market-heading p{
    color:var(--muted);
    font-size:1rem;
    line-height:1.7;
}
.lead{max-width:68ch;font-size:clamp(1rem,1.6vw,1.16rem)}
.grid{display:grid;gap:18px}
.grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.two-col,.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,58px);align-items:start}
.card,.content-card,.hero-card,.empty-state{
    position:relative;
    min-width:0;
    padding:clamp(20px,2.4vw,32px);
    border:1px solid var(--halo-dark-line);
    border-radius:var(--hp-radius-lg);
    background:
        linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.016)),
        var(--halo-dark-card);
    box-shadow:var(--hp-shadow-sm);
    color:var(--halo-dark-ink);
}
.card h2,.card h3,.content-card h2,.hero-card h2{margin-top:0}
.empty-state{display:grid;gap:12px;text-align:left}
.empty-state--soft{background:rgba(24,17,13,.66);border-style:dashed}
.button-row,.micro-stats,.company-meta,.chips-grid{display:flex;flex-wrap:wrap;gap:10px}
.button-row{align-items:center;margin-top:20px}
.button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 18px;
    border:1px solid transparent;
    border-radius:16px;
    font-weight:820;
    line-height:1;
    text-align:center;
}
.button--primary,.button--secondary{
    color:#1f160f;
    background:var(--accent);
    border-color:rgba(200,151,97,.58);
    box-shadow:0 16px 36px rgba(111,72,36,.22),inset 0 1px 0 rgba(255,241,205,.28);
}
.button--ghost{
    color:#fff5e8;
    background:rgba(255,247,235,.055);
    border-color:rgba(200,151,97,.42);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.button--small,.button-row--small .button{min-height:40px;padding-inline:14px;border-radius:13px;font-size:.9rem}
.tag,.chip,.micro-stats span,.company-meta span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:34px;
    padding:7px 11px;
    border:1px solid rgba(216,166,105,.18);
    border-radius:999px;
    background:rgba(255,247,235,.055);
    color:var(--muted);
    font-size:.82rem;
    font-weight:800;
}
.tag{letter-spacing:.045em;text-transform:uppercase}
.tag--success{color:#b8f5ce;border-color:rgba(63,182,116,.26);background:rgba(63,182,116,.11)}
.tag--soft,.chip--soft{background:rgba(255,247,235,.07)}
.stack-form,.form-grid{display:grid;gap:14px}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
label{display:grid;gap:8px;color:var(--halo-dark-heading);font-weight:760}
input,textarea,select{
    width:100%;
    min-height:46px;
    padding:12px 14px;
    border:1px solid rgba(216,166,105,.20);
    border-radius:14px;
    background:rgba(12,8,6,.74);
    color:#fff7ec;
    outline:0;
}
textarea{min-height:132px;resize:vertical}
input::placeholder,textarea::placeholder{color:rgba(255,241,224,.52);opacity:1}
input:focus,textarea:focus,select:focus{
    border-color:rgba(216,166,105,.58);
    box-shadow:0 0 0 4px rgba(216,166,105,.12);
}
.field-hint{display:block;color:var(--muted);font-size:.88rem;font-weight:600}
.field-span-2{grid-column:span 2}
.notice{
    margin-bottom:14px;
    padding:14px 16px;
    border-radius:16px;
    border:1px solid var(--halo-dark-line);
    font-weight:720;
}
.notice--success{background:rgba(63,182,116,.12);color:#b8f5ce;border-color:rgba(63,182,116,.24)}
.notice--error{background:rgba(239,107,107,.12);color:#ffd1d1;border-color:rgba(239,107,107,.24)}
.breadcrumbs{padding:96px 0 0}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.92rem}
.breadcrumbs li{display:inline-flex;align-items:center;gap:10px}
.breadcrumbs li+li::before{content:">";color:rgba(216,166,105,.55)}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs span[aria-current="page"]{color:var(--halo-dark-heading);font-weight:780}
.halo-market-stats{padding:0 0 32px}
.halo-market-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.halo-market-stats__grid span{
    min-height:104px;
    padding:18px;
    border:1px solid var(--halo-dark-line);
    border-radius:var(--hp-radius-md);
    background:rgba(24,17,13,.72);
    box-shadow:var(--hp-shadow-sm);
}
.halo-market-stats__grid strong{display:block;color:#fff8ef;font-size:1.55rem;line-height:1;font-weight:850}
.halo-market-stats__grid small{display:block;margin-top:6px;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.35}
.halo-market-editorial__grid,.halo-market-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.halo-market-editorial__grid article,.halo-market-posts article,.halo-market-empty{
    padding:clamp(20px,2.4vw,30px);
    border:1px solid var(--halo-dark-line);
    border-radius:var(--hp-radius-lg);
    background:rgba(24,17,13,.72);
    box-shadow:var(--hp-shadow-sm);
}
.halo-market-editorial__grid strong,.halo-market-posts article>span{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.halo-market-editorial__grid h3,.halo-market-posts h3{margin:10px 0 8px;color:#fff8ef}
.halo-market-editorial__grid p,.halo-market-posts p,.halo-market-empty p{margin:0;color:var(--muted)}
.halo-market-empty{display:grid;gap:12px}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.creator-credit{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:rgba(255,241,224,.62);font-size:.9rem;line-height:1.4}
.creator-credit__copy{color:rgba(255,241,224,.62)}
@media (max-width:1020px){
    .grid--cards,.halo-market-editorial__grid,.halo-market-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
    .two-col,.hero-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
    .shell,.narrow-shell,.halo-market-shell,.halo-profile-shell{width:min(100% - 28px,620px)}
    .section,.hero,.halo-market-section{padding:38px 0}
    .hero{padding-top:94px}
    h1,.hero h1{font-size:clamp(2.1rem,10vw,3.1rem)}
    h2,.section-head h2,.halo-market-heading h2{font-size:clamp(1.75rem,8vw,2.55rem)}
    .section-head--split,.halo-market-heading--row{display:grid;gap:14px}
    .grid--cards,.halo-market-editorial__grid,.halo-market-posts,.halo-market-stats__grid,.form-grid{grid-template-columns:1fr}
    .field-span-2{grid-column:auto}
    .button-row--stack-mobile,.button-row{align-items:stretch}
    .button-row--stack-mobile .button,.button-row .button{width:100%}
    .breadcrumbs{padding-top:82px}
}

/* @source public-theme/10-header-footer.css */
/* ==========================================================================
   02. Header and footer contract
   ========================================================================== */
.public-body--halo-premium .site-header--halo{position:sticky;
    top:0;
    z-index:120;
    background:linear-gradient(180deg,rgba(16,10,7,.92),rgba(16,10,7,.78));
    border-bottom:1px solid rgba(218,164,91,.14);
    box-shadow:0 14px 38px rgba(0,0,0,.18);
    backdrop-filter:blur(18px) saturate(1.08);
    -webkit-backdrop-filter:blur(18px) saturate(1.08);}
.public-body--halo-premium .header-row--halo{width:min(100% - 48px,1500px);
    min-height:74px;
    margin-inline:auto;
    display:grid;
    grid-template-columns:minmax(178px,214px) minmax(0,1fr) auto;
    align-items:center;
    gap:clamp(24px,3.2vw,58px);
    padding:0;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;}
.public-body--halo-premium .site-header--halo .halo-brand--image{display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    width:max-content;
    min-width:0;
    min-height:0;
    padding:0;
    margin:0;
    color:inherit;
    background:none;
    border:0;
    border-radius:0;
    box-shadow:none;
    outline-offset:6px;
    line-height:0;
    text-decoration:none;
    overflow:visible;}
.public-body--halo-premium .site-header--halo .halo-brand--image::before,.public-body--halo-premium .site-header--halo .halo-brand--image::after{content:none;
    display:none;}
.public-body--halo-premium .site-header--halo .halo-brand__logo{display:block;
    width:min(190px,22vw);
    aspect-ratio:1208 / 369;
    min-width:0;
    height:auto;
    max-height:56px;
    background-image:url("../brand/logo-halo-footer.png");
    background-position:left center;
    background-repeat:no-repeat;
    background-size:contain;
    background-color:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    filter:none;
    pointer-events:none;
    overflow:visible;}
.public-body--halo-premium .main-nav--halo{display:flex;
    align-items:center;
    justify-content:center;
    gap:clamp(18px,2.15vw,32px);
    min-width:0;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;}
.public-body--halo-premium .main-nav--halo a{position:relative;
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:0 1px;
    color:rgba(255,245,232,.86);
    font-size:.9rem;
    font-weight:820;
    line-height:1.2;
    letter-spacing:-.014em;
    text-decoration:none;
    white-space:nowrap;
    outline-offset:6px;}
.public-body--halo-premium .main-nav--halo a::after{content:"";
    position:absolute;
    left:50%;
    right:50%;
    bottom:4px;
    height:1px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(199,149,85,0),rgba(199,149,85,.98),rgba(199,149,85,0));
    opacity:0;
    transition:left .18s ease,right .18s ease,opacity .18s ease;}
.public-body--halo-premium .main-nav--halo a:hover,.public-body--halo-premium .main-nav--halo a:focus-visible{color:#efbd78;}
.public-body--halo-premium .main-nav--halo a:hover::after,.public-body--halo-premium .main-nav--halo a:focus-visible::after{left:0;
    right:0;
    opacity:1;}
.public-body--halo-premium .header-cta-wrap--halo{display:flex;
    align-items:center;
    justify-content:flex-end;}
.public-body--halo-premium .mobile-menu--halo{position:relative;
    display:none;
    justify-self:end;}
.public-body--halo-premium .mobile-menu--halo summary{list-style:none;}
.public-body--halo-premium .mobile-menu--halo summary::-webkit-details-marker{display:none;}
.public-body--halo-premium .mobile-menu__trigger{min-height:42px;
    padding:0 14px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    cursor:pointer;
    border:1px solid rgba(226,177,111,.22);
    background:rgba(34,21,15,.66);
    color:#fff6ea;
    box-shadow:0 18px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10);
    font-size:.84rem;
    font-weight:900;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);}
.public-body--halo-premium .mobile-menu__icon,.public-body--halo-premium .mobile-menu__icon::before,.public-body--halo-premium .mobile-menu__icon::after{display:block;
    width:16px;
    height:2px;
    border-radius:999px;
    background:currentColor;
    content:"";}
.public-body--halo-premium .mobile-menu__icon{position:relative;}
.public-body--halo-premium .mobile-menu__icon::before,.public-body--halo-premium .mobile-menu__icon::after{position:absolute;
    left:0;}
.public-body--halo-premium .mobile-menu__icon::before{top:-5px;}
.public-body--halo-premium .mobile-menu__icon::after{top:5px;}
.public-body--halo-premium .mobile-menu__panel{position:absolute;
    top:100%;
    right:0;
    margin-top:12px;
    width:min(330px,calc(100vw - 28px));
    padding:14px;
    border-radius:22px;
    background:linear-gradient(135deg,rgba(24,17,13,.98),rgba(9,7,6,.96));
    border:1px solid rgba(216,166,105,.24);
    box-shadow:0 26px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);
    z-index:160;}
.public-body--halo-premium .mobile-menu__nav{display:grid;
    gap:8px;}
.public-body--halo-premium .mobile-menu__nav a,.public-body--halo-premium .mobile-menu__cta{width:100%;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:14px;
    box-sizing:border-box;}
.public-body--halo-premium .mobile-menu__nav a{padding:10px 12px;
    color:#fff6ea;
    font-size:.78rem;
    font-weight:850;
    background:rgba(255,247,235,.055);
    border:1px solid rgba(216,166,105,.18);
    text-decoration:none;}
.public-body--halo-premium .mobile-menu__nav a:hover,.public-body--halo-premium .mobile-menu__nav a:focus-visible{color:#efbd78;
    background:rgba(216,166,105,.10);}
.public-body--halo-premium .mobile-menu__cta{margin-top:12px;}
.public-body--halo-home .site-header--halo,.public-body--halo-home-dark .site-header--halo{position:absolute;
    left:0;
    right:0;
    top:0;
    background:linear-gradient(180deg,rgba(16,10,7,.82) 0%,rgba(16,10,7,.54) 58%,rgba(16,10,7,0) 100%);
    border-bottom:1px solid rgba(218,164,91,.14);
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;}
.public-body--halo-home .header-row--halo,.public-body--halo-home-dark .header-row--halo{width:min(100% - 64px,1560px);
    min-height:82px;}
.public-body--halo-home .site-header--halo .halo-brand__logo,.public-body--halo-home-dark .site-header--halo .halo-brand__logo{width:min(196px,22vw);
    max-height:58px;
    background-image:url("../brand/logo-halo-footer.png");
    background-color:transparent;
    filter:none;}
.public-body--halo-home .main-nav--halo a,.public-body--halo-home-dark .main-nav--halo a{color:rgba(255,245,232,.86);
    font-weight:800;
    text-shadow:0 1px 18px rgba(0,0,0,.34);}
.public-body--halo-home .main-nav--halo a:hover,.public-body--halo-home .main-nav--halo a:focus-visible,.public-body--halo-home-dark .main-nav--halo a:hover,.public-body--halo-home-dark .main-nav--halo a:focus-visible{color:#efbd78;}
.public-body--halo-home .halo-market-hero,.public-body--halo-home-dark .halo-market-hero{padding-top:clamp(112px,8vw,132px);}
@media (max-width:1180px){.public-body--halo-premium .header-row--halo{grid-template-columns:minmax(162px,198px) minmax(0,1fr) auto;
        gap:clamp(16px,2vw,28px);}
.public-body--halo-premium .main-nav--halo{gap:clamp(14px,1.55vw,22px);}
.public-body--halo-premium .main-nav--halo a{font-size:.85rem;}}

@media (max-width:980px){.public-body--halo-premium .site-header--halo{position:sticky;
        background:linear-gradient(180deg,rgba(16,10,7,.92),rgba(16,10,7,.78));}
.public-body--halo-home .site-header--halo,.public-body--halo-home-dark .site-header--halo{position:absolute;
        background:linear-gradient(180deg,rgba(16,10,7,.86) 0%,rgba(16,10,7,.58) 72%,rgba(16,10,7,0) 100%);}
.public-body--halo-premium .header-row--halo,.public-body--halo-home .header-row--halo,.public-body--halo-home-dark .header-row--halo{width:min(100% - 28px,720px);
        min-height:68px;
        grid-template-columns:minmax(132px,1fr) auto;
        gap:16px;}
.public-body--halo-premium .main-nav--halo,.public-body--halo-premium .header-cta-wrap--halo{display:none;}
.public-body--halo-premium .mobile-menu--halo{display:block;}
.public-body--halo-premium .site-header--halo .halo-brand__logo,.public-body--halo-home .site-header--halo .halo-brand__logo,.public-body--halo-home-dark .site-header--halo .halo-brand__logo{width:min(168px,50vw);
        max-height:50px;}
.public-body--halo-home .mobile-menu__trigger,.public-body--halo-home-dark .mobile-menu__trigger{border-color:rgba(226,177,111,.22);
        background:rgba(34,21,15,.66);
        color:#fff6ea;
        box-shadow:0 18px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10);}
.public-body--halo-home .halo-market-hero,.public-body--halo-home-dark .halo-market-hero{padding-top:92px;}}
@media (max-width:520px){.public-body--halo-premium .header-row--halo,.public-body--halo-home .header-row--halo,.public-body--halo-home-dark .header-row--halo{width:min(100% - 22px,420px);
        min-height:64px;}
.public-body--halo-premium .site-header--halo .halo-brand__logo,.public-body--halo-home .site-header--halo .halo-brand__logo,.public-body--halo-home-dark .site-header--halo .halo-brand__logo{width:min(148px,48vw);
        max-height:44px;}
.public-body--halo-premium .mobile-menu__trigger{min-height:40px;
        padding-inline:12px;}
.public-body--halo-premium .mobile-menu__label{display:none;}}


/*
 * Dark public page header contract.
 * Non-home dark HALO pages use the same visual header contract as the homepage.
 * Page modules can style their content only; header ownership stays here.
 */
.public-body--halo-dark-page .site-header--halo{
    position:absolute;
    left:0;
    right:0;
    top:0;
    z-index:120;
    background:linear-gradient(180deg,rgba(16,10,7,.82) 0%,rgba(16,10,7,.54) 58%,rgba(16,10,7,0) 100%);
    border-bottom:1px solid rgba(218,164,91,.14);
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}
.public-body--halo-dark-page .header-row--halo{
    width:min(100% - 64px,1560px);
    min-height:82px;
    background:transparent;
    border:0;
    box-shadow:none;
}
.public-body--halo-dark-page .site-header--halo .halo-brand--image,
.public-body--halo-dark-page .site-header--halo .halo-brand--image::before,
.public-body--halo-dark-page .site-header--halo .halo-brand--image::after{
    background:transparent;
    border:0;
    box-shadow:none;
    filter:none;
}
.public-body--halo-dark-page .site-header--halo .halo-brand--image::before,
.public-body--halo-dark-page .site-header--halo .halo-brand--image::after{
    content:none;
    display:none;
}
.public-body--halo-dark-page .site-header--halo .halo-brand__logo{
    width:min(196px,22vw);
    max-height:58px;
    background-image:url("../brand/logo-halo-footer.png");
    background-color:transparent;
    border:0;
    box-shadow:none;
    filter:none;
}
.public-body--halo-dark-page .main-nav--halo{
    background:transparent;
    border:0;
    box-shadow:none;
}
.public-body--halo-dark-page .main-nav--halo a{
    color:rgba(255,245,232,.86);
    font-weight:800;
    text-shadow:0 1px 18px rgba(0,0,0,.34);
}
.public-body--halo-dark-page .main-nav--halo a:hover,
.public-body--halo-dark-page .main-nav--halo a:focus-visible{
    color:#efbd78;
}
.public-body--halo-dark-page .halo-login-button{
    border-color:rgba(226,177,111,.28);
    background:rgba(20,12,8,.36);
    color:#fff1df;
    -webkit-text-fill-color:#fff1df;
    box-shadow:0 18px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
.public-body--halo-dark-page .halo-login-button:hover,
.public-body--halo-dark-page .halo-login-button:focus-visible{
    border-color:rgba(239,189,120,.48);
    background:rgba(44,28,21,.58);
    color:#fff6ea;
    -webkit-text-fill-color:#fff6ea;
}

@media (max-width:980px){
    .public-body--halo-dark-page .site-header--halo{
        position:absolute;
        background:linear-gradient(180deg,rgba(16,10,7,.86) 0%,rgba(16,10,7,.58) 72%,rgba(16,10,7,0) 100%);
    }
    .public-body--halo-dark-page .header-row--halo{
        width:min(100% - 28px,720px);
        min-height:68px;
        grid-template-columns:minmax(132px,1fr) auto;
        gap:16px;
    }
    .public-body--halo-dark-page .main-nav--halo,
    .public-body--halo-dark-page .header-cta-wrap--halo{
        display:none;
    }
    .public-body--halo-dark-page .mobile-menu--halo{
        display:block;
    }
    .public-body--halo-dark-page .site-header--halo .halo-brand__logo{
        width:min(168px,50vw);
        max-height:50px;
    }
    .public-body--halo-dark-page .mobile-menu__trigger{
        border-color:rgba(226,177,111,.22);
        background:rgba(34,21,15,.66);
        color:#fff6ea;
        box-shadow:0 18px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10);
    }
}
@media (max-width:520px){
    .public-body--halo-dark-page .header-row--halo{
        width:min(100% - 22px,420px);
        min-height:64px;
    }
    .public-body--halo-dark-page .site-header--halo .halo-brand__logo{
        width:min(148px,48vw);
        max-height:44px;
    }
}

/*
 * Global footer contract moved from premium theme.
 */
.site-footer--creator-credit{margin-top:46px;background:transparent}.creator-credit{border-radius:999px;background:rgba(18,12,10,.72);border:1px solid rgba(244,205,142,.18);box-shadow:0 20px 58px rgba(0,0,0,.22)}@media (max-width:840px){.creator-credit{border-radius:28px}}.public-body--halo-premium .site-footer--creator-credit.halo-footer{
    position:relative;
    overflow:hidden;
    margin-top:0;
    padding:clamp(34px,4.5vw,62px) 0 26px;
    border-top:0;
    background:
        radial-gradient(circle at 18% 0%,rgba(255,228,185,.13),transparent 340px),
        radial-gradient(circle at 86% 16%,rgba(184,135,79,.10),transparent 320px),
        linear-gradient(180deg,rgba(21,14,11,.98),rgba(10,7,6,.99));
    color:rgba(255,243,228,.74);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}.public-body--halo-premium .site-footer--creator-credit.halo-footer::before,
.public-body--halo-premium .site-footer--creator-credit.halo-footer::after{content:none;display:none;}.halo-footer__shell{position:relative;z-index:1;}.public-body--halo-premium .halo-footer__logo,
.public-body--halo-premium .halo-footer__logo::before,
.public-body--halo-premium .halo-footer__logo::after{background:transparent;border:0;box-shadow:none;filter:none;outline:0;}.public-body--halo-premium .halo-footer__logo::before,
.public-body--halo-premium .halo-footer__logo::after{content:none;display:none;}.halo-footer__main{
    display:grid;
    grid-template-columns:minmax(260px,1.35fr) minmax(140px,.58fr) minmax(150px,.62fr) minmax(240px,.9fr);
    gap:clamp(22px,3vw,54px);
    align-items:start;
    padding:clamp(24px,3vw,38px);
    border:1px solid rgba(244,205,142,.15);
    border-radius:34px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
        rgba(18,12,10,.72);
    box-shadow:0 30px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055);
}.halo-footer__brand{display:grid;gap:16px;max-width:430px;}.halo-footer__logo{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    width:min(196px,58vw);
    aspect-ratio:1208 / 369;
    min-width:0;
    height:auto;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    line-height:0;
    text-decoration:none;
    overflow:visible;
}.public-body--halo-premium .halo-footer__brandmark{
    display:block;
    width:100%;
    aspect-ratio:1208 / 369;
    min-width:0;
    height:auto;
    background-image:url("../brand/logo-halo-footer.png");
    background-position:left center;
    background-repeat:no-repeat;
    background-size:contain;
    background-color:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    filter:none;
    outline:0;
    pointer-events:none;
    overflow:visible;
    transition:transform .24s ease;
}.public-body--halo-premium .halo-footer__logo:hover .halo-footer__brandmark,
.public-body--halo-premium .halo-footer__logo:focus-visible .halo-footer__brandmark{
    transform:scale(1.018);
}@media (prefers-reduced-motion:reduce){.public-body--halo-premium .halo-footer__brandmark{transition:none;}.public-body--halo-premium .halo-footer__logo:hover .halo-footer__brandmark,
    .public-body--halo-premium .halo-footer__logo:focus-visible .halo-footer__brandmark{transform:none;}}.halo-footer__socials{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-top:2px;
}.halo-footer__social{
    display:inline-grid;
    place-items:center;
    flex:0 0 38px;
    width:38px;
    height:38px;
    padding:0;
    border:1px solid rgba(244,205,142,.24);
    border-radius:999px;
    color:rgba(245,205,143,.88);
    background:rgba(255,255,255,.035);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    font-size:0;
    line-height:0;
    text-decoration:none;
    overflow:hidden;
    transition:transform .22s ease,border-color .22s ease,color .22s ease,background-color .22s ease;
}.halo-footer__social svg{
    display:block;
    width:18px;
    height:18px;
    margin:auto;
    fill:currentColor;
    transform:none;
    transform-box:fill-box;
    transform-origin:center;
}.halo-footer__social:hover,
.halo-footer__social:focus-visible{
    transform:translateY(-1px) scale(1.04);
    color:#f3cf98;
    border-color:rgba(244,205,142,.48);
    background:rgba(244,205,142,.10);
}@media (prefers-reduced-motion:reduce){.halo-footer__social{transition:none;}.halo-footer__social:hover,
    .halo-footer__social:focus-visible{transform:none;}}.halo-footer__brand p,
.halo-footer__cta p{
    margin:0;
    color:rgba(255,239,220,.66);
    font-size:.96rem;
    font-weight:560;
    line-height:1.72;
}.halo-footer__nav{display:grid;gap:10px;}.halo-footer__nav span,
.halo-footer__cta span{
    color:#f3c98f;
    font-size:.73rem;
    font-weight:950;
    letter-spacing:.13em;
    text-transform:uppercase;
}.halo-footer__nav a{
    width:max-content;
    max-width:100%;
    color:rgba(255,246,235,.80);
    font-size:.94rem;
    font-weight:680;
    text-decoration:none;
    transition:color .18s ease,transform .18s ease;
}.halo-footer__nav a:hover,
.halo-footer__nav a:focus-visible{
    color:#f3c98f;
    transform:translateY(-1px);
}.halo-footer__cta{
    display:grid;
    justify-items:center;
    gap:12px;
    padding:18px;
    border:1px solid rgba(244,205,142,.18);
    border-radius:24px;
    background:linear-gradient(180deg,rgba(244,205,142,.08),rgba(255,255,255,.025));
}.halo-footer__cta a{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    min-height:40px;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 15px;
    border:1px solid rgba(244,205,142,.42);
    border-radius:999px;
    background:rgba(244,205,142,.09);
    color:#f9d7a4;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.1em;
    text-decoration:none;
    text-transform:uppercase;
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}.halo-footer__cta a:hover,
.halo-footer__cta a:focus-visible{
    transform:translateY(-2px);
    border-color:rgba(255,226,181,.72);
    background:rgba(244,205,142,.14);
}.site-footer--creator-credit.halo-footer .creator-credit{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin:18px auto 0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:rgba(255,239,220,.54);
    text-align:center;
}.site-footer--creator-credit.halo-footer .creator-credit__copy{
    color:rgba(255,239,220,.58);
    font-size:.8rem;
    font-weight:650;
}.public-body--halo-home .site-footer--creator-credit.halo-footer{display:block;}
@media (max-width:980px){.halo-footer__main{grid-template-columns:1fr 1fr;}.halo-footer__brand,.halo-footer__cta{grid-column:1 / -1;}}@media (max-width:620px){.public-body--halo-premium .site-footer--creator-credit.halo-footer{margin-top:0;padding:30px 0 22px;}.halo-footer__main{grid-template-columns:1fr;padding:22px;border-radius:28px;text-align:center;}.halo-footer__brand,.halo-footer__nav,.halo-footer__cta{justify-items:center;max-width:none;}.halo-footer__brand p,.halo-footer__cta p{max-width:31ch;}.halo-footer__nav a{width:auto;}.halo-footer__nav a:hover,.halo-footer__nav a:focus-visible{transform:none;}.site-footer--creator-credit.halo-footer .creator-credit{flex-direction:column;gap:6px;}}.halo-footer__social--youtube svg{width:19px;height:19px;}.halo-footer__social--x svg{width:16px;height:16px;}.halo-footer__main--has-contact{
    grid-template-columns:minmax(250px,1.18fr) minmax(124px,.50fr) minmax(132px,.54fr) minmax(188px,.72fr) minmax(224px,.84fr);
    gap:clamp(18px,2.45vw,42px);
}.halo-footer__contact{
    display:grid;
    align-content:start;
    gap:10px;
    min-width:0;
}.halo-footer__contact > span{
    color:#f3c98f;
    font-size:.73rem;
    font-weight:950;
    letter-spacing:.13em;
    text-transform:uppercase;
}.halo-footer__contact-list{
    display:grid;
    gap:0;
    max-width:250px;
}.halo-footer__contact-item{
    display:grid;
    grid-template-columns:minmax(54px,max-content) minmax(0,1fr);
    align-items:baseline;
    column-gap:12px;
    min-width:0;
    padding:0 0 10px;
    margin:0 0 10px;
    border:0;
    border-bottom:1px solid rgba(244,205,142,.13);
    border-radius:0;
    background:transparent;
    color:rgba(255,246,235,.82);
    text-decoration:none;
    transition:color .18s ease,border-color .18s ease;
}.halo-footer__contact-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0;}.halo-footer__contact-item small{
    color:rgba(243,201,143,.70);
    font-size:.64rem;
    font-weight:900;
    letter-spacing:.10em;
    line-height:1.2;
    text-transform:uppercase;
}.halo-footer__contact-item strong{
    min-width:0;
    color:rgba(255,246,235,.82);
    font-size:.84rem;
    font-weight:720;
    line-height:1.34;
    overflow-wrap:anywhere;
}a.halo-footer__contact-item:hover,
a.halo-footer__contact-item:focus-visible{
    color:#f3c98f;
    border-color:rgba(244,205,142,.30);
    background:transparent;
    transform:none;
}a.halo-footer__contact-item:hover strong,
a.halo-footer__contact-item:focus-visible strong{color:#f3c98f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}@media (max-width:1180px){.halo-footer__main--has-contact{grid-template-columns:minmax(240px,1.12fr) minmax(120px,.52fr) minmax(130px,.56fr) minmax(200px,.84fr);}.halo-footer__main--has-contact .halo-footer__cta{grid-column:1 / -1;justify-self:stretch;}}
@media (max-width:980px){.halo-footer__main--has-contact{grid-template-columns:1fr 1fr;}.halo-footer__main--has-contact .halo-footer__brand,
    .halo-footer__main--has-contact .halo-footer__cta{grid-column:1 / -1;}}@media (max-width:620px){.halo-footer__main--has-contact{grid-template-columns:1fr;}.halo-footer__contact{justify-items:start;}.halo-footer__contact-list{width:100%;max-width:none;}.halo-footer__contact-item{text-align:left;}}.halo-footer__contact-item--note{
    grid-template-columns:1fr;
    row-gap:6px;
    align-items:start;
}.halo-footer__contact-item--note small{
    display:block;
}.halo-footer__contact-item--note strong{
    display:block;
    max-width:22ch;
    line-height:1.45;
}
@media (max-width:980px){.halo-footer__contact-item--note strong{max-width:34ch;}}@media (max-width:620px){.halo-footer__main--has-contact{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px 12px;
        text-align:center;
    }.halo-footer__main--has-contact .halo-footer__brand,
    .halo-footer__main--has-contact .halo-footer__contact,
    .halo-footer__main--has-contact .halo-footer__cta{
        grid-column:1 / -1;
    }.halo-footer__main--has-contact .halo-footer__nav{
        align-content:start;
        justify-items:center;
        min-width:0;
        padding:14px 10px 15px;
        border:1px solid rgba(244,205,142,.14);
        border-radius:20px;
        background:linear-gradient(180deg,rgba(244,205,142,.06),rgba(255,255,255,.022));
    }.halo-footer__main--has-contact .halo-footer__nav span{
        font-size:.68rem;
        letter-spacing:.11em;
    }.halo-footer__main--has-contact .halo-footer__nav a{
        width:100%;
        padding:7px 3px;
        border-radius:12px;
        font-size:.84rem;
        line-height:1.25;
        text-align:center;
    }.halo-footer__main--has-contact .halo-footer__nav a:hover,
    .halo-footer__main--has-contact .halo-footer__nav a:focus-visible{
        transform:none;
    }.halo-footer__main--has-contact .halo-footer__contact{
        justify-items:center;
        padding:16px 14px;
        border:1px solid rgba(244,205,142,.14);
        border-radius:22px;
        background:linear-gradient(180deg,rgba(244,205,142,.055),rgba(255,255,255,.02));
    }.halo-footer__main--has-contact .halo-footer__contact-list{
        width:100%;
        max-width:320px;
    }.halo-footer__main--has-contact .halo-footer__contact-item{
        grid-template-columns:1fr;
        row-gap:5px;
        justify-items:center;
        text-align:center;
        padding:0 0 11px;
        margin:0 0 11px;
    }.halo-footer__main--has-contact .halo-footer__contact-item small,
    .halo-footer__main--has-contact .halo-footer__contact-item strong{
        text-align:center;
    }.halo-footer__main--has-contact .halo-footer__contact-item--note strong{
        max-width:30ch;
    }.halo-footer__main--has-contact .halo-footer__cta{
        justify-items:center;
    }}

/* @source public-theme/20-actions-buttons.css */
/*
 * HALO public CSS module: core/40-public-actions-buttons.css
 * Source refactor from 20-public-actions.css. Visual rules preserved from stable reference package.
 */
:root{--halo-action-hero-gold:#c89761;
    --halo-action-hero-gold-hover:#d4a16f;
    --halo-action-hero-gold-deep:#a9753f;
    --halo-action-hero-gold-soft:#d6ad7d;
    --halo-action-hero-gold-border:rgba(200,151,97,.62);
    --halo-action-hero-gold-border-hover:rgba(212,161,111,.82);
    --halo-action-ink:#1f160f;
    --halo-action-ink-hover:#140e0a;
    --halo-action-cream:#fff5e8;}
.halo-login-button,.halo-market-button{position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.62rem;
    width:max-content;
    max-width:100%;
    min-height:var(--halo-action-height,50px);
    padding:0 var(--halo-action-padding,24px);
    border:1px solid var(--halo-action-border,rgba(200,151,97,.34));
    border-radius:var(--halo-action-radius,15px);
    color:var(--halo-action-fg,var(--halo-action-cream));
    background:var(--halo-action-bg,rgba(255,247,235,.08));
    box-shadow:var(--halo-action-shadow,none);
    font:inherit;
    font-size:var(--halo-action-font-size,.9rem);
    font-weight:830;
    line-height:1;
    letter-spacing:-.012em;
    text-align:center;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
    transform:translateZ(0);
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;}
.halo-login-button:hover,.halo-login-button:focus-visible,.halo-market-button:hover,.halo-market-button:focus-visible{transform:translateY(-1px);
    border-color:var(--halo-action-border-hover,rgba(200,151,97,.54));
    color:var(--halo-action-fg-hover,var(--halo-action-fg,var(--halo-action-cream)));
    background:var(--halo-action-bg-hover,var(--halo-action-bg,rgba(255,247,235,.12)));
    box-shadow:var(--halo-action-shadow-hover,var(--halo-action-shadow,none));}
.halo-login-button:focus-visible,.halo-market-button:focus-visible{outline:2px solid rgba(200,151,97,.42);
    outline-offset:4px;}
.public-body--halo-premium .halo-login-button,.public-body--halo-premium .halo-login-button:visited{min-height:42px;
    padding:0 20px;
    border-radius:14px;
    border-color:rgba(200,151,97,.46);
    color:var(--halo-action-hero-gold);
    -webkit-text-fill-color:var(--halo-action-hero-gold);
    background:linear-gradient(135deg,rgba(20,14,10,.76) 0%,rgba(35,23,16,.80) 54%,rgba(61,38,25,.76) 100%);
    box-shadow:0 14px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,235,196,.10);
    font-size:.84rem;
    font-weight:880;
    text-shadow:0 1px 12px rgba(0,0,0,.34);}
.public-body--halo-premium .halo-login-button:hover,.public-body--halo-premium .halo-login-button:focus-visible{color:var(--halo-action-hero-gold-hover);
    -webkit-text-fill-color:var(--halo-action-hero-gold-hover);
    border-color:rgba(212,161,111,.74);
    background:linear-gradient(135deg,rgba(31,20,14,.88) 0%,rgba(52,34,22,.90) 56%,rgba(83,52,34,.86) 100%);
    box-shadow:0 18px 42px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,235,196,.16);}
 .public-body--halo-premium .halo-login-button.is-authenticated{
    border-color:rgba(220,174,111,.70);
    color:var(--halo-action-hero-gold-hover,#f3c784);
    -webkit-text-fill-color:var(--halo-action-hero-gold-hover,#f3c784);
    background:linear-gradient(135deg,rgba(35,23,16,.92) 0%,rgba(65,42,26,.92) 58%,rgba(93,58,35,.86) 100%);
    box-shadow:0 16px 38px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,235,196,.16);}
.public-body--halo-premium .halo-login-button.is-authenticated::before{content:"";
    width:7px;
    height:7px;
    border-radius:999px;
    background:currentColor;
    box-shadow:0 0 0 4px rgba(220,174,111,.13);}
.halo-login-button__icon{display:none;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;}
.halo-login-button__icon img{display:block;
    width:100%;
    height:100%;
    object-fit:contain;}
.halo-login-button__text{display:inline-block;
    min-width:0;}
.public-body--halo-premium .halo-login-button.is-client-session{gap:.78rem;
    padding-left:16px;
    padding-right:19px;
    border-color:rgba(227,186,126,.76);
    background:linear-gradient(135deg,rgba(34,23,16,.78) 0%,rgba(67,43,27,.76) 54%,rgba(96,59,36,.72) 100%);
    box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 0 1px rgba(233,197,141,.09),inset 0 1px 0 rgba(255,235,196,.15);
    font-size:.92rem;}
.public-body--halo-premium .halo-login-button.is-client-session .halo-login-button__icon{display:inline-flex;
    width:48px;
    height:48px;
    padding:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;}
.public-body--halo-premium .halo-login-button.is-client-session:hover,
.public-body--halo-premium .halo-login-button.is-client-session:focus-visible{border-color:rgba(239,201,145,.88);
    background:linear-gradient(135deg,rgba(39,26,18,.84) 0%,rgba(78,50,31,.82) 54%,rgba(112,70,42,.80) 100%);
    box-shadow:0 22px 48px rgba(0,0,0,.32),0 0 0 1px rgba(239,201,145,.13),inset 0 1px 0 rgba(255,235,196,.18);}
.public-body--halo-premium .halo-login-button.is-client-session::before{content:none;
    display:none;}
@media (max-width:1180px){.public-body--halo-premium .halo-login-button.is-client-session{padding-left:15px;
    padding-right:16px;
    font-size:.88rem;}
.public-body--halo-premium .halo-login-button.is-client-session .halo-login-button__icon{width:36px;
    height:36px;}}
.halo-market-hero__actions{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:11px;
    margin-top:clamp(18px,2.45vw,30px);}
.halo-market-home--dark-premium .halo-market-hero__actions{gap:11px;
    margin-top:clamp(20px,2.4vw,32px);}
.halo-market-button{--halo-action-height:52px;
    --halo-action-padding:25px;
    --halo-action-radius:16px;
    --halo-action-font-size:.91rem;
    min-width:176px;}
.halo-market-button span[aria-hidden="true"]{display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    height:auto;
    margin-left:.08rem;
    color:currentColor;
    background:transparent;
    box-shadow:none;
    line-height:1;
    transform:translateY(-.02em);
    transition:transform .16s ease,opacity .16s ease;
    opacity:.86;}
.halo-market-button:hover span[aria-hidden="true"],.halo-market-button:focus-visible span[aria-hidden="true"]{transform:translate(.18rem,-.02em);
    opacity:1;}
.halo-market-button--primary{--halo-action-fg:var(--halo-action-ink);
    --halo-action-fg-hover:var(--halo-action-ink-hover);
    --halo-action-bg:var(--halo-action-hero-gold);
    --halo-action-bg-hover:var(--halo-action-hero-gold-hover);
    --halo-action-border:var(--halo-action-hero-gold-border);
    --halo-action-border-hover:var(--halo-action-hero-gold-border-hover);
    --halo-action-shadow:0 16px 36px rgba(111,72,36,.22),inset 0 1px 0 rgba(255,241,205,.28);
    --halo-action-shadow-hover:0 20px 46px rgba(111,72,36,.28),inset 0 1px 0 rgba(255,246,218,.36);}
.halo-market-button--light{--halo-action-fg:var(--halo-action-cream);
    --halo-action-fg-hover:#ffffff;
    --halo-action-bg:rgba(255,247,235,.055);
    --halo-action-bg-hover:rgba(255,247,235,.105);
    --halo-action-border:rgba(200,151,97,.42);
    --halo-action-border-hover:rgba(200,151,97,.66);
    --halo-action-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    --halo-action-shadow-hover:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);}
.mobile-menu__cta.halo-login-button{width:100%;
    min-height:46px;}

/* Dark public subpages use exactly the same CTA language as the premium home hero. */
.public-body--halo-dark-page :is(.button.button--primary,.halo-availability-submit){
    min-height:var(--halo-action-height,52px);
    padding:0 var(--halo-action-padding,24px);
    border:1px solid var(--halo-action-hero-gold-border);
    border-radius:var(--halo-action-radius,16px);
    color:var(--halo-action-ink);
    background:var(--halo-action-hero-gold);
    box-shadow:0 16px 36px rgba(111,72,36,.22),inset 0 1px 0 rgba(255,241,205,.28);
    font-weight:830;
    line-height:1;
    text-decoration:none;
}
.public-body--halo-dark-page :is(.button.button--primary,.halo-availability-submit):hover,
.public-body--halo-dark-page :is(.button.button--primary,.halo-availability-submit):focus-visible{
    color:var(--halo-action-ink-hover);
    background:var(--halo-action-hero-gold-hover);
    border-color:var(--halo-action-hero-gold-border-hover);
    box-shadow:0 20px 46px rgba(111,72,36,.28),inset 0 1px 0 rgba(255,246,218,.36);
}
.public-body--halo-dark-page .button.button--ghost{
    min-height:var(--halo-action-height,50px);
    padding:0 var(--halo-action-padding,22px);
    border:1px solid rgba(200,151,97,.42);
    border-radius:var(--halo-action-radius,16px);
    color:var(--halo-action-cream);
    background:rgba(255,247,235,.055);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    font-weight:830;
    text-decoration:none;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
.public-body--halo-dark-page .button.button--ghost:hover,
.public-body--halo-dark-page .button.button--ghost:focus-visible{
    color:#fff;
    background:rgba(255,247,235,.105);
    border-color:rgba(200,151,97,.66);
    box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12);
}

@media (max-width:1180px){.public-body--halo-premium .halo-login-button{min-height:42px;
        padding-inline:18px;}
.halo-market-button{--halo-action-height:50px;
        --halo-action-padding:22px;}}
@media (max-width:760px){.halo-market-hero__actions{display:grid;
        grid-template-columns:1fr;
        gap:10px;}
.halo-market-hero__actions .halo-market-button,.halo-market-button{width:100%;}}
@media (prefers-reduced-motion:reduce){.halo-login-button,.halo-market-button,.halo-market-button span[aria-hidden="true"]{transition:none;}
.halo-login-button:hover,.halo-login-button:focus-visible,.halo-market-button:hover,.halo-market-button:focus-visible{transform:none;}}

/* @source public-theme/30-search-input.css */
/*
 * HALO public CSS module: core/50-search-input.css
 * Source refactor from 40-search-input.css. Visual rules preserved from stable reference package.
 */
.halo-market-home--dark-premium .halo-luxury-search__input::-webkit-search-cancel-button{-webkit-appearance:none;
    appearance:none;
    width:14px;
    height:14px;
    border-radius:50%;
    background:
        linear-gradient(45deg, transparent 42%, #c89761 42%, #c89761 58%, transparent 58%),
        linear-gradient(-45deg, transparent 42%, #c89761 42%, #c89761 58%, transparent 58%);
    opacity:.92;
    cursor:pointer;
    box-shadow:none;
    border:0;}
.halo-market-home--dark-premium .halo-luxury-search__input::-webkit-search-cancel-button:hover{opacity:1;
    background:
        linear-gradient(45deg, transparent 40%, #d8aa72 40%, #d8aa72 60%, transparent 60%),
        linear-gradient(-45deg, transparent 40%, #d8aa72 40%, #d8aa72 60%, transparent 60%);}
.halo-market-home--dark-premium .halo-luxury-search__field{grid-template-columns:42px minmax(0,1fr);}

/* @source public-theme/40-home-hero.css */
/* ==========================================================================
   05. Home hero — approved visual reference
   ========================================================================== */
/* Dark homepage shell: keep mobile browser safe areas and over-scroll from flashing light bars. */
.public-body--halo-premium.public-body--halo-home.public-body--halo-home-dark{
    background:#100d0b;
    color:#f8f1e7;
    color-scheme:dark;
}
.public-body--halo-premium.public-body--halo-home.public-body--halo-home-dark .halo-page,
.public-body--halo-premium.public-body--halo-home.public-body--halo-home-dark .halo-market-home{
    background:#100d0b;
}
.public-body--halo-premium.public-body--halo-home.public-body--halo-home-dark .halo-page{
    padding-bottom:0;
}
@media (max-width:760px){
    .public-body--halo-premium.public-body--halo-home.public-body--halo-home-dark{
        min-height:100dvh;
        background:#100d0b;
    }
    .public-body--halo-premium.public-body--halo-home.public-body--halo-home-dark .halo-page{
        padding-bottom:0;
    }
}

/* Dark premium home hero — single source of truth. */
.public-body--halo-home-dark{overflow-x:hidden;background:#100d0b}
.public-body--halo-home-dark .halo-page.halo-market-home{width:100%;max-width:none;overflow:hidden;background:#100d0b}
.halo-market-home--dark-premium .halo-market-hero{position:relative;isolation:isolate;display:block;overflow:hidden;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:clamp(690px,calc(100svh - 78px),900px);padding:clamp(36px,4.2vw,66px) 0 clamp(34px,4vw,62px);color:#f8f1e7;background-color:#100d0b;background:linear-gradient(90deg,rgba(12,10,9,.94) 0%,rgba(18,14,12,.78) 31%,rgba(18,14,12,.44) 55%,rgba(18,14,12,.74) 100%),linear-gradient(180deg,rgba(12,10,9,.15) 0%,rgba(12,10,9,.88) 100%),url("../img/halo-home/hero/hero-bg-dark-premium.webp");background-size:cover;background-position:center top;background-repeat:no-repeat;border-bottom:1px solid rgba(214,166,108,.16);box-sizing:border-box}
.halo-market-home--dark-premium .halo-market-hero::before{display:none}
.halo-market-home--dark-premium .halo-market-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 22%,rgba(205,151,91,.15),transparent 24%),radial-gradient(circle at 58% 42%,rgba(255,255,255,.035),transparent 22%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 100%)}
.halo-market-home--dark-premium .halo-market-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:clamp(28px,7vw,56px);width:min(100% - 44px,1560px);min-height:calc(clamp(690px,calc(100svh - 78px),900px) - clamp(92px,8vw,128px));margin-inline:auto;align-items:center}
.halo-market-home--dark-premium .halo-market-hero__copy{max-width:760px}
.halo-market-home--dark-premium .halo-home-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(16px,2vw,28px);color:#d1a06c;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.halo-market-home--dark-premium .halo-home-kicker::before{content:"";width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(209,160,108,.95))}
.halo-market-home--dark-premium .halo-market-hero h1{max-width:860px;margin:0;color:#fffaf3;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.3rem,8.8vw,5.35rem);line-height:.96;font-weight:700;letter-spacing:-.058em;text-wrap:balance;text-shadow:0 20px 62px rgba(0,0,0,.36)}
.halo-market-home--dark-premium .halo-market-hero h1 span{color:#c89761}
.halo-market-home--dark-premium .halo-market-hero p{max-width:650px;margin:clamp(16px,2vw,24px) 0 0;color:rgba(255,250,243,.78);font-size:clamp(1rem,1.55vw,1.15rem);line-height:1.62}
.halo-market-home--dark-premium .halo-market-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(24px,3.1vw,42px)}
@media (min-width:620px){.halo-market-home--dark-premium .halo-home-industries{grid-template-columns:repeat(5,minmax(0,1fr));border-left:0}.halo-market-home--dark-premium .halo-home-industries li{min-height:112px;border-bottom:0}}
@media (min-width:1024px){.halo-market-home--dark-premium .halo-market-hero{height:clamp(620px,calc(100svh - 78px),760px);min-height:0;padding:clamp(24px,3vw,42px) 0 clamp(24px,3vw,42px);background:linear-gradient(90deg,rgba(12,10,9,.92) 0%,rgba(18,14,12,.70) 30%,rgba(18,14,12,.20) 58%,rgba(18,14,12,.18) 100%),linear-gradient(180deg,rgba(12,10,9,.06) 0%,rgba(12,10,9,.52) 100%),url("../img/halo-home/hero/hero-bg-dark-premium.webp");background-size:cover;background-position:right top;background-repeat:no-repeat}.halo-market-home--dark-premium .halo-market-hero::after{background:radial-gradient(circle at 15% 22%,rgba(205,151,91,.12),transparent 23%),radial-gradient(circle at 82% 34%,rgba(255,210,160,.10),transparent 25%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 100%)}.halo-market-home--dark-premium .halo-market-hero__inner{width:min(100% - 32px,1640px);min-height:100%;margin-left:0;margin-right:auto;padding-left:clamp(52px,5.2vw,104px);padding-right:clamp(28px,4.2vw,86px);grid-template-columns:minmax(720px,1.02fr) minmax(460px,.78fr);gap:clamp(42px,4.8vw,88px)}.halo-market-home--dark-premium .halo-market-hero__copy{max-width:900px;padding-left:0}.halo-market-home--dark-premium .halo-market-hero h1{max-width:920px;font-size:clamp(4rem,4.35vw,5.65rem);line-height:.985;letter-spacing:-.052em}.halo-market-home--dark-premium .halo-market-hero p{max-width:780px;margin-top:clamp(18px,1.7vw,26px);color:rgba(255,250,243,.82);font-size:clamp(1.02rem,1.06vw,1.18rem);line-height:1.72;text-wrap:pretty}.halo-market-home--dark-premium .halo-home-industries{margin-top:clamp(20px,2.2vw,32px)}.halo-market-home--dark-premium .halo-home-industries li{min-height:96px;padding:13px 12px}.halo-market-home--dark-premium .halo-market-hero__actions{margin-top:clamp(20px,2.4vw,34px)}}
@media (min-width:1440px){.halo-market-home--dark-premium .halo-market-hero{height:clamp(640px,calc(100svh - 78px),780px);background-position:right top}.halo-market-home--dark-premium .halo-market-hero h1{font-size:clamp(4.25rem,4vw,5.65rem)}}
@media (min-width:1680px){.halo-market-home--dark-premium .halo-market-hero{height:clamp(650px,calc(100svh - 78px),800px);background-size:cover;background-position:right top;background-repeat:no-repeat}}
@media (max-width:760px){
    .halo-market-home--dark-premium .halo-market-hero{min-height:auto;padding:clamp(96px,24vw,118px) 0 clamp(22px,5.8vw,34px);background-position:58% top;border-bottom:0}
    .halo-market-home--dark-premium .halo-market-hero::after{opacity:.96;background:radial-gradient(circle at 14% 18%,rgba(205,151,91,.12),transparent 24%),linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.24) 100%)}
    .halo-market-home--dark-premium .halo-market-hero__inner{min-height:auto;width:min(100% - 24px,620px);align-items:start;justify-items:center;gap:clamp(21px,5.3vw,30px)}
    .halo-market-home--dark-premium .halo-market-hero__copy{display:grid;justify-items:center;max-width:100%;text-align:center}
    .halo-market-home--dark-premium .halo-home-kicker{justify-content:center;gap:8px;margin:0 auto 10px;font-size:.59rem;letter-spacing:.145em;text-align:center}
    .halo-market-home--dark-premium .halo-home-kicker::before{width:26px}
    .halo-market-home--dark-premium .halo-market-hero h1{max-width:11.2em;margin-inline:auto;font-size:clamp(2.18rem,10.2vw,3.18rem);line-height:1.02;letter-spacing:-.046em;text-align:center}
    .halo-market-home--dark-premium .halo-market-hero p{max-width:34rem;margin:10px auto 0;color:rgba(255,250,243,.80);font-size:.91rem;line-height:1.52;text-align:center}
    .halo-market-home--dark-premium .halo-market-hero__actions{justify-content:center;width:min(100%,440px);gap:9px;margin:15px auto 0}
    .halo-market-home--dark-premium .halo-market-hero__actions .halo-market-button{--halo-action-height:46px;--halo-action-radius:14px;--halo-action-font-size:.87rem;flex:1 1 100%;justify-content:center;padding-inline:18px}
}
@media (max-width:420px){
    .halo-market-home--dark-premium .halo-market-hero{padding-top:clamp(94px,25vw,112px);background-position:60% top}
    .halo-market-home--dark-premium .halo-market-hero__inner{width:min(100% - 22px,520px);gap:clamp(20px,5.6vw,24px)}
    .halo-market-home--dark-premium .halo-home-kicker{margin-bottom:9px;font-size:.56rem}
    .halo-market-home--dark-premium .halo-market-hero h1{font-size:clamp(2.04rem,9.9vw,2.62rem);letter-spacing:-.04em}
    .halo-market-home--dark-premium .halo-market-hero p{margin-top:9px;font-size:.875rem;line-height:1.48}
    .halo-market-home--dark-premium .halo-market-hero__actions{margin-top:13px}
    .halo-market-home--dark-premium .halo-market-hero__actions .halo-market-button{--halo-action-height:44px;--halo-action-font-size:.84rem}
}
@media (max-width:760px) and (max-height:720px){
    .halo-market-home--dark-premium .halo-market-hero{padding-top:90px;padding-bottom:22px}
    .halo-market-home--dark-premium .halo-market-hero__inner{gap:20px}
    .halo-market-home--dark-premium .halo-market-hero p{font-size:.86rem;line-height:1.44}
    .halo-market-home--dark-premium .halo-market-hero__actions{margin-top:12px}
}

/* @source public-theme/50-home-sections.css */
/*
 * HALO public CSS module: pages/10-home-sections.css
 * Source refactor from 09-home-sections.css. Visual rules preserved from stable reference package.
 */
/* Home quick links, featured places and category showcase. */
.halo-market-home .halo-market-quick{grid-column:1 / -1;justify-content:center;align-items:center;width:min(100%,920px);margin:clamp(16px,2.4vw,26px) auto 0;padding:6px clamp(8px,1.5vw,18px) 4px;position:relative}
.halo-market-home .halo-market-quick::before,.halo-market-home .halo-market-quick::after{content:"";flex:0 1 96px;height:1px;max-width:9vw;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);opacity:.82}
.halo-market-home .halo-market-quick span{color:rgba(255,255,255,.68);text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.18)}
.halo-market-home .halo-market-quick a,.halo-market-home .halo-market-quick button{border-radius:999px;background:linear-gradient(180deg,rgba(35,24,17,.76),rgba(17,11,8,.72));border-color:rgba(216,166,105,.28);color:#fff1df;box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);transform:translateZ(0)}
.halo-market-home .halo-market-quick a:hover,.halo-market-home .halo-market-quick a:focus-visible,.halo-market-home .halo-market-quick button:hover,.halo-market-home .halo-market-quick button:focus-visible,.halo-market-home .halo-market-quick button.is-active{border-color:rgba(239,189,120,.48);background:linear-gradient(180deg,rgba(55,36,23,.86),rgba(31,20,14,.82));box-shadow:0 16px 38px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,235,196,.14);color:#efbd78}
.halo-market-home .halo-market-quick a:first-of-type,.halo-market-home .halo-market-quick button:first-of-type{background:linear-gradient(135deg,rgba(64,41,25,.86),rgba(32,20,14,.82));border-color:rgba(216,166,105,.42);color:#efbd78}
@media (max-width:840px){.halo-market-home .halo-market-quick{width:100%;display:flex;justify-content:center;gap:7px;margin-top:14px;padding-inline:0}
.halo-market-home .halo-market-quick::before,.halo-market-home .halo-market-quick::after{display:none}
.halo-market-home .halo-market-quick span{width:100%;flex:0 0 100%}
.halo-market-home .halo-market-quick a,.halo-market-home .halo-market-quick button{width:auto;min-width:0}}
.halo-featured-places{position:relative;isolation:isolate;overflow:visible;padding:clamp(48px,5.15vw,80px) 0 clamp(58px,6vw,96px);color:#f8f1e7;background:transparent}
.halo-featured-places__shell::after{content:"";display:block;width:min(72vw,980px);max-width:100%;height:1px;margin:clamp(12px,1.25vw,20px) 0 0 auto;background:linear-gradient(270deg,rgba(214,164,106,.92),rgba(214,164,106,.26),transparent)}
.halo-featured-places__shell{position:relative}
.halo-featured-places__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,2vw,28px);align-items:end;max-width:1120px;margin-bottom:clamp(26px,2.7vw,40px)}
.halo-featured-places__title{min-width:0}
.halo-featured-places__eyebrow{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;color:#d8a669;font-size:.72rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 10px 28px rgba(0,0,0,.34);white-space:nowrap}
.halo-featured-places__eyebrow::before,.halo-featured-places__eyebrow::after{content:"";display:block;flex:0 0 32px;width:32px;height:1px;border-radius:999px;box-shadow:0 0 18px rgba(216,166,105,.18)}
.halo-featured-places__eyebrow::before{background:linear-gradient(90deg,rgba(216,166,105,.10),rgba(216,166,105,.92))}
.halo-featured-places__eyebrow::after{background:linear-gradient(270deg,rgba(216,166,105,.10),rgba(216,166,105,.92))}
.halo-featured-places__title h2{max-width:780px;margin:14px 0 0;color:#fff8ef;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,4.1vw,4.82rem);font-weight:500;line-height:.99;letter-spacing:-.062em;text-wrap:balance;text-shadow:0 22px 62px rgba(0,0,0,.34)}
.halo-featured-places__title h2 span{color:#d6a46a}
.halo-featured-places__title::after{content:none;display:none}
.halo-featured-places__controls{display:flex;align-items:center;gap:10px;justify-self:end}.halo-featured-places__control{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid rgba(216,166,105,.58);border-radius:999px;color:#f7d6a7;background:linear-gradient(135deg,rgba(36,24,18,.94),rgba(12,8,6,.96));box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.halo-featured-places__control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.45;stroke-linecap:round;stroke-linejoin:round}.halo-featured-places__control:hover,.halo-featured-places__control:focus-visible{color:#1c120d;background:linear-gradient(135deg,#f1cf99 0%,#c89250 100%);border-color:rgba(255,230,190,.9);transform:translateY(-1px);outline:0}.halo-featured-places__control[disabled]{opacity:.34;cursor:not-allowed;transform:none}.halo-featured-places__carousel{position:relative}.halo-featured-places__viewport{position:relative;overflow:visible;user-select:auto}.halo-featured-places__viewport:focus-visible{outline:1px solid rgba(216,166,105,.56);outline-offset:6px}.halo-featured-places__viewport--scrollable{overflow-x:auto;overflow-y:visible;scroll-snap-type:none;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;margin:-16px -2px -18px;padding:16px 2px 18px;cursor:grab}.halo-featured-places__viewport--scrollable.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.halo-featured-places__viewport--scrollable::-webkit-scrollbar,.halo-featured-places__viewport--mobile-scrollable::-webkit-scrollbar{display:none}.halo-featured-places__grid{--featured-gap:clamp(16px,1.55vw,28px);display:flex;gap:var(--featured-gap);align-items:stretch}.halo-featured-places__grid--carousel .halo-featured-card,.halo-featured-places__grid--carousel .halo-featured-card img{-webkit-user-drag:none;user-drag:none}
.halo-featured-card{position:relative;flex:0 0 calc((100% - 84px) / 4);min-width:0;overflow:hidden;isolation:isolate;display:grid;grid-template-rows:auto 1fr;scroll-snap-align:start;border-radius:clamp(21px,1.55vw,28px);color:#fff4e6;background:linear-gradient(180deg,rgba(24,18,15,.98),rgba(10,7,6,.99));border:1px solid rgba(216,166,105,.58);box-shadow:0 30px 76px rgba(0,0,0,.34),0 0 0 1px rgba(255,244,218,.045) inset,inset 0 1px 0 rgba(255,238,203,.12);transform:translateZ(0);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.halo-featured-card::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 12% 2%,rgba(255,238,203,.13),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 25%,rgba(214,164,106,.055) 100%);opacity:.78}
.halo-featured-card::after{content:"";position:absolute;inset:1px;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,rgba(246,205,150,.72),rgba(214,164,106,.24),transparent 70%) top left / 100% 1px no-repeat,linear-gradient(180deg,rgba(255,255,255,.09),transparent 19%,transparent 74%,rgba(214,164,106,.09))}
.halo-featured-card:hover,.halo-featured-card:focus-within{transform:translateY(-9px);border-color:rgba(246,205,150,.9);box-shadow:0 40px 100px rgba(0,0,0,.48),0 0 0 1px rgba(214,164,106,.18) inset,0 0 38px rgba(214,164,106,.13)}
.halo-featured-card__media{position:relative;z-index:3;display:grid;place-items:center;overflow:hidden;aspect-ratio:1.42/1;padding:0;background:radial-gradient(circle at 50% 38%,rgba(216,166,105,.14),transparent 58%),linear-gradient(135deg,#17100d 0%,#0a0706 70%,#21160f 100%);text-decoration:none;border-radius:calc(clamp(21px,1.55vw,28px) - 1px) calc(clamp(21px,1.55vw,28px) - 1px) 0 0;border-bottom:1px solid rgba(216,166,105,.55)}
.halo-featured-card__media > img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;transition:filter .35s ease,opacity .35s ease}
.halo-featured-card:hover .halo-featured-card__media > img,.halo-featured-card:focus-within .halo-featured-card__media > img{filter:saturate(1.08) contrast(1.05)}
.halo-featured-card__media::before{content:"";position:absolute;top:-34%;left:-60%;z-index:3;width:42%;height:172%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,248,226,.22),transparent);transform:rotate(18deg) translateX(-150%);transition:transform .84s ease}
.halo-featured-card:hover .halo-featured-card__media::before,.halo-featured-card:focus-within .halo-featured-card__media::before{transform:rotate(18deg) translateX(365%)}
.halo-featured-card__media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(11,8,7,.02) 0%,rgba(11,8,7,.07) 52%,rgba(11,8,7,.42) 100%),radial-gradient(circle at 18% 8%,rgba(255,255,255,.12),transparent 255px)}
.halo-featured-card__score,.halo-featured-card__label,.halo-featured-card__category-pill{position:absolute;z-index:5;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);white-space:nowrap}
.halo-featured-card__score{top:14px;left:14px;min-height:34px;padding:0 12px;color:#f7d6a7;background:rgba(21,13,10,.70);border:1px solid rgba(214,164,106,.42);border-radius:999px;box-shadow:0 14px 30px rgba(0,0,0,.24);font-size:.74rem;font-weight:950;letter-spacing:.04em}
.halo-featured-card__label{top:14px;right:14px;min-width:clamp(96px,6.8vw,112px);min-height:36px;padding:6px 12px 6px 8px;display:inline-grid;grid-template-columns:22px auto;grid-template-rows:auto auto;column-gap:7px;row-gap:0;align-items:center;justify-items:start;color:#24180f;background:linear-gradient(180deg,#fff0bf 0%,#d9a65f 54%,#a56b36 100%);border:1px solid rgba(255,237,190,.82);border-radius:999px;box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(84,52,24,.24);font-size:.63rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase;text-align:left;overflow:hidden;isolation:isolate}
.halo-featured-card__label::before{content:"";position:absolute;inset:1px;z-index:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,0) 46%,rgba(88,52,24,.12));pointer-events:none}
.halo-featured-card__label::after{content:"";position:absolute;top:-72%;left:-38%;z-index:1;width:26%;height:240%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(18deg) translateX(-190%);transition:transform .78s ease}
.halo-featured-card:hover .halo-featured-card__label::after,.halo-featured-card:focus-within .halo-featured-card__label::after{transform:rotate(18deg) translateX(520%)}
.halo-featured-card__label svg{position:relative;z-index:2;grid-row:1 / 3;width:20px;height:20px;padding:4px;color:#f8d991;background:rgba(31,22,15,.92);border-radius:999px;fill:currentColor;stroke:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 0 rgba(255,249,223,.28)}
.halo-featured-card__label span{position:relative;z-index:2;display:block;line-height:1.05;text-shadow:0 1px 0 rgba(255,248,220,.22)}
.halo-featured-card__label small{position:relative;z-index:2;display:block;margin-top:1px;color:rgba(36,24,15,.78);font-size:.47rem;line-height:1;letter-spacing:.25em;text-shadow:none}
.halo-featured-card__category-pill{left:clamp(14px,1.1vw,18px);bottom:clamp(13px,1vw,16px);min-height:32px;max-width:calc(100% - 36px);padding:0 15px;color:#f5cf95;background:rgba(15,10,8,.80);border:1px solid rgba(216,166,105,.70);border-radius:999px;box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.09);font-size:.68rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}
.halo-featured-card__body{position:relative;z-index:3;display:grid;grid-template-rows:auto auto 1fr;gap:10px;align-content:start;padding:clamp(19px,1.45vw,25px) clamp(17px,1.55vw,25px) clamp(18px,1.55vw,25px);background:linear-gradient(180deg,rgba(18,13,11,.94),rgba(10,7,6,.98))}
.halo-featured-card__body::before{content:"";position:absolute;right:-18%;bottom:-32%;z-index:-1;width:64%;height:82%;pointer-events:none;background:repeating-radial-gradient(ellipse at center,rgba(216,166,105,.11) 0 1px,transparent 1px 11px);mask-image:linear-gradient(135deg,transparent 5%,#000 56%,transparent 100%);opacity:.32;transform:rotate(-16deg)}
.halo-featured-card__body h3{margin:0;color:#fff8ef;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.23rem,1.34vw,1.6rem);font-weight:500;line-height:1.05;letter-spacing:-.048em;text-shadow:0 12px 26px rgba(0,0,0,.24)}
.halo-featured-card__body h3 a{color:inherit;text-decoration:none}
.halo-featured-card__body h3 a:hover,.halo-featured-card__body h3 a:focus-visible{color:#f2c992;outline:0}
.halo-featured-card__location{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:rgba(255,244,230,.72);font-size:.9rem;line-height:1.4}
.halo-featured-card__location svg{flex:0 0 auto;width:15px;height:15px;color:#d6a46a;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.halo-featured-card__location span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.halo-featured-card__link{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;margin-top:8px;padding:0 18px 0 22px;border-radius:16px;color:#f9d39d;background:linear-gradient(135deg,rgba(36,24,18,.92),rgba(12,8,6,.96));border:1px solid rgba(216,166,105,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(0,0,0,.22);text-decoration:none;font-size:.73rem;font-weight:950;letter-spacing:.105em;text-transform:uppercase;overflow:hidden;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.halo-featured-card__link::before{content:"";position:absolute;top:-40%;left:-34%;width:30%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,244,218,.25),transparent);transform:rotate(18deg) translateX(-160%);transition:transform .72s ease;pointer-events:none}
.halo-featured-card__link svg{position:relative;z-index:1;flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.halo-featured-card__link span{position:relative;z-index:1}
.halo-featured-card__link:hover,.halo-featured-card__link:focus-visible{color:#1c120d;background:linear-gradient(135deg,#f1cf99 0%,#c89250 100%);border-color:rgba(255,230,190,.9);box-shadow:0 18px 38px rgba(214,164,106,.2);transform:translateY(-1px);outline:0}
.halo-featured-card__link:hover::before,.halo-featured-card__link:focus-visible::before{transform:rotate(18deg) translateX(430%)}
.halo-featured-card__link:hover svg,.halo-featured-card__link:focus-visible svg{transform:translateX(4px)}
@media (max-width:1240px){.halo-featured-card{flex-basis:calc((100% - 28px) / 2)}}
@media (max-width:920px){.halo-featured-places{padding:42px 0 64px}.halo-featured-places__head{grid-template-columns:1fr;max-width:720px;margin-inline:auto;margin-bottom:26px}.halo-featured-places__controls{justify-self:start}.halo-featured-places__title h2{font-size:clamp(2.05rem,7vw,3.35rem)}}
@media (max-width:640px){.halo-featured-places{padding:36px 0 54px}.halo-featured-places__head{gap:16px;margin-bottom:20px;text-align:center}.halo-featured-places__title{display:grid;justify-items:center;margin-inline:auto}.halo-featured-places__eyebrow{justify-content:center}.halo-featured-places__eyebrow::before,.halo-featured-places__eyebrow::after{content:"";flex:0 0 clamp(30px,12vw,46px);width:clamp(30px,12vw,46px);height:1px;border-radius:999px;box-shadow:0 0 18px rgba(216,166,105,.18)}.halo-featured-places__eyebrow::before{background:linear-gradient(90deg,rgba(216,166,105,.10),rgba(216,166,105,.92))}.halo-featured-places__eyebrow::after{background:linear-gradient(270deg,rgba(216,166,105,.10),rgba(216,166,105,.92))}.halo-featured-places__title h2{margin-left:auto;margin-right:auto;text-align:center}.halo-featured-places__title::after{content:none;display:none}.halo-featured-places__controls{display:none}.halo-featured-places__viewport{position:relative;overflow:visible}.halo-featured-places__viewport--scrollable,.halo-featured-places__viewport--mobile-scrollable{overflow-x:auto;overflow-y:visible;margin:-8px -14px -12px;padding:8px 14px 12px;cursor:grab;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:none}.halo-featured-places__viewport--scrollable::-webkit-scrollbar,.halo-featured-places__viewport--mobile-scrollable::-webkit-scrollbar{display:none}.halo-featured-places__viewport--scrollable.is-dragging,.halo-featured-places__viewport--mobile-scrollable.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}.halo-featured-places__grid--carousel,.halo-featured-places__grid--mobile-carousel{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(70vw,282px);gap:10px;width:max-content;min-width:max-content}.halo-featured-places__title h2{font-size:clamp(1.92rem,8.6vw,2.58rem);line-height:1.02}.halo-featured-card{width:100%;min-width:0;flex:none;scroll-snap-align:start;border-radius:20px}.halo-featured-card__media{aspect-ratio:1.56/1}.halo-featured-card__label{top:10px;right:10px;min-width:86px;min-height:31px;padding:4px 9px 4px 6px;font-size:.58rem}.halo-featured-card__label svg{width:18px;height:18px;padding:4px}.halo-featured-card__label small{font-size:.43rem;letter-spacing:.2em}.halo-featured-card__score{top:10px;left:10px;min-height:30px;padding:0 10px;font-size:.68rem}.halo-featured-card__category-pill{left:12px;bottom:12px;min-height:28px;max-width:calc(100% - 24px);padding:0 12px;font-size:.61rem}.halo-featured-card__body{gap:8px;padding:15px}.halo-featured-card__body h3{font-size:clamp(1.05rem,5.2vw,1.26rem);line-height:1.08}.halo-featured-card__location{font-size:.8rem}.halo-featured-card__link{min-height:42px;margin-top:4px;padding:0 14px 0 16px;border-radius:14px;font-size:.66rem;letter-spacing:.09em}.halo-featured-card__link svg{width:15px;height:15px}}
@media (max-width:520px){.halo-featured-places__grid--carousel,.halo-featured-places__grid--mobile-carousel{grid-auto-columns:min(72vw,270px);gap:9px}}

@media (max-width:760px){.halo-featured-card:hover,.halo-featured-card:focus-within{transform:none}.halo-featured-card:hover .halo-featured-card__media::before,.halo-featured-card:focus-within .halo-featured-card__media::before,.halo-featured-card:hover .halo-featured-card__label::after,.halo-featured-card:focus-within .halo-featured-card__label::after{transform:none}.halo-featured-card__link:hover,.halo-featured-card__link:focus-visible{transform:none}.halo-featured-card__link:hover svg,.halo-featured-card__link:focus-visible svg{transform:none}}
@media (prefers-reduced-motion:reduce){.halo-featured-card,.halo-featured-card__media > img,.halo-featured-card__media::before,.halo-featured-card__label::after,.halo-featured-card__link,.halo-featured-card__link::before,.halo-featured-card__link svg{transition:none}.halo-featured-card:hover,.halo-featured-card:focus-within{transform:none}.halo-featured-card:hover .halo-featured-card__media > img,.halo-featured-card:focus-within .halo-featured-card__media > img{filter:saturate(1.08) contrast(1.05)}}
.halo-category-showcase{scroll-margin-top:96px;position:relative;width:100%;padding:clamp(40px,4.8vw,76px) 0 clamp(52px,5.2vw,82px);overflow:visible}
.halo-category-showcase--page{padding-top:clamp(48px,5.4vw,88px)}
.halo-category-showcase .halo-market-shell{width:100%;max-width:none;padding-inline:clamp(18px,3.4vw,64px)}
.halo-category-showcase__panel{position:relative;display:grid;gap:clamp(16px,1.5vw,24px)}
.halo-category-showcase__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:end}
.halo-category-showcase__title{max-width:1120px;margin-bottom:0}
.halo-category-showcase__title>span{display:inline-flex;align-items:center;gap:12px}
.halo-category-showcase__title>span::before{content:"";width:clamp(34px,3vw,52px);height:1px;border-radius:999px;background:linear-gradient(90deg,rgba(214,164,106,.96),rgba(214,164,106,.18))}
.halo-category-showcase__title :is(h1,h2){max-width:1120px;margin-top:12px;color:#f6efe7;font-size:clamp(2rem,4vw,4.25rem);line-height:.98;letter-spacing:-.05em}
.halo-category-showcase__title :is(h1,h2) span{color:#e3b16c}
.halo-category-showcase__title p{max-width:760px;margin-top:18px;color:rgba(246,239,231,.82);font-size:1.03rem;line-height:1.68}
.halo-category-showcase__divider{position:relative;display:block;width:100%;height:1px;background:linear-gradient(90deg,rgba(214,164,106,.94),rgba(214,164,106,.18),transparent)}
.halo-category-showcase__divider::after{content:none;display:none}
.halo-category-showcase__viewport{position:relative;z-index:1;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:-14px -2px -8px;padding:14px 2px 8px;cursor:grab;user-select:auto}
.halo-category-showcase__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.halo-category-showcase__viewport::-webkit-scrollbar{height:8px}
.halo-category-showcase__viewport::-webkit-scrollbar-track{border-radius:999px;background:rgba(214,164,106,.08)}
.halo-category-showcase__viewport::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,rgba(214,164,106,.62),rgba(214,164,106,.28))}
.halo-category-showcase__grid{display:flex;align-items:stretch;gap:clamp(14px,1.25vw,22px);width:max-content;min-width:100%;scroll-snap-type:none}
.halo-category-showcase__grid .halo-category-card,.halo-category-showcase__grid .halo-category-card img{-webkit-user-drag:none;user-drag:none}
.halo-category-card{position:relative;display:grid;grid-template-rows:clamp(172px,14vw,214px) 1fr;flex:0 0 clamp(266px,18.6vw,340px);min-height:clamp(340px,26vw,398px);scroll-snap-align:none;overflow:hidden;isolation:isolate;border:1px solid rgba(214,164,106,.58);border-radius:clamp(24px,2vw,30px);color:#fff;background:linear-gradient(180deg,rgba(15,10,8,.98),rgba(10,7,6,.99));box-shadow:0 18px 42px rgba(0,0,0,.26);text-decoration:none;transform:translateZ(0);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.halo-category-card::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(10,7,6,.02) 0%,rgba(10,7,6,.12) 36%,rgba(10,7,6,.98) 100%)}
.halo-category-card::after{content:"";position:absolute;top:-30%;left:-58%;z-index:4;width:42%;height:170%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(18deg) translateX(-150%);transition:transform .78s ease}
.halo-category-card__media{position:relative;z-index:1;display:block;overflow:hidden;background:#1b130f}
.halo-category-card__media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.035);filter:saturate(1.02) contrast(1.02);transition:transform .55s ease,filter .55s ease}
.halo-category-card__icon{position:absolute;top:18px;left:18px;z-index:5;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid rgba(227,177,108,.84);border-radius:999px;background:linear-gradient(135deg,rgba(34,24,19,.97),rgba(9,7,6,.99));box-shadow:0 14px 26px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10),inset 0 0 0 1px rgba(255,255,255,.03);pointer-events:none}
.halo-category-card__icon img{display:block;width:40px;height:40px;object-fit:contain;object-position:center;background:transparent;box-shadow:none;filter:brightness(2.05) contrast(1.34) saturate(1.2);transform:translate(var(--halo-category-icon-x,0),var(--halo-category-icon-y,0)) scale(var(--halo-category-icon-scale,1));transform-origin:center center}
.halo-category-card__icon-img--stylizacja-brwi-rzes,.halo-category-card__icon-img--lashes{--halo-category-icon-x:-5.2px;--halo-category-icon-y:.2px}
.halo-category-card__icon-img--barber-premium,.halo-category-card__icon-img--barber{--halo-category-icon-x:0px;--halo-category-icon-y:.6px;--halo-category-icon-scale:1}
.halo-category-card__icon-img--kosmetologia-kosmetyka,.halo-category-card__icon-img--kosmetologia{--halo-category-icon-x:-2.5px;--halo-category-icon-y:-1.7px}
.halo-category-card__icon-img--stylizacja-paznokci,.halo-category-card__icon-img--paznokcie{--halo-category-icon-x:6.3px;--halo-category-icon-y:-1.65px}
.halo-category-card__icon-img--fryzjerstwo-barbering,.halo-category-card__icon-img--fryzjer{--halo-category-icon-x:-5.3px;--halo-category-icon-y:-1.45px}
.halo-category-card__icon-img--spa-wellness-masaz,.halo-category-card__icon-img--masaz{--halo-category-icon-x:2.75px;--halo-category-icon-y:.25px}
.halo-category-card__icon-img--medycyna-estetyczna,.halo-category-card__icon-img--depilacja{--halo-category-icon-x:1.7px;--halo-category-icon-y:-1.5px}
.halo-category-card__icon-img--wizaz-charakteryzacja,.halo-category-card__icon-img--makijaz{--halo-category-icon-x:-1.5px;--halo-category-icon-y:.35px}
.halo-category-card__icon-img--podologia{--halo-category-icon-x:5.5px;--halo-category-icon-y:1.2px}
.halo-category-card__body{position:relative;z-index:5;display:grid;align-content:end;gap:10px;padding:clamp(18px,1.5vw,24px)}
.halo-category-card__body strong{display:block;max-width:95%;color:#f7f0e9;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.24rem,1.48vw,1.72rem);line-height:1.04;letter-spacing:-.045em}
.halo-category-card__body small{display:block;max-width:25rem;color:rgba(247,240,233,.84);font-size:.92rem;line-height:1.52}
.halo-category-card__cta{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:40px;margin-top:2px;padding:0 16px 0 18px;border:1px solid rgba(214,164,106,.52);border-radius:999px;color:#f7d6a7;background:rgba(27,18,13,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);font-size:.74rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;transition:background .2s ease,transform .2s ease,border-color .2s ease}
.halo-category-card__cta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.halo-category-card:hover,.halo-category-card:focus-visible{transform:translateY(-6px);border-color:rgba(214,164,106,.86);box-shadow:0 28px 62px rgba(0,0,0,.34),0 0 0 1px rgba(214,164,106,.12);outline:0}
.halo-category-card:hover::after,.halo-category-card:focus-visible::after{transform:rotate(18deg) translateX(360%)}
.halo-category-card:hover .halo-category-card__media img,.halo-category-card:focus-visible .halo-category-card__media img{transform:scale(1.085);filter:saturate(1.1) contrast(1.04)}
.halo-category-card:hover .halo-category-card__cta,.halo-category-card:focus-visible .halo-category-card__cta{background:rgba(36,24,18,.96);border-color:rgba(214,164,106,.72);transform:translateY(-1px)}
.halo-category-card:hover .halo-category-card__cta svg,.halo-category-card:focus-visible .halo-category-card__cta svg{transform:translateX(3px)}
.halo-category-card:hover .halo-category-card__icon,.halo-category-card:focus-visible .halo-category-card__icon{border-color:rgba(227,177,108,.96)}
@media (min-width:1440px){.halo-category-showcase .halo-market-shell{padding-inline:clamp(34px,4vw,82px)}
.halo-category-card{flex-basis:clamp(286px,18.5vw,360px)}}
@media (max-width:1180px){.halo-category-showcase__title :is(h1,h2){max-width:980px}
.halo-category-card{flex-basis:clamp(280px,36vw,340px)}}
@media (max-width:720px){.halo-category-showcase{padding:34px 0 48px;overflow-x:clip}.halo-category-showcase .halo-market-shell,.halo-category-showcase__panel{overflow-x:clip}.halo-category-showcase .halo-market-shell{padding-inline:14px}.halo-category-showcase__panel{gap:16px}.halo-category-showcase__head{justify-items:center;text-align:center}.halo-category-showcase__title{display:grid;justify-items:center;margin-inline:auto;text-align:center}.halo-category-showcase__title>span{justify-content:center;gap:10px}.halo-category-showcase__title>span::before,.halo-category-showcase__title>span::after{content:"";display:block;width:clamp(30px,12vw,46px);height:1px;border-radius:999px;box-shadow:0 0 18px rgba(216,166,105,.18)}.halo-category-showcase__title>span::before{background:linear-gradient(90deg,rgba(214,164,106,.10),rgba(214,164,106,.92))}.halo-category-showcase__title>span::after{background:linear-gradient(270deg,rgba(214,164,106,.10),rgba(214,164,106,.92))}.halo-category-showcase__title :is(h1,h2){margin-left:auto;margin-right:auto;font-size:clamp(1.72rem,7.6vw,2.32rem);line-height:1.05;text-align:center;max-width:11ch}.halo-category-showcase__title :is(h1,h2) br{display:none}.halo-category-showcase__title::after{content:"";display:block;width:min(72vw,520px);height:1px;margin:clamp(14px,4vw,18px) auto 0;background:linear-gradient(90deg,transparent,rgba(214,164,106,.92),rgba(214,164,106,.26),transparent)}.halo-category-showcase__title p{display:none}.halo-category-showcase__divider{display:none}.halo-category-showcase__viewport{position:relative;z-index:1;overflow:visible}.halo-category-showcase__viewport--scrollable{overflow-x:auto;overflow-y:visible;margin:-12px -2px -10px;padding:12px 2px 10px;cursor:grab;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:none}.halo-category-showcase__viewport--scrollable::-webkit-scrollbar{display:none}.halo-category-showcase__viewport--scrollable.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}.halo-category-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.halo-category-showcase__grid--carousel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(74vw,276px);gap:10px;width:max-content;min-width:max-content}.halo-category-showcase__grid--carousel .halo-category-card,.halo-category-showcase__grid--carousel .halo-category-card img{-webkit-user-drag:none;user-drag:none}.halo-category-card{width:100%;min-width:0;flex:none;grid-template-rows:164px 1fr;min-height:332px;border-radius:22px}.halo-category-showcase__grid--carousel .halo-category-card{scroll-snap-align:start}.halo-category-card__icon{top:12px;left:12px;width:48px;height:48px}.halo-category-card__icon img{width:34px;height:34px}.halo-category-card__body{gap:8px;padding:16px}.halo-category-card__body strong{font-size:clamp(1.12rem,5.2vw,1.38rem);line-height:1.1}.halo-category-card__body small{font-size:.84rem;line-height:1.46;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.halo-category-card__cta{min-height:40px;padding-inline:15px;font-size:.66rem}}
@media (max-width:520px){.halo-category-showcase__grid--carousel{grid-auto-columns:min(78vw,268px);gap:10px}}
@media (max-width:420px){.halo-category-showcase__grid--carousel{grid-auto-columns:min(82vw,258px)}.halo-category-card{grid-template-rows:154px 1fr;min-height:318px}.halo-category-showcase__title :is(h1,h2){font-size:clamp(1.62rem,8vw,2.12rem)}}
@media (prefers-reduced-motion:reduce){.halo-category-card,.halo-category-card::after,.halo-category-card__media img,.halo-category-card__cta,.halo-category-card__cta svg{transition:none}
.halo-category-card:hover,.halo-category-card:focus-visible{transform:none}}
.halo-featured-places__grid--count-1{--featured-count:1}
.halo-featured-places__grid--count-2{--featured-count:2}
.halo-featured-places__grid--count-3{--featured-count:3}
.halo-featured-places__grid--count-4{--featured-count:4}
.halo-featured-places__grid--count-5,.halo-featured-places__grid--count-6,.halo-featured-places__grid--count-7,.halo-featured-places__grid--count-8,.halo-featured-places__grid--count-9,.halo-featured-places__grid--count-10{--featured-count:4}

@media (max-width:760px){
    .halo-category-card:hover,
    .halo-category-card:focus-visible{
        transform:none;
        border-color:rgba(214,164,106,.56);
        box-shadow:0 24px 54px rgba(0,0,0,.28),0 0 0 1px rgba(214,164,106,.08);
    }
    .halo-category-card:hover::after,
    .halo-category-card:focus-visible::after{
        transform:none;
    }
    .halo-category-card:hover .halo-category-card__media img,
    .halo-category-card:focus-visible .halo-category-card__media img{
        transform:none;
        filter:none;
    }
    .halo-category-card:hover .halo-category-card__cta,
    .halo-category-card:focus-visible .halo-category-card__cta{
        transform:none;
    }
    .halo-category-card:hover .halo-category-card__cta svg,
    .halo-category-card:focus-visible .halo-category-card__cta svg{
        transform:none;
    }
}

@media (max-width:760px){
    .halo-category-showcase .halo-category-card,
    .halo-category-showcase .halo-category-card:hover,
    .halo-category-showcase .halo-category-card:focus,
    .halo-category-showcase .halo-category-card:focus-visible,
    .halo-category-showcase .halo-category-card:focus-within,
    .halo-category-showcase .halo-category-card:active{
        transform:none;
        filter:none;
        transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
    }
    .halo-category-showcase .halo-category-card:hover,
    .halo-category-showcase .halo-category-card:focus,
    .halo-category-showcase .halo-category-card:focus-visible,
    .halo-category-showcase .halo-category-card:focus-within,
    .halo-category-showcase .halo-category-card:active{
        border-color:rgba(214,164,106,.56);
        box-shadow:0 24px 54px rgba(0,0,0,.28),0 0 0 1px rgba(214,164,106,.08);
        outline:0;
    }
    .halo-category-showcase .halo-category-card::after,
    .halo-category-showcase .halo-category-card:hover::after,
    .halo-category-showcase .halo-category-card:focus::after,
    .halo-category-showcase .halo-category-card:focus-visible::after,
    .halo-category-showcase .halo-category-card:focus-within::after,
    .halo-category-showcase .halo-category-card:active::after,
    .halo-category-showcase .halo-category-card__media img,
    .halo-category-showcase .halo-category-card:hover .halo-category-card__media img,
    .halo-category-showcase .halo-category-card:focus .halo-category-card__media img,
    .halo-category-showcase .halo-category-card:focus-visible .halo-category-card__media img,
    .halo-category-showcase .halo-category-card:focus-within .halo-category-card__media img,
    .halo-category-showcase .halo-category-card:active .halo-category-card__media img,
    .halo-category-showcase .halo-category-card__cta,
    .halo-category-showcase .halo-category-card:hover .halo-category-card__cta,
    .halo-category-showcase .halo-category-card:focus .halo-category-card__cta,
    .halo-category-showcase .halo-category-card:focus-visible .halo-category-card__cta,
    .halo-category-showcase .halo-category-card:focus-within .halo-category-card__cta,
    .halo-category-showcase .halo-category-card:active .halo-category-card__cta,
    .halo-category-showcase .halo-category-card__cta svg,
    .halo-category-showcase .halo-category-card:hover .halo-category-card__cta svg,
    .halo-category-showcase .halo-category-card:focus .halo-category-card__cta svg,
    .halo-category-showcase .halo-category-card:focus-visible .halo-category-card__cta svg,
    .halo-category-showcase .halo-category-card:focus-within .halo-category-card__cta svg,
    .halo-category-showcase .halo-category-card:active .halo-category-card__cta svg{
        transform:none;
        filter:none;
        transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;
    }
}

/* ==========================================================================
   06. Home sections and marketplace components
   ========================================================================== */
.halo-market-home--dark-premium .halo-market-hero__inner{display:grid;
    grid-template-columns:1fr;
    align-content:center;
    justify-items:stretch;
    gap:clamp(24px,3vw,42px);}
.halo-market-home--dark-premium .halo-market-hero__copy{max-width:820px;}
.halo-market-home--dark-premium .halo-luxury-search{position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:minmax(245px,1.02fr) minmax(235px,.95fr) minmax(335px,1.28fr) minmax(170px,.52fr);
    align-items:center;
    gap:0;
    width:min(100%,1240px);
    max-width:1240px;
    min-height:74px;
    margin:clamp(10px,1.5vw,22px) auto 0;
    padding:16px 18px;
    border:1px solid rgba(200,151,97,.42);
    border-radius:20px;
    background:
        radial-gradient(circle at 18% 0%,rgba(200,151,97,.06),transparent 38%),
        linear-gradient(135deg,rgba(20,14,11,.46),rgba(9,7,6,.34));
    box-shadow:0 18px 52px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045);
    backdrop-filter:blur(11px);
    -webkit-backdrop-filter:blur(11px);}
.halo-market-home--dark-premium .halo-luxury-search__badge{position:absolute;
    left:50%;
    top:0;
    transform:translate(-50%,-50%);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:31px;
    margin:0;
    padding:0 18px;
    color:#c89761;
    border:1px solid rgba(200,151,97,.54);
    border-radius:999px;
    background:linear-gradient(135deg,rgba(24,17,13,.96),rgba(11,9,8,.92));
    box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07);
    font-size:.64rem;
    font-weight:950;
    letter-spacing:.13em;
    text-transform:uppercase;
    white-space:nowrap;}
.halo-market-home--dark-premium .halo-luxury-search__field{position:relative;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    align-items:center;
    column-gap:13px;
    min-width:0;
    min-height:44px;
    padding:0 22px;
    border:0;
    border-right:1px solid rgba(200,151,97,.24);
    background:transparent;
    box-shadow:none;}
.halo-market-home--dark-premium .halo-luxury-search__field:first-of-type{padding-left:18px;}
.halo-market-home--dark-premium .halo-luxury-search__icon{display:block;
    width:38px;
    height:38px;
    object-fit:contain;
    background:transparent;
    border:0;
    box-shadow:none;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.30)) drop-shadow(0 0 7px rgba(200,151,97,.12));}
.halo-market-home--dark-premium .halo-luxury-search__body{display:grid;
    gap:3px;
    min-width:0;}
.halo-market-home--dark-premium .halo-luxury-search__label{display:block;
    color:#c89761;
    font-size:.68rem;
    font-weight:950;
    letter-spacing:.12em;
    line-height:1;
    text-transform:uppercase;}
.halo-market-home--dark-premium .halo-luxury-search__input{display:block;
    width:100%;
    min-width:0;
    min-height:22px;
    padding:0;
    color:#f6e7d3;
    border:0;
    border-radius:0;
    outline:0;
    background:transparent;
    box-shadow:none;
    font:inherit;
    font-size:.94rem;
    font-weight:720;
    line-height:1.2;
    appearance:none;}
.halo-market-home--dark-premium .halo-luxury-search__input::placeholder{color:rgba(245,216,176,.76);
    opacity:1;}
.halo-market-home--dark-premium .halo-luxury-search__input:focus{color:#fff7ec;
    border:0;
    outline:0;
    background:transparent;
    box-shadow:none;}
.halo-market-home--dark-premium .halo-luxury-search__field:focus-within .halo-luxury-search__label{color:#d8aa72;}
.halo-market-home--dark-premium .halo-luxury-search__field:focus-within .halo-luxury-search__icon{filter:drop-shadow(0 8px 16px rgba(0,0,0,.30)) drop-shadow(0 0 11px rgba(216,170,114,.22));}
.halo-market-home--dark-premium .halo-luxury-search__input:-webkit-autofill,.halo-market-home--dark-premium .halo-luxury-search__input:-webkit-autofill:hover,.halo-market-home--dark-premium .halo-luxury-search__input:-webkit-autofill:focus{-webkit-text-fill-color:#f6e7d3;
    -webkit-box-shadow:0 0 0 1000px rgba(20,14,11,.96) inset;
    caret-color:#fff7ec;}
.halo-market-home--dark-premium .halo-luxury-search__submit{display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    min-height:52px;
    margin-left:18px;
    padding:0 27px;
    color:#f2c58d;
    border:1px solid rgba(200,151,97,.58);
    border-radius:13px;
    background:linear-gradient(135deg,rgba(25,17,12,.80),rgba(11,8,7,.74));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.15);
    cursor:pointer;
    font-size:.94rem;
    font-weight:950;
    letter-spacing:.16em;
    text-transform:uppercase;
    transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;}
.halo-market-home--dark-premium .halo-luxury-search__submit:hover,.halo-market-home--dark-premium .halo-luxury-search__submit:focus-visible{color:#1c130d;
    border-color:rgba(212,161,111,.86);
    background:linear-gradient(135deg,#d1a06a,#b8834f);
    box-shadow:0 18px 42px rgba(0,0,0,.22),0 0 0 1px rgba(255,230,190,.18) inset;
    transform:translateY(-1px);}
.halo-market-home--dark-premium .halo-luxury-search__submit-icon{display:block;
    width:22px;
    height:22px;
    object-fit:contain;
    background:transparent;
    border:0;
    box-shadow:none;
    filter:drop-shadow(0 0 7px rgba(200,151,97,.14));}
.halo-market-home--dark-premium .halo-home-industries{position:relative;
    z-index:2;
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(84px,96px);
    justify-content:center;
    justify-items:center;
    align-items:start;
    column-gap:8px;
    row-gap:0;
    width:max-content;
    max-width:100%;
    margin:clamp(8px,1.2vw,18px) auto 0;
    padding:8px 0 14px;
    list-style:none;
    border:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:none;
    scrollbar-width:none;
    -ms-overflow-style:none;
    cursor:grab;
    user-select:auto;
    -webkit-user-select:auto;}
.halo-market-home--dark-premium .halo-home-industries::-webkit-scrollbar{display:none;}
.halo-market-home--dark-premium .halo-home-industries.is-dragging{cursor:grabbing;}
.halo-market-home--dark-premium .halo-home-industries.is-dragging .halo-home-industries__link{cursor:grabbing;}
.halo-market-home--dark-premium .halo-home-industries.is-free-scrolling{scroll-behavior:auto;scroll-snap-type:none;}
.halo-market-home--dark-premium .halo-home-industries li{display:flex;
    width:100%;
    min-width:0;
    min-height:0;
    padding:0;
    text-align:center;
    border:0;
    background:transparent;
    box-shadow:none;}
.halo-market-home--dark-premium .halo-home-industries__link{display:flex;
    width:100%;
    min-height:100%;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    color:inherit;
    text-decoration:none;
    outline:none;
    cursor:pointer;}
.halo-market-home--dark-premium .halo-home-industries__icon-frame{display:flex;
    align-items:center;
    justify-content:center;
    width:clamp(56px,3.75vw,70px);
    height:clamp(56px,3.75vw,70px);
    flex:0 0 auto;}
.halo-market-home--dark-premium .halo-home-industries__link:hover .halo-home-industries__icon,
.halo-market-home--dark-premium .halo-home-industries__link:focus-visible .halo-home-industries__icon{transform:none;
    filter:drop-shadow(0 9px 20px rgba(0,0,0,.34)) drop-shadow(0 0 8px rgba(200,151,97,.10));}
.halo-market-home--dark-premium .halo-home-industries__link:focus-visible strong{color:#e2b274;}
.halo-market-home--dark-premium .halo-home-industries li+li{border:0;}
.halo-market-home--dark-premium .halo-home-industries__icon{display:block;
    width:100%;
    max-width:100%;
    height:100%;
    max-height:100%;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center;
    background:transparent;
    border:0;
    box-shadow:none;
    filter:drop-shadow(0 9px 20px rgba(0,0,0,.34)) drop-shadow(0 0 8px rgba(200,151,97,.10));
    transition:transform .22s ease,filter .22s ease;}
.halo-market-home--dark-premium .halo-home-industries strong{display:flex;
    align-items:flex-start;
    justify-content:center;
    width:100%;
    min-height:2.28em;
    max-width:17ch;
    color:#e2b274;
    font-size:.56rem;
    line-height:1.12;
    font-weight:950;
    letter-spacing:.04em;
    text-transform:uppercase;
    text-wrap:balance;
    text-shadow:0 8px 18px rgba(0,0,0,.34);}
@media (min-width:1024px){.halo-market-home--dark-premium .halo-market-hero{height:auto;
        min-height:clamp(720px,calc(100svh - 78px),860px);
        padding:clamp(44px,4.8vw,74px) 0 clamp(52px,5.4vw,86px);}
.halo-market-home--dark-premium .halo-market-hero__inner{width:min(100% - 70px,1560px);
        min-height:0;
        margin-inline:auto;
        padding:0;}
.halo-market-home--dark-premium .halo-market-hero h1{max-width:780px;
        font-size:clamp(4rem,4.35vw,5.65rem);}
.halo-market-home--dark-premium .halo-market-hero p{max-width:760px;}}
@media (max-width:1180px){.halo-market-home--dark-premium .halo-luxury-search{grid-template-columns:repeat(2,minmax(0,1fr));
        max-width:760px;
        padding:24px 20px 18px;
        gap:14px 0;}
.halo-market-home--dark-premium .halo-luxury-search__field{padding:0 18px;
        border-right:0;}
.halo-market-home--dark-premium .halo-luxury-search__field:nth-of-type(odd){border-right:1px solid rgba(200,151,97,.20);}
.halo-market-home--dark-premium .halo-luxury-search__submit{margin-left:0;}
.halo-market-home--dark-premium .halo-home-industries{grid-auto-columns:minmax(80px,90px);column-gap:6px;}
.halo-market-home--dark-premium .halo-home-industries__icon-frame{width:56px;height:56px;}}
@media (max-width:760px){.halo-market-home--dark-premium .halo-market-hero__inner{width:min(100% - 24px,620px);
        justify-items:center;
        gap:clamp(21px,5.3vw,30px);}
.halo-market-home--dark-premium .halo-luxury-search__field--location,
.halo-market-home--dark-premium .halo-luxury-search__field--phrase{display:none;}
.halo-market-home--dark-premium .halo-luxury-search__field--service{min-height:56px;}
.halo-market-home--dark-premium .halo-luxury-search__field--service .halo-luxury-search__label{font-size:0;letter-spacing:0;}
.halo-market-home--dark-premium .halo-luxury-search__field--service .halo-luxury-search__label::after{content:"Czego szukasz?";display:block;font-size:.59rem;letter-spacing:.096em;}
.halo-market-home--dark-premium .halo-luxury-search{grid-template-columns:1fr;
        justify-items:center;
        width:100%;
        max-width:100%;
        min-height:0;
        margin-top:0;
        padding:20px 13px 13px;
        border-radius:17px;
        background:radial-gradient(circle at 18% 0%,rgba(200,151,97,.05),transparent 38%),linear-gradient(135deg,rgba(20,14,11,.54),rgba(9,7,6,.44));
        box-shadow:0 14px 34px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.045);}
.halo-market-home--dark-premium .halo-luxury-search__badge{width:max-content;
        max-width:calc(100% - 18px);
        min-height:27px;
        padding-inline:16px;
        white-space:nowrap;
        text-align:center;
        font-size:.55rem;
        line-height:1.05;
        letter-spacing:.1em;}
.halo-market-home--dark-premium .halo-luxury-search__field,.halo-market-home--dark-premium .halo-luxury-search__field:nth-of-type(odd){grid-template-columns:31px minmax(0,1fr);
        justify-content:stretch;
        column-gap:8px;
        width:100%;
        padding:0 12px 0 10px;
        min-height:47px;
        border-right:0;
        border-bottom:1px solid rgba(200,151,97,.15);
        text-align:center;}
.halo-market-home--dark-premium .halo-luxury-search__field:first-of-type{padding-left:10px;}
.halo-market-home--dark-premium .halo-luxury-search__field:last-of-type{border-bottom:0;}
.halo-market-home--dark-premium .halo-luxury-search__body{justify-items:center;text-align:center;padding-right:39px;}
.halo-market-home--dark-premium .halo-luxury-search__icon{width:29px;height:29px;justify-self:start;}
.halo-market-home--dark-premium .halo-luxury-search__label{font-size:.59rem;letter-spacing:.096em;text-align:center;}
.halo-market-home--dark-premium .halo-luxury-search__input{min-height:25px;font-size:.89rem;line-height:1.23;text-align:center;}
.halo-market-home--dark-premium .halo-luxury-search__submit{justify-self:center;
        margin-left:0;
        width:min(100%,430px);
        min-height:47px;
        border-radius:14px;
        font-size:.84rem;
        letter-spacing:.13em;}
.halo-market-home--dark-premium .halo-luxury-search__submit-icon{width:20px;height:20px;}
.halo-market-home--dark-premium .halo-home-industries{display:flex;
        flex-wrap:nowrap;
        justify-content:flex-start;
        gap:9px;
        width:100%;
        max-width:100%;
        margin-top:-3px;
        padding:3px 2px 10px;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x proximity;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        touch-action:pan-x;
        cursor:grab;
        user-select:auto;
        -webkit-user-select:auto;}
.halo-market-home--dark-premium .halo-home-industries li{flex:0 0 78px;scroll-snap-align:start;}
.halo-market-home--dark-premium .halo-home-industries__link{gap:5px;min-height:74px;border-radius:17px;}
.halo-market-home--dark-premium .halo-home-industries__link:focus-visible{outline:1px solid rgba(216,170,114,.52);outline-offset:3px;}
.halo-market-home--dark-premium .halo-home-industries__icon-frame{width:49px;height:49px;}
.halo-market-home--dark-premium .halo-home-industries strong{font-size:.52rem;min-height:2.34em;max-width:11ch;letter-spacing:.032em;}}
@media (max-width:420px){.halo-market-home--dark-premium .halo-luxury-search{padding:18px 11px 11px;border-radius:17px}.halo-market-home--dark-premium .halo-luxury-search__badge{max-width:calc(100% - 12px);padding-inline:13px;font-size:.52rem}.halo-market-home--dark-premium .halo-luxury-search__field,.halo-market-home--dark-premium .halo-luxury-search__field:nth-of-type(odd){grid-template-columns:29px minmax(0,1fr);min-height:45px;padding-inline:9px 10px}.halo-market-home--dark-premium .halo-luxury-search__body{padding-right:37px}.halo-market-home--dark-premium .halo-luxury-search__icon{width:27px;height:27px}.halo-market-home--dark-premium .halo-luxury-search__submit{min-height:45px}.halo-market-home--dark-premium .halo-home-industries{gap:8px;padding-bottom:9px}.halo-market-home--dark-premium .halo-home-industries li{flex-basis:72px}.halo-market-home--dark-premium .halo-home-industries__icon-frame{width:44px;height:44px}.halo-market-home--dark-premium .halo-home-industries strong{font-size:.49rem;max-width:10ch}}

@media (min-width:1024px){
    .halo-market-home--dark-premium .halo-market-hero__inner{
        margin-top:clamp(54px,7.8svh,78px);
    }
}

/* Home: "Dlaczego HALO" premium section. */
.halo-market-home--dark-premium .halo-market-section--why{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:clamp(72px,6.2vw,116px) 0 clamp(76px,6.4vw,124px);
    color:#f9efe0;
    background:
        radial-gradient(circle at 12% 24%,rgba(214,164,106,.075),transparent 34%),
        radial-gradient(circle at 82% 20%,rgba(255,238,199,.042),transparent 28%),
        linear-gradient(180deg,#100d0b 0%,#18120e 50%,#100c09 100%);
    border:0;
}
.halo-market-home--dark-premium .halo-market-section--why::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(255,255,255,.018),transparent 34%,rgba(216,166,105,.026)),
        radial-gradient(circle at 51% 49%,rgba(216,166,105,.055),transparent 42%);
    opacity:.95;
}
.halo-market-home--dark-premium .halo-market-section--why::after{content:none;}
.halo-market-home--dark-premium .halo-market-why{
    position:relative;
    display:grid;
    grid-template-columns:minmax(380px,.34fr) minmax(780px,.66fr);
    align-items:center;
    gap:clamp(46px,4.1vw,78px);
}
.halo-market-home--dark-premium .halo-market-why::before,
.halo-market-home--dark-premium .halo-market-why::after{
    content:"";
    position:absolute;
    z-index:0;
    width:100%;
    height:1px;
    pointer-events:none;
    opacity:.98;
}
.halo-market-home--dark-premium .halo-market-why::before{
    top:calc(clamp(34px,3vw,56px) * -1);
    left:0;
    background:linear-gradient(90deg,rgba(214,164,106,.95),rgba(214,164,106,.30) 52%,transparent 100%);
    box-shadow:0 0 18px rgba(214,164,106,.16);
}
.halo-market-home--dark-premium .halo-market-why::after{
    right:0;
    bottom:calc(clamp(36px,3.2vw,60px) * -1);
    background:linear-gradient(270deg,rgba(214,164,106,.95),rgba(214,164,106,.30) 52%,transparent 100%);
    box-shadow:0 0 18px rgba(214,164,106,.16);
}
.halo-market-home--dark-premium .halo-market-why>*{position:relative;z-index:1;}
.halo-market-home--dark-premium .halo-market-why__heading{
    max-width:660px;
    margin:0;
    color:#fff6e8;
}
.halo-market-home--dark-premium .halo-market-why__heading>span{
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin:0 0 clamp(14px,1.35vw,22px);
    color:#d6a46a;
    background:transparent;
    border:0;
    border-radius:0;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.halo-market-home--dark-premium .halo-market-why__heading>span::before,
.halo-market-home--dark-premium .halo-market-why__heading>span::after{
    content:"";
    display:block;
    width:clamp(42px,4.4vw,96px);
    height:1px;
    border-radius:999px;
    box-shadow:0 0 16px rgba(216,166,105,.20);
}
.halo-market-home--dark-premium .halo-market-why__heading>span::before{
    background:linear-gradient(90deg,rgba(216,166,105,.10),rgba(216,166,105,.92));
}
.halo-market-home--dark-premium .halo-market-why__heading>span::after{
    background:linear-gradient(270deg,rgba(216,166,105,.10),rgba(216,166,105,.92));
}
.halo-market-home--dark-premium .halo-market-why__heading h2{
    max-width:660px;
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(3rem,3.22vw,4.65rem);
    font-weight:500;
    line-height:.99;
    letter-spacing:-.06em;
    text-wrap:balance;
    text-shadow:0 22px 62px rgba(0,0,0,.42);
}
.halo-market-home--dark-premium .halo-market-why__heading h2 span{display:inline;color:#d6a46a;}
.halo-market-home--dark-premium .halo-market-why__heading::after{
    content:"";
    display:block;
    width:min(72vw,520px);
    height:1px;
    margin:clamp(14px,4vw,18px) auto 0;
    background:linear-gradient(90deg,transparent,rgba(214,164,106,.92),rgba(214,164,106,.26),transparent);
    box-shadow:0 0 16px rgba(216,166,105,.16);
}
.halo-market-home--dark-premium .halo-market-why__cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(18px,1.55vw,30px);
    overflow:visible;
    background:transparent;
    border:0;
    border-radius:0;
}
.halo-market-home--dark-premium .halo-market-why__card{
    position:relative;
    isolation:isolate;
    display:flex;
    min-height:clamp(312px,19.5vw,398px);
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    padding:clamp(26px,1.85vw,38px) clamp(24px,1.75vw,38px);
    overflow:hidden;
    text-align:center;
    color:#211712;
    border:1px solid rgba(238,192,128,.78);
    border-radius:clamp(26px,1.75vw,34px);
    background:
        radial-gradient(circle at 50% -18%,rgba(255,255,255,.92),rgba(255,255,255,.46) 29%,transparent 54%),
        linear-gradient(180deg,#fff7ea 0%,#f1dfc4 58%,#e5cda9 100%);
    box-shadow:
        0 28px 68px rgba(0,0,0,.38),
        0 0 0 1px rgba(255,239,207,.22) inset,
        inset 0 1px 0 rgba(255,255,255,.76),
        inset 0 -1px 0 rgba(137,90,42,.16);
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease;
}
.halo-market-home--dark-premium .halo-market-why__card::before{
    content:"";
    position:absolute;
    inset:6px;
    z-index:-1;
    pointer-events:none;
    border:1px solid rgba(255,231,190,.72);
    border-radius:calc(clamp(26px,1.75vw,34px) - 6px);
    box-shadow:
        inset 0 0 0 1px rgba(174,119,55,.10),
        0 0 24px rgba(255,224,172,.18);
}
.halo-market-home--dark-premium .halo-market-why__card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    pointer-events:none;
    background:
        radial-gradient(circle at 50% 0%,rgba(255,241,207,.58),transparent 26%),
        repeating-radial-gradient(circle at 105% 105%,transparent 0 14px,rgba(174,119,55,.105) 15px 16px),
        linear-gradient(135deg,rgba(255,255,255,.44),transparent 38%,rgba(174,119,55,.10));
    opacity:.78;
}
.halo-market-home--dark-premium .halo-market-why__card:hover{
    transform:translateY(-8px);
    border-color:rgba(255,215,157,.98);
    box-shadow:
        0 36px 86px rgba(0,0,0,.44),
        0 0 34px rgba(214,164,106,.22),
        0 0 0 1px rgba(255,239,207,.34) inset,
        inset 0 1px 0 rgba(255,255,255,.84);
    filter:saturate(1.035);
}
.halo-market-home--dark-premium .halo-market-why__icon{
    position:relative;
    display:grid;
    place-items:center;
    width:clamp(72px,4.7vw,92px);
    height:clamp(72px,4.7vw,92px);
    margin:0 0 clamp(16px,1.25vw,24px);
    color:#bf873f;
    border:1px solid rgba(195,144,80,.42);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(216,166,105,.24) 0%,rgba(74,48,28,.58) 100%);
    box-shadow:
        0 18px 30px rgba(0,0,0,.22),
        0 0 0 7px rgba(216,166,105,.08),
        inset 0 1px 0 rgba(255,235,196,.14),
        inset 0 -1px 0 rgba(0,0,0,.18);
}
.halo-market-home--dark-premium .halo-market-why__icon::after{
    content:"";
    position:absolute;
    inset:-6px;
    border:1px solid rgba(214,164,106,.16);
    border-radius:inherit;
    pointer-events:none;
}
.halo-market-home--dark-premium .halo-market-why__icon svg{
    display:block;
    width:50%;
    height:50%;
    fill:none;
    stroke:currentColor;
    stroke-width:2.15;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 5px 10px rgba(151,99,40,.10));
}
.halo-market-home--dark-premium .halo-market-why__card>strong{
    position:static;
    display:block;
    margin:0 0 clamp(10px,.75vw,14px);
    color:#b9823f;
    font-size:.66rem;
    font-weight:950;
    letter-spacing:.20em;
    line-height:1;
    text-transform:uppercase;
}
.halo-market-home--dark-premium .halo-market-why__card h3{
    max-width:18ch;
    margin:0 auto;
    color:#1e1410;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.38rem,1.42vw,1.82rem);
    font-weight:740;
    line-height:1.06;
    letter-spacing:-.045em;
    text-wrap:balance;
}
.halo-market-home--dark-premium .halo-market-why__mini-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:min(100%,148px);
    height:14px;
    margin:clamp(10px,.85vw,16px) auto;
    color:#c79657;
    background:radial-gradient(circle at 50% 50%,#c79657 0 2px,transparent 2.5px);
}
.halo-market-home--dark-premium .halo-market-why__mini-divider::before,
.halo-market-home--dark-premium .halo-market-why__mini-divider::after{
    content:"";
    display:block;
    width:48px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(184,137,79,.62));
}
.halo-market-home--dark-premium .halo-market-why__mini-divider::after{background:linear-gradient(90deg,rgba(184,137,79,.62),transparent);}
.halo-market-home--dark-premium .halo-market-why__card p{
    max-width:31ch;
    margin:0 auto;
    color:#43362b;
    font-size:clamp(.86rem,.82vw,.94rem);
    font-weight:560;
    line-height:1.58;
    text-wrap:pretty;
}
@media (max-width:1280px){
    .halo-market-home--dark-premium .halo-market-why{
        grid-template-columns:1fr;
        gap:clamp(36px,4vw,52px);
    }
    .halo-market-home--dark-premium .halo-market-why__heading,
    .halo-market-home--dark-premium .halo-market-why__heading h2{max-width:980px;}
    .halo-market-home--dark-premium .halo-market-why__cards{max-width:none;}
    .halo-market-home--dark-premium .halo-market-why__card{min-height:clamp(294px,30vw,370px);}
}
@media (max-width:920px){
    .halo-market-home--dark-premium .halo-market-section--why{padding:54px 0 62px;}
    .halo-market-home--dark-premium .halo-market-why{gap:30px;}
    .halo-market-home--dark-premium .halo-market-why::before{top:-24px;}
    .halo-market-home--dark-premium .halo-market-why::after{bottom:-28px;}
    .halo-market-home--dark-premium .halo-market-why__heading{display:grid;justify-items:center;max-width:720px;margin-inline:auto;text-align:center;}
    .halo-market-home--dark-premium .halo-market-why__heading>span{justify-content:center;}
    .halo-market-home--dark-premium .halo-market-why__heading>span::after{background:linear-gradient(90deg,rgba(216,166,105,.10),rgba(216,166,105,.92),rgba(216,166,105,.10));}
    .halo-market-home--dark-premium .halo-market-why__heading h2{margin-inline:auto;font-size:clamp(2.55rem,12vw,3.65rem);text-align:center;}
            .halo-market-home--dark-premium .halo-market-why__cards{grid-template-columns:1fr;}
    .halo-market-home--dark-premium .halo-market-why__card{min-height:0;padding:26px 22px;}
}

/* Home layout unification: one shell, one gutter, one visual rhythm. */
.halo-market-home--dark-premium{--halo-home-shell:1740px;--halo-home-gutter:clamp(28px,3.6vw,72px);}
.halo-market-home--dark-premium .halo-market-shell{
    box-sizing:border-box;
    width:min(calc(100% - (var(--halo-home-gutter) * 2)),var(--halo-home-shell));
    max-width:var(--halo-home-shell);
    margin-inline:auto;
    padding-inline:0;
}
.halo-market-home--dark-premium .halo-market-hero__inner,
.halo-market-home--dark-premium .halo-featured-places__shell,
.halo-market-home--dark-premium .halo-new-places__shell,
.halo-market-home--dark-premium .halo-category-showcase .halo-market-shell,
.halo-market-home--dark-premium .halo-market-why,
.halo-market-home--dark-premium .halo-market-business__grid,
.halo-market-home--dark-premium .halo-market-section > .halo-market-shell{
    width:min(calc(100% - (var(--halo-home-gutter) * 2)),var(--halo-home-shell));
    max-width:var(--halo-home-shell);
    padding-inline:0;
    margin-inline:auto;
}
.halo-market-home--dark-premium .halo-featured-places__head,
.halo-market-home--dark-premium .halo-new-places__head,
.halo-market-home--dark-premium .halo-category-showcase__head,
.halo-market-home--dark-premium .halo-market-heading--row{max-width:1120px;margin-left:0;margin-right:0;}
.halo-market-home--dark-premium .halo-featured-places__title,
.halo-market-home--dark-premium .halo-new-places__title,
.halo-market-home--dark-premium .halo-category-showcase__title{margin-left:0;margin-right:0;}
.halo-market-home--dark-premium .halo-category-showcase__panel{gap:clamp(22px,2.2vw,34px);}
.halo-market-home--dark-premium .halo-category-showcase__divider,
.halo-market-home--dark-premium .halo-featured-places__shell::after{width:100%;max-width:none;}
@media (max-width:920px){
    .halo-market-home--dark-premium{--halo-home-gutter:14px;}
    .halo-market-home--dark-premium .halo-market-shell,
    .halo-market-home--dark-premium .halo-market-hero__inner,
    .halo-market-home--dark-premium .halo-featured-places__shell,
    .halo-market-home--dark-premium .halo-new-places__shell,
    .halo-market-home--dark-premium .halo-category-showcase .halo-market-shell,
    .halo-market-home--dark-premium .halo-market-why,
    .halo-market-home--dark-premium .halo-market-business__grid,
    .halo-market-home--dark-premium .halo-market-section > .halo-market-shell{width:min(calc(100% - (var(--halo-home-gutter) * 2)),680px);}
}



/* Home: latest beauty brands, lighter than featured places. */
.halo-market-home--dark-premium .halo-new-places{
    position:relative;
    isolation:isolate;
    padding:clamp(20px,2.2vw,36px) 0 clamp(42px,4.2vw,72px);
    color:#fff6e8;
    background:linear-gradient(180deg,rgba(14,10,8,.10),rgba(18,12,9,.22) 55%,rgba(14,10,8,.08));
}
.halo-market-home--dark-premium .halo-new-places::before{
    content:"";
    position:absolute;
    inset:-18% 0 -12%;
    z-index:-1;
    pointer-events:none;
    background:radial-gradient(circle at 15% 34%,rgba(216,166,105,.08),transparent 28%),radial-gradient(circle at 86% 18%,rgba(255,236,202,.045),transparent 24%);
}
.halo-market-home--dark-premium .halo-new-places__shell{display:grid;gap:clamp(18px,1.8vw,28px);}
.halo-market-home--dark-premium .halo-new-places__head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:24px;
}
.halo-market-home--dark-premium .halo-new-places__title{max-width:780px;}
.halo-market-home--dark-premium .halo-new-places__title>span{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#d6a46a;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.halo-market-home--dark-premium .halo-new-places__title>span::after{
    content:"";
    display:block;
    width:clamp(72px,7vw,132px);
    height:1px;
    background:linear-gradient(90deg,rgba(216,166,105,.92),rgba(216,166,105,.10));
}
.halo-market-home--dark-premium .halo-new-places__title h2{
    margin:10px 0 0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.15rem,2.7vw,3.6rem);
    font-weight:520;
    line-height:1.02;
    letter-spacing:-.052em;
    text-wrap:balance;
}
.halo-market-home--dark-premium .halo-new-places__title h2 span{color:#d6a46a;}
.halo-market-home--dark-premium .halo-new-places__title p{
    max-width:660px;
    margin:12px 0 0;
    color:rgba(249,239,224,.70);
    font-size:.95rem;
    line-height:1.64;
    font-weight:560;
}
.halo-market-home--dark-premium .halo-new-places__all{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 17px;
    color:#f1cf99;
    border:1px solid rgba(216,166,105,.38);
    border-radius:999px;
    background:rgba(20,13,10,.48);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    text-decoration:none;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.halo-market-home--dark-premium .halo-new-places__all:hover,.halo-market-home--dark-premium .halo-new-places__all:focus-visible{color:#1b110c;background:linear-gradient(135deg,#f1cf99,#c89250);outline:0;}
.halo-market-home--dark-premium .halo-new-places__viewport{
    position:relative;
    overflow:visible;
}
.halo-market-home--dark-premium .halo-new-places__viewport:focus-visible{
    outline:1px solid rgba(216,166,105,.56);
    outline-offset:6px;
}
.halo-market-home--dark-premium .halo-new-places__viewport--scrollable{
    overflow-x:auto;
    overflow-y:visible;
    margin:-12px -2px -18px;
    padding:12px 2px 18px;
    cursor:grab;
    scrollbar-width:none;
    scroll-snap-type:none;
    overscroll-behavior-x:contain;
}
.halo-market-home--dark-premium .halo-new-places__viewport--scrollable::-webkit-scrollbar{display:none;}
.halo-market-home--dark-premium .halo-new-places__viewport--scrollable.is-dragging{
    cursor:grabbing;
    scroll-behavior:auto;
    user-select:none;
}
.halo-market-home--dark-premium .halo-new-places__grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:clamp(14px,1.2vw,20px);
}
.halo-market-home--dark-premium .halo-new-places__grid--carousel{
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:clamp(190px,16vw,252px);
    min-width:max-content;
}
.halo-market-home--dark-premium .halo-new-places__grid--carousel .halo-new-card,
.halo-market-home--dark-premium .halo-new-places__grid--carousel .halo-new-card img{
    -webkit-user-drag:none;
    user-drag:none;
}
.public-body--halo-dark-page .halo-magazine-card__visual,
.public-body--halo-dark-page .halo-magazine-card__visual img{
    -webkit-user-drag:none;
    user-drag:none;
}
.halo-market-home--dark-premium .halo-new-card{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-width:0;
    border:1px solid rgba(216,166,105,.28);
    border-radius:clamp(20px,1.35vw,26px);
    background:linear-gradient(180deg,rgba(35,23,17,.96),rgba(15,10,8,.98));
    box-shadow:0 20px 54px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,244,218,.08);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.halo-market-home--dark-premium .halo-new-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 38%,rgba(216,166,105,.05));
    opacity:.65;
}
.halo-market-home--dark-premium .halo-new-card:hover,.halo-market-home--dark-premium .halo-new-card:focus-within{
    transform:translateY(-5px);
    border-color:rgba(237,195,133,.56);
    box-shadow:0 28px 68px rgba(0,0,0,.36),0 0 30px rgba(216,166,105,.10),inset 0 1px 0 rgba(255,244,218,.12);
}
.halo-market-home--dark-premium .halo-new-card__media{
    position:relative;
    z-index:2;
    display:block;
    aspect-ratio:1.42/1;
    overflow:hidden;
    color:inherit;
}
.halo-market-home--dark-premium .halo-new-card__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(1.02) contrast(1.03);
    transform:scale(1.01);
    transition:transform .38s ease,filter .24s ease;
}
.halo-market-home--dark-premium .halo-new-card:hover .halo-new-card__media img,.halo-market-home--dark-premium .halo-new-card:focus-within .halo-new-card__media img{transform:scale(1.055);filter:saturate(1.1) contrast(1.07);}
.halo-market-home--dark-premium .halo-new-card__media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.52));
}
.halo-market-home--dark-premium .halo-new-card__badge{
    position:absolute;
    left:12px;
    top:12px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 11px;
    color:#1d120b;
    border:1px solid rgba(255,232,192,.72);
    border-radius:999px;
    background:linear-gradient(135deg,#f0d19b,#c9914e);
    box-shadow:0 12px 26px rgba(0,0,0,.26);
    font-size:.64rem;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.halo-market-home--dark-premium .halo-new-card__body{
    position:relative;
    z-index:2;
    display:grid;
    gap:8px;
    padding:clamp(15px,1.15vw,20px);
}
.halo-market-home--dark-premium .halo-new-card__category{
    overflow:hidden;
    color:#d6a46a;
    font-size:.64rem;
    font-weight:950;
    letter-spacing:.12em;
    line-height:1.15;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}
.halo-market-home--dark-premium .halo-new-card h3{
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.08rem,1vw,1.28rem);
    font-weight:720;
    line-height:1.1;
    letter-spacing:-.034em;
}
.halo-market-home--dark-premium .halo-new-card h3 a{color:inherit;text-decoration:none;}
.halo-market-home--dark-premium .halo-new-card p{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
    margin:0;
    color:rgba(249,239,224,.68);
    font-size:.82rem;
    font-weight:650;
    line-height:1.35;
}
.halo-market-home--dark-premium .halo-new-card p svg{flex:0 0 15px;width:15px;height:15px;fill:none;stroke:#d6a46a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.halo-market-home--dark-premium .halo-new-card p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.halo-market-home--dark-premium .halo-new-card__link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    justify-self:start;
    margin-top:2px;
    color:#f1cf99;
    font-size:.70rem;
    font-weight:950;
    letter-spacing:.11em;
    text-decoration:none;
    text-transform:uppercase;
}
.halo-market-home--dark-premium .halo-new-card__link span{transition:transform .18s ease;}
.halo-market-home--dark-premium .halo-new-card__link:hover,.halo-market-home--dark-premium .halo-new-card__link:focus-visible{color:#fff1d9;outline:0;}
.halo-market-home--dark-premium .halo-new-card__link:hover span,.halo-market-home--dark-premium .halo-new-card__link:focus-visible span{transform:translateX(3px);}
@media (max-width:1480px){.halo-market-home--dark-premium .halo-new-places__grid:not(.halo-new-places__grid--carousel){grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:1120px){.halo-market-home--dark-premium .halo-new-places__grid:not(.halo-new-places__grid--carousel){grid-template-columns:repeat(3,minmax(0,1fr));}.halo-market-home--dark-premium .halo-new-places__head{align-items:start;flex-direction:column;}}
@media (max-width:760px){
    .halo-market-home--dark-premium .halo-new-places{padding:28px 0 44px;}
    .halo-market-home--dark-premium .halo-new-places__head{align-items:center;text-align:center;gap:16px;}
    .halo-market-home--dark-premium .halo-new-places__title{display:grid;justify-items:center;margin-inline:auto;}
    .halo-market-home--dark-premium .halo-new-places__title>span{justify-content:center;gap:10px;}
    .halo-market-home--dark-premium .halo-new-places__title>span::before,
    .halo-market-home--dark-premium .halo-new-places__title>span::after{content:"";display:block;width:clamp(30px,12vw,46px);height:1px;border-radius:999px;box-shadow:0 0 18px rgba(216,166,105,.18);}
    .halo-market-home--dark-premium .halo-new-places__title>span::before{background:linear-gradient(90deg,rgba(216,166,105,.10),rgba(216,166,105,.92));}
    .halo-market-home--dark-premium .halo-new-places__title>span::after{background:linear-gradient(270deg,rgba(216,166,105,.10),rgba(216,166,105,.92));}
    .halo-market-home--dark-premium .halo-new-places__title h2{margin-left:auto;margin-right:auto;text-align:center;}
    .halo-market-home--dark-premium .halo-new-places__title::after{content:"";display:block;width:min(72vw,520px);height:1px;margin:clamp(14px,4vw,18px) auto 0;background:linear-gradient(90deg,transparent,rgba(214,164,106,.92),rgba(214,164,106,.26),transparent);}
    .halo-market-home--dark-premium .halo-new-places__title p{display:none;}
    .halo-market-home--dark-premium .halo-new-places__viewport,
    .halo-market-home--dark-premium .halo-new-places__viewport--scrollable{
        overflow-x:auto;
        overflow-y:visible;
        margin:-8px -14px -12px;
        padding:8px 14px 12px;
        scrollbar-width:none;
        scroll-snap-type:x proximity;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
    }
    .halo-market-home--dark-premium .halo-new-places__viewport::-webkit-scrollbar,
    .halo-market-home--dark-premium .halo-new-places__viewport--scrollable::-webkit-scrollbar{display:none;}
    .halo-market-home--dark-premium .halo-new-places__grid,
    .halo-market-home--dark-premium .halo-new-places__grid:not(.halo-new-places__grid--carousel),
    .halo-market-home--dark-premium .halo-new-places__grid--carousel{
        grid-template-columns:none;
        grid-auto-flow:column;
        grid-auto-columns:min(62vw,232px);
        gap:10px;
        min-width:max-content;
    }
    .halo-market-home--dark-premium .halo-new-card{border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,244,218,.08);}
    .halo-market-home--dark-premium .halo-new-card__media{aspect-ratio:1.32/1;}
    .halo-market-home--dark-premium .halo-new-card__badge{left:9px;top:9px;min-height:24px;padding:0 8px;font-size:.55rem;letter-spacing:.105em;}
    .halo-market-home--dark-premium .halo-new-card__body{gap:6px;padding:11px 12px 12px;}
    .halo-market-home--dark-premium .halo-new-card__category{font-size:.56rem;letter-spacing:.105em;}
    .halo-market-home--dark-premium .halo-new-card h3{font-size:.92rem;line-height:1.08;}
    .halo-market-home--dark-premium .halo-new-card p{gap:5px;font-size:.72rem;line-height:1.25;}
    .halo-market-home--dark-premium .halo-new-card p svg{flex-basis:13px;width:13px;height:13px;}
    .halo-market-home--dark-premium .halo-new-card__link{gap:6px;font-size:.59rem;letter-spacing:.095em;}
}
@media (max-width:520px){
    .halo-market-home--dark-premium .halo-new-places__grid,
    .halo-market-home--dark-premium .halo-new-places__grid:not(.halo-new-places__grid--carousel),
    .halo-market-home--dark-premium .halo-new-places__grid--carousel{grid-auto-columns:min(66vw,218px);gap:9px;}
}

/* Home: open CTA for beauty brands — editorial desktop row with three real profiles. */
.halo-market-home--dark-premium .halo-market-business{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    margin:0;
    padding:clamp(54px,5vw,86px) 0 clamp(58px,5.4vw,92px);
    color:#fff6e8;
    background:transparent;
}
.halo-market-home--dark-premium .halo-market-business::before{
    content:"";
    position:absolute;
    inset:-18% 0 -10%;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 12% 24%,rgba(216,166,105,.075),transparent 34%),
        radial-gradient(circle at 83% 22%,rgba(255,236,202,.06),transparent 35%),
        linear-gradient(180deg,transparent 0%,rgba(216,166,105,.026) 48%,transparent 100%);
}
.halo-market-home--dark-premium .halo-market-business::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:clamp(12px,1.5vw,24px);
    z-index:1;
    width:min(78vw,980px);
    height:1px;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(216,166,105,.56),rgba(246,205,150,.34),transparent);
    transform:translateX(-50%);
    box-shadow:0 0 22px rgba(216,166,105,.12);
}
.halo-market-home--dark-premium .halo-market-business__grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr);
    align-items:center;
    gap:clamp(34px,4.3vw,86px);
    min-height:0;
    padding:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.halo-market-home--dark-premium .halo-market-business__grid::before,
.halo-market-home--dark-premium .halo-market-business__grid::after{
    content:none;
    display:none;
}
.halo-market-home--dark-premium .halo-market-business__copy{
    position:relative;
    z-index:2;
    display:grid;
    align-content:center;
    max-width:620px;
    padding:0;
}
.halo-market-home--dark-premium .halo-market-business__copy>span{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    align-items:center;
    gap:12px;
    min-height:0;
    margin:0 0 clamp(14px,1.25vw,20px);
    padding:0;
    color:#d6a46a;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.18em;
    line-height:1.2;
    text-transform:uppercase;
}
.halo-market-home--dark-premium .halo-market-business__copy>span::before,
.halo-market-home--dark-premium .halo-market-business__copy>span::after{
    content:"";
    display:block;
    width:clamp(34px,3.5vw,64px);
    height:1px;
    border-radius:999px;
    box-shadow:0 0 16px rgba(216,166,105,.18);
}
.halo-market-home--dark-premium .halo-market-business__copy>span::before{
    background:linear-gradient(90deg,rgba(216,166,105,.10),rgba(216,166,105,.92));
}
.halo-market-home--dark-premium .halo-market-business__copy>span::after{
    background:linear-gradient(270deg,rgba(216,166,105,.10),rgba(216,166,105,.92));
}
.halo-market-home--dark-premium .halo-market-business h2{
    max-width:520px;
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.28rem,2.78vw,4rem);
    font-weight:520;
    line-height:.99;
    letter-spacing:-.06em;
    text-wrap:balance;
    text-shadow:0 24px 58px rgba(0,0,0,.44);
}
.halo-market-home--dark-premium .halo-market-business p{
    max-width:500px;
    margin:clamp(16px,1.4vw,22px) 0 0;
    color:rgba(249,239,224,.76);
    font-size:clamp(.92rem,1vw,1.06rem);
    font-weight:560;
    line-height:1.6;
    text-wrap:pretty;
}
.halo-market-home--dark-premium .halo-market-business__actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px 18px;
    margin-top:clamp(20px,1.9vw,30px);
}
.halo-market-home--dark-premium .halo-market-business .halo-market-button{
    min-height:48px;
    padding:0 22px;
    border-radius:16px;
    font-size:.74rem;
    letter-spacing:.1em;
    box-shadow:0 18px 40px rgba(0,0,0,.24),0 0 26px rgba(216,166,105,.10);
}
.halo-market-home--dark-premium .halo-market-business__text-link{
    color:#f2c98f;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.1em;
    text-decoration:none;
    text-transform:uppercase;
}
.halo-market-home--dark-premium .halo-market-business__text-link:hover,
.halo-market-home--dark-premium .halo-market-business__text-link:focus-visible{
    color:#fff1d9;
}
.halo-market-home--dark-premium .halo-market-business__proofs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    max-width:620px;
    margin-top:clamp(22px,2.2vw,34px);
    overflow:hidden;
    border:1px solid rgba(216,166,105,.17);
    border-radius:24px;
    background:linear-gradient(135deg,rgba(33,25,21,.58),rgba(13,10,8,.36));
    box-shadow:0 22px 58px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,244,218,.045);
    backdrop-filter:blur(10px);
}
.halo-market-home--dark-premium .halo-market-business__proof{
    display:flex;
    align-items:flex-start;
    gap:12px;
    min-width:0;
    margin:0;
    padding:18px 16px;
    border-right:1px solid rgba(216,166,105,.13);
}
.halo-market-home--dark-premium .halo-market-business__proof:last-child{
    border-right:0;
}
.halo-market-home--dark-premium .halo-market-business__proof-icon{
    display:inline-grid;
    flex:0 0 34px;
    width:28px;
    height:28px;
    place-items:center;
    color:#e0ad69;
    border:1px solid rgba(216,166,105,.48);
    border-radius:999px;
    background:radial-gradient(circle at 50% 20%,rgba(255,235,197,.10),rgba(18,12,9,.36));
    box-shadow:inset 0 1px 0 rgba(255,244,218,.10),0 12px 22px rgba(0,0,0,.16);
}
.halo-market-home--dark-premium .halo-market-business__proof-icon svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.halo-market-home--dark-premium .halo-market-business__proof strong{
    display:block;
    margin:0 0 6px;
    color:#f4d39b;
    font-size:.63rem;
    font-weight:950;
    letter-spacing:.12em;
    line-height:1.2;
    text-transform:uppercase;
}
.halo-market-home--dark-premium .halo-market-business__proof small{
    display:block;
    color:rgba(255,244,230,.72);
    font-size:.72rem;
    font-weight:560;
    line-height:1.42;
}
.halo-market-home--dark-premium .halo-market-business__profiles{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    gap:clamp(12px,1.1vw,18px);
    width:100%;
    max-width:1040px;
    justify-self:end;
}
.halo-market-home--dark-premium .halo-market-business__profiles::before{
    content:"";
    position:absolute;
    inset:-24px -18px;
    z-index:-1;
    pointer-events:none;
    border:1px solid rgba(216,166,105,.10);
    border-radius:34px;
    background:
        radial-gradient(circle at 50% 0%,rgba(255,232,190,.10),transparent 42%),
        linear-gradient(135deg,rgba(216,166,105,.04),transparent 42%,rgba(255,238,203,.035));
    box-shadow:0 30px 80px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045);
}
.halo-market-home--dark-premium .halo-market-business__profiles::after{
    content:"";
    position:absolute;
    left:8%;
    right:8%;
    top:-15px;
    z-index:-1;
    height:1px;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(246,205,150,.62),rgba(216,166,105,.18),transparent);
    box-shadow:0 0 20px rgba(216,166,105,.18);
}
.halo-market-home--dark-premium .halo-market-business__preview{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-rows:minmax(132px,8.8vw) auto;
    width:100%;
    min-width:0;
    overflow:hidden;
    isolation:isolate;
    color:#fff4e6;
    border:1px solid rgba(216,166,105,.50);
    border-radius:22px;
    background:linear-gradient(180deg,rgba(24,18,15,.96),rgba(10,7,6,.98));
    box-shadow:0 24px 58px rgba(0,0,0,.30),0 0 0 1px rgba(255,244,218,.045) inset,inset 0 1px 0 rgba(255,238,203,.12);
    transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.halo-market-home--dark-premium .halo-market-business__preview::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:radial-gradient(circle at 12% 2%,rgba(255,238,203,.10),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.055),transparent 25%,rgba(214,164,106,.04) 100%);
    opacity:.68;
}
.halo-market-home--dark-premium .halo-market-business__preview::after{
    content:"";
    position:absolute;
    inset:1px;
    z-index:2;
    pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(90deg,rgba(246,205,150,.58),rgba(214,164,106,.19),transparent 70%) top left/100% 1px no-repeat,linear-gradient(180deg,rgba(255,255,255,.055),transparent 19%,transparent 74%,rgba(214,164,106,.075));
}
.halo-market-home--dark-premium .halo-market-business__preview:hover,
.halo-market-home--dark-premium .halo-market-business__preview:focus-within{
    transform:translateY(-5px);
    border-color:rgba(246,205,150,.76);
    box-shadow:0 32px 76px rgba(0,0,0,.40),0 0 26px rgba(214,164,106,.12);
}
.halo-market-home--dark-premium .halo-market-business__preview-media{
    position:relative;
    z-index:3;
    overflow:hidden;
    aspect-ratio:1.42/1;
    background:radial-gradient(circle at 50% 38%,rgba(216,166,105,.12),transparent 58%),linear-gradient(135deg,#17100d 0%,#0a0706 70%,#21160f 100%);
    border-bottom:1px solid rgba(216,166,105,.44);
}
.halo-market-home--dark-premium .halo-market-business__preview-media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    background:transparent;
    transition:filter .35s ease,transform .35s ease;
}
.halo-market-home--dark-premium .halo-market-business__preview:hover .halo-market-business__preview-media img{
    filter:saturate(1.06) contrast(1.04);
    transform:scale(1.025);
}
.halo-market-home--dark-premium .halo-market-business__preview-media::before{
    content:"";
    position:absolute;
    top:-34%;
    left:-60%;
    z-index:3;
    width:42%;
    height:172%;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,248,226,.16),transparent);
    transform:rotate(18deg) translateX(-150%);
    transition:transform .84s ease;
}
.halo-market-home--dark-premium .halo-market-business__preview:hover .halo-market-business__preview-media::before{
    transform:rotate(18deg) translateX(365%);
}
.halo-market-home--dark-premium .halo-market-business__preview-media::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(11,8,7,.02) 0%,rgba(11,8,7,.08) 52%,rgba(11,8,7,.50) 100%),radial-gradient(circle at 18% 8%,rgba(255,255,255,.10),transparent 255px);
}
.halo-market-home--dark-premium .halo-market-business__preview-media span{
    position:absolute;
    right:10px;
    top:10px;
    z-index:5;
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:0 8px;
    color:#24180f;
    border:1px solid rgba(255,237,190,.82);
    border-radius:999px;
    background:linear-gradient(180deg,#fff0bf 0%,#d9a65f 54%,#a56b36 100%);
    box-shadow:0 10px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(84,52,24,.24);
    font-size:.46rem;
    font-weight:950;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.halo-market-home--dark-premium .halo-market-business__preview-body{
    position:relative;
    z-index:3;
    display:grid;
    align-content:start;
    gap:8px;
    min-width:0;
    padding:13px;
    background:linear-gradient(180deg,rgba(18,13,11,.94),rgba(10,7,6,.98));
}
.halo-market-home--dark-premium .halo-market-business__preview-body::before{
    content:"";
    position:absolute;
    right:-18%;
    bottom:-32%;
    z-index:-1;
    width:64%;
    height:82%;
    pointer-events:none;
    background:repeating-radial-gradient(ellipse at center,rgba(216,166,105,.09) 0 1px,transparent 1px 11px);
    mask-image:linear-gradient(135deg,transparent 5%,#000 56%,transparent 100%);
    opacity:.22;
    transform:rotate(-16deg);
}
.halo-market-home--dark-premium .halo-market-business__preview-body strong{
    display:block;
    overflow:hidden;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.03rem,1vw,1.22rem);
    font-weight:520;
    line-height:1.05;
    letter-spacing:-.045em;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-shadow:0 12px 26px rgba(0,0,0,.24);
}
.halo-market-home--dark-premium .halo-market-business__preview-body small{
    display:block;
    min-width:0;
    margin-top:4px;
    overflow:hidden;
    color:rgba(255,244,230,.72);
    font-size:.72rem;
    font-weight:620;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.halo-market-home--dark-premium .halo-market-business__preview-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.halo-market-home--dark-premium .halo-market-business__preview-tags span{
    display:inline-flex;
    min-height:23px;
    align-items:center;
    padding:0 8px;
    border:1px solid rgba(216,166,105,.38);
    border-radius:999px;
    background:rgba(21,13,10,.64);
    color:#f5cf95;
    font-size:.49rem;
    font-weight:950;
    letter-spacing:.075em;
    text-transform:uppercase;
}
.halo-market-home--dark-premium .halo-market-business__preview-footer{
    display:grid;
    gap:8px;
    padding-top:8px;
    border-top:1px solid rgba(216,166,105,.20);
}
.halo-market-home--dark-premium .halo-market-business__preview-footer span{
    min-width:0;
    overflow:hidden;
    color:rgba(255,244,230,.72);
    font-size:.64rem;
    font-weight:820;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.halo-market-home--dark-premium .halo-market-business__preview-footer a{
    display:inline-flex;
    min-height:31px;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    color:#1c120d;
    border:1px solid rgba(255,230,190,.86);
    border-radius:11px;
    background:linear-gradient(135deg,#f1cf99 0%,#c89250 100%);
    box-shadow:0 10px 20px rgba(214,164,106,.12);
    font-size:.54rem;
    font-weight:950;
    letter-spacing:.08em;
    text-decoration:none;
    text-transform:uppercase;
}
@media (max-width:1380px){
    .halo-market-home--dark-premium .halo-market-business__grid{
        grid-template-columns:minmax(330px,.40fr) minmax(0,.60fr);
        gap:clamp(28px,3.2vw,52px);
    }
    .halo-market-home--dark-premium .halo-market-business__proofs{
        grid-template-columns:1fr;
        max-width:520px;
    }
    .halo-market-home--dark-premium .halo-market-business__proof{
        padding:14px 16px;
        border-right:0;
        border-bottom:1px solid rgba(216,166,105,.13);
    }
    .halo-market-home--dark-premium .halo-market-business__proof:last-child{
        border-bottom:0;
    }
}
@media (max-width:1120px){
    .halo-market-home--dark-premium .halo-market-business__grid{
        grid-template-columns:1fr;
        gap:32px;
    }
    .halo-market-home--dark-premium .halo-market-business__copy{
        max-width:840px;
    }
    .halo-market-home--dark-premium .halo-market-business__proofs{
        grid-template-columns:repeat(3,minmax(0,1fr));
        max-width:840px;
    }
    .halo-market-home--dark-premium .halo-market-business__proof{
        border-right:1px solid rgba(216,166,105,.13);
        border-bottom:0;
    }
    .halo-market-home--dark-premium .halo-market-business__profiles{
        max-width:940px;
        justify-self:start;
    }
}
@media (max-width:760px){
    .halo-market-home--dark-premium .halo-market-business{
        padding:34px 0 46px;
    }
    .halo-market-home--dark-premium .halo-market-business::after{
        width:min(72vw,360px);
    }
    .halo-market-home--dark-premium .halo-market-business__grid{
        width:min(calc(100vw - 28px),430px);
        max-width:430px;
        margin-inline:auto;
        grid-template-columns:1fr;
        justify-items:center;
        gap:clamp(30px,8vw,38px);
        overflow:visible;
    }
    .halo-market-home--dark-premium .halo-market-business__copy{
        justify-items:center;
        max-width:100%;
        text-align:center;
    }
    .halo-market-home--dark-premium .halo-market-business__copy>span{
        justify-content:center;
        gap:10px;
        margin-inline:auto;
        text-align:center;
    }
    .halo-market-home--dark-premium .halo-market-business__copy>span::before,
    .halo-market-home--dark-premium .halo-market-business__copy>span::after{
        width:clamp(30px,12vw,46px);
    }
    .halo-market-home--dark-premium .halo-market-business h2{
        max-width:10.5ch;
        margin-inline:auto;
        font-size:clamp(2rem,9.2vw,2.55rem);
        line-height:1;
        text-align:center;
    }
    .halo-market-home--dark-premium .halo-market-business p{
        display:-webkit-box;
        max-width:30ch;
        margin:13px auto 0;
        overflow:hidden;
        font-size:.9rem;
        line-height:1.5;
        text-align:center;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
    }
    .halo-market-home--dark-premium .halo-market-business__actions{
        display:grid;
        width:100%;
        max-width:286px;
        justify-items:center;
        gap:9px;
        margin:17px auto 0;
    }
    .halo-market-home--dark-premium .halo-market-business .halo-market-button{
        width:100%;
        min-height:45px;
        padding-inline:14px;
        border-radius:15px;
        font-size:.68rem;
        letter-spacing:.09em;
    }
    .halo-market-home--dark-premium .halo-market-business__text-link{
        display:inline-flex;
        max-width:100%;
        min-height:32px;
        align-items:center;
        justify-content:center;
        overflow:hidden;
        font-size:.6rem;
        letter-spacing:.085em;
        line-height:1.2;
        text-align:center;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .halo-market-home--dark-premium .halo-market-business__proofs{
        grid-template-columns:1fr;
        width:100%;
        max-width:376px;
        margin-top:18px;
        border-radius:20px;
    }
    .halo-market-home--dark-premium .halo-market-business__proof{
        display:grid;
        grid-template-columns:38px minmax(0,1fr) 38px;
        align-items:center;
        column-gap:8px;
        padding:14px 16px;
        border-right:0;
        border-bottom:1px solid rgba(216,166,105,.12);
        text-align:center;
    }
    .halo-market-home--dark-premium .halo-market-business__proof>span:not(.halo-market-business__proof-icon){
        grid-column:2;
        min-width:0;
        text-align:center;
    }
    .halo-market-home--dark-premium .halo-market-business__proof:last-child{
        border-bottom:0;
    }
    .halo-market-home--dark-premium .halo-market-business__proof-icon{
        justify-self:start;
        align-self:center;
        flex-basis:32px;
        width:32px;
        height:32px;
    }
    .halo-market-home--dark-premium .halo-market-business__proof strong{
        margin-bottom:4px;
        font-size:.58rem;
        text-align:center;
    }
    .halo-market-home--dark-premium .halo-market-business__proof small{
        font-size:.70rem;
        line-height:1.36;
        text-align:center;
    }
    .halo-market-home--dark-premium .halo-market-business__profiles{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:min(100%,352px);
        max-width:352px;
        gap:10px;
        justify-self:center;
    }
    .halo-market-home--dark-premium .halo-market-business__profiles::before{
        inset:-16px -12px;
        border-radius:28px;
    }
    .halo-market-home--dark-premium .halo-market-business__profiles::after{
        top:-10px;
    }
    .halo-market-home--dark-premium .halo-market-business__preview{
        grid-template-rows:auto 1fr;
        min-height:0;
        width:100%;
        border-radius:18px;
    }
    .halo-market-home--dark-premium .halo-market-business__preview:first-child{
        grid-column:1 / -1;
        border-radius:22px;
    }
    .halo-market-home--dark-premium .halo-market-business__preview:hover,
    .halo-market-home--dark-premium .halo-market-business__preview:focus-within{
        transform:none;
    }
    .halo-market-home--dark-premium .halo-market-business__preview-media{
        aspect-ratio:1.12/1;
        min-height:0;
        border-right:0;
        border-bottom:1px solid rgba(216,166,105,.42);
    }
    .halo-market-home--dark-premium .halo-market-business__preview:first-child .halo-market-business__preview-media{
        aspect-ratio:1.48/1;
    }
    .halo-market-home--dark-premium .halo-market-business__preview-media::before{
        display:none;
    }
    .halo-market-home--dark-premium .halo-market-business__preview:hover .halo-market-business__preview-media img{
        transform:none;
    }
    .halo-market-home--dark-premium .halo-market-business__preview-media span{
        right:8px;
        top:8px;
        min-height:22px;
        padding-inline:7px;
        font-size:.41rem;
    }
    .halo-market-home--dark-premium .halo-market-business__preview-body{
        gap:6px;
        padding:10px;
    }
    .halo-market-home--dark-premium .halo-market-business__preview:first-child .halo-market-business__preview-body{
        padding:13px;
        gap:8px;
    }
    .halo-market-home--dark-premium .halo-market-business__preview-body strong{
        font-size:.88rem;
    }
    .halo-market-home--dark-premium .halo-market-business__preview:first-child .halo-market-business__preview-body strong{
        font-size:clamp(1.08rem,5.4vw,1.34rem);
    }
    .halo-market-home--dark-premium .halo-market-business__preview-body small{
        font-size:.68rem;
    }
    .halo-market-home--dark-premium .halo-market-business__preview-tags{
        display:none;
    }
    .halo-market-home--dark-premium .halo-market-business__preview:first-child .halo-market-business__preview-tags{
        display:flex;
        gap:6px;
    }
    .halo-market-home--dark-premium .halo-market-business__preview:first-child .halo-market-business__preview-tags span{
        min-height:25px;
        padding-inline:8px;
        font-size:.52rem;
    }
    .halo-market-home--dark-premium .halo-market-business__preview-footer{
        display:grid;
        grid-template-columns:1fr;
        gap:7px;
        padding-top:7px;
        text-align:center;
    }
    .halo-market-home--dark-premium .halo-market-business__preview:not(:first-child) .halo-market-business__preview-footer span{
        display:none;
    }
    .halo-market-home--dark-premium .halo-market-business__preview-footer a{
        justify-content:center;
        min-height:30px;
        padding-inline:8px;
        border-radius:10px;
        font-size:.48rem;
        white-space:nowrap;
    }
}
@media (max-width:380px){
    .halo-market-home--dark-premium .halo-market-business__grid{
        width:min(calc(100vw - 22px),390px);
    }
    .halo-market-home--dark-premium .halo-market-business h2{
        font-size:clamp(1.86rem,8.8vw,2.28rem);
    }
    .halo-market-home--dark-premium .halo-market-business__profiles{
        max-width:316px;
    }
    .halo-market-home--dark-premium .halo-market-business__proofs{
        max-width:340px;
    }
    .halo-market-home--dark-premium .halo-market-business__preview-body{
        padding:9px;
    }
    .halo-market-home--dark-premium .halo-market-business__preview-footer a{
        font-size:.44rem;
        letter-spacing:.06em;
    }
}

.halo-market-home--dark-premium .halo-home-magazine{
    position:relative;
    overflow:hidden;
    padding:clamp(48px,5.5vw,82px) 0 clamp(58px,6vw,92px);
    border-top:0;
    background:
        radial-gradient(circle at 50% -18%,rgba(216,166,105,.22),transparent 430px),
        radial-gradient(circle at 12% 16%,rgba(122,77,37,.16),transparent 380px),
        radial-gradient(circle at 90% 18%,rgba(122,77,37,.16),transparent 380px),
        linear-gradient(180deg,#0d0908 0%,#17110e 50%,#0b0807 100%);
}
.halo-market-home--dark-premium .halo-home-magazine::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    z-index:1;
    height:1px;
    pointer-events:none;
    background:linear-gradient(90deg,transparent 0%,rgba(216,166,105,.12) 8%,rgba(246,205,150,.42) 50%,rgba(216,166,105,.12) 92%,transparent 100%);
    box-shadow:0 1px 18px rgba(216,166,105,.10);
}
.halo-market-home--dark-premium .halo-home-magazine::after{content:none;display:none;}
.halo-market-home--dark-premium .halo-home-magazine .halo-market-shell{
    position:relative;
    z-index:2;
    display:grid;
    justify-items:center;
}
.halo-market-home--dark-premium .halo-home-magazine__heading{
    display:grid;
    justify-items:center;
    gap:16px;
    max-width:920px;
    margin:0 auto clamp(24px,2.6vw,34px);
    color:#fff5e9;
    text-align:center;
}
.halo-market-home--dark-premium .halo-home-magazine__heading>div{
    display:grid;
    justify-items:center;
    gap:12px;
    max-width:820px;
}
.halo-market-home--dark-premium .halo-home-magazine__heading span{color:#d9a765;}
.halo-market-home--dark-premium .halo-home-magazine__heading h2{
    max-width:740px;
    margin-right:auto;
    margin-left:auto;
    color:#fff7ec;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.25rem,3vw,3.45rem);
    font-weight:560;
    line-height:1.02;
    letter-spacing:-.055em;
    text-wrap:balance;
    text-shadow:0 18px 42px rgba(0,0,0,.30);
}
.halo-market-home--dark-premium .halo-home-magazine__heading p{
    max-width:620px;
    margin-right:auto;
    margin-left:auto;
    color:rgba(255,239,220,.72);
    font-size:clamp(.95rem,.98vw,1.02rem);
    font-weight:560;
    line-height:1.68;
}
.halo-market-home--dark-premium .halo-home-magazine__all{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:0 18px;
    color:#f2c994;
    border:1px solid rgba(216,166,105,.42);
    border-radius:999px;
    background:rgba(21,14,11,.68);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(0,0,0,.18);
    font-size:.76rem;
    font-weight:950;
    letter-spacing:.1em;
    text-decoration:none;
    text-transform:uppercase;
    transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.halo-market-home--dark-premium .halo-home-magazine__all:hover,
.halo-market-home--dark-premium .halo-home-magazine__all:focus-visible{
    transform:translateY(-2px);
    border-color:rgba(235,197,135,.78);
    color:#ffe0ae;
    box-shadow:0 22px 48px rgba(0,0,0,.24),0 0 24px rgba(216,166,105,.12);
}
.halo-market-home--dark-premium .halo-home-magazine__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:stretch;
    gap:clamp(12px,1.15vw,18px);
    width:min(100%,1440px);
    margin:0 auto;
}
.halo-market-home--dark-premium .halo-home-magazine-card{
    position:relative;
    isolation:isolate;
    display:grid;
    min-width:0;
    align-content:start;
    justify-items:center;
    gap:14px;
    min-height:clamp(208px,16.5vw,250px);
    overflow:hidden;
    padding:clamp(21px,1.9vw,28px);
    border:1px solid rgba(216,166,105,.26);
    border-radius:26px;
    text-align:center;
    background:
        radial-gradient(circle at 50% -12%,rgba(255,236,195,.14),transparent 210px),
        radial-gradient(circle at 100% 0%,rgba(216,166,105,.10),transparent 170px),
        linear-gradient(180deg,rgba(31,22,17,.92),rgba(14,10,8,.96));
    box-shadow:0 22px 58px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.halo-market-home--dark-premium .halo-home-magazine-card::before{
    content:"";
    position:absolute;
    right:-56px;
    top:-70px;
    z-index:-1;
    width:180px;
    height:240px;
    border:1px solid rgba(216,166,105,.18);
    border-radius:999px 999px 34px 34px;
    transform:rotate(18deg);
    opacity:.72;
}
.halo-market-home--dark-premium .halo-home-magazine-card::after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,231,184,.68),rgba(216,166,105,.16),transparent 86%);
}
.halo-market-home--dark-premium .halo-home-magazine-card:hover,
.halo-market-home--dark-premium .halo-home-magazine-card:focus-within{
    transform:translateY(-5px);
    border-color:rgba(235,197,135,.58);
    box-shadow:0 30px 76px rgba(0,0,0,.36),0 0 30px rgba(216,166,105,.12),inset 0 1px 0 rgba(255,255,255,.08);
}
.halo-market-home--dark-premium .halo-home-magazine-card__eyebrow{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    min-height:30px;
    align-items:center;
    margin-inline:auto;
    padding:0 11px;
    color:#271a10;
    border:1px solid rgba(255,235,196,.70);
    border-radius:999px;
    background:linear-gradient(135deg,#f0d19b,#c9914e);
    box-shadow:0 12px 28px rgba(0,0,0,.24);
    font-size:.64rem;
    font-weight:950;
    letter-spacing:.11em;
    line-height:1;
    text-transform:uppercase;
}
.halo-market-home--dark-premium .halo-home-magazine-card h3{
    max-width:30ch;
    margin:0 auto;
    color:#fff5e9;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.22rem,1.28vw,1.46rem);
    font-weight:640;
    line-height:1.22;
    letter-spacing:-.028em;
    text-wrap:balance;
}
.halo-market-home--dark-premium .halo-home-magazine-card h3 a{color:inherit;text-decoration:none;}
.halo-market-home--dark-premium .halo-home-magazine-card h3 a:hover,
.halo-market-home--dark-premium .halo-home-magazine-card h3 a:focus-visible{color:#f2c994;}
.halo-market-home--dark-premium .halo-home-magazine-card p{
    max-width:34ch;
    margin-inline:auto;
    color:rgba(255,239,220,.68);
    font-size:.9rem;
    font-weight:560;
    line-height:1.56;
}
.halo-market-home--dark-premium .halo-home-magazine-card__link{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    min-height:38px;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin-top:auto;
    margin-inline:auto;
    padding:0 14px;
    color:#f5cf95;
    border:1px solid rgba(216,166,105,.32);
    border-radius:999px;
    background:rgba(15,10,8,.58);
    font-size:.68rem;
    font-weight:950;
    letter-spacing:.1em;
    text-decoration:none;
    text-transform:uppercase;
    transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease;
}
.halo-market-home--dark-premium .halo-home-magazine-card__link:hover,
.halo-market-home--dark-premium .halo-home-magazine-card__link:focus-visible{
    transform:translateY(-1px);
    color:#1d120b;
    border-color:rgba(255,232,192,.86);
    background:linear-gradient(135deg,#f1cf99,#c89250);
}
.halo-market-home--dark-premium .halo-home-magazine__empty{
    max-width:720px;
    border-color:rgba(216,166,105,.26);
    border-radius:26px;
    background:linear-gradient(180deg,rgba(31,22,17,.92),rgba(14,10,8,.96));
    box-shadow:0 22px 58px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06);
    text-align:center;
}
.halo-market-home--dark-premium .halo-home-magazine__empty strong{color:#fff5e9;}
.halo-market-home--dark-premium .halo-home-magazine__empty p{color:rgba(255,239,220,.68);}
@media (max-width:1120px) and (min-width:761px){
    .halo-market-home--dark-premium .halo-home-magazine__grid{
        gap:12px;
        width:100%;
    }
    .halo-market-home--dark-premium .halo-home-magazine-card{
        padding:20px 16px;
        border-radius:22px;
    }
}
@media (max-width:760px){
    .halo-market-home--dark-premium .halo-home-magazine{padding:42px 0 58px;}
    .halo-market-home--dark-premium .halo-home-magazine__heading{gap:16px;text-align:center;}
    .halo-market-home--dark-premium .halo-home-magazine__heading h2,.halo-market-home--dark-premium .halo-home-magazine__heading p{margin-left:auto;margin-right:auto;text-align:center;}
    .halo-market-home--dark-premium .halo-home-magazine__grid{
        display:flex;
        flex-wrap:nowrap;
        justify-content:flex-start;
        align-items:stretch;
        gap:14px;
        width:calc(100% + 32px);
        max-width:none;
        margin:0 -16px;
        overflow-x:auto;
        overflow-y:visible;
        padding:6px 16px 12px;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }
    .halo-market-home--dark-premium .halo-home-magazine__grid::-webkit-scrollbar{display:none;}
    .halo-market-home--dark-premium .halo-home-magazine-card{
        flex:0 0 clamp(252px,78vw,318px);
        min-height:0;
        padding:22px;
        border-radius:22px;
    }
}


/* HALO home magazine title/card readability refinement */
.halo-market-home--dark-premium .halo-home-magazine-card{
    grid-template-rows:auto auto minmax(58px,1fr) auto;
    align-content:stretch;
    align-items:center;
    gap:14px;
    min-height:clamp(232px,18vw,286px);
    padding:clamp(24px,2.05vw,32px);
}
.halo-market-home--dark-premium .halo-home-magazine-card h3{
    max-width:24ch;
    margin:0 auto;
    font-size:clamp(1.34rem,1.45vw,1.68rem);
    line-height:1.06;
    letter-spacing:.008em;
    font-weight:650;
    text-wrap:pretty;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
}
.halo-market-home--dark-premium .halo-home-magazine-card h3 a{
    display:inline;
}
.halo-market-home--dark-premium .halo-home-magazine-card p{
    align-self:center;
    justify-self:center;
    display:flex;
    min-height:58px;
    align-items:center;
    justify-content:center;
    max-width:32ch;
    margin:0 auto;
    text-align:center;
}
.halo-market-home--dark-premium .halo-home-magazine-card__link{
    align-self:end;
    height:42px;
    min-height:42px;
    padding-block:0;
    box-sizing:border-box;
}
@media (max-width:760px){
    .halo-market-home--dark-premium .halo-home-magazine-card{
        grid-template-rows:auto auto minmax(54px,1fr) auto;
    }
    .halo-market-home--dark-premium .halo-home-magazine-card h3{
        max-width:28ch;
        font-size:clamp(1.22rem,5.8vw,1.48rem);
        line-height:1.08;
    }
    .halo-market-home--dark-premium .halo-home-magazine-card p{
        min-height:54px;
    }
}

/* Home vertical rhythm refinement: consistent, tighter spacing between main landing sections. */
.halo-market-home--dark-premium{
    --halo-home-section-space:clamp(34px,3.25vw,50px);
}
.halo-market-home--dark-premium .halo-featured-places,
.halo-market-home--dark-premium .halo-new-places,
.halo-market-home--dark-premium .halo-category-showcase,
.halo-market-home--dark-premium .halo-market-section--why,
.halo-market-home--dark-premium .halo-market-business,
.halo-market-home--dark-premium .halo-home-magazine{
    padding-top:var(--halo-home-section-space);
    padding-bottom:var(--halo-home-section-space);
}
.halo-market-home--dark-premium .halo-featured-places{
    padding-top:clamp(40px,3.85vw,58px);
}
.halo-market-home--dark-premium .halo-featured-places__shell::after{
    margin-top:clamp(12px,1.25vw,20px);
}
.halo-market-home--dark-premium .halo-new-places__shell{
    gap:clamp(16px,1.45vw,24px);
}
.halo-market-home--dark-premium .halo-category-showcase{
    overflow:visible;
}
.halo-market-home--dark-premium .halo-category-showcase__panel{
    gap:clamp(16px,1.5vw,24px);
}
.halo-market-home--dark-premium .halo-category-showcase__viewport{
    overflow-y:visible;
    margin:-14px -2px -8px;
    padding:14px 2px 8px;
}
@media (max-width:760px){
    .halo-market-home--dark-premium{
        --halo-home-section-space:30px;
    }
    .halo-market-home--dark-premium .halo-featured-places{
        padding-top:34px;
    }
    .halo-market-home--dark-premium .halo-featured-places__shell::after{
        margin-top:12px;
    }
    .halo-market-home--dark-premium .halo-category-showcase__viewport{
        margin:-12px -14px -6px;
        padding:12px 14px 8px;
    }
}

/* HALO home: ręcznie ułożone, nieregularne złote linie geometryczne.
   Każda linia jest osobnym elementem, dzięki czemu układ nie wygląda jak powielony pattern. */
.halo-market-home--dark-premium .halo-featured-places,
.halo-market-home--dark-premium .halo-new-places,
.halo-market-home--dark-premium .halo-category-showcase,
.halo-market-home--dark-premium .halo-market-section--why,
.halo-market-home--dark-premium .halo-market-business,
.halo-market-home--dark-premium .halo-home-magazine{
    position:relative;
    isolation:isolate;
}
.halo-market-home--dark-premium .halo-featured-places__shell,
.halo-market-home--dark-premium .halo-new-places__shell,
.halo-market-home--dark-premium .halo-category-showcase .halo-market-shell,
.halo-market-home--dark-premium .halo-market-why,
.halo-market-home--dark-premium .halo-market-business__grid,
.halo-market-home--dark-premium .halo-home-magazine .halo-market-shell{
    position:relative;
    z-index:2;
}
.halo-market-home--dark-premium .halo-home-geo-lines{
    --halo-geo-opacity:.72;
    position:absolute;
    inset:-72px -8vw;
    z-index:1;
    display:block;
    overflow:hidden;
    pointer-events:none;
    opacity:var(--halo-geo-opacity);
    mix-blend-mode:normal;
}
.halo-market-home--dark-premium .halo-home-geo-line{
    --x:0;
    --y:0;
    --w:420px;
    --h:1px;
    --r:0deg;
    --o:.45;
    --peak:.62;
    --low:.14;
    --mid:.20;
    --shine:.26;
    --shine-o:.24;
    position:absolute;
    left:var(--x);
    top:var(--y);
    display:none;
    width:var(--w);
    height:var(--h);
    border-radius:999px;
    opacity:var(--o);
    transform:rotate(var(--r)) translateZ(0);
    transform-origin:50% 50%;
    background:linear-gradient(90deg,
        transparent 0%,
        rgba(172,107,45,0) 8%,
        rgba(172,107,45,var(--low)) 24%,
        rgba(255,224,168,var(--peak)) 48%,
        rgba(212,157,88,var(--mid)) 68%,
        rgba(172,107,45,0) 88%,
        transparent 100%);
    box-shadow:0 0 14px rgba(212,157,88,.12);
}
.halo-market-home--dark-premium .halo-home-geo-line::before{
    content:"";
    position:absolute;
    inset:-1px 0;
    border-radius:inherit;
    opacity:var(--shine-o);
    transform:scaleX(var(--shine));
    background:linear-gradient(90deg,transparent,rgba(255,240,202,.9),transparent);
}
.halo-market-home--dark-premium .halo-home-geo-line::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:4px;
    height:4px;
    border-radius:999px;
    background:rgba(255,230,178,.42);
    box-shadow:0 0 14px rgba(255,220,160,.20);
    transform:translate(-50%,-50%);
    opacity:.28;
}

.halo-market-home--dark-premium .halo-home-geo-lines--featured{--halo-geo-opacity:.70;}
.halo-market-home--dark-premium .halo-home-geo-lines--featured .halo-home-geo-line--a{display:block;--x:57vw;--y:12%;--w:min(35vw,620px);--r:-12deg;--o:.62;--peak:.72;--h:1px;}
.halo-market-home--dark-premium .halo-home-geo-lines--featured .halo-home-geo-line--b{display:block;--x:73vw;--y:27%;--w:min(23vw,420px);--r:21deg;--o:.46;--peak:.54;--shine:.20;}
.halo-market-home--dark-premium .halo-home-geo-lines--featured .halo-home-geo-line--c{display:block;--x:-4vw;--y:44%;--w:min(42vw,760px);--r:6deg;--o:.34;--peak:.42;--shine:.18;}
.halo-market-home--dark-premium .halo-home-geo-lines--featured .halo-home-geo-line--d{display:block;--x:49vw;--y:63%;--w:min(48vw,880px);--r:-4deg;--o:.56;--peak:.66;--h:2px;--shine:.16;}
.halo-market-home--dark-premium .halo-home-geo-lines--featured .halo-home-geo-line--e{display:block;--x:80vw;--y:76%;--w:min(18vw,320px);--r:-31deg;--o:.42;--peak:.52;}
.halo-market-home--dark-premium .halo-home-geo-lines--featured .halo-home-geo-line--f{display:block;--x:23vw;--y:81%;--w:min(28vw,510px);--r:15deg;--o:.29;--peak:.38;--shine:.12;}

.halo-market-home--dark-premium .halo-home-geo-lines--new{--halo-geo-opacity:.66;}
.halo-market-home--dark-premium .halo-home-geo-lines--new .halo-home-geo-line--a{display:block;--x:64vw;--y:10%;--w:min(30vw,560px);--r:14deg;--o:.54;--peak:.62;}
.halo-market-home--dark-premium .halo-home-geo-lines--new .halo-home-geo-line--b{display:block;--x:77vw;--y:37%;--w:min(19vw,360px);--r:-22deg;--o:.48;--peak:.58;--h:2px;--shine:.18;}
.halo-market-home--dark-premium .halo-home-geo-lines--new .halo-home-geo-line--c{display:block;--x:8vw;--y:57%;--w:min(36vw,660px);--r:-7deg;--o:.30;--peak:.40;--shine:.16;}
.halo-market-home--dark-premium .halo-home-geo-lines--new .halo-home-geo-line--d{display:block;--x:54vw;--y:71%;--w:min(43vw,790px);--r:5deg;--o:.52;--peak:.64;}
.halo-market-home--dark-premium .halo-home-geo-lines--new .halo-home-geo-line--e{display:block;--x:41vw;--y:25%;--w:min(17vw,310px);--r:-36deg;--o:.28;--peak:.36;}

.halo-market-home--dark-premium .halo-home-geo-lines--categories{--halo-geo-opacity:.78;}
.halo-market-home--dark-premium .halo-home-geo-lines--categories .halo-home-geo-line--a{display:block;--x:66vw;--y:8%;--w:min(34vw,650px);--r:-9deg;--o:.70;--peak:.78;--h:2px;--shine:.22;}
.halo-market-home--dark-premium .halo-home-geo-lines--categories .halo-home-geo-line--b{display:block;--x:82vw;--y:22%;--w:min(16vw,300px);--r:28deg;--o:.50;--peak:.58;--shine:.20;}
.halo-market-home--dark-premium .halo-home-geo-lines--categories .halo-home-geo-line--c{display:block;--x:49vw;--y:33%;--w:min(29vw,540px);--r:3deg;--o:.42;--peak:.50;--shine:.16;}
.halo-market-home--dark-premium .halo-home-geo-lines--categories .halo-home-geo-line--d{display:block;--x:72vw;--y:48%;--w:min(24vw,455px);--r:-27deg;--o:.58;--peak:.68;--h:1px;}
.halo-market-home--dark-premium .halo-home-geo-lines--categories .halo-home-geo-line--e{display:block;--x:-6vw;--y:62%;--w:min(38vw,720px);--r:12deg;--o:.26;--peak:.34;--shine:.12;}
.halo-market-home--dark-premium .halo-home-geo-lines--categories .halo-home-geo-line--f{display:block;--x:60vw;--y:78%;--w:min(44vw,820px);--r:8deg;--o:.64;--peak:.74;}
.halo-market-home--dark-premium .halo-home-geo-lines--categories .halo-home-geo-line--g{display:block;--x:86vw;--y:87%;--w:min(13vw,240px);--r:-18deg;--o:.36;--peak:.42;--shine:.14;}

.halo-market-home--dark-premium .halo-home-geo-lines--why{--halo-geo-opacity:.56;}
.halo-market-home--dark-premium .halo-home-geo-lines--why .halo-home-geo-line--a{display:block;--x:58vw;--y:19%;--w:min(34vw,620px);--r:10deg;--o:.50;--peak:.60;}
.halo-market-home--dark-premium .halo-home-geo-lines--why .halo-home-geo-line--b{display:block;--x:74vw;--y:47%;--w:min(22vw,420px);--r:-19deg;--o:.42;--peak:.50;}
.halo-market-home--dark-premium .halo-home-geo-lines--why .halo-home-geo-line--c{display:block;--x:18vw;--y:74%;--w:min(35vw,650px);--r:-3deg;--o:.24;--peak:.32;--shine:.12;}
.halo-market-home--dark-premium .halo-home-geo-lines--why .halo-home-geo-line--d{display:block;--x:88vw;--y:68%;--w:min(12vw,230px);--r:34deg;--o:.34;--peak:.42;}

.halo-market-home--dark-premium .halo-home-geo-lines--business{--halo-geo-opacity:.72;}
.halo-market-home--dark-premium .halo-home-geo-lines--business .halo-home-geo-line--a{display:block;--x:55vw;--y:10%;--w:min(41vw,780px);--r:-6deg;--o:.60;--peak:.72;--h:2px;}
.halo-market-home--dark-premium .halo-home-geo-lines--business .halo-home-geo-line--b{display:block;--x:76vw;--y:29%;--w:min(19vw,360px);--r:24deg;--o:.44;--peak:.54;}
.halo-market-home--dark-premium .halo-home-geo-lines--business .halo-home-geo-line--c{display:block;--x:43vw;--y:51%;--w:min(32vw,600px);--r:13deg;--o:.38;--peak:.46;--shine:.16;}
.halo-market-home--dark-premium .halo-home-geo-lines--business .halo-home-geo-line--d{display:block;--x:68vw;--y:67%;--w:min(35vw,650px);--r:-18deg;--o:.56;--peak:.64;}
.halo-market-home--dark-premium .halo-home-geo-lines--business .halo-home-geo-line--e{display:block;--x:6vw;--y:82%;--w:min(26vw,480px);--r:4deg;--o:.22;--peak:.30;--shine:.12;}
.halo-market-home--dark-premium .halo-home-geo-lines--business .halo-home-geo-line--f{display:block;--x:87vw;--y:84%;--w:min(14vw,260px);--r:31deg;--o:.34;--peak:.42;}

.halo-market-home--dark-premium .halo-home-geo-lines--magazine{--halo-geo-opacity:.52;}
.halo-market-home--dark-premium .halo-home-geo-lines--magazine .halo-home-geo-line--a{display:block;--x:62vw;--y:18%;--w:min(31vw,590px);--r:-14deg;--o:.48;--peak:.58;}
.halo-market-home--dark-premium .halo-home-geo-lines--magazine .halo-home-geo-line--b{display:block;--x:80vw;--y:40%;--w:min(17vw,320px);--r:18deg;--o:.36;--peak:.44;}
.halo-market-home--dark-premium .halo-home-geo-lines--magazine .halo-home-geo-line--c{display:block;--x:42vw;--y:75%;--w:min(38vw,700px);--r:6deg;--o:.34;--peak:.42;--shine:.14;}

@media (max-width:760px){
    .halo-market-home--dark-premium .halo-home-geo-lines{
        --halo-geo-opacity:.38;
        inset:-42px -30vw;
    }
    .halo-market-home--dark-premium .halo-home-geo-line{
        --h:1px;
        box-shadow:0 0 10px rgba(212,157,88,.10);
    }
    .halo-market-home--dark-premium .halo-home-geo-line--e,
    .halo-market-home--dark-premium .halo-home-geo-line--f,
    .halo-market-home--dark-premium .halo-home-geo-line--g,
    .halo-market-home--dark-premium .halo-home-geo-line--h,
    .halo-market-home--dark-premium .halo-home-geo-line--i{
        display:none;
    }
    .halo-market-home--dark-premium .halo-home-geo-lines--featured .halo-home-geo-line--a,
    .halo-market-home--dark-premium .halo-home-geo-lines--new .halo-home-geo-line--a,
    .halo-market-home--dark-premium .halo-home-geo-lines--categories .halo-home-geo-line--a,
    .halo-market-home--dark-premium .halo-home-geo-lines--why .halo-home-geo-line--a,
    .halo-market-home--dark-premium .halo-home-geo-lines--business .halo-home-geo-line--a,
    .halo-market-home--dark-premium .halo-home-geo-lines--magazine .halo-home-geo-line--a{--x:44vw;--w:420px;}
    .halo-market-home--dark-premium .halo-home-geo-lines--featured .halo-home-geo-line--b,
    .halo-market-home--dark-premium .halo-home-geo-lines--new .halo-home-geo-line--b,
    .halo-market-home--dark-premium .halo-home-geo-lines--categories .halo-home-geo-line--b,
    .halo-market-home--dark-premium .halo-home-geo-lines--why .halo-home-geo-line--b,
    .halo-market-home--dark-premium .halo-home-geo-lines--business .halo-home-geo-line--b,
    .halo-market-home--dark-premium .halo-home-geo-lines--magazine .halo-home-geo-line--b{--x:64vw;--w:280px;}
    .halo-market-home--dark-premium .halo-home-geo-lines--featured .halo-home-geo-line--c,
    .halo-market-home--dark-premium .halo-home-geo-lines--new .halo-home-geo-line--c,
    .halo-market-home--dark-premium .halo-home-geo-lines--categories .halo-home-geo-line--c,
    .halo-market-home--dark-premium .halo-home-geo-lines--why .halo-home-geo-line--c,
    .halo-market-home--dark-premium .halo-home-geo-lines--business .halo-home-geo-line--c,
    .halo-market-home--dark-premium .halo-home-geo-lines--magazine .halo-home-geo-line--c{--x:-18vw;--w:360px;--o:.22;}
}

/* Mobile UX: "Dlaczego HALO" as one lead card plus two compact proof cards. */
@media (max-width:920px){
    .halo-market-home--dark-premium .halo-market-why__cards{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
        width:100%;
        max-width:720px;
        margin-inline:auto;
    }
    .halo-market-home--dark-premium .halo-market-why__card{
        min-height:0;
        padding:20px 16px;
        border-radius:22px;
    }
    .halo-market-home--dark-premium .halo-market-why__card:first-child{
        grid-column:1/-1;
        display:grid;
        grid-template-columns:auto minmax(0,1fr);
        grid-template-areas:
            "icon number"
            "icon title"
            "line line"
            "text text";
        align-items:center;
        column-gap:16px;
        row-gap:8px;
        min-height:0;
        padding:22px 20px;
        text-align:left;
    }
    .halo-market-home--dark-premium .halo-market-why__card:first-child .halo-market-why__icon{
        grid-area:icon;
        width:64px;
        height:64px;
        margin:0;
    }
    .halo-market-home--dark-premium .halo-market-why__card:first-child>strong{
        grid-area:number;
        margin:0 0 3px;
    }
    .halo-market-home--dark-premium .halo-market-why__card:first-child h3{
        grid-area:title;
        max-width:20ch;
        margin:0;
        font-size:clamp(1.34rem,6.2vw,1.82rem);
        line-height:1.06;
        text-align:left;
    }
    .halo-market-home--dark-premium .halo-market-why__card:first-child .halo-market-why__mini-divider{
        grid-area:line;
        width:100%;
        max-width:none;
        margin:8px 0 2px;
    }
    .halo-market-home--dark-premium .halo-market-why__card:first-child p{
        grid-area:text;
        max-width:none;
        margin:0;
        text-align:left;
    }
    .halo-market-home--dark-premium .halo-market-why__card:not(:first-child){
        justify-content:flex-start;
        padding:18px 13px;
    }
    .halo-market-home--dark-premium .halo-market-why__card:not(:first-child) .halo-market-why__icon{
        width:52px;
        height:52px;
        margin-bottom:12px;
    }
    .halo-market-home--dark-premium .halo-market-why__card:not(:first-child)>strong{
        margin-bottom:8px;
        font-size:.64rem;
        letter-spacing:.16em;
    }
    .halo-market-home--dark-premium .halo-market-why__card:not(:first-child) h3{
        max-width:13ch;
        font-size:clamp(1.02rem,4.6vw,1.22rem);
        line-height:1.08;
    }
    .halo-market-home--dark-premium .halo-market-why__card:not(:first-child) .halo-market-why__mini-divider{
        width:min(100%,96px);
        height:10px;
        margin:9px auto;
    }
    .halo-market-home--dark-premium .halo-market-why__card:not(:first-child) .halo-market-why__mini-divider::before,
    .halo-market-home--dark-premium .halo-market-why__card:not(:first-child) .halo-market-why__mini-divider::after{
        width:34px;
    }
    .halo-market-home--dark-premium .halo-market-why__card:not(:first-child) p{
        display:none;
    }
}
@media (max-width:420px){
    .halo-market-home--dark-premium .halo-market-why__cards{
        gap:10px;
    }
    .halo-market-home--dark-premium .halo-market-why__card:first-child{
        grid-template-columns:1fr;
        grid-template-areas:
            "icon"
            "number"
            "title"
            "line"
            "text";
        justify-items:center;
        text-align:center;
        padding:22px 18px;
    }
    .halo-market-home--dark-premium .halo-market-why__card:first-child h3,
    .halo-market-home--dark-premium .halo-market-why__card:first-child p{
        text-align:center;
    }
    .halo-market-home--dark-premium .halo-market-why__card:first-child .halo-market-why__icon{
        margin-bottom:4px;
    }
    .halo-market-home--dark-premium .halo-market-why__card:not(:first-child){
        padding:16px 10px;
        border-radius:20px;
    }
    .halo-market-home--dark-premium .halo-market-why__card:not(:first-child) .halo-market-why__icon{
        width:48px;
        height:48px;
        margin-bottom:10px;
    }
    .halo-market-home--dark-premium .halo-market-why__card:not(:first-child) h3{
        font-size:clamp(.98rem,4.8vw,1.12rem);
    }
}


/* Hero/top kicker follows the same short-line label style as section names. */
.halo-market-home--dark-premium .halo-home-kicker{
    --halo-kicker-line:32px;
    display:inline-flex;
    align-items:center;
    gap:clamp(8px,.8vw,11px);
}

.halo-market-home--dark-premium .halo-home-kicker::before,
.halo-market-home--dark-premium .halo-home-kicker::after{
    content:"";
    display:block;
    flex:0 0 var(--halo-kicker-line);
    width:var(--halo-kicker-line);
    height:1px;
    border-radius:999px;
    box-shadow:0 0 14px rgba(216,166,105,.16);
}

.halo-market-home--dark-premium .halo-home-kicker::before{
    background:linear-gradient(90deg,rgba(216,166,105,.08),rgba(216,166,105,.9));
}

.halo-market-home--dark-premium .halo-home-kicker::after{
    background:linear-gradient(270deg,rgba(216,166,105,.08),rgba(216,166,105,.9));
}

@media (max-width:720px){
    .halo-market-home--dark-premium .halo-home-kicker{
        --halo-kicker-line:24px;
    }
}

@media (max-width:420px){
    .halo-market-home--dark-premium .halo-home-kicker{
        --halo-kicker-line:20px;
    }
}

/* Home block headings: one consistent premium system for section names and slogans.
   The section label is centered inside the heading text block, not across the whole page. */
.halo-market-home--dark-premium{
    --halo-home-heading-size:clamp(2.35rem,4.1vw,4.82rem);
    --halo-home-heading-mobile-size:clamp(1.92rem,8.6vw,2.58rem);
    --halo-home-heading-width:780px;
    --halo-home-heading-narrow-width:660px;
    --halo-home-heading-business-width:520px;
    --halo-home-heading-magazine-width:740px;
}

.halo-market-home--dark-premium .halo-featured-places__head,
.halo-market-home--dark-premium .halo-new-places__head,
.halo-market-home--dark-premium .halo-category-showcase__head,
.halo-market-home--dark-premium .halo-home-magazine__heading{
    justify-content:space-between;
    align-items:flex-end;
    width:100%;
    max-width:1120px;
    margin-right:auto;
    margin-left:0;
    text-align:left;
}

.halo-market-home--dark-premium .halo-category-showcase__head{
    justify-content:flex-start;
}

.halo-market-home--dark-premium .halo-featured-places__title,
.halo-market-home--dark-premium .halo-new-places__title,
.halo-market-home--dark-premium .halo-category-showcase__title,
.halo-market-home--dark-premium .halo-market-why__heading,
.halo-market-home--dark-premium .halo-home-magazine__heading>div{
    display:grid;
    justify-items:start;
    width:min(100%,var(--halo-home-heading-width));
    max-width:var(--halo-home-heading-width);
    margin-right:auto;
    margin-left:0;
    text-align:left;
}

.halo-market-home--dark-premium .halo-market-why__heading{
    width:min(100%,var(--halo-home-heading-narrow-width));
    max-width:var(--halo-home-heading-narrow-width);
}

.halo-market-home--dark-premium .halo-home-magazine__heading>div{
    width:min(100%,var(--halo-home-heading-magazine-width));
    max-width:var(--halo-home-heading-magazine-width);
}

.halo-market-home--dark-premium .halo-new-places__all,
.halo-market-home--dark-premium .halo-featured-places__controls,
.halo-market-home--dark-premium .halo-home-magazine__all{
    justify-self:end;
    align-self:end;
}

.halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label,
.halo-market-home--dark-premium .halo-featured-places__eyebrow,
.halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label,
.halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label,
.halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label,
.halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label,
.halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label{
    display:inline-grid;
    grid-template-columns:var(--halo-section-label-line,32px) auto var(--halo-section-label-line,32px);
    align-items:center;
    justify-content:start;
    gap:clamp(9px,.9vw,13px);
    width:auto;
    max-width:100%;
    min-height:0;
    margin:0 0 clamp(12px,1.2vw,18px);
    padding:0;
    color:#d6a46a;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.18em;
    line-height:1.2;
    text-align:center;
    text-shadow:0 10px 28px rgba(0,0,0,.34);
    text-transform:uppercase;
    white-space:nowrap;
}

.halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-featured-places__eyebrow::before,
.halo-market-home--dark-premium .halo-featured-places__eyebrow::after,
.halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label::before,
.halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label::after{
    content:"";
    display:block;
    width:100%;
    min-width:0;
    max-width:none;
    height:1px;
    border-radius:999px;
    box-shadow:0 0 14px rgba(216,166,105,.16);
}

.halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-featured-places__eyebrow::before,
.halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label::before{
    background:linear-gradient(90deg,rgba(216,166,105,.08),rgba(216,166,105,.9));
}

.halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-featured-places__eyebrow::after,
.halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label::after{
    background:linear-gradient(270deg,rgba(216,166,105,.08),rgba(216,166,105,.9));
}

.halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label,
.halo-market-home--dark-premium .halo-featured-places__eyebrow,
.halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label,
.halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label{
    --halo-section-label-width:var(--halo-home-heading-width);
}

.halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label{
    --halo-section-label-width:var(--halo-home-heading-narrow-width);
}

.halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label{
    --halo-section-label-width:var(--halo-home-heading-business-width);
}

.halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label{
    --halo-section-label-width:var(--halo-home-heading-magazine-width);
}

.halo-market-home--dark-premium .halo-featured-places__title h2,
.halo-market-home--dark-premium .halo-new-places__title h2,
.halo-market-home--dark-premium .halo-category-showcase__title h2,
.halo-market-home--dark-premium .halo-market-why__heading h2,
.halo-market-home--dark-premium .halo-market-business h2,
.halo-market-home--dark-premium .halo-home-magazine__heading h2{
    max-width:var(--halo-home-heading-width);
    margin:14px 0 0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:var(--halo-home-heading-size);
    font-weight:500;
    line-height:.99;
    letter-spacing:-.062em;
    text-align:left;
    text-wrap:balance;
    text-shadow:0 22px 62px rgba(0,0,0,.34);
}

.halo-market-home--dark-premium .halo-market-why__heading h2{
    max-width:var(--halo-home-heading-narrow-width);
}

.halo-market-home--dark-premium .halo-market-business h2{
    max-width:var(--halo-home-heading-business-width);
}

.halo-market-home--dark-premium .halo-home-magazine__heading h2{
    max-width:var(--halo-home-heading-magazine-width);
}

.halo-market-home--dark-premium .halo-featured-places__title h2 span,
.halo-market-home--dark-premium .halo-new-places__title h2 span,
.halo-market-home--dark-premium .halo-category-showcase__title h2 span,
.halo-market-home--dark-premium .halo-market-why__heading h2 span,
.halo-market-home--dark-premium .halo-home-magazine__heading h2 span{
    color:#d6a46a;
}

.halo-market-home--dark-premium .halo-new-places__title p,
.halo-market-home--dark-premium .halo-category-showcase__title p,
.halo-market-home--dark-premium .halo-market-business p,
.halo-market-home--dark-premium .halo-home-magazine__heading p{
    max-width:660px;
    margin-right:0;
    margin-left:0;
    text-align:left;
}

.halo-market-home--dark-premium .halo-featured-places__title::after,
.halo-market-home--dark-premium .halo-new-places__title::after,
.halo-market-home--dark-premium .halo-category-showcase__title::after,
.halo-market-home--dark-premium .halo-market-why__heading::after{
    content:"";
    display:block;
    width:min(100%,520px);
    max-width:var(--halo-section-divider-width,var(--halo-home-heading-width));
    height:1px;
    margin:clamp(16px,1.6vw,22px) auto 0;
    background:linear-gradient(90deg,transparent 0%,rgba(214,164,106,.18) 18%,rgba(214,164,106,.92) 50%,rgba(214,164,106,.18) 82%,transparent 100%);
    box-shadow:0 0 16px rgba(216,166,105,.14);
}

.halo-market-home--dark-premium .halo-market-why__heading::after{
    --halo-section-divider-width:var(--halo-home-heading-narrow-width);
}

@media (max-width:1120px){
    .halo-market-home--dark-premium .halo-featured-places__head,
    .halo-market-home--dark-premium .halo-new-places__head,
    .halo-market-home--dark-premium .halo-home-magazine__heading{
        align-items:flex-start;
        flex-direction:column;
        gap:16px;
    }

    .halo-market-home--dark-premium .halo-new-places__all,
    .halo-market-home--dark-premium .halo-featured-places__controls,
    .halo-market-home--dark-premium .halo-home-magazine__all{
        justify-self:start;
        align-self:flex-start;
    }
}

@media (max-width:920px){
    .halo-market-home--dark-premium{
        --halo-home-heading-size:clamp(2.05rem,7vw,3.35rem);
    }
}

@media (max-width:760px){
    .halo-market-home--dark-premium .halo-featured-places__head,
    .halo-market-home--dark-premium .halo-new-places__head,
    .halo-market-home--dark-premium .halo-category-showcase__head,
    .halo-market-home--dark-premium .halo-home-magazine__heading{
        align-items:flex-start;
        justify-content:flex-start;
        text-align:left;
    }

    .halo-market-home--dark-premium .halo-featured-places__title,
    .halo-market-home--dark-premium .halo-new-places__title,
    .halo-market-home--dark-premium .halo-category-showcase__title,
    .halo-market-home--dark-premium .halo-market-why__heading,
    .halo-market-home--dark-premium .halo-home-magazine__heading>div{
        justify-items:start;
        margin-right:auto;
        margin-left:0;
        text-align:left;
    }

    .halo-market-home--dark-premium .halo-featured-places__title h2,
    .halo-market-home--dark-premium .halo-new-places__title h2,
    .halo-market-home--dark-premium .halo-category-showcase__title h2,
    .halo-market-home--dark-premium .halo-market-why__heading h2,
    .halo-market-home--dark-premium .halo-market-business h2,
    .halo-market-home--dark-premium .halo-home-magazine__heading h2,
    .halo-market-home--dark-premium .halo-new-places__title p,
    .halo-market-home--dark-premium .halo-category-showcase__title p,
    .halo-market-home--dark-premium .halo-market-business p,
    .halo-market-home--dark-premium .halo-home-magazine__heading p{
        margin-right:0;
        margin-left:0;
        text-align:left;
    }

    .halo-market-home--dark-premium .halo-market-business__copy{
        justify-items:start;
        text-align:left;
    }
}

@media (max-width:720px){
    .halo-market-home--dark-premium{
        --halo-home-heading-size:var(--halo-home-heading-mobile-size);
    }

    .halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-featured-places__eyebrow,
    .halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label{
        --halo-section-label-line:24px;
        grid-template-columns:var(--halo-section-label-line) auto var(--halo-section-label-line);
        gap:9px;
        width:auto;
        margin-bottom:12px;
        font-size:.66rem;
        letter-spacing:.15em;
        white-space:normal;
    }
}

@media (max-width:420px){
    .halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-featured-places__eyebrow,
    .halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label{
        --halo-section-label-line:20px;
        grid-template-columns:var(--halo-section-label-line) auto var(--halo-section-label-line);
        gap:8px;
        font-size:.61rem;
        letter-spacing:.13em;
    }
}

/* Final polish for short section-label lines.
   The lower decorative divider under block headings is removed; labels keep only short side lines. */
.halo-market-home--dark-premium .halo-featured-places__title::after,
.halo-market-home--dark-premium .halo-new-places__title::after,
.halo-market-home--dark-premium .halo-category-showcase__title::after,
.halo-market-home--dark-premium .halo-market-why__heading::after{
    content:none;
    display:none;
}

.halo-market-home--dark-premium .halo-home-kicker,
.halo-market-home--dark-premium .halo-featured-places__eyebrow,
.halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label,
.halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label,
.halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label,
.halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label,
.halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label,
.halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label,
.halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label{
    --halo-section-label-line:32px;
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:clamp(8px,.8vw,11px);
    width:auto;
    max-width:100%;
    min-height:0;
    margin:0 0 clamp(12px,1.2vw,18px);
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:#d6a46a;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.18em;
    line-height:1.2;
    text-align:left;
    text-shadow:0 10px 28px rgba(0,0,0,.34);
    text-transform:uppercase;
    white-space:nowrap;
}

.halo-market-home--dark-premium .halo-home-kicker::before,
.halo-market-home--dark-premium .halo-home-kicker::after,
.halo-market-home--dark-premium .halo-featured-places__eyebrow::before,
.halo-market-home--dark-premium .halo-featured-places__eyebrow::after,
.halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label::before,
.halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label::after{
    content:"";
    display:block;
    flex:0 0 var(--halo-section-label-line);
    width:var(--halo-section-label-line);
    height:1px;
    border-radius:999px;
    box-shadow:0 0 14px rgba(216,166,105,.16);
}

.halo-market-home--dark-premium .halo-home-kicker::before,
.halo-market-home--dark-premium .halo-featured-places__eyebrow::before,
.halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label::before{
    background:linear-gradient(90deg,rgba(216,166,105,.08),rgba(216,166,105,.9));
}

.halo-market-home--dark-premium .halo-home-kicker::after,
.halo-market-home--dark-premium .halo-featured-places__eyebrow::after,
.halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label::after{
    background:linear-gradient(270deg,rgba(216,166,105,.08),rgba(216,166,105,.9));
}

@media (max-width:720px){
    .halo-market-home--dark-premium .halo-home-kicker,
    .halo-market-home--dark-premium .halo-featured-places__eyebrow,
    .halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label,
    .halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label{
        --halo-section-label-line:24px;
        gap:9px;
        font-size:.66rem;
        letter-spacing:.15em;
        white-space:normal;
    }
}

@media (max-width:420px){
    .halo-market-home--dark-premium .halo-home-kicker,
    .halo-market-home--dark-premium .halo-featured-places__eyebrow,
    .halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label,
    .halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label{
        --halo-section-label-line:20px;
        gap:8px;
        font-size:.61rem;
        letter-spacing:.13em;
    }
}

/* Final featured places separators: lower line keeps its side, upper line mirrors it from the opposite side. */
.halo-market-home--dark-premium .halo-featured-places__carousel{
    position:relative;
}

.halo-market-home--dark-premium .halo-featured-places__carousel::before{
    content:"";
    display:block;
    width:100%;
    height:1px;
    margin:0 0 clamp(14px,1.35vw,22px);
    background:linear-gradient(90deg,rgba(214,164,106,.92) 0%,rgba(214,164,106,.36) 42%,transparent 100%);
    box-shadow:0 0 16px rgba(216,166,105,.13);
}

.halo-market-home--dark-premium .halo-featured-places__shell::after{
    content:"";
    display:block;
    width:100%;
    max-width:none;
    height:1px;
    margin:clamp(14px,1.35vw,22px) 0 0;
    background:linear-gradient(270deg,rgba(214,164,106,.92) 0%,rgba(214,164,106,.36) 42%,transparent 100%);
    box-shadow:0 0 16px rgba(216,166,105,.13);
}

.halo-market-home--dark-premium .halo-featured-places__eyebrow,
.halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label,
.halo-market-home--dark-premium .halo-home-kicker{
    --halo-section-label-line:32px;
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:clamp(8px,.8vw,11px);
    width:auto;
    max-width:100%;
    min-height:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    white-space:nowrap;
}

.halo-market-home--dark-premium .halo-featured-places__eyebrow::before,
.halo-market-home--dark-premium .halo-featured-places__eyebrow::after,
.halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-home-kicker::before,
.halo-market-home--dark-premium .halo-home-kicker::after{
    content:"";
    display:block;
    flex:0 0 var(--halo-section-label-line);
    width:var(--halo-section-label-line);
    height:1px;
    border-radius:999px;
    box-shadow:0 0 14px rgba(216,166,105,.16);
}

.halo-market-home--dark-premium .halo-featured-places__eyebrow::before,
.halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label::before,
.halo-market-home--dark-premium .halo-home-kicker::before{
    background:linear-gradient(90deg,rgba(216,166,105,.08),rgba(216,166,105,.9));
}

.halo-market-home--dark-premium .halo-featured-places__eyebrow::after,
.halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label::after,
.halo-market-home--dark-premium .halo-home-kicker::after{
    background:linear-gradient(270deg,rgba(216,166,105,.08),rgba(216,166,105,.9));
}

.halo-market-home--dark-premium .halo-featured-places__title::after{
    content:none;
    display:none;
}

@media (max-width:720px){
    .halo-market-home--dark-premium .halo-featured-places__eyebrow,
    .halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label,
    .halo-market-home--dark-premium .halo-home-kicker{
        --halo-section-label-line:24px;
        gap:9px;
        white-space:normal;
    }
}

@media (max-width:420px){
    .halo-market-home--dark-premium .halo-featured-places__eyebrow,
    .halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label,
    .halo-market-home--dark-premium .halo-home-kicker{
        --halo-section-label-line:20px;
        gap:8px;
    }
}

/* Final new places separators and desktop card alignment. */
.halo-market-home--dark-premium .halo-new-places__title::after{
    content:none;
    display:none;
}

.halo-market-home--dark-premium .halo-new-places__viewport{
    position:relative;
}

.halo-market-home--dark-premium .halo-new-places__viewport::before{
    content:"";
    display:block;
    width:100%;
    max-width:none;
    height:1px;
    margin:0 0 clamp(14px,1.35vw,22px);
    background:linear-gradient(90deg,rgba(214,164,106,.92) 0%,rgba(214,164,106,.36) 42%,transparent 100%);
    box-shadow:0 0 16px rgba(216,166,105,.13);
}

.halo-market-home--dark-premium .halo-new-places__shell::after{
    content:"";
    display:block;
    width:100%;
    max-width:none;
    height:1px;
    margin:clamp(14px,1.35vw,22px) 0 0;
    background:linear-gradient(270deg,rgba(214,164,106,.92) 0%,rgba(214,164,106,.36) 42%,transparent 100%);
    box-shadow:0 0 16px rgba(216,166,105,.13);
}

@media (min-width:921px){
    .halo-market-home--dark-premium .halo-new-places__viewport{
        width:100%;
    }

    .halo-market-home--dark-premium .halo-new-places__grid:not(.halo-new-places__grid--carousel){
        grid-template-columns:repeat(auto-fit,minmax(210px,252px));
        justify-content:center;
        margin-right:auto;
        margin-left:auto;
    }

    .halo-market-home--dark-premium .halo-new-places__grid--carousel{
        justify-content:start;
        margin-right:auto;
        margin-left:auto;
    }
}

@media (max-width:760px){
    .halo-market-home--dark-premium .halo-new-places__viewport::before{
        margin-bottom:12px;
    }

    .halo-market-home--dark-premium .halo-new-places__shell::after{
        margin-top:12px;
    }
}


/* Final service-category separators with a matching lower line. */
.halo-market-home--dark-premium .halo-category-showcase__divider::after{
    content:none;
    display:none;
}

.halo-market-home--dark-premium .halo-category-showcase__panel::after{
    content:"";
    display:block;
    width:100%;
    max-width:none;
    height:1px;
    margin:clamp(14px,1.35vw,22px) 0 0;
    background:linear-gradient(270deg,rgba(214,164,106,.92) 0%,rgba(214,164,106,.36) 42%,transparent 100%);
    box-shadow:0 0 16px rgba(216,166,105,.13);
}

@media (max-width:760px){
    .halo-market-home--dark-premium .halo-category-showcase__panel::after{
        margin-top:12px;
    }
}

/* Desktop-only magazine section centering safeguard */
@media (min-width:761px){
    .halo-market-home--dark-premium .halo-home-magazine .halo-market-shell{
        display:grid;
        justify-items:center;
    }

    .halo-market-home--dark-premium .halo-home-magazine__heading{
        display:grid;
        justify-content:center;
        justify-items:center;
        width:100%;
        max-width:1120px;
        margin-right:auto;
        margin-left:auto;
        text-align:center;
    }

    .halo-market-home--dark-premium .halo-home-magazine__heading>div{
        justify-items:center;
        width:min(100%,var(--halo-home-heading-magazine-width,740px));
        max-width:var(--halo-home-heading-magazine-width,740px);
        margin-right:auto;
        margin-left:auto;
        text-align:center;
    }

    .halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label{
        justify-content:center;
        margin-right:auto;
        margin-left:auto;
        text-align:center;
    }

    .halo-market-home--dark-premium .halo-home-magazine__heading h2,
    .halo-market-home--dark-premium .halo-home-magazine__heading p{
        margin-right:auto;
        margin-left:auto;
        text-align:center;
    }

    .halo-market-home--dark-premium .halo-home-magazine__all{
        justify-self:center;
        align-self:center;
        margin-right:auto;
        margin-left:auto;
    }

    .halo-market-home--dark-premium .halo-home-magazine__grid{
        justify-content:center;
        margin-right:auto;
        margin-left:auto;
    }
}

/* Nowi u nas: CTA belongs to the heading copy, not the empty right side of the section. */
.halo-market-home--dark-premium .halo-new-places__title .halo-new-places__all{
    justify-self:start;
    align-self:start;
    margin-top:clamp(14px,1.4vw,20px);
}

@media (min-width:761px){
    .halo-market-home--dark-premium .halo-new-places__head{
        display:flex;
        justify-content:flex-start;
        align-items:flex-start;
        max-width:var(--halo-home-heading-width,780px);
    }
}

/* Mobile-only: center main section titles without changing desktop layout. */
@media (max-width:760px){
    .halo-market-home--dark-premium .halo-featured-places__title,
    .halo-market-home--dark-premium .halo-new-places__title,
    .halo-market-home--dark-premium .halo-category-showcase__title,
    .halo-market-home--dark-premium .halo-market-why__heading,
    .halo-market-home--dark-premium .halo-market-business__copy,
    .halo-market-home--dark-premium .halo-home-magazine__heading>div{
        width:100%;
        max-width:100%;
        margin-right:auto;
        margin-left:auto;
    }

    .halo-market-home--dark-premium .halo-featured-places__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-featured-places__eyebrow,
    .halo-market-home--dark-premium .halo-featured-places__eyebrow.halo-home-section-label,
    .halo-market-home--dark-premium .halo-new-places__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-category-showcase__title>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-market-why__heading>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-market-business__copy>.halo-home-section-label,
    .halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label{
        justify-content:center;
        margin-right:auto;
        margin-left:auto;
        text-align:center;
    }

    .halo-market-home--dark-premium .halo-featured-places__title h2,
    .halo-market-home--dark-premium .halo-new-places__title h2,
    .halo-market-home--dark-premium .halo-category-showcase__title h2,
    .halo-market-home--dark-premium .halo-market-why__heading h2,
    .halo-market-home--dark-premium .halo-market-business h2,
    .halo-market-home--dark-premium .halo-home-magazine__heading h2{
        width:100%;
        margin-right:auto;
        margin-left:auto;
        text-align:center;
    }
}

/* Mobile-only: center the brand CTA helper text and benefits panel without touching desktop. */
@media (max-width:760px){
    .halo-market-home--dark-premium .halo-market-business__copy{
        justify-items:center;
        text-align:center;
    }

    .halo-market-home--dark-premium .halo-market-business p{
        margin-right:auto;
        margin-left:auto;
        text-align:center;
    }

    .halo-market-home--dark-premium .halo-market-business__actions{
        margin-right:auto;
        margin-left:auto;
        justify-items:center;
        text-align:center;
    }

    .halo-market-home--dark-premium .halo-market-business__text-link{
        justify-content:center;
        justify-self:center;
        width:100%;
        margin-right:auto;
        margin-left:auto;
        text-align:center;
    }

    .halo-market-home--dark-premium .halo-market-business__proofs{
        justify-self:center;
        width:100%;
        max-width:376px;
        margin:18px auto 0;
    }
}

/* Mobile-only final alignment: Dla marek beauty text without ellipsis + Magazyn HALO centered. */
@media (max-width:760px){
    .halo-market-home--dark-premium .halo-market-business p{
        display:block;
        max-width:min(100%,34ch);
        margin-right:auto;
        margin-left:auto;
        overflow:visible;
        text-align:center;
        text-overflow:clip;
        -webkit-line-clamp:unset;
        -webkit-box-orient:initial;
    }

    .halo-market-home--dark-premium .halo-market-business__text-link{
        overflow:visible;
        text-overflow:clip;
        white-space:normal;
    }

    .halo-market-home--dark-premium .halo-home-magazine__heading{
        align-items:center;
        justify-content:center;
        text-align:center;
    }

    .halo-market-home--dark-premium .halo-home-magazine__heading>div{
        display:grid;
        width:100%;
        max-width:100%;
        justify-items:center;
        margin-right:auto;
        margin-left:auto;
        text-align:center;
    }

    .halo-market-home--dark-premium .halo-home-magazine__heading .halo-home-section-label,
    .halo-market-home--dark-premium .halo-home-magazine__heading h2,
    .halo-market-home--dark-premium .halo-home-magazine__heading p{
        margin-right:auto;
        margin-left:auto;
        text-align:center;
    }

    .halo-market-home--dark-premium .halo-home-magazine__heading p{
        max-width:min(100%,35ch);
    }

    .halo-market-home--dark-premium .halo-home-magazine__all{
        justify-self:center;
        align-self:center;
        margin-right:auto;
        margin-left:auto;
    }
}

/* @source public-theme/60-public-subpages.css */
/* ==========================================================================
   07. Public subpages — inherited from home visual standard
   ========================================================================== */
.public-body--halo-dark-page{
    --halo-home-shell:1740px;
    --halo-home-gutter:clamp(28px,3.6vw,72px);
    color-scheme:dark;
    background:
        radial-gradient(circle at 18% 4%,rgba(216,166,105,.13),transparent 30vw),
        radial-gradient(circle at 88% 18%,rgba(255,238,199,.055),transparent 26vw),
        linear-gradient(180deg,#100d0b 0%,#18120e 54%,#100c09 100%);
    color:var(--halo-dark-ink);
}
.public-body--halo-dark-page .halo-page,
.public-body--halo-dark-page main{background:transparent;color:var(--halo-dark-ink)}
.public-body--halo-dark-page :is(.halo-search-page,.halo-salons-page,.halo-profile-v2,.halo-magazine-page,.halo-business-page){min-height:100svh}
.public-body--halo-dark-page .halo-breadcrumb-shell{
    position:absolute;
    inset:0 auto auto 0;
    right:0;
    z-index:25;
    pointer-events:none;
}
.public-body--halo-dark-page .halo-breadcrumb-shell .breadcrumbs{
    padding:96px 0 0;
    pointer-events:auto;
}

.public-body--halo-salons .halo-breadcrumb-shell{display:none}

.public-body--halo-dark-page :is(.shell,.halo-market-shell,.halo-profile-shell):not(.header-row--halo):not(.halo-footer__shell):not(.halo-breadcrumb-shell){
    box-sizing:border-box;
    width:min(calc(100% - (var(--halo-home-gutter) * 2)),var(--halo-home-shell));
    max-width:var(--halo-home-shell);
    margin-inline:auto;
    padding-inline:0;
}
.public-body--halo-dark-page :is(.halo-search-hero,.salons-hero-v2,.halo-business-market-hero,.halo-magazine-market-hero,.hero--listing){
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:clamp(128px,10vw,166px) 0 clamp(56px,6vw,92px);
    color:#f8f1e7;
    background:
        linear-gradient(90deg,rgba(12,10,9,.94),rgba(18,14,12,.72) 42%,rgba(18,14,12,.35)),
        radial-gradient(circle at 78% 18%,rgba(216,166,105,.15),transparent 26vw),
        linear-gradient(180deg,#100d0b,#18120e);
    border-bottom:1px solid rgba(216,166,105,.16);
}
@media (min-width:1024px){
    .public-body--halo-dark-page :is(.halo-search-hero,.salons-hero-v2,.halo-business-market-hero,.halo-magazine-market-hero,.hero--listing){
        min-height:clamp(720px,calc(100svh - 78px),860px);
        padding:clamp(44px,4.8vw,74px) 0 clamp(52px,5.4vw,86px);
    }
}
.public-body--halo-dark-page :is(.halo-search-hero__shell,.salons-hero-v2__shell,.halo-business-market-hero .halo-market-shell,.halo-magazine-market-hero .halo-market-shell,.hero--listing .shell){
    width:min(calc(100% - (var(--halo-home-gutter) * 2)),var(--halo-home-shell));
    max-width:var(--halo-home-shell);
    padding-inline:0;
    margin-inline:auto;
}
@media (min-width:1024px){
    .public-body--halo-dark-page :is(.halo-search-hero__shell,.salons-hero-v2__shell,.halo-business-market-hero .halo-market-shell,.halo-magazine-market-hero .halo-market-shell,.hero--listing .shell){
        margin-top:clamp(54px,7.8svh,78px);
    }
}
.public-body--halo-dark-page :is(.halo-search-hero,.salons-hero-v2,.halo-business-market-hero,.halo-magazine-market-hero,.hero--listing)::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:
        radial-gradient(circle at 16% 18%,rgba(216,166,105,.11),transparent 24%),
        linear-gradient(180deg,transparent,rgba(0,0,0,.22));
}
.public-body--halo-dark-page .salons-hero-v2{
    background:
        linear-gradient(90deg,rgba(12,10,9,.92) 0%,rgba(18,14,12,.70) 30%,rgba(18,14,12,.20) 58%,rgba(18,14,12,.18) 100%),
        linear-gradient(180deg,rgba(12,10,9,.06) 0%,rgba(12,10,9,.52) 100%),
        url("../img/halo-salons/hero-salons-premium.webp") right top / cover no-repeat,
        #100d0b;
    transition:min-height .62s cubic-bezier(.22,.61,.36,1),padding .62s cubic-bezier(.22,.61,.36,1),background-position .62s cubic-bezier(.22,.61,.36,1);
}
@media (max-width:760px){
    .public-body--halo-dark-page .salons-hero-v2{
        background:
            linear-gradient(90deg,rgba(12,10,9,.94) 0%,rgba(18,14,12,.72) 42%,rgba(18,14,12,.35) 100%),
            linear-gradient(180deg,rgba(12,10,9,.08) 0%,rgba(12,10,9,.58) 100%),
            url("../img/halo-salons/hero-salons-premium.webp") 60% top / cover no-repeat,
            #100d0b;
    }
}
.halo-search-hero__petal,
.halo-search-hero__ring{display:none}
.halo-search-hero__shell,
.public-body--halo-dark-page .halo-market-hero__inner{
    display:grid;
    grid-template-columns:minmax(720px,1.02fr) minmax(460px,.78fr);
    gap:clamp(42px,4.8vw,88px);
    align-items:center;
}
.salons-hero-v2__shell{
    display:grid;
    grid-template-columns:1fr;
    align-items:center;
    justify-items:start;
    gap:clamp(24px,3.2vw,42px);
    transition:margin-top .62s cubic-bezier(.22,.61,.36,1),gap .62s cubic-bezier(.22,.61,.36,1);
}
.salons-hero-v2__search-stack{
    grid-column:1/-1;
    justify-self:center;
    width:min(100%,1180px);
    display:grid;
    gap:clamp(5px,.55vw,8px);
}

@media (min-width:1024px){
    .public-body--halo-dark-page .halo-salons-page.is-searching .salons-hero-v2{
        min-height:clamp(330px,38svh,460px);
        padding-top:clamp(42px,4.4vw,66px);
        padding-bottom:clamp(18px,2.1vw,30px);
    }
    .public-body--halo-dark-page .halo-salons-page.is-searching .salons-hero-v2__shell{
        margin-top:clamp(18px,2.1vw,34px);
        gap:clamp(12px,1.5vw,22px);
    }
    .public-body--halo-dark-page .halo-salons-page.is-searching .salons-hero-v2__copy{
        max-height:0;
        opacity:0;
        transform:translateY(-10px);
        pointer-events:none;
    }
    .public-body--halo-dark-page .halo-salons-page.is-searching .salons-directory-v2{
        margin-top:clamp(0px,.6vw,10px);
    }
    .public-body--halo-dark-page .halo-salons-page.is-searching .salons-directory-group-v2--results{
        padding:clamp(12px,1.35vw,18px);
    }
    .public-body--halo-dark-page .halo-salons-page.is-searching .salons-directory-results-head-v2{
        align-items:center;
        margin-bottom:clamp(8px,.8vw,12px);
    }
    .public-body--halo-dark-page .halo-salons-page.is-searching .salons-directory-results-summary-v2{
        margin:0 0 clamp(10px,1vw,14px);
    }
}
.halo-search-copy,
.salons-hero-v2__copy,
.halo-business-market-hero__copy,
.halo-magazine-market-hero__copy{max-width:900px}
.salons-hero-v2__copy{
    max-height:520px;
    overflow:hidden;
    opacity:1;
    transform:translateY(0);
    transition:max-height .62s cubic-bezier(.22,.61,.36,1),opacity .36s ease,transform .62s cubic-bezier(.22,.61,.36,1);
}
.halo-search-kicker,
.salons-hero-v2__kicker,
.halo-business-market-hero__kicker,
.halo-magazine-market-hero__kicker,
.public-body--halo-dark-page .halo-market-hero .halo-market-kicker,
.public-body--halo-dark-page .halo-home-section-label,
.public-body--halo-dark-page .halo-market-heading>span,
.public-body--halo-dark-page .halo-business-profile-copy>.halo-market-kicker,
.public-body--halo-dark-page .halo-business-fit-box .halo-market-kicker,
.public-body--halo-dark-page .halo-business-inquiry-copy>.halo-market-kicker,
.public-body--halo-dark-page .salons-directory-heading-v2>div>span,
.public-body--halo-dark-page .salons-join-v2__inner>div>span,
.public-body--halo-dark-page .halo-market-business__grid>div>span,
.public-body--halo-dark-page .availability-results-summary>span{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#d8a669;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.15em;
    text-transform:uppercase;
    text-shadow:0 10px 28px rgba(0,0,0,.34);
    white-space:nowrap;
}
.halo-search-kicker::before,
.salons-hero-v2__kicker::before,
.halo-business-market-hero__kicker::before,
.halo-magazine-market-hero__kicker::before,
.public-body--halo-dark-page .halo-market-hero .halo-market-kicker::before,
.public-body--halo-dark-page .halo-home-section-label::before,
.public-body--halo-dark-page .halo-market-heading>span::before,
.public-body--halo-dark-page .halo-business-profile-copy>.halo-market-kicker::before,
.public-body--halo-dark-page .halo-business-fit-box .halo-market-kicker::before,
.public-body--halo-dark-page .halo-business-inquiry-copy>.halo-market-kicker::before,
.public-body--halo-dark-page .salons-directory-heading-v2>div>span::before,
.public-body--halo-dark-page .salons-join-v2__inner>div>span::before,
.public-body--halo-dark-page .halo-market-business__grid>div>span::before,
.public-body--halo-dark-page .availability-results-summary>span::before{
    content:"";
    display:block;
    flex:0 0 32px;
    width:32px;
    height:1px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(216,166,105,.10),rgba(216,166,105,.92));
    box-shadow:0 0 18px rgba(216,166,105,.18);
}
.halo-search-kicker::after,
.salons-hero-v2__kicker::after,
.halo-business-market-hero__kicker::after,
.halo-magazine-market-hero__kicker::after,
.public-body--halo-dark-page .halo-market-hero .halo-market-kicker::after,
.public-body--halo-dark-page .halo-home-section-label::after,
.public-body--halo-dark-page .halo-market-heading>span::after,
.public-body--halo-dark-page .halo-business-profile-copy>.halo-market-kicker::after,
.public-body--halo-dark-page .halo-business-fit-box .halo-market-kicker::after,
.public-body--halo-dark-page .halo-business-inquiry-copy>.halo-market-kicker::after,
.public-body--halo-dark-page .salons-directory-heading-v2>div>span::after,
.public-body--halo-dark-page .salons-join-v2__inner>div>span::after,
.public-body--halo-dark-page .halo-market-business__grid>div>span::after,
.public-body--halo-dark-page .availability-results-summary>span::after{
    content:"";
    display:block;
    flex:0 0 32px;
    width:32px;
    height:1px;
    border-radius:999px;
    background:linear-gradient(270deg,rgba(216,166,105,.10),rgba(216,166,105,.92));
    box-shadow:0 0 18px rgba(216,166,105,.18);
}
.public-body--halo-dark-page :is(.halo-search-copy h1,.salons-hero-v2 h1,.halo-business-market-hero h1,.halo-magazine-market-hero h1,.halo-market-hero h1){
    max-width:920px;
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(4rem,4.35vw,5.65rem);
    font-weight:700;
    line-height:.985;
    letter-spacing:0;
    text-wrap:balance;
    text-shadow:0 20px 62px rgba(0,0,0,.32);
}
.public-body--halo-dark-page :is(h1,h2) span,
.public-body--halo-dark-page :is(h1,h2) em{
    color:#d6a46a;
    font-style:normal;
}
.public-body--halo-dark-page :is(.halo-search-copy p,.salons-hero-v2 p,.halo-business-market-hero p,.halo-magazine-market-hero p){
    max-width:680px;
    color:rgba(255,241,224,.78);
}
.halo-availability-card,
.listing-search-card{
    position:relative;
    display:grid;
    gap:14px;
    padding:clamp(18px,2.2vw,26px);
    border:1px solid rgba(216,166,105,.26);
    border-radius:var(--hp-radius-lg);
    background:
        radial-gradient(circle at 18% 0%,rgba(216,166,105,.08),transparent 44%),
        linear-gradient(135deg,rgba(24,17,13,.78),rgba(9,7,6,.72));
    box-shadow:var(--hp-shadow-md),inset 0 1px 0 rgba(255,255,255,.055);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}
.halo-availability-grid,
.halo-availability-grid--smart{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.salons-search-v2{
    position:relative;
    grid-column:1/-1;
    justify-self:center;
    width:min(100%,1180px);
    display:grid;
    grid-template-columns:minmax(210px,.95fr) minmax(210px,.95fr) minmax(280px,1.2fr);
    gap:8px;
    margin-top:clamp(4px,1.2vw,12px);
    padding:8px;
    border:1px solid rgba(216,166,105,.20);
    border-radius:999px;
    background:
        linear-gradient(90deg,rgba(7,6,5,.28),rgba(24,17,13,.42) 48%,rgba(7,6,5,.26)),
        linear-gradient(180deg,rgba(255,247,235,.050),rgba(255,247,235,.020));
    box-shadow:
        0 20px 54px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.065),
        inset 0 -1px 0 rgba(216,166,105,.07);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
.salons-hero-v2__search-stack .salons-search-v2{
    width:100%;
    margin-top:0;
}
.salons-search-v2::before{
    content:"";
    position:absolute;
    inset:-1px;
    z-index:-1;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(216,166,105,.04),rgba(216,166,105,.22),rgba(216,166,105,.04));
    opacity:.86;
}
.halo-availability-field,
.salons-search-v2__field{display:grid;gap:8px;min-width:0}
.salons-search-v2__field{position:relative}
.halo-availability-field--wide{grid-column:1/-1}
.salons-search-v2__field--query{grid-column:auto}
.halo-availability-field__label{
    color:var(--halo-dark-gold-2);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}
.salons-search-v2 label{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
}
.halo-availability-control,
.salons-directory-control{
    position:relative;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    column-gap:13px;
    align-items:center;
    min-height:50px;
    padding:0 14px;
    border:1px solid rgba(216,166,105,.20);
    border-radius:14px;
    background:rgba(8,6,5,.68);
}
.salons-search-v2 .salons-directory-control{
    grid-template-columns:36px minmax(0,1fr);
    min-height:58px;
    column-gap:10px;
    padding:0 16px 0 12px;
    border:1px solid rgba(216,166,105,.11);
    border-radius:999px;
    background:rgba(255,247,235,.052);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.050);
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.salons-search-v2 .salons-directory-control:hover{
    border-color:rgba(216,166,105,.24);
    background:rgba(255,247,235,.070);
}
.salons-search-v2__icon{
    display:block;
    width:28px;
    height:28px;
    object-fit:contain;
    background:transparent;
    border:0;
    box-shadow:none;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.30)) drop-shadow(0 0 7px rgba(200,151,97,.12));
}
.halo-availability-control input,
.halo-availability-control select,
.salons-directory-control input{
    min-height:50px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.salons-search-v2 .salons-directory-control input{
    min-height:58px;
    color:#fff7ec;
    font-size:.93rem;
    font-weight:650;
    letter-spacing:.01em;
}
.salons-search-v2 .salons-directory-control input::placeholder{color:rgba(255,241,224,.50)}
.salons-directory-control:focus-within{
    border-color:rgba(216,166,105,.58);
    box-shadow:0 0 0 4px rgba(216,166,105,.12);
}
.salons-search-v2 .salons-directory-control:focus-within{
    border-color:rgba(216,166,105,.52);
    background:rgba(8,6,5,.56);
    box-shadow:0 0 0 4px rgba(216,166,105,.105),0 16px 36px rgba(0,0,0,.18);
}
.halo-availability-submit{
    align-self:end;
    min-height:50px;
    border-radius:15px;
}
.halo-search-quick,
.salons-directory-active-v2{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}
.halo-search-quick a,
.halo-search-quick button,
.salons-directory-active-v2 strong,
.salons-directory-active-v2 button{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border:1px solid rgba(216,166,105,.34);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(255,247,235,.08),rgba(255,247,235,.045));
    color:#f7d6a7;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
    font-size:.82rem;
    font-weight:800;
}
.salons-directory-active-v2 span{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    color:rgba(255,241,224,.58);
    font-size:.68rem;
    font-weight:850;
    letter-spacing:.05em;
    text-transform:uppercase;
}
.salons-directory-active-v2--hero{
    justify-self:center;
    justify-content:center;
    align-items:center;
    width:100%;
    gap:6px;
    margin-top:0;
    padding-inline:clamp(6px,1vw,14px);
}
.salons-directory-active-v2--hero strong,
.salons-directory-active-v2--hero button{
    min-height:28px;
    padding-inline:10px;
    background:rgba(255,247,235,.042);
    border-color:rgba(216,166,105,.20);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 22px rgba(0,0,0,.12);
    font-size:.76rem;
}

.salons-directory-anchor{position:relative;display:block;height:1px;margin-top:-1px;scroll-margin-top:104px;outline:0}
@media (max-width:760px){.salons-directory-anchor{scroll-margin-top:82px}}
.salons-directory-status{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
}
.halo-search-how,
.halo-search-empty,
.availability-results-summary,
.availability-results-section,
.salons-directory-v2,
.salons-join-v2,
.halo-business-model-section,
.halo-business-inquiry-section,
.halo-magazine-article-section{
    position:relative;
    padding:clamp(42px,5vw,76px) 0;
}
.halo-search-how__head,
.availability-results-section__head,
.salons-directory-heading-v2,
.salons-directory-group-v2__head,
.hpv2-section-head,
.hpv2-card-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}
.public-body--halo-dark-page :is(.halo-market-heading,.salons-directory-heading-v2>div:first-child,.halo-business-profile-copy,.halo-business-fit-box>div,.halo-business-inquiry-copy){
    max-width:1120px;
}
.public-body--halo-dark-page :is(.halo-market-heading h2,.salons-directory-heading-v2 h2,.salons-join-v2 h2,.halo-market-business__grid h2,.halo-business-profile-copy h2,.halo-business-fit-box h2,.halo-business-inquiry-copy h2,.halo-search-empty h2){
    max-width:780px;
    margin:14px 0 0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.35rem,4.1vw,4.82rem);
    font-weight:500;
    line-height:.99;
    letter-spacing:0;
    text-wrap:balance;
    text-shadow:0 22px 62px rgba(0,0,0,.34);
}
.public-body--halo-dark-page .halo-market-heading p{
    max-width:760px;
    margin-top:18px;
}
.halo-search-steps,
.halo-search-trust,
.availability-results-grid,
.salons-directory-grid-v2,
.salons-directory-grid,
.halo-magazine-grid,
.halo-business-model-grid,
.halo-business-quality-grid,
.halo-business-process-grid,
.hpv2-specialist-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.halo-search-step,
.availability-result-card,
.salons-directory-card-v2,
.halo-magazine-card,
.halo-business-model,
.halo-business-quality-card,
.halo-business-process-card,
.hpv2-card,
.hpv2-booking-card,
.hpv2-info-card,
.hpv2-location-card,
.hpv2-hours-card,
.hpv2-help-card,
.hpv2-social-card{
    position:relative;
    overflow:hidden;
    min-width:0;
    border:1px solid rgba(216,166,105,.18);
    border-radius:var(--hp-radius-lg);
    background:
        linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),
        rgba(24,17,13,.76);
    box-shadow:var(--hp-shadow-sm);
    color:var(--halo-dark-ink);
}
.halo-search-step,
.availability-result-card,
.halo-magazine-card,
.halo-business-model,
.halo-business-quality-card,
.halo-business-process-card,
.hpv2-card,
.hpv2-booking-card,
.hpv2-info-card,
.hpv2-location-card,
.hpv2-hours-card,
.hpv2-help-card,
.hpv2-social-card{padding:clamp(18px,2vw,28px)}
.halo-search-step__number,
.halo-search-step__icon{
    display:inline-grid;
    place-items:center;
    width:40px;
    height:40px;
    border-radius:999px;
    color:#1c130d;
    background:linear-gradient(135deg,#d8aa72,#b8834f);
    font-weight:900;
}
.halo-search-step__icon{margin-left:8px;background:rgba(216,166,105,.14);color:#f1cf99;border:1px solid rgba(216,166,105,.28)}
.salons-directory-shell-v2{display:grid;gap:24px}
.salons-directory-heading-v2 h2,
.salons-directory-group-v2 h2{margin:0;color:#fff8ef}
.salons-directory-found-v2,
.salons-directory-group-v2__head span{color:rgba(255,241,224,.68)}
.salons-directory-group-v2__head h3{margin:0;color:#fff8ef}
.salons-directory-groups-v2{display:grid;gap:30px}
.salons-directory-group-v2{display:grid;gap:16px}
.salons-directory-empty{
    padding:24px;
    border:1px dashed rgba(216,166,105,.24);
    border-radius:var(--hp-radius-lg);
    background:rgba(24,17,13,.62);
    color:rgba(255,241,224,.74);
}
.salons-directory-card-v2{display:grid;grid-template-rows:auto 1fr;scroll-margin-top:150px}
.salons-directory-card-v2--featured{border-color:rgba(216,166,105,.48);box-shadow:var(--hp-shadow-md)}
.salons-directory-card-v2__media{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:1.45/1;
    background:#18100d;
}
.salons-directory-card-v2__media img{width:100%;height:100%;object-fit:cover}
.salons-directory-card-v2__media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 45%,rgba(8,6,5,.55));
}
.salons-directory-badge-v2{
    position:absolute;
    left:14px;
    top:14px;
    z-index:2;
    display:inline-flex;
    min-height:32px;
    align-items:center;
    padding:0 12px;
    border-radius:999px;
    color:#1f160f;
    background:linear-gradient(135deg,#f1cf99,#c89250);
    font-size:.68rem;
    font-weight:920;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.salons-directory-card-v2__body{display:grid;gap:10px;padding:18px}
.salons-directory-card-v2__body h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.34rem}
.salons-directory-card-v2__location,
.salons-directory-card-v2__meta{color:rgba(255,241,224,.70);font-size:.92rem}
.salons-directory-card-v2__meta{display:flex;flex-wrap:wrap;gap:8px}
.salons-directory-card-v2__meta span{padding:6px 10px;border-radius:999px;background:rgba(255,247,235,.06);border:1px solid rgba(216,166,105,.14)}
.salons-directory-card-v2__meta span,
.hpv2-meta-list span,.hpv2-tag-row span,.hpv2-time-buttons a,.hpv2-time-buttons button,.hpv2-slot-strip a,.hpv2-action-bar a{
    border-color:rgba(216,166,105,.34);
    background:linear-gradient(180deg,rgba(255,247,235,.08),rgba(255,247,235,.045));
    color:#f7d6a7;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.availability-result-card__watch{border-color:rgba(216,166,105,.26);background:rgba(216,166,105,.07);color:#f7d6a7;}
.salons-directory-card-v2__cta,
.hpv2-main-cta,
.halo-magazine-card__link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:46px;
    margin-top:6px;
    padding:0 16px;
    border:1px solid rgba(216,166,105,.44);
    border-radius:15px;
    color:#f5cf95;
    background:rgba(27,18,13,.84);
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.salons-join-v2__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:clamp(24px,3vw,38px);
    border:1px solid rgba(216,166,105,.20);
    border-radius:var(--hp-radius-xl);
    background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(18,12,10,.72);
    box-shadow:var(--hp-shadow-md);
}
.salons-join-v2 h2{margin:0;color:#fff8ef}
.salons-join-v2 p{margin:8px 0 0;color:rgba(255,241,224,.72)}


.public-body--halo-dark-page .halo-salons-page .salons-directory-v2,
.public-body--halo-dark-page .halo-salons-page .salons-directory-group-v2--results,
.public-body--halo-dark-page .halo-salons-page .salons-directory-results-head-v2,
.public-body--halo-dark-page .halo-salons-page .salons-directory-results-summary-v2{
    transition:margin .42s ease,padding .42s ease,opacity .32s ease,transform .42s cubic-bezier(.22,.61,.36,1);
}

@media (prefers-reduced-motion:reduce){
    .public-body--halo-dark-page .salons-hero-v2,
    .salons-hero-v2__shell,
    .salons-hero-v2__copy,
    .public-body--halo-dark-page .halo-salons-page .salons-directory-v2,
    .public-body--halo-dark-page .halo-salons-page .salons-directory-group-v2--results,
    .public-body--halo-dark-page .halo-salons-page .salons-directory-results-head-v2,
    .public-body--halo-dark-page .halo-salons-page .salons-directory-results-summary-v2{
        transition:none;
    }
}

/* Salony — compact vertical rhythm below the embedded hero search. */
.public-body--halo-dark-page .halo-salons-page{
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 10%,rgba(216,166,105,.08),transparent 34vw),
        linear-gradient(180deg,rgba(16,13,11,.00),rgba(11,8,7,.64) 34%,rgba(16,12,9,1) 100%);
}
@media (min-width:1024px){
    .public-body--halo-dark-page .salons-hero-v2{
        min-height:clamp(610px,calc(100svh - 128px),740px);
        padding-bottom:clamp(34px,3.4vw,58px);
    }
}
.public-body--halo-dark-page .salons-hero-v2{
    border-bottom:0;
}
.public-body--halo-dark-page .salons-hero-v2::after{
    background:
        radial-gradient(circle at 16% 18%,rgba(216,166,105,.10),transparent 24%),
        linear-gradient(180deg,transparent 62%,rgba(9,7,6,.62) 100%);
}
.salons-directory-v2{
    z-index:3;
    margin-top:clamp(-64px,-3.8vw,-30px);
    padding-top:clamp(26px,3vw,46px);
}
.salons-directory-v2::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:clamp(96px,12vw,170px);
    pointer-events:none;
    background:
        radial-gradient(ellipse at 50% 0%,rgba(216,166,105,.08),transparent 58%),
        linear-gradient(180deg,rgba(9,7,6,.00),rgba(9,7,6,.74) 70%,rgba(9,7,6,0));
}
.salons-directory-shell-v2{
    position:relative;
    z-index:2;
    gap:clamp(18px,2.1vw,28px);
}
.salons-directory-heading-v2{
    margin-bottom:clamp(10px,1.2vw,16px);
}
.salons-directory-active-v2{
    margin-top:0;
}
.salons-directory-groups-v2{
    gap:clamp(22px,2.5vw,30px);
}
.salons-directory-group-v2{
    gap:clamp(13px,1.5vw,18px);
}
.salons-join-v2{
    padding-top:clamp(24px,3.6vw,54px);
}
@media (max-width:1080px){
    .salons-directory-v2{
        margin-top:clamp(-42px,-7vw,-18px);
        padding-top:clamp(22px,5vw,38px);
    }
}
@media (max-width:760px){
    .salons-directory-v2{
        margin-top:0;
        padding-top:clamp(24px,7vw,38px);
    }
    .halo-salons-page .salons-directory-active-v2--hero{
        justify-content:flex-start;
        flex-wrap:nowrap;
        max-width:100%;
        min-width:0;
        overflow-x:auto;
        overflow-y:hidden;
        padding-bottom:5px;
        scroll-padding-inline:10px;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }
    .halo-salons-page .salons-directory-active-v2--hero::-webkit-scrollbar{display:none;}
    .halo-salons-page .salons-directory-active-v2--hero span,
    .halo-salons-page .salons-directory-active-v2--hero strong,
    .halo-salons-page .salons-directory-active-v2--hero button{
        flex:0 0 auto;
        white-space:nowrap;
    }
    .salons-directory-v2::before{
        height:84px;
        opacity:.72;
    }
    .salons-join-v2{
        padding-top:28px;
    }
}

@media (prefers-reduced-motion: no-preference) {
  body.halo-page-transition-ready {
    transition: opacity 180ms ease;
  }

  body.halo-page-transition-ready.halo-page-transition-enter {
    animation: halo-page-enter 180ms ease both;
  }

  body.halo-page-transition-ready.halo-page-transition-leave {
    opacity: 0;
  }

  @keyframes halo-page-enter {
    from {
      opacity: 0.01;
    }

    to {
      opacity: 1;
    }
  }
}

/* @source public-theme/70-scroll-top.css */
/*
 * HALO public CSS module: core/90-scroll-top.css
 * Source refactor from 60-scroll-top.css. Visual rules preserved from stable reference package.
 */
/* HALO public — premium scroll-to-top action. */
.halo-scroll-top {
  position: fixed;
  right: clamp(18px, 3vw, 34px);
  bottom: clamp(22px, 4vw, 34px);
  z-index: 2147483000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(218, 185, 124, .44);
  border-radius: 999px;
  color: rgba(255, 241, 214, .94);
  background:
    radial-gradient(circle at 35% 22%, rgba(255, 224, 163, .24), transparent 36%),
    linear-gradient(145deg, rgba(36, 29, 24, .76), rgba(13, 12, 11, .88));
  box-shadow: 0 18px 44px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(14px) scale(.96);
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.halo-scroll-top::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: inherit;
  border: 1px solid rgba(255, 232, 181, .10);
  pointer-events: none;
}

.halo-scroll-top span {
  position: relative;
  display: block;
  font-size: 1.35rem;
  line-height: 1;
  transform: translateY(-1px);
}

.halo-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.halo-scroll-top:hover,
.halo-scroll-top:focus-visible {
  border-color: rgba(244, 210, 143, .72);
  box-shadow: 0 20px 54px rgba(0, 0, 0, .40), 0 0 0 4px rgba(218, 185, 124, .10), inset 0 1px 0 rgba(255, 255, 255, .10);
  transform: translateY(-2px) scale(1.02);
}

.halo-scroll-top:focus-visible {
  outline: 2px solid rgba(244, 210, 143, .78);
  outline-offset: 4px;
}

@media (max-width: 760px) {
  .halo-scroll-top {
    right: 18px;
    bottom: 76px;
    width: 46px;
    height: 46px;
    z-index: 2147483000;
  }
}

@media (prefers-reduced-motion: reduce) {
  .halo-scroll-top {
    transition: none;
  }
}

/* @source public-theme/80-public-components.css */
/* ========================================================================== 
   10. Dark mobile navigation contract
   --------------------------------------------------------------------------
   Mobile navigation belongs to the same dark header system as the homepage.
   It is defined here intentionally, not as a page-level patch.
   ========================================================================== */

@media (max-width:980px){
    .public-body--halo-home .mobile-menu__panel,
    .public-body--halo-home-dark .mobile-menu__panel,
    .public-body--halo-dark-page .mobile-menu__panel{
        background:
            radial-gradient(circle at 14% 0%,rgba(216,166,105,.12),transparent 44%),
            linear-gradient(135deg,rgba(24,17,13,.98),rgba(9,7,6,.96));
        border-color:rgba(216,166,105,.24);
        box-shadow:0 26px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);
        backdrop-filter:blur(16px) saturate(1.06);
        -webkit-backdrop-filter:blur(16px) saturate(1.06);
    }
    .public-body--halo-home .mobile-menu__nav a,
    .public-body--halo-home-dark .mobile-menu__nav a,
    .public-body--halo-dark-page .mobile-menu__nav a{
        color:#fff6ea;
        background:rgba(255,247,235,.055);
        border-color:rgba(216,166,105,.18);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    }
    .public-body--halo-home .mobile-menu__nav a:hover,
    .public-body--halo-home .mobile-menu__nav a:focus-visible,
    .public-body--halo-home-dark .mobile-menu__nav a:hover,
    .public-body--halo-home-dark .mobile-menu__nav a:focus-visible,
    .public-body--halo-dark-page .mobile-menu__nav a:hover,
    .public-body--halo-dark-page .mobile-menu__nav a:focus-visible{
        color:#efbd78;
        background:rgba(216,166,105,.10);
    }
    .public-body--halo-home .mobile-menu__cta,
    .public-body--halo-home-dark .mobile-menu__cta,
    .public-body--halo-dark-page .mobile-menu__cta{
        color:#1d130c;
        -webkit-text-fill-color:#1d130c;
        background:linear-gradient(135deg,#efbd78,#c89761);
        border-color:rgba(255,226,181,.40);
    }
}



/* Salony: katalog bez zbędnego tytułu sekcji. */
.halo-salons-page .salons-search-v2__hint,
.halo-salons-page .salons-directory-heading-v2 {
    display:none;
}
.halo-salons-page .salons-directory-shell-v2 {
    gap:clamp(14px,1.7vw,24px);
}

/* Salony: category name and count in one balanced row */
.salons-directory-group-v2__head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(12px,2vw,24px);
    margin-bottom:0;
}

.salons-directory-group-v2__head > div {
    min-width:0;
}

.salons-directory-group-v2__head h3 {
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.42rem,2.2vw,2.2rem);
    font-weight:500;
    line-height:1.05;
    letter-spacing:-.035em;
}

.salons-directory-group-v2__count {
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:7px 12px;
    border:1px solid rgba(216,166,105,.20);
    border-radius:999px;
    background:rgba(255,247,235,.045);
    color:rgba(255,241,224,.76);
    font-size:.78rem;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    white-space:nowrap;
}

@media (max-width:760px) {
    .salons-directory-group-v2__head {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
    }

    .salons-directory-group-v2__head h3 {
        font-size:clamp(1.16rem,5.5vw,1.46rem);
        letter-spacing:-.03em;
    }

    .salons-directory-group-v2__count {
        min-height:26px;
        padding:5px 9px;
        font-size:.66rem;
        letter-spacing:.06em;
    }
}

/* Salony: mobile hero text centered only on the salons page */
@media (max-width:760px) {
    .halo-salons-page .salons-hero-v2__content,
    .halo-salons-page .salons-hero-v2__copy {
        text-align:center;
        align-items:center;
        justify-items:center;
        margin-inline:auto;
    }

    .halo-salons-page .salons-hero-v2__copy > *,
    .halo-salons-page .salons-hero-v2__content > * {
        margin-left:auto;
        margin-right:auto;
    }

    .halo-salons-page .salons-hero-v2 h1,
    .halo-salons-page .salons-hero-v2 p {
        text-align:center;
        margin-left:auto;
        margin-right:auto;
    }
}

/* Salony: mobile accordion categories with horizontal scroll, scoped only to /salony */
.salons-directory-group-v2__head {
    width:100%;
    appearance:none;
    border:0;
    background:transparent;
    color:inherit;
    font:inherit;
    text-align:left;
    cursor:default;
}

.salons-directory-group-v2__title {
    min-width:0;
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.42rem,2.2vw,2.2rem);
    font-weight:500;
    line-height:1.05;
    letter-spacing:-.035em;
}

.salons-directory-group-v2__meta {
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:9px;
}

.salons-directory-group-v2__chevron {
    display:none;
}

.salons-directory-group-v2__panel {
    min-width:0;
}

@media (max-width:760px) {
    .halo-salons-page .salons-directory-groups-v2 {
        gap:12px;
    }

    .halo-salons-page .salons-directory-group-v2 {
        overflow:hidden;
        gap:0;
        border:1px solid rgba(216,166,105,.18);
        border-radius:24px;
        background:
            radial-gradient(circle at 14% 0%,rgba(216,166,105,.10),transparent 38%),
            linear-gradient(180deg,rgba(255,247,235,.055),rgba(255,247,235,.025));
        box-shadow:0 20px 54px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045);
    }

    .halo-salons-page .salons-directory-group-v2__head {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        min-height:62px;
        padding:14px 15px;
        cursor:pointer;
    }

    .halo-salons-page .salons-directory-group-v2__title {
        font-size:clamp(1.08rem,5vw,1.42rem);
        letter-spacing:-.03em;
    }

    .halo-salons-page .salons-directory-group-v2__count {
        min-height:26px;
        padding:5px 9px;
        font-size:.66rem;
        letter-spacing:.06em;
    }

    .halo-salons-page .salons-directory-group-v2__chevron {
        display:inline-block;
        width:9px;
        height:9px;
        border-right:2px solid rgba(239,189,120,.88);
        border-bottom:2px solid rgba(239,189,120,.88);
        transform:rotate(45deg);
        transition:transform .18s ease;
    }

    .halo-salons-page .salons-directory-group-v2[data-accordion-open="true"] .salons-directory-group-v2__chevron {
        transform:rotate(225deg) translate(-2px,-2px);
    }

    .halo-salons-page .salons-directory-group-v2[data-accordion-open="false"] .salons-directory-group-v2__panel {
        display:none;
    }

    .halo-salons-page .salons-directory-group-v2__panel {
        padding:0 12px 14px;
    }

    .halo-salons-page .salons-directory-grid-v2,
    .halo-salons-page .salons-directory-grid {
        display:flex;
        grid-template-columns:none;
        gap:12px;
        overflow-x:auto;
        overflow-y:visible;
        scroll-snap-type:x proximity;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
        margin:0 -4px;
        padding:2px 4px 10px;
        -webkit-overflow-scrolling:touch;
    }

    .halo-salons-page .salons-directory-grid-v2::-webkit-scrollbar,
    .halo-salons-page .salons-directory-grid::-webkit-scrollbar {
        display:none;
    }

    .halo-salons-page .salons-directory-card-v2,
    .halo-salons-page .salons-directory-card {
        flex:0 0 min(82vw,315px);
        width:min(82vw,315px);
        scroll-snap-align:start;
    }

    .halo-salons-page .salons-directory-card-v2:hover,
    .halo-salons-page .salons-directory-card-v2:focus-within {
        transform:none;
    }
}

/* Salony: lighter mobile accordion, no heavy category blocks */
@media (max-width:760px) {
    .halo-salons-page .salons-directory-groups-v2 {
        gap:18px;
    }

    .halo-salons-page .salons-directory-group-v2 {
        overflow:visible;
        gap:8px;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        padding:0;
    }

    .halo-salons-page .salons-directory-group-v2__head {
        min-height:auto;
        padding:0 2px 10px;
        border:0;
        border-bottom:1px solid rgba(216,166,105,.16);
        border-radius:0;
        background:transparent;
        box-shadow:none;
    }

    .halo-salons-page .salons-directory-group-v2__head:hover,
    .halo-salons-page .salons-directory-group-v2__head:focus-visible {
        background:transparent;
        outline:0;
    }

    .halo-salons-page .salons-directory-group-v2__title {
        font-size:clamp(1.08rem,4.7vw,1.34rem);
        line-height:1.08;
    }

    .halo-salons-page .salons-directory-group-v2__count {
        min-height:24px;
        padding:4px 8px;
        font-size:.62rem;
        background:rgba(255,247,235,.038);
        border-color:rgba(216,166,105,.16);
    }

    .halo-salons-page .salons-directory-group-v2__chevron {
        width:8px;
        height:8px;
        border-width:1.5px;
    }

    .halo-salons-page .salons-directory-group-v2__panel {
        padding:0;
    }

    .halo-salons-page .salons-directory-grid-v2,
    .halo-salons-page .salons-directory-grid {
        gap:10px;
        margin:0 calc(var(--halo-home-gutter) * -1);
        padding:2px var(--halo-home-gutter) 12px;
    }

    .halo-salons-page .salons-directory-card-v2,
    .halo-salons-page .salons-directory-card {
        flex:0 0 min(72vw,265px);
        width:min(72vw,265px);
        border-radius:22px;
    }

    .halo-salons-page .salons-directory-card-v2__media {
        aspect-ratio:1.22 / .82;
        min-height:150px;
    }

    .halo-salons-page .salons-directory-card-v2__body {
        gap:7px;
        padding:13px;
    }

    .halo-salons-page .salons-directory-card-v2__body h3 {
        font-size:1.08rem;
        line-height:1.12;
    }

    .halo-salons-page .salons-directory-card-v2__body p,
    .halo-salons-page .salons-directory-card-v2__location,
    .halo-salons-page .salons-directory-card-v2__meta {
        font-size:.78rem;
    }

    .halo-salons-page .salons-directory-card-v2__meta {
        gap:5px;
    }

    .halo-salons-page .salons-directory-card-v2__meta span {
        padding:4px 7px;
    }

    .halo-salons-page .salons-directory-card-v2__cta {
        min-height:38px;
        padding:9px 11px;
        font-size:.78rem;
    }
}

/* Salony: cleaner cards without status badge, subtler category/city meta */
.halo-salons-page .salons-directory-badge-v2 {
    display:none;
}

.halo-salons-page .salons-directory-card-v2__body {
    gap:8px;
}

.halo-salons-page .salons-directory-card-v2__body p {
    margin:0;
    color:rgba(239,189,120,.86);
    font-size:.82rem;
    font-weight:800;
    line-height:1.22;
    letter-spacing:.075em;
    text-transform:uppercase;
}

.halo-salons-page .salons-directory-card-v2__location {
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    min-height:24px;
    margin-top:-2px;
    padding:4px 9px;
    border:1px solid rgba(216,166,105,.14);
    border-radius:999px;
    background:rgba(255,247,235,.042);
    color:rgba(255,241,224,.68);
    font-size:.80rem;
    font-weight:750;
    line-height:1.15;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.halo-salons-page .salons-directory-card-v2__meta {
    margin-top:0;
    gap:5px;
    line-height:1.12;
}

@media (max-width:760px) {
    .halo-salons-page .salons-directory-card-v2__body {
        gap:6px;
        padding:12px;
    }

    .halo-salons-page .salons-directory-card-v2__body p {
        font-size:.70rem;
        line-height:1.14;
        letter-spacing:.065em;
    }

    .halo-salons-page .salons-directory-card-v2__location {
        min-height:22px;
        padding:3px 8px;
        font-size:.70rem;
        line-height:1.12;
    }

    .halo-salons-page .salons-directory-card-v2__meta {
        gap:4px;
        line-height:1.1;
    }
}

/* Salony: remove empty profile-status rhythm after deleting active profile text */
.halo-salons-page .salons-directory-card-v2__meta:empty {
    display:none;
}

.halo-salons-page .salons-directory-card-v2__meta span:only-child {
    width:max-content;
}


/* Salony: location made more visible with location icon */
.halo-salons-page .salons-directory-card-v2__location{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    min-height:28px;
    margin-top:0;
    padding:5px 11px;
    border:1px solid rgba(216,166,105,.18);
    border-radius:999px;
    background:linear-gradient(180deg, rgba(255,247,235,.065), rgba(255,247,235,.038));
    color:rgba(255,244,230,.82);
    font-size:.81rem;
    font-weight:780;
    line-height:1.15;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.10);
}

.halo-salons-page .salons-directory-card-v2__location-icon{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    border-radius:999px;
    background:rgba(216,166,105,.16);
    color:#efbd78;
    font-size:.82rem;
    line-height:1;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.halo-salons-page .salons-directory-card-v2__location-text{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

@media (max-width:760px){
    .halo-salons-page .salons-directory-card-v2__location{
        gap:7px;
        min-height:24px;
        padding:4px 9px;
        font-size:.72rem;
    }
    .halo-salons-page .salons-directory-card-v2__location-icon{
        width:16px;
        height:16px;
        font-size:.74rem;
    }
}

/* Salony: card location uses the same location icon asset as search */
.halo-salons-page .salons-directory-card-v2__location-icon img {
    display:block;
    width:12px;
    height:12px;
    object-fit:contain;
}

@media (max-width:760px) {
    .halo-salons-page .salons-directory-card-v2__location-icon img {
        width:12px;
        height:12px;
    }
}


/* Salony: refined card name, verified mark and multi-category chip reveal */
.halo-salons-page .salons-directory-card-v2__name{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    min-width:0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.26rem;
    line-height:1.06;
    letter-spacing:-.03em;
}

.halo-salons-page .salons-directory-card-v2__name a{
    min-width:0;
    overflow:hidden;
    color:#fff8ef;
    text-decoration:none;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.halo-salons-page .salons-directory-card-v2__verified{
    flex:0 0 auto;
    display:inline-grid;
    place-items:center;
    width:22px;
    height:22px;
    border:1px solid rgba(239,189,120,.62);
    border-radius:999px;
    color:#1b120c;
    background:linear-gradient(135deg,#f3d19b 0%,#c99050 100%);
    box-shadow:0 8px 18px rgba(0,0,0,.24),0 0 0 3px rgba(216,166,105,.10),inset 0 1px 0 rgba(255,255,255,.42);
    font-family:Arial,sans-serif;
    font-size:.74rem;
    font-weight:950;
    line-height:1;
}

.halo-salons-page .salons-directory-card-v2__categories{
    position:relative;
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
    margin-top:-2px;
}

.halo-salons-page .salons-directory-card-v2__category-primary{
    min-width:0;
    overflow:hidden;
    color:rgba(239,189,120,.88);
    font-size:.72rem;
    font-weight:850;
    line-height:1.14;
    letter-spacing:.07em;
    text-transform:uppercase;
    text-decoration:none;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.halo-salons-page a.salons-directory-card-v2__category-primary:hover,
.halo-salons-page a.salons-directory-card-v2__category-primary:focus-visible{
    color:#ffd8a0;
    outline:0;
}

.halo-salons-page .salons-directory-card-v2__category-more{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:29px;
    min-height:24px;
    padding:3px 8px;
    border:1px solid rgba(216,166,105,.22);
    border-radius:999px;
    color:#f0c384;
    background:rgba(255,247,235,.045);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
    font-size:.68rem;
    font-weight:900;
    cursor:pointer;
}

.halo-salons-page .salons-directory-card-v2__category-more:hover,
.halo-salons-page .salons-directory-card-v2__category-more:focus-visible,
.halo-salons-page .salons-directory-card-v2__category-more[aria-expanded="true"]{
    color:#1b120c;
    background:linear-gradient(135deg,#f1cf99,#c89250);
    border-color:rgba(255,229,188,.72);
    outline:0;
}

.halo-salons-page .salons-directory-card-v2__category-popover{
    position:absolute;
    left:0;
    top:calc(100% + 8px);
    z-index:15;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    width:min(260px,78vw);
    padding:9px;
    border:1px solid rgba(216,166,105,.22);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(28,20,15,.98),rgba(10,7,6,.98));
    box-shadow:0 22px 58px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.055);
}

.halo-salons-page .salons-directory-card-v2__category-popover[hidden]{display:none}

.halo-salons-page .salons-directory-card-v2__category-popover a,
.halo-salons-page .salons-directory-card-v2__category-popover span{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:5px 9px;
    border:1px solid rgba(216,166,105,.16);
    border-radius:999px;
    color:rgba(255,241,224,.82);
    background:rgba(255,247,235,.045);
    font-size:.68rem;
    font-weight:800;
    line-height:1.1;
    text-decoration:none;
}

.halo-salons-page .salons-directory-card-v2__body > p{
    display:none;
}

@media (max-width:760px){
    .halo-salons-page .salons-directory-card-v2__name{
        gap:7px;
        font-size:1.02rem;
        line-height:1.08;
    }

    .halo-salons-page .salons-directory-card-v2__verified{
        width:19px;
        height:19px;
        font-size:.62rem;
        box-shadow:0 7px 14px rgba(0,0,0,.22),0 0 0 2px rgba(216,166,105,.09),inset 0 1px 0 rgba(255,255,255,.36);
    }

    .halo-salons-page .salons-directory-card-v2__categories{
        gap:6px;
    }

    .halo-salons-page .salons-directory-card-v2__category-primary{
        font-size:.64rem;
        letter-spacing:.055em;
    }

    .halo-salons-page .salons-directory-card-v2__category-more{
        min-width:26px;
        min-height:22px;
        padding:2px 7px;
        font-size:.62rem;
    }

    .halo-salons-page .salons-directory-card-v2__category-popover{
        top:calc(100% + 6px);
        width:min(232px,76vw);
        padding:8px;
        border-radius:15px;
    }
}


/* Salony: non-collapsed featured block above category accordions */
.halo-salons-page .salons-directory-featured-v2 {
    display:grid;
    gap:clamp(14px,1.6vw,20px);
    margin-bottom:clamp(18px,2.5vw,30px);
}

.halo-salons-page .salons-directory-featured-v2[hidden] {
    display:none;
}

.halo-salons-page .salons-directory-featured-v2__head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(12px,2vw,24px);
    padding-bottom:clamp(8px,1vw,12px);
    border-bottom:1px solid rgba(216,166,105,.18);
}

.halo-salons-page .salons-directory-featured-v2__head h2 {
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.58rem,2.55vw,2.45rem);
    font-weight:500;
    line-height:1.02;
    letter-spacing:-.045em;
}

.halo-salons-page .salons-directory-featured-v2__head span {
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:7px 12px;
    border:1px solid rgba(216,166,105,.20);
    border-radius:999px;
    background:rgba(255,247,235,.045);
    color:rgba(255,241,224,.76);
    font-size:.78rem;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    white-space:nowrap;
}

.halo-salons-page .salons-directory-featured-v2__grid {
    position:relative;
}

@media (max-width:760px) {
    .halo-salons-page .salons-directory-featured-v2 {
        gap:10px;
        margin-bottom:22px;
    }

    .halo-salons-page .salons-directory-featured-v2__head {
        padding-bottom:10px;
    }

    .halo-salons-page .salons-directory-featured-v2__head h2 {
        font-size:clamp(1.22rem,5.6vw,1.55rem);
        letter-spacing:-.035em;
    }

    .halo-salons-page .salons-directory-featured-v2__head span {
        min-height:24px;
        padding:4px 8px;
        font-size:.62rem;
        letter-spacing:.06em;
    }

    .halo-salons-page .salons-directory-featured-v2 .salons-directory-grid-v2,
    .halo-salons-page .salons-directory-featured-v2 .salons-directory-grid {
        display:flex;
        grid-template-columns:none;
        gap:10px;
        overflow-x:auto;
        overflow-y:visible;
        scroll-snap-type:x proximity;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
        margin:0 calc(var(--halo-home-gutter) * -1);
        padding:2px var(--halo-home-gutter) 12px;
        -webkit-overflow-scrolling:touch;
    }

    .halo-salons-page .salons-directory-featured-v2 .salons-directory-grid-v2::-webkit-scrollbar,
    .halo-salons-page .salons-directory-featured-v2 .salons-directory-grid::-webkit-scrollbar {
        display:none;
    }

    .halo-salons-page .salons-directory-featured-v2 .salons-directory-card-v2,
    .halo-salons-page .salons-directory-featured-v2 .salons-directory-card {
        flex:0 0 min(72vw,265px);
        width:min(72vw,265px);
        scroll-snap-align:start;
    }
}

/* Salony: real preview image fallback for companies without a cover */
.halo-salons-page .salons-directory-card-v2__preview-label {
    position:absolute;
    left:12px;
    bottom:12px;
    z-index:5;
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:5px 9px;
    border:1px solid rgba(216,166,105,.26);
    border-radius:999px;
    background:rgba(10,7,6,.58);
    color:rgba(255,241,224,.82);
    font-size:.68rem;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    backdrop-filter:blur(12px);
    box-shadow:0 10px 24px rgba(0,0,0,.20);
}

@media (max-width:760px) {
    .halo-salons-page .salons-directory-card-v2__preview-label {
        left:9px;
        bottom:9px;
        min-height:22px;
        padding:4px 7px;
        font-size:.58rem;
    }
}

/* Salony: HALO logo fallback instead of category preview image */
.halo-salons-page .salons-directory-card-v2__media--logo-fallback {
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle at 50% 42%, rgba(216,166,105,.15), transparent 42%),
        linear-gradient(135deg, rgba(23,16,13,.98), rgba(9,7,6,.99));
}

.halo-salons-page .salons-directory-card-v2__media--logo-fallback::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,238,203,.12), transparent 38%),
        linear-gradient(135deg, rgba(255,255,255,.05), transparent 36%, rgba(216,166,105,.07));
}

.halo-salons-page .salons-directory-card-v2__logo-fallback-img {
    position:relative;
    z-index:3;
    width:min(62%, 210px);
    height:auto;
    max-height:58%;
    object-fit:contain;
    opacity:.96;
    filter:drop-shadow(0 18px 30px rgba(0,0,0,.28));
}


@media (max-width:760px) {
    .halo-salons-page .salons-directory-card-v2__logo-fallback-img {
        width:min(58%, 150px);
        max-height:54%;
    }
}

/* Salony: Polecane uses the same accordion/scroll mechanism as category groups */
.halo-salons-page .salons-directory-group-v2--featured .salons-directory-group-v2__title {
    color:#f6cf97;
}

.halo-salons-page .salons-directory-group-v2--featured .salons-directory-group-v2__head {
    border-color:rgba(216,166,105,.24);
}

.halo-salons-page .salons-directory-group-v2--featured .salons-directory-group-v2__count {
    border-color:rgba(216,166,105,.26);
    background:rgba(216,166,105,.075);
    color:rgba(255,241,224,.84);
}

.halo-salons-page .salons-directory-group-v2__meta--static {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-left:auto;
}




/* One card size system for Polecane and category rows on /salony */
.halo-salons-page .salons-directory-grid-v2,
.halo-salons-page .salons-directory-grid {
    align-items:stretch;
}

.halo-salons-page .salons-directory-card-v2,
.halo-salons-page .salons-directory-card {
    display:flex;
    flex-direction:column;
    height:100%;
    min-height:clamp(398px, 34vw, 438px);
}

.halo-salons-page .salons-directory-card-v2__media,
.halo-salons-page .salons-directory-card__media {
    flex:0 0 auto;
    aspect-ratio:1.32 / .86;
    min-height:178px;
    max-height:212px;
}

.halo-salons-page .salons-directory-card-v2__body,
.halo-salons-page .salons-directory-card__body {
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
}

.halo-salons-page .salons-directory-card-v2__cta,
.halo-salons-page .salons-directory-card__cta {
    margin-top:auto;
}

.halo-salons-page .salons-directory-group-v2--featured .salons-directory-card-v2,
.halo-salons-page .salons-directory-group-v2--featured .salons-directory-card {
    flex:0 0 min(30vw, 306px);
    width:min(30vw, 306px);
    scroll-snap-align:start;
    min-height:clamp(398px, 34vw, 438px);
}

@media (max-width:1180px) {
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-card-v2,
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-card {
        flex-basis:min(38vw, 292px);
        width:min(38vw, 292px);
    }
}

@media (max-width:760px) {
    .halo-salons-page .salons-directory-group-v2__head--static {
        padding:0 2px 10px;
        border-bottom:1px solid rgba(216,166,105,.16);
    }

    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2,
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid {
        gap:10px;
        padding-bottom:12px;
    }

    .halo-salons-page .salons-directory-card-v2,
    .halo-salons-page .salons-directory-card,
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-card-v2,
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-card {
        flex:0 0 min(72vw,265px);
        width:min(72vw,265px);
        min-height:354px;
    }

    .halo-salons-page .salons-directory-card-v2__media,
    .halo-salons-page .salons-directory-card__media {
        aspect-ratio:1.22 / .82;
        min-height:150px;
        max-height:172px;
    }
}/* Salony: desktop category cards smaller, premium category effect, featured uses homepage card component */
@media (min-width:761px) {
    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) {
        position:relative;
        padding-top:2px;
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured)::before {
        content:"";
        position:absolute;
        left:0;
        right:0;
        top:38px;
        height:1px;
        pointer-events:none;
        background:linear-gradient(90deg, rgba(216,166,105,.34), rgba(216,166,105,.08) 42%, transparent);
        opacity:.78;
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-group-v2__head {
        position:relative;
        padding-bottom:12px;
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-group-v2__title {
        position:relative;
        display:inline-flex;
        align-items:center;
        gap:10px;
        color:#fff7ed;
        text-shadow:0 14px 34px rgba(216,166,105,.12);
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-group-v2__title::before {
        content:"";
        width:7px;
        height:7px;
        border-radius:999px;
        background:linear-gradient(135deg,#f3d49d,#b97835);
        box-shadow:0 0 0 5px rgba(216,166,105,.075), 0 0 22px rgba(216,166,105,.24);
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-grid-v2,
    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:clamp(12px,1.25vw,16px);
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2,
    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card {
        position:relative;
        min-height:0;
        overflow:hidden;
        border-radius:24px;
        border-color:rgba(216,166,105,.18);
        background:
            radial-gradient(circle at 18% 0%, rgba(216,166,105,.085), transparent 28%),
            linear-gradient(180deg, rgba(255,247,235,.045), rgba(255,247,235,.022));
        box-shadow:0 18px 44px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.045);
        isolation:isolate;
        transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2::before,
    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card::before {
        content:"";
        position:absolute;
        inset:0;
        z-index:1;
        pointer-events:none;
        border-radius:inherit;
        background:
            linear-gradient(135deg, rgba(255,255,255,.11), transparent 26%, transparent 68%, rgba(216,166,105,.10)),
            linear-gradient(90deg, rgba(216,166,105,.22), transparent 32%, transparent 72%, rgba(216,166,105,.12));
        opacity:.34;
        mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        mask-composite:exclude;
        -webkit-mask-composite:xor;
        padding:1px;
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2::after,
    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card::after {
        content:"";
        position:absolute;
        inset:-40% auto auto -45%;
        z-index:2;
        width:48%;
        height:180%;
        pointer-events:none;
        background:linear-gradient(115deg, transparent, rgba(255,244,224,.13), transparent);
        transform:translateX(-70%) rotate(10deg);
        opacity:0;
        transition:transform .42s ease, opacity .24s ease;
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2:hover,
    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2:focus-within {
        transform:translateY(-3px);
        border-color:rgba(216,166,105,.31);
        background:
            radial-gradient(circle at 18% 0%, rgba(216,166,105,.13), transparent 30%),
            linear-gradient(180deg, rgba(255,247,235,.060), rgba(255,247,235,.026));
        box-shadow:0 24px 58px rgba(0,0,0,.27), 0 0 0 1px rgba(216,166,105,.09), inset 0 1px 0 rgba(255,255,255,.06);
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2:hover::after,
    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2:focus-within::after {
        opacity:1;
        transform:translateX(315%) rotate(10deg);
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2__media,
    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card__media {
        aspect-ratio:1.32 / .78;
        min-height:150px;
        max-height:176px;
        background:#120d0b;
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2__media::after {
        background:
            radial-gradient(circle at 20% 18%, rgba(239,189,120,.16), transparent 34%),
            linear-gradient(180deg, transparent 42%, rgba(8,6,5,.67));
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2__media img {
        transform:scale(1.01);
        transition:transform .34s ease, filter .34s ease;
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2:hover .salons-directory-card-v2__media img,
    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2:focus-within .salons-directory-card-v2__media img {
        transform:scale(1.045);
        filter:saturate(1.03) contrast(1.03);
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2__body,
    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card__body {
        position:relative;
        z-index:3;
        gap:7px;
        padding:14px;
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2__name,
    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2__name a {
        font-size:1.05rem;
        line-height:1.08;
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2__categories {
        gap:5px;
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2__category-primary {
        color:rgba(239,189,120,.92);
        text-shadow:0 10px 24px rgba(216,166,105,.13);
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2__category-primary,
    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2__category-more {
        font-size:.69rem;
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2__location {
        min-height:24px;
        padding:4px 9px;
        font-size:.72rem;
        border-color:rgba(216,166,105,.22);
        background:linear-gradient(180deg, rgba(255,247,235,.07), rgba(255,247,235,.035));
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2__meta {
        gap:4px;
        font-size:.72rem;
    }

    .halo-salons-page .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-card-v2__cta {
        min-height:38px;
        padding:9px 11px;
        font-size:.76rem;
    }

    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-group-v2__head--static {
        cursor:default;
        pointer-events:none;
    }

    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-group-v2__panel {
        display:block;
    }

    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2,
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid {
        --salons-featured-gap:clamp(16px,1.55vw,28px);
        display:flex;
        flex-wrap:nowrap;
        gap:var(--salons-featured-gap);
        align-items:stretch;
        overflow-x:auto;
        overflow-y:visible;
        scroll-snap-type:none;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
        cursor:grab;
        margin:-16px -2px -18px;
        padding:16px 2px 18px;
        -webkit-overflow-scrolling:touch;
    }

    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2.is-dragging,
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid.is-dragging {
        cursor:grabbing;
        scroll-behavior:auto;
        user-select:none;
    }

    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2::-webkit-scrollbar,
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid::-webkit-scrollbar {
        display:none;
    }

    .halo-salons-page .salons-directory-group-v2--featured .halo-featured-card {
        flex:0 0 calc((100% - (var(--salons-featured-gap) * 3)) / 4);
        min-width:calc((100% - (var(--salons-featured-gap) * 3)) / 4);
        max-width:none;
        height:100%;
        scroll-snap-align:start;
    }

    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2--featured-count-1 .halo-featured-card {
        flex-basis:min(100%, 420px);
        min-width:min(100%, 420px);
    }

    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2--featured-count-2 .halo-featured-card {
        flex-basis:min(calc((100% - var(--salons-featured-gap)) / 2), 420px);
        min-width:min(calc((100% - var(--salons-featured-gap)) / 2), 420px);
    }

    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2--featured-count-3 .halo-featured-card {
        flex-basis:min(calc((100% - (var(--salons-featured-gap) * 2)) / 3), 390px);
        min-width:min(calc((100% - (var(--salons-featured-gap) * 2)) / 3), 390px);
    }

    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2--featured-count-4 .halo-featured-card {
        flex-basis:calc((100% - (var(--salons-featured-gap) * 3)) / 4);
        min-width:calc((100% - (var(--salons-featured-gap) * 3)) / 4);
    }

    @media (max-width:1240px) {
        .halo-salons-page .salons-directory-group-v2--featured .halo-featured-card,
        .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2--featured-count-3 .halo-featured-card,
        .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2--featured-count-4 .halo-featured-card {
            flex-basis:calc((100% - var(--salons-featured-gap)) / 2);
            min-width:calc((100% - var(--salons-featured-gap)) / 2);
        }
    }

    .halo-salons-page .salons-directory-group-v2--featured .halo-featured-card__media {
        min-height:190px;
    }

    .halo-salons-page .salons-directory-group-v2--featured .halo-featured-card__body {
        min-height:145px;
    }
}

.halo-salons-page .halo-featured-card__media--logo-fallback {
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle at 50% 42%, rgba(216,166,105,.15), transparent 42%),
        linear-gradient(135deg, rgba(23,16,13,.98), rgba(9,7,6,.99));
}

.halo-salons-page .halo-featured-card__media--logo-fallback img {
    width:min(62%, 190px);
    height:auto;
    max-height:58%;
    object-fit:contain;
    filter:drop-shadow(0 18px 30px rgba(0,0,0,.28));
}

@media (max-width:760px) {
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-group-v2__head--static {
        padding:0 2px 10px;
        border-bottom:1px solid rgba(216,166,105,.16);
    }

    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2,
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid {
        display:flex;
        grid-template-columns:none;
        gap:10px;
        overflow-x:auto;
        overflow-y:visible;
        scroll-snap-type:none;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
        cursor:grab;
        margin:-8px calc(var(--halo-home-gutter) * -1) -12px;
        padding:8px var(--halo-home-gutter) 12px;
        -webkit-overflow-scrolling:touch;
    }

    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2::-webkit-scrollbar,
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid::-webkit-scrollbar {
        display:none;
    }

    .halo-salons-page .salons-directory-group-v2--featured .halo-featured-card,
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2--featured-count-1 .halo-featured-card,
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2--featured-count-2 .halo-featured-card,
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2--featured-count-3 .halo-featured-card,
    .halo-salons-page .salons-directory-group-v2--featured .salons-directory-grid-v2--featured-count-4 .halo-featured-card {
        flex:0 0 min(72vw,270px);
        min-width:min(72vw,270px);
        width:min(72vw,270px);
        scroll-snap-align:start;
    }
}

/* @source public-theme/120-magazine-base-article.css */
/* ==========================================================================
   Public magazine — base, legacy article hero and article layout
   ========================================================================== */
/* HALO Magazine — clean hero, soft bridge and premium cards */
.halo-magazine-page{
    position:relative;
    overflow:hidden;
}
.public-body--halo-magazine.public-body--halo-dark-page .halo-breadcrumb-shell{
    display:none;
}
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-market-hero{
    position:relative;
    overflow:clip;
    isolation:isolate;
    background-color:#080605;
    background-image:
        radial-gradient(circle at 22% 34%, rgba(216,166,105,.08), transparent 34%),
        linear-gradient(90deg, rgba(8,6,5,.92) 0%, rgba(8,6,5,.74) 32%, rgba(8,6,5,.30) 56%, rgba(8,6,5,.06) 100%),
        url("../img/halo-magazine/hero-magazine-premium.webp");
    background-position:center center, center center, center center;
    background-size:cover, cover, cover;
    background-repeat:no-repeat;
}
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-market-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:
        linear-gradient(180deg, rgba(7,6,5,.22) 0%, transparent 40%, rgba(7,6,5,.46) 100%),
        radial-gradient(circle at 74% 42%, rgba(216,166,105,.08), transparent 34%);
}
.halo-magazine-market-hero__inner{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:center;
    justify-items:start;
}
.halo-magazine-market-hero__copy{
    max-width:900px;
    padding-top:0;
}
.halo-magazine-market-stats{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}
.halo-magazine-market-stats span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:8px 14px;
    border:1px solid rgba(216,166,105,.18);
    border-radius:999px;
    background:rgba(8,6,5,.36);
    color:rgba(255,241,224,.74);
    font-size:.82rem;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 12px 28px rgba(0,0,0,.16);
    backdrop-filter:blur(10px);
}
.halo-magazine-market-stats strong{
    color:#fff4e4;
    font-weight:900;
}
.halo-magazine-info-card{
    position:relative;
    display:grid;
    gap:12px;
    padding:22px;
    border:1px solid rgba(216,166,105,.18);
    border-radius:26px;
    background:
        radial-gradient(circle at 16% 0%, rgba(216,166,105,.08), transparent 30%),
        linear-gradient(180deg, rgba(255,247,235,.05), rgba(255,247,235,.025));
    box-shadow:0 18px 44px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.05);
}
.halo-magazine-info-card h2{
    margin:0;
    color:#fff7ed;
    font-size:1.18rem;
}
.halo-magazine-info-card p{
    margin:0;
    color:rgba(255,241,224,.72);
    line-height:1.7;
}
.halo-magazine-article-layout{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(280px,.62fr);
    gap:clamp(18px,2.4vw,28px);
    align-items:start;
}
.halo-magazine-empty strong{color:#fff8ef}
.halo-magazine-article{
    display:grid;
    gap:16px;
    padding:24px;
    border:1px solid rgba(216,166,105,.16);
    border-radius:30px;
    background:linear-gradient(180deg, rgba(255,247,235,.045), rgba(255,247,235,.025));
    box-shadow:0 20px 56px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
.halo-magazine-article h2,
.halo-magazine-article h3{margin:8px 0 0;color:#fff8ef}
.halo-magazine-article p,
.halo-magazine-article li{margin:0;color:rgba(255,241,224,.78);line-height:1.8}
.halo-magazine-article ul{display:grid;gap:10px;padding-left:18px;margin:0}
.halo-magazine-article-aside{display:grid;gap:14px}
.halo-magazine-info-card--compact ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.halo-magazine-info-card--compact li{display:flex;align-items:center;gap:10px;color:rgba(255,241,224,.78)}
.halo-magazine-info-card--compact li span{
    display:inline-grid;
    place-items:center;
    width:30px;
    height:30px;
    border-radius:999px;
    border:1px solid rgba(216,166,105,.22);
    color:#d8a669;
    font-size:.74rem;
    font-weight:900;
}
.halo-magazine-hero-card{
    border:1px solid rgba(216,166,105,.18);
    border-radius:30px;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(255,247,235,.045), rgba(255,247,235,.025));
    box-shadow:0 20px 56px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__visual{
    position:relative;
    min-height:220px;
    background:
        radial-gradient(circle at 24% 24%, rgba(216,166,105,.26), transparent 20%),
        linear-gradient(135deg,#18110d,#0b0908 58%,#20150d);
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__visual::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(255,247,235,.06), transparent 38%, rgba(10,8,7,.74));
}
.halo-magazine-arch{
    position:absolute;
    right:18px;
    bottom:-54px;
    width:220px;
    height:220px;
    border:1px solid rgba(216,166,105,.16);
    border-top-left-radius:220px;
    border-top-right-radius:220px;
    z-index:1;
    opacity:.65;
}
.halo-magazine-mark{
    position:absolute;
    left:20px;
    bottom:18px;
    z-index:2;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2rem,3vw,3rem);
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__body{
    display:grid;
    gap:14px;
    padding:22px;
    border-top:1px solid rgba(216,166,105,.14);
    background:linear-gradient(180deg,rgba(18,13,10,.88),rgba(10,8,7,.94));
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__body>span:first-child,
.halo-magazine-article-category{
    color:#d8a669;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__body h2{
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    line-height:1.08;
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__body p{
    margin:0;
    color:rgba(255,241,224,.72);
    line-height:1.7;
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__body a{
    color:#f3d099;
    font-weight:800;
    text-decoration:none;
}

/* @source public-theme/122-magazine-hero-search.css */
/* ==========================================================================
   Public magazine — hero and search
   ========================================================================== */
/* HALO Magazine — original hero from the base package, with a narrow bottom fade only */
.public-body--halo-dark-page .halo-magazine-hero-v2{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:clamp(128px,10vw,166px) 0 clamp(56px,6vw,92px);
    color:#f8f1e7;
    min-height:auto;
    border-bottom:0;
    background:
        linear-gradient(180deg,rgba(5,4,3,0) 0%,rgba(5,4,3,0) 72%,rgba(5,4,3,.18) 88%,rgba(7,5,4,.76) 100%),
        linear-gradient(90deg,rgba(12,10,9,.92) 0%,rgba(18,14,12,.70) 30%,rgba(18,14,12,.20) 58%,rgba(18,14,12,.18) 100%),
        url("../img/halo-magazine/hero-magazine-premium.webp") right top / cover no-repeat,
        #100d0b;
}
.public-body--halo-dark-page .halo-magazine-hero-v2::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    z-index:1;
    height:clamp(72px,7.5vw,118px);
    pointer-events:none;
    background:
        linear-gradient(180deg,rgba(8,6,5,0) 0%,rgba(8,6,5,.18) 46%,rgba(9,7,6,.62) 78%,#0b0807 100%);
}
.public-body--halo-dark-page .halo-magazine-hero-v2::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 16% 18%,rgba(216,166,105,.08),transparent 24%);
}
@media (min-width:1024px){
    .public-body--halo-dark-page .halo-magazine-hero-v2{
        min-height:clamp(720px,calc(100svh - 78px),860px);
        padding:clamp(44px,4.8vw,74px) 0 clamp(52px,5.4vw,86px);
    }
}
.public-body--halo-dark-page .halo-magazine-hero-v2__shell{
    position:relative;
    z-index:2;
    box-sizing:border-box;
    width:min(calc(100% - (var(--halo-home-gutter) * 2)),var(--halo-home-shell));
    max-width:var(--halo-home-shell);
    padding-inline:0;
    margin-inline:auto;
    display:grid;
    grid-template-columns:1fr;
    align-items:center;
    justify-items:start;
    gap:clamp(24px,3.2vw,42px);
}
@media (min-width:1024px){
    .public-body--halo-dark-page .halo-magazine-hero-v2__shell{
        margin-top:clamp(54px,7.8svh,78px);
    }
}
.public-body--halo-dark-page .halo-magazine-hero-v2__copy{max-width:900px}
.public-body--halo-dark-page .halo-magazine-hero-v2__kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#d8a669;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.15em;
    text-transform:uppercase;
    text-shadow:0 10px 28px rgba(0,0,0,.34);
    white-space:nowrap;
}
.public-body--halo-dark-page .halo-magazine-hero-v2__kicker::before,
.public-body--halo-dark-page .halo-magazine-hero-v2__kicker::after{
    content:"";
    display:block;
    flex:0 0 32px;
    width:32px;
    height:1px;
    border-radius:999px;
    box-shadow:0 0 18px rgba(216,166,105,.18);
}
.public-body--halo-dark-page .halo-magazine-hero-v2__kicker::before{background:linear-gradient(90deg,rgba(216,166,105,.10),rgba(216,166,105,.92))}
.public-body--halo-dark-page .halo-magazine-hero-v2__kicker::after{background:linear-gradient(270deg,rgba(216,166,105,.10),rgba(216,166,105,.92))}
.public-body--halo-dark-page .halo-magazine-hero-v2 h1{
    max-width:920px;
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(4rem,4.35vw,5.65rem);
    font-weight:700;
    line-height:.985;
    letter-spacing:0;
    text-wrap:balance;
    text-shadow:0 20px 62px rgba(0,0,0,.32);
}
.public-body--halo-dark-page .halo-magazine-hero-v2 h1 em,
.public-body--halo-dark-page .halo-magazine-hero-v2 h1 span{
    color:#d6a46a;
    font-style:normal;
}
.public-body--halo-dark-page .halo-magazine-hero-v2 p{
    max-width:680px;
    color:rgba(255,241,224,.78);
}
.public-body--halo-dark-page .halo-magazine-hero-v2__actions{margin-top:clamp(24px,2.5vw,32px)}

/* HALO Magazine — compact centered search, transparent single visual layer */
.public-body--halo-dark-page .halo-magazine-hero-v2__search-stack{
    grid-column:1/-1;
    justify-self:center;
    width:min(100%,620px);
    display:grid;
    margin-top:clamp(2px,.55vw,8px);
    margin-inline:auto;
}
.public-body--halo-dark-page .halo-magazine-hero-search{
    position:relative;
    display:block;
    width:100%;
    padding:0;
    border:1px solid rgba(216,166,105,.20);
    border-radius:999px;
    background:
        linear-gradient(90deg,rgba(12,9,7,.24),rgba(64,43,27,.18) 50%,rgba(12,9,7,.22)),
        rgba(18,13,10,.26);
    box-shadow:
        0 14px 34px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,247,235,.045),
        inset 0 -1px 0 rgba(216,166,105,.055);
    backdrop-filter:blur(8px) saturate(1.05);
    -webkit-backdrop-filter:blur(8px) saturate(1.05);
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.public-body--halo-dark-page .halo-magazine-hero-search:focus-within{
    border-color:rgba(216,166,105,.38);
    background:
        linear-gradient(90deg,rgba(15,11,8,.34),rgba(70,47,28,.24) 50%,rgba(15,11,8,.30)),
        rgba(18,13,10,.34);
    box-shadow:
        0 14px 34px rgba(0,0,0,.20),
        0 0 0 1px rgba(216,166,105,.08),
        0 0 24px rgba(216,166,105,.075),
        inset 0 1px 0 rgba(255,247,235,.055);
}
.public-body--halo-dark-page .halo-magazine-hero-search::before{content:none}
.public-body--halo-dark-page .halo-magazine-hero-search label{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
}
.public-body--halo-dark-page .halo-magazine-hero-search__control{
    position:relative;
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    column-gap:10px;
    align-items:center;
    min-height:50px;
    padding:0 18px 0 13px;
    border:0;
    border-radius:inherit;
    background:transparent;
    box-shadow:none;
}
.public-body--halo-dark-page .halo-magazine-hero-search__control:focus-within{
    border-color:transparent;
    background:transparent;
    box-shadow:none;
}
.public-body--halo-dark-page .halo-magazine-hero-search__icon{
    display:grid;
    place-items:center;
    width:25px;
    height:25px;
    border-radius:999px;
    color:#e4b474;
    background:rgba(216,166,105,.075);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
    font-size:.76rem;
}
.public-body--halo-dark-page .halo-magazine-hero-search__icon svg{
    display:block;
    width:15px;
    height:15px;
}
.public-body--halo-dark-page .halo-magazine-hero-search input{
    width:100%;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:#fff8ef;
    font-size:.92rem;
    font-weight:760;
    box-shadow:none;
    appearance:none;
    -webkit-appearance:none;
}
.public-body--halo-dark-page .halo-magazine-hero-search input:focus,
.public-body--halo-dark-page .halo-magazine-hero-search input:focus-visible{
    outline:0;
    box-shadow:none;
}
.public-body--halo-dark-page .halo-magazine-hero-search input::-webkit-search-decoration,
.public-body--halo-dark-page .halo-magazine-hero-search input::-webkit-search-cancel-button,
.public-body--halo-dark-page .halo-magazine-hero-search input::-webkit-search-results-button,
.public-body--halo-dark-page .halo-magazine-hero-search input::-webkit-search-results-decoration{-webkit-appearance:none}
.public-body--halo-dark-page .halo-magazine-hero-search input::placeholder{color:rgba(255,241,224,.40)}

/* @source public-theme/124-magazine-listing-cards.css */
/* ==========================================================================
   Public magazine — listing, carousel, cards and archive
   ========================================================================== */
/* HALO Magazine — listing bridge and premium entry cards */
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-listing{
    --halo-magazine-bridge:clamp(76px,7vw,124px);
    position:relative;
    isolation:isolate;
    overflow:visible;
    margin-top:0;
    padding:clamp(44px,5vw,76px) 0 clamp(64px,6.4vw,98px);
    background:
        radial-gradient(ellipse at 18% 0%,rgba(216,166,105,.038),transparent 34%),
        radial-gradient(ellipse at 78% 4%,rgba(255,221,158,.022),transparent 30%),
        linear-gradient(180deg,#0b0807 0%,#100d0a 48%,#080604 100%);
}
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-listing::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:calc(var(--halo-magazine-bridge) * -1);
    z-index:0;
    height:var(--halo-magazine-bridge);
    pointer-events:none;
    background:
        linear-gradient(180deg,rgba(11,8,7,0) 0%,rgba(11,8,7,.18) 42%,rgba(11,8,7,.72) 78%,#0b0807 100%);
}
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-listing::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:calc(var(--halo-magazine-bridge) * -.64);
    z-index:0;
    height:calc(var(--halo-magazine-bridge) * .72);
    pointer-events:none;
    background:radial-gradient(ellipse at 52% 70%,rgba(216,166,105,.030),transparent 52%);
    filter:blur(16px);
}
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-listing .halo-market-shell{
    position:relative;
    z-index:1;
    display:grid;
    gap:clamp(18px,2.2vw,26px);
    width:min(calc(100% - (var(--halo-home-gutter) * 2)),var(--halo-home-shell));
    max-width:var(--halo-home-shell);
}
.public-body--halo-dark-page .halo-magazine-carousel{
    display:grid;
    gap:clamp(18px,2vw,28px);
    min-width:0;
}
.public-body--halo-dark-page .halo-magazine-carousel__viewport{
    overflow-x:auto;
    overflow-y:visible;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:none;
    margin:-14px -2px -8px;
    padding:14px 2px 8px;
    cursor:grab;
    user-select:auto;
}
.public-body--halo-dark-page .halo-magazine-carousel__viewport.is-dragging,
.public-body--halo-dark-page .halo-magazine-carousel__viewport.is-free-scrolling{
    cursor:grabbing;
    scroll-snap-type:none;
    scroll-behavior:auto;
    user-select:none;
}
.public-body--halo-dark-page .halo-magazine-carousel__viewport::-webkit-scrollbar{height:8px}
.public-body--halo-dark-page .halo-magazine-carousel__viewport::-webkit-scrollbar-track{border-radius:999px;background:rgba(216,166,105,.08)}
.public-body--halo-dark-page .halo-magazine-carousel__viewport::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,rgba(216,166,105,.62),rgba(216,166,105,.28))}
.public-body--halo-dark-page .halo-magazine-archive{
    position:relative;
    display:grid;
    gap:clamp(18px,2vw,26px);
    margin-top:clamp(20px,3.4vw,54px);
    padding-top:clamp(18px,2.2vw,32px);
    border-top:1px solid rgba(216,166,105,.16);
}
.public-body--halo-dark-page .halo-magazine-archive[hidden]{display:none}
.public-body--halo-dark-page .halo-magazine-archive__head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:clamp(18px,3vw,40px);
}
.public-body--halo-dark-page .halo-magazine-archive__head span{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#d9a765;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.public-body--halo-dark-page .halo-magazine-archive__head span::before{
    content:"";
    width:38px;
    height:1px;
    background:linear-gradient(90deg,transparent,#d8a669);
}
.public-body--halo-dark-page .halo-magazine-archive__head h2{
    margin:.38rem 0 0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.55rem,2vw,2.4rem);
    font-weight:560;
    line-height:1.05;
    letter-spacing:-.035em;
}
.public-body--halo-dark-page .halo-magazine-archive__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(12px,1.2vw,18px);
}
.public-body--halo-dark-page .halo-magazine-archive-card,
.public-body--halo-dark-page .halo-magazine-archive-card a{min-width:0}
.public-body--halo-dark-page .halo-magazine-archive-card[hidden],
.public-body--halo-dark-page .halo-magazine-archive-card[data-magazine-archive-hidden="true"]{display:none}
.public-body--halo-dark-page .halo-magazine-archive-card a{
    position:relative;
    display:grid;
    grid-template-rows:auto auto 1fr auto;
    gap:10px;
    min-height:210px;
    height:100%;
    padding:18px;
    overflow:hidden;
    border:1px solid rgba(216,166,105,.22);
    border-radius:18px;
    color:#fff5e9;
    text-decoration:none;
    background:
        radial-gradient(ellipse at 84% 0%,rgba(216,166,105,.075),transparent 44%),
        linear-gradient(180deg,rgba(255,247,235,.030),rgba(255,247,235,.010)),
        rgba(16,12,10,.84);
    box-shadow:0 22px 56px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035);
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.public-body--halo-dark-page .halo-magazine-archive-card a::before{
    content:"";
    position:absolute;
    left:-8%;
    right:-8%;
    bottom:-20%;
    height:54%;
    pointer-events:none;
    background:radial-gradient(ellipse at 72% 58%,rgba(216,166,105,.115),transparent 58%);
    filter:blur(18px);
    opacity:.72;
}
.public-body--halo-dark-page .halo-magazine-archive-card a:hover,
.public-body--halo-dark-page .halo-magazine-archive-card a:focus-visible{
    transform:translateY(-2px);
    border-color:rgba(216,166,105,.38);
    background:
        radial-gradient(ellipse at 84% 0%,rgba(216,166,105,.105),transparent 44%),
        linear-gradient(180deg,rgba(255,247,235,.040),rgba(255,247,235,.012)),
        rgba(16,12,10,.90);
    outline:none;
}
.public-body--halo-dark-page .halo-magazine-archive-card__category{
    position:relative;
    z-index:1;
    justify-self:start;
    color:#efbd78;
    font-size:.66rem;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.public-body--halo-dark-page .halo-magazine-archive-card h3{
    position:relative;
    z-index:1;
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.06rem,1vw,1.26rem);
    font-weight:560;
    line-height:1.08;
    letter-spacing:-.024em;
    text-wrap:balance;
}
.public-body--halo-dark-page .halo-magazine-archive-card p{
    position:relative;
    z-index:1;
    margin:0;
    color:rgba(255,241,224,.64);
    line-height:1.45;
    font-size:.86rem;
}
.public-body--halo-dark-page .halo-magazine-archive-card__foot{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding-top:12px;
    border-top:1px solid rgba(216,166,105,.15);
    color:rgba(255,241,224,.56);
    font-size:.74rem;
}
.public-body--halo-dark-page .halo-magazine-archive-card__foot strong{
    color:#efbd78;
    font-size:.78rem;
    white-space:nowrap;
}
.public-body--halo-dark-page .halo-magazine-archive__actions{
    display:flex;
    justify-content:center;
    margin-top:2px;
}
.public-body--halo-dark-page .halo-magazine-archive__actions[hidden],
.public-body--halo-dark-page .halo-magazine-archive__toggle[hidden]{display:none}
.public-body--halo-dark-page .halo-magazine-archive__toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border:1px solid rgba(216,166,105,.30);
    border-radius:999px;
    color:#f4bf78;
    background:linear-gradient(180deg,rgba(216,166,105,.095),rgba(216,166,105,.035));
    box-shadow:0 16px 38px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.045);
    font:inherit;
    font-size:.82rem;
    font-weight:900;
    letter-spacing:.02em;
    cursor:pointer;
    transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.public-body--halo-dark-page .halo-magazine-archive__toggle:hover,
.public-body--halo-dark-page .halo-magazine-archive__toggle:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(216,166,105,.58);
    background:linear-gradient(180deg,rgba(216,166,105,.17),rgba(216,166,105,.055));
    outline:none;
}
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-grid{
    --halo-magazine-card-gap:clamp(16px,1.55vw,26px);
    display:flex;
    align-items:stretch;
    gap:var(--halo-magazine-card-gap);
    margin-top:0;
    width:100%;
    min-width:100%;
}
.public-body--halo-dark-page .halo-magazine-grid--carousel .halo-magazine-card,
.public-body--halo-dark-page .halo-magazine-grid--carousel .halo-magazine-card img{
    -webkit-user-drag:none;
    user-drag:none;
}
.public-body--halo-dark-page .halo-magazine-card{
    position:relative;
    display:flex;
    flex:0 0 calc((100% - (var(--halo-magazine-card-gap,24px) * 3)) / 4);
    scroll-snap-align:none;
    flex-direction:column;
    min-height:100%;
    overflow:hidden;
    padding:0;
    border:1px solid rgba(216,166,105,.34);
    border-radius:18px;
    color:#fff5e9;
    background:
        radial-gradient(ellipse at 58% 10%,rgba(255,220,151,.095),transparent 34%),
        radial-gradient(ellipse at 92% 31%,rgba(216,166,105,.060),transparent 28%),
        linear-gradient(180deg,rgba(255,247,235,.026),rgba(255,247,235,.010) 44%,rgba(0,0,0,.12)),
        #0e0c0a;
    box-shadow:0 28px 76px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.046);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.public-body--halo-dark-page .halo-magazine-card[hidden]{display:none}
.public-body--halo-dark-page .halo-magazine-card::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(135deg,rgba(255,247,235,.022),transparent 32%,rgba(216,166,105,.055)),
        radial-gradient(ellipse at 92% 22%,rgba(216,166,105,.075),transparent 30%),
        radial-gradient(ellipse at 52% 43%,rgba(255,216,143,.050),transparent 32%);
    opacity:1;
}
.public-body--halo-dark-page .halo-magazine-card:hover,
.public-body--halo-dark-page .halo-magazine-card:focus-within{
    transform:translateY(-3px);
    border-color:rgba(216,166,105,.42);
    box-shadow:0 36px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.048);
}
.public-body--halo-dark-page .halo-magazine-card__visual{
    --halo-card-story-position:0%;
    --halo-card-story-y:100%;
    --halo-card-story-opacity:.76;
    position:relative;
    isolation:isolate;
    display:grid;
    place-items:start center;
    min-height:clamp(176px,11.35vw,228px);
    margin:22px 24px 0;
    padding-top:clamp(28px,2.05vw,40px);
    overflow:hidden;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    text-decoration:none;
}
.public-body--halo-dark-page .halo-magazine-card__visual::before{
    content:"";
    position:absolute;
    left:-8%;
    right:-8%;
    bottom:-18%;
    z-index:-4;
    height:96%;
    pointer-events:none;
    background:
        radial-gradient(ellipse at 50% 54%,rgba(236,174,82,.126),transparent 58%),
        radial-gradient(ellipse at 76% 63%,rgba(226,150,54,.126),transparent 54%),
        linear-gradient(100deg,transparent 0%,rgba(191,112,38,.054) 34%,rgba(236,165,72,.128) 62%,transparent 100%);
    filter:blur(24px);
    opacity:.72;
}
.public-body--halo-dark-page .halo-magazine-card__visual::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-12%;
    z-index:-2;
    height:116%;
    pointer-events:none;
    background:url("../img/magazine-flame-story-10.webp") var(--halo-card-story-position) var(--halo-card-story-y) / 1000% 100% no-repeat;
    opacity:var(--halo-card-story-opacity);
    filter:sepia(.25) saturate(1.44) brightness(1.03) contrast(1.04) drop-shadow(0 0 9px rgba(239,181,91,.10));
}
/* Jedna długa smuga jest dzielona na 10 fragmentów. Sąsiednie karty pokazują kolejne odcinki tego samego assetu, więc fala składa się w całość, ale każdy wpis ma inne pyłki i zawirowania. */
.public-body--halo-dark-page .halo-magazine-card__visual--1{--halo-card-story-position:0%;--halo-card-story-opacity:.78}
.public-body--halo-dark-page .halo-magazine-card__visual--2{--halo-card-story-position:11.111%;--halo-card-story-opacity:.74}
.public-body--halo-dark-page .halo-magazine-card__visual--3{--halo-card-story-position:22.222%;--halo-card-story-opacity:.77}
.public-body--halo-dark-page .halo-magazine-card__visual--4{--halo-card-story-position:33.333%;--halo-card-story-opacity:.73}
.public-body--halo-dark-page .halo-magazine-card__visual--5{--halo-card-story-position:44.444%;--halo-card-story-opacity:.76}
.public-body--halo-dark-page .halo-magazine-card__visual--6{--halo-card-story-position:55.556%;--halo-card-story-opacity:.75}
.public-body--halo-dark-page .halo-magazine-card__visual--7{--halo-card-story-position:66.667%;--halo-card-story-opacity:.78}
.public-body--halo-dark-page .halo-magazine-card__visual--8{--halo-card-story-position:77.778%;--halo-card-story-opacity:.74}
.public-body--halo-dark-page .halo-magazine-card__visual--9{--halo-card-story-position:88.889%;--halo-card-story-opacity:.76}
.public-body--halo-dark-page .halo-magazine-card__visual--10{--halo-card-story-position:100%;--halo-card-story-opacity:.75}
.public-body--halo-dark-page .halo-magazine-card__flame{
    position:absolute;
    left:0;
    right:0;
    bottom:-14%;
    z-index:-3;
    height:118%;
    pointer-events:none;
    background:url("../img/magazine-flame-story-10.webp") var(--halo-card-story-position) var(--halo-card-story-y) / 1000% 100% no-repeat;
    filter:blur(18px) sepia(.34) saturate(1.42) brightness(1.02);
    opacity:.34;
    transform:scaleY(1.04);
    transform-origin:center bottom;
    mix-blend-mode:screen;
}
.public-body--halo-dark-page .halo-magazine-card__flame::before,
.public-body--halo-dark-page .halo-magazine-card__flame::after{content:none}
.public-body--halo-dark-page .halo-magazine-card__sparks{
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    opacity:.36;
    mask-image:linear-gradient(90deg,transparent 8%,#000 30%,#000 96%);
}
.public-body--halo-dark-page .halo-magazine-card__visual--1 .halo-magazine-card__sparks{background:radial-gradient(circle at 82% 58%,rgba(255,218,137,.58) 0 1px,transparent 2px),radial-gradient(circle at 68% 66%,rgba(216,166,105,.34) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--2 .halo-magazine-card__sparks{background:radial-gradient(circle at 61% 55%,rgba(255,218,137,.48) 0 1px,transparent 2px),radial-gradient(circle at 88% 67%,rgba(216,166,105,.36) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--3 .halo-magazine-card__sparks{background:radial-gradient(circle at 87% 51%,rgba(255,218,137,.54) 0 1px,transparent 2px),radial-gradient(circle at 57% 70%,rgba(216,166,105,.30) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--4 .halo-magazine-card__sparks{background:radial-gradient(circle at 54% 62%,rgba(255,218,137,.42) 0 1px,transparent 2px),radial-gradient(circle at 92% 55%,rgba(216,166,105,.34) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--5 .halo-magazine-card__sparks{background:radial-gradient(circle at 72% 52%,rgba(255,218,137,.50) 0 1px,transparent 2px),radial-gradient(circle at 89% 72%,rgba(216,166,105,.32) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--6 .halo-magazine-card__sparks{background:radial-gradient(circle at 64% 67%,rgba(255,218,137,.44) 0 1px,transparent 2px),radial-gradient(circle at 93% 60%,rgba(216,166,105,.34) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--7 .halo-magazine-card__sparks{background:radial-gradient(circle at 86% 58%,rgba(255,218,137,.52) 0 1px,transparent 2px),radial-gradient(circle at 55% 72%,rgba(216,166,105,.30) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--8 .halo-magazine-card__sparks{background:radial-gradient(circle at 56% 53%,rgba(255,218,137,.44) 0 1px,transparent 2px),radial-gradient(circle at 91% 57%,rgba(216,166,105,.34) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--9 .halo-magazine-card__sparks{background:radial-gradient(circle at 74% 50%,rgba(255,218,137,.48) 0 1px,transparent 2px),radial-gradient(circle at 90% 69%,rgba(216,166,105,.36) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--10 .halo-magazine-card__sparks{background:radial-gradient(circle at 83% 53%,rgba(255,218,137,.50) 0 1px,transparent 2px),radial-gradient(circle at 58% 61%,rgba(216,166,105,.30) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__topline{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:5;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    pointer-events:none;
}
.public-body--halo-dark-page .halo-magazine-card__topline .halo-magazine-card__category{pointer-events:none}
.public-body--halo-dark-page .halo-magazine-card__topline .halo-magazine-card__number{
    position:static;
    flex:0 0 auto;
    margin-top:4px;
}
.public-body--halo-dark-page .halo-magazine-card__logo{
    position:relative;
    z-index:3;
    display:block;
    width:min(90%,390px);
    max-height:112px;
    object-fit:contain;
    object-position:center;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    opacity:.98;
    filter:drop-shadow(0 20px 30px rgba(0,0,0,.56)) drop-shadow(0 0 18px rgba(216,166,105,.22));
}
.public-body--halo-dark-page .halo-magazine-card__number{
    position:absolute;
    top:2px;
    right:0;
    z-index:4;
    color:#efbd78;
    font-size:.78rem;
    font-weight:950;
    letter-spacing:.07em;
    text-shadow:0 0 18px rgba(216,166,105,.35);
}
.public-body--halo-dark-page .halo-magazine-card__number::after{
    content:"";
    display:block;
    width:22px;
    height:1px;
    margin-top:7px;
    margin-left:auto;
    background:linear-gradient(90deg,transparent,#d8a669);
}
.public-body--halo-dark-page .halo-magazine-card__body{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-rows:auto 1fr auto;
    align-content:start;
    gap:10px;
    padding:16px clamp(20px,1.45vw,28px) 24px;
    flex:1 1 auto;
}
.public-body--halo-dark-page .halo-magazine-card__category,
.public-body--halo-dark-page .halo-magazine-article-category{
    justify-self:start;
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 13px;
    border:1px solid rgba(216,166,105,.58);
    border-radius:999px;
    color:#efbd78;
    background:linear-gradient(180deg,rgba(216,166,105,.12),rgba(216,166,105,.025));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    font-size:.70rem;
    font-weight:950;
    letter-spacing:.08em;
    line-height:1;
    text-transform:uppercase;
}
.public-body--halo-dark-page .halo-magazine-card__body h3{
    min-height:calc(1.08em * 2);
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.08rem,1.03vw,1.38rem);
    font-weight:560;
    line-height:1.08;
    letter-spacing:-.02em;
    text-wrap:balance;
    text-shadow:0 2px 16px rgba(0,0,0,.42);
}
.public-body--halo-dark-page .halo-magazine-card__body h3 a{color:inherit;text-decoration:none}
.public-body--halo-dark-page .halo-magazine-card__meta,
.public-body--halo-dark-page .halo-magazine-article-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px 11px;
    margin:0;
    color:rgba(255,241,224,.58);
    font-size:.76rem;
    line-height:1.45;
}
.public-body--halo-dark-page .halo-magazine-card__meta-item{
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.public-body--halo-dark-page .halo-magazine-card__meta-item + .halo-magazine-card__meta-item::before{
    content:"•";
    color:rgba(216,166,105,.72);
    margin-right:2px;
}
.public-body--halo-dark-page .halo-magazine-card__meta-item--date::after{
    content:"";
    order:-1;
    width:12px;
    height:12px;
    border:1px solid rgba(216,166,105,.72);
    border-radius:3px;
    background:linear-gradient(180deg,rgba(216,166,105,.20) 0 24%,transparent 24%);
    box-shadow:inset 0 0 0 2px rgba(8,6,5,.26);
}
.public-body--halo-dark-page .halo-magazine-card__meta-item--time::after{
    content:"";
    order:-1;
    width:12px;
    height:12px;
    border:1px solid rgba(216,166,105,.72);
    border-radius:999px;
    background:
        linear-gradient(90deg,transparent 48%,rgba(216,166,105,.72) 48% 56%,transparent 56%),
        linear-gradient(0deg,transparent 48%,rgba(216,166,105,.72) 48% 56%,transparent 56%);
    box-shadow:inset 0 0 0 3px rgba(8,6,5,.32);
}
.public-body--halo-dark-page .halo-magazine-card__foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-width:0;
}
.public-body--halo-dark-page .halo-magazine-card__excerpt{
    min-height:calc(1.48em * 2);
    margin:0;
    padding-top:12px;
    border-top:1px solid rgba(216,166,105,.18);
    color:rgba(255,241,224,.68);
    line-height:1.48;
    font-size:.90rem;
}
.public-body--halo-dark-page .halo-magazine-read,
.public-body--halo-dark-page .halo-magazine-info-card a,
.public-body--halo-dark-page .halo-magazine-empty a{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    gap:11px;
    width:max-content;
    color:#efbd78;
    font-size:.82rem;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
}
.public-body--halo-dark-page .halo-magazine-read span,
.public-body--halo-dark-page .halo-magazine-info-card a span{transition:transform .18s ease}
.public-body--halo-dark-page .halo-magazine-card:hover .halo-magazine-read span,
.public-body--halo-dark-page .halo-magazine-card:focus-within .halo-magazine-read span,
.public-body--halo-dark-page .halo-magazine-info-card a:hover span,
.public-body--halo-dark-page .halo-magazine-info-card a:focus-visible span{transform:translateX(3px)}

.public-body--halo-dark-page .halo-magazine-empty{
    max-width:760px;
    margin-top:22px;
    border:1px solid rgba(216,166,105,.20);
    border-radius:24px;
    background:rgba(16,12,10,.84);
    box-shadow:0 24px 64px rgba(0,0,0,.28);
}
.public-body--halo-dark-page .halo-magazine-empty p{color:rgba(255,241,224,.70)}

/* @source public-theme/128-magazine-responsive.css */
/* ==========================================================================
   Public magazine — responsive rules
   ========================================================================== */
@media (max-width:1280px){
    .public-body--halo-dark-page .halo-magazine-card__visual{min-height:clamp(214px,18vw,270px)}
    .public-body--halo-dark-page .halo-magazine-card__logo{width:min(88%,480px);max-height:132px}
    .public-body--halo-dark-page .halo-magazine-card__body h3{font-size:clamp(1.32rem,1.72vw,1.68rem)}
}

@media (max-width:1120px){
    .public-body--halo-dark-page .halo-magazine-card{flex-basis:calc((100% - (var(--halo-magazine-card-gap,22px) * 2)) / 3)}
}
@media (max-width:980px){
    .public-body--halo-dark-page .halo-magazine-card{flex-basis:calc((100% - var(--halo-magazine-card-gap,20px)) / 2)}
    .halo-magazine-article-layout{grid-template-columns:minmax(0,1fr)}
    .public-body--halo-dark-page .halo-magazine-hero-search{border-radius:999px}
}
@media (max-width:760px){
    .public-body--halo-dark-page .halo-magazine-page .halo-magazine-market-hero{background-position:center center, center center, 62% center}
    .halo-magazine-market-stats{gap:8px}
    .halo-magazine-market-stats span{min-height:34px;padding:7px 12px;font-size:.76rem}
    .public-body--halo-dark-page .halo-magazine-hero-v2{
        padding:clamp(112px,28vw,134px) 0 38px;
        background:
            linear-gradient(180deg,rgba(5,4,3,0) 0%,rgba(5,4,3,0) 68%,rgba(5,4,3,.20) 86%,rgba(7,5,4,.78) 100%),
            linear-gradient(90deg,rgba(12,10,9,.94) 0%,rgba(18,14,12,.72) 42%,rgba(18,14,12,.35) 100%),
            url("../img/halo-magazine/hero-magazine-premium.webp") 60% top / cover no-repeat,
            #100d0b;
    }
    .public-body--halo-dark-page .halo-magazine-hero-v2__shell{width:min(calc(100% - (var(--halo-home-gutter) * 2)),680px)}
    .public-body--halo-dark-page .halo-magazine-hero-v2 h1{font-size:clamp(2.18rem,10.2vw,3.18rem);line-height:1.02}
    .public-body--halo-dark-page .halo-magazine-hero-v2__search-stack{margin-top:0;width:min(100%,560px);justify-self:center}
    .public-body--halo-dark-page .halo-magazine-hero-search{border-radius:999px}
    .public-body--halo-dark-page .halo-magazine-hero-search__control{min-height:48px;padding-inline:12px 16px}
    .public-body--halo-dark-page .halo-magazine-page .halo-magazine-listing{
        --halo-magazine-bridge:64px;
        padding-top:clamp(38px,10vw,56px);
    }

    .public-body--halo-dark-page .halo-magazine-carousel__viewport{
        margin:-12px -14px -6px;
        padding:12px 14px 8px;
        scrollbar-width:none;
    }
    .public-body--halo-dark-page .halo-magazine-carousel__viewport::-webkit-scrollbar{display:none}
    .public-body--halo-dark-page .halo-magazine-card{flex-basis:min(86vw,420px)}
    .public-body--halo-dark-page .halo-magazine-card__visual{
        min-height:214px;
        margin:18px 20px 0;
        padding-top:34px;
    }
    .public-body--halo-dark-page .halo-magazine-card__visual::after{left:-30%;right:-30%;bottom:-5%;opacity:.52}
    .public-body--halo-dark-page .halo-magazine-card__logo{width:min(86%,390px);max-height:118px}
    .public-body--halo-dark-page .halo-magazine-card__foot{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }
    .public-body--halo-dark-page .halo-magazine-read{justify-content:flex-start}
    .public-body--halo-dark-page .halo-magazine-card__body{padding:20px 22px 28px}
    .public-body--halo-dark-page .halo-magazine-card__body h3{min-height:0}
    .public-body--halo-dark-page .halo-magazine-card__excerpt{min-height:0}
}

@media (max-width:1180px){
    .public-body--halo-dark-page .halo-magazine-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
    .public-body--halo-dark-page .halo-magazine-archive__head{align-items:start;flex-direction:column}
    .public-body--halo-dark-page .halo-magazine-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
    .public-body--halo-dark-page .halo-magazine-archive__grid{grid-template-columns:1fr}
    .public-body--halo-dark-page .halo-magazine-archive-card a{min-height:188px}
}

/* @source public-theme/90-business.css */
/* HALO dla firm — page scope, hero, model, decision and fit sections. */
.public-body--halo-business.public-body--halo-dark-page{
    background:
        radial-gradient(circle at 16% 4%,rgba(216,166,105,.12),transparent 30vw),
        radial-gradient(circle at 86% 18%,rgba(255,238,199,.052),transparent 28vw),
        linear-gradient(180deg,#100d0b 0%,#18120e 54%,#100c09 100%);
}
.public-body--halo-business .halo-business-page{
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 11%,rgba(216,166,105,.075),transparent 34vw),
        linear-gradient(180deg,rgba(16,13,11,0),rgba(11,8,7,.56) 35%,rgba(16,12,9,1) 100%);
}
.public-body--halo-business .halo-business-hero-v2{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:auto;
    padding:clamp(128px,10vw,166px) 0 clamp(56px,6vw,92px);
    color:#f8f1e7;
    border-bottom:0;
    background:
        linear-gradient(180deg,rgba(5,4,3,0) 0%,rgba(5,4,3,0) 70%,rgba(5,4,3,.19) 88%,rgba(7,5,4,.78) 100%),
        linear-gradient(90deg,rgba(12,10,9,.94) 0%,rgba(18,14,12,.70) 31%,rgba(18,14,12,.22) 58%,rgba(18,14,12,.17) 100%),
        url("../img/halo-business/hero-business-premium.webp") right top / cover no-repeat,
        #100d0b;
}
.public-body--halo-business .halo-business-hero-v2::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    z-index:1;
    height:clamp(72px,7.5vw,118px);
    pointer-events:none;
    background:linear-gradient(180deg,rgba(8,6,5,0) 0%,rgba(8,6,5,.18) 46%,rgba(9,7,6,.62) 78%,#0b0807 100%);
}
.public-body--halo-business .halo-business-hero-v2::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 16% 18%,rgba(216,166,105,.09),transparent 24%),
        radial-gradient(circle at 78% 32%,rgba(255,211,155,.08),transparent 25%);
}
.public-body--halo-business .halo-business-hero-v2__shell{
    position:relative;
    z-index:2;
    box-sizing:border-box;
    width:min(calc(100% - (var(--halo-home-gutter) * 2)),var(--halo-home-shell));
    max-width:var(--halo-home-shell);
    margin-inline:auto;
    padding-inline:0;
    display:grid;
    grid-template-columns:1fr;
    align-items:center;
    justify-items:start;
    gap:clamp(24px,3.2vw,42px);
}
.public-body--halo-business .halo-business-hero-v2__copy{
    max-width:900px;
}
.public-body--halo-business .halo-business-hero-v2__kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#d8a669;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.15em;
    text-transform:uppercase;
    text-shadow:0 10px 28px rgba(0,0,0,.34);
    white-space:nowrap;
}
.public-body--halo-business .halo-business-hero-v2__kicker::before,
.public-body--halo-business .halo-business-hero-v2__kicker::after{
    content:"";
    display:block;
    flex:0 0 32px;
    width:32px;
    height:1px;
    border-radius:999px;
    box-shadow:0 0 18px rgba(216,166,105,.18);
}
.public-body--halo-business .halo-business-hero-v2__kicker::before{background:linear-gradient(90deg,rgba(216,166,105,.10),rgba(216,166,105,.92))}
.public-body--halo-business .halo-business-hero-v2__kicker::after{background:linear-gradient(270deg,rgba(216,166,105,.10),rgba(216,166,105,.92))}
.public-body--halo-business .halo-business-hero-v2 h1{
    max-width:920px;
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(4rem,4.35vw,5.65rem);
    font-weight:700;
    line-height:.985;
    letter-spacing:0;
    text-wrap:balance;
    text-shadow:0 20px 62px rgba(0,0,0,.32);
}
.public-body--halo-business .halo-business-hero-v2 h1 em,
.public-body--halo-business .halo-business-hero-v2 h1 span{
    color:#d6a46a;
    font-style:normal;
}
.public-body--halo-business .halo-business-hero-v2 p{
    max-width:680px;
    margin-top:clamp(18px,1.7vw,26px);
    color:rgba(255,241,224,.80);
    font-size:clamp(1.02rem,1.06vw,1.18rem);
    line-height:1.72;
    text-wrap:pretty;
}
.public-body--halo-business .halo-business-hero-v2__actions{
    margin-top:clamp(24px,2.5vw,32px);
}
@media (min-width:1024px){
    .public-body--halo-business .halo-business-hero-v2{
        min-height:clamp(720px,calc(100svh - 78px),860px);
        padding:clamp(44px,4.8vw,74px) 0 clamp(52px,5.4vw,86px);
    }
    .public-body--halo-business .halo-business-hero-v2__shell{
        margin-top:clamp(54px,7.8svh,78px);
    }
}
.public-body--halo-business .halo-business-model-section,
.public-body--halo-business .halo-business-decision-section,
.public-body--halo-business .halo-business-profile-section,
.public-body--halo-business .halo-business-fit-section,
.public-body--halo-business .halo-business-process-section,
.public-body--halo-business .halo-business-inquiry-section{
    position:relative;
    padding:clamp(42px,5vw,76px) 0;
}
.public-body--halo-business .halo-business-model-section::before,
.public-body--halo-business .halo-business-profile-section::before,
.public-body--halo-business .halo-business-process-section::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:clamp(96px,12vw,170px);
    pointer-events:none;
    background:radial-gradient(ellipse at 50% 0%,rgba(216,166,105,.075),transparent 58%);
}
.public-body--halo-business .halo-business-model-grid,
.public-body--halo-business .halo-business-process-grid{
    position:relative;
    z-index:2;
    gap:16px;
}
.public-body--halo-business .halo-business-model,
.public-body--halo-business .halo-business-process-card{
    display:grid;
    align-content:start;
    gap:12px;
    min-height:230px;
    border-color:rgba(216,166,105,.18);
    background:
        linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),
        rgba(24,17,13,.76);
    box-shadow:0 18px 46px rgba(0,0,0,.21),inset 0 1px 0 rgba(255,255,255,.052);
}
.public-body--halo-business .halo-business-model--featured{
    border-color:rgba(216,166,105,.42);
    background:
        radial-gradient(circle at 20% 0%,rgba(216,166,105,.10),transparent 48%),
        linear-gradient(135deg,rgba(255,255,255,.066),rgba(255,255,255,.018)),
        rgba(27,18,13,.84);
    box-shadow:0 22px 56px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.07);
}
.public-body--halo-business .halo-business-model>span,
.public-body--halo-business .halo-business-process-card>strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:999px;
    color:#1c130d;
    background:linear-gradient(135deg,#d8aa72,#b8834f);
    font-size:.86rem;
    font-weight:950;
    letter-spacing:.08em;
}
.public-body--halo-business .halo-business-model h3,
.public-body--halo-business .halo-business-process-card h3{
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.34rem,1.65vw,1.72rem);
    line-height:1.08;
}
.public-body--halo-business .halo-business-model p,
.public-body--halo-business .halo-business-process-card p{
    margin:0;
    color:rgba(255,241,224,.70);
    line-height:1.66;
}
.public-body--halo-business .halo-business-model strong:not(:first-child){
    align-self:end;
    display:inline-flex;
    width:max-content;
    max-width:100%;
    min-height:34px;
    align-items:center;
    padding:0 12px;
    border:1px solid rgba(216,166,105,.26);
    border-radius:999px;
    color:#f7d6a7;
    background:rgba(255,247,235,.06);
    font-size:.78rem;
    font-weight:850;
}
.public-body--halo-business .halo-business-profile-layout,
.public-body--halo-business .halo-business-inquiry-layout{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:clamp(22px,3vw,44px);
    align-items:center;
}

.public-body--halo-business .halo-business-decision{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:clamp(24px,3.4vw,52px);
    align-items:center;
}
.public-body--halo-business .halo-business-decision__copy{
    display:grid;
    justify-items:start;
    max-width:680px;
}
.public-body--halo-business .halo-business-decision__copy p{
    max-width:650px;
    margin:18px 0 0;
    color:rgba(255,241,224,.72);
    font-size:clamp(1rem,1.02vw,1.12rem);
    line-height:1.72;
}
.public-body--halo-business .halo-business-decision__copy .halo-market-button{
    margin-top:clamp(20px,2vw,28px);
}
.public-body--halo-business .halo-business-decision__panel{
    position:relative;
    overflow:hidden;
    display:grid;
    gap:0;
    padding:clamp(18px,2.2vw,28px);
    border:1px solid rgba(216,166,105,.24);
    border-radius:var(--hp-radius-xl);
    background:
        radial-gradient(circle at 18% 0%,rgba(216,166,105,.13),transparent 42%),
        linear-gradient(135deg,rgba(255,247,235,.07),rgba(255,247,235,.018)),
        rgba(18,12,10,.78);
    box-shadow:0 26px 68px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.065);
}
.public-body--halo-business .halo-business-decision__panel::before{
    content:"";
    position:absolute;
    inset:-40% auto auto 48%;
    width:54%;
    height:160%;
    transform:rotate(18deg);
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(216,166,105,.06),transparent);
}
.public-body--halo-business .halo-business-decision__headline,
.public-body--halo-business .halo-business-decision__result{
    position:relative;
    z-index:2;
    display:grid;
    gap:6px;
}
.public-body--halo-business .halo-business-decision__headline{
    padding:4px 2px 20px;
    border-bottom:1px solid rgba(216,166,105,.16);
}
.public-body--halo-business .halo-business-decision__headline strong{
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.42rem,1.7vw,1.9rem);
    line-height:1.08;
    font-weight:600;
}
.public-body--halo-business .halo-business-decision__headline span,
.public-body--halo-business .halo-business-decision__result span{
    color:rgba(255,241,224,.68);
    line-height:1.55;
}
.public-body--halo-business .halo-business-decision__path{
    position:relative;
    z-index:2;
    display:grid;
}
.public-body--halo-business .halo-business-decision__item{
    position:relative;
    display:grid;
    grid-template-columns:minmax(132px,.34fr) minmax(0,.66fr);
    column-gap:clamp(16px,2vw,26px);
    row-gap:8px;
    padding:clamp(18px,2vw,24px) 2px;
    border-bottom:1px solid rgba(216,166,105,.13);
}
.public-body--halo-business .halo-business-decision__item span{
    align-self:start;
    display:inline-flex;
    width:max-content;
    max-width:100%;
    min-height:32px;
    align-items:center;
    padding:0 12px;
    border:1px solid rgba(216,166,105,.28);
    border-radius:999px;
    color:#f7d6a7;
    background:rgba(255,247,235,.06);
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}
.public-body--halo-business .halo-business-decision__item h3{
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.26rem,1.45vw,1.62rem);
    line-height:1.08;
    font-weight:600;
}
.public-body--halo-business .halo-business-decision__item p{
    grid-column:2;
    margin:0;
    color:rgba(255,241,224,.70);
    line-height:1.62;
}
.public-body--halo-business .halo-business-decision__result{
    margin-top:18px;
    padding:16px 18px;
    border:1px solid rgba(216,166,105,.22);
    border-radius:20px;
    background:
        linear-gradient(135deg,rgba(216,166,105,.14),rgba(255,247,235,.045)),
        rgba(12,8,6,.48);
}
.public-body--halo-business .halo-business-decision__result strong{
    color:#fff8ef;
    font-weight:950;
    letter-spacing:.02em;
}


.public-body--halo-business .halo-business-profile-section .halo-market-shell{
    position:relative;
    z-index:2;
}
.public-body--halo-business .halo-business-profile-head{
    display:grid;
    justify-items:center;
    max-width:min(920px,100%);
    margin:0 auto clamp(24px,3.2vw,42px);
    text-align:center;
}
.public-body--halo-business .halo-business-profile-head h2{
    max-width:860px;
    margin:14px 0 0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.38rem,4.15vw,4.86rem);
    font-weight:500;
    line-height:.99;
    letter-spacing:-.062em;
    text-wrap:balance;
    text-shadow:0 22px 62px rgba(0,0,0,.34);
}
.public-body--halo-business .halo-business-profile-head h2 span{
    color:#d6a46a;
}
.public-body--halo-business .halo-business-profile-head p{
    max-width:680px;
    margin:16px auto 0;
    color:rgba(255,241,224,.74);
    font-size:clamp(.98rem,1.02vw,1.12rem);
    line-height:1.66;
    text-wrap:pretty;
}
.public-body--halo-business .halo-business-profile-grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(16px,1.7vw,28px);
    align-items:stretch;
}
.public-body--halo-business .halo-business-profile-grid::before{
    content:"";
    position:absolute;
    inset:-18% 8% auto;
    height:52%;
    pointer-events:none;
    background:radial-gradient(ellipse at 50% 50%,rgba(216,166,105,.11),transparent 62%);
    filter:blur(2px);
}
.public-body--halo-business .halo-business-profile-card{
    width:100%;
    min-width:0;
    flex:none;
}
.public-body--halo-business .halo-business-profile-card .halo-featured-card__media{
    aspect-ratio:1.42 / 1;
}
.public-body--halo-business .halo-business-profile-card .halo-featured-card__body{
    grid-template-rows:auto auto auto;
    align-content:start;
    min-height:auto;
}
.public-body--halo-business .halo-business-profile-card .halo-featured-card__link{
    align-self:start;
}
.public-body--halo-business .halo-business-featured-empty{
    display:grid;
    justify-items:center;
    gap:12px;
    max-width:720px;
    margin-inline:auto;
    padding:clamp(24px,3vw,42px);
    border:1px solid rgba(216,166,105,.22);
    border-radius:var(--hp-radius-xl);
    background:rgba(18,12,10,.72);
    color:#fff4e6;
    text-align:center;
}
.public-body--halo-business .halo-business-featured-empty strong{
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.4rem,1.8vw,2rem);
}
.public-body--halo-business .halo-business-featured-empty p{
    max-width:520px;
    margin:0;
    color:rgba(255,241,224,.70);
    line-height:1.6;
}

.public-body--halo-business .halo-business-fit-section{
    overflow-x:clip;
}
.public-body--halo-business .halo-business-fit-panel{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(380px,.82fr);
    gap:clamp(28px,5vw,72px);
    align-items:center;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
}
.public-body--halo-business .halo-business-fit-panel__copy{
    max-width:720px;
    min-width:0;
}
.public-body--halo-business .halo-business-fit-panel__copy h2{
    max-width:680px;
    font-size:clamp(2.18rem,3.25vw,4.1rem);
    line-height:1.01;
}
.public-body--halo-business .halo-business-fit-panel__copy p{
    max-width:650px;
    margin:18px 0 0;
    color:rgba(255,241,224,.72);
    font-size:clamp(1rem,1.02vw,1.12rem);
    line-height:1.72;
    text-wrap:pretty;
}
.public-body--halo-business .halo-business-fit-panel__examples{
    position:relative;
    z-index:2;
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(70px,82px);
    justify-content:start;
    justify-items:center;
    align-items:start;
    column-gap:8px;
    row-gap:0;
    width:max-content;
    max-width:100%;
    margin:clamp(14px,1.4vw,24px) 0 0;
    padding:8px 0 10px;
    list-style:none;
    border:0;
    background:transparent;
    box-shadow:none;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:none;
    scrollbar-width:none;
    -ms-overflow-style:none;
}
.public-body--halo-business .halo-business-fit-panel__examples::-webkit-scrollbar{display:none;}
.public-body--halo-business .halo-business-fit-panel__examples li{
    display:flex;
    width:100%;
    min-width:0;
    min-height:0;
    padding:0;
    text-align:center;
    border:0;
    background:transparent;
    box-shadow:none;
}
.public-body--halo-business .halo-business-fit-panel__example{
    display:flex;
    width:100%;
    min-height:100%;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    color:inherit;
    text-decoration:none;
    outline:none;
}
.public-body--halo-business .halo-business-fit-panel__example-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:clamp(42px,3vw,54px);
    height:clamp(42px,3vw,54px);
    flex:0 0 auto;
    background:transparent;
    border:0;
    box-shadow:none;
}
.public-body--halo-business .halo-business-fit-panel__example-icon img{
    display:block;
    width:100%;
    max-width:100%;
    height:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center;
    background:transparent;
    border:0;
    box-shadow:none;
    filter:drop-shadow(0 9px 20px rgba(0,0,0,.34)) drop-shadow(0 0 8px rgba(200,151,97,.10));
}
.public-body--halo-business .halo-business-fit-panel__example strong{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    width:100%;
    min-height:2.25em;
    max-width:14ch;
    color:#e2b274;
    font-size:.5rem;
    line-height:1.12;
    font-weight:950;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.public-body--halo-business .halo-business-fit-panel__decision{
    min-width:0;
    display:grid;
    gap:18px;
    padding:clamp(18px,2.4vw,28px);
    border:1px solid rgba(216,166,105,.18);
    border-radius:26px;
    background:
        linear-gradient(180deg,rgba(255,247,235,.058),rgba(255,247,235,.022)),
        rgba(9,7,6,.44);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.public-body--halo-business .halo-business-fit-panel__lead{
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.32rem,1.55vw,1.78rem);
    line-height:1.12;
    font-weight:600;
}
.public-body--halo-business .halo-business-fit-panel__list{
    display:grid;
    gap:0;
}
.public-body--halo-business .halo-business-fit-panel__item{
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    gap:13px;
    padding:17px 0;
    border-top:1px solid rgba(216,166,105,.13);
}
.public-body--halo-business .halo-business-fit-panel__item:first-child{
    border-top:0;
    padding-top:2px;
}
.public-body--halo-business .halo-business-fit-panel__item>span{
    position:relative;
    width:10px;
    height:10px;
    margin-top:7px;
    border-radius:999px;
    background:linear-gradient(135deg,#d8aa72,#b8834f);
    box-shadow:0 0 0 6px rgba(216,166,105,.08),0 0 20px rgba(216,166,105,.18);
}
.public-body--halo-business .halo-business-fit-panel__item h3{
    margin:0;
    color:#fff8ef;
    font-size:clamp(1.02rem,1.08vw,1.18rem);
    line-height:1.25;
    font-weight:900;
    letter-spacing:.01em;
}
.public-body--halo-business .halo-business-fit-panel__item p{
    margin:6px 0 0;
    color:rgba(255,241,224,.66);
    line-height:1.58;
}
.public-body--halo-business .halo-business-inquiry-layout{
    align-items:start;
}
.public-body--halo-business .halo-business-inquiry-card{
    border-color:rgba(216,166,105,.20);
    background:
        linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),
        rgba(24,17,13,.76);
    box-shadow:0 22px 56px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.052);
}
.public-body--halo-business .halo-business-inquiry-card label{
    color:rgba(255,241,224,.78);
    font-weight:780;
}
.public-body--halo-business .halo-business-inquiry-card input,
.public-body--halo-business .halo-business-inquiry-card textarea{
    color:#fff7ec;
    border-color:rgba(216,166,105,.20);
    background:rgba(8,6,5,.62);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.public-body--halo-business .halo-business-inquiry-card input:focus,
.public-body--halo-business .halo-business-inquiry-card textarea:focus{
    border-color:rgba(216,166,105,.56);
    box-shadow:0 0 0 4px rgba(216,166,105,.105),inset 0 1px 0 rgba(255,255,255,.055);
}
@media (max-width:1080px){
    .public-body--halo-business .halo-business-decision,
    .public-body--halo-business .halo-business-profile-layout,
    .public-body--halo-business .halo-business-inquiry-layout,
    .public-body--halo-business .halo-business-fit-panel{
        grid-template-columns:1fr;
    }
}
@media (max-width:1180px){
    .public-body--halo-business .halo-business-profile-grid{
        gap:16px;
    }
}
@media (max-width:1080px){
    .public-body--halo-business .halo-business-profile-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .public-body--halo-business .halo-business-profile-card:first-child{
        grid-column:1 / -1;
        width:min(100%,560px);
        justify-self:center;
    }
}

@media (max-width:760px){
    .public-body--halo-business .halo-business-hero-v2{
        padding:clamp(112px,28vw,134px) 0 38px;
        background:
            linear-gradient(180deg,rgba(5,4,3,0) 0%,rgba(5,4,3,0) 66%,rgba(5,4,3,.22) 86%,rgba(7,5,4,.82) 100%),
            linear-gradient(90deg,rgba(12,10,9,.94) 0%,rgba(18,14,12,.72) 42%,rgba(18,14,12,.38) 100%),
            url("../img/halo-business/hero-business-premium.webp") 60% top / cover no-repeat,
            #100d0b;
    }
    .public-body--halo-business .halo-business-hero-v2__shell{
        width:min(calc(100% - (var(--halo-home-gutter) * 2)),680px);
        justify-items:center;
        text-align:center;
    }
    .public-body--halo-business .halo-business-hero-v2__copy{
        display:grid;
        justify-items:center;
        max-width:100%;
    }
    .public-body--halo-business .halo-business-hero-v2__kicker{
        justify-content:center;
        gap:8px;
        margin:0 auto 10px;
        font-size:.59rem;
        letter-spacing:.145em;
        text-align:center;
    }
    .public-body--halo-business .halo-business-hero-v2__kicker::before,
    .public-body--halo-business .halo-business-hero-v2__kicker::after{
        flex-basis:26px;
        width:26px;
    }
    .public-body--halo-business .halo-business-hero-v2 h1{
        max-width:11.2em;
        margin-inline:auto;
        font-size:clamp(2.18rem,10.2vw,3.18rem);
        line-height:1.02;
        letter-spacing:-.046em;
    }
    .public-body--halo-business .halo-business-hero-v2 p{
        max-width:34rem;
        margin:10px auto 0;
        font-size:.91rem;
        line-height:1.52;
    }
    .public-body--halo-business .halo-business-hero-v2__actions{
        justify-content:center;
        width:min(100%,440px);
        gap:9px;
        margin:15px auto 0;
    }
    .public-body--halo-business .halo-business-hero-v2__actions .halo-market-button{
        --halo-action-height:46px;
        --halo-action-radius:14px;
        --halo-action-font-size:.87rem;
        flex:1 1 100%;
        justify-content:center;
        padding-inline:18px;
    }
    .public-body--halo-business .halo-business-model,
    .public-body--halo-business .halo-business-process-card{
        min-height:auto;
    }
    .public-body--halo-business .halo-business-decision,
    .public-body--halo-business .halo-business-decision__copy{
        justify-items:center;
        text-align:center;
    }
    .public-body--halo-business .halo-business-decision__copy p{
        max-width:34rem;
        margin-inline:auto;
        font-size:.92rem;
        line-height:1.56;
    }
    .public-body--halo-business .halo-business-decision__panel{
        width:100%;
        padding:18px;
        text-align:left;
    }
    .public-body--halo-business .halo-business-decision__item{
        grid-template-columns:1fr;
        padding:18px 0;
    }
    
    .public-body--halo-business .halo-business-decision__item p{
        grid-column:auto;
    }
    .public-body--halo-business .halo-business-profile-head h2{
        font-size:clamp(1.92rem,8.6vw,2.58rem);
        line-height:1.02;
    }
    
    .public-body--halo-business .halo-business-profile-grid{
        grid-template-columns:1fr;
        gap:12px;
        width:min(100%,420px);
        margin-inline:auto;
    }
    .public-body--halo-business .halo-business-profile-card:first-child{
        grid-column:auto;
        width:100%;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__media{
        aspect-ratio:1.5 / 1;
    }
    .public-body--halo-business .halo-business-fit-panel{
        padding:0;
        text-align:center;
        overflow:clip;
    }
    .public-body--halo-business .halo-business-fit-panel__copy{
        display:grid;
        justify-items:center;
        width:100%;
        max-width:100%;
        min-width:0;
        margin:0 auto;
        overflow:hidden;
    }
    .public-body--halo-business .halo-business-fit-panel__copy h2{
        width:100%;
        max-width:10.25em;
        margin-inline:auto;
        font-size:clamp(1.92rem,8.35vw,2.42rem);
        line-height:1.04;
        overflow-wrap:anywhere;
    }
    .public-body--halo-business .halo-business-fit-panel__copy p{
        width:100%;
        max-width:32rem;
        margin-inline:auto;
        font-size:.92rem;
        line-height:1.56;
    }
    .public-body--halo-business .halo-business-fit-panel__examples{
        grid-auto-columns:minmax(68px,72px);
        justify-content:flex-start;
        width:calc(100% + (var(--halo-home-gutter) * 2));
        max-width:none;
        margin:16px calc(var(--halo-home-gutter) * -1) 0;
        padding:2px var(--halo-home-gutter) 10px;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
    }
    .public-body--halo-business .halo-business-fit-panel__examples::-webkit-scrollbar{
        display:none;
    }
    .public-body--halo-business .halo-business-fit-panel__examples li{
        scroll-snap-align:start;
    }
    .public-body--halo-business .halo-business-fit-panel__example-icon{
        width:44px;
        height:44px;
    }
    .public-body--halo-business .halo-business-fit-panel__example strong{
        font-size:.49rem;
        max-width:10ch;
    }
    .public-body--halo-business .halo-business-fit-panel__decision{
        width:100%;
        min-width:0;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        text-align:center;
        overflow:hidden;
    }
    .public-body--halo-business .halo-business-fit-panel__lead{
        display:block;
        max-width:15em;
        margin-inline:auto;
        font-size:clamp(1.45rem,7vw,1.95rem);
        line-height:1.04;
        text-align:center;
    }
    .public-body--halo-business .halo-business-fit-panel__list{
        display:flex;
        gap:12px;
        width:100%;
        max-width:100%;
        margin:10px 0 0;
        padding:2px 2px 8px;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x mandatory;
        scroll-padding-inline:2px;
        scrollbar-width:none;
    }
    .public-body--halo-business .halo-business-fit-panel__list::-webkit-scrollbar{
        display:none;
    }
    .public-body--halo-business .halo-business-fit-panel__item,
    .public-body--halo-business .halo-business-fit-panel__item:first-child{
        flex:0 0 min(84vw,320px);
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
        min-height:230px;
        padding:18px;
        border:1px solid rgba(216,166,105,.20);
        border-radius:22px;
        background:
            linear-gradient(180deg,rgba(255,247,235,.062),rgba(255,247,235,.024)),
            rgba(18,12,10,.72);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.052);
        scroll-snap-align:start;
        text-align:left;
    }
    .public-body--halo-business .halo-business-fit-panel__item>span{
        width:12px;
        height:12px;
        margin-top:0;
    }
    .public-body--halo-business .halo-business-fit-panel__item h3{
        font-size:1.08rem;
        line-height:1.22;
    }
    .public-body--halo-business .halo-business-fit-panel__item p{
        font-size:.92rem;
        line-height:1.54;
    }
}
@media (max-width:420px){
    .public-body--halo-business .halo-business-hero-v2{
        padding-top:clamp(94px,25vw,112px);
        background-position:62% top;
    }
    .public-body--halo-business .halo-business-hero-v2 h1{
        font-size:clamp(2.04rem,9.9vw,2.62rem);
        letter-spacing:-.04em;
    }
    .public-body--halo-business .halo-business-hero-v2 p{
        margin-top:9px;
        font-size:.875rem;
        line-height:1.48;
    }
}

/* @source public-theme/92-business-profile-showcase.css */
/* HALO dla firm — profile showcase section. */
.public-body--halo-business .halo-business-profile-layout{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(560px,1.12fr) minmax(360px,.78fr);
    gap:clamp(34px,4.8vw,78px);
    align-items:center;
}
.public-body--halo-business .halo-business-profile-showcase{
    min-width:0;
}
.public-body--halo-business .halo-business-profile-head{
    justify-items:start;
    align-self:center;
    max-width:520px;
    margin:0;
    text-align:left;
}
.public-body--halo-business .halo-business-profile-head h2{
    max-width:8.7em;
    margin-top:14px;
    font-size:clamp(2.6rem,3.65vw,5.05rem);
    line-height:.98;
    letter-spacing:-.066em;
}
.public-body--halo-business .halo-business-profile-head p{
    max-width:500px;
    margin:18px 0 0;
    color:rgba(255,241,224,.74);
    font-size:clamp(.98rem,1.02vw,1.1rem);
    line-height:1.66;
}
.public-body--halo-business .halo-business-profile-head .halo-market-button{
    margin-top:clamp(20px,2vw,28px);
}
.public-body--halo-business .halo-business-profile-grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,minmax(230px,330px));
    grid-template-rows:repeat(2,auto);
    gap:clamp(16px,1.8vw,24px);
    align-items:center;
    justify-content:start;
    width:min(100%,704px);
    margin:0;
}
.public-body--halo-business .halo-business-profile-grid::before{
    content:"";
    position:absolute;
    inset:-12% -8% auto -10%;
    height:64%;
    pointer-events:none;
    background:radial-gradient(ellipse at 42% 46%,rgba(216,166,105,.13),transparent 64%);
    filter:blur(2px);
}
.public-body--halo-business .halo-business-profile-card{
    position:relative;
    z-index:2;
    width:100%;
    max-width:330px;
    min-width:0;
    min-height:clamp(338px,24vw,390px);
    justify-self:stretch;
    align-self:center;
}
.public-body--halo-business .halo-business-profile-card--lead{
    grid-column:1;
    grid-row:1 / span 2;
    align-self:center;
}
.public-body--halo-business .halo-business-profile-card--side:nth-child(2){
    grid-column:2;
    grid-row:1;
}
.public-body--halo-business .halo-business-profile-card--side:nth-child(3){
    grid-column:2;
    grid-row:2;
}
.public-body--halo-business .halo-business-profile-card .halo-featured-card__media{
    aspect-ratio:1.5 / 1;
}
.public-body--halo-business .halo-business-profile-card .halo-featured-card__body{
    min-height:152px;
}
.public-body--halo-business .halo-business-profile-card .halo-featured-card__link{
    margin-top:auto;
}
@media (max-width:1180px){
    .public-body--halo-business .halo-business-profile-layout{
        grid-template-columns:1fr;
        gap:clamp(22px,4vw,38px);
    }
    .public-body--halo-business .halo-business-profile-head{
        order:-1;
        justify-items:center;
        max-width:780px;
        margin-inline:auto;
        text-align:center;
    }
    .public-body--halo-business .halo-business-profile-head h2{
        max-width:10em;
    }
    .public-body--halo-business .halo-business-profile-head p{
        max-width:620px;
        margin-inline:auto;
    }
    .public-body--halo-business .halo-business-profile-grid{
        justify-content:center;
        width:min(100%,704px);
        margin-inline:auto;
    }
}
@media (max-width:760px){
    .public-body--halo-business .halo-business-profile-layout{
        gap:18px;
    }
    .public-body--halo-business .halo-business-profile-head h2{
        max-width:9.8em;
        font-size:clamp(1.92rem,8.6vw,2.58rem);
        line-height:1.02;
        letter-spacing:-.045em;
    }
    .public-body--halo-business .halo-business-profile-head p{
        max-width:34rem;
        font-size:.92rem;
        line-height:1.56;
    }
    .public-body--halo-business .halo-business-profile-head .halo-market-button{
        width:min(100%,340px);
        justify-content:center;
    }
    .public-body--halo-business .halo-business-profile-grid{
        grid-template-columns:minmax(0,420px);
        grid-template-rows:auto;
        width:min(100%,420px);
        gap:12px;
    }
    .public-body--halo-business .halo-business-profile-card,
    .public-body--halo-business .halo-business-profile-card--lead,
    .public-body--halo-business .halo-business-profile-card--side:nth-child(2),
    .public-body--halo-business .halo-business-profile-card--side:nth-child(3){
        grid-column:auto;
        grid-row:auto;
        width:100%;
        max-width:none;
        min-height:auto;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__body{
        min-height:auto;
    }
}

@media (min-width:1181px){
    .public-body--halo-business .halo-business-profile-layout{
        grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);
        gap:clamp(22px,3vw,48px);
        align-items:center;
    }
    .public-body--halo-business .halo-business-profile-showcase{
        min-width:0;
    }
    .public-body--halo-business .halo-business-profile-grid{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        grid-template-rows:1fr;
        gap:clamp(12px,1.15vw,18px);
        align-items:stretch;
        justify-content:stretch;
        width:100%;
        max-width:none;
        margin:0;
    }
    .public-body--halo-business .halo-business-profile-card,
    .public-body--halo-business .halo-business-profile-card--lead,
    .public-body--halo-business .halo-business-profile-card--side:nth-child(2),
    .public-body--halo-business .halo-business-profile-card--side:nth-child(3){
        grid-column:auto;
        grid-row:auto;
        align-self:stretch;
        justify-self:stretch;
        width:100%;
        max-width:none;
        min-height:0;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__media{
        aspect-ratio:1.32 / 1;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__body{
        gap:8px;
        min-height:148px;
        padding:clamp(16px,1.1vw,20px);
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__body h3{
        font-size:clamp(1.08rem,1.12vw,1.32rem);
        line-height:1.08;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__location{
        font-size:.84rem;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__link{
        min-height:44px;
        margin-top:auto;
        padding-inline:16px;
        font-size:.66rem;
        letter-spacing:.085em;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__label{
        top:10px;
        right:10px;
        min-width:86px;
        min-height:31px;
        padding:4px 9px 4px 6px;
        font-size:.56rem;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__label svg{
        width:18px;
        height:18px;
        padding:4px;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__label small{
        font-size:.42rem;
        letter-spacing:.18em;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__category-pill{
        left:12px;
        bottom:12px;
        min-height:28px;
        max-width:calc(100% - 24px);
        padding:0 12px;
        font-size:.58rem;
        letter-spacing:.055em;
    }
    .public-body--halo-business .halo-business-profile-head{
        max-width:430px;
    }
    .public-body--halo-business .halo-business-profile-head h2{
        max-width:8.25em;
        font-size:clamp(2.22rem,3.05vw,4.15rem);
        line-height:1;
        letter-spacing:-.058em;
    }
    .public-body--halo-business .halo-business-profile-head p{
        max-width:390px;
        font-size:.98rem;
        line-height:1.62;
    }
}
@media (min-width:1181px) and (max-width:1380px){
    .public-body--halo-business .halo-business-profile-layout{
        grid-template-columns:minmax(0,1fr) minmax(270px,.32fr);
        gap:clamp(18px,2.2vw,34px);
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__body{
        min-height:136px;
        padding:15px;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__link{
        min-height:40px;
        padding-inline:14px;
        font-size:.61rem;
    }
    .public-body--halo-business .halo-business-profile-head h2{
        font-size:clamp(2rem,2.7vw,3.45rem);
    }
    .public-body--halo-business .halo-business-profile-head p{
        font-size:.92rem;
    }
}
@media (max-width:1180px) and (min-width:761px){
    .public-body--halo-business .halo-business-profile-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        grid-template-rows:1fr;
        width:100%;
        max-width:980px;
    }
    .public-body--halo-business .halo-business-profile-card,
    .public-body--halo-business .halo-business-profile-card--lead,
    .public-body--halo-business .halo-business-profile-card--side:nth-child(2),
    .public-body--halo-business .halo-business-profile-card--side:nth-child(3){
        grid-column:auto;
        grid-row:auto;
        width:100%;
        max-width:none;
        min-height:auto;
    }
}

@media (max-width:760px){
    .public-body--halo-business .halo-business-model-section{
        overflow-x:clip;
    }
    .public-body--halo-business .halo-business-model-section .halo-market-shell{
        overflow:visible;
    }
    .public-body--halo-business .halo-business-model-grid{
        display:grid;
        grid-template-columns:none;
        grid-auto-flow:column;
        grid-auto-columns:min(82vw,336px);
        gap:12px;
        width:auto;
        margin:0 calc(var(--halo-home-gutter,14px) * -1);
        padding:4px var(--halo-home-gutter,14px) 14px;
        overflow-x:auto;
        overflow-y:visible;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
    }
    .public-body--halo-business .halo-business-model-grid::-webkit-scrollbar{
        display:none;
    }
    .public-body--halo-business .halo-business-model{
        width:100%;
        min-width:0;
        min-height:252px;
        scroll-snap-align:start;
    }
}

@media (max-width:760px){
    .public-body--halo-business .halo-business-decision__panel{
        width:100%;
        padding:0;
        overflow:visible;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        text-align:left;
    }
    
    .public-body--halo-business .halo-business-decision__headline{
        justify-items:center;
        padding:0 0 14px;
        border-bottom:0;
        text-align:center;
    }
    .public-body--halo-business .halo-business-decision__headline strong{
        max-width:14em;
        font-size:clamp(1.5rem,7vw,2.05rem);
        line-height:1.05;
    }
    .public-body--halo-business .halo-business-decision__headline span{
        display:none;
    }
    .public-body--halo-business .halo-business-decision__path{
        display:grid;
        grid-template-columns:none;
        grid-auto-flow:column;
        grid-auto-columns:min(82vw,336px);
        gap:12px;
        width:auto;
        margin:0 calc(var(--halo-home-gutter,14px) * -1);
        padding:4px var(--halo-home-gutter,14px) 14px;
        overflow-x:auto;
        overflow-y:visible;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
    }
    
    .public-body--halo-business .halo-business-decision__item{
        display:grid;
        grid-template-columns:1fr;
        align-content:start;
        gap:12px;
        min-height:254px;
        padding:18px;
        border:1px solid rgba(216,166,105,.24);
        border-radius:24px;
        background:
            radial-gradient(circle at 16% 0%,rgba(216,166,105,.14),transparent 45%),
            linear-gradient(135deg,rgba(255,247,235,.07),rgba(255,247,235,.02)),
            rgba(18,12,10,.78);
        box-shadow:0 18px 46px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055);
        scroll-snap-align:start;
    }
    .public-body--halo-business .halo-business-decision__item span{
        justify-self:start;
    }
    .public-body--halo-business .halo-business-decision__item h3{
        font-size:clamp(1.2rem,5.7vw,1.55rem);
        line-height:1.08;
    }
    .public-body--halo-business .halo-business-decision__item p{
        grid-column:auto;
        font-size:.92rem;
        line-height:1.56;
    }
    .public-body--halo-business .halo-business-decision__result{
        margin-top:10px;
        padding:14px 16px;
        border-radius:18px;
        text-align:left;
    }
}


@media (max-width:760px){
    .public-body--halo-business,
    .public-body--halo-business .halo-page{
        overflow-x:hidden;
    }
    .public-body--halo-business .halo-business-decision-section{
        overflow:hidden;
    }
    .public-body--halo-business .halo-business-decision{
        display:grid;
        grid-template-columns:1fr;
        gap:22px;
        width:100%;
        max-width:100%;
        align-items:start;
        justify-items:stretch;
    }
    .public-body--halo-business .halo-business-decision__copy{
        order:1;
        width:100%;
        max-width:100%;
        justify-items:center;
        text-align:center;
    }
    .public-body--halo-business .halo-business-decision__copy .halo-market-kicker{
        justify-content:center;
        margin-inline:auto;
    }
    .public-body--halo-business .halo-business-decision__copy h2{
        max-width:9.4em;
        margin-inline:auto;
        font-size:clamp(2.08rem,10vw,3.05rem);
        line-height:1.02;
        letter-spacing:-.045em;
    }
    .public-body--halo-business .halo-business-decision__copy p{
        max-width:31rem;
        margin:12px auto 0;
        font-size:.92rem;
        line-height:1.55;
    }
    .public-body--halo-business .halo-business-decision__copy .halo-market-button{
        width:min(100%,340px);
        justify-content:center;
        margin-top:16px;
    }
    .public-body--halo-business .halo-business-decision__panel{
        order:2;
        display:grid;
        width:100%;
        max-width:100%;
        min-width:0;
        padding:0;
        overflow:visible;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
    }
    .public-body--halo-business .halo-business-decision__panel::before{
        display:none;
    }
    .public-body--halo-business .halo-business-decision__headline{
        justify-items:center;
        padding:0 0 12px;
        border-bottom:0;
        text-align:center;
    }
    .public-body--halo-business .halo-business-decision__headline strong{
        max-width:12.6em;
        font-size:clamp(1.32rem,6.2vw,1.72rem);
        line-height:1.08;
    }
    .public-body--halo-business .halo-business-decision__path{
        display:flex;
        gap:12px;
        width:auto;
        max-width:none;
        min-width:0;
        margin:0 calc(var(--halo-home-gutter,14px) * -1);
        padding:4px var(--halo-home-gutter,14px) 14px;
        overflow-x:auto;
        overflow-y:visible;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
    }
    .public-body--halo-business .halo-business-decision__path::-webkit-scrollbar{
        display:none;
    }
    .public-body--halo-business .halo-business-decision__item{
        flex:0 0 min(82vw,336px);
        display:grid;
        grid-template-columns:1fr;
        align-content:start;
        gap:12px;
        min-width:0;
        min-height:230px;
        padding:18px;
        border:1px solid rgba(216,166,105,.24);
        border-radius:24px;
        background:
            radial-gradient(circle at 16% 0%,rgba(216,166,105,.14),transparent 45%),
            linear-gradient(135deg,rgba(255,247,235,.07),rgba(255,247,235,.02)),
            rgba(18,12,10,.78);
        box-shadow:0 18px 46px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055);
        scroll-snap-align:start;
    }
    .public-body--halo-business .halo-business-decision__item span{
        justify-self:start;
        white-space:normal;
    }
    .public-body--halo-business .halo-business-decision__item h3{
        font-size:clamp(1.2rem,5.6vw,1.48rem);
        line-height:1.08;
    }
    .public-body--halo-business .halo-business-decision__item p{
        grid-column:auto;
        font-size:.91rem;
        line-height:1.52;
    }
    .public-body--halo-business .halo-business-decision__result{
        display:none;
    }
}

@media (max-width:420px){
    .public-body--halo-business .halo-business-decision__copy h2{
        font-size:clamp(1.95rem,9.6vw,2.55rem);
    }
    .public-body--halo-business .halo-business-decision__path{
        grid-auto-columns:auto;
    }
    .public-body--halo-business .halo-business-decision__item{
        flex-basis:min(84vw,318px);
        min-height:220px;
    }
}


@media (min-width:761px){
    .public-body--halo-business .halo-business-profile-card:nth-child(n+4){
        display:none;
    }
}
@media (max-width:760px){
    .public-body--halo-business .halo-business-profile-section{
        overflow-x:clip;
    }
    .public-body--halo-business .halo-business-profile-section .halo-market-shell{
        overflow:visible;
    }
    .public-body--halo-business .halo-business-profile-layout{
        display:flex;
        flex-direction:column;
        gap:20px;
        width:100%;
        overflow:visible;
    }
    .public-body--halo-business .halo-business-profile-head{
        order:0;
        width:100%;
        max-width:100%;
        justify-items:center;
        text-align:center;
    }
    .public-body--halo-business .halo-business-profile-showcase{
        order:1;
        width:100%;
        min-width:0;
        overflow:visible;
    }
    .public-body--halo-business .halo-business-profile-grid{
        display:grid;
        grid-template-columns:none;
        grid-auto-flow:column;
        grid-auto-columns:min(72vw,282px);
        gap:12px;
        width:auto;
        max-width:none;
        margin:0 calc(var(--halo-home-gutter,14px) * -1);
        padding:4px var(--halo-home-gutter,14px) 16px;
        overflow-x:auto;
        overflow-y:visible;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
    }
    .public-body--halo-business .halo-business-profile-grid::-webkit-scrollbar{
        display:none;
    }
    .public-body--halo-business .halo-business-profile-grid::before{
        display:none;
    }
    .public-body--halo-business .halo-business-profile-card,
    .public-body--halo-business .halo-business-profile-card--lead,
    .public-body--halo-business .halo-business-profile-card--side:nth-child(2),
    .public-body--halo-business .halo-business-profile-card--side:nth-child(3){
        display:grid;
        grid-template-rows:auto 1fr;
        grid-column:auto;
        grid-row:auto;
        width:100%;
        max-width:none;
        min-width:0;
        min-height:0;
        scroll-snap-align:start;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__media{
        aspect-ratio:1.42 / 1;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__body{
        min-height:132px;
        padding:15px;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__body h3{
        font-size:1.08rem;
        line-height:1.08;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__location{
        font-size:.82rem;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__link{
        min-height:42px;
        padding-inline:15px;
        font-size:.62rem;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__label{
        top:9px;
        right:9px;
        min-width:82px;
        min-height:30px;
        padding:4px 8px 4px 6px;
        font-size:.54rem;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__label svg{
        width:18px;
        height:18px;
        padding:4px;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__label small{
        font-size:.4rem;
        letter-spacing:.16em;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__category-pill{
        left:10px;
        bottom:10px;
        max-width:calc(100% - 20px);
        min-height:27px;
        padding:0 11px;
        font-size:.56rem;
        letter-spacing:.045em;
    }
}
@media (max-width:760px){
    .public-body--halo-business .halo-business-profile-grid{
        grid-auto-columns:min(72vw,282px);
        align-items:stretch;
    }
    .public-body--halo-business .halo-business-profile-card,
    .public-body--halo-business .halo-business-profile-card--lead,
    .public-body--halo-business .halo-business-profile-card--side:nth-child(2),
    .public-body--halo-business .halo-business-profile-card--side:nth-child(3){
        display:grid;
        grid-template-rows:auto 1fr;
        overflow:hidden;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__media{
        aspect-ratio:1.42 / 1;
        border-radius:calc(clamp(21px,1.55vw,28px) - 1px) calc(clamp(21px,1.55vw,28px) - 1px) 0 0;
    }
    .public-body--halo-business .halo-business-profile-card .halo-featured-card__body{
        min-height:132px;
    }
}
@media (max-width:380px){
    .public-body--halo-business .halo-business-profile-grid{
        grid-auto-columns:min(76vw,268px);
    }
}

/* @source public-theme/94-business-process.css */
/* HALO dla firm — process flow section. */
@media (min-width:1180px){
    .public-body--halo-business .halo-business-process-section{
        overflow:hidden;
    }
    .public-body--halo-business .halo-business-process-section::before{
        height:100%;
        background:
            radial-gradient(ellipse at 50% 8%,rgba(216,166,105,.12),transparent 42%),
            linear-gradient(90deg,transparent,rgba(216,166,105,.06),transparent);
        opacity:.92;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading{
        margin-bottom:clamp(26px,3vw,42px);
    }
    .public-body--halo-business .halo-business-process-grid{
        position:relative;
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:clamp(12px,1.15vw,18px);
        align-items:stretch;
    }
    .public-body--halo-business .halo-business-process-grid::before{
        content:"";
        position:absolute;
        z-index:0;
        left:clamp(28px,3vw,44px);
        right:clamp(28px,3vw,44px);
        top:42px;
        height:1px;
        background:linear-gradient(90deg,transparent,rgba(216,166,105,.22),rgba(247,214,167,.38),rgba(216,166,105,.22),transparent);
        box-shadow:0 0 28px rgba(216,166,105,.18);
        pointer-events:none;
    }
    .public-body--halo-business .halo-business-process-card{
        isolation:isolate;
        z-index:1;
        min-height:188px;
        padding:clamp(17px,1.35vw,22px);
        gap:10px;
        border-radius:24px;
        border-color:rgba(216,166,105,.20);
        background:
            radial-gradient(circle at 16% 0%,rgba(216,166,105,.18),transparent 34%),
            linear-gradient(145deg,rgba(255,247,235,.066),rgba(255,247,235,.018) 48%,rgba(216,166,105,.035)),
            rgba(17,12,10,.76);
        box-shadow:
            0 24px 58px rgba(0,0,0,.22),
            inset 0 1px 0 rgba(255,255,255,.058);
    }
    .public-body--halo-business .halo-business-process-card::before{
        content:"";
        position:absolute;
        inset:0;
        z-index:-1;
        border-radius:inherit;
        background:
            linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.075) 48%,transparent 58% 100%),
            radial-gradient(circle at 90% 12%,rgba(216,166,105,.13),transparent 30%);
        opacity:.48;
        pointer-events:none;
    }
    .public-body--halo-business .halo-business-process-card::after{
        content:"";
        position:absolute;
        left:22px;
        right:22px;
        bottom:0;
        height:2px;
        border-radius:999px;
        background:linear-gradient(90deg,transparent,rgba(216,166,105,.50),transparent);
        opacity:.62;
        pointer-events:none;
    }
    .public-body--halo-business .halo-business-process-card>strong{
        width:42px;
        height:42px;
        margin-bottom:6px;
        border:1px solid rgba(255,247,235,.16);
        background:
            linear-gradient(135deg,#f0c68b,#b8834f 78%);
        box-shadow:
            0 0 0 8px rgba(216,166,105,.06),
            0 14px 30px rgba(0,0,0,.26);
        font-size:.82rem;
    }
    .public-body--halo-business .halo-business-process-card h3{
        font-size:clamp(1.08rem,1.08vw,1.34rem);
        line-height:1.12;
        letter-spacing:-.015em;
    }
    .public-body--halo-business .halo-business-process-card p{
        font-size:.91rem;
        line-height:1.54;
        color:rgba(255,241,224,.68);
    }
}

@media (min-width:1180px){
    .public-body--halo-business .halo-business-process-section{
        padding:clamp(46px,5.2vw,82px) 0;
        overflow:hidden;
    }
    .public-body--halo-business .halo-business-process-section::before{
        height:100%;
        background:
            radial-gradient(ellipse at 50% 0%,rgba(216,166,105,.16),transparent 44%),
            radial-gradient(circle at 12% 68%,rgba(216,166,105,.09),transparent 22%),
            radial-gradient(circle at 88% 55%,rgba(216,166,105,.08),transparent 24%);
        opacity:.95;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-shell{
        position:relative;
        isolation:isolate;
        padding:clamp(30px,3.2vw,48px);
        border:1px solid rgba(216,166,105,.18);
        border-radius:34px;
        background:
            linear-gradient(135deg,rgba(255,247,235,.052),rgba(255,247,235,.012) 42%,rgba(216,166,105,.035)),
            rgba(13,9,7,.64);
        box-shadow:
            0 34px 96px rgba(0,0,0,.30),
            inset 0 1px 0 rgba(255,255,255,.052);
        overflow:hidden;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-shell::before{
        content:"";
        position:absolute;
        z-index:-1;
        inset:-30% -12% auto;
        height:76%;
        background:
            radial-gradient(ellipse at 50% 50%,rgba(216,166,105,.17),transparent 58%),
            repeating-linear-gradient(115deg,rgba(216,166,105,.075) 0 1px,transparent 1px 22px);
        opacity:.45;
        mask-image:linear-gradient(180deg,#000,transparent 85%);
        pointer-events:none;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-shell::after{
        content:"HALO";
        position:absolute;
        right:clamp(18px,4vw,66px);
        bottom:clamp(-24px,-1.8vw,-12px);
        z-index:-1;
        color:rgba(255,248,236,.034);
        font-family:Georgia,"Times New Roman",serif;
        font-size:clamp(7rem,12vw,14rem);
        line-height:.8;
        letter-spacing:.08em;
        pointer-events:none;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        gap:clamp(22px,3vw,54px);
        align-items:end;
        margin:0 0 clamp(40px,4.2vw,62px);
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading>div{
        max-width:780px;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading>div>span{
        display:inline-flex;
        align-items:center;
        gap:10px;
        color:#d8aa72;
        font-size:.68rem;
        font-weight:950;
        letter-spacing:.18em;
        text-transform:uppercase;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading>div>span::before,
    .public-body--halo-business .halo-business-process-section .halo-market-heading>div>span::after{
        content:"";
        display:block;
        width:32px;
        height:1px;
        background:linear-gradient(90deg,transparent,rgba(216,166,105,.72));
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading>div>span::after{
        background:linear-gradient(90deg,rgba(216,166,105,.72),transparent);
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading h2{
        max-width:10.6em;
        margin-top:14px;
        font-size:clamp(2.75rem,3.45vw,4.55rem);
        line-height:.98;
        letter-spacing:-.055em;
        text-wrap:balance;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading p{
        max-width:660px;
        margin-top:16px;
        color:rgba(255,241,224,.72);
        font-size:clamp(.98rem,1vw,1.08rem);
        line-height:1.62;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading .halo-market-button{
        align-self:end;
        min-width:196px;
        justify-content:center;
        border-color:rgba(216,166,105,.26);
        background:rgba(255,247,235,.055);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 44px rgba(0,0,0,.18);
    }
    .public-body--halo-business .halo-business-process-grid{
        position:relative;
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:clamp(12px,1.25vw,18px);
        align-items:stretch;
        padding-top:32px;
    }
    .public-body--halo-business .halo-business-process-grid::before{
        content:"";
        position:absolute;
        z-index:0;
        left:calc(12.5% + 20px);
        right:calc(12.5% + 20px);
        top:52px;
        height:2px;
        background:
            linear-gradient(90deg,rgba(216,166,105,.14),rgba(247,214,167,.72),rgba(216,166,105,.14));
        box-shadow:
            0 0 16px rgba(216,166,105,.26),
            0 0 46px rgba(216,166,105,.13);
        pointer-events:none;
    }
    .public-body--halo-business .halo-business-process-grid::after{
        content:"";
        position:absolute;
        z-index:0;
        inset:16px 5% auto;
        height:92px;
        background:radial-gradient(ellipse at 50% 50%,rgba(216,166,105,.13),transparent 68%);
        filter:blur(8px);
        pointer-events:none;
    }
    .public-body--halo-business .halo-business-process-card{
        position:relative;
        z-index:1;
        display:grid;
        grid-template-rows:auto auto 1fr;
        align-content:start;
        min-height:164px;
        padding:clamp(18px,1.35vw,22px) clamp(16px,1.35vw,22px) clamp(18px,1.45vw,24px);
        gap:9px;
        border:1px solid rgba(216,166,105,.18);
        border-radius:26px;
        background:
            linear-gradient(180deg,rgba(255,247,235,.070),rgba(255,247,235,.018) 52%,rgba(216,166,105,.038)),
            rgba(13,9,7,.70);
        box-shadow:
            0 22px 58px rgba(0,0,0,.24),
            inset 0 1px 0 rgba(255,255,255,.055);
        overflow:hidden;
        transform:translateZ(0);
    }
    .public-body--halo-business .halo-business-process-card:nth-child(even){
        margin-top:18px;
    }
    .public-body--halo-business .halo-business-process-card::before{
        content:"";
        position:absolute;
        z-index:-1;
        inset:0;
        border-radius:inherit;
        background:
            radial-gradient(circle at 15% 0%,rgba(216,166,105,.20),transparent 38%),
            linear-gradient(125deg,transparent 0 44%,rgba(255,255,255,.07) 50%,transparent 57% 100%);
        opacity:.68;
        pointer-events:none;
    }
    .public-body--halo-business .halo-business-process-card::after{
        content:"";
        position:absolute;
        left:18px;
        right:18px;
        bottom:0;
        height:2px;
        border-radius:999px;
        background:linear-gradient(90deg,transparent,rgba(216,166,105,.74),transparent);
        opacity:.7;
        pointer-events:none;
    }
    .public-body--halo-business .halo-business-process-card>strong{
        position:relative;
        z-index:2;
        width:40px;
        height:40px;
        margin:-40px 0 10px;
        border:1px solid rgba(255,247,235,.20);
        color:#21140b;
        background:linear-gradient(135deg,#f3cc91,#b47a42 78%);
        box-shadow:
            0 0 0 9px rgba(216,166,105,.075),
            0 16px 34px rgba(0,0,0,.28),
            0 0 34px rgba(216,166,105,.18);
        font-size:.78rem;
        font-weight:950;
        letter-spacing:.08em;
    }
    .public-body--halo-business .halo-business-process-card h3{
        max-width:13ch;
        font-size:clamp(1rem,1.02vw,1.22rem);
        line-height:1.12;
        letter-spacing:-.018em;
    }
    .public-body--halo-business .halo-business-process-card p{
        max-width:26ch;
        font-size:.875rem;
        line-height:1.50;
        color:rgba(255,241,224,.66);
    }
    .public-body--halo-business .halo-business-process-card:hover{
        border-color:rgba(216,166,105,.34);
        transform:translateY(-4px) translateZ(0);
        box-shadow:
            0 30px 72px rgba(0,0,0,.30),
            0 0 48px rgba(216,166,105,.075),
            inset 0 1px 0 rgba(255,255,255,.075);
    }
}

@media (max-width:760px){
    .public-body--halo-business .halo-business-process-section{
        padding:clamp(42px,12vw,58px) 0;
        overflow:hidden;
    }
    .public-body--halo-business .halo-business-process-section::before{
        height:100%;
        background:
            radial-gradient(ellipse at 50% 8%,rgba(216,166,105,.16),transparent 48%),
            radial-gradient(circle at 18% 72%,rgba(216,166,105,.09),transparent 28%),
            radial-gradient(circle at 90% 54%,rgba(216,166,105,.07),transparent 26%);
        opacity:.96;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-shell{
        position:relative;
        isolation:isolate;
        width:min(calc(100% - (var(--halo-home-gutter) * 2)),680px);
        padding:clamp(22px,6vw,28px) clamp(14px,4.6vw,18px) clamp(24px,6.4vw,30px);
        border:1px solid rgba(216,166,105,.16);
        border-radius:28px;
        background:
            linear-gradient(180deg,rgba(255,247,235,.048),rgba(255,247,235,.012) 56%,rgba(216,166,105,.035)),
            rgba(12,8,7,.58);
        box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.052);
        overflow:hidden;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-shell::before{
        content:"";
        position:absolute;
        z-index:-1;
        inset:-18% -38% auto;
        height:58%;
        pointer-events:none;
        background:
            radial-gradient(ellipse at 50% 50%,rgba(216,166,105,.18),transparent 62%),
            repeating-linear-gradient(115deg,rgba(216,166,105,.07) 0 1px,transparent 1px 19px);
        opacity:.38;
        mask-image:linear-gradient(180deg,#000,transparent 86%);
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading,
    .public-body--halo-business .halo-business-process-section .halo-market-heading--row{
        display:grid;
        grid-template-columns:1fr;
        justify-items:center;
        gap:16px;
        margin:0 0 18px;
        text-align:center;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading>div{
        display:grid;
        justify-items:center;
        width:100%;
        max-width:100%;
        min-width:0;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading>div>span{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:9px;
        color:#d8aa72;
        font-size:.62rem;
        font-weight:950;
        letter-spacing:.18em;
        text-transform:uppercase;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading>div>span::before,
    .public-body--halo-business .halo-business-process-section .halo-market-heading>div>span::after{
        content:"";
        display:block;
        width:28px;
        height:1px;
        background:linear-gradient(90deg,transparent,rgba(216,166,105,.76));
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading>div>span::after{
        background:linear-gradient(90deg,rgba(216,166,105,.76),transparent);
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading h2{
        width:100%;
        max-width:9.6em;
        margin:8px auto 0;
        font-size:clamp(2rem,8.7vw,2.72rem);
        line-height:1.02;
        letter-spacing:-.045em;
        text-align:center;
        text-wrap:balance;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading p{
        max-width:31rem;
        margin:12px auto 0;
        color:rgba(255,241,224,.72);
        font-size:.92rem;
        line-height:1.56;
        text-align:center;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading .halo-market-button{
        width:min(100%,320px);
        justify-content:center;
        margin:0 auto;
        min-height:46px;
        border-color:rgba(216,166,105,.24);
        background:rgba(255,247,235,.055);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.052),0 18px 44px rgba(0,0,0,.16);
    }
    .public-body--halo-business .halo-business-process-grid{
        position:relative;
        display:flex;
        grid-template-columns:none;
        gap:12px;
        width:100%;
        max-width:100%;
        margin:0;
        padding:18px 2px 8px;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x mandatory;
        scroll-padding-inline:2px;
        scrollbar-width:none;
    }
    .public-body--halo-business .halo-business-process-grid::-webkit-scrollbar{
        display:none;
    }
    .public-body--halo-business .halo-business-process-grid::before{
        content:"";
        position:absolute;
        z-index:0;
        left:26px;
        right:26px;
        top:42px;
        height:2px;
        pointer-events:none;
        background:linear-gradient(90deg,rgba(216,166,105,.10),rgba(247,214,167,.56),rgba(216,166,105,.10));
        box-shadow:0 0 22px rgba(216,166,105,.22),0 0 54px rgba(216,166,105,.10);
    }
    .public-body--halo-business .halo-business-process-grid::after{
        content:"Przesuń palcem";
        position:absolute;
        right:8px;
        top:-6px;
        color:rgba(247,214,167,.48);
        font-size:.58rem;
        font-weight:850;
        letter-spacing:.14em;
        text-transform:uppercase;
        pointer-events:none;
    }
    .public-body--halo-business .halo-business-process-card,
    .public-body--halo-business .halo-business-process-card:nth-child(even){
        position:relative;
        z-index:1;
        flex:0 0 min(78vw,300px);
        display:grid;
        justify-items:center;
        align-content:start;
        min-height:236px;
        margin:0;
        padding:22px 18px 20px;
        gap:10px;
        border:1px solid rgba(216,166,105,.20);
        border-radius:24px;
        background:
            radial-gradient(circle at 50% 0%,rgba(216,166,105,.18),transparent 42%),
            linear-gradient(180deg,rgba(255,247,235,.072),rgba(255,247,235,.020) 54%,rgba(216,166,105,.038)),
            rgba(14,9,7,.78);
        box-shadow:0 22px 58px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.058);
        text-align:center;
        scroll-snap-align:start;
        overflow:hidden;
    }
    .public-body--halo-business .halo-business-process-card::before{
        content:"";
        position:absolute;
        inset:0;
        z-index:-1;
        border-radius:inherit;
        pointer-events:none;
        background:
            linear-gradient(128deg,transparent 0 39%,rgba(255,255,255,.085) 50%,transparent 61% 100%),
            radial-gradient(circle at 82% 12%,rgba(216,166,105,.12),transparent 30%);
        opacity:.54;
    }
    .public-body--halo-business .halo-business-process-card::after{
        content:"";
        position:absolute;
        left:18px;
        right:18px;
        bottom:0;
        height:2px;
        border-radius:999px;
        pointer-events:none;
        background:linear-gradient(90deg,transparent,rgba(216,166,105,.72),transparent);
        opacity:.72;
    }
    .public-body--halo-business .halo-business-process-card>strong{
        width:44px;
        height:44px;
        margin:0 auto 8px;
        border:1px solid rgba(255,247,235,.20);
        color:#21140b;
        background:linear-gradient(135deg,#f3cc91,#b47a42 78%);
        box-shadow:0 0 0 9px rgba(216,166,105,.075),0 16px 34px rgba(0,0,0,.28),0 0 34px rgba(216,166,105,.18);
        font-size:.8rem;
        font-weight:950;
        letter-spacing:.08em;
    }
    .public-body--halo-business .halo-business-process-card h3{
        max-width:13ch;
        margin:0 auto;
        color:#fff8ef;
        font-size:clamp(1.18rem,5vw,1.42rem);
        line-height:1.08;
        text-align:center;
        text-wrap:balance;
    }
    .public-body--halo-business .halo-business-process-card p{
        max-width:25ch;
        margin:0 auto;
        color:rgba(255,241,224,.68);
        font-size:.9rem;
        line-height:1.54;
        text-align:center;
    }
}
@media (max-width:380px){
    .public-body--halo-business .halo-business-process-card,
    .public-body--halo-business .halo-business-process-card:nth-child(even){
        flex-basis:min(82vw,284px);
    }
}

.public-body--halo-business .halo-business-process-grid::before,
.public-body--halo-business .halo-business-process-grid::after{
    content:none;
    display:none;
    background:none;
    box-shadow:none;
}

@media (min-width:1180px){
    .public-body--halo-business .halo-business-process-section .halo-market-shell{
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        overflow:visible;
        isolation:auto;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-shell::before,
    .public-body--halo-business .halo-business-process-section .halo-market-shell::after{
        content:none;
        display:none;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-heading{
        margin-bottom:clamp(30px,3.4vw,50px);
    }
    .public-body--halo-business .halo-business-process-grid{
        padding-top:0;
        align-items:stretch;
    }
    .public-body--halo-business .halo-business-process-card,
    .public-body--halo-business .halo-business-process-card:nth-child(even){
        min-height:166px;
        margin-top:0;
        padding:clamp(18px,1.25vw,22px) clamp(16px,1.25vw,21px) clamp(18px,1.35vw,23px);
        overflow:hidden;
    }
    .public-body--halo-business .halo-business-process-card>strong{
        width:38px;
        height:38px;
        margin:0 0 10px;
        flex:0 0 38px;
    }
}

@media (max-width:760px){
    .public-body--halo-business .halo-business-process-section .halo-market-shell{
        width:min(calc(100% - (var(--halo-home-gutter) * 2)),680px);
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        overflow:visible;
        isolation:auto;
    }
    .public-body--halo-business .halo-business-process-section .halo-market-shell::before,
    .public-body--halo-business .halo-business-process-section .halo-market-shell::after{
        content:none;
        display:none;
    }
    .public-body--halo-business .halo-business-process-grid{
        padding-top:16px;
        overflow-x:auto;
        overflow-y:visible;
    }
    .public-body--halo-business .halo-business-process-card,
    .public-body--halo-business .halo-business-process-card:nth-child(even){
        overflow:hidden;
    }
    .public-body--halo-business .halo-business-process-card>strong{
        margin:0 auto 8px;
    }
}

/* @source public-theme/96-business-inquiry.css */
/* HALO dla firm — inquiry form section. */
.public-body--halo-business .halo-business-inquiry-section{
    overflow-x:clip;
}
.public-body--halo-business .halo-business-inquiry-section::before{
    content:"";
    position:absolute;
    inset:4% 0 auto;
    height:72%;
    pointer-events:none;
    background:
        radial-gradient(ellipse at 50% 8%,rgba(216,166,105,.14),transparent 58%),
        radial-gradient(ellipse at 18% 52%,rgba(216,166,105,.08),transparent 52%),
        radial-gradient(ellipse at 82% 60%,rgba(255,247,235,.055),transparent 56%);
    filter:blur(2px);
    opacity:.86;
}
.public-body--halo-business .halo-business-inquiry-section::after{
    content:"HALO";
    position:absolute;
    left:50%;
    bottom:clamp(22px,4vw,58px);
    transform:translateX(-50%);
    pointer-events:none;
    color:rgba(255,247,235,.025);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(7rem,18vw,18rem);
    line-height:1;
    letter-spacing:.02em;
    z-index:0;
}
.public-body--halo-business .halo-business-inquiry-layout{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    justify-items:center;
    align-items:start;
    gap:clamp(26px,3.2vw,46px);
}
.public-body--halo-business .halo-business-inquiry-copy{
    display:grid;
    justify-items:center;
    width:min(100%,880px);
    margin-inline:auto;
    text-align:center;
}
.public-body--halo-business .halo-business-inquiry-copy>.halo-market-kicker{
    justify-content:center;
    margin-inline:auto;
}
.public-body--halo-business .halo-business-inquiry-copy h2{
    max-width:9.4em;
    margin-inline:auto;
    text-align:center;
}
.public-body--halo-business .halo-business-inquiry-copy p{
    max-width:720px;
    margin:18px auto 0;
    color:rgba(255,241,224,.76);
    font-size:clamp(1rem,1.02vw,1.12rem);
    line-height:1.7;
    text-align:center;
    text-wrap:pretty;
}
.public-body--halo-business .halo-business-inquiry-card{
    position:relative;
    z-index:2;
    width:min(100%,1040px);
    margin-inline:auto;
    padding:clamp(22px,2.7vw,34px);
    border-color:rgba(216,166,105,.24);
    border-radius:28px;
    background:
        linear-gradient(135deg,rgba(255,247,235,.074),rgba(255,247,235,.018) 46%,rgba(216,166,105,.032)),
        rgba(20,14,11,.82);
    box-shadow:
        0 26px 74px rgba(0,0,0,.34),
        0 0 0 1px rgba(255,247,235,.025) inset,
        inset 0 1px 0 rgba(255,255,255,.06);
    overflow:hidden;
}
.public-body--halo-business .halo-business-inquiry-card::before{
    content:"";
    position:absolute;
    inset:-42% -18% auto;
    height:68%;
    pointer-events:none;
    background:radial-gradient(ellipse at 50% 46%,rgba(216,166,105,.16),transparent 62%);
    opacity:.75;
}
.public-body--halo-business .halo-business-inquiry-card::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(115deg,transparent 0%,rgba(255,247,235,.052) 44%,transparent 52%);
    transform:translateX(-58%);
    opacity:.55;
}
.public-body--halo-business .halo-business-inquiry-card form{
    position:relative;
    z-index:2;
}
.public-body--halo-business .halo-business-inquiry-card .form-grid{
    gap:18px 16px;
}
.public-body--halo-business .halo-business-inquiry-card input,
.public-body--halo-business .halo-business-inquiry-card textarea{
    min-height:48px;
    border-radius:15px;
}
.public-body--halo-business .halo-business-inquiry-card textarea{
    min-height:138px;
}
.public-body--halo-business .halo-business-inquiry-card .button--primary{
    min-height:52px;
    border-radius:16px;
    box-shadow:0 16px 38px rgba(216,166,105,.16);
}
.public-body--halo-business .halo-business-inquiry-card .field-hint{
    margin-top:14px;
    text-align:center;
}

@media (max-width:760px){
    .public-body--halo-business .halo-business-inquiry-section{
        padding-top:48px;
    }
    .public-body--halo-business .halo-business-inquiry-section::after{
        font-size:clamp(5rem,28vw,8rem);
        bottom:24px;
    }
    .public-body--halo-business .halo-business-inquiry-copy h2{
        max-width:8.6em;
        font-size:clamp(2.08rem,9.2vw,2.82rem);
        line-height:1.02;
    }
    .public-body--halo-business .halo-business-inquiry-copy p{
        max-width:34rem;
        font-size:.92rem;
        line-height:1.58;
    }
    .public-body--halo-business .halo-business-inquiry-card{
        width:100%;
        padding:18px;
        border-radius:23px;
    }
    .public-body--halo-business .halo-business-inquiry-card .form-grid{
        grid-template-columns:1fr;
        gap:14px;
    }
    .public-body--halo-business .halo-business-inquiry-card .field-span-2{
        grid-column:auto;
    }
}


.public-body--halo-business .halo-business-inquiry-card{
    width:min(100%,832px);
    padding:clamp(20px,2.25vw,28px);
    border-color:rgba(216,166,105,.30);
    background:
        linear-gradient(135deg,rgba(255,247,235,.086),rgba(255,247,235,.018) 46%,rgba(216,166,105,.040)),
        radial-gradient(ellipse at 50% 0%,rgba(216,166,105,.09),transparent 52%),
        rgba(20,14,11,.84);
    box-shadow:
        0 30px 82px rgba(0,0,0,.36),
        0 0 70px rgba(216,166,105,.075),
        0 0 0 1px rgba(255,247,235,.026) inset,
        inset 0 1px 0 rgba(255,255,255,.07);
}
.public-body--halo-business .halo-business-inquiry-card::before{
    inset:-50% -22% auto;
    height:76%;
    background:
        radial-gradient(ellipse at 50% 44%,rgba(216,166,105,.20),transparent 64%),
        radial-gradient(ellipse at 18% 64%,rgba(255,247,235,.07),transparent 52%);
    opacity:.78;
}
.public-body--halo-business .halo-business-inquiry-card::after{
    background:
        linear-gradient(115deg,transparent 0%,rgba(255,247,235,.06) 44%,transparent 52%),
        linear-gradient(180deg,rgba(255,247,235,.028),transparent 38%);
    transform:translateX(-46%);
    opacity:.62;
}
.public-body--halo-business .halo-business-inquiry-card:hover{
    border-color:rgba(216,166,105,.38);
    box-shadow:
        0 34px 88px rgba(0,0,0,.40),
        0 0 86px rgba(216,166,105,.095),
        0 0 0 1px rgba(255,247,235,.032) inset,
        inset 0 1px 0 rgba(255,255,255,.08);
}
.public-body--halo-business .halo-business-inquiry-card .form-grid{
    gap:16px 15px;
}
.public-body--halo-business .halo-business-inquiry-card input,
.public-body--halo-business .halo-business-inquiry-card textarea{
    min-height:46px;
}
.public-body--halo-business .halo-business-inquiry-card textarea{
    min-height:126px;
}
.public-body--halo-business .halo-business-inquiry-card .button--primary{
    min-height:50px;
    box-shadow:0 18px 42px rgba(216,166,105,.20),0 0 34px rgba(216,166,105,.10);
}
@media (max-width:760px){
    .public-body--halo-business .halo-business-inquiry-card{
        width:100%;
        padding:18px;
    }
}

/* @source public-theme/98-business-process-motion.css */
/* HALO dla firm — process card interaction states. */
.public-body--halo-business .halo-business-process-card,
.public-body--halo-business .halo-business-process-card:nth-child(even){
    transform:translateZ(0);
    will-change:transform;
    transition:
        transform .26s cubic-bezier(.22,.61,.36,1),
        box-shadow .26s ease,
        border-color .26s ease,
        background .26s ease;
}
.public-body--halo-business .halo-business-process-card::before,
.public-body--halo-business .halo-business-process-card::after{
    transition:opacity .36s ease,transform .36s ease;
}
.public-body--halo-business .halo-business-process-card>strong{
    transition:transform .26s cubic-bezier(.22,.61,.36,1),box-shadow .26s ease,filter .26s ease;
}
@media (hover:hover) and (pointer:fine){
    .public-body--halo-business .halo-business-process-card:hover,
    .public-body--halo-business .halo-business-process-card:nth-child(even):hover,
    .public-body--halo-business .halo-business-process-card:focus-within,
    .public-body--halo-business .halo-business-process-card:nth-child(even):focus-within{
        transform:translateY(-8px) translateZ(0);
        border-color:rgba(246,205,150,.58);
        box-shadow:
            0 34px 88px rgba(0,0,0,.38),
            0 0 58px rgba(216,166,105,.11),
            0 0 0 1px rgba(246,205,150,.055) inset,
            inset 0 1px 0 rgba(255,255,255,.082);
    }
    .public-body--halo-business .halo-business-process-card:hover::before,
    .public-body--halo-business .halo-business-process-card:focus-within::before{
        opacity:.78;
        transform:translateX(7px);
    }
    .public-body--halo-business .halo-business-process-card:hover>strong,
    .public-body--halo-business .halo-business-process-card:focus-within>strong{
        transform:translateY(-2px);
        filter:saturate(1.08) brightness(1.03);
        box-shadow:0 0 0 9px rgba(216,166,105,.095),0 18px 38px rgba(0,0,0,.30),0 0 38px rgba(216,166,105,.23);
    }
}
@media (max-width:760px){
    .public-body--halo-business .halo-business-process-card,
    .public-body--halo-business .halo-business-process-card:nth-child(even){
        transition:
            transform .22s cubic-bezier(.22,.61,.36,1),
            box-shadow .22s ease,
            border-color .22s ease;
    }
    .public-body--halo-business .halo-business-process-card:active,
    .public-body--halo-business .halo-business-process-card:nth-child(even):active{
        transform:translateY(-3px) translateZ(0);
        border-color:rgba(246,205,150,.48);
    }
}

/* @source public-theme/100-system.css */
/* ==========================================================================
   Public system reservation page — page base
   ========================================================================== */
.public-body--halo-dark-page .halo-system-page{
    min-height:100svh;
}

/* @source public-theme/102-system-hero.css */
/* ==========================================================================
   Public system reservation page — hero and signal chips
   ========================================================================== */
.public-body--halo-dark-page .halo-system-hero{
    background:
        linear-gradient(90deg,rgba(12,10,9,.94) 0%,rgba(18,14,12,.72) 31%,rgba(18,14,12,.23) 58%,rgba(18,14,12,.16) 100%),
        linear-gradient(180deg,rgba(12,10,9,.05) 0%,rgba(12,10,9,.52) 100%),
        url("../img/halo-system/hero-system-reservation-premium.webp") right top / cover no-repeat,
        #100d0b;
    border-bottom:0;
}

.public-body--halo-dark-page .halo-system-hero::after{
    background:
        radial-gradient(circle at 16% 18%,rgba(216,166,105,.10),transparent 24%),
        linear-gradient(180deg,transparent 62%,rgba(9,7,6,.62) 100%);
}

.halo-system-hero__copy{
    display:grid;
    gap:clamp(16px,1.8vw,24px);
    max-width:940px;
}

.halo-system-page .salons-hero-v2__copy.halo-system-hero__copy{
    max-height:none;
    overflow:visible;
}

.halo-system-page .halo-system-hero__actions{
    overflow:visible;
    padding-bottom:6px;
}

.halo-system-hero__lead{
    max-width:690px;
    margin:0;
    font-size:clamp(1.02rem,1.08vw,1.18rem);
    line-height:1.72;
}

.halo-system-hero__actions,
.halo-system-hero__signals{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
}

.halo-system-hero__actions{
    justify-content:flex-start;
    width:100%;
    max-width:820px;
    margin-left:0;
    margin-right:auto;
}

.halo-system-hero__signals{
    justify-content:center;
    flex-wrap:nowrap;
    justify-self:center;
    width:min(100%,1180px);
    max-width:none;
    margin-top:2px;
    margin-inline:auto;
    gap:9px;
}

.halo-system-hero__signals span{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 16px 10px 39px;
    border:1px solid rgba(216,166,105,.30);
    border-radius:999px;
    background:
        linear-gradient(135deg,rgba(255,247,235,.08) 0%,rgba(216,166,105,.16) 52%,rgba(255,247,235,.06) 100%),
        rgba(21,17,14,.62);
    color:#fff1dc;
    font-size:.80rem;
    font-weight:900;
    letter-spacing:.02em;
    white-space:nowrap;
    overflow:hidden;
    box-shadow:
        0 16px 36px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.09),
        inset 0 -1px 0 rgba(216,166,105,.09),
        0 0 26px rgba(216,166,105,.11);
}

.halo-system-hero__signals span::before{
    content:"";
    position:absolute;
    left:15px;
    top:50%;
    width:10px;
    height:10px;
    border-radius:999px;
    transform:translateY(-50%);
    background:radial-gradient(circle at 35% 35%,#fff8ef 0%,#efc681 46%,#c8892d 100%);
    box-shadow:0 0 0 4px rgba(216,166,105,.10),0 0 18px rgba(216,166,105,.42);
}

.halo-system-hero__signals span::after{
    content:"";
    position:absolute;
    inset:-1px auto -1px -38%;
    width:34%;
    background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.04) 24%,rgba(255,255,255,.26) 50%,rgba(255,255,255,.05) 76%,transparent 100%);
    transform:skewX(-24deg);
    opacity:.92;
}

.halo-system-hero__signals span:nth-child(2n){
    background:
        linear-gradient(135deg,rgba(255,247,235,.07) 0%,rgba(216,166,105,.13) 42%,rgba(255,247,235,.05) 100%),
        rgba(18,15,13,.62);
}

.halo-system-hero__signals span:nth-child(3n){
    border-color:rgba(216,166,105,.38);
    box-shadow:
        0 18px 42px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -1px 0 rgba(216,166,105,.12),
        0 0 32px rgba(216,166,105,.14);
}

/* @source public-theme/104-system-content.css */
/* ==========================================================================
   Public system reservation page — sections, cards, process and CTA
   ========================================================================== */
.halo-system-section{
    position:relative;
    isolation:isolate;
    padding:clamp(58px,6vw,98px) 0;
    color:#f8f1e7;
}

.halo-system-section::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:
        radial-gradient(circle at 18% 0%,rgba(216,166,105,.075),transparent 28vw),
        radial-gradient(circle at 84% 24%,rgba(255,238,199,.035),transparent 26vw);
}

.halo-system-section--intro{
    margin-top:clamp(-42px,-3.2vw,-20px);
    padding-top:clamp(64px,7vw,110px);
}

.halo-system-section__inner{
    display:grid;
    gap:clamp(24px,3vw,42px);
}

.halo-system-heading{
    max-width:940px;
}

.halo-system-heading h2,
.halo-system-process__copy h2,
.halo-system-join h2{
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.26rem,3.2vw,4.2rem);
    font-weight:700;
    line-height:1.02;
    letter-spacing:-.03em;
    text-wrap:balance;
}

.halo-system-heading p,
.halo-system-process__copy p,
.halo-system-join p{
    max-width:740px;
    color:rgba(255,241,224,.74);
    line-height:1.72;
}

.halo-system-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(14px,1.7vw,22px);
}

.halo-system-card,
.halo-system-step{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(216,166,105,.18);
    background:
        radial-gradient(circle at 18% 0%,rgba(216,166,105,.11),transparent 44%),
        linear-gradient(145deg,rgba(28,19,14,.82),rgba(10,8,7,.74));
    box-shadow:0 26px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055);
}

.halo-system-card::before,
.halo-system-step::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(255,239,207,.07),transparent 34%);
    opacity:.86;
}

.halo-system-card{
    display:grid;
    gap:12px;
    min-height:250px;
    padding:clamp(22px,2.4vw,34px);
    border-radius:var(--hp-radius-lg);
}

.halo-system-card span{
    position:relative;
    z-index:1;
    color:#d8a669;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.halo-system-card h3,
.halo-system-step h3{
    position:relative;
    z-index:1;
    margin:0;
    color:#fff8ef;
    font-size:clamp(1.24rem,1.36vw,1.58rem);
    line-height:1.16;
    letter-spacing:-.03em;
}

.halo-system-card p,
.halo-system-step p{
    position:relative;
    z-index:1;
    margin:0;
    color:rgba(255,241,224,.72);
    line-height:1.64;
}

.halo-system-process{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
    gap:clamp(28px,4.4vw,82px);
    align-items:start;
}

.halo-system-process__copy{
    display:grid;
    gap:16px;
    max-width:660px;
}

.halo-system-process__copy>span{
    display:inline-flex;
    align-items:center;
    gap:10px;
    width:max-content;
    color:#d8a669;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.halo-system-process__copy>span::before,
.halo-system-process__copy>span::after{
    content:"";
    display:block;
    width:32px;
    height:1px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(216,166,105,.10),rgba(216,166,105,.92));
    box-shadow:0 0 18px rgba(216,166,105,.18);
}

.halo-system-process__copy>span::after{
    background:linear-gradient(270deg,rgba(216,166,105,.10),rgba(216,166,105,.92));
}

.halo-system-process__steps{
    display:grid;
    gap:14px;
}

.halo-system-step{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:clamp(16px,2vw,26px);
    align-items:start;
    padding:clamp(18px,2vw,26px);
    border-radius:var(--hp-radius-lg);
}

.halo-system-step strong{
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    width:56px;
    height:56px;
    border:1px solid rgba(216,166,105,.30);
    border-radius:20px;
    background:rgba(216,166,105,.12);
    color:#f4cf96;
    font-size:.92rem;
    font-weight:950;
    box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);
}

.halo-system-step div{
    position:relative;
    z-index:1;
    display:grid;
    gap:8px;
}

.halo-system-join{
    padding-top:clamp(24px,3.6vw,54px);
}

.halo-system-join__inner{
    border-color:rgba(216,166,105,.20);
    background:
        radial-gradient(circle at 16% 0%,rgba(216,166,105,.12),transparent 38%),
        linear-gradient(135deg,rgba(31,22,16,.82),rgba(10,8,7,.78));
}

/* @source public-theme/106-system-motion.css */
/* ==========================================================================
   Public system reservation page — motion
   ========================================================================== */
@media (prefers-reduced-motion:no-preference){
    .halo-system-hero__signals span{
        transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
        animation:haloSystemSignalFloat 5.6s ease-in-out infinite;
    }

    .halo-system-hero__signals span::after{
        animation:haloSystemSignalShine 4.8s ease-in-out infinite;
    }

    .halo-system-hero__signals span:nth-child(2){animation-delay:.35s;}
    .halo-system-hero__signals span:nth-child(3){animation-delay:.7s;}
    .halo-system-hero__signals span:nth-child(4){animation-delay:1.05s;}
    .halo-system-hero__signals span:nth-child(5){animation-delay:1.4s;}
    .halo-system-hero__signals span:nth-child(6){animation-delay:1.75s;}

    .halo-system-hero__signals span:hover{
        transform:translateY(-4px) scale(1.02);
        border-color:rgba(216,166,105,.46);
        box-shadow:
            0 24px 52px rgba(0,0,0,.30),
            inset 0 1px 0 rgba(255,255,255,.12),
            inset 0 -1px 0 rgba(216,166,105,.16),
            0 0 34px rgba(216,166,105,.22);
    }

    .halo-system-card,
    .halo-system-step{
        transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
    }

    .halo-system-card:hover,
    .halo-system-step:hover{
        transform:translateY(-4px);
        border-color:rgba(216,166,105,.30);
        box-shadow:0 32px 78px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07);
    }
}

@keyframes haloSystemSignalFloat{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-3px);}
}

@keyframes haloSystemSignalShine{
    0%{left:-42%;opacity:0;}
    12%{opacity:.0;}
    22%{opacity:.88;}
    48%,100%{left:118%;opacity:0;}
}

/* @source public-theme/108-system-responsive.css */
/* ==========================================================================
   Public system reservation page — responsive rules
   ========================================================================== */
@media (max-width:1080px){
    .halo-system-grid,
    .halo-system-process{
        grid-template-columns:1fr;
    }

    .halo-system-process__copy{
        max-width:780px;
    }
}

@media (max-width:760px){
    .public-body--halo-dark-page .halo-system-hero{
        background:
            linear-gradient(90deg,rgba(12,10,9,.94) 0%,rgba(18,14,12,.74) 44%,rgba(18,14,12,.38) 100%),
            linear-gradient(180deg,rgba(12,10,9,.08) 0%,rgba(12,10,9,.58) 100%),
            url("../img/halo-system/hero-system-reservation-premium.webp") 63% top / cover no-repeat,
            #100d0b;
    }

    .halo-system-hero__copy{
        justify-items:center;
        text-align:center;
        margin-inline:auto;
    }

    .halo-system-hero__lead,
    .halo-system-heading,
    .halo-system-heading p,
    .halo-system-process__copy,
    .halo-system-process__copy p{
        margin-inline:auto;
        text-align:center;
    }

    .halo-system-hero__actions{
        justify-content:center;
        margin-inline:auto;
    }

    .halo-system-hero__signals{
        justify-content:flex-start;
        flex-wrap:nowrap;
        max-width:100%;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scroll-snap-type:x proximity;
        padding-bottom:4px;
        -webkit-overflow-scrolling:touch;
    }

    .halo-system-hero__signals::-webkit-scrollbar{
        display:none;
    }

    .halo-system-hero__signals span{
        min-height:40px;
        padding:10px 15px 10px 37px;
        scroll-snap-align:center;
    }

    .halo-system-hero__actions .halo-market-button{
        width:100%;
        max-width:360px;
    }

    .halo-system-grid{
        grid-template-columns:1fr;
    }

    .halo-system-section--intro{
        margin-top:0;
        padding-top:clamp(42px,10vw,62px);
    }

    .halo-system-card{
        min-height:0;
    }

    .halo-system-process__copy>span{
        margin-inline:auto;
    }

    .halo-system-step{
        grid-template-columns:1fr;
        text-align:center;
    }

    .halo-system-step strong{
        margin-inline:auto;
    }
}

/* @source public-theme/105-company-profile.css */
/* HALO public CSS module: profile/105-company-profile.css
 * Public salon profile and profile-related mobile CTA.
 * Keep selectors aligned with app/Views/public/company.php and public JS cover thumbs.
 */
.public-body--halo-profile-v2 .halo-breadcrumb-shell{
    position:relative;
    inset:auto;
    z-index:30;
    pointer-events:auto;
    width:min(calc(100% - 44px),1180px);
    max-width:1180px;
    margin-inline:auto;
    padding-top:clamp(92px,7vw,112px);
}
.public-body--halo-profile-v2 .halo-breadcrumb-shell .breadcrumbs{
    padding:0;
}
.public-body--halo-profile-v2 .halo-breadcrumb-shell .breadcrumbs ol{
    justify-content:flex-start;
}
.halo-profile-v2{
    position:relative;
    isolation:isolate;
    padding:clamp(18px,2.2vw,32px) 0 clamp(48px,5vw,72px);
    background:
        radial-gradient(circle at 16% 2%,rgba(216,166,105,.10),transparent 25vw),
        radial-gradient(circle at 86% 0%,rgba(255,241,224,.045),transparent 22vw),
        linear-gradient(180deg,rgba(16,13,11,0),rgba(12,8,7,.62) 48%,#0f0b09 100%);
    color:#f8f1e7;
}
.halo-profile-v2 .halo-profile-shell{
    width:min(calc(100% - 44px),1100px);
    max-width:1100px;
    margin-inline:auto;
    display:grid;
    gap:12px;
}
.halo-profile-v2 .hpv2-hero-grid{
    display:grid;
    grid-template-columns:minmax(320px,.84fr) minmax(460px,1.16fr);
    grid-template-areas:"cover side";
    gap:12px;
    align-items:stretch;
}
.halo-profile-v2 .hpv2-cover-card,
.halo-profile-v2 .hpv2-identity-card,
.halo-profile-v2 .hpv2-booking-card,
.halo-profile-v2 .hpv2-card{
    position:relative;
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(216,166,105,.18);
    border-radius:24px;
    background:
        linear-gradient(135deg,rgba(255,247,235,.052),rgba(255,247,235,.016)),
        rgba(21,15,12,.82);
    box-shadow:0 20px 52px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05);
    color:#f8f1e7;
}
.halo-profile-v2 .hpv2-cover-card{
    grid-area:cover;
    align-self:stretch;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    gap:10px;
    min-height:0;
    height:100%;
    max-height:none;
    padding:10px;
    overflow:hidden;
    background:
        linear-gradient(135deg,rgba(255,247,235,.045),rgba(255,247,235,.014)),
        rgba(19,13,10,.86);
}

.halo-profile-v2 .hpv2-side-stack{
    grid-area:side;
    display:grid;
    gap:0;
    border:1px solid rgba(216,166,105,.18);
    border-radius:26px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),
        rgba(24,17,13,.76);
    box-shadow:0 26px 52px rgba(0,0,0,.22);
    overflow:hidden;
}
.halo-profile-v2 .hpv2-side-stack .hpv2-identity-card,
.halo-profile-v2 .hpv2-side-stack .hpv2-booking-card{
    border:0;
    background:transparent;
    box-shadow:none;
    border-radius:0;
}
.halo-profile-v2 .hpv2-side-stack .hpv2-identity-card{
    grid-area:auto;
    padding:18px 20px 14px;
}
.halo-profile-v2 .hpv2-side-stack .hpv2-booking-card{
    grid-area:auto;
    padding:16px 20px 18px;
    border-top:1px solid rgba(216,166,105,.12);
}

.halo-profile-v2 .hpv2-cover-main{
    position:relative;
    isolation:isolate;
    height:100%;
    min-height:392px;
    max-height:none;
    overflow:hidden;
    border:1px solid rgba(216,166,105,.16);
    border-radius:16px;
    background:
        radial-gradient(circle at 25% 20%,rgba(216,166,105,.13),transparent 34%),
        linear-gradient(135deg,#1b120d 0%,#0f0a08 64%,#21150f 100%);
}
.halo-profile-v2 .hpv2-cover-main::before{
    content:"HALO";
    position:absolute;
    inset:0;
    z-index:0;
    display:grid;
    place-items:center;
    color:rgba(216,166,105,.135);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(3.6rem,7vw,6.4rem);
    letter-spacing:.20em;
    pointer-events:none;
}
.halo-profile-v2 .hpv2-cover-main::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        radial-gradient(circle at 20% 14%,rgba(255,241,224,.075),transparent 30%),
        linear-gradient(180deg,rgba(6,4,3,.02),rgba(6,4,3,.16) 48%,rgba(6,4,3,.55));
}
.halo-profile-v2 .hpv2-cover-main > img,
.halo-profile-v2 .hpv2-cover-main > .profile-photo-placeholder{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    max-height:none;
    object-fit:cover;
    object-position:center;
    color:transparent;
    font-size:0;
    text-indent:-9999px;
}
.halo-profile-v2 .hpv2-cover-card.is-image-missing .hpv2-cover-main > img{display:none;}
.halo-profile-v2 .hpv2-gallery-pill{
    position:absolute;
    z-index:3;
    left:16px;
    bottom:16px;
    top:auto;
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:auto;
    min-height:34px;
    padding:0 12px;
    border:1px solid rgba(216,166,105,.32);
    border-radius:999px;
    background:rgba(12,8,6,.72);
    color:#fff4e5;
    box-shadow:0 10px 24px rgba(0,0,0,.24);
    font-size:.76rem;
    font-weight:850;
    line-height:1;
}
.halo-profile-v2 .hpv2-gallery-pill b{color:#f3c98d;font-weight:920;}
.halo-profile-v2 .hpv2-identity-card{
    grid-area:identity;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(90px,158px);
    gap:14px;
    align-items:start;
    align-self:start;
    padding:16px 18px;
}
.halo-profile-v2 .hpv2-identity-card.has-no-profile-logo{
    grid-template-columns:minmax(0,1fr);
}
.halo-profile-v2 .hpv2-identity-copy{display:grid;gap:8px;min-width:0;align-content:start;}
.halo-profile-v2 .hpv2-identity-card h1{
    max-width:640px;
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.85rem,2.18vw,2.62rem);
    font-weight:520;
    line-height:1;
    letter-spacing:-.035em;
    text-wrap:balance;
    overflow-wrap:anywhere;
    text-shadow:0 18px 42px rgba(0,0,0,.34);
}
.halo-profile-v2 .hpv2-identity-card p,
.halo-profile-v2 .hpv2-section-head p,
.halo-profile-v2 .hpv2-card p,
.halo-profile-v2 .hpv2-cancel-note{
    margin:0;
    color:rgba(255,241,224,.70);
    font-size:.88rem;
    line-height:1.46;
}
.halo-profile-v2 .hpv2-logo-showcase{
    display:flex;
    align-items:flex-start;
    justify-content:flex-end;
    min-width:0;
    width:100%;
    max-width:168px;
    background:transparent;
    border:0;
    box-shadow:none;
    padding:0;
    overflow:visible;
}
.halo-profile-v2 .hpv2-logo-showcase img{
    display:block;
    width:auto;
    height:auto;
    max-width:168px;
    max-height:96px;
    object-fit:contain;
    object-position:center right;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    filter:drop-shadow(0 12px 18px rgba(0,0,0,.32));
}
.halo-profile-v2 .hpv2-logo-showcase.is-image-missing{
    display:none;
}
.halo-profile-v2 .hpv2-logo-showcase--horizontal,
.halo-profile-v2.hpv2-logo-layout--horizontal .hpv2-logo-showcase{max-width:176px;}
.halo-profile-v2 .hpv2-logo-showcase--horizontal img{max-width:176px;max-height:82px;}
.halo-profile-v2 .hpv2-logo-showcase--vertical img{max-width:110px;max-height:126px;}
.halo-profile-v2 .hpv2-logo-showcase span{
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    border:1px solid rgba(216,166,105,.30);
    border-radius:18px;
    background:rgba(216,166,105,.10);
    color:#f3c98d;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.55rem;
}
.halo-profile-v2 .hpv2-verified-line,
.halo-profile-v2 .hpv2-rating-row,
.halo-profile-v2 .hpv2-meta-list,
.halo-profile-v2 .hpv2-tag-row,
.halo-profile-v2 .hpv2-time-buttons,
.halo-profile-v2 .hpv2-slot-strip,
.halo-profile-v2 .hpv2-action-bar{display:flex;flex-wrap:wrap;gap:7px;}
.halo-profile-v2 .hpv2-verified-line span,
.halo-profile-v2 .hpv2-meta-list span,
.halo-profile-v2 .hpv2-tag-row span,
.halo-profile-v2 .hpv2-time-buttons a,
.halo-profile-v2 .hpv2-time-buttons button,
.halo-profile-v2 .hpv2-slot-strip a,
.halo-profile-v2 .hpv2-action-bar a,
.halo-profile-v2 .hpv2-action-bar button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:31px;
    padding:6px 10px;
    border:1px solid rgba(216,166,105,.22);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(255,247,235,.068),rgba(255,247,235,.030));
    color:rgba(255,241,224,.82);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    font-size:.74rem;
    font-weight:820;
    line-height:1.15;
    text-decoration:none;
}
.halo-profile-v2 .hpv2-verified-line span,
.halo-profile-v2 .hpv2-tag-row span{color:#f6d4a2;border-color:rgba(216,166,105,.29);}
.halo-profile-v2 .hpv2-rating-row{align-items:center;color:#f2c98e;}
.halo-profile-v2 .hpv2-rating-row strong{color:#fff8ef;font-size:.98rem;font-weight:920;}
.halo-profile-v2 .hpv2-rating-row small{color:rgba(255,241,224,.66);font-weight:760;}
.halo-profile-v2 .hpv2-booking-card{
    grid-area:booking;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 12px;
    align-content:start;
    align-self:start;
    padding:16px 18px;
}
.halo-profile-v2 .hpv2-booking-card > .hpv2-card-head,
.halo-profile-v2 .hpv2-booking-card > .hpv2-booking-summary,
.halo-profile-v2 .hpv2-booking-card > .hpv2-main-cta{grid-column:1/-1;}
.halo-profile-v2 .hpv2-booking-card > .hpv2-booking-field{grid-column:1;}
.halo-profile-v2 .hpv2-booking-card > .hpv2-next-slot{grid-column:2;align-self:stretch;min-height:82px;}
.halo-profile-v2 .hpv2-card-head,
.halo-profile-v2 .hpv2-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}
.halo-profile-v2 .hpv2-booking-field{
    display:grid;
    gap:6px;
    align-content:center;
    min-height:76px;
    margin:0;
    padding:10px 12px;
    border:1px solid rgba(216,166,105,.20);
    border-radius:16px;
    background:radial-gradient(circle at 0% 0%,rgba(216,166,105,.10),transparent 52%),rgba(12,8,6,.38);
    color:#fff8ef;
    font-size:.84rem;
    font-weight:820;
}
.halo-profile-v2 .hpv2-booking-field>span{
    color:rgba(255,241,224,.62);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.halo-profile-v2 .hpv2-booking-field select,
.halo-profile-v2 .hpv2-booking-field>strong{
    width:100%;
    min-height:28px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#fff8ef;
    padding:0;
    font:inherit;
    font-weight:900;
    outline:none;
    box-shadow:none;
}
.halo-profile-v2 .hpv2-booking-field:focus-within{
    border-color:rgba(241,201,131,.58);
    box-shadow:0 0 0 3px rgba(241,201,131,.10),inset 0 1px 0 rgba(255,255,255,.04);
}
.halo-profile-v2 .hpv2-booking-field option{background:#17100d;color:#fff8ef;}
.halo-profile-v2 .hpv2-booking-field>strong{display:flex;align-items:center;}

.halo-profile-v2 .hpv2-card-head h2,
.halo-profile-v2 .hpv2-section-head h2,
.halo-profile-v2 .hpv2-card h2{
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.22rem,1.42vw,1.62rem);
    font-weight:560;
    line-height:1.08;
    letter-spacing:-.03em;
}
.halo-profile-v2 .hpv2-next-slot{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:7px 14px;
    align-content:center;
    align-items:end;
    min-height:82px;
    padding:11px 13px;
    border:1px solid rgba(216,166,105,.24);
    border-radius:16px;
    background:radial-gradient(circle at 0% 0%,rgba(216,166,105,.14),transparent 54%),rgba(16,10,7,.50);
}
.halo-profile-v2 .hpv2-next-slot small,
.halo-profile-v2 .hpv2-booking-summary span{color:rgba(255,241,224,.62);font-size:.72rem;font-weight:820;text-transform:uppercase;letter-spacing:.05em;}
.halo-profile-v2 .hpv2-next-slot small{grid-column:1/-1;white-space:nowrap;color:rgba(255,241,224,.78);}
.halo-profile-v2 .hpv2-next-slot strong{
    grid-column:1;
    grid-row:2;
    color:#fff8ef;
    font-size:clamp(1.48rem,1.9vw,2.05rem);
    line-height:1;
    font-family:Georgia,"Times New Roman",serif;
    white-space:nowrap;
}
.halo-profile-v2 .hpv2-next-slot span{grid-row:2;grid-column:2;justify-self:end;align-self:end;max-width:100%;padding:5px 9px;border:1px solid rgba(241,201,131,.24);border-radius:999px;background:rgba(241,201,131,.08);color:#ffd892;text-align:right;font-size:.8rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.halo-profile-v2 .hpv2-time-buttons{align-items:center;}
.halo-profile-v2 .hpv2-time-buttons button{
    appearance:none;
    border:1px solid rgba(216,166,105,.22);
    cursor:pointer;
    font-family:inherit;
}
.halo-profile-v2 .hpv2-time-buttons .hpv2-time-more{
    min-width:0;
    padding-inline:12px;
}
.halo-profile-v2 .hpv2-time-buttons a.is-active,
.halo-profile-v2 .hpv2-time-buttons button.is-active,
.halo-profile-v2 .hpv2-slot-strip a.is-active,
.halo-profile-v2 .hpv2-action-bar .is-primary{background:linear-gradient(135deg,#f1c983,#c78d4e);border-color:rgba(255,226,176,.55);color:#20130c;}
.halo-profile-v2 .hpv2-booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
.halo-profile-v2 .hpv2-booking-summary>div{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:2px;
    padding:5px 0;
    border-bottom:1px solid rgba(216,166,105,.10);
}
.halo-profile-v2 .hpv2-booking-summary strong{grid-column:1;color:#fff8ef;font-size:.91rem;}
.halo-profile-v2 .hpv2-booking-summary a{grid-row:1/3;grid-column:2;color:#f3c98d;font-size:.74rem;font-weight:900;text-decoration:none;}
.halo-profile-v2 .hpv2-main-cta,
.halo-profile-v2 .hpv2-form button,
.halo-profile-v2 .hpv2-service-row button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 16px;
    border:0;
    border-radius:13px;
    background:linear-gradient(135deg,#f1c983,#c78d4e);
    color:#1f130c;
    font-size:.76rem;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-decoration:none;
    box-shadow:0 14px 28px rgba(199,141,78,.22);
}
.halo-profile-v2 .hpv2-watch-cta{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin-top:2px;padding:11px 12px;border:1px solid rgba(216,166,105,.20);border-radius:16px;background:rgba(255,247,235,.045);color:rgba(255,241,224,.74);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease;}
.halo-profile-v2 .hpv2-watch-cta:hover{transform:translateY(-1px);border-color:rgba(216,166,105,.34);background:rgba(216,166,105,.08);}
.halo-profile-v2 .hpv2-watch-cta span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:12px;background:rgba(216,166,105,.12);color:#f3c98d;font-weight:950;}
.halo-profile-v2 .hpv2-watch-cta strong{color:#fff8ef;font-size:.82rem;line-height:1.2;}
.halo-profile-v2 .hpv2-watch-cta small{color:rgba(255,241,224,.66);font-size:.76rem;line-height:1.35;}
.halo-profile-v2 .hpv2-action-bar{
    padding:10px 12px;
    border:1px solid rgba(216,166,105,.14);
    border-radius:20px;
    background:rgba(16,11,9,.56);
}
.halo-profile-v2 .hpv2-action-bar a,
.halo-profile-v2 .hpv2-action-bar button{min-height:32px;}
.halo-profile-v2 .hpv2-copy-status{margin:0;color:#f3c98d;font-size:.85rem;}
.halo-profile-v2 .hpv2-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(286px,340px);gap:14px;align-items:start;}
.halo-profile-v2 .hpv2-main-col,
.halo-profile-v2 .hpv2-side-col{display:grid;gap:14px;align-content:start;}
.halo-profile-v2 .hpv2-side-col{position:sticky;top:90px;}
.halo-profile-v2 .hpv2-card{padding:18px 20px;}
.halo-profile-v2 .hpv2-specialist-grid,
.halo-profile-v2 .hpv2-gallery-strip,
.halo-profile-v2 .hpv2-review-grid,
.halo-profile-v2 .hpv2-form-grid,
.halo-profile-v2 .hpv2-info-grid{display:grid;gap:10px;}
.halo-profile-v2 .hpv2-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.halo-profile-v2 .hpv2-service-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"thumb copy copy" "thumb price action";column-gap:10px;row-gap:5px;align-items:center;padding:11px;border:1px solid rgba(216,166,105,.14);border-radius:16px;background:rgba(255,247,235,.038);min-width:0;}
.halo-profile-v2 .hpv2-service-row h3{margin:0;color:#fff8ef;font-size:.9rem;line-height:1.22;overflow-wrap:anywhere;}
.halo-profile-v2 .hpv2-service-row small{color:rgba(255,241,224,.62);font-size:.78rem;}
.halo-profile-v2 .hpv2-service-row>div{grid-area:copy;min-width:0;}
.halo-profile-v2 .hpv2-service-row>strong{grid-area:price;color:#f3c98d;white-space:nowrap;font-size:.86rem;}
.halo-profile-v2 .hpv2-service-row button{grid-area:action;justify-self:end;min-width:82px;min-height:34px;padding-inline:13px;font-size:.72rem;}
.halo-profile-v2 .hpv2-service-thumb{grid-area:thumb;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;overflow:hidden;background:rgba(216,166,105,.12);color:#f1cf99;font-weight:900;}
.halo-profile-v2 .hpv2-service-thumb img{width:100%;height:100%;object-fit:cover;}
.halo-profile-v2 .hpv2-lead-specialist-card{display:flex;align-items:center;gap:12px;padding:12px 14px;max-width:none;}
.halo-profile-v2 .hpv2-lead-specialist-media{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;overflow:hidden;border:1px solid rgba(216,166,105,.22);border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(216,166,105,.16),transparent 42%),rgba(12,8,6,.42);color:#f3c98d;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;}
.halo-profile-v2 .hpv2-lead-specialist-media img{width:100%;height:100%;object-fit:cover;}
.halo-profile-v2 .hpv2-lead-specialist-copy{display:grid;gap:2px;min-width:0;}
.halo-profile-v2 .hpv2-lead-specialist-copy span{color:#f3c98d;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.halo-profile-v2 .hpv2-lead-specialist-copy strong{color:#fff8ef;font-size:.98rem;line-height:1.2;}
.halo-profile-v2 .hpv2-lead-specialist-copy small{color:rgba(255,241,224,.66);font-size:.8rem;line-height:1.25;}
.halo-profile-v2 .hpv2-lead-specialist-copy p{margin:2px 0 0;color:rgba(255,241,224,.58);font-size:.76rem;line-height:1.35;}
.halo-profile-v2 .hpv2-specialist-grid{grid-template-columns:repeat(auto-fit,minmax(190px,200px));justify-content:start;align-items:start;}
.halo-profile-v2 .hpv2-specialist-card{position:relative;display:grid;grid-template-columns:1fr;gap:0;align-items:start;overflow:hidden;padding:0;border:1px solid rgba(216,166,105,.14);border-radius:18px;background:rgba(12,8,6,.34);max-width:200px;}
.halo-profile-v2 .hpv2-specialist-card img,
.halo-profile-v2 .hpv2-specialist-placeholder{width:100%;max-width:200px;aspect-ratio:1/1;object-fit:cover;border-radius:0;}
.halo-profile-v2 .hpv2-specialist-placeholder{
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle at 30% 20%,rgba(216,166,105,.16),transparent 42%),
        linear-gradient(135deg,rgba(255,247,235,.06),rgba(255,247,235,.018)),
        rgba(12,8,6,.42);
    color:#f3c98d;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.2rem,4vw,3.2rem);
}
.halo-profile-v2 .hpv2-specialist-placeholder span{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    border:1px solid rgba(216,166,105,.32);
    border-radius:999px;
    background:rgba(216,166,105,.10);
}
.halo-profile-v2 .hpv2-specialist-card>div{min-width:0;padding:12px 14px 14px;display:grid;gap:3px;}
.halo-profile-v2 .hpv2-specialist-card strong{color:#fff8ef;font-size:.92rem;}
.halo-profile-v2 .hpv2-specialist-card small{color:rgba(255,241,224,.62);font-size:.78rem;}
.halo-profile-v2 .hpv2-specialist-bio{margin:2px 0 0;color:rgba(255,241,224,.56);font-size:.73rem;line-height:1.34;}
.halo-profile-v2 .hpv2-specialist-card button{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(216,166,105,.25);background:rgba(12,8,6,.58);color:#f5cf95;}
.halo-profile-v2 .hpv2-gallery-strip{grid-template-columns:repeat(4,minmax(0,1fr));}
.halo-profile-v2 .hpv2-gallery-strip figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(216,166,105,.14);border-radius:16px;background:rgba(12,8,6,.38);}
.halo-profile-v2 .hpv2-gallery-strip figure:first-child{grid-column:auto;grid-row:auto;}
.halo-profile-v2 .hpv2-gallery-strip img{width:100%;aspect-ratio:1.18/1;min-height:112px;height:auto;object-fit:cover;}
.halo-profile-v2 .hpv2-gallery-strip figcaption{position:absolute;inset:0;display:grid;place-items:center;background:rgba(8,6,5,.62);color:#fff8ef;font-size:1.45rem;font-weight:900;}
.halo-profile-v2 .hpv2-slot-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
.halo-profile-v2 .hpv2-slot-strip a{display:grid;gap:2px;min-height:66px;padding:9px 7px;text-align:center;}
.halo-profile-v2 .hpv2-slot-strip span{font-size:.72rem;color:rgba(255,241,224,.72);}
.halo-profile-v2 .hpv2-slot-strip small{font-size:.72rem;color:rgba(255,241,224,.55);}
.halo-profile-v2 .hpv2-slot-strip strong{font-size:.84rem;color:#fff8ef;}
.halo-profile-v2 .hpv2-map{overflow:hidden;border:1px solid rgba(216,166,105,.14);border-radius:16px;background:rgba(12,8,6,.42);aspect-ratio:1.55/1;}
.halo-profile-v2 .hpv2-map iframe{width:100%;height:100%;border:0;}
.halo-profile-v2 .hpv2-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.halo-profile-v2 .hpv2-info-grid span{display:grid;gap:3px;padding:11px;border:1px solid rgba(216,166,105,.13);border-radius:14px;background:rgba(255,247,235,.038);color:rgba(255,241,224,.62);font-size:.74rem;}
.halo-profile-v2 .hpv2-info-grid strong{color:#fff8ef;font-size:.9rem;}
.halo-profile-v2 .hpv2-hours-card>div,
.halo-profile-v2 .hpv2-location-list,
.halo-profile-v2 .hpv2-social-card,
.halo-profile-v2 .hpv2-help-card{display:grid;gap:8px;}
.halo-profile-v2 .hpv2-hours-card span{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(216,166,105,.11);}
.halo-profile-v2 .hpv2-hours-card small{color:rgba(255,241,224,.62);}
.halo-profile-v2 .hpv2-hours-card strong,
.halo-profile-v2 .hpv2-location-list span{color:#fff8ef;}
.halo-profile-v2 .hpv2-location-list a,
.halo-profile-v2 .hpv2-social-card a,
.halo-profile-v2 .hpv2-help-card a{color:#f3c98d;font-weight:850;}
.halo-profile-v2 .hpv2-form{display:grid;gap:12px;}
.halo-profile-v2 .hpv2-client-contact-note{display:flex;
    align-items:flex-start;
    gap:10px;
    margin:0 0 12px;
    padding:12px 14px;
    border:1px solid rgba(226,181,112,.22);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(255,247,235,.070),rgba(216,166,105,.060));
    box-shadow:inset 0 1px 0 rgba(255,240,211,.08);}
.halo-profile-v2 .hpv2-client-contact-note span{display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:999px;
    color:#f2c886;
    background:rgba(242,200,134,.10);
    flex:0 0 auto;}
.halo-profile-v2 .hpv2-client-contact-note p{margin:0;
    color:rgba(255,241,224,.76);
    font-size:.86rem;
    line-height:1.5;}
.halo-profile-v2 .hpv2-form-grid,
.halo-profile-v2 .hpv2-review-form{grid-template-columns:repeat(2,minmax(0,1fr));}
.halo-profile-v2 .hpv2-form label{display:grid;gap:7px;color:#fff8ef;font-weight:760;font-size:.86rem;}
.halo-profile-v2 .hpv2-form input,
.halo-profile-v2 .hpv2-form textarea,
.halo-profile-v2 .hpv2-form select{
    width:100%;
    min-height:42px;
    border:1px solid rgba(216,166,105,.17);
    border-radius:14px;
    background:rgba(10,7,6,.50);
    color:#fff8ef;
    padding:10px 12px;
}
.halo-profile-v2 .hpv2-form textarea{min-height:108px;resize:vertical;}
.halo-profile-v2 .hpv2-form .is-wide,
.halo-profile-v2 .hpv2-form button{grid-column:1/-1;}
.halo-profile-v2 .hpv2-review-layout{display:grid;grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);gap:12px;}
.halo-profile-v2 .hpv2-review-score{display:grid;place-items:center;align-content:center;gap:7px;min-height:152px;border:1px solid rgba(216,166,105,.16);border-radius:18px;background:rgba(12,8,6,.42);text-align:center;}
.halo-profile-v2 .hpv2-review-score strong{color:#fff8ef;font-size:2.7rem;line-height:1;font-family:Georgia,"Times New Roman",serif;}
.halo-profile-v2 .hpv2-review-score span{color:#f3c98d;letter-spacing:.04em;}
.halo-profile-v2 .hpv2-review-bars{display:grid;gap:7px;}
.halo-profile-v2 .hpv2-review-bars span{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:8px;align-items:center;color:rgba(255,241,224,.70);font-size:.78rem;}
.halo-profile-v2 .hpv2-review-bar-fill{position:relative;height:7px;border-radius:999px;background:rgba(255,247,235,.08);overflow:hidden;}
.halo-profile-v2 .hpv2-review-bar-fill::after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#c89250,#f0cb91);border-radius:inherit;}
.halo-profile-v2 .hpv2-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.halo-profile-v2 .hpv2-review-card{padding:13px;border:1px solid rgba(216,166,105,.14);border-radius:16px;background:rgba(255,247,235,.038);}
.halo-profile-v2 .hpv2-review-card strong{color:#fff8ef;}

.halo-profile-v2 .hpv2-review-card__author{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.halo-profile-v2 .hpv2-review-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:15px;overflow:hidden;border:1px solid rgba(216,166,105,.22);background:linear-gradient(135deg,rgba(216,166,105,.22),rgba(255,247,235,.06));box-shadow:0 10px 22px rgba(0,0,0,.22);}
.halo-profile-v2 .hpv2-review-avatar::after{content:"";position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-radius:999px;background:#d8a669;box-shadow:0 0 0 3px rgba(18,13,10,.78);}
.halo-profile-v2 .hpv2-review-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.halo-profile-v2 .hpv2-review-avatar i{font-style:normal;color:#fff8ef;font-size:.78rem;font-weight:900;letter-spacing:.04em;}
.halo-profile-v2 .hpv2-review-author-text{display:grid;gap:4px;min-width:0;}
.halo-profile-v2 .hpv2-review-author-text strong{line-height:1.15;}
.halo-profile-v2 .hpv2-faq-list{display:grid;gap:8px;}
.halo-profile-v2 .hpv2-faq-list details{border:1px solid rgba(216,166,105,.14);border-radius:14px;background:rgba(255,247,235,.035);padding:10px 12px;}
.halo-profile-v2 .hpv2-faq-list summary{cursor:pointer;color:#fff8ef;font-weight:850;}
.halo-profile-v2 .hpv2-faq-list div{padding-top:8px;color:rgba(255,241,224,.70);line-height:1.55;}
.halo-profile-v2 .hpv2-membership-note,
.halo-profile-v2 .hpv2-trust-bar{display:none;}
.hpv2-mobile-cta{display:none;}

.halo-profile-v2 .hpv2-cover-thumbs{
    display:grid;
    grid-template-columns:repeat(5,64px);
    justify-content:start;
    align-items:center;
    gap:8px;
    width:100%;
    min-height:64px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:thin;
    padding:0 1px 1px;
}
.halo-profile-v2 .hpv2-cover-thumbs::-webkit-scrollbar{height:6px;}
.halo-profile-v2 .hpv2-cover-thumbs::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(216,166,105,.34);}
.halo-profile-v2 .hpv2-cover-thumb{
    position:relative;
    display:grid;
    place-items:center;
    width:64px;
    height:64px;
    aspect-ratio:1/1;
    margin:0;
    padding:0;
    overflow:hidden;
    border:1px solid rgba(216,166,105,.28);
    border-radius:12px;
    background:rgba(12,8,6,.62);
    color:inherit;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.halo-profile-v2 .hpv2-cover-thumb img{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
    min-width:100%;
    min-height:100%;
    max-width:none;
    max-height:none;
    object-fit:cover;
    object-position:center;
    transition:transform .24s ease,filter .24s ease,opacity .24s ease;
}
.halo-profile-v2 .hpv2-cover-thumb::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    border-radius:inherit;
    background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.22));
    pointer-events:none;
}
.halo-profile-v2 .hpv2-cover-thumb:hover img,
.halo-profile-v2 .hpv2-cover-thumb:focus-visible img{transform:scale(1.045);filter:brightness(1.06);}
.halo-profile-v2 .hpv2-cover-thumb.is-active{
    border-color:rgba(241,201,131,.9);
    box-shadow:0 0 0 2px rgba(241,201,131,.17),0 10px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);
}
.halo-profile-v2 .hpv2-cover-thumb--empty{
    display:grid;
    cursor:default;
    border-style:dashed;
    border-color:rgba(216,166,105,.22);
    background:
        radial-gradient(circle at 34% 24%,rgba(216,166,105,.10),transparent 44%),
        rgba(12,8,6,.42);
    opacity:.82;
}
.halo-profile-v2 .hpv2-cover-thumb--empty::before{
    content:"";
    width:28px;
    height:28px;
    border-radius:10px;
    border:1px solid rgba(216,166,105,.20);
    background:linear-gradient(135deg,rgba(216,166,105,.10),rgba(255,241,224,.035));
}
.halo-profile-v2 .hpv2-cover-thumb--empty::after{background:transparent;}

@media (max-width:1080px){
    .halo-profile-v2 .hpv2-hero-grid{grid-template-columns:1fr;grid-template-areas:"cover" "side";}
    .halo-profile-v2 .hpv2-cover-card{height:auto;min-height:0;grid-template-rows:auto auto;}
    .halo-profile-v2 .hpv2-side-stack{border-radius:24px;}
    .halo-profile-v2 .hpv2-cover-main{height:clamp(350px,46vw,450px);min-height:350px;max-height:450px;}
    .halo-profile-v2 .hpv2-content-grid{grid-template-columns:1fr;}
    .halo-profile-v2 .hpv2-side-col{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}
    .halo-profile-v2 .hpv2-location-card{grid-column:1/-1;}
    .halo-profile-v2 .hpv2-slot-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:1180px){
    .halo-profile-v2 .hpv2-service-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
    .halo-profile-v2 .hpv2-service-list{grid-template-columns:1fr;}
}


@media (max-width:760px){
    .public-body--halo-profile-v2 .halo-breadcrumb-shell{width:min(calc(100% - 28px),660px);padding-top:clamp(82px,20vw,108px);}
    .halo-profile-v2 .hpv2-cover-thumbs{grid-template-columns:repeat(5,72px);min-height:72px;gap:8px;}
    .halo-profile-v2 .hpv2-cover-thumb{width:72px;height:72px;border-radius:13px;}
    .halo-profile-v2{padding-top:clamp(86px,22vw,116px);padding-bottom:92px;}
    .halo-profile-v2 .halo-profile-shell{width:min(calc(100% - 28px),660px);}
    .halo-profile-v2 .hpv2-identity-card{grid-template-columns:1fr;padding:18px;}
    .halo-profile-v2 .hpv2-logo-showcase{justify-content:flex-start;order:-1;max-width:160px;}
    .halo-profile-v2 .hpv2-logo-showcase img{max-width:160px;max-height:88px;}
    .halo-profile-v2 .hpv2-identity-card h1{font-size:clamp(1.85rem,8vw,2.55rem);}
    .halo-profile-v2 .hpv2-card-head,
    .halo-profile-v2 .hpv2-section-head{display:grid;align-items:start;}
    .halo-profile-v2 .hpv2-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
    .halo-profile-v2 .hpv2-action-bar a,
    .halo-profile-v2 .hpv2-action-bar button{width:100%;}
    .halo-profile-v2 .hpv2-next-slot{grid-template-columns:1fr;grid-template-rows:auto auto auto;}
    .halo-profile-v2 .hpv2-next-slot small,
    .halo-profile-v2 .hpv2-next-slot strong,
    .halo-profile-v2 .hpv2-next-slot span{grid-row:auto;grid-column:1;text-align:left;max-width:none;}
    .halo-profile-v2 .hpv2-time-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
    .halo-profile-v2 .hpv2-service-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"thumb copy copy" "thumb price action";}
    .halo-profile-v2 .hpv2-service-row button{grid-area:action;justify-self:end;}
    .halo-profile-v2 .hpv2-specialist-grid,
    .halo-profile-v2 .hpv2-gallery-strip,
    .halo-profile-v2 .hpv2-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .halo-profile-v2 .hpv2-review-layout,
    .halo-profile-v2 .hpv2-form-grid,
    .halo-profile-v2 .hpv2-review-form,
    .halo-profile-v2 .hpv2-side-col{grid-template-columns:1fr;}
    .hpv2-mobile-cta{display:grid;}
}
@media (max-width:520px){
    .halo-profile-v2 .hpv2-cover-card{padding:8px;gap:8px;}
    .halo-profile-v2 .hpv2-cover-thumbs{grid-template-columns:repeat(5,62px);min-height:62px;gap:7px;}
    .halo-profile-v2 .hpv2-cover-thumb{width:62px;height:62px;border-radius:12px;}
    .halo-profile-v2 .hpv2-cover-main{height:clamp(270px,64vw,340px);min-height:270px;max-height:340px;border-radius:16px;}
    .halo-profile-v2 .hpv2-identity-card,
    .halo-profile-v2 .hpv2-booking-card,
    .halo-profile-v2 .hpv2-card{border-radius:20px;padding:16px;}
    .halo-profile-v2 .hpv2-booking-card{grid-template-columns:1fr;gap:8px;}
    .halo-profile-v2 .hpv2-booking-card > .hpv2-card-head,
    .halo-profile-v2 .hpv2-booking-card > .hpv2-booking-field,
    .halo-profile-v2 .hpv2-booking-card > .hpv2-next-slot,
    .halo-profile-v2 .hpv2-booking-card > .hpv2-booking-summary,
    .halo-profile-v2 .hpv2-booking-card > .hpv2-main-cta{grid-column:1;}
    .halo-profile-v2 .hpv2-side-stack{border-radius:20px;}
    .halo-profile-v2 .hpv2-side-stack .hpv2-identity-card,
    .halo-profile-v2 .hpv2-side-stack .hpv2-booking-card{border-radius:0;}
    .halo-profile-v2 .hpv2-side-stack .hpv2-booking-card{border-top:1px solid rgba(216,166,105,.12);}
    .halo-profile-v2 .hpv2-action-bar{grid-template-columns:1fr;}
    .halo-profile-v2 .hpv2-slot-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
    .halo-profile-v2 .hpv2-service-row{grid-template-columns:1fr;grid-template-areas:"thumb" "copy" "price" "action";text-align:left;}
    .halo-profile-v2 .hpv2-service-thumb{width:100%;height:112px;}
    .halo-profile-v2 .hpv2-service-row button{grid-area:action;width:100%;}
    .halo-profile-v2 .hpv2-specialist-grid,
    .halo-profile-v2 .hpv2-gallery-strip{grid-template-columns:1fr;}
    .halo-profile-v2 .hpv2-specialist-card{grid-template-columns:1fr;max-width:none;padding:0;}
    .halo-profile-v2 .hpv2-specialist-card img,
    .halo-profile-v2 .hpv2-specialist-placeholder{width:100%;height:auto;border-radius:0;}
    .halo-profile-v2 .hpv2-info-grid{grid-template-columns:1fr;}
}

/* @source public-theme/110-salons-directory.css */
/* HALO public CSS module: listings/110-salons-directory.css
 * Public salons search and directory cards.
 */
.salons-search-v2__submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:58px;
    padding:0 22px;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg,#d8a669,#f0c98f);
    color:#1d120b;
    font-size:.9rem;
    font-weight:950;
    letter-spacing:.02em;
    box-shadow:0 16px 36px rgba(216,166,105,.24),inset 0 1px 0 rgba(255,255,255,.28);
    cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.salons-search-v2__submit:hover,
.salons-search-v2__submit:focus-visible{
    transform:translateY(-1px);
    filter:saturate(1.04);
    box-shadow:0 20px 42px rgba(216,166,105,.30),inset 0 1px 0 rgba(255,255,255,.34);
}
.salons-search-v2__submit img{
    display:block;
    width:22px;
    height:22px;
    object-fit:contain;
    background:transparent;
    border:0;
    box-shadow:none;
}
.salons-hero-v2__search-stack .salons-search-v2{
    grid-template-columns:minmax(190px,.92fr) minmax(190px,.92fr) minmax(250px,1.12fr) auto;
}
.salons-directory-group-v2--results{
    border:1px solid rgba(216,166,105,.22);
    border-radius:28px;
    padding:clamp(16px,2vw,22px);
    background:linear-gradient(180deg,rgba(255,247,235,.055),rgba(255,247,235,.026));
    box-shadow:0 24px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.055);
}
.salons-directory-results-head-v2{
    padding:0;
}
.salons-directory-results-summary-v2{
    margin-top:-6px;
    color:rgba(255,241,224,.70);
    font-size:.95rem;
    line-height:1.55;
}
.salons-directory-group-v2--results[hidden]{display:none}
@media (max-width:980px){
    .salons-hero-v2__search-stack .salons-search-v2{
        grid-template-columns:1fr 1fr;
        border-radius:28px;
    }
    .salons-search-v2__field--query,
    .salons-search-v2__submit{grid-column:1/-1}
}
@media (max-width:760px){
    .salons-hero-v2__search-stack .salons-search-v2{
        grid-template-columns:1fr;
        padding:10px;
        border-radius:26px;
    }
    .salons-search-v2__submit{
        width:100%;
        min-height:54px;
    }
}

/* Salony: ta sama wyszukiwarka premium jak na stronie głównej */
.salons-hero-v2__search-stack--luxury{
    width:min(100%,1240px);
}
.halo-salons-page .halo-luxury-search--salons{
    margin-top:clamp(10px,1.5vw,22px);
}
.halo-salons-page .halo-luxury-search--salons .halo-luxury-search__field{
    cursor:text;
}
.halo-salons-page .halo-luxury-search--salons .halo-luxury-search__submit{
    white-space:nowrap;
}
@media (max-width:760px){
    .halo-salons-page .halo-luxury-search--salons .halo-luxury-search__input::placeholder{
        color:transparent;
    }
    .halo-salons-page .halo-luxury-search--salons .halo-luxury-search__input:focus::placeholder{
        color:rgba(245,216,176,.46);
    }
}

/* Mobile premium search assistant for salons */
.salons-mobile-search-assist{display:none;}
@media (max-width:760px){
    .halo-salons-page .salons-hero-v2__search-stack--luxury{
        position:relative;
        isolation:isolate;
    }
    .halo-salons-page .halo-luxury-search--salons{
        transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;
    }
    .halo-salons-page.is-mobile-search-focused .halo-luxury-search--salons,
    .halo-salons-page .halo-luxury-search--salons:focus-within{
        transform:translateY(-2px);
        border-color:rgba(229,181,116,.42);
        background:radial-gradient(circle at 18% 0%,rgba(229,181,116,.12),transparent 42%),linear-gradient(135deg,rgba(25,17,13,.70),rgba(8,6,5,.58));
        box-shadow:0 22px 48px rgba(0,0,0,.28),0 0 0 1px rgba(229,181,116,.10),inset 0 1px 0 rgba(255,255,255,.07);
    }
    .halo-salons-page .halo-luxury-search--salons .halo-luxury-search__field--service{
        transition:background .24s ease,border-color .24s ease,box-shadow .24s ease;
    }
    .halo-salons-page .halo-luxury-search--salons .halo-luxury-search__field--service:focus-within{
        background:linear-gradient(135deg,rgba(255,228,187,.10),rgba(216,166,105,.05));
        border-color:rgba(229,181,116,.28);
        box-shadow:inset 0 0 0 1px rgba(229,181,116,.14),0 12px 28px rgba(0,0,0,.18);
    }
    .halo-salons-page{
        overflow-x:hidden;
    }
    .halo-salons-page .salons-hero-v2,
    .halo-salons-page .salons-hero-v2__shell,
    .halo-salons-page .salons-hero-v2__search-stack--luxury{
        max-width:100%;
    }
    .halo-salons-page .halo-luxury-search--salons .halo-luxury-search__input{
        caret-color:#f2c783;
        font-size:16px;
        line-height:1.25;
        -webkit-text-size-adjust:100%;
        text-size-adjust:100%;
    }
    .salons-mobile-search-assist{
        display:grid;
        gap:12px;
        width:100%;
        margin-top:12px;
        padding:14px;
        border:1px solid rgba(216,166,105,.20);
        border-radius:20px;
        background:radial-gradient(circle at 12% 0%,rgba(216,166,105,.16),transparent 44%),linear-gradient(145deg,rgba(16,11,9,.70),rgba(9,7,6,.52));
        box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.055);
        transform:translateY(0);
        opacity:.92;
        transition:opacity .24s ease,transform .24s ease,border-color .24s ease,box-shadow .24s ease;
    }
    .halo-salons-page.is-mobile-search-focused .salons-mobile-search-assist,
    .salons-mobile-search-assist.is-active{
        opacity:1;
        transform:translateY(-1px);
        border-color:rgba(229,181,116,.32);
        box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 24px rgba(216,166,105,.08),inset 0 1px 0 rgba(255,255,255,.065);
    }
    .salons-mobile-search-assist__top{
        display:grid;
        gap:4px;
        text-align:center;
    }
    .salons-mobile-search-assist__eyebrow{
        color:#d8a669;
        font-size:.58rem;
        font-weight:900;
        letter-spacing:.16em;
        text-transform:uppercase;
    }
    .salons-mobile-search-assist__top strong{
        color:#fff4e6;
        font-family:var(--font-display,"Playfair Display",Georgia,serif);
        font-size:1rem;
        line-height:1.18;
        font-weight:800;
        text-wrap:balance;
    }
    .salons-mobile-search-assist__chips{
        display:flex;
        flex-wrap:nowrap;
        gap:8px;
        width:100%;
        max-width:100%;
        min-width:0;
        overflow-x:auto;
        overflow-y:hidden;
        padding:2px 2px 5px;
        scroll-snap-type:x proximity;
        scroll-padding-inline:2px;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }
    .salons-mobile-search-assist__chips::-webkit-scrollbar{display:none;}
    .salons-mobile-search-assist__chips button{
        flex:0 0 auto;
        min-height:36px;
        max-width:max-content;
        white-space:nowrap;
        padding:0 14px;
        border:1px solid rgba(216,166,105,.24);
        border-radius:999px;
        background:linear-gradient(135deg,rgba(255,230,194,.10),rgba(216,166,105,.05));
        color:#f4d4a0;
        font-size:.72rem;
        font-weight:900;
        letter-spacing:.06em;
        text-transform:uppercase;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
        scroll-snap-align:start;
    }
    .salons-mobile-search-assist__chips button:focus-visible,
    .salons-mobile-search-assist__chips button:hover{
        border-color:rgba(229,181,116,.46);
        background:linear-gradient(135deg,rgba(229,181,116,.22),rgba(229,181,116,.09));
        color:#ffe2b2;
    }
    .salons-mobile-search-assist__preview{
        display:grid;
        gap:10px;
        overflow:hidden;
        border:1px solid rgba(216,166,105,.20);
        border-radius:18px;
        background:linear-gradient(145deg,rgba(255,244,230,.075),rgba(255,255,255,.025));
        box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
    }
    .salons-mobile-search-assist__preview[hidden]{display:none;}
    .salons-mobile-search-assist__preview-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        padding:11px 12px 0;
        color:#f5d2a0;
        font-size:.66rem;
        font-weight:950;
        letter-spacing:.12em;
        text-transform:uppercase;
    }
    .salons-mobile-search-assist__preview-head small{
        color:rgba(255,238,211,.58);
        font-size:.62rem;
        letter-spacing:.08em;
    }
    .salons-mobile-search-assist__preview-list{
        display:grid;
        gap:7px;
        padding:0 8px 8px;
    }
    .salons-mobile-search-assist__mini{
        display:grid;
        grid-template-columns:48px minmax(0,1fr) auto;
        align-items:center;
        gap:10px;
        min-height:62px;
        padding:7px;
        border:1px solid rgba(216,166,105,.16);
        border-radius:15px;
        background:linear-gradient(135deg,rgba(14,9,7,.62),rgba(255,235,202,.045));
        color:#fff5e7;
        text-decoration:none;
        box-shadow:0 10px 24px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.045);
        transition:transform .18s ease,border-color .18s ease,background .18s ease;
    }
    .salons-mobile-search-assist__mini:focus-visible,
    .salons-mobile-search-assist__mini:hover{
        transform:translateY(-1px);
        border-color:rgba(229,181,116,.36);
        background:linear-gradient(135deg,rgba(229,181,116,.12),rgba(255,235,202,.055));
    }
    .salons-mobile-search-assist__mini-media{
        display:grid;
        place-items:center;
        width:48px;
        height:48px;
        overflow:hidden;
        border-radius:13px;
        background:radial-gradient(circle at 30% 20%,rgba(229,181,116,.22),rgba(255,255,255,.045));
        color:#f1bf79;
        font-size:1.05rem;
    }
    .salons-mobile-search-assist__mini-media img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
    }
    .salons-mobile-search-assist__mini-body{
        display:grid;
        gap:3px;
        min-width:0;
    }
    .salons-mobile-search-assist__mini-body strong{
        overflow:hidden;
        color:#fff5e7;
        font-size:.88rem;
        font-weight:950;
        line-height:1.12;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .salons-mobile-search-assist__mini-body small{
        overflow:hidden;
        color:rgba(255,238,211,.66);
        font-size:.68rem;
        font-weight:750;
        line-height:1.16;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .salons-mobile-search-assist__mini-rating{
        align-self:start;
        padding:5px 7px;
        border:1px solid rgba(229,181,116,.24);
        border-radius:999px;
        color:#ffd99b;
        font-size:.64rem;
        font-weight:950;
        line-height:1;
        white-space:nowrap;
        background:rgba(0,0,0,.18);
    }
    .salons-mobile-search-assist__empty{
        padding:12px;
        color:rgba(255,238,211,.76);
        font-size:.8rem;
        font-weight:750;
        line-height:1.35;
        text-align:center;
    }
    .salons-mobile-search-assist__results{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:10px;
        width:100%;
        min-height:46px;
        border:1px solid rgba(229,181,116,.48);
        border-radius:16px;
        background:linear-gradient(135deg,#f1bf79,#ffd99b);
        color:#150d08;
        font-size:.79rem;
        font-weight:950;
        letter-spacing:.12em;
        text-transform:uppercase;
        box-shadow:0 14px 30px rgba(216,166,105,.18),inset 0 1px 0 rgba(255,255,255,.34);
        transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
    }
    .salons-mobile-search-assist__results:focus-visible,
    .salons-mobile-search-assist__results:hover{
        transform:translateY(-1px);
        filter:saturate(1.04);
        box-shadow:0 18px 38px rgba(216,166,105,.23),inset 0 1px 0 rgba(255,255,255,.40);
    }
    .salons-mobile-search-assist__results i{
        font-style:normal;
        font-size:1rem;
        line-height:1;
    }
    .halo-salons-page.is-searching .salons-directory-group-v2--results [data-salon-card]{
        animation:haloSalonResultIn .34s ease both;
    }
    .halo-salons-page.is-searching .salons-directory-group-v2--results [data-salon-card]:nth-child(2){animation-delay:.035s;}
    .halo-salons-page.is-searching .salons-directory-group-v2--results [data-salon-card]:nth-child(3){animation-delay:.07s;}
    .halo-salons-page.is-searching .salons-directory-group-v2--results [data-salon-card]:nth-child(4){animation-delay:.105s;}
}
@keyframes haloSalonResultIn{
    from{opacity:0;transform:translateY(10px);}
    to{opacity:1;transform:translateY(0);}
}
@media (prefers-reduced-motion:reduce){
    .halo-salons-page.is-searching .salons-directory-group-v2--results [data-salon-card]{animation:none;}
}

/* Home mobile premium live search: shared assistant, no zoom drift */
@media (max-width:760px){
    .public-body--halo-home{
        overflow-x:hidden;
    }
    .halo-market-home--dark-premium .halo-market-hero,
    .halo-market-home--dark-premium .halo-market-hero__inner{
        max-width:100%;
        overflow-x:clip;
    }
    .halo-market-home--dark-premium .halo-home-search{
        transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;
    }
    .halo-market-home--dark-premium .halo-home-search.is-mobile-search-focused,
    .halo-market-home--dark-premium .halo-home-search:focus-within{
        transform:translateY(-2px);
        border-color:rgba(229,181,116,.42);
        background:radial-gradient(circle at 18% 0%,rgba(229,181,116,.12),transparent 42%),linear-gradient(135deg,rgba(25,17,13,.70),rgba(8,6,5,.58));
        box-shadow:0 22px 48px rgba(0,0,0,.28),0 0 0 1px rgba(229,181,116,.10),inset 0 1px 0 rgba(255,255,255,.07);
    }
    .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__field--service{
        transition:background .24s ease,border-color .24s ease,box-shadow .24s ease;
    }
    .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__field--service:focus-within{
        background:linear-gradient(135deg,rgba(255,228,187,.10),rgba(216,166,105,.05));
        border-color:rgba(229,181,116,.28);
        box-shadow:inset 0 0 0 1px rgba(229,181,116,.14),0 12px 28px rgba(0,0,0,.18);
    }
    .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__input{
        caret-color:#f2c783;
        font-size:16px;
        line-height:1.25;
        -webkit-text-size-adjust:100%;
        text-size-adjust:100%;
    }
    .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__input::placeholder{
        color:transparent;
    }
    .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__input:focus::placeholder{
        color:rgba(245,216,176,.46);
    }
    .halo-market-home--dark-premium .salons-mobile-search-assist--home{
        width:min(100%,640px);
        justify-self:end;
        margin-top:-4px;
        position:relative;
        z-index:3;
    }
    .halo-market-home--dark-premium .salons-mobile-search-assist--home.is-focused,
    .halo-market-home--dark-premium .salons-mobile-search-assist--home.is-active{
        opacity:1;
        transform:translateY(-1px);
        border-color:rgba(229,181,116,.32);
        box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 24px rgba(216,166,105,.08),inset 0 1px 0 rgba(255,255,255,.065);
    }
}
@media (max-width:620px){
    .halo-market-home--dark-premium .salons-mobile-search-assist--home{
        width:100%;
        justify-self:stretch;
        margin-top:10px;
    }
}

/* Mobile service picker for premium search: compact popular chips + full bottom sheet. */
.has-salons-service-sheet-open{
    overflow:hidden;
}
@media (max-width:760px){
    .salons-mobile-search-assist__chips button.is-active,
    .salons-mobile-search-assist__chips button[aria-pressed="true"]{
        border-color:rgba(241,191,121,.64);
        background:linear-gradient(135deg,rgba(241,191,121,.30),rgba(255,217,155,.13));
        color:#ffe7bd;
        box-shadow:0 10px 24px rgba(216,166,105,.16),inset 0 1px 0 rgba(255,255,255,.10);
    }
    .salons-mobile-search-assist__chips-more{
        position:relative;
        padding-right:32px;
    }
    .salons-mobile-search-assist__chips-more::after{
        content:"+";
        position:absolute;
        right:12px;
        top:50%;
        transform:translateY(-50%);
        width:16px;
        height:16px;
        display:grid;
        place-items:center;
        border-radius:999px;
        background:rgba(241,191,121,.18);
        color:#ffe2b2;
        font-size:.75rem;
        line-height:1;
    }
    .salons-service-sheet{
        position:fixed;
        inset:0;
        z-index:1200;
        display:grid;
        align-items:end;
        pointer-events:none;
    }
    .salons-service-sheet[hidden]{display:none;}
    .salons-service-sheet__backdrop{
        position:absolute;
        inset:0;
        border:0;
        background:rgba(5,4,3,.54);
        -webkit-backdrop-filter:blur(10px);
        backdrop-filter:blur(10px);
        opacity:0;
        transition:opacity .22s ease;
    }
    .salons-service-sheet__panel{
        position:relative;
        z-index:1;
        width:100%;
        max-height:min(78vh,720px);
        display:grid;
        grid-template-rows:auto auto auto 1fr;
        gap:12px;
        padding:10px 16px max(18px,env(safe-area-inset-bottom));
        border:1px solid rgba(216,166,105,.24);
        border-radius:28px 28px 0 0;
        background:radial-gradient(circle at 16% 0%,rgba(216,166,105,.18),transparent 42%),linear-gradient(160deg,rgba(22,15,11,.98),rgba(8,6,5,.96));
        box-shadow:0 -22px 60px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07);
        transform:translateY(102%);
        transition:transform .26s cubic-bezier(.22,.82,.28,1);
        pointer-events:auto;
    }
    .salons-service-sheet.is-open{
        pointer-events:auto;
    }
    .salons-service-sheet.is-open .salons-service-sheet__backdrop{
        opacity:1;
    }
    .salons-service-sheet.is-open .salons-service-sheet__panel{
        transform:translateY(0);
    }
    .salons-service-sheet__handle{
        justify-self:center;
        width:44px;
        height:4px;
        margin:2px 0 0;
        border-radius:999px;
        background:rgba(255,238,211,.28);
    }
    .salons-service-sheet__head{
        display:grid;
        grid-template-columns:1fr auto;
        gap:3px 12px;
        align-items:center;
        padding:2px 2px 0;
    }
    .salons-service-sheet__head span{
        grid-column:1;
        color:#d8a669;
        font-size:.6rem;
        font-weight:950;
        letter-spacing:.16em;
        text-transform:uppercase;
    }
    .salons-service-sheet__head strong{
        grid-column:1;
        color:#fff4e6;
        font-family:var(--font-display,"Playfair Display",Georgia,serif);
        font-size:1.34rem;
        line-height:1.05;
    }
    .salons-service-sheet__head button{
        grid-column:2;
        grid-row:1 / span 2;
        width:38px;
        height:38px;
        border:1px solid rgba(216,166,105,.25);
        border-radius:999px;
        background:rgba(255,244,230,.07);
        color:#ffe0ae;
        font-size:1.45rem;
        line-height:1;
    }
    .salons-service-sheet__search{
        display:grid;
        gap:6px;
    }
    .salons-service-sheet__search span{
        color:rgba(255,238,211,.62);
        font-size:.67rem;
        font-weight:900;
        letter-spacing:.12em;
        text-transform:uppercase;
    }
    .salons-service-sheet__search input{
        width:100%;
        min-height:46px;
        border:1px solid rgba(216,166,105,.24);
        border-radius:16px;
        padding:0 14px;
        background:linear-gradient(135deg,rgba(255,244,230,.08),rgba(255,255,255,.03));
        color:#fff6e8;
        font-size:16px;
        font-weight:800;
        outline:none;
    }
    .salons-service-sheet__search input:focus{
        border-color:rgba(241,191,121,.52);
        box-shadow:0 0 0 3px rgba(241,191,121,.12);
    }
    .salons-service-sheet__list{
        min-height:0;
        overflow:auto;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9px;
        padding:2px 0 4px;
        -webkit-overflow-scrolling:touch;
    }
    .salons-service-sheet__list button{
        min-height:44px;
        border:1px solid rgba(216,166,105,.18);
        border-radius:15px;
        padding:9px 10px;
        background:linear-gradient(135deg,rgba(255,230,194,.09),rgba(216,166,105,.045));
        color:#f8dfb8;
        font-size:.78rem;
        font-weight:900;
        line-height:1.15;
        text-align:left;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
    }
    .salons-service-sheet__list button:hover,
    .salons-service-sheet__list button:focus-visible,
    .salons-service-sheet__list button.is-active,
    .salons-service-sheet__list button[aria-pressed="true"]{
        border-color:rgba(241,191,121,.48);
        background:linear-gradient(135deg,rgba(241,191,121,.22),rgba(255,217,155,.08));
        color:#ffe7bd;
    }
}
@media (max-width:380px){
    .salons-service-sheet__list{
        grid-template-columns:1fr;
    }
}
@media (prefers-reduced-motion:reduce){
    .salons-service-sheet__backdrop,
    .salons-service-sheet__panel{
        transition:none;
    }
}

/* Mobile full results modal shared by home and Salony search. */
.has-salons-results-modal-open{
    overflow:hidden;
    overscroll-behavior:none;
}
.has-salons-results-modal-open body{
    overflow:hidden;
    overscroll-behavior:none;
}
@media (max-width:760px){
    .salons-results-modal{
        position:fixed;
        inset:0;
        z-index:1220;
        display:grid;
        align-items:end;
        pointer-events:none;
        contain:layout paint style;
    }
    .salons-results-modal[hidden]{display:none;}
    .salons-results-modal__backdrop{
        position:absolute;
        inset:0;
        border:0;
        background:linear-gradient(180deg,rgba(4,3,2,.42),rgba(4,3,2,.72));
        -webkit-backdrop-filter:blur(14px);
        backdrop-filter:blur(14px);
        opacity:0;
        transition:opacity .24s ease;
    }
    .salons-results-modal__panel{
        position:relative;
        z-index:1;
        width:100%;
        height:min(86dvh,720px);
        max-height:calc(100dvh - max(54px,env(safe-area-inset-top) + 18px));
        display:flex;
        flex-direction:column;
        gap:10px;
        padding:10px 14px max(14px,env(safe-area-inset-bottom));
        border:1px solid rgba(216,166,105,.24);
        border-radius:26px 26px 0 0;
        background:
            radial-gradient(circle at 16% 0%,rgba(216,166,105,.18),transparent 42%),
            linear-gradient(160deg,rgba(23,16,11,.985),rgba(7,5,4,.975));
        box-shadow:0 -24px 70px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.07);
        transform:translateY(102%);
        transition:transform .30s cubic-bezier(.22,.82,.28,1);
        pointer-events:auto;
        overflow:hidden;
        overscroll-behavior:contain;
        touch-action:pan-y;
    }
    .salons-results-modal.is-open{pointer-events:auto;}
    .salons-results-modal.is-open .salons-results-modal__backdrop{opacity:1;}
    .salons-results-modal.is-open .salons-results-modal__panel{transform:translateY(0);}
    .salons-results-modal__handle{
        flex:0 0 auto;
        align-self:center;
        width:44px;
        height:4px;
        margin:0 0 2px;
        border-radius:999px;
        background:rgba(255,238,211,.28);
    }
    .salons-results-modal__head{
        flex:0 0 auto;
        display:grid;
        grid-template-columns:minmax(0,1fr) 42px;
        align-items:start;
        gap:10px;
        padding:0 2px;
    }
    .salons-results-modal__title{min-width:0;}
    .salons-results-modal__head span{
        display:block;
        margin-bottom:3px;
        color:#d8a669;
        font-size:.57rem;
        font-weight:950;
        letter-spacing:.18em;
        text-transform:uppercase;
    }
    .salons-results-modal__head strong{
        display:block;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        color:#fff4e6;
        font-family:var(--font-display,"Playfair Display",Georgia,serif);
        font-size:1.16rem;
        line-height:1.08;
    }
    .salons-results-modal__head em{
        display:block;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        margin-top:4px;
        color:rgba(255,238,211,.68);
        font-size:.72rem;
        font-style:normal;
        font-weight:800;
    }
    .salons-results-modal__head em[hidden]{display:none;}
    .salons-results-modal__close{
        width:40px;
        height:40px;
        border:1px solid rgba(216,166,105,.30);
        border-radius:999px;
        background:rgba(255,244,230,.065);
        color:#ffe0ae;
        font-size:1.42rem;
        line-height:1;
        display:grid;
        place-items:center;
    }
    .salons-results-modal__sort{
        flex:0 0 auto;
        display:grid;
        grid-template-columns:1.15fr .85fr .9fr;
        gap:7px;
        overflow:visible;
        padding:1px 0 3px;
    }
    .salons-results-modal__sort button{
        min-width:0;
        min-height:34px;
        border:1px solid rgba(216,166,105,.22);
        border-radius:999px;
        padding:0 8px;
        background:linear-gradient(135deg,rgba(255,230,194,.075),rgba(216,166,105,.035));
        color:rgba(255,238,211,.78);
        font-size:.68rem;
        font-weight:950;
        letter-spacing:.005em;
        text-transform:lowercase;
        white-space:nowrap;
    }
    .salons-results-modal__sort button.is-active,
    .salons-results-modal__sort button[aria-pressed="true"]{
        border-color:rgba(241,191,121,.58);
        background:linear-gradient(135deg,rgba(241,191,121,.30),rgba(255,217,155,.11));
        color:#ffe7bd;
        box-shadow:0 10px 22px rgba(216,166,105,.13),inset 0 1px 0 rgba(255,255,255,.09);
    }
    .salons-results-modal__list{
        flex:1 1 auto;
        min-height:0;
        overflow:auto;
        display:flex;
        flex-direction:column;
        gap:9px;
        padding:0 0 2px;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior:contain;
        scrollbar-width:none;
    }
    .salons-results-modal__list::-webkit-scrollbar{display:none;}
    .salons-results-modal .salons-results-modal__item{
        flex:0 0 auto;
        display:grid;
        grid-template-columns:56px minmax(0,1fr) 18px;
        align-items:center;
        gap:10px;
        min-height:76px;
        max-height:92px;
        padding:9px 10px;
        border:1px solid rgba(216,166,105,.18);
        border-radius:18px;
        background:linear-gradient(135deg,rgba(255,244,230,.075),rgba(255,255,255,.03));
        color:#fff3e2;
        text-decoration:none;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
        overflow:hidden;
    }
    .salons-results-modal .salons-results-modal__item::after{
        content:'›';
        justify-self:end;
        color:#f1bf79;
        font-size:1.1rem;
        font-weight:900;
        opacity:.78;
    }
    .salons-results-modal__media{
        width:56px;
        height:56px;
        border-radius:14px;
        overflow:hidden;
        display:grid;
        place-items:center;
        background:rgba(216,166,105,.10);
        color:#f3c27e;
    }
    .salons-results-modal__media img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
    }
    .salons-results-modal__body{
        min-width:0;
        display:grid;
        gap:3px;
    }
    .salons-results-modal__body strong{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        color:#fff4e6;
        font-size:.86rem;
        line-height:1.12;
        font-weight:950;
    }
    .salons-results-modal__body small,
    .salons-results-modal__availability{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        color:rgba(255,238,211,.62);
        font-size:.66rem;
        line-height:1.18;
        font-weight:750;
    }
    .salons-results-modal__availability{
        color:rgba(241,191,121,.78);
        font-style:normal;
        font-weight:900;
    }
    .salons-results-modal__rating{
        display:none;
    }
    .salons-results-modal__empty{
        min-height:150px;
        display:grid;
        place-items:center;
        padding:22px;
        border:1px dashed rgba(216,166,105,.28);
        border-radius:22px;
        color:rgba(255,238,211,.72);
        text-align:center;
        font-weight:850;
        line-height:1.45;
    }
}
@media (max-width:380px){
    .salons-results-modal__panel{
        padding-inline:11px;
        gap:8px;
    }
    .salons-results-modal__sort{
        gap:6px;
    }
    .salons-results-modal__sort button{
        min-height:32px;
        padding-inline:7px;
        font-size:.62rem;
    }
    .salons-results-modal .salons-results-modal__item{
        grid-template-columns:50px minmax(0,1fr) 14px;
        gap:8px;
        min-height:70px;
        max-height:86px;
        padding:8px;
        border-radius:16px;
    }
    .salons-results-modal__media{
        width:50px;
        height:50px;
        border-radius:13px;
    }
    .salons-results-modal__body strong{font-size:.8rem;}
    .salons-results-modal__body small,
    .salons-results-modal__availability{font-size:.61rem;}
}
@media (prefers-reduced-motion:reduce){
    .salons-results-modal__backdrop,
    .salons-results-modal__panel{
        transition:none;
    }
}

/* Logowanie: wspólna bramka klient / firma. */
.public-body--halo-login .halo-breadcrumb-shell{position:relative;z-index:2;}
.halo-access-page{position:relative;isolation:isolate;min-height:calc(100svh - 90px);padding:clamp(42px,7vw,88px) 0 clamp(56px,8vw,108px);overflow:hidden;background:radial-gradient(circle at 16% 4%,rgba(216,166,105,.20),transparent 34%),radial-gradient(circle at 86% 20%,rgba(255,226,181,.10),transparent 30%),linear-gradient(135deg,#100d0b 0%,#18120e 48%,#0e0907 100%);}
.halo-access-page::before,.halo-access-page::after{content:"";position:absolute;z-index:-1;pointer-events:none;}
.halo-access-page::before{inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:86px 86px;mask-image:linear-gradient(180deg,rgba(0,0,0,.56),transparent 72%);}
.halo-access-page::after{right:-12vw;bottom:-18vw;width:min(520px,60vw);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(216,166,105,.16),transparent 68%);filter:blur(8px);}
.halo-access-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:clamp(22px,4vw,52px);align-items:end;margin-bottom:clamp(26px,4vw,44px);}
.halo-access-hero__content{max-width:790px;}
.halo-access-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--halo-dark-gold-2);font-size:.76rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;}
.halo-access-eyebrow::before{content:"";display:block;width:34px;height:1px;border-radius:999px;background:linear-gradient(90deg,rgba(216,166,105,.1),rgba(216,166,105,.95));box-shadow:0 0 18px rgba(216,166,105,.24);}
.halo-access-hero h1{max-width:820px;margin:0 0 18px;color:#fff8ef;font-size:clamp(2.45rem,5.6vw,5rem);line-height:.98;letter-spacing:-.035em;}
.halo-access-hero p{max-width:700px;margin:0;color:rgba(255,241,224,.74);font-size:clamp(1rem,1.65vw,1.18rem);line-height:1.72;}
.halo-access-hero__note{display:grid;gap:8px;padding:22px;border:1px solid rgba(216,166,105,.20);border-radius:28px;background:linear-gradient(145deg,rgba(255,247,235,.09),rgba(255,247,235,.035));box-shadow:0 24px 74px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px);}
.halo-access-hero__note strong{color:#fff8ef;font-size:1.02rem;line-height:1.2;}
.halo-access-hero__note span{color:rgba(255,241,224,.68);font-size:.94rem;line-height:1.55;}
.halo-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.6vw,28px);}
.halo-access-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;min-height:100%;padding:clamp(22px,3vw,32px);overflow:hidden;border:1px solid rgba(216,166,105,.18);border-radius:32px;background:linear-gradient(145deg,rgba(255,247,235,.105),rgba(255,247,235,.035)),rgba(20,13,10,.84);box-shadow:0 28px 84px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);}
.halo-access-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 0%,rgba(216,166,105,.18),transparent 34%);opacity:.72;}
.halo-access-card>*{position:relative;z-index:1;}
.halo-access-card__top{display:flex;align-items:center;gap:16px;}
.halo-access-card__icon{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border:1px solid rgba(216,166,105,.24);border-radius:22px;background:rgba(216,166,105,.10);box-shadow:0 16px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);}
.halo-access-card__icon svg{width:28px;height:28px;fill:#e1b174;filter:drop-shadow(0 10px 20px rgba(216,166,105,.20));}
.halo-access-card__label{display:block;margin-bottom:3px;color:rgba(216,166,105,.86);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;}
.halo-access-card h2{margin:0;color:#fff8ef;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.02;}
.halo-access-card p{margin:0;color:rgba(255,241,224,.72);line-height:1.7;}
.halo-access-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:rgba(255,241,224,.76);font-size:.95rem;line-height:1.45;}
.halo-access-list li{position:relative;padding-left:22px;}
.halo-access-list li::before{content:"";position:absolute;top:.58em;left:0;width:8px;height:8px;border-radius:999px;background:#d8aa72;box-shadow:0 0 0 5px rgba(216,166,105,.10);}
.halo-access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
.halo-access-actions .button{min-height:46px;border-radius:15px;}
@media (max-width:900px){.halo-access-page{padding-top:34px;}.halo-access-hero,.halo-access-grid{grid-template-columns:1fr;}.halo-access-hero{align-items:start;}.halo-access-hero__note{max-width:620px;}.halo-access-card{border-radius:28px;}}
@media (max-width:560px){.halo-access-page{padding:26px 0 54px;}.halo-access-hero{gap:18px;margin-bottom:22px;text-align:center;}.halo-access-eyebrow{justify-content:center;}.halo-access-eyebrow::before{width:28px;}.halo-access-hero p{margin-inline:auto;}.halo-access-hero__note{text-align:left;border-radius:24px;}.halo-access-card{gap:16px;padding:20px;border-radius:24px;}.halo-access-card__top{align-items:flex-start;}.halo-access-card__icon{width:50px;height:50px;border-radius:18px;}.halo-access-actions{display:grid;}.halo-access-actions .button{width:100%;}}

.halo-profile-v2 .hpv2-client-review-note strong{
    display:block;
    margin:0 0 3px;
    color:#f3c98d;
    font-size:.9rem;
}
.halo-profile-v2 .hpv2-review-source-badge{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    margin-left:8px;
    padding:0 9px;
    border:1px solid rgba(243,201,141,.24);
    border-radius:999px;
    background:rgba(243,201,141,.09);
    color:#f3c98d;
    font-style:normal;
    font-size:.72rem;
    font-weight:850;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.halo-profile-v2 .hpv2-review-reply{display:grid;gap:6px;margin-top:12px;padding:11px 12px;border:1px solid rgba(243,201,141,.18);border-radius:14px;background:rgba(243,201,141,.07);}
.halo-profile-v2 .hpv2-review-reply strong{color:#f3c98d;font-size:.86rem;}
.halo-profile-v2 .hpv2-review-reply p{margin:0;color:rgba(255,241,224,.76);line-height:1.52;}

/* @source client-favorites.css */
/* Public client favorites component */
.halo-client-favorite{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    border:1px solid rgba(238,202,124,.34);
    border-radius:999px;
    padding:10px 15px;
    background:rgba(20,14,10,.66);
    color:#f8ead0;
    box-shadow:0 16px 34px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.08);
    font:inherit;
    font-weight:800;
    letter-spacing:.01em;
    cursor:pointer;
    transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease;
    -webkit-tap-highlight-color:transparent;
}
.halo-client-favorite:hover,.halo-client-favorite:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(249,214,139,.72);
    background:rgba(40,26,16,.82);
    color:#fff6df;
    box-shadow:0 20px 46px rgba(0,0,0,.28),0 0 0 4px rgba(238,202,124,.12);
    outline:0;
}
.halo-client-favorite:disabled{cursor:wait;opacity:.72;transform:none;}
.halo-client-favorite__icon{font-size:1.18rem;line-height:1;color:#f3c76b;transform:translateY(-1px);}
.halo-client-favorite__label{white-space:nowrap;}
.halo-client-favorite.is-favorite{
    border-color:rgba(248,198,93,.78);
    background:linear-gradient(135deg,rgba(239,189,83,.92),rgba(118,72,24,.88));
    color:#1c120b;
    box-shadow:0 18px 42px rgba(178,113,30,.24), inset 0 1px 0 rgba(255,255,255,.32);
}
.halo-client-favorite.is-favorite .halo-client-favorite__icon{color:#1c120b;}
.halo-client-favorite--media{
    position:absolute;
    top:14px;
    right:14px;
    z-index:6;
    width:46px;
    height:46px;
    min-height:46px;
    padding:0;
    border-color:rgba(255,239,200,.42);
    background:rgba(12,9,7,.58);
    color:#fff4dc;
    backdrop-filter:blur(14px);
}
.halo-client-favorite--media .halo-client-favorite__label{display:none;}
.halo-client-favorite--media .halo-client-favorite__icon{font-size:1.42rem;}
.halo-featured-card,.salons-directory-card-v2,.company-card{position:relative;}
.halo-client-favorite--featured{top:16px;right:16px;}
.halo-client-favorite--salon-card{top:14px;right:14px;}
.halo-client-favorite--card{
    min-height:40px;
    padding:9px 13px;
    border-color:rgba(214,179,104,.34);
    background:rgba(255,255,255,.04);
    color:#f7e2bb;
}
.halo-client-favorite--profile{
    margin-top:14px;
    width:fit-content;
    min-height:46px;
    padding-inline:18px;
}
.hpv2-client-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.halo-client-favorite--mobile{
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:0;
}
.halo-client-favorite--mobile .halo-client-favorite__label{display:none;}
.halo-client-favorite-toast{
    position:fixed;
    left:50%;
    bottom:max(22px,env(safe-area-inset-bottom));
    z-index:1200;
    transform:translate(-50%,12px);
    max-width:min(92vw,420px);
    padding:13px 18px;
    border:1px solid rgba(238,202,124,.42);
    border-radius:18px;
    background:rgba(18,13,10,.92);
    color:#fff2d5;
    box-shadow:0 22px 60px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease;
    backdrop-filter:blur(18px);
    font-weight:800;
    text-align:center;
}
.halo-client-favorite-toast.is-visible{opacity:1;transform:translate(-50%,0);}
@media (max-width:760px){
    .halo-client-favorite--card{width:100%;}
    .halo-client-favorite--profile{width:100%;}
    .halo-client-favorite--media{top:12px;right:12px;width:42px;height:42px;min-height:42px;}
}
