:root,html.light{--ink:#121214;--ink-soft:#4a4a50;--fog:#f3f3f4;--paper:#fff;--surface:#fff;--line:#1212141a;--line-strong:#1212142e;--artifact-accent:#1296a6;--artifact-accent-deep:#0e7f8c;--artifact-accent-soft:#1296a61f;--bronze:#ff7a45;--bronze-deep:#e85a28;--glow:#fff;--mint:#2ec4d6;--peach:#ff7a45;--lilac:#6b8cae;--sky:#2ec4d6;--warn:#c47a4a;--ok:#3a9e7a;--artifact-muted:#6e6e76;--white:#fff;--grad-btn:linear-gradient(180deg, #2ec4d6 0%, #1aa8b8 100%);--grad-btn-strong:linear-gradient(180deg, #2ec4d6 0%, #1496a6 100%);--grad-fill:linear-gradient(180deg, #1a1a1c 0%, #0b0b0c 100%);--grad-bronze:linear-gradient(180deg, #ff7a45 0%, #e85a28 100%);--shadow:0 20px 50px #0000001f;--top-bg:#ffffffd1;--top-bg-solid:#fffffff5;--hero-veil-a:#00000014;--hero-veil-b:#00000085;--bg-spot-a:transparent;--bg-spot-b:transparent;--font-d:"Cormorant Garamond", "Noto Serif", "Noto Serif SC", "Noto Serif JP", "Songti SC", Georgia, serif;--font-b:"Noto Sans", "Segoe UI", "PingFang SC", "Hiragino Sans", "Noto Sans SC", "Noto Sans Arabic", "Apple Color Emoji", sans-serif;--pad:clamp(16px, 2.4vw, 44px);--max:1702px;--radius:2px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--ink:#f2f2f3;--ink-soft:#b8b8be;--fog:#0b0b0c;--paper:#121214;--surface:#161618;--line:#f2f2f31a;--line-strong:#f2f2f32e;--artifact-accent:#2ec4d6;--artifact-accent-deep:#5ad6e4;--artifact-accent-soft:#2ec4d629;--bronze:#ff7a45;--bronze-deep:#ff9a6a;--glow:#fff;--mint:#2ec4d6;--peach:#ff7a45;--lilac:#6b8cae;--sky:#2ec4d6;--warn:#e0a070;--ok:#5ecfad;--artifact-muted:#8e8e96;--white:#0b0b0c;--grad-btn:linear-gradient(180deg, #2ec4d6 0%, #1aa8b8 100%);--grad-btn-strong:linear-gradient(180deg, #2ec4d6 0%, #1496a6 100%);--grad-fill:linear-gradient(180deg, #f2f2f3 0%, #d8d8dc 100%);--grad-bronze:linear-gradient(180deg, #ff7a45 0%, #e85a28 100%);--shadow:0 24px 60px #0000008c;--top-bg:#0b0b0cc7;--top-bg-solid:#0b0b0cf0;--hero-veil-a:#0000001a;--hero-veil-b:#0000008c;--bg-spot-a:transparent;--bg-spot-b:transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-b);font-optical-sizing:auto;color:var(--ink);background:var(--fog);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .35s var(--ease), color .25s var(--ease);margin:0;font-size:1.08rem;font-weight:600;line-height:1.55}h1,h2,h3,h4,.hero-brand,.logo,.ea-logo,.finish-title,.about-dual-title,.split-cat-body h2,.ce-hero h1,.tier h3,.hero-kicker,.eyebrow,.country-badge,.tier-price,.drawer-price{font-family:var(--font-d);letter-spacing:-.01em;font-weight:600}button,.btn,input,select,textarea,.chip,.ea-nav,.ea-pill,.lang-btn,.lang-menu,.ea-chrome,.ea-footer,.ea-drawer,.hero-lead,.section-sub,p,li,label{font-family:var(--font-b)}.ea-logo,.hero-brand{font-family:var(--font-d)}.btn,button.chip,.ea-nav a,.ea-pill,.lang-btn,.lang-label,.hero-lead,.section-sub,.about-dual-sub,.split-cat-body p,.about-panel-body p,.split-market-body p,.seo-lead,.seo-online,.tier li,.tier-period,.tier-pill,.card-short,.card-city,.card-foot,.ea-footer p,.ea-footer a,.ea-footer li,.ea-drawer-grid small,.dock-item small,.lead-form input,.map-search-field input,.search-field input,.search-field select{font-weight:600}.btn,.ea-nav a,.ea-pill{font-weight:700}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.wrap,.split-board,.ea-footer-inner{width:min(var(--max), calc(100% - 2 * var(--pad)));max-width:var(--max);box-sizing:border-box;margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--top-bg);transition:border-color .3s var(--ease), background .3s;border-bottom:1px solid #0000;position:sticky;top:0}.top.is-scrolled{border-bottom-color:var(--line);background:var(--top-bg-solid)}.top-row{justify-content:space-between;align-items:center;gap:.75rem;min-height:60px;display:flex}.lang-wrap{z-index:140;position:relative;overflow:visible}.lang-wrap select{border:1px solid var(--line-strong);background:var(--surface);max-width:min(42vw,220px);min-height:40px;color:var(--ink);cursor:pointer;border-radius:2px;outline:none;padding:.35rem .7rem;font-size:.82rem;font-weight:600}.lang-wrap select,.lang-wrap select option{color:#f2f2f3;background-color:#121214}html.light .lang-wrap select,html.light .lang-wrap select option{color:#121214;background-color:#fff}.lang-wrap select:focus{border-color:var(--artifact-accent);box-shadow:0 0 0 3px var(--artifact-accent-soft)}.lang-btn{color:#fff;max-width:min(52vw,250px);min-height:40px;font-family:var(--font-b);cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;border-radius:2px;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}html.light .lang-btn{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}html.light .ea-chrome .lang-btn{color:#fff;background:#ffffff14;border-color:#ffffff38}.lang-btn:hover,.lang-btn[aria-expanded=true]{border-color:var(--artifact-accent)}.lang-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:20px;height:14px;box-shadow:0 0 0 1px #fff3}.lang-label{text-overflow:ellipsis;overflow:hidden}.lang-caret{opacity:.7;font-size:.7rem}.lang-menu{z-index:150;border:1px solid #ffffff24;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem;min-width:min(94vw,560px);max-height:none;margin:0;padding:.4rem;list-style:none;display:none;position:absolute;top:calc(100% + .35rem);right:0;overflow:visible;box-shadow:0 18px 40px #00000073;color:#f2f2f3!important;background:#0e0e10!important}.lang-menu.is-open,.lang-menu:not([hidden]){display:grid}.lang-menu[hidden]{display:none!important}@media (max-width:719px){.lang-menu{z-index:140;-webkit-overflow-scrolling:touch;width:100%;min-width:100%;max-width:100%;max-height:min(82vh,720px);padding:.65rem .55rem max(.9rem, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;grid-template-columns:1fr;gap:.05rem;position:fixed;inset:auto 0 0;overflow:hidden auto;box-shadow:0 -16px 40px #00000080}.lang-menu.is-open,.lang-menu:not([hidden]){display:grid}.lang-menu li{border-bottom:1px solid #ffffff0f;border-radius:0;padding:.72rem .65rem;font-size:.88rem}.lang-menu:before{content:"";background:#ffffff47;border-radius:999px;width:42px;height:4px;margin:.1rem auto .55rem;display:block}}@media (min-width:720px){.lang-menu{border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(92vw,720px);max-height:none;padding:.4rem;position:absolute;inset:calc(100% + .35rem) 0 auto auto;overflow:visible}.lang-menu.is-open,.lang-menu:not([hidden]){display:grid}}.lang-menu li{cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:.45rem;padding:.42rem .5rem;font-size:.78rem;font-weight:500;display:flex;color:#f2f2f3!important}html.light .lang-menu,html.light .ea-chrome .lang-menu{color:#f2f2f3!important;background:#0e0e10!important;border-color:#ffffff24!important}.lang-menu li img{object-fit:cover;border-radius:2px;flex-shrink:0;width:22px;height:16px}.lang-menu li:hover,.lang-menu li.is-active{color:inherit;background:#2ec4d62e}html.light .lang-menu li:hover,html.light .lang-menu li.is-active{background:#1296a61f}.theme-btn{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:999px;font-size:1.05rem;line-height:1;transition:border-color .2s,transform .2s,background .2s}.theme-btn:hover{border-color:var(--artifact-accent);transform:translateY(-1px)}.logo{font-family:var(--font-d);letter-spacing:-.03em;align-items:baseline;gap:.15rem;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700;display:flex}.logo em{color:var(--artifact-accent);font-style:normal}.top-nav{color:var(--ink-soft);gap:1.4rem;font-size:.95rem;display:none}.top-nav a:hover{color:var(--artifact-accent-deep)}.top-actions{align-items:center;gap:.6rem;display:flex}.btn{cursor:pointer;min-height:44px;transition:transform .25s var(--ease), background .25s, color .25s, border-color .25s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.2rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-fill{background:var(--grad-fill);color:#fff;border:0;box-shadow:0 10px 28px #4a458047}html.dark .btn-fill{color:#1b1836;box-shadow:0 10px 28px #d4c4ff38}.btn-fill:hover{filter:brightness(1.06)}.btn-accent{background:var(--grad-btn-strong);color:#1b1836;border:0;box-shadow:0 12px 30px #7b8cff59}.btn-accent:hover{filter:brightness(1.05)saturate(1.05)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff59}.btn-ghost:hover{border-color:var(--artifact-accent);color:var(--artifact-accent-deep);background:var(--artifact-accent-soft)}html.dark .btn-ghost{background:#ffffff0f}html.light .hero-veil{background:linear-gradient(#ffffff14 0%,#00000059 42%,#000000b8 100%),linear-gradient(90deg,#0006 0%,#0000 55%)!important}html.light .lead-strip--full{background:#101014}html.light .section-map{background:#fff}html.light .about-panel{border-color:#1212141f}.btn-block{width:100%}@media (min-width:880px){.top-nav{display:flex}}.hero{color:#f7faf8;align-items:end;min-height:min(78vh,700px);display:grid;position:relative;overflow:hidden}.hero--premium .hero-inner{max-width:46rem;padding-bottom:clamp(2rem,5vh,3.5rem)}.hero-media img{transition:opacity .45s var(--ease)}.country-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;align-items:baseline;gap:.55rem;margin-bottom:.75rem;padding:.4rem .85rem;display:inline-flex}.country-badge strong{font-family:var(--font-d);letter-spacing:-.02em;font-size:.92rem}.country-badge span{opacity:.85;font-size:.78rem}.lead-strip{margin:1rem auto .5rem}.lead-strip-inner{border-radius:calc(var(--radius) + 8px);border:1px solid var(--line);background:linear-gradient(120deg, #9ef0d42e, #d4c4ff33), var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:.85rem;padding:1rem 1.15rem;display:grid}@media (min-width:820px){.lead-strip-inner{grid-template-columns:1.1fr 1.4fr;align-items:center}}.lead-strip-inner h2{font-family:var(--font-d);letter-spacing:-.03em;margin:0;font-size:clamp(1.15rem,2.4vw,1.55rem)}.lead-form{grid-template-columns:1fr auto;gap:.55rem;display:grid}.lead-form input{border:1px solid var(--line-strong);background:#ffffffb8;border-radius:999px;outline:none;min-height:48px;padding:.65rem .95rem}html.dark .lead-form input{background:#ffffff0f}.lead-form input:focus{border-color:var(--artifact-accent);box-shadow:0 0 0 3px var(--artifact-accent-soft)}html[dir=rtl] .top-row,html[dir=rtl] .hero-actions,html[dir=rtl] .lead-form,html[dir=rtl] .section-head{direction:rtl}html[dir=rtl] .country-badge,html[dir=rtl] .gallery-badge{flex-direction:row-reverse}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;animation:hero-drift 18s var(--ease) infinite alternate;transform:scale(1.04)}@keyframes hero-drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}.hero-veil{background:linear-gradient(180deg, var(--hero-veil-a) 0%, #00000047 45%, var(--hero-veil-b) 100%), linear-gradient(90deg, #00000047, transparent 58%);position:absolute;inset:0}.hero-inner{z-index:1;max-width:42rem;padding:clamp(4.5rem,9vh,6.5rem) 0 clamp(1.75rem,4vh,2.75rem);position:relative}.hero-brand{font-family:var(--font-d);letter-spacing:-.05em;margin:0 0 .85rem;font-size:clamp(2.6rem,8vw,5.2rem);font-weight:800;line-height:.92}.hero-brand span{background:var(--grad-btn-strong);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-lead{color:#ffffffe0;max-width:42rem;margin:0 0 1.5rem;font-size:clamp(.98rem,2vw,1.12rem);line-height:1.45}@media (min-width:900px){.hero-lead,.split-hero .hero-lead{max-width:36rem;font-size:.94rem;line-height:1.42}}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-actions .btn-ghost{color:#f7faf8;border-color:#ffffff59}.hero-actions .btn-ghost:hover{border-color:var(--glow);color:#f7faf8;background:#ffffff1a}.hero-search{z-index:2;margin-top:-1.75rem;margin-bottom:1.25rem;position:relative}.search-shell{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);gap:.75rem;padding:.75rem;display:grid}@media (min-width:760px){.search-shell{grid-template-columns:1.1fr 1.1fr 1.6fr auto;align-items:end}}.search-field{gap:.35rem;display:grid}.search-field span{color:var(--artifact-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.search-field input,.search-field select{border:1px solid var(--line);background:var(--paper);border-radius:12px;outline:none;width:100%;min-height:44px;padding:.55rem .85rem;transition:border-color .2s,box-shadow .2s}.search-field input:focus,.search-field select:focus{border-color:var(--artifact-accent);box-shadow:0 0 0 3px var(--artifact-accent-soft)}.section{padding:clamp(1.75rem,4vw,3rem) 0}.section-tight{padding:clamp(1.35rem,3.2vw,2.35rem) 0}.link-more{color:var(--artifact-accent-deep);white-space:nowrap;font-weight:700}.section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-head h2{font-family:var(--font-d);letter-spacing:-.03em;margin:.2rem 0 0;font-size:clamp(1.6rem,3.5vw,2.35rem);line-height:1.1}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--artifact-accent);margin:0;font-size:.78rem;font-weight:700}.section-sub{color:var(--artifact-muted);max-width:36rem;margin:.45rem 0 0}.pillars{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:900px){.pillars{grid-template-columns:repeat(5,1fr)}}.pillar{border-radius:var(--radius);min-height:148px;color:var(--white);isolation:isolate;position:relative;overflow:hidden}.pillar:after{content:"";z-index:1;background:linear-gradient(#0000 20%,#081410c7);position:absolute;inset:0}.pillar img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);z-index:0;position:absolute;inset:0}.pillar:hover img{transform:scale(1.08)}.pillar strong{z-index:2;font-family:var(--font-d);letter-spacing:-.02em;font-size:1.05rem;position:absolute;bottom:.9rem;left:.9rem}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.chip{border:1px solid var(--line-strong);min-height:40px;color:var(--ink-soft);cursor:pointer;background:#ffffff8c;border-radius:999px;padding:.45rem .95rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s}.chip:hover{border-color:var(--artifact-accent);color:var(--artifact-accent-deep)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.meta-row{color:var(--artifact-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.95rem;display:flex}.grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.grid{grid-template-columns:repeat(4,1fr);gap:1.1rem}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--artifact-accent) 45%, var(--line));transform:translateY(-3px)}.card-media{aspect-ratio:1;background:var(--paper);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.card:hover .card-media img{transform:scale(1.05)}.card-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:#ffffffeb;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:700;position:absolute;top:.7rem;left:.7rem}.card-badge.ok{color:var(--ok)}.card-badge.warn{color:var(--warn)}.card-body{gap:.35rem;padding:1rem 1.05rem 1.15rem;display:grid}.card-city{color:var(--artifact-muted);margin:0;font-size:.8rem;font-weight:600}.card-title{font-family:var(--font-d);letter-spacing:-.02em;margin:0;font-size:1.15rem;line-height:1.2}.card-short{color:var(--ink-soft);margin:0;font-size:.92rem}.card-foot{color:var(--artifact-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.85rem;display:flex}.more-wrap{justify-content:center;margin-top:1.75rem;display:flex}.join-band{border-radius:calc(var(--radius) + 8px);color:var(--white);background:linear-gradient(120deg,#085544eb,#141816c7),url(/assets/img/mp-stage-led.jpg) 50%/cover;padding:clamp(1.75rem,4vw,2.75rem);position:relative;overflow:hidden}.join-band h2{font-family:var(--font-d);letter-spacing:-.03em;max-width:18ch;margin:0 0 .5rem;font-size:clamp(1.6rem,3.5vw,2.4rem)}.join-band p{color:#ffffffe0;max-width:36rem;margin:0 0 1.25rem}.join-band .btn-accent{background:var(--glow);color:var(--ink)}.join-band .btn-accent:hover{background:#dff8c4}.drawer[hidden],.modal[hidden]{display:none!important}.drawer{z-index:60;position:fixed;inset:0}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a100e73;position:absolute;inset:0}.drawer-panel{background:var(--paper);width:min(440px,100%);height:100%;animation:slide-in .35s var(--ease);position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0000002e}@keyframes slide-in{0%{opacity:.4;transform:translate(18px)}to{opacity:1;transform:none}}.drawer-close{z-index:2;cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;width:40px;height:40px;font-size:1.4rem;position:absolute;top:.75rem;right:.75rem}.drawer-img{aspect-ratio:1;object-fit:cover;background:#d7e2dc;width:100%}.drawer-body{padding:1.25rem 1.35rem 2rem}.drawer-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--artifact-accent);margin:0;font-size:.82rem;font-weight:700}.drawer-body h2{font-family:var(--font-d);letter-spacing:-.03em;margin:.35rem 0 .5rem;font-size:1.55rem}.drawer-price{color:var(--ink-soft);margin:0 0 .75rem;font-weight:600}.drawer-desc{color:var(--ink-soft);margin:0 0 1.25rem}.drawer-actions{gap:.6rem;display:grid}.modal{z-index:70;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{background:var(--white);border-radius:calc(var(--radius) + 4px);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);animation:pop .3s var(--ease);padding:1.5rem;position:relative}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.modal-panel h3{font-family:var(--font-d);margin:0 0 .35rem;font-size:1.35rem}.field{gap:.35rem;margin-top:.85rem;display:grid}.field span{color:var(--ink-soft);font-size:.86rem;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;outline:none;width:100%;min-height:46px;padding:.65rem .85rem}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--artifact-accent);box-shadow:0 0 0 3px var(--artifact-accent-soft)}.tiny{color:var(--artifact-muted);margin:.75rem 0 0;font-size:.78rem}.join-page{min-height:100vh}.join-hero{padding:clamp(2rem,5vw,3.5rem) 0 1.25rem}.join-hero h1{font-family:var(--font-d);letter-spacing:-.045em;max-width:16ch;margin:0 0 .55rem;font-size:clamp(2rem,5.5vw,3.4rem);line-height:1.05}.join-kicker{letter-spacing:.02em;text-transform:uppercase;max-width:36rem;color:var(--artifact-accent);margin:0;font-size:1.02rem;font-weight:600}.join-layout{gap:1.5rem;padding-bottom:4rem;display:grid}.join-layout--single{grid-template-columns:1fr;width:100%;max-width:none}.join-form{border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);background:#ffffffc7;padding:clamp(1.2rem,3vw,1.75rem)}.join-form .field{margin-top:0;position:relative}.join-form .grid-2{margin-top:.85rem}html.dark .join-form{background:#121214eb;border-color:#ffffff1f}.type-grid{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}@media (min-width:560px){.type-grid{grid-template-columns:repeat(5,1fr)}}.type-opt{cursor:pointer;position:relative}.type-opt input{opacity:0;pointer-events:none;position:absolute}.type-opt span{text-align:center;border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:52px;color:var(--ink-soft);border-radius:2px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .45rem;font-size:.82rem;font-weight:700;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.type-opt .type-sq{opacity:.55;background:0 0;border:1.5px solid;border-radius:2px;flex:none;width:14px;height:14px;transition:background .2s,border-color .2s,opacity .2s,box-shadow .2s}.type-opt:hover span{border-color:var(--artifact-accent);color:var(--ink)}.type-opt:hover .type-sq{opacity:.85;border-color:var(--artifact-accent)}.type-opt input:checked+span{color:#fff;background:#2ec4d638;border-color:#2ec4d6;box-shadow:0 0 0 1px #2ec4d659}html.light .type-opt input:checked+span{color:var(--artifact-accent-deep);background:#2ec4d62e}.type-opt input:checked+span .type-sq{opacity:1;background:#2ec4d6;border-color:#2ec4d6;box-shadow:inset 0 0 0 2px #00000040}.grid-2{gap:.75rem;display:grid}@media (min-width:640px){.grid-2{grid-template-columns:1fr 1fr}.join-about-map{align-items:stretch}}.field--ph .field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:639px){.join-about-map{grid-template-columns:1fr}}.join-map-col{align-content:start;gap:.55rem;min-width:0;display:grid}.join-map{min-width:0;position:relative}.join-map-canvas{border:1px solid var(--line-strong);background:#1a1f24;border-radius:2px;width:100%;height:160px;min-height:160px;overflow:hidden}.join-map-hint{z-index:2;color:#ffffffe0;pointer-events:none;background:#0000008c;border-radius:2px;margin:0;padding:.2rem .45rem;font-size:.68rem;font-weight:600;position:absolute;bottom:.45rem;left:.45rem}.join-map.is-pinned .join-map-hint,.join-map .mapboxgl-ctrl-bottom-left,.join-map .mapboxgl-ctrl-bottom-right{display:none}.join-pin{background:#2ec4d6;border:1px solid #fff;border-radius:1px;width:12px;height:12px;box-shadow:0 2px 8px #0006}.consent{color:var(--ink-soft);align-items:flex-start;gap:.65rem;margin-top:1rem;font-size:.88rem;display:flex}.consent input{accent-color:#2ec4d6;cursor:pointer;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.2rem}.join-submit:disabled,.join-submit[aria-disabled=true]{opacity:.55;filter:saturate(.7)brightness(.92);cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.join-submit.is-ready:not(:disabled){filter:brightness(1.2);box-shadow:0 14px 34px #2ec4d673}.join-submit.is-ready:not(:disabled):hover{filter:brightness(1.28)saturate(1.05)}.join-side{display:none!important}.success-box{color:var(--artifact-accent-deep);background:#1a8f6a1a;border:1px solid #1a8f6a4d;border-radius:14px;margin-top:1rem;padding:1rem 1.1rem;display:none}.success-box.is-visible{animation:pop .35s var(--ease);display:block}.field-error{color:#c0364a;min-height:1.1em;margin:.35rem 0 0;font-size:.82rem}.stories-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:88px;grid-auto-flow:column;gap:.85rem;padding:.25rem 0 .75rem;display:grid;overflow-x:auto}.story{scroll-snap-align:start;text-align:center;justify-items:center;gap:.4rem;display:grid}.story-ring{background:var(--grad-btn-strong);border-radius:999px;width:76px;height:76px;padding:3px}.story-ring>span{border-radius:inherit;background:center/cover no-repeat var(--paper);border:2px solid var(--fog);width:100%;height:100%;display:block}.story small{color:var(--ink-soft);font-size:.78rem;font-weight:650}.pop-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}@media (min-width:720px){.pop-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1020px){.pop-grid{grid-template-columns:repeat(4,1fr)}}.pop{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg, #2ec4d61a, transparent 55%), var(--surface);min-height:108px;transition:transform .25s var(--ease), border-color .25s;align-content:end;gap:.2rem;padding:.95rem 1rem;display:grid}.pop:hover{border-color:var(--artifact-accent);transform:translateY(-2px)}.pop strong{font-family:var(--font-d);letter-spacing:-.02em;font-size:1.05rem}.pop span{color:var(--artifact-muted);font-size:.84rem}.style-rail{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}@media (min-width:760px){.style-rail{grid-template-columns:repeat(4,1fr)}}.style-tile{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);align-content:end;gap:.2rem;min-height:96px;padding:1rem 1.05rem;display:grid}.style-tile span{font-family:var(--font-d);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.style-tile small{color:var(--artifact-muted)}.tools-grid{gap:.75rem;display:grid}@media (min-width:860px){.tools-grid{grid-template-columns:repeat(2,1fr)}}.tool-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:border-color .25s, transform .25s var(--ease);gap:.35rem;padding:1.15rem 1.2rem;display:grid}.tool-card:hover{border-color:var(--artifact-accent);transform:translateY(-2px)}.tool-card h3{font-family:var(--font-d);letter-spacing:-.02em;margin:0;font-size:1.2rem}.tool-card p{color:var(--ink-soft);margin:0;font-size:.94rem}.tool-link{color:var(--artifact-accent-deep);margin-top:.35rem;font-weight:700}.holiday-grid{gap:.85rem;display:grid}@media (min-width:900px){.holiday-grid--lr{grid-template-columns:repeat(2,1fr);gap:1.1rem}}.holiday-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);grid-template-columns:96px 1fr;align-items:center;gap:.85rem;padding:.75rem;display:grid}.holiday-card--lr{grid-template-columns:1fr;align-items:stretch;min-height:220px;padding:0;overflow:hidden}@media (min-width:640px){.holiday-card--lr{grid-template-columns:.95fr 1.05fr}}.holiday-card img{object-fit:cover;border-radius:2px;width:96px;height:96px}.holiday-card--lr img{border-radius:0;width:100%;height:100%;min-height:200px}.holiday-card--lr>div{align-content:center;padding:1.15rem 1.25rem;display:grid}.holiday-card h3{font-family:var(--font-d);letter-spacing:-.02em;margin:.15rem 0 .25rem;font-size:1.1rem}.holiday-card p:last-child{color:var(--ink-soft);margin:0;font-size:.88rem}.seat-preview-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}@media (min-width:860px){.seat-preview-grid{grid-template-columns:repeat(4,1fr)}}.seat-tile{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);gap:.35rem;padding:.95rem;transition:border-color .25s,transform .25s;display:grid}.seat-tile:hover{border-color:var(--artifact-accent);transform:translateY(-2px)}.seat-tile strong{font-family:var(--font-d);letter-spacing:-.02em}.seat-tile small{color:var(--artifact-muted)}.seat-sketch{background:var(--paper);border:1px dashed var(--line-strong);border-radius:12px;grid-template-columns:repeat(4,1fr);align-content:center;gap:6px;min-height:64px;padding:.65rem;display:grid}.seat-sketch span{background:var(--artifact-accent-soft);border:1px solid #0d7a6240;border-radius:4px;height:14px}.seat-sketch--u{grid-template-columns:1fr 1.4fr 1fr}.seat-sketch--round{grid-template-columns:repeat(5,1fr)}.seat-sketch--round span{border-radius:999px;height:16px}.seat-sketch--out{grid-template-columns:1.2fr 1fr 1.2fr}.tier-grid{gap:.75rem;display:grid}@media (min-width:860px){.tier-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.tier{border-radius:calc(var(--radius) + 4px);border:1px solid var(--line);background:var(--surface);gap:.35rem;padding:1.25rem 1.2rem 1.3rem;display:grid;position:relative}.tier.is-featured{border-color:var(--artifact-accent);box-shadow:0 0 0 1px var(--artifact-accent-soft), var(--shadow)}.tier-pill{background:var(--artifact-accent-soft);color:var(--artifact-accent-deep);border-radius:999px;margin:0;padding:.25rem .6rem;font-size:.72rem;font-weight:700;position:absolute;top:.85rem;right:.85rem}.tier h3{font-family:var(--font-d);margin:0;font-size:1.25rem}.tier-price{font-family:var(--font-d);letter-spacing:-.04em;margin:0;font-size:2.2rem;line-height:1}.tier-price sup{margin-right:.1rem;font-size:1rem}.tier-period{color:var(--artifact-muted);margin:0;font-size:.88rem}.tier ul{gap:.35rem;margin:.55rem 0 .85rem;padding:0;list-style:none;display:grid}.tier li{color:var(--ink-soft);font-size:.92rem}.tier li:before{content:"✓ ";color:var(--ok);font-weight:700}.tier li.off{color:var(--artifact-muted)}.tier li.off:before{content:"✕ ";color:var(--artifact-muted)}.footer{border-top:1px solid var(--line);color:var(--artifact-muted);padding:2rem 0 2.5rem;font-size:.9rem}.footer-row,.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:1.25rem;display:flex}.footer-grid{gap:1.25rem;display:grid}@media (min-width:800px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}.footer-links{align-content:start;gap:.35rem;display:grid}.footer a{color:var(--artifact-accent-deep);font-weight:600}.chip{background:color-mix(in srgb, var(--surface) 70%, transparent)}.drawer-panel,.modal-panel,.join-form,.join-side,.drawer-close{background:var(--surface);color:var(--ink)}html.dark .card-badge{color:var(--ink-soft);background:#121a17eb}.chip.is-active{background:var(--grad-btn-strong);color:#1b1836;border-color:#0000}.tier.is-featured{background:linear-gradient(160deg, #9ef0d42e, #d4c4ff29), var(--surface)}.style-tile{background:linear-gradient(145deg, #b8e4ff38, #ffd6f02e), var(--surface)}.reveal{opacity:0;transition:opacity .65s var(--ease), transform .65s var(--ease);transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero-media img,.reveal,.card,.pillar img{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.search-hero-btn{border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:var(--surface);width:100%;box-shadow:var(--shadow);cursor:pointer;text-align:left;align-items:center;gap:.85rem;margin-bottom:.75rem;padding:.85rem .95rem;transition:border-color .2s,transform .2s;display:flex}.search-hero-btn:hover{border-color:var(--artifact-accent);transform:translateY(-1px)}.search-hero-ico{background:var(--artifact-accent-soft);width:44px;height:44px;color:var(--artifact-accent-deep);border-radius:14px;flex:none;place-items:center;font-size:1.25rem;display:grid}.search-hero-copy{flex:1;gap:.1rem;min-width:0;display:grid}.search-hero-copy strong{font-family:var(--font-d);letter-spacing:-.02em;font-size:1rem}.search-hero-copy small{color:var(--artifact-muted);font-size:.82rem}.search-hero-cta{flex:none}@media (max-width:720px){.search-shell--compact{display:none}}@media (min-width:721px){.search-hero-btn{display:none}}#gallery{--gallery-gap:4px}.gallery-mosaic{gap:var(--gallery-gap);padding:var(--gallery-gap);background:linear-gradient(160deg,#1b1836,#2a2740 50%,#3a2f55);grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;display:grid}@media (min-width:720px){.gallery-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:160px}}@media (min-width:1100px){.gallery-mosaic{grid-template-columns:repeat(6,1fr);grid-auto-rows:170px}}.gallery-tile{cursor:pointer;isolation:isolate;background:#151918;position:relative;overflow:hidden}.gallery-tile--wide{grid-column:span 2}.gallery-tile--tall{grid-row:span 2}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.gallery-tile:hover img{transform:scale(1.06)}.gallery-badge{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0c0e0d6b;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.45rem;max-width:calc(100% - 1.1rem);padding:.28rem .55rem .28rem .28rem;display:flex;position:absolute;top:.55rem;left:.55rem}.gallery-avatar{background:linear-gradient(135deg,#f0995c,#0d7a62);border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:800;display:grid}.gallery-meta{min-width:0;line-height:1.15;display:grid}.gallery-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.gallery-meta small{opacity:.78;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.map-toolbar{gap:.75rem;margin-bottom:.85rem;display:grid}@media (min-width:900px){.map-toolbar{grid-template-columns:1fr minmax(220px,280px);align-items:center}}.map-filters{flex-wrap:wrap;gap:.45rem;display:flex}.map-search-field input{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;outline:none;width:100%;min-height:44px;padding:.55rem .9rem}.map-search-field input:focus{border-color:var(--artifact-accent);box-shadow:0 0 0 3px var(--artifact-accent-soft)}.map-shell{border-radius:calc(var(--radius) + 6px);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface);position:relative;overflow:hidden}.map-canvas{z-index:1;width:100%;height:min(62vh,520px);min-height:340px;position:relative}.map-pin{background:var(--pin,#7b8cff);cursor:pointer;border:2px solid #fff;border-radius:999px;width:18px;height:18px;padding:0;box-shadow:0 6px 16px #00000040}.map-pin:hover{transform:scale(1.15)}.ce-map-popup .mapboxgl-popup-content{box-shadow:var(--shadow);font-family:var(--font-b);border-radius:14px;padding:.85rem .95rem}.map-pop strong{font-family:var(--font-d);margin-bottom:.2rem;display:block}.map-pop p{color:#5b6660;margin:0 0 .65rem;font-size:.86rem}.map-pop button{color:#fff;cursor:pointer;background:#0d7a62;border:0;border-radius:999px;padding:.45rem .85rem;font-weight:700}.search-overlay[hidden]{display:none!important}.search-overlay{z-index:80;place-items:start center;padding:max(1rem,8vh) 1rem 1rem;display:grid;position:fixed;inset:0}.search-overlay-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e0c8c;position:absolute;inset:0}.search-overlay-panel{border-radius:calc(var(--radius) + 8px);background:var(--surface);border:1px solid var(--line);width:min(720px,100%);max-height:min(84vh,820px);box-shadow:var(--shadow);animation:pop .28s var(--ease);padding:1.15rem 1.15rem 1.35rem;position:relative;overflow:auto}.search-overlay-head{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.search-overlay-head h2{font-family:var(--font-d);letter-spacing:-.03em;margin:0;font-size:1.35rem}.search-mega{margin-bottom:.75rem;display:block;position:relative}.search-mega-ico{color:var(--artifact-muted);font-size:1.2rem;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.search-mega input{border:1px solid var(--line-strong);background:var(--paper);border-radius:16px;outline:none;width:100%;min-height:56px;padding:.75rem 1rem .75rem 2.6rem;font-size:1.05rem}.search-mega input:focus{border-color:var(--artifact-accent);box-shadow:0 0 0 4px var(--artifact-accent-soft)}.search-overlay-row{gap:.65rem;display:grid}@media (min-width:680px){.search-overlay-row{grid-template-columns:1fr 1fr auto;align-items:end}}.search-suggest{margin-top:1rem}.search-suggest-chips{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.search-suggest-chips button{border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:999px;min-height:36px;padding:.35rem .8rem;font-size:.86rem;font-weight:600}.search-suggest-chips button:hover{border-color:var(--artifact-accent);color:var(--artifact-accent-deep)}.search-results{margin-top:1rem}.search-result-list{gap:.45rem;margin-top:.45rem;display:grid}.search-result-item{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:56px 1fr;align-items:center;gap:.75rem;padding:.45rem;display:grid}.search-result-item img{object-fit:cover;border-radius:12px;width:56px;height:56px}.search-result-item strong{font-family:var(--font-d);letter-spacing:-.02em;display:block}.search-result-item small{color:var(--artifact-muted)}.dock{z-index:100;width:100%;padding:10px 8px max(10px, env(safe-area-inset-bottom));color:#d6deea;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e121cdb;border:0;border-top:1px solid #ffffff2e;border-radius:0;justify-content:space-around;align-items:center;gap:5px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;transform:none}.dock-item{color:#d6deea;cursor:pointer;min-width:0;max-width:17%;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0;line-height:1.1;text-decoration:none;display:flex}.dock-item span,.dock-item small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;font-weight:500;overflow:hidden}.dock-item svg{color:#3ecfcf;flex-shrink:0;width:21px;height:21px;display:block}.to-top{right:1rem;bottom:calc(4.6rem + env(safe-area-inset-bottom));z-index:54;color:#fff;cursor:pointer;background:#3b82f6;border:0;border-radius:999px;width:46px;height:46px;font-size:1.2rem;position:fixed;box-shadow:0 10px 24px #3b82f666}body{padding-bottom:74px}@media (min-width:851px){.dock{display:none}body{padding-bottom:0}.to-top{bottom:1.25rem}}.logo{align-items:center;gap:.55rem;display:inline-flex!important}.logo-mark{object-fit:cover;border:1px solid #2ec4d659;border-radius:2px;flex:none;width:36px;height:36px}.logo .dot,.logo em{font-style:normal;color:var(--artifact-accent)!important}.about-dual{padding:clamp(2rem,5vw,3.5rem) 0 0}.about-dual-head{margin-bottom:1.15rem}.about-dual-title{font-family:var(--font-d);letter-spacing:-.02em;text-transform:uppercase;margin:.2rem 0 0;font-size:clamp(1.9rem,4vw,2.85rem);font-weight:600}.about-dual-grid{width:min(var(--max), calc(100% - 2 * var(--pad)));gap:.55rem;margin-inline:auto;display:grid}.about-dual-grid--bleed{gap:.45rem;width:100%;max-width:none;margin:0;padding:0}@media (min-width:900px){.about-dual-grid,.about-dual-grid--bleed{grid-template-columns:1fr 1fr;min-height:min(58vh,540px)}.about-dual-grid{gap:.75rem}}.about-panel{color:#fff;border:0;min-height:320px;position:relative;overflow:hidden}@media (min-width:900px){.about-panel{min-height:min(62vh,560px)}}.about-panel>img{object-fit:cover;filter:saturate(1.08)brightness(1.05)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.about-panel-veil{z-index:1;pointer-events:none;background:linear-gradient(#0000000d 0%,#0000 32%,#00000059 72%,#00000094 100%),linear-gradient(90deg,#00000029 0%,#0000 55%);position:absolute;inset:0}html.dark .about-panel>img{filter:saturate(1.08)brightness(1.06)contrast(1.08)}.about-panel-body .btn-accent{filter:none;opacity:1;box-shadow:0 10px 24px #2ec4d673;color:#062226!important;background:linear-gradient(#3ad4e4 0%,#1aa8b8 100%)!important}.about-panel-body{z-index:2;height:100%;min-height:inherit;text-shadow:0 1px 1px #000000f2,0 2px 6px #000c,0 4px 14px #0000008c;align-content:end;gap:.65rem;padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative}.about-panel-body h3{font-family:var(--font-d);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:600}.about-panel-body p{color:#fffffff5;max-width:28rem;margin:0;font-size:.95rem}.about-panel-body .btn{text-shadow:none;justify-self:start;filter:none!important;opacity:1!important}.format-row{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}@media (min-width:900px){.format-row{grid-template-columns:repeat(4,1fr);gap:.85rem}}.format-card{border:1px solid var(--line);color:#fff;min-height:clamp(180px,28vh,260px);font-family:var(--font-d);letter-spacing:-.02em;background-position:50%;background-size:cover;align-items:end;padding:1rem 1.05rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;display:grid;position:relative}.format-card:before{content:"";background:linear-gradient(#0000 25%,#000000c7);position:absolute;inset:0}.format-card span{z-index:1;position:relative}.format-card:hover{border-color:var(--artifact-accent)}.bleed-cta{align-items:center;min-height:min(42vh,380px);margin:clamp(1.5rem,4vw,2.5rem) 0 0;display:grid;position:relative;overflow:hidden}.bleed-cta-media{position:absolute;inset:0}.bleed-cta-media img{object-fit:cover;filter:saturate(.8)contrast(1.05);width:100%;height:100%}.bleed-cta-veil{background:#00000094;position:absolute;inset:0}.bleed-cta-inner{z-index:1;color:#fff;gap:1rem;padding:2rem 0;display:grid;position:relative}@media (min-width:860px){.bleed-cta-inner{grid-template-columns:1.1fr 1.3fr;align-items:center}}.bleed-cta-inner h2{font-family:var(--font-b);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(.95rem,1.8vw,1.2rem);font-weight:700}.bleed-cta .lead-form input{color:#fff;background:#ffffff14!important;border:1px solid #ffffff47!important;border-radius:2px!important}.hero--ref .hero-inner--center{max-width:42rem;padding-bottom:clamp(2.5rem,7vh,4.5rem)}.hero--ref .hero-kicker{letter-spacing:.28em;order:-1;margin:0 0 .65rem;font-size:clamp(.95rem,2.2vw,1.25rem)}.hero--ref .hero-brand{margin-bottom:.75rem}.hero--ref .hero-eyebrow{display:none}.finish-gallery{color:#121214;background:#f4f4f5;padding:clamp(2.25rem,5vw,3.75rem) 0}html.dark .finish-gallery{color:var(--ink);background:#101012}.finish-gallery .eyebrow{color:var(--artifact-accent)}.finish-gallery .section-sub{color:#5a5a62;margin:.45rem 0 1.35rem}html.dark .finish-gallery .section-sub{color:var(--artifact-muted)}.finish-title{font-family:var(--font-d);letter-spacing:-.02em;text-transform:uppercase;margin:.2rem 0 0;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:600}.finish-title--sentence{text-transform:none;letter-spacing:-.01em;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.25}.finish-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}@media (min-width:900px){.finish-grid{grid-template-columns:repeat(4,1fr);gap:.85rem}}.finish-card{color:#fff;border:1px solid #1212141a;min-height:200px;display:block;position:relative;overflow:hidden}.finish-card img{object-fit:cover;aspect-ratio:4/3;filter:saturate(1.05)brightness(.96)contrast(1.04);width:100%;height:100%;min-height:200px}.finish-card span{z-index:2;font-family:var(--font-d);color:#fff;text-shadow:0 1px 1px #000000f2,0 2px 8px #000c,0 8px 24px #0000008c;font-size:1.2rem;font-weight:600;position:absolute;bottom:.85rem;left:.85rem}.finish-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 42%,#0000008c 100%);position:absolute;inset:0}.section-map--ref{padding-top:clamp(2.25rem,5vw,3.5rem);padding-bottom:clamp(2.25rem,5vw,3.5rem);background:#0a0a0b!important}.more-links{flex-wrap:wrap;gap:.65rem;display:flex}.filter-city-field{min-width:min(100%,240px)}.split-board{flex-direction:column;gap:.75rem;margin-block:.75rem 2rem;display:flex}.split-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}.split-block{background:var(--paper);border:1px solid var(--line);color:inherit;padding:clamp(1rem,2.2vw,1.5rem);text-decoration:none;display:block;position:relative;overflow:hidden}.split-hero{color:#fff;border-color:#0000;min-height:min(70vh,640px);padding:0}.split-hero .hero-media{position:absolute;inset:0}.split-hero .hero-media img{object-fit:cover;filter:brightness(1.12)contrast(1.08)saturate(1.06);width:100%;height:100%}.split-hero-inner{z-index:1;min-height:inherit;align-content:end;gap:.65rem;max-width:34rem;padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative}.split-about .about-dual-title{margin-bottom:.35rem}.about-dual-credit{max-width:40rem;font-family:var(--font-b);color:var(--ink-soft,#ffffffc7);margin:0 0 .85rem;font-size:.95rem;font-weight:500;line-height:1.4}html.light .about-dual-credit{color:var(--ink-soft)}.about-stack{gap:.55rem;display:grid}.about-stack .about-panel{min-height:260px}.split-lead{color:#fff;background:#0e0e10;border-color:#ffffff1a;gap:.55rem;display:grid;padding:.85rem!important}.split-lead h2{font-family:var(--font-b);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(.92rem,1.5vw,1.05rem);font-weight:700;line-height:1.25}.split-lead .reg-form{gap:.45rem;display:grid}.split-lead .reg-row{grid-template-columns:1fr 1fr;align-items:end;gap:.45rem;display:grid}.split-lead .reg-row--tall{align-items:stretch}.split-lead .reg-row--map{grid-template-columns:1.35fr .9fr;align-items:stretch}@media (max-width:340px){.split-lead .reg-row,.split-lead .reg-row--map{grid-template-columns:1fr}}.split-lead .reg-field{min-width:0;display:grid}.split-lead .reg-field input,.split-lead .reg-field select,.split-lead .reg-field textarea{color:#fff;width:100%;min-height:38px;font-family:var(--font-b);background:#ffffff0f;border:1px solid #ffffff38;border-radius:2px;outline:none;padding:.4rem .7rem;font-size:.88rem;font-weight:600}.split-lead .reg-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#ffffffb3 50%),linear-gradient(135deg,#ffffffb3 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.75rem}.split-lead .reg-field select option{color:#111;background:#fff}.split-lead .reg-field textarea{resize:none;height:100%;min-height:78px;line-height:1.35}.split-lead .reg-field input::placeholder,.split-lead .reg-field textarea::placeholder{color:#ffffff6b;font-weight:500}.split-lead .reg-field input:focus,.split-lead .reg-field select:focus,.split-lead .reg-field textarea:focus{border-color:#2ec4d6;box-shadow:0 0 0 2px #2ec4d62e}.split-lead .reg-photos,.split-lead .reg-map{min-width:0;display:grid;position:relative}.split-lead .reg-photos-box{color:#ffffffb3;cursor:pointer;text-align:center;background:#ffffff08;border:1px dashed #ffffff47;border-radius:2px;place-items:center;height:100%;min-height:78px;padding:.35rem;font-size:.8rem;font-weight:600;display:grid;position:relative}.split-lead .reg-photos-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.split-lead .reg-photos-box:hover{color:#fff;border-color:#2ec4d6}.split-lead .reg-map-canvas{background:#1a1f24;border:1px solid #ffffff38;border-radius:2px;width:100%;height:120px;min-height:120px;overflow:hidden}.split-lead .reg-map-hint{z-index:2;color:#ffffffd9;pointer-events:none;background:#0000008c;border-radius:2px;margin:0;padding:.2rem .45rem;font-size:.68rem;font-weight:600;position:absolute;bottom:.45rem;left:.45rem}.split-lead .reg-map.is-pinned .reg-map-hint,.split-lead .reg-map .mapboxgl-ctrl-bottom-left,.split-lead .reg-map .mapboxgl-ctrl-bottom-right{display:none}.split-lead .reg-pin{background:#2ec4d6;border:1px solid #fff;border-radius:1px;width:12px;height:12px;box-shadow:0 2px 8px #0006}.split-lead .reg-submit{align-self:stretch;width:100%;min-height:100%;margin:0;padding:.55rem .85rem}.split-infra{color:#f2f2f3;background:#0c0c0e;border-color:#ffffff1a}.split-infra .infra-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.split-infra .eyebrow{color:#5ad6e4;margin:0 0 .35rem}.split-infra h2{color:#fff;margin:0;font-size:clamp(1.45rem,2.6vw,1.95rem);line-height:1.15}.split-infra .infra-count,.split-infra #map-count{color:#f2f2f3b8;margin:0;font-size:.95rem;font-weight:700}.split-infra .map-infra--compact{margin-top:0}.split-infra .map-canvas{height:min(52vh,460px)!important;min-height:300px!important}.split-infra .map-infra--compact{position:relative}.split-infra .map-side{z-index:4;position:relative}.split-infra .map-core{z-index:1;position:relative}@media (min-width:980px){.split-infra .map-side--left{margin-right:-1.1rem}.split-infra .map-side--left .map-side-block{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0ee0}.split-infra .map-side.is-front,.split-infra .map-side:focus-within{z-index:6}.split-infra .map-core.is-front{z-index:5}}.split-infra .map-toolbar{gap:.65rem;margin-bottom:0;display:grid}@media (min-width:720px){.split-infra .map-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center}}.split-infra .map-filters{scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;padding-bottom:2px;display:flex;overflow-x:auto}.split-infra .map-filters::-webkit-scrollbar{display:none}.split-infra .map-filters .chip{color:#ffffffe0;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff2e;flex:none;min-height:34px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;border-radius:2px!important}.split-infra .map-filters .chip:hover{color:#fff;background:#2ec4d61f;border-color:#2ec4d68c}.split-infra .map-filters .chip.is-active{color:#042126;background:#2ec4d6;border-color:#2ec4d6}.split-infra .map-search-field input{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;width:100%;min-height:34px;padding:.4rem .75rem;font-weight:600;border-radius:2px!important}.split-infra .map-search-field input::placeholder{color:#ffffff73}.split-infra .map-search-field input:focus{border-color:#2ec4d6;outline:none;box-shadow:0 0 0 2px #2ec4d640}.split-infra .map-shell{aspect-ratio:auto;width:100%;max-width:none;margin-inline:0;box-shadow:none!important;background:#141416!important;border:1px solid #ffffff1f!important;border-radius:2px!important;position:relative!important;overflow:hidden!important}.split-infra .map-side-block{background:#ffffff08;border:1px solid #ffffff1a;padding:.85rem .9rem}.split-infra .map-side-block h3{font-family:var(--font-d);letter-spacing:.12em;text-transform:uppercase;color:#5ad6e4;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.split-infra .map-side-block ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.split-infra .map-side-block li{color:#f2f2f3db;padding-left:.9rem;font-size:.9rem;font-weight:600;line-height:1.35;position:relative}.split-infra .map-side-block li:before{content:"";background:#2ec4d6;border-radius:1px;width:5px;height:5px;position:absolute;top:.5em;left:0}.split-infra .map-city-link{color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.split-infra .map-city-link:hover{color:#5ad6e4}.split-infra .map-pin{border:1.5px solid #fffffff2!important;border-radius:2px!important;width:12px!important;height:12px!important;box-shadow:0 0 0 1px #00000040,0 2px 6px #00000047!important}.split-infra .map-pin:hover{transform:scale(1.2)}.split-gallery,.split-finish{color:#121214;background:#f4f4f5}.split-cat{color:#fff;cursor:pointer;isolation:auto;border-color:#0000;min-height:min(42vh,380px);padding:0}.split-cat.pillar:after{content:none!important;display:none!important}.split-cat.pillar img{z-index:auto;transition:none;position:static;inset:auto}.split-cat-media{z-index:0;position:absolute;inset:0}.split-cat-media picture,.split-cat-media img{width:100%;height:100%;display:block}.split-cat-media img{object-fit:cover;filter:saturate(1.08)brightness(1.05)contrast(1.08)}html.light .split-cat-media img{filter:saturate(1.1)brightness(1.06)contrast(1.06)}.split-cat-veil{z-index:1;pointer-events:none;background:linear-gradient(#0000000a 0%,#0000 34%,#040c1052 70%,#040a0e94 100%),linear-gradient(90deg,#00000024 0%,#0000 52%);position:absolute;inset:0}html.light .split-cat-veil{background:linear-gradient(#00000008 0%,#0000 36%,#060e124d 72%,#040a0e8c 100%),linear-gradient(90deg,#0000001f 0%,#0000 54%)}html.dark .split-cat-media img{filter:saturate(1.1)brightness(1.04)contrast(1.1)}.split-cat-body{z-index:3;min-height:inherit;text-shadow:0 1px 1px #000000f2,0 2px 6px #000c,0 4px 14px #0000008c;pointer-events:none;align-content:end;gap:.45rem;max-width:28rem;padding:clamp(1.1rem,2.4vw,1.75rem);display:grid;position:relative}.split-cat-body .btn{pointer-events:auto}.split-cat-body .eyebrow{color:#ffffffeb;margin:0}.split-cat-body h2{font-family:var(--font-d);letter-spacing:.01em;margin:0;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:600;line-height:1.1}.split-cat-body p{color:#fffffff0;max-width:28ch;margin:0;font-size:.95rem}.split-cat--story{min-height:min(48vh,440px)}.split-cat--story .split-cat-body{max-width:min(36rem,92%)}.split-cat--story .split-cat-body p{max-width:46ch;font-size:clamp(.88rem,1.6vw,1.02rem);line-height:1.45}.split-cat-body .btn{text-shadow:none;justify-self:start;margin-top:.45rem;filter:none!important;opacity:1!important}.split-cat-body .btn-accent,.about-panel-body .btn-accent{isolation:isolate;mix-blend-mode:normal;font-weight:700;box-shadow:0 10px 26px #2ec4d68c;color:#042126!important;opacity:1!important;filter:none!important;background:#2ec4d6!important;border:0!important}.split-market{isolation:isolate;color:#fff;background:#0e0e10;border-color:#0000;min-height:min(38vh,340px);padding:0;position:relative;overflow:hidden}.split-market-media{z-index:0;position:absolute;inset:0}.split-market-media img{object-fit:cover;filter:saturate(1.08)brightness(1.02)contrast(1.08);width:100%;height:100%;display:block}.split-market-veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#04080c9e 0%,#04080c5c 48%,#04080c29 100%),linear-gradient(#0000001a 0%,#00000061 100%);position:absolute;inset:0}.split-market-body{z-index:2;min-height:inherit;text-shadow:0 1px 1px #000000f2,0 2px 6px #000c,0 4px 14px #0000008c;align-content:end;gap:.85rem;max-width:34rem;padding:clamp(1.1rem,2.4vw,1.75rem);display:grid;position:relative}.split-market h2{font-family:var(--font-d);color:#fff;margin:0;font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:600}.split-market .eyebrow{color:#ffffffe0}.split-market p{color:#fffffff0;max-width:36ch;margin:0}.split-market .market-actions{flex-wrap:wrap;gap:.65rem;display:flex}.split-market .btn-ghost,.split-market a.btn-ghost{text-shadow:none;mix-blend-mode:normal;font-weight:600;color:#fff!important;opacity:1!important;filter:none!important;background:#00000073!important;border:1px solid #ffffffbf!important}.split-market .btn-ghost:hover,.split-market a.btn-ghost:hover{color:#fff!important;background:#ffffff29!important;border-color:#fff!important}.split-market .btn-accent{color:#042126!important}html.dark .split-gallery,html.dark .split-finish{color:var(--ink);background:#141416}.finish-grid--3{grid-template-columns:repeat(2,1fr)!important}@media (min-width:640px){.finish-grid--3{grid-template-columns:repeat(3,1fr)!important}}.finish-grid--3 .finish-card{min-height:0}.finish-grid--3 .finish-card img{aspect-ratio:1;min-height:0}.grid--split,#card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}@media (min-width:900px){.grid--split,#card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}}@media (min-width:1200px){.grid--split,#card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}}.card.card--tile,#card-grid .card{aspect-ratio:1;box-shadow:none;background:#0e1218;border:1px solid #ffffff1a;border-radius:8px;display:block;position:relative;overflow:hidden}.card.card--tile:hover{border-color:#3ecfcf73;transform:translateY(-1px);box-shadow:0 8px 18px #0000004d}.card--tile .card-img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease);position:absolute;inset:0}.card--tile:hover .card-img{transform:scale(1.04)}.card-fav{z-index:3;-webkit-backdrop-filter:blur(6px)saturate(1.1);backdrop-filter:blur(6px)saturate(1.1);cursor:pointer;color:#fff;width:20px;height:20px;transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s;background:linear-gradient(145deg,#ffffff24,#ffffff08),#080a0e61;border:1px solid #ffffff2e;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:.28rem;right:.28rem;box-shadow:0 2px 8px #00000038,inset 0 1px #ffffff2e}.card-fav svg{filter:drop-shadow(0 1px 1px #00000059);width:10px;height:10px;display:block}.card-fav:hover{border-color:#ff9a6a8c;transform:scale(1.08)}.card-fav:active{transform:scale(.95)}.card-fav.is-on{animation:fav-pop .4s var(--ease);background:linear-gradient(145deg,#ff7a4547,#2ec4d629),#080a0e7a;border-color:#2ec4d680}@keyframes fav-pop{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}.card--tile .card-overlay{z-index:1;color:#fff;text-shadow:0 1px 1px #000000f2,0 2px 5px #000000bf;background:linear-gradient(#0000 0%,#00000080 40%,#000000e6 100%);gap:.06rem;padding:1.35rem .38rem .38rem;display:grid;position:absolute;inset:auto 0 0}.card--tile .card-kicker{letter-spacing:.04em;text-transform:uppercase;color:#d6deeacc;margin:0;font-size:.55rem;font-weight:700}.card--tile .card-title{font-family:var(--font-b);letter-spacing:-.01em;color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(.72rem,2.4vw,.86rem);font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}.card--tile .card-short{color:#ffffffbd;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.62rem;line-height:1.22;display:-webkit-box;overflow:hidden}html.light .card.card--tile,html.light #card-grid .card{border-color:#00000014}.tier-grid--3{grid-template-columns:1fr!important}@media (min-width:720px){.tier-grid--3{grid-template-columns:repeat(3,1fr)!important}}.about-dual-sub{max-width:36rem;color:var(--artifact-muted);margin:.35rem 0 1rem;font-size:1.02rem;line-height:1.45}@media (min-width:980px){.split-board{grid-template-columns:1fr 1fr;align-items:start;gap:0;display:grid}.split-col--left,.split-col--right{transition:z-index;position:relative}.split-col--left{z-index:2;width:calc(100% + 1.2vw);margin-right:-1.2vw}.split-col--right{z-index:3;width:calc(100% + 1.2vw);margin-top:1.75rem;margin-left:-1.2vw}.split-col--left.is-front,.split-col--right.is-front{z-index:8}.split-col--left:not(.is-front){z-index:2}.split-col--right:not(.is-front){z-index:3}.split-col--left .split-block{box-shadow:4px 0 16px #0003}.split-col--right .split-block{box-shadow:-4px 0 16px #0003}.split-col.is-front .split-block{box-shadow:0 10px 36px #00000061}.split-hero{min-height:min(78vh,720px)}.about-stack{grid-template-columns:1fr}.split-infra .map-side{display:grid!important}.map-infra--compact{grid-template-columns:168px minmax(0,1fr)!important;gap:.85rem!important}.split-infra .map-side--right{display:none!important}}.split-infra .map-cities-bar{gap:.45rem;min-width:0;margin-top:.15rem;display:grid}.split-infra .map-cities-label{letter-spacing:.12em;text-transform:uppercase;color:#5ad6e4;margin:0;font-size:.72rem;font-weight:700}.split-infra .map-cities-scroll{scrollbar-width:thin;scrollbar-color:#2ec4d673 transparent;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.35rem;padding:.15rem 0 .35rem;display:flex;overflow:auto hidden}.split-infra .map-cities-scroll::-webkit-scrollbar{height:4px}.split-infra .map-cities-scroll::-webkit-scrollbar-thumb{background:#2ec4d673;border-radius:2px}.split-infra .map-city-chip{color:#ffffffe6;min-height:30px;font-family:var(--font-b);white-space:nowrap;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:2px;flex:none;padding:.3rem .65rem;font-size:.78rem;font-weight:600}.split-infra .map-city-chip:hover,.split-infra .map-city-chip.is-active{color:#fff;background:#2ec4d629;border-color:#2ec4d6}@media (max-width:979px){:root,html.light,html.dark{--pad:4px;--m-fs:1rem;--m-fs-2xs:.58rem;--m-fs-xs:.68rem;--m-fs-sm:.76rem;--m-fs-md:.84rem;--m-fs-lg:.94rem;--m-fs-xl:1.15rem}body{font-size:var(--m-fs)}.chip,.ce-tabs button,.ce-view button,.search-suggest-chips button,.map-city-chip{min-height:28px;font-size:var(--m-fs-sm);border-radius:6px;padding:.16rem .48rem;font-weight:600}.btn,.ce-tabs button,.ce-view button{min-height:30px;font-size:var(--m-fs-sm);padding:.3rem .6rem}.section-head h2,.split-catalog .section-head h2,.ce-hero h1,.faq-hero h1,.join-hero h1,.page-hero h1{font-size:var(--m-fs-xl)}.eyebrow,.split-catalog .eyebrow,.hero-eyebrow,.ce-count,.meta-row,.split-catalog .meta-row{font-size:var(--m-fs-xs)}.section-sub,.hero-lead,.about-dual-sub,.seo-lead,.faq-list p,.join-band p,.split-cat-body p,.about-panel-body p,.split-market-body p{font-size:var(--m-fs-md)}input,select,textarea,.search-field input,.search-field select,.filter-city-field select,.ce-search input,.lead-form input,.map-search-field input{min-height:32px;font-size:var(--m-fs-sm);padding:.26rem .5rem}label,.tier-period,.tier-pill,.card-city,.card-foot,.ea-footer p,.ea-footer a,.ea-footer li,.ea-drawer-grid small,.ea-nav{font-size:var(--m-fs-sm)}.ea-logo{font-size:var(--m-fs-md)}.dock-item span,.dock-item small{font-size:10px}.ce-card h3,.finish-card h3,.tier h3{font-size:var(--m-fs-lg)}.ce-card p,.finish-card p,.tier li{font-size:var(--m-fs-sm)}.split-col{display:contents}.split-block[data-m="1"]{order:1}.split-block[data-m="2"]{order:2}.split-block[data-m="3"]{order:3}.split-block[data-m="4"]{order:4}.split-block[data-m="5"]{order:5}.split-block[data-m="6"]{order:6}.split-block[data-m="7"]{order:7}.split-block[data-m="8"]{order:8}.split-block[data-m="9"]{order:9}.split-block[data-m="10"]{order:10}.split-block[data-m="11"]{order:11}.split-block[data-m="12"]{order:12}.split-block[data-m="13"]{order:13}.split-block[data-m="14"]{order:14}.split-block[data-m="15"]{order:3}.split-block[data-m="16"]{order:4}.split-board{width:min(var(--max), calc(100% - 2 * var(--pad)));flex-direction:column;gap:.3rem;margin:.25rem auto .75rem;display:flex}.split-block{border-left:0;border-right:0;padding:.4rem 0}.split-catalog{padding:.4rem 0 .55rem!important}.split-catalog .section-head{gap:.3rem;margin-bottom:.4rem;padding-inline:2px}.split-catalog .btn{min-height:30px!important;font-size:var(--m-fs-sm)!important;padding:.3rem .6rem!important}.split-catalog .filters{gap:.22rem;margin-bottom:.4rem;padding-inline:2px}.split-catalog .chip{min-height:28px;font-size:var(--m-fs-sm);padding:.16rem .48rem}.split-catalog .meta-row{gap:.3rem;margin-bottom:.35rem;padding-inline:2px}.split-catalog .search-field,.split-catalog .filter-city-field{padding-inline:2px}.split-catalog .more-wrap{margin-top:.5rem}.grid--split,#card-grid{gap:3px!important}.card.card--tile,#card-grid .card{border-radius:6px}.card-fav{width:18px;height:18px;top:.22rem;right:.22rem}.card-fav svg{width:9px;height:9px}.card--tile .card-overlay{gap:.05rem;padding:1.15rem .36rem .34rem}.card--tile .card-kicker{font-size:var(--m-fs-2xs)}.card--tile .card-title{font-size:clamp(.7rem,2.2vw,.82rem)}.card--tile .card-short{font-size:var(--m-fs-xs)}.split-hero{margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);width:calc(100% + 2 * var(--pad));border-left:0;border-right:0}.split-hero-inner{padding-left:max(10px, var(--pad));padding-right:max(10px, var(--pad))}.ea-util-row,.ea-nav-row{min-height:48px}.ea-chrome .wrap{width:min(var(--max), calc(100% - 8px))}.ce-toolbar,.ce-tools,.ce-chips,.faq-list,.join-form,.tier-grid,.page-wrap,.section{font-size:var(--m-fs)}.ce-grid{gap:.4rem}.split-infra .map-side{display:none}.map-infra--compact{grid-template-columns:1fr!important}}.btn{letter-spacing:.02em;text-transform:none;min-height:46px;padding:.7rem 1.35rem;border-radius:2px!important;font-weight:700!important}.btn-accent{background:var(--grad-btn-strong)!important;color:#041416!important;box-shadow:none!important;font-weight:700!important}.btn-fill{background:var(--grad-fill)!important;color:#fff!important;box-shadow:none!important}html.dark .btn-fill{color:#0b0b0c!important}.btn-ghost{border:1px solid #ffffff73;color:#fff!important;background:0 0!important;border-radius:2px!important}html.light .btn-ghost{color:var(--ink)!important;background:#ffffffa6!important;border-color:#12121447!important}html.light .split-market .btn-ghost,html.light .split-market a.btn-ghost,html.light .split-hero .btn-ghost,html.light .split-cat .btn-ghost{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff8c!important}.lang-wrap select,.theme-btn,.search-field input,.search-field select,.lead-form input,.map-search-field input,.chip,.theme-btn{border-radius:2px!important}.hero{align-items:end!important;min-height:min(88vh,820px)!important}.hero-veil{background:linear-gradient(#0000000f 0%,#00000038 42%,#0000008f 100%),linear-gradient(90deg,#00000052 0%,#0000001a 55%,#0000 100%)!important}.split-hero .hero-lead,.split-hero .hero-kicker,.split-hero .hero-brand{text-shadow:0 1px 1px #000000f2,0 2px 6px #000000d9,0 4px 14px #0000008c}.split-hero .country-badge{background:#0000006b!important;border-color:#fff6!important}.hero-brand{letter-spacing:-.03em!important;text-shadow:0 1px 1px #000000f2,0 2px 8px #000c,0 6px 20px #00000080!important;font-weight:600!important}.hero-brand span{opacity:1;filter:drop-shadow(0 1px 1px #000000f2)drop-shadow(0 2px 8px #000000b3);background:var(--grad-btn-strong)!important;color:#0000!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;-webkit-background-clip:text!important;background-clip:text!important}.hero-kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffffffe6;margin:0 0 .85rem;font-size:clamp(.78rem,1.4vw,.92rem);font-weight:600}.hero-eyebrow{color:var(--artifact-accent)!important}.country-badge{background:#00000059!important;border-color:#ffffff47!important;border-radius:2px!important}.lead-strip--full{background:#0b0b0c;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;width:100%;margin:0!important}.lead-strip--full .lead-strip-inner{color:#f2f2f3;margin:0 auto;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:1.15rem 0!important}@media (min-width:900px){.lead-strip--full .lead-strip-inner{gap:1.5rem;grid-template-columns:1.1fr 1.5fr!important}}.lead-strip--full h2{color:#fff;font-family:var(--font-b);letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-size:clamp(.95rem,1.6vw,1.15rem)!important}.lead-strip--full .lead-form input{color:#fff;background:#ffffff0f!important;border:1px solid #fff3!important;border-radius:2px!important}.lead-strip--full .btn-accent{min-width:160px}.section-head h2{font-weight:600!important}.eyebrow{letter-spacing:.16em!important}.section-map{background:var(--paper);padding:clamp(2rem,5vw,3.5rem) 0}.map-infra{gap:1.25rem;display:grid}@media (min-width:1100px){.map-infra{grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:1.5rem}}.map-side{align-content:start;gap:1.25rem;display:grid}.map-side-block h3{font-family:var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--artifact-accent);margin:0 0 .55rem;font-size:.78rem;font-weight:700}.map-side-block ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.map-side-block li{color:var(--ink-soft);padding-left:.85rem;font-size:.92rem;position:relative}.map-side-block li:before{content:"";background:var(--bronze);border-radius:1px;width:5px;height:5px;position:absolute;top:.55em;left:0}.map-city-link{color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.map-city-link:hover{color:var(--artifact-accent)}.map-core{gap:.75rem;min-width:0;display:grid}.map-shell{border:1px solid var(--line-strong)!important;box-shadow:none!important;background:#1a1a1c!important;border-radius:2px!important}.map-canvas{height:min(68vh,620px)!important;min-height:420px!important}.map-pin{border:1px solid #fff!important;border-radius:1px!important;width:14px!important;height:14px!important;box-shadow:0 4px 12px #00000059!important}.map-toolbar{margin-bottom:0!important}.map-pop button{background:#1fb8c9!important;border-radius:2px!important}.ce-map-popup .mapboxgl-popup-content{border-radius:2px!important}.join-band{color:#fff;border:1px solid #ffffff1f;background:linear-gradient(120deg,#000000b8,#00000073),url(/assets/img/locales/ru.jpg) 50%/cover!important;border-radius:2px!important;padding:clamp(2rem,5vw,3.25rem)!important}.pillars a,.pop,.style-tile,.tool-card,.holiday-card,.tier,.gallery-mosaic>*,.seat-tile{border-radius:2px!important}@media (max-width:1099px){.map-side{display:none}}@media (min-width:851px){.dock{display:none!important}}.chip{border-radius:2px!important}.top-nav a{letter-spacing:.02em;font-size:.88rem}.search-hero-btn{border-radius:2px!important}.gallery-mosaic{gap:.65rem!important}.lead-strip--orange{background:#12100e!important}.btn-orange{min-height:46px;padding:.7rem 1.35rem;font-weight:700;color:#1a0c06!important;background:linear-gradient(#ff7a45 0%,#e85a28 100%)!important;border:0!important;border-radius:2px!important}.join-band{background:linear-gradient(120deg,#000000b8,#0000006b),url(/assets/img/gen/ce-hero-night.jpg) 50%/cover!important}.pop,.style-tile,.tool-card{filter:saturate(.85)}.hero-search .search-shell--compact{display:none}@media (min-width:900px){.hero-search{margin-top:-1.25rem}}.ea-chrome,.ea-footer,.ea-chrome button,.ea-chrome a,.ea-chrome input,.ea-chrome select,.ea-footer a,.ea-footer p,.ea-footer li,.ea-footer h3,.ea-drawer{font-family:var(--font-b)}.ea-chrome .ea-logo,.ea-footer .ea-logo{font-family:var(--font-d)}.ea-chrome{z-index:120;color:#fff;isolation:isolate;background:#050505;border-bottom:1px solid #ffffff1a;position:sticky;top:0;overflow:visible}.ea-util{z-index:130;background:#000;border-bottom:1px solid #ffffff14;position:relative;overflow:visible}.ea-util-row,.ea-nav-row{align-items:center;gap:.75rem;min-height:52px;display:flex}.ea-logo{font-family:var(--font-d);letter-spacing:-.02em;color:#fff;flex-shrink:0;align-items:center;gap:.5rem;font-size:1.18rem;font-weight:700;line-height:1;display:inline-flex}.ea-logo img{object-fit:contain;image-rendering:auto;border-radius:0;width:32px;height:32px}.ea-footer .ea-logo{font-size:1.32rem}.ea-footer .ea-logo img{width:36px;height:36px}.ea-logo .dot{color:#fff}.ea-logo em{letter-spacing:-.01em;color:#61c8cf;font-size:1.18em;font-style:normal;font-weight:700}.ea-util-links{gap:.45rem;display:none}.ea-pill{color:#ffffffa6;background:#ffffff0a;border:1px solid #ffffff26;border-radius:999px;padding:.35rem .75rem;font-size:.68rem}.ea-pill:hover{color:#fff;border-color:#61c8cf80}.ea-util-actions{align-items:center;gap:.45rem;margin-left:auto;display:flex}.ea-chrome .lang-wrap select,.ea-chrome .theme-btn,.ea-chrome .btn-ghost,.ea-chrome .search-open-btn,.ea-chrome .ea-signin{min-height:40px;padding:.45rem .9rem;font-size:.88rem;color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff47!important;border-radius:2px!important;font-weight:700!important}.ea-chrome .search-open-btn:hover,.ea-chrome .ea-signin:hover,.ea-chrome .btn-ghost:hover{color:#fff!important;background:#ffffff24!important;border-color:#ffffff80!important}html.light .ea-chrome .btn-ghost,html.light .ea-chrome .search-open-btn,html.light .ea-chrome .ea-signin{color:#fff!important;background:#ffffff14!important;border-color:#ffffff47!important}.ea-chrome .lang-wrap select,.ea-chrome .lang-wrap select option{color:#f2f2f3;background-color:#0e0e10}.ea-chrome .lang-btn{color:#fff;background:#ffffff14;border-color:#ffffff38}.ea-chrome .btn-accent{min-height:40px;padding:.45rem .9rem;font-size:.88rem;color:#062226!important;background:linear-gradient(#2ec4d6 0%,#1496a6 100%)!important;border-radius:2px!important;font-weight:700!important}.ea-signin{display:none}.ea-burger{color:#111;cursor:pointer;background:#c4a484;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:0;display:inline-flex}.ea-burger-lines,.ea-burger-lines:before,.ea-burger-lines:after{background:#111;border-radius:2px;width:14px;height:1.5px;display:block;position:relative}.ea-burger-lines:before,.ea-burger-lines:after{content:"";position:absolute;left:0}.ea-burger-lines:before{top:-5px}.ea-burger-lines:after{top:5px}.ea-nav-bar{background:#000;overflow:hidden}.ea-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;font-family:var(--font-b);letter-spacing:-.01em;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:1rem;padding:.4rem 0 .55rem;font-size:.72rem;font-weight:600;display:flex;overflow-x:auto}.ea-nav::-webkit-scrollbar{display:none}.ea-nav a{color:#ffffffd1;flex:none;min-width:max-content;transition:color .15s}.ea-nav a:hover,.ea-nav a.is-current{color:#fff}.ea-nav a.is-accent{color:#ffffffd1;font-weight:500}.ea-drawer{z-index:160;position:fixed;inset:0}.ea-drawer-backdrop{background:#000000a6;position:absolute;inset:0}.ea-drawer-panel{color:#fff;background:#030712;width:min(100%,380px);padding:1rem 1.1rem 2rem;position:absolute;inset:0 auto 0 0;overflow:auto}.ea-drawer-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ea-drawer-cta{color:#0b1220;width:100%;min-height:48px;font-family:var(--font-b);letter-spacing:.04em;text-align:center;text-transform:uppercase;background:linear-gradient(#2ec4d6 0%,#1aa8b8 55%,#1496a6 100%);border:0;border-radius:12px;justify-content:center;align-items:center;margin:0 0 1rem;padding:.75rem 1rem;font-size:.95rem;font-weight:800;text-decoration:none;display:flex;box-shadow:0 10px 24px #2ec4d659}.ea-drawer-cta:hover{filter:brightness(1.08);color:#0b1220}.ea-drawer-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:1rem;display:grid}.ea-drawer-grid a{background:#1f2937;border:1px solid #f0995c73;border-radius:10px;gap:.2rem;padding:.75rem;display:grid}.ea-drawer-grid span{color:#f0995c;font-size:.85rem;font-weight:700}.ea-drawer-grid small{color:#9ca3af;font-size:.72rem}.ea-drawer-list{gap:.15rem;display:grid}.ea-drawer-list a{color:#fff;border-bottom:1px solid #f0995c40;padding:.7rem 0}@media (min-width:900px){.ea-util-links,.ea-signin{display:inline-flex}}@media (min-width:1200px){.ea-burger{display:none}.ea-nav{justify-content:space-between;gap:clamp(.18rem,.42vw,.55rem);padding:.5rem 0;font-size:clamp(.58rem,.45vw + .24rem,.78rem);font-weight:600;overflow-x:hidden}.ea-nav a{flex:0 auto;min-width:0}}@media (min-width:1500px){.ea-nav{gap:clamp(.28rem,.5vw,.7rem);font-size:clamp(.66rem,.4vw + .26rem,.82rem)}}@media (max-width:850px){.ea-util-row{gap:.45rem;min-height:60px}.ea-logo{gap:.4rem;min-width:0;font-size:1.02rem}.ea-logo img{width:30px;height:30px}.ea-logo em{font-size:1.16em}.ea-logo span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ea-util-actions{flex-shrink:0;gap:.35rem}.ea-chrome .lang-btn{max-width:none;min-height:34px;font-size:var(--m-fs-sm,.76rem);gap:.3rem;padding:.25rem .45rem}.ea-chrome .theme-btn,.ea-chrome .ea-icon-btn{place-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:1rem;display:inline-grid}.ea-chrome .search-open-btn,.ea-chrome .ea-header-search,.ea-chrome .ea-header-cta,.ea-chrome .btn-accent.ea-header-cta{display:none!important}.ea-nav{-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:1rem;font-size:.7rem;overflow-x:auto}.ea-nav a{color:#ffffff8c;flex:none;min-width:max-content;font-weight:500}}@media (max-width:600px){.ea-util-row{gap:.3rem;min-height:56px}.ea-logo{font-size:.98rem}.ea-logo img{width:28px;height:28px}.ea-util-actions{gap:.25rem}.lang-flag{width:18px;height:12px}}@media (max-width:380px){.ea-logo span{display:none}}.ea-footer{z-index:2;color:#fff;background:#000;margin-top:3rem;padding:2.5rem 0 1.5rem;position:relative}.ea-footer-brand{gap:.75rem;max-width:42rem;margin-bottom:2rem;display:grid}.ea-footer-brand p{color:#ffffffa6;margin:0;font-size:.92rem}.ea-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;display:grid}.ea-footer-cols h3{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-b);margin:0 0 .75rem;font-size:.72rem;font-weight:700}.ea-footer-cols ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ea-footer-cols a{color:#ffffffc7;font-size:.82rem}.ea-footer-cols a:hover{color:#fff}.ea-footer-bottom{border-top:1px solid #1f2937;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.ea-footer-bottom>div{color:#fff9;flex-wrap:wrap;gap:.75rem 1.1rem;font-size:.78rem;display:flex}.ea-footer-brand .ea-logo{font-family:var(--font-d)}.ea-copy{color:#ffffff8c}@media (min-width:900px){.ea-footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.ea-footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:1280px){.ea-footer-cols{grid-template-columns:repeat(8,minmax(0,1fr))}}.celebrations-shell{--cea-bg-opacity:.38;isolation:isolate;position:relative}.celebrations-shell__bg{z-index:-1;pointer-events:none;background:var(--fog);position:fixed;inset:0;overflow:hidden}.celebrations-shell__bg img{object-fit:cover;object-position:center;width:100%;height:100%;opacity:var(--cea-bg-opacity)}.celebrations-shell__bg-light{display:none}.celebrations-shell__veil{background:radial-gradient(circle at 18% 0,#2ec4d61f,#0000 40%),radial-gradient(circle at 85% 12%,#ff7a4514,#0000 34%),linear-gradient(#00000047,#000000b8);position:absolute;inset:0}html.light .celebrations-shell{--cea-bg-opacity:.26}html.light .celebrations-shell__bg-dark{display:none}html.light .celebrations-shell__bg-light{display:block}html.light .celebrations-shell__veil{background:radial-gradient(circle at 18% 0,#1296a61a,#0000 40%),linear-gradient(#f3f3f48c,#f3f3f4e6)}.scroll-none{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-none::-webkit-scrollbar{width:0;height:0;display:none}.celebrations-section{content-visibility:auto;contain-intrinsic-size:1px 520px}.ce-page{padding-top:1.5rem;padding-bottom:5rem}@media (max-width:979px){.page-celebrations .ce-page.wrap{width:min(var(--max), calc(100% - 16px));padding-inline:0}.page-celebrations .ce-toolbar{top:96px}}.ce-hero h1{font-family:var(--font-d);letter-spacing:-.02em;margin:.2rem 0 .65rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:600}.ce-lead{max-width:46rem;color:var(--ink-soft);margin:0}.ce-hero-meta{color:var(--artifact-muted);flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.9rem;display:flex}.ce-toolbar{z-index:20;background:color-mix(in srgb, var(--fog) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.85rem;margin:1.5rem 0 .85rem;padding:.65rem 0;display:grid;position:sticky;top:104px}.page-celebrations .page-atmosphere{display:none!important}.ce-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.ce-tabs button,.ce-view button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:2px;min-height:40px;padding:.4rem .9rem;font-weight:600}.ce-tabs button.is-active,.ce-view button.is-active{background:var(--artifact-accent);color:#062226;border-color:#0000}.ce-tools{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ce-search{flex:1;min-width:min(100%,220px)}.ce-search input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:2px;padding:.5rem .85rem}.ce-view{gap:.25rem;display:inline-flex}.ce-chips{scrollbar-width:none;flex-wrap:nowrap;gap:.45rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.ce-chips::-webkit-scrollbar{display:none}.ce-count{color:var(--artifact-muted);margin:.5rem 0 .85rem;font-size:.88rem}.ce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ce-grid.is-list{grid-template-columns:1fr}@media (min-width:700px){.ce-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1100px){.ce-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1400px){.ce-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.ce-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);color:inherit;text-align:left;cursor:pointer;border-radius:2px;gap:0;padding:0;transition:border-color .18s,transform .18s;display:grid;overflow:hidden}.ce-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.ce-card-media{aspect-ratio:1;background:#111;display:block;overflow:hidden}.ce-card-media img{object-fit:cover;width:100%;height:100%}.ce-card-body{gap:.2rem;padding:.65rem .7rem .8rem;display:grid}.ce-card-body strong{font-family:var(--font-d);font-size:.98rem;font-weight:600;line-height:1.15}.ce-card-body small{color:var(--artifact-accent-deep);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.ce-card-body em{color:var(--artifact-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-style:normal;display:-webkit-box;overflow:hidden}.ce-card--list{grid-template-columns:96px minmax(0,1fr);align-items:stretch}.ce-card--list .ce-card-media{aspect-ratio:auto;min-height:96px}.ce-empty{color:var(--artifact-muted);grid-column:1/-1}.ce-more-wrap{justify-content:center;margin:1.25rem 0 .5rem;display:flex}.ce-cta{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:2.5rem;padding:1.5rem}.ce-cta h2{font-family:var(--font-d);margin:0 0 .45rem}.ce-cta p{color:var(--ink-soft);margin:0 0 1rem}.ce-wish{font-family:var(--font-d);font-size:1.15rem;color:var(--ink)!important;margin:1.25rem 0 0!important}.ce-drawer{z-index:170;position:fixed;inset:0}.ce-drawer-backdrop{background:#000000a6;position:absolute;inset:0}.ce-drawer-panel{background:var(--paper);width:min(100%,460px);color:var(--ink);position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 50px #00000059}.ce-drawer-img{aspect-ratio:1;object-fit:cover;background:#111;width:100%}.ce-drawer-content{padding:1rem 1.15rem 2rem}.ce-drawer-content h4{letter-spacing:.08em;text-transform:uppercase;color:var(--artifact-accent-deep);margin:1rem 0 .4rem;font-size:.85rem}.ce-drawer-content ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.split-seo{color:#f2f2f3;background:#0e0e10}.split-seo h2{font-family:var(--font-d);letter-spacing:-.02em;margin:.25rem 0 .75rem;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:600}.seo-lead{color:#ffffffc7;max-width:42rem;margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.seo-grid{grid-template-columns:1fr;gap:.85rem;margin-bottom:1.15rem;display:grid}@media (min-width:640px){.seo-grid{grid-template-columns:repeat(2,1fr)}}.seo-card{background:#ffffff0a;border:1px solid #ffffff1f;padding:1rem 1.05rem 1.1rem}.seo-card h3{font-family:var(--font-b);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.seo-card ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.seo-card a{color:#ffffffe0;font-size:.88rem;line-height:1.35}.seo-card a:hover{color:#fff;text-decoration:underline}.seo-online{color:#ffffffe6;background:#2ec4d614;border:1px solid #2ec4d659;margin:0 0 1.1rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.45}html.light .split-seo{color:#121214;background:#f4f4f5}html.light .seo-lead,html.light .seo-card h3{color:var(--artifact-muted)}html.light .seo-card{border-color:var(--line);background:var(--surface)}html.light .seo-card a{color:var(--ink)}html.light .seo-online{color:var(--ink);background:#1296a614;border-color:#1296a647}.about-dual-online{color:var(--artifact-accent-deep,#1496a6);margin-top:-.35rem;font-weight:600}.faq-list{gap:.65rem;max-width:48rem;display:grid}.faq-list details{border:1px solid var(--line);background:var(--paper);padding:.85rem 1rem}.faq-list summary{cursor:pointer;font-weight:600}.faq-list p{color:var(--ink-soft);margin:.65rem 0 0}@media (max-width:979px){.ce-toolbar{top:52px}}.page-atmosphere{display:none}@media (min-width:980px){.page-atmosphere{z-index:-1;pointer-events:none;background:var(--fog);display:block;position:fixed;inset:0;overflow:hidden}main,.ea-footer{z-index:1;position:relative}.page-atmosphere-media{opacity:0;filter:saturate(1.12)brightness(.82)contrast(1.2);will-change:transform, opacity;background-position:50% 42%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.6s;animation:56s ease-in-out infinite alternate page-atm-drift;position:absolute;inset:-10%;transform:translate(0,0)scale(1.08)}.page-atmosphere-media.is-active{opacity:.64;z-index:0}.page-atmosphere-media[data-atm="1"]{background-position:58% 40%;animation-duration:68s;animation-direction:alternate-reverse}.page-atmosphere-media[data-atm="2"]{background-position:40% 48%;animation-duration:74s}.page-atmosphere-veil{z-index:1;background:radial-gradient(90% 70% at 70% 40%,#2ec4d614,#0000 55%),linear-gradient(#0b0b0c52 0%,#0b0b0c99 55%,#0b0b0cdb 100%);position:absolute;inset:0}.page-atmosphere-grain{z-index:2;opacity:.04;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 4px);position:absolute;inset:0}html.light .page-atmosphere-media{filter:saturate(1.08)brightness(1.08)contrast(1.12);background-position:50% 45%}html.light .page-atmosphere-media.is-active{opacity:.52}html.light .page-atmosphere-veil{background:radial-gradient(80% 60% at 55% 40%,#ffc45a1a,#0000 50%),linear-gradient(#f3f3f480 0%,#f3f3f4c2 52%,#f3f3f4eb 100%)}html.light .page-atmosphere-grain{opacity:.025;mix-blend-mode:multiply}}@keyframes page-atm-drift{0%{transform:translate(-2.2%,.6%)scale(1.1)}35%{transform:translate(.4%,-1.1%)scale(1.16)}70%{transform:translate(2%,.3%)scale(1.12)}to{transform:translate(-.6%,.9%)scale(1.14)}}@media (prefers-reduced-motion:reduce){.page-atmosphere-media{transition:none!important;animation:none!important}}body.map-page{background:#0b0b0c;min-height:100vh}body.map-page .ea-footer{display:none}.ce-map-page{background:#0b0b0c;min-height:calc(100vh - 72px);display:grid;position:relative}.ce-map-stage{min-height:60vh;position:relative}.ce-map-canvas{width:100%;height:100%;min-height:60vh;position:absolute;inset:0}.ce-map-loader{z-index:5;color:#fff;background:#000000b8;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.ce-map-loader[hidden]{display:none!important}.ce-map-panel{z-index:6;color:#f2f2f3;background:#080a0ce0;border-bottom:1px solid #ffffff14;align-content:start;gap:.75rem;padding:1rem;display:grid;position:relative}.ce-map-panel h1{font-family:var(--font-d);color:#fff;margin:0;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.15}.ce-map-lead{color:#f2f2f3b8;margin:0;font-size:.92rem;line-height:1.4}.ce-map-search input{color:#fff;background:#00000073;border:1px solid #ffffff2e;border-radius:999px;width:100%;min-height:40px;padding:.45rem .85rem;font-weight:600}.ce-map-search input:focus{border-color:#f0995c;outline:none;box-shadow:0 0 0 2px #f0995c40}.ce-map-filters{flex-wrap:wrap;gap:.4rem;display:flex}.ce-map-filters .chip{color:#fff;background:#00000073;border:1px solid #ffffff47;min-height:34px;padding:.35rem .8rem;font-size:.78rem;font-weight:700;border-radius:999px!important}.ce-map-filters .chip.is-active{color:#111;background:#f0995c;border-color:#f0995c}.ce-map-count{color:#f2f2f3b3;margin:0;font-size:.82rem;font-weight:700}.ce-map-results{gap:.35rem;max-height:38vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ce-map-result{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:12px 1fr;align-items:start;gap:.65rem;padding:.35rem .15rem;display:grid}.ce-map-result:hover strong{color:#f0995c}.ce-map-result-dot{background:var(--pin,#fd7703);border-radius:999px;width:10px;height:10px;margin-top:.35rem;box-shadow:0 0 0 2px #fff3}.ce-map-result strong{color:#fff;font-size:.9rem;font-weight:700;display:block}.ce-map-result small{color:#f2f2f39e;margin-top:.1rem;font-size:.78rem;display:block}.ce-map-open-catalog{justify-self:start;margin-top:.35rem}@media (min-width:980px){.ce-map-page{grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:calc(100vh - 92px)}.ce-map-panel{border-bottom:0;border-right:1px solid #ffffff14;max-height:calc(100vh - 92px);padding:1.15rem 1.1rem 1.35rem;overflow:auto}.ce-map-stage,.ce-map-canvas{min-height:calc(100vh - 92px)}.ce-map-results{flex:1;max-height:none}}
:root{--font-d:var(--font-display), Georgia, serif;--font-b:var(--font-body), Arial, sans-serif}html{scroll-padding-top:160px}[data-slot=button]{border-radius:2px}[data-slot=sheet-content]{font-family:var(--font-b)}[data-slot=sheet-content]>button:last-child{right:auto;inset-inline-end:20px}.artifact-home .catalog-section{background:0 0;border:0;padding:0}.artifact-home .catalog-card{background:var(--paper)}.artifact-home .catalog-section>.section-heading{display:flex}.artifact-home .catalog-section>.subtle{display:none}.artifact-home .catalog-section{scroll-margin-top:24px}.artifact-home .split-catalog{scroll-margin-top:130px}@media (max-width:979px){.artifact-home .split-col{display:contents}}.split-lead [data-slot=select-trigger]{color:#fff;background:#ffffff0f;border-color:#ffffff38;border-radius:2px;width:100%;height:38px;min-height:38px;font-size:.88rem;font-weight:600}.split-lead .reg-submit{white-space:normal;height:auto}.split-lead .caption{color:#b8b8be;margin:0;font-size:10px}.location-picker{width:100%;height:100%;position:relative}.location-picker-canvas{background:#1a1f24;width:100%;height:100%;min-height:120px}.artifact-map-shell{height:360px}.artifact-map-shell .map-canvas-wrapper,.artifact-map-shell .map-canvas{height:100%;min-height:0}.artifact-home .map-filters .chip{min-height:28px;font-size:10px}.artifact-home .map-toolbar [data-slot=input]{width:100%}.artifact-home .map-cities-bar{font-size:12px}.artifact-atmosphere{background-image:url(/assets/img/gen/ce-atm-dark-a.jpg)}.light .artifact-atmosphere{background-image:url(/assets/img/gen/ce-atm-light-a.jpg)}.ea-nav>button{appearance:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.ea-nav>button:hover{color:var(--artifact-accent)}.ea-util-actions [data-slot=button]{min-height:36px}.ea-util-actions .language-switcher{border-color:var(--line-strong);height:32px;min-height:32px;font-size:12px}.ea-util-actions .ea-burger{display:none}@media (max-width:980px){.ea-util-actions .ea-burger{display:inline-flex}}@media (max-width:640px){.ea-util-actions .language-switcher{width:60px;min-width:60px}.ea-util-actions{gap:4px}}@media (prefers-reduced-motion:reduce){.artifact-atmosphere{animation:none}}.artifact-faq [data-slot=accordion-item]{background:var(--paper);border:1px solid var(--line);margin-bottom:.65rem;padding:1rem 1.2rem}.artifact-faq [data-slot=accordion-trigger]{font-family:var(--font-b);text-align:start;padding:0;font-size:1rem;font-weight:700}.artifact-faq [data-slot=accordion-content]{color:var(--ink-soft);padding-block:1rem 0;font-size:1rem}.artifact-join .join-form{max-width:none}.artifact-join .join-about-map{align-items:stretch}.artifact-join .join-about-map textarea{flex:1;height:100%;min-height:170px}.artifact-join .join-about-map .field-group{flex-direction:column;display:flex}.artifact-join .join-map{height:180px}.artifact-join .join-form>[data-slot=button]{min-height:48px}.artifact-map-page .map-layout{grid-template-columns:360px minmax(0,1fr);width:100%;height:calc(100dvh - 110px);min-height:600px}.artifact-map-page .map-sidebar{flex-direction:column;height:100%;padding:1.1rem;display:flex}.artifact-map-page .map-sidebar-head{padding:0}.artifact-map-page .map-results{flex:1;min-height:0;overflow:auto}.artifact-map-page .map-stage,.artifact-map-page .map-canvas-wrapper,.artifact-map-page .map-canvas{height:100%!important;min-height:0!important}.artifact-map-page>.caption{margin:1rem var(--pad)}.artifact-map-page .map-filters{flex-wrap:wrap}.artifact-map-page .map-filters button{min-height:30px;padding:.3rem .5rem;font-size:11px}@media (max-width:760px){.artifact-map-page .map-layout{flex-direction:column-reverse;grid-template-columns:1fr;height:auto;display:flex}.artifact-map-page .map-stage{height:50vh!important;min-height:320px!important}.artifact-map-page .map-sidebar{height:auto}.artifact-map-page .map-results{max-height:300px}}.ea-util-actions .language-switcher{color:#f2f2f3;background:#141416;border-radius:2px;width:auto;min-width:80px;max-width:90px;height:40px}.ea-util-actions .language-code{display:inline}.ea-util-actions .language-name{display:none}.ea-util-actions .language-flag{object-fit:cover;width:22px;height:16px;display:block}.type-opt input:focus-visible+span{outline:2px solid var(--primary);outline-offset:3px}.artifact-home .map-canvas{height:100%!important;min-height:0!important}.location-picker-canvas .leaflet-control-zoom{margin:8px}.location-picker-canvas .leaflet-top.leaflet-left{left:auto;right:0}.artifact-home .hero-actions{margin-top:0}body:has(.celebrations-page)>.page-atmosphere{display:none}.celebrations-page .ce-toolbar{align-items:center;gap:12px;display:flex}.celebrations-page .ce-toolbar .search-input{width:min(420px,40%);margin-inline-start:auto}.celebrations-page .celebration-filters{background:0 0;border:0;padding:0;position:static}.celebrations-page .filter-chips{flex-wrap:nowrap;padding-bottom:8px;overflow:auto}.celebrations-page .filter-chips button{flex-shrink:0}.celebrations-page .ce-card{text-align:start}.celebrations-page .ce-card span{font-size:inherit}.celebrations-page .ce-card-body small{font-size:.72rem}.celebrations-page .ce-card-body em{font-size:.78rem}.celebrations-page .inspiration-list{gap:.65rem;display:grid}.celebrations-page .inspiration-list .inspiration-card{grid-template-columns:96px minmax(0,1fr);display:grid}@media (max-width:700px){.celebrations-page .ce-toolbar{flex-wrap:wrap}.celebrations-page .ce-toolbar .search-input{flex:1;width:auto;margin:0}.celebrations-page .ce-toolbar [data-slot=tabs-list]{width:100%}}.artifact-home .catalog-card h3{font-family:var(--font-d)}.artifact-home .catalog-grid{gap:.65rem}.artifact-home .catalog-section{font-size:.95rem}.artifact-map-page .map-results .map-result{color:#f2f2f3;background:#101012}.artifact-map-page .map-sidebar [data-slot=input]{color:#f2f2f3;background:#ffffff0a;border-color:#ffffff30}.artifact-map-page .map-sidebar .chip,.artifact-map-page .map-sidebar [data-variant=outline]{color:#f2f2f3;background:#ffffff0a}.ea-util-actions .language-switcher{gap:4px;min-width:92px;max-width:92px;padding-inline:8px}.ea-util-actions .language-flag,.ea-util-actions .language-code{flex-shrink:0}.artifact-home{--rail-gap:clamp(16px, 1.4vw, 24px);gap:var(--rail-gap)}.artifact-home .split-col{gap:var(--rail-gap)}@media (min-width:980px){.artifact-home{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-home .split-col{z-index:auto;width:auto;margin-inline:0}}.artifact-home .split-block{min-width:0;container-type:inline-size}.artifact-home :is(h1,h2,h3,p,li){overflow-wrap:anywhere}.artifact-home .btn{white-space:normal;text-align:center;max-width:100%;height:auto}.artifact-home .section-heading,.artifact-home .catalog-toolbar,.artifact-home .results-line{flex-wrap:wrap}.artifact-home .tier-grid--3{margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.artifact-home .tier{flex-direction:column;min-width:0;display:flex}.artifact-home .tier .btn{margin-top:auto}.artifact-home .tier ul{margin-bottom:16px}.artifact-home .tier-pill{align-self:flex-start;margin-bottom:8px;position:static}.artifact-home .tier:not(.is-featured):before{content:"";min-height:34px}@container (max-width:520px){.artifact-home .tier-grid--3{grid-template-columns:1fr!important}.artifact-home .tier:not(.is-featured):before{display:none}.artifact-home .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ea-nav{scrollbar-width:thin;justify-content:flex-start;gap:clamp(16px,1.4vw,24px);font-size:12px;overflow-x:auto}.ea-nav>:is(a,button){flex:none}.ea-util-row{flex-wrap:wrap;padding-block:8px}.ea-util-actions{margin-inline:auto 0}@media (min-width:980px){.ea-nav{flex-wrap:wrap;row-gap:12px;padding-block:12px}}.location-picker{isolation:isolate}@media (max-width:979px){.artifact-home{--rail-gap:16px;width:calc(100% - 24px);margin-block:12px 24px}.artifact-home .split-block{padding:16px}.artifact-home :is(.split-hero,.split-cat,.split-market){padding:0}.artifact-home .split-hero{width:auto;margin-inline:0}.artifact-home .split-hero-inner{padding:24px 20px}.artifact-home .split-catalog{padding:16px!important}.artifact-home .about-dual-title{font-size:clamp(1.7rem,5vw,2.5rem)}}@media (max-width:600px){.ea-chrome .wrap{width:calc(100% - 24px)}.ea-chrome .ea-logo{flex-shrink:1;font-size:.95rem}.ea-chrome .ea-logo span{display:inline}.ea-util-actions .language-switcher{min-width:68px;max-width:68px;padding-inline:5px}.ea-util-actions .language-switcher>svg{display:none}}
