/* Shared network landing: keeps the established 11:30 type and palette while
   giving the four-location story its own spacious, scannable composition. */
body[data-theme="network"]{--accent:#f6dc86;background:#f6dc86}
body[data-theme="network"] .top .small{background:transparent}
body[data-theme="network"] .hero{border:1px solid #f6dc8644}
/* Campaign card: keep site typography and palette, with the reference hierarchy. */
.hero .hero-discount-card{container-type:inline-size}
.studios-price-hero .hero-discount-card .discount-caption {
  margin: 8px 0 0;
  font: 800 clamp(20px, 8cqi, 38px)/1 var(--display);
  text-align: left;
  text-transform: none;
}
.hero .hero-discount-card > .availability-message{font-size:clamp(14px,4cqi,19px);white-space:normal;text-wrap:balance}
.hero .hero-discount-card .hero-price-lead{margin:12px 0 0;font-size:clamp(34px,12.5cqi,64px);line-height:.9;text-transform:uppercase}
.hero .hero-discount-card .hero-price-lead span:last-child{width:fit-content;margin:18px 0 -25px;font-size:42.7cqi;line-height:.55;letter-spacing:-.025em;text-align:left;white-space:nowrap;transform:scaleY(.68);transform-origin:top left}
.hero .hero-discount-card .hero-price-footer{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:8px;margin-top:16px}
.hero .hero-discount-card .hero-price-footer .hero-total,
.hero .hero-discount-card .hero-price-footer .hero-payment{display:flex;width:auto;max-width:none;min-width:0;margin:0}
.hero .hero-discount-card .hero-price-footer .availability-message,
.hero .hero-discount-card .hero-price-footer .installment-badge{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:50px;height:100%;margin:0;padding:9px 8px;font-size:clamp(11px,3.7cqi,19px);line-height:1.1;text-align:center;border-radius:10px;white-space:nowrap}
.hero .hero-discount-card .hero-price-footer .availability-message{font-size:clamp(16px,5cqi,26px);white-space:nowrap}
body[data-theme="network"] .hero-location{font-family:var(--display);font-size:clamp(24px,2.2vw,34px);font-weight:800;line-height:1.05;text-transform:uppercase;color:#fff;margin-top:10px}
.network-space{background:#fff;color:var(--ink)}
.network-space + .block-about{background:var(--accent);color:var(--ink);margin-top:0}
.network-space + .block-about h2,.network-space + .block-about .about-subtitle{color:var(--ink)}
.network-space + .block-about .vlist>li{background:#fff;transform:none!important}
.network-space + .block-about .vlist .n{color:#ee7bbe}
.network-space .section-inner{padding-block:clamp(64px,8vw,110px)}
.network-space h2{max-width:720px;margin-bottom:14px}
.network-space-intro{max-width:680px;font-size:17px;line-height:1.65;color:var(--muted);margin-bottom:34px}
.network-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.network-studio-card{background:#fff;border:1px solid #24241f22;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 28px #24241f0b}
.network-studio-card-active{border-color:var(--accent);box-shadow:0 12px 30px #f6dc863d}
.network-studio-media{aspect-ratio:3/4;overflow:hidden;background:#f5eddf}
.network-studio-media img{width:100%;height:100%;object-fit:cover}
.network-studio-content{display:flex;flex-direction:column;align-items:flex-start;padding:18px 17px 20px;min-height:212px}
.network-studio-status{font-family:var(--display);font-size:14px;line-height:1.1;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.network-studio-content h3{font-size:29px;line-height:1.04;margin-bottom:8px;text-transform:none}
.network-studio-content p{font-size:14px;line-height:1.45;color:var(--muted)}
.network-studio-content .network-studio-metro{font-family:var(--display);font-size:17px;line-height:1.2;color:var(--ink);text-transform:uppercase;margin-bottom:3px}
.network-studio-content a{font-family:var(--display);font-size:16px;text-transform:uppercase;margin-top:auto;padding-top:16px;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.network-studio-content a span{font-family:Arial;font-weight:400;text-decoration:none;display:inline-block;margin-left:4px}
.network-active{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;align-items:end;margin-top:54px;padding:28px;border-radius:14px;background:#eaf5fb}
.network-active h3{font-size:clamp(32px,3.6vw,52px);text-transform:uppercase;margin:8px 0 12px}
.network-active p:not(.space-kicker){font-size:16px;line-height:1.6;max-width:350px;color:var(--muted)}
.network-active .space-intro{font-family:var(--display);font-size:clamp(22px,2.2vw,30px);line-height:1.15;max-width:560px;color:var(--ink);text-transform:uppercase}
.network-active .network-active-copy{max-width:560px;margin-top:16px}
.network-active .active-gallery{margin-top:0;gap:12px}
.network-active .active-gallery figure{flex:1 1 0}
.network-active .active-gallery img{height:auto;aspect-ratio:3/4;border-radius:8px}
.network-location{background:var(--accent);color:var(--ink)}
.network-location .section-inner{display:block}
.network-location h2{color:var(--ink);margin-bottom:28px}
.network-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
.network-address-grid article{background:#fff;border-radius:10px;padding:20px 18px;min-height:142px;display:flex;flex-direction:column;gap:5px}
.network-address-grid strong{font-family:var(--display);font-size:24px;line-height:1.05;text-transform:uppercase}
.network-address-grid span{font-size:14px;line-height:1.4;color:var(--muted)}
.network-address-grid span:first-of-type{font-family:var(--display);font-size:16px;color:var(--ink);text-transform:uppercase;margin-top:5px}
.network-map{min-height:190px;border-radius:12px;background:#fff!important;color:var(--muted);font-family:var(--display);font-size:28px;text-transform:uppercase}
.network-map:before{display:none}
@media (min-width: 621px) {
  .hero.studios-price-hero .body {
    display: grid;
    grid-template-areas: "heading discount" "booking counter";
    width: auto;
    padding: clamp(28px, 3.4vw, 48px);
    align-content: space-between;
    row-gap: 20px;
  }
  .hero.studios-price-hero .hero-copy { grid-area: heading; align-self: start; padding-top: 0; }
  .hero.studios-price-hero .hero-offer { display: contents; }
  .hero.studios-price-hero .hero-discount-card { grid-area: discount; align-self: start; margin: 0; }
  .hero.studios-price-hero .availability-counter { grid-area: counter; align-self: end; min-width: 0; margin: 0; }
  .hero.studios-price-hero .hero-offer > .btn { grid-area: booking; align-self: end; width: 100%; margin: 0; }
}
@media (min-width: 621px) {
  .studios-price-hero .hero-copy { container-type: inline-size; }
  .studios-price-hero #heroTitle { font-size: min(14cqi, 84px); max-width: 100%; }
}
.hero.studios-price-hero .photo img { object-position: left 43%; }
.hero.studios-price-hero .hero-offer { transform: translateY(16px); }
@media (max-width: 620px) {
  .hero.studios-price-hero .body { gap: clamp(148px, 43vw, 188px); }
  .hero.studios-price-hero .hero-offer { transform: none; }
}
@media(max-width:1050px){.network-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.network-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-active{grid-template-columns:1fr;gap:24px}.network-active .active-gallery{display:flex}.network-active .active-gallery figure{flex:1 1 0}}
@media(max-width:620px){.network-space .section-inner{padding-block:50px}.network-space-intro{font-size:15px;line-height:1.55;margin-bottom:25px}.network-studio-grid{display:flex;overflow-x:auto;gap:14px;margin-right:-20px;padding-right:20px;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.network-studio-grid::-webkit-scrollbar{display:none}.network-studio-card{flex:0 0 82%;scroll-snap-align:start}.network-studio-media{aspect-ratio:3/4}.network-studio-content{min-height:185px;padding:16px}.network-studio-content h3{font-size:27px}.network-active{margin-top:34px;padding:20px 16px}.network-active h3{font-size:37px}.network-active .active-gallery{display:flex;overflow-x:auto;gap:12px;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:none}.network-active .active-gallery::-webkit-scrollbar{display:none}.network-active .active-gallery figure{flex:0 0 82%;scroll-snap-align:start}.network-location h2{font-size:44px}.network-address-grid{display:flex;overflow-x:auto;gap:12px;margin-right:-20px;padding-right:20px;padding-bottom:5px;scroll-snap-type:x mandatory;scrollbar-width:none}.network-address-grid::-webkit-scrollbar{display:none}.network-address-grid article{flex:0 0 78%;scroll-snap-align:start}.network-map{min-height:145px;font-size:23px}.body[data-network="true"] .hero-location{font-size:24px}}
