/* Torre Auro · sistema CSS consolidado */
*{
  box-sizing:border-box;
}
.home-event-grid-no-date{
  grid-template-columns:minmax(0,900px);
}
.event-hero-grid-no-date{
  grid-template-columns:minmax(0,900px);
}
a{
  color:inherit;
}
.container{
  width:min(calc(100% - 40px),var(--container));
  margin-inline:auto;
}
.skip-link{
  position:fixed;
  left:16px;
  top:-80px;
  z-index:200;
  background:var(--gold);
  color:#1A1A1A;
  padding:10px 16px;
  font-weight:700;
}
.skip-link:focus{
  top:16px;
}
.eyebrow::before{
  content:"";
  width:32px;
  height:1px;
  background:currentColor;
}
h1{
  font-family:var(--display);
  color:var(--navy);
  margin:0;
  font-size:clamp(44px,6.4vw,88px);
  line-height:1.02;
  font-weight:500;
  letter-spacing:-.01em;
}
h2{
  font-family:var(--display);
  color:var(--navy);
  margin:0;
  font-size:clamp(32px,4vw,48px);
  line-height:1.04;
  font-weight:500;
  letter-spacing:-.018em;
}
h3{
  font-family:var(--display);
  color:var(--navy);
  margin:0;
  font-size:clamp(21px,2.2vw,28px);
  line-height:1.08;
  font-weight:600;
  letter-spacing:-.01em;
}
.serif{
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  color:var(--gold-deep);
  letter-spacing:0;
}
.btn-dark{
  background:var(--navy);
  color:var(--white);
}
.btn-dark:hover{
  background:var(--navy-2);
  transform:translateY(-1px);
}
.btn-outline{
  border-color:rgba(255,255,255,.4);
  color:var(--white);
}
.btn-outline:hover{
  border-color:var(--gold);
  color:var(--gold);
}
.btn-light-outline{
  border-color:var(--navy);
  color:var(--navy);
}
.btn-light-outline:hover{
  background:var(--navy);
  color:var(--white);
}
.button-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.header-inner{
  height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  min-width:170px;
}
.brand img{
  width:176px;
  height:auto;
  filter:brightness(0) invert(1);
}
.desktop-nav>a:not(.btn):hover{
  color:var(--gold);
}
.desktop-nav>a:not(.btn)[aria-current="page"]{
  color:var(--gold);
}
.mobile-nav{
  display:none;
}
.hero{
  min-height:760px;
  padding:150px 0 88px;
  color:var(--white);
  display:flex;
  align-items:flex-end;
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden;
}
.hero .lead{
  color:rgba(255,255,255,.79);
  margin:26px 0 34px;
  max-width:690px;
}
.hero-kicker{
  margin-bottom:24px;
}
.hero-stats{
  display:flex;
  gap:34px;
  flex-wrap:wrap;
  margin-top:42px;
}
.stat{
  padding-left:14px;
  border-left:2px solid var(--gold);
}
.stat span{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.58);
}
.page-hero{
  padding:152px 0 84px;
  background:var(--navy-deep);
  color:var(--white);
  position:relative;
  overflow:hidden;
}
.breadcrumbs{
  font-family:var(--mono);
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:24px;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.58);
}
.breadcrumbs a{
  text-decoration:none;
}
.breadcrumbs a:hover{
  color:var(--gold);
}
.section{
  padding:96px 0;
}
.section-tight{
  padding:68px 0;
}
.section-dark{
  background:var(--navy);
  color:var(--white);
}
.section-deep{
  background:var(--navy-deep);
  color:var(--white);
}
.section-dark h2{
  color:var(--white);
}
.section-dark h3{
  color:var(--white);
}
.section-deep h2{
  color:var(--white);
}
.section-deep h3{
  color:var(--white);
}
.section-dark .lead{
  color:rgba(255,255,255,.7);
}
.section-deep .lead{
  color:rgba(255,255,255,.7);
}
.section-head{
  max-width:840px;
  margin-bottom:44px;
}
.section-head.center{
  text-align:center;
  margin-inline:auto;
}
.section-head .eyebrow{
  margin-bottom:22px;
}
.section-head p{
  margin:20px 0 0;
}
.grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
}
.grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.grid-4{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.media-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(11,41,59,.05),rgba(11,41,59,.9));
}
.media-card h3{
  color:var(--white);
  margin:8px 0;
}
.media-card p{
  margin:0;
  color:rgba(255,255,255,.75);
  font-size:14px;
}
.media-card .micro{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
}
.media-card:hover .media-card-content{
  transform:translateY(-4px);
}
.card:hover{
  box-shadow:var(--shadow);
}
.floor-card{
  transition:.2s ease;
}
.feature-split{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:50px;
  align-items:center;
}
.floor-table{
  width:100%;
  border-collapse:collapse;
  min-width:840px;
}
.floor-table th{
  font-family:var(--mono);
  padding:17px 18px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  background:var(--navy);
  color:var(--white);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.floor-table td{
  padding:17px 18px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  font-size:14px;
}
.floor-table tr:last-child td{
  border-bottom:0;
}
.floor-table a{
  font-weight:700;
  color:var(--navy);
  text-decoration:none;
  border-bottom:1px solid var(--gold);
}
.plan-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.plan-card-content{
  padding:24px;
}
.service-card img{
  width:64px;
  height:64px;
  object-fit:contain;
  margin-bottom:18px;
}
.service-card h3{
  font-size:18px;
}
.fact-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(255,255,255,.16);
}
.fact{
  padding:26px;
  border-right:1px solid rgba(255,255,255,.16);
}
.fact:last-child{
  border-right:0;
}
.fact span{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:rgba(255,255,255,.6);
}
.faq{
  display:grid;
  gap:12px;
}
.faq summary{
  cursor:pointer;
  font-weight:700;
  color:var(--navy);
  padding:20px 0;
}
.cta{
  padding:92px 0;
  background:var(--navy-deep);
  color:var(--white);
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cta::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("../img/pattern-celosia.svg");
  background-repeat:repeat;
  background-size:96px 96px;
  background-position:center 8px;
  opacity:.28;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom,#1A1A1A 0%,#1A1A1A 62%,rgba(0,0,0,.58) 78%,transparent 100%);
  mask-image:linear-gradient(to bottom,#1A1A1A 0%,#1A1A1A 62%,rgba(0,0,0,.58) 78%,transparent 100%);
}
.cta .container{
  position:relative;
  z-index:1;
}
.cta h2{
  color:var(--white);
  max-width:850px;
  margin-inline:auto;
}
.cta p{
  max-width:700px;
  margin:22px auto 30px;
  color:rgba(255,255,255,.68);
}
.contact-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:32px;
}
.contact-card{
  background:var(--navy);
  color:var(--white);
  padding:38px;
}
.contact-card h2{
  color:var(--white);
}
.contact-card h3{
  color:var(--white);
}
.contact-card a{
  color:var(--white);
}
.contact-list{
  list-style:none;
  padding:0;
  margin:30px 0;
  display:grid;
  gap:20px;
}
.contact-list strong{
  font-family:var(--mono);
  display:block;
  color:var(--gold);
  font-size:10px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.contact-list a{
  font-size:16px;
  text-decoration:none;
}
.contact-list span{
  font-size:16px;
  text-decoration:none;
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.field{
  display:grid;
  gap:7px;
}
.field.full{
  grid-column:1/-1;
}
.field label{
  font-size:12px;
  font-weight:700;
  color:var(--navy);
}
.field input:focus{
  outline:2px solid rgba(200,164,92,.35);
  border-color:var(--gold);
}
.field select:focus{
  outline:2px solid rgba(200,164,92,.35);
  border-color:var(--gold);
}
.field textarea:focus{
  outline:2px solid rgba(200,164,92,.35);
  border-color:var(--gold);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:36px;
}
.footer-logo{
  width:190px;
  filter:brightness(0) invert(1);
  margin-bottom:18px;
}
.footer-title{
  font-family:var(--mono);
  color:var(--gold);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:14px;
}
.footer-links{
  display:grid;
  gap:9px;
}
.footer-links a:hover{
  color:var(--gold);
}
.footer-bottom{
  font-family:var(--mono);
  margin-top:42px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.1);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.callout strong{
  color:var(--navy);
}
.center{
  text-align:center;
}
.mt-0{
  margin-top:0;
}
.mt-1{
  margin-top:16px;
}
.mt-2{
  margin-top:28px;
}
.mt-3{
  margin-top:42px;
}
.mb-0{
  margin-bottom:0;
}
.icon-card img{
  width:56px;
  height:56px;
  object-fit:contain;
  flex:0 0 56px;
}
.icon-card strong{
  display:block;
  font-family:var(--display);
  font-weight:600;
  color:var(--navy);
  line-height:1.1;
}
.icon-pill img{
  width:42px;
  height:42px;
  object-fit:contain;
  flex:0 0 42px;
}
.stat strong{
  font-size:27px;
  display:block;
  line-height:1;
  color:var(--white);
  font-family:var(--data);
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.floor-label{
  font-weight:700;
  color:var(--navy);
  font-family:var(--data);
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.price{
  font-weight:700;
  color:var(--navy);
  white-space:nowrap;
  font-family:var(--data);
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.hero-stats strong{
  font-family:var(--data);
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.concept-card-note{
  display:block;
  margin-top:12px;
  font-family:var(--mono);
  font-size:8px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
}
.contact-card .serif{
  color:var(--gold);
}
.cta .serif{
  color:var(--gold);
}
.hero .serif{
  color:var(--gold);
}
.page-hero .serif{
  color:var(--gold);
}
.section-dark .serif{
  color:var(--gold);
}
.section-deep .serif{
  color:var(--gold);
}
.section-dark .card h3{
  color:var(--navy);
}
.section-dark .service-card h3{
  color:var(--navy);
}
.section-deep .card h3{
  color:var(--navy);
}
.section-deep .service-card h3{
  color:var(--navy);
}
.section-white{
  background:var(--white);
}
.floor-table-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  background:var(--white);
}
.location-panel{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  border:1px solid var(--line);
  background:var(--white);
}
.faq details{
  border:1px solid var(--line);
  padding:0 22px;
  background:var(--white);
}
.form-card{
  border:1px solid var(--line);
  padding:38px;
  background:var(--white);
}
.field input{
  width:100%;
  border:1px solid #D8D4D1;
  padding:13px;
  color:var(--ink);
  background:var(--white);
}
.field select{
  width:100%;
  border:1px solid #D8D4D1;
  padding:13px;
  color:var(--ink);
  background:var(--white);
}
.field textarea{
  width:100%;
  border:1px solid #D8D4D1;
  padding:13px;
  color:var(--ink);
  min-height:140px;
  resize:vertical;
  background:var(--white);
}
.lead{
  font-size:clamp(17px,2vw,20px);
  line-height:1.7;
  max-width:760px;
  font-weight:400;
  color:var(--text-muted);
}
.small{
  font-size:13px;
  color:var(--text-muted);
}
.card p{
  margin:14px 0 0;
  color:var(--text-muted);
}
.feature-copy p{
  margin:22px 0;
  color:var(--text-muted);
}
.plan-card-content p{
  margin:12px 0 0;
  color:var(--text-muted);
}
.location-copy address{
  font-style:normal;
  margin:22px 0;
  color:var(--text-muted);
}
.faq details p{
  margin:0 0 22px;
  color:var(--text-muted);
}
.note{
  font-size:12px;
  color:var(--text-muted);
}
.callout{
  border-left:4px solid var(--gold);
  padding:18px 22px;
  background:var(--white);
  color:var(--text-muted);
}
.media-card .serif{
  color:var(--gold);
}
.plan-zoom{
  position:relative;
  display:block;
  text-decoration:none;
  background:var(--white);
}
.plan-zoom span{
  position:absolute;
  right:14px;
  bottom:14px;
  padding:7px 10px;
  background:rgba(11,41,59,.84);
  color:var(--white);
  font-family:var(--display);
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
}
.site-footer{
  background:var(--navy-deep);
  color:rgba(255,255,255,.57);
  padding:68px 0 28px;
  background-image:none;
}
.footer-actions-copy{
  display:grid;
  gap:5px;
}
.footer-actions-copy span{
  color:rgba(255,255,255,.62);
  font-size:13px;
}
.footer-actions-buttons{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.footer-actions .btn-outline{
  border-color:rgba(255,255,255,.42);
  color:#FFFDF9;
}
.sitemap-human-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.sitemap-human-card h2{
  font-size:26px;
  margin-bottom:22px;
}
.sitemap-human-links{
  display:grid;
  gap:12px;
}
.sitemap-human-links a{
  display:grid;
  gap:5px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
  text-decoration:none;
}
.sitemap-human-links a:last-child{
  border-bottom:0;
}
.sitemap-human-links strong{
  color:var(--navy);
  font-family:var(--display);
  font-weight:600;
}
.sitemap-human-links span{
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
.catalog-metric span{
  color:var(--muted);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.catalog-plan-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);
  gap:36px;
  align-items:stretch;
}
.catalog-plan figcaption{
  padding:14px 18px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
}
.catalog-summary{
  position:sticky;
  top:96px;
  padding:30px;
  background:var(--cream);
  border-left:3px solid var(--gold);
}
.catalog-summary h2{
  margin-bottom:16px;
}
.catalog-rent-note{
  margin:22px 0;
  padding:16px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:var(--navy);
  font-weight:500;
}
.property-list{
  display:grid;
  grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);
  gap:0;
  margin:0;
}
.property-list dt{
  padding:10px 0;
  border-bottom:1px solid rgba(30,45,62,.12);
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.property-list dd{
  padding:10px 0;
  border-bottom:1px solid rgba(30,45,62,.12);
  margin:0;
  color:var(--navy);
  font-weight:500;
}
.inventory-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.inventory-card:hover{
  transform:translateY(-3px);
  border-color:var(--gold);
}
.inventory-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.inventory-card h3{
  margin:0;
  color:var(--navy);
}
.level-index-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.level-index-card strong{
  color:var(--navy);
  font-family:var(--display);
  font-size:20px;
}
.level-index-card span{
  color:var(--muted);
  font-size:13px;
}
.check-list{
  margin:24px 0;
  display:grid;
  gap:10px;
  padding:0;
  list-style:none;
}
.check-list li{
  color:var(--text-muted);
  position:relative;
  padding-left:22px;
}
.check-list li::before{
  border:2px solid var(--gold);
  content:"";
  position:absolute;
  top:.58em;
  left:0;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gold);
}
.concept-badge{
  align-items:center;
  width:max-content;
  margin-bottom:18px;
  border:1px solid rgba(255,255,255,.38);
  line-height:1.2;
  backdrop-filter:blur(6px);
  display:inline-flex;
  margin:0 0 18px;
  padding:7px 10px;
  background:rgba(255,253,249,.9);
  color:var(--navy-deep);
  font-family:var(--mono);
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.aida-stage-chip{
  display:inline-flex;
  margin-top:24px;
  padding:10px 14px;
  border-left:3px solid var(--gold);
  background:rgba(11,41,59,.58);
  color:rgba(255,255,255,.86);
  font-size:13px;
}
.aida-interest-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
}
.aida-interest-panel{
  padding:34px;
  background:var(--paper);
  border-left:3px solid var(--gold);
}
.buyer-inventory-grid .inventory-card{
  min-height:310px;
}
.fit-priority{
  display:inline-flex;
  padding:5px 8px;
  font-family:var(--mono);
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.buyer-unit-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.buyer-unit-meta span{
  padding:5px 8px;
  background:var(--paper);
  font-size:11px;
  color:var(--text-muted);
}
.faq-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.faq-card h3{
  font-size:19px;
  margin-bottom:12px;
}
.buyer-index-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.buyer-index-card strong{
  font-family:var(--display);
  color:var(--navy);
  font-size:19px;
}
.buyer-index-card span{
  color:var(--text-muted);
  font-size:13px;
}
.aida-context-stack{
  display:grid;
  gap:18px;
}
.buyer-context-card{
  padding:30px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);
}
.buyer-context-card h3{
  color:var(--white);
}
.buyer-context-card h4{
  color:var(--white);
}
.buyer-context-card li{
  color:rgba(255,255,255,.75);
}
.buyer-context-card p{
  color:rgba(255,255,255,.75);
}
.buyer-context-card .text-link{
  color:var(--gold);
}
.is-hidden{
  display:none !important;
}
.action-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.action-card strong{
  font-family:var(--display);
  font-size:16px;
}
.action-card span{
  font-size:12px;
  color:rgba(255,255,255,.65);
}
.action-card:hover{
  border-color:var(--gold);
  transform:translateY(-2px);
}
.profile-link-list{
  display:grid;
  gap:10px;
}
.profile-link-list a{
  display:grid;
  gap:4px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
  text-decoration:none;
}
.profile-link-list strong{
  color:var(--navy);
  font-family:var(--display);
}
.profile-link-list span{
  color:var(--muted);
  font-size:12px;
}
.catalog-metric a{
  text-decoration:none;
}
.technical-sheet-hero{
  min-height:auto;
  padding:132px 0 72px;
  background:linear-gradient(135deg,rgba(30,45,62,.98),rgba(11,41,59,.98));
}
.section-soft{
  background:var(--paper);
}
.unit-niche-selector{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.niche-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.niche-choice-card{
  display:grid;
  gap:12px;
  min-height:180px;
  padding:26px;
  border:1px solid var(--line);
  background:var(--white);
  text-decoration:none;
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.niche-choice-card strong{
  color:var(--navy);
  font-family:var(--display);
  font-size:21px;
  line-height:1.25;
}
.niche-choice-card > span:last-child{
  color:var(--text-muted);
  font-size:13px;
}
.niche-choice-card:hover{
  transform:translateY(-3px);
  border-color:var(--gold);
  box-shadow:0 14px 30px rgba(11,41,59,.08);
}
.niche-choice-card.is-active{
  transform:translateY(-3px);
  border-color:var(--gold);
  box-shadow:0 14px 30px rgba(11,41,59,.08);
  background:#FFFDF9;
  outline:2px solid rgba(200,164,92,.18);
}
.niche-empty-state{
  display:grid;
  gap:5px;
  padding:20px 22px;
  border:1px dashed var(--line);
  color:var(--text-muted);
}
.niche-empty-state strong{
  color:var(--navy);
  font-family:var(--display);
}
.buyer-context-card-light{
  background:var(--white);
  border:1px solid var(--line);
  color:var(--ink);
}
.buyer-context-card-light h3{
  color:var(--navy);
}
.buyer-context-card-light h4{
  color:var(--navy);
}
.buyer-context-card-light li{
  color:var(--text-muted);
}
.buyer-context-card-light p{
  color:var(--text-muted);
}
.buyer-context-card-light .text-link{
  color:var(--gold-deep);
}
.buyer-context-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.buyer-context-columns{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:28px;
  margin:24px 0;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.unit-action-section .section-head{
  max-width:900px;
}
.lead-conversion-section{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.lead-conversion-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);
  gap:42px;
  align-items:start;
}
.unit-lead-panel{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);
  gap:42px;
  align-items:start;
  padding:34px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
.unit-lead-panel .form-card{
  color:var(--ink);
}
.lead-honeypot{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
}
.legal-content{
  max-width:850px;
}
.legal-content h2{
  margin-top:40px;
}
.lead-thank-you-hero{
  min-height:70vh;
  display:flex;
  align-items:center;
}
.lead-reference{
  color:rgba(255,255,255,.7);
  font-family:var(--data);
}
.footer-developer-brand .micro{
  color:rgba(255,255,255,.58);
}
.footer-developer-copy{
  display:grid;
  gap:12px;
  color:rgba(255,255,255,.66);
  font-size:13px;
  line-height:1.65;
}
.footer-developer-copy a{
  width:max-content;
  color:var(--gold);
  font-family:var(--display);
  font-weight:600;
  text-decoration:none;
}
.footer-developer-copy a:hover{
  text-decoration:underline;
}
.location-video-section .feature-split{
  grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);
}
.location-video-section .location-video-copy .check-list li{
  color:rgba(255,255,255,.86);
}
.location-video-section .location-video-copy .check-list li::before{
  border-color:#C8A45C;
  background:#C8A45C;
  box-shadow:0 0 0 3px rgba(224,184,95,.13);
}
.location-video-section .location-video-copy .btn-primary{
  background:#C8A45C;
  border-color:#C8A45C;
  color:#1A1A1A;
}
.location-video-section .location-video-copy .btn-primary:hover{
  background:#C8A45C;
  border-color:#C8A45C;
}
.location-video-player{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:2;
}
.location-video-shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(11,41,59,.02),rgba(11,41,59,.28)),
    radial-gradient(circle at center,transparent 38%,rgba(11,41,59,.16));
  transition:opacity .3s ease;
}
.location-video-external:hover{
  background:rgba(30,45,62,.96);
  border-color:#C8A45C;
}
.location-video-play:hover{
  background:rgba(30,45,62,.96);
  border-color:#C8A45C;
}
.location-video-external:focus-visible{
  outline:3px solid rgba(214,174,88,.48);
  outline-offset:3px;
}
.location-video-play:focus-visible{
  outline:3px solid rgba(214,174,88,.48);
  outline-offset:3px;
}
.location-video-play-icon{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#C8A45C;
  color:#1A1A1A;
  font-size:10px;
  padding-left:2px;
}
.location-video-shell.is-playing .location-video-poster{
  opacity:0;
  pointer-events:none;
}
.location-video-shell.is-playing .location-video-shade{
  opacity:0;
}
.location-video-shell.is-fallback .location-video-player{
  display:none;
}
.location-video-shell.is-fallback .location-video-poster{
  opacity:1;
}
.location-video-shell.is-fallback .location-video-play{
  display:none;
}
.location-video-section .location-video-poster{
  width:100%;
  height:100%;
}
.location-video-section .location-video-shade{
  width:100%;
  height:100%;
  z-index:3;
  background:transparent;
}
.location-video-section .location-video-copy .eyebrow{
  justify-content:center;
  color:#C8A45C;
  text-shadow:0 2px 14px rgba(0,0,0,.22);
}
.location-video-section .location-video-copy h2{
  margin-inline:auto;
  max-width:14ch;
  color:#FFFDF9;
  font-size:clamp(2.8rem, 5vw, 5rem);
  line-height:1.04;
  letter-spacing:-.03em;
  text-wrap:balance;
  text-shadow:0 10px 34px rgba(0,0,0,.28);
}
.location-video-section .location-video-copy .serif{
  color:#C8A45C;
}
.location-video-section .location-video-controls{
  inset:auto 26px 24px 26px;
  z-index:6;
}
.location-video-section .location-video-shell.is-playing .location-video-controls{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.location-video-section .location-video-shell.is-playing:not(:hover):not(:focus-within) .location-video-controls{
  opacity:.0;
  transform:translateY(10px);
  pointer-events:none;
}
.level-explorer-section{
  background:#F6F2EA;
  color:var(--navy);
  overflow:hidden;
}
.level-explorer-container{
  max-width:1120px;
}
.level-explorer-header{
  max-width:860px;
  margin:0 auto;
  text-align:center;
}
.level-explorer-kicker > span:nth-child(2){
  width:32px;
  height:1px;
  background:var(--gold);
}
.level-explorer-header h2{
  margin:26px 0 18px;
  font-size:clamp(2.2rem,4.2vw,4rem);
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.level-explorer-header .lead{
  max-width:720px;
  margin-inline:auto;
  color:var(--text-muted);
}
.level-ecosystem-tab:hover{
  border-color:var(--ecosystem-color);
  background:#FFFDF9;
  transform:translateY(-1px);
}
.level-ecosystem-tab[aria-pressed="true"]{
  border-color:var(--ecosystem-color);
  background:#FFFDF9;
  transform:translateY(-1px);
}
.level-ecosystem-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--ecosystem-color);
}
.level-explorer-rail-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:0 4px 15px;
  border-bottom:1px solid var(--line);
  color:var(--navy);
  font-family:var(--data);
  font-size:9px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.level-explorer-level:hover{
  border-color:var(--level-color);
  transform:translateX(2px);
}
.level-explorer-level.is-active{
  border-color:var(--level-color);
  background:color-mix(in srgb,var(--level-color) 6%,white);
}
.level-explorer-name{
  font-family:var(--display);
  font-size:15px;
  line-height:1.2;
}
.level-explorer-panel[hidden]{
  display:none !important;
}
.level-explorer-profile::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--level-color);
}
.level-explorer-summary h3{
  margin:13px 0 10px;
  font-size:clamp(1.8rem,3vw,2.65rem);
  line-height:1.05;
  letter-spacing:-.025em;
}
.level-explorer-summary h3 strong{
  color:var(--navy);
  font-size:1.18em;
}
.level-explorer-summary p{
  margin:0;
  max-width:720px;
  color:var(--text-muted);
  line-height:1.7;
}
.level-explorer-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.level-explorer-meta span{
  padding:8px 10px;
  background:#F6F2EA;
  color:var(--navy);
  font-size:11px;
  line-height:1.35;
}
.level-explorer-plan figcaption{
  margin-top:12px;
  color:var(--text-muted);
  font-size:11px;
  line-height:1.55;
}
.footer-actions-copy strong{
  font-family:var(--display);
  font-size:20px;
  font-weight:600;
  color:var(--gold-on-light);
}
.level-explorer-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  font-family:var(--data);
  font-size:10px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold-on-light);
}
.mobile-nav a{
  font-family:var(--display);
  font-weight:600;
  display:flex;
  align-items:center;
  min-height:48px;
  padding:12px 16px;
}
:where(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--focus-ring);
  outline-offset:3px;
}
.privacy-preferences-link{
  border:0;
  background:transparent;
  color:rgba(255,255,255,.72);
  font:600 11px var(--display);
  text-decoration:underline;
  cursor:pointer;
  padding:8px 0;
  min-height:36px;
}
.privacy-preferences-button{
  position:fixed;
  left:14px;
  bottom:14px;
  z-index:900;
  border:1px solid rgba(30,45,62,.2);
  background:#FFFDF9;
  color:var(--navy);
  padding:8px 11px;
  font:600 11px var(--display);
  cursor:pointer;
  box-shadow:0 8px 24px rgba(11,41,59,.1);
  display:none !important;
}
.buyer-page-nav{
  background:#FFFDF9;
  border-bottom:1px solid var(--line);
}
.buyer-page-nav .container{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-block:10px;
  scrollbar-width:thin;
}
.buyer-page-nav a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--line);
  color:var(--navy);
  font:600 12px var(--display);
  text-decoration:none;
}
.inventory-empty-state{
  padding:28px;
  border:1px solid var(--line);
  background:var(--paper);
}
.inventory-empty-state strong{
  display:block;
  color:var(--navy);
  font:600 22px var(--display);
}
.inventory-empty-state p{
  max-width:720px;
  color:var(--text-muted);
}
.unit-verified-context{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.unit-verified-context h3{
  font-size:18px;
  margin-bottom:10px;
}
.unit-verified-context p{
  margin:8px 0;
  color:var(--text-muted);
  font-size:13px;
  line-height:1.65;
}
.unit-primary-actions{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:14px;
}
.unit-primary-actions .action-card{
  min-height:128px;
}
.action-card-primary{
  background:var(--gold);
  border-color:var(--gold);
  color:#1A1A1A;
}
.action-card-secondary{
  background:rgba(255,255,255,.06);
}
.unit-support-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.unit-support-actions :is(a,button):hover{
  border-color:var(--gold);
  color:var(--gold);
}
.section-dark p{
  color:rgba(255,255,255,.86);
}
.section-deep p{
  color:rgba(255,255,255,.86);
}
.desktop-nav{
  display:flex;
  align-items:center;
  gap:16px;
}
.hero h1{
  color:var(--white);
  text-shadow:0 2px 20px rgba(11,41,59,.32);
  max-width:820px;
}
.btn-primary{
  background:var(--gold);
  color:var(--navy-deep);
}
.btn-primary:hover{
  transform:translateY(-1px);
  background:var(--gold-deep);
  color:var(--white);
}
.footer-actions{
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:0 0 34px;
  margin-bottom:38px;
  border-bottom:1px solid rgba(255,255,255,.12);
  display:none !important;
}
.footer-sitemap-link{
  display:inline-flex;
  margin-top:12px;
  color:rgba(255,255,255,.68);
  font-size:12px;
  text-underline-offset:3px;
}
.footer-developer{
  grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);
  margin-top:34px;
  padding:28px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-block:22px;
  border-top:1px solid rgba(255,255,255,.14);
}
.footer-developer-brand{
  display:flex;
  align-items:center;
  gap:16px;
}
.footer-developer-brand img{
  display:block;
  height:auto;
  width:180px;
  filter:brightness(0) invert(1);
  opacity:.92;
}
.catalog-metrics{
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.technical-data-list{
  display:grid;
  gap:0;
  margin:20px 0;
}
.technical-data-list div{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:16px;
  padding:11px 0;
  border-bottom:1px solid var(--line);
}
.unit-link-list{
  display:grid;
  gap:7px;
  margin-top:14px;
}
.unit-link-list a{
  font-size:12px;
  color:var(--navy);
  text-decoration:none;
  border-bottom:1px solid var(--line);
  padding-bottom:6px;
}
.niche-reading-card h3{
  color:var(--white);
  margin:12px 0;
}
.niche-reading-card p{
  color:rgba(255,255,255,.78);
}
.niche-reading-card .text-link{
  color:var(--gold);
}
.profile-hero .lead strong{
  display:block;
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  color:var(--gold);
  font-size:1.35em;
  margin-bottom:8px;
}
.location-video-section::before{
  background:linear-gradient(180deg,rgba(7,19,30,.18),rgba(7,19,30,.46));
}
.location-video-section .location-video-copy p{
  margin-inline:auto;
  color:rgba(255,255,255,.92);
  font-size:clamp(1rem,.95rem + .28vw,1.18rem);
  line-height:1.75;
  text-shadow:0 4px 18px rgba(0,0,0,.22);
  max-width:720px;
}
.project-developer-copy .eyebrow{
  color:var(--navy);
}
.section-soft .eyebrow{
  color:var(--navy);
}
.section-white .eyebrow{
  color:var(--navy);
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:var(--mono);
  font-size:11px;
  line-height:1.2;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--navy);
}
.cta .eyebrow{
  color:var(--gold);
}
.hero .eyebrow{
  color:var(--gold);
}
.section-dark .eyebrow{
  color:var(--gold);
}
.location-video-section .eyebrow{
  color:var(--gold);
}
.section-deep .eyebrow{
  color:var(--gold);
}
.floor-table td::before{
  display:none;
  color:var(--navy);
}
.level-explorer-cta{
  display:inline-flex;
  margin-top:18px;
  color:var(--navy);
}
.legal-update{
  font:600 12px var(--data);
  letter-spacing:.05em;
  color:var(--navy);
}
.availability-chip{
  display:inline-flex;
  font-size:10px;
  font-weight:600;
  background:var(--paper);
  border:1px solid var(--gold);
  padding:5px 8px;
  font:700 9px var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--navy);
}
.service-card::after{
  content:"Confirmar alcance";
  display:block;
  margin-top:14px;
  font:700 9px var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--navy);
}
.sitemap-human-links a:hover strong{
  color:var(--blue);
}
.catalog-metric a:hover{
  color:var(--blue);
}
.unit-link-list a:hover{
  border-color:var(--gold);
  color:var(--blue);
}
.level-explorer-cta:hover{
  color:var(--blue);
}
.text-link:hover{
  color:var(--navy);
}
.buyer-page-nav a:hover{
  color:var(--blue);
  border-color:var(--gold);
}
.tag{
  font-family:var(--mono);
  display:inline-flex;
  padding:6px 10px;
  border:1px solid currentColor;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--navy) !important;
  background:var(--paper);
}
.tag[style*="--health"]{
  border-color:var(--health);
  background:#DDEFE6;
}
.tag[style*="--services"]{
  border-color:var(--services);
  background:#EAE6DC;
}
.tag[style*="--corporate"]{
  border-color:var(--corporate);
  background:#DDEAF6;
}
.tag[style*="--retail"]{
  border-color:var(--retail);
  background:#F4E6CB;
}
:is(.section-dark,.section-deep) :is(.card,.service-card,.form-shell,.contact-card,.sitemap-human-card,.office-card,.model-card,.plan-card,.callout,.catalog-metric,.unit-card,.buyer-card){
  color:var(--ink);
}
:is(.section-dark,.section-deep) :is(.card,.service-card,.form-shell,.contact-card,.sitemap-human-card,.office-card,.model-card,.plan-card,.callout,.catalog-metric,.unit-card,.buyer-card) :is(h2,h3,h4,h5,h6){
  color:var(--navy);
}
:is(.section-dark,.section-deep) :is(.card,.service-card,.form-shell,.contact-card,.sitemap-human-card,.office-card,.model-card,.plan-card,.callout,.catalog-metric,.unit-card,.buyer-card) :is(p,li,dt,dd,.lead,.small,.micro){
  color:var(--navy);
}
.site-footer .small{
  color:var(--line);
}
:is(.section-dark,.section-deep) :is(p,li,dt,dd,.lead,.small){
  color:var(--line);
}
:is(.section-dark,.section-deep) :is(.card,.service-card,.form-shell,.sitemap-human-card,.office-card,.model-card,.plan-card,.callout,.catalog-metric,.unit-card,.buyer-card) :is(p,li,dt,dd,.lead,.small,.micro){
  color:var(--navy);
}
.contact-card .eyebrow{
  color:var(--gold);
}
.contact-card .btn-primary{
  color:var(--navy-deep);
}
.contact-card .btn-primary:hover{
  color:var(--white);
}
.technical-data-list dt{
  font:700 10px var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--navy);
}
.section-white .unit-primary-actions .action-card-secondary{
  background:var(--navy);
  border-color:var(--navy);
  color:var(--white);
}
.section-white .unit-primary-actions .action-card-secondary span{
  color:var(--line);
}
.section-white .unit-support-actions :is(a,button){
  border-color:var(--navy);
  color:var(--navy);
  background:transparent;
}
.section-white .unit-support-actions :is(a,button):hover{
  background:var(--navy);
  border-color:var(--navy);
  color:var(--white);
}
[id]{
  scroll-margin-top:92px;
}
.level-explorer-tabs{
  display:flex;
  justify-content:center;
  gap:10px;
  margin:42px auto 28px;
  overflow-x:auto;
  padding:2px 2px 10px;
  scrollbar-width:thin;
  min-width:0;
  max-width:100%;
}
.level-explorer-panel{
  display:grid;
  gap:20px;
  animation:levelExplorerIn .28s ease both;
  min-width:0;
  max-width:100%;
}
.level-explorer-summary{
  background:#FFFDF9;
  border:1px solid var(--line);
  padding:28px 30px 26px;
  border-top:3px solid var(--level-color);
  min-width:0;
  max-width:100%;
}
.parking-explorer-section .level-explorer-header{
  max-width:900px;
}
.parking-explorer-section .level-explorer-layout{
  margin-top:8px;
}
.parking-explorer-section .level-explorer-summary p{
  max-width:760px;
}
.parking-explorer-section .level-explorer-cta{
  display:inline-flex;
  margin-top:14px;
}
.parking-explorer-plan{
  background:#FFFDF9;
}
.parking-figure{
  display:grid;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr);
  gap:18px;
  align-items:stretch;
}
.parking-stack{
  display:grid;
  gap:10px;
}
.parking-stack-level{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  gap:12px;
  border:1px solid var(--line);
  background:#F6F2EA;
  padding:10px 12px;
}
.parking-stack-level.is-active{
  border-color:var(--level-color);
  background:color-mix(in srgb,var(--level-color) 8%,white);
}
.parking-stack-code{
  display:grid;
  place-items:center;
  min-height:48px;
  background:var(--level-color);
  color:#FFFDF9;
  font-family:var(--display);
  font-size:20px;
  font-weight:700;
}
.parking-stack-copy strong{
  display:block;
  font-family:var(--display);
  font-size:18px;
  line-height:1.1;
  color:var(--navy);
}
.parking-stack-copy span{
  display:block;
  margin-top:4px;
  color:var(--text-muted);
  font-size:13px;
  line-height:1.5;
}
.parking-highlights{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.parking-highlight{
  border:1px solid var(--line);
  background:#F6F2EA;
  padding:16px 18px;
}
.parking-highlight strong{
  display:block;
  margin-bottom:6px;
  font-family:var(--display);
  font-size:18px;
  line-height:1.2;
  color:var(--navy);
}
.parking-highlight span{
  display:block;
  color:var(--text-muted);
  font-size:13px;
  line-height:1.55;
}
.catalog-metric{
  display:grid;
  gap:7px;
  min-height:116px;
  padding:24px;
  background:var(--white);
  min-width:0;
  overflow-wrap:anywhere;
}
.level-explorer-layout{
  display:grid;
  grid-template-columns:minmax(280px,322px) minmax(0,1fr);
  gap:28px;
  min-width:0;
  max-width:100%;
  width:100%;
  align-items:stretch;
}
.level-explorer-content{
  max-width:100%;
  width:100%;
  min-width:0;
}
.level-explorer-content > .level-explorer-panel.is-active:not([hidden]){
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  min-height:100%;
}
.level-explorer-rail{
  background:#FFFDF9;
  border:1px solid var(--line);
  padding:20px 20px 18px;
  min-width:0;
  max-width:100%;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.level-explorer-levels{
  display:grid;
  gap:8px;
  padding-top:14px;
  min-width:0;
  max-width:100%;
  overscroll-behavior-inline:contain;
  align-content:start;
  flex:1 1 auto;
  grid-auto-rows:minmax(76px,1fr);
}
.level-explorer-plan{
  background:#FFFDF9;
  border:1px solid var(--line);
  margin:0;
  padding:20px;
  overflow:hidden;
  min-width:0;
  max-width:100%;
  height:100%;
}
.level-explorer-plan img{
  display:block;
  max-height:640px;
  background:#FFFDF9;
  width:100%;
  height:auto;
  object-fit:contain;
}
.level-explorer-parking{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--line);
  display:grid;
  gap:10px;
}
.level-explorer-parking-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.level-explorer-parking-head span{
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--text-muted);
}
.level-explorer-parking-link{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--navy);
  text-decoration:none;
}
.level-explorer-parking-link:focus-visible{
  color:var(--gold);
}
.level-explorer-parking-link:hover{
  color:var(--gold);
}
.level-explorer-parking-list{
  display:grid;
  gap:8px;
}
.level-explorer-parking-level:focus-visible{
  border-color:#7A7770;
  background:#F6F2EA;
}
.level-explorer-parking-level:hover{
  border-color:#7A7770;
  background:#F6F2EA;
}
.level-explorer-parking-name{
  font-family:var(--display);
  font-size:18px;
  line-height:1.1;
  color:var(--navy);
}
.level-explorer-parking-arrow{
  color:#8B817B;
  font-size:18px;
}
.level-explorer-parking-note{
  margin:0;
  color:var(--text-muted);
  font-size:13px;
  line-height:1.55;
}
.level-explorer-parking-level{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) 18px;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:10px 12px;
  border:1px solid var(--line);
  background:#F6F2EA;
  color:inherit;
  text-decoration:none;
  width:100%;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.level-explorer-parking-level.is-active{
  border-color:#7A7770;
  background:#F6F2EA;
}
.level-explorer-parking-level.is-active .level-explorer-parking-arrow{
  color:#7A7770;
}
.level-explorer-inline{
  display:grid;
  gap:8px;
  width:100%;
  min-width:0;
}
.level-explorer-inline-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:min(100%,322px);
  padding:18px 20px 14px;
  border:1px solid var(--line);
  border-bottom:0;
  background:#FFFDF9;
  color:var(--navy);
  font-family:var(--data);
  font-size:9px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.level-explorer-inline-group{
  width:min(100%,322px);
  margin-top:8px;
  padding:13px 18px 5px;
  color:var(--text-muted);
  font-family:var(--data);
  font-size:10px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.level-explorer-inline-item{
  display:grid;
  grid-template-columns:minmax(280px,322px) minmax(0,1fr);
  gap:28px;
  align-items:start;
  width:100%;
  min-width:0;
}
.level-explorer-inline-item > .level-explorer-level{
  grid-column:1;
  grid-row:1;
  width:100%;
  min-width:0;
  min-height:72px;
}
.level-explorer-inline-item > .level-explorer-panel{
  grid-column:2;
  grid-row:1;
  min-width:0;
  margin:0;
}
.level-explorer-inline-item > .level-explorer-panel[hidden]{
  display:none !important;
}
.level-explorer-inline-item.is-active > .level-explorer-level{
  box-shadow:0 10px 24px rgba(30,45,62,.07);
}
.level-explorer-inline-item .level-explorer-summary{
  min-height:0;
}
.level-explorer-inline-item .level-explorer-plan{
  margin-top:20px;
}
.level-explorer-contextual .level-explorer-layout{
  align-items:stretch;
}
.level-explorer-contextual .level-explorer-rail{
  height:auto;
  min-height:100%;
  align-self:stretch;
}
.level-explorer-contextual .level-explorer-levels{
  flex:none;
  grid-auto-rows:auto;
}
.level-explorer-contextual .level-explorer-level{
  min-height:72px;
}
.level-explorer-contextual .level-explorer-content{
  align-self:stretch;
  margin-top:0 !important;
}
.level-explorer-contextual .level-explorer-content > .level-explorer-panel.is-active:not([hidden]){
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  min-height:100%;
  height:100%;
}
.level-explorer-contextual .level-explorer-plan{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.level-explorer-contextual .level-explorer-plan img{
  flex:1 1 auto;
  min-height:0;
}
.motion-enabled [data-motion]{
  opacity:0;
  transform:translate3d(var(--motion-x,0),var(--motion-y,var(--motion-distance)),0) scale(var(--motion-scale,.992));
  transition:opacity var(--motion-duration-base) var(--motion-ease-out) var(--motion-delay,0ms),
    transform var(--motion-duration-base) var(--motion-ease-out) var(--motion-delay,0ms);
  will-change:opacity,transform;
}
.motion-enabled [data-motion="fade-left"]{
  --motion-x:-22px;
  --motion-y:0;
}
.motion-enabled [data-motion="fade-right"]{
  --motion-x:22px;
  --motion-y:0;
}
.motion-enabled [data-motion="scale-soft"]{
  --motion-x:0;
  --motion-y:10px;
  --motion-scale:.975;
}
.motion-enabled [data-motion].is-motion-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  will-change:auto;
}
.motion-enabled .eyebrow[data-motion]::before{
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 520ms var(--motion-ease-out) calc(var(--motion-delay,0ms) + 100ms);
}
.motion-enabled .level-explorer-kicker[data-motion] > span:nth-child(2){
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 520ms var(--motion-ease-out) calc(var(--motion-delay,0ms) + 100ms);
}
.motion-enabled .eyebrow[data-motion].is-motion-visible::before{
  transform:scaleX(1);
}
.motion-enabled .level-explorer-kicker[data-motion].is-motion-visible > span:nth-child(2){
  transform:scaleX(1);
}
.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:100;
  border-bottom:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
  background:rgba(11,41,59,.96);
  transition:background-color 320ms ease,
    border-color 320ms ease,
    box-shadow 320ms ease,
    backdrop-filter 320ms ease;
}
.site-header.is-scrolled{
  background:rgba(11,41,59,.985);
  border-bottom-color:rgba(200,164,92,.20);
  box-shadow:0 12px 34px rgba(11,41,59,.16);
  backdrop-filter:blur(18px);
}
.desktop-nav>a:not(.btn){
  text-decoration:none;
  color:rgba(255,255,255,.76);
  font-weight:600;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 4px;
  font-family:var(--display);
  font-size:10px;
  letter-spacing:.08em;
  text-transform:none;
  white-space:nowrap;
  position:relative;
}
.desktop-nav>a:not(.btn)::after{
  content:"";
  position:absolute;
  left:4px;
  right:4px;
  bottom:7px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform 300ms var(--motion-ease-out);
}
.desktop-nav>a:not(.btn):focus-visible::after{
  transform:scaleX(1);
  transform-origin:left center;
}
.desktop-nav>a:not(.btn):hover::after{
  transform:scaleX(1);
  transform-origin:left center;
}
.desktop-nav>a:not(.btn)[aria-current="page"]::after{
  transform:scaleX(1);
  transform-origin:left center;
}
.sitemap-human-card{
  background:var(--white);
  border:1px solid var(--line);
  padding:30px;
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
}
.level-index-card{
  display:grid;
  gap:7px;
  padding:22px;
  border:1px solid var(--line);
  background:var(--cream);
  text-decoration:none;
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
}
.faq-card{
  padding:26px;
  border:1px solid var(--line);
  background:var(--white);
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
}
.buyer-index-card{
  display:grid;
  gap:8px;
  padding:22px;
  background:var(--paper);
  border:1px solid var(--line);
  text-decoration:none;
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
}
.action-card{
  display:grid;
  gap:7px;
  min-height:135px;
  padding:20px;
  text-align:left;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.24);
  background:transparent;
  color:var(--white);
  cursor:pointer;
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
}
.level-ecosystem-tab{
  flex:0 0 auto;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.74);
  color:var(--navy);
  font-family:var(--data);
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
}
.niche-reading-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.18);
  padding:26px;
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
}
.level-explorer-level{
  position:relative;
  width:100%;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 26px;
  align-items:center;
  gap:12px;
  padding:0 10px 0 14px;
  border:1px solid var(--line);
  background:#FFFDF9;
  color:var(--navy);
  text-align:left;
  cursor:pointer;
  min-height:76px;
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:13px 22px;
  border:1px solid transparent;
  text-decoration:none;
  font-size:13px;
  cursor:pointer;
  font-weight:600;
  font-family:var(--display);
  text-transform:none;
  letter-spacing:.02em;
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
  position:relative;
  isolation:isolate;
}
.card-link{
  display:inline-block;
  margin-top:18px;
  font-weight:700;
  color:var(--navy);
  text-decoration:none;
  border-bottom:1px solid var(--gold);
  transition:color 220ms ease,transform 260ms var(--motion-ease-out),border-color 220ms ease;
}
.unit-support-actions :is(a,button){
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.28);
  background:transparent;
  color:#FFFDF9;
  text-decoration:none;
  cursor:pointer;
  font:600 12px var(--display);
  transition:color 220ms ease,transform 260ms var(--motion-ease-out),border-color 220ms ease;
}
.footer-developer-link{
  color:var(--gold);
  font-size:12px;
  transition:color 220ms ease,transform 260ms var(--motion-ease-out),border-color 220ms ease;
}
.text-link{
  margin-top:auto;
  font-family:var(--display);
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  color:var(--navy);
  transition:color 220ms ease,transform 260ms var(--motion-ease-out),border-color 220ms ease;
}
.media-card{
  min-height:450px;
  color:var(--white);
  text-decoration:none;
  background-size:cover;
  background-position:center;
  border:1px solid rgba(30,45,62,.18);
  position:relative;
  overflow:hidden;
}
.feature-image{
  min-height:520px;
  background-size:cover;
  background-position:center;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.location-image{
  min-height:550px;
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden;
}
.plan-card{
  border:1px solid var(--line);
  background:var(--white);
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
  overflow:hidden;
}
.catalog-plan{
  margin:0;
  border:1px solid var(--line);
  background:#FFFDF9;
  overflow:hidden;
}
.location-video-shell{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  min-height:320px;
  background:#1E2D3E;
  box-shadow:0 26px 60px rgba(0,0,0,.28);
  isolation:isolate;
  overflow:hidden;
}
.level-explorer-panel.motion-panel-enter{
  animation:motionPanelEnter 560ms var(--motion-ease-out) both;
}
.level-explorer-level.is-active .level-explorer-code{
  transform:scale(1.035);
  box-shadow:0 8px 18px color-mix(in srgb,var(--level-color) 28%,transparent);
}
.level-explorer-code{
  width:48px;
  min-height:42px;
  display:grid;
  place-items:center;
  background:var(--level-color);
  color:#FFFDF9;
  font-family:var(--display);
  font-size:18px;
  font-weight:700;
  transition:transform 300ms var(--motion-ease-out),box-shadow 300ms ease;
}
.level-explorer-level.is-active .level-explorer-arrow{
  opacity:1;
  transform:translateX(3px);
}
.level-explorer-arrow{
  color:var(--level-color);
  font-size:20px;
  transform:translateX(-4px);
  opacity:.36;
  transition:transform 300ms var(--motion-ease-out),opacity 220ms ease;
}
.fact strong{
  font-size:28px;
  color:var(--gold);
  font-family:var(--data);
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
  display:inline-block;
  transition:transform 380ms var(--motion-ease-out),color 260ms ease;
}
.catalog-metric strong{
  color:var(--navy);
  font-size:clamp(22px,3vw,34px);
  font-weight:500;
  font-family:var(--data);
  display:inline-block;
  transition:transform 380ms var(--motion-ease-out),color 260ms ease;
}
.hero .stat strong{
  display:inline-block;
  transition:transform 380ms var(--motion-ease-out),color 260ms ease;
}
.section-white .unit-primary-actions .action-card-primary{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--ink);
}
.unit-primary-actions .action-card-primary{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--ink);
}
html[data-visual-variant] .hero{
  min-height:min(880px,100svh);
  background-position:center 46%;
  isolation:isolate;
}
html[data-visual-variant] .hero .container{
  width:min(calc(100% - 40px),var(--container));
}
html[data-visual-variant] .hero h1{
  max-width:790px;
}
html[data-visual-variant] .hero .lead{
  max-width:660px;
}
html[data-visual-variant="dark"] .site-header:not(.is-scrolled){
  background:linear-gradient(180deg,rgba(7,26,40,.58),rgba(7,26,40,.24));
  border-bottom-color:rgba(255,255,255,.10);
  backdrop-filter:blur(9px);
}
html[data-visual-variant="intermediate"] .site-header{
  background:rgba(11,41,59,.94);
  border-bottom-color:rgba(255,255,255,.12);
}
html[data-visual-variant="intermediate"] .site-header.is-scrolled{
  background:rgba(11,41,59,.985);
}
html[data-visual-variant="light"] .site-header{
  background:rgba(11,41,59,.97);
  border-bottom-color:rgba(200,164,92,.18);
}
html[data-visual-variant="light"] .site-header.is-scrolled{
  background:rgba(11,41,59,.995);
}
html[data-visual-variant="light"] .hero{
  color:var(--navy);
}
html[data-visual-variant="light"] .hero h1{
  color:var(--navy);
  text-shadow:none;
  max-width:740px;
}
html[data-visual-variant="light"] .hero .serif{
  color:var(--gold-deep);
}
html[data-visual-variant="light"] .hero .lead{
  color:rgba(30,45,62,.88);
}
html[data-visual-variant="light"] .hero .eyebrow{
  color:var(--navy);
}
html[data-visual-variant="light"] .hero-kicker{
  color:var(--navy);
}
html[data-visual-variant="light"] .hero .stat strong{
  color:var(--navy);
}
html[data-visual-variant="light"] .hero .stat span{
  color:rgba(30,45,62,.70);
}
html[data-visual-variant="light"] .hero .btn-outline{
  border-color:rgba(30,45,62,.42);
  color:var(--navy);
  background:rgba(250,249,246,.38);
}
html[data-visual-variant="light"] .hero .btn-outline:hover{
  border-color:var(--navy);
  background:var(--navy);
  color:var(--white);
}
html[data-visual-variant="intermediate"] .hero{
  color:var(--navy);
}
html[data-visual-variant="intermediate"] .hero h1{
  color:var(--navy);
  text-shadow:none;
  max-width:770px;
}
html[data-visual-variant="intermediate"] .hero .serif{
  color:var(--gold-deep);
}
html[data-visual-variant="intermediate"] .hero .lead{
  color:rgba(30,45,62,.86);
}
html[data-visual-variant="intermediate"] .hero .eyebrow{
  color:var(--navy);
}
html[data-visual-variant="intermediate"] .hero-kicker{
  color:var(--navy);
}
html[data-visual-variant="intermediate"] .hero .stat strong{
  color:var(--navy);
}
html[data-visual-variant="intermediate"] .hero .stat span{
  color:rgba(30,45,62,.68);
}
html[data-visual-variant="intermediate"] .hero .btn-outline{
  border-color:rgba(30,45,62,.38);
  color:var(--navy);
  background:rgba(246,242,234,.28);
}
html[data-visual-variant="intermediate"] .hero .btn-outline:hover{
  border-color:var(--navy);
  background:var(--navy);
  color:var(--white);
}
html[data-visual-variant] .page-hero{
  position:relative;
  isolation:isolate;
}
html[data-visual-variant] .page-hero::before{
  content:"";
  position:absolute;
  pointer-events:none;
  inset:0;
}
html[data-visual-variant] .page-hero::after{
  content:"";
  position:absolute;
  pointer-events:none;
  left:0;
  right:0;
  bottom:0;
  height:180px;
}
html[data-visual-variant] .page-hero > .container{
  position:relative;
  z-index:1;
}
html[data-visual-variant] .page-hero:not(.has-image){
  min-height:420px;
  display:flex;
  align-items:flex-end;
}
html[data-visual-variant] .page-hero.has-image{
  min-height:640px;
  background-position:center 36%;
  background-size:cover;
}
html[data-visual-variant] .page-hero h1{
  max-width:880px;
}
html[data-visual-variant] .page-hero .lead{
  max-width:760px;
}
html[data-visual-variant] .page-hero .breadcrumbs a{
  transition:color .2s ease;
}
html[data-visual-variant] .page-hero .eyebrow{
  transition:color .2s ease;
}
html[data-visual-variant] .page-hero .lead-reference{
  transition:color .2s ease;
}
html[data-visual-variant] .page-hero .breadcrumbs{
  transition:color .2s ease;
  margin-bottom:22px;
}
html[data-visual-variant] .page-hero .concept-badge{
  box-shadow:0 14px 36px rgba(8,21,34,.10);
}
html[data-visual-variant] .page-hero .outbound-context-notice{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
html[data-visual-variant] .page-hero .technical-sheet-notice{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
html[data-visual-variant="dark"] .page-hero{
  color:var(--white);
}
html[data-visual-variant="dark"] .page-hero:not(.has-image){
  background:radial-gradient(circle at 85% 18%, rgba(200,164,92,.16), transparent 18%),
    linear-gradient(135deg, rgba(7,26,40,.98) 0%, rgba(11,41,59,.97) 60%, rgba(16,53,74,.96) 100%);
}
html[data-visual-variant="dark"] .page-hero::after{
  background:linear-gradient(180deg, transparent, rgba(7,26,40,.46));
}
html[data-visual-variant="dark"] .page-hero h1{
  color:var(--white);
}
html[data-visual-variant="dark"] .page-hero .lead{
  color:rgba(255,255,255,.80);
}
html[data-visual-variant="dark"] .page-hero .breadcrumbs{
  color:rgba(255,255,255,.68);
}
html[data-visual-variant="dark"] .page-hero .breadcrumbs a{
  color:rgba(255,255,255,.68);
}
html[data-visual-variant="dark"] .page-hero .eyebrow{
  color:rgba(255,255,255,.68);
}
html[data-visual-variant="dark"] .page-hero .lead-reference{
  color:rgba(255,255,255,.68);
}
html[data-visual-variant="dark"] .page-hero .concept-badge{
  background:rgba(255,253,249,.94);
  border-color:rgba(255,255,255,.34);
  color:var(--navy-deep);
}
html[data-visual-variant="dark"] .page-hero .technical-sheet-notice{
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.80);
}
html[data-visual-variant="dark"] .page-hero .outbound-context-notice{
  background:rgba(89,114,162,.18);
  color:rgba(255,255,255,.82);
}
html[data-visual-variant="intermediate"] .page-hero{
  color:var(--navy);
}
html[data-visual-variant="intermediate"] .page-hero:not(.has-image){
  background:radial-gradient(circle at 85% 18%, rgba(200,164,92,.12), transparent 16%),
    linear-gradient(135deg, rgba(248,245,239,.98) 0%, rgba(241,244,247,.96) 55%, rgba(236,242,247,.96) 100%);
}
html[data-visual-variant="intermediate"] .page-hero::after{
  background:linear-gradient(180deg, transparent, rgba(11,41,59,.10));
}
html[data-visual-variant="intermediate"] .page-hero h1{
  color:var(--navy);
  text-shadow:none;
}
html[data-visual-variant="intermediate"] .page-hero .lead{
  color:rgba(30,45,62,.86);
}
html[data-visual-variant="intermediate"] .page-hero .breadcrumbs{
  color:rgba(30,45,62,.70);
}
html[data-visual-variant="intermediate"] .page-hero .breadcrumbs a{
  color:rgba(30,45,62,.70);
}
html[data-visual-variant="intermediate"] .page-hero .eyebrow{
  color:rgba(30,45,62,.70);
}
html[data-visual-variant="intermediate"] .page-hero .lead-reference{
  color:rgba(30,45,62,.70);
}
html[data-visual-variant="intermediate"] .page-hero .concept-badge{
  background:rgba(255,255,255,.92);
  border-color:rgba(30,45,62,.12);
  color:var(--navy-deep);
}
html[data-visual-variant="light"] .page-hero{
  color:var(--navy);
}
html[data-visual-variant="light"] .page-hero:not(.has-image){
  background:radial-gradient(circle at 86% 18%, rgba(200,164,92,.14), transparent 15%),
    linear-gradient(135deg, rgba(250,249,246,.99) 0%, rgba(255,255,255,.98) 56%, rgba(245,239,227,.96) 100%);
}
html[data-visual-variant="light"] .page-hero::after{
  background:linear-gradient(180deg, transparent, rgba(250,249,246,.28));
}
html[data-visual-variant="light"] .page-hero h1{
  color:var(--navy);
  text-shadow:none;
}
html[data-visual-variant="light"] .page-hero .lead{
  color:rgba(30,45,62,.88);
}
html[data-visual-variant="light"] .page-hero .breadcrumbs{
  color:rgba(30,45,62,.72);
}
html[data-visual-variant="light"] .page-hero .breadcrumbs a{
  color:rgba(30,45,62,.72);
}
html[data-visual-variant="light"] .page-hero .eyebrow{
  color:rgba(30,45,62,.72);
}
html[data-visual-variant="light"] .page-hero .lead-reference{
  color:rgba(30,45,62,.72);
}
html[data-visual-variant="light"] .page-hero .concept-badge{
  background:rgba(255,255,255,.92);
  border-color:rgba(200,164,92,.28);
  color:var(--navy-deep);
}
html[data-visual-variant="intermediate"] .page-hero .technical-sheet-notice{
  background:rgba(255,255,255,.52);
  color:rgba(30,45,62,.84);
  border-top:1px solid rgba(30,45,62,.08);
  border-right:1px solid rgba(30,45,62,.08);
  border-bottom:1px solid rgba(30,45,62,.08);
}
html[data-visual-variant="intermediate"] .page-hero .outbound-context-notice{
  background:rgba(89,114,162,.08);
  color:rgba(30,45,62,.84);
  border-top:1px solid rgba(30,45,62,.08);
  border-right:1px solid rgba(30,45,62,.08);
  border-bottom:1px solid rgba(30,45,62,.08);
}
html[data-visual-variant="light"] .page-hero .technical-sheet-notice{
  background:rgba(255,255,255,.64);
  color:rgba(30,45,62,.84);
  border-top:1px solid rgba(30,45,62,.08);
  border-right:1px solid rgba(30,45,62,.08);
  border-bottom:1px solid rgba(30,45,62,.08);
}
html[data-visual-variant="light"] .page-hero .outbound-context-notice{
  background:rgba(89,114,162,.08);
  color:rgba(30,45,62,.82);
  border-top:1px solid rgba(30,45,62,.08);
  border-right:1px solid rgba(30,45,62,.08);
  border-bottom:1px solid rgba(30,45,62,.08);
}
html[data-visual-variant="intermediate"] .lead-thank-you-hero{
  min-height:68vh;
}
html[data-visual-variant="light"] .lead-thank-you-hero{
  min-height:68vh;
}
.location-video-external{
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(11,41,59,.82);
  color:#FFFDF9;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-family:var(--sans);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  letter-spacing:.02em;
  padding:0 14px;
  display:none !important;
}
.location-video-controls{
  position:absolute;
  z-index:4;
  inset:auto 20px 18px 20px;
  display:flex;
  align-items:center;
  gap:14px;
  transition:opacity .25s ease,transform .25s ease;
  justify-content:flex-end;
}
.location-video-play{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(11,41,59,.82);
  color:#FFFDF9;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-family:var(--sans);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  letter-spacing:.02em;
  padding:0 17px;
  cursor:pointer;
  min-width:136px;
}
.location-video-shell.is-playing .location-video-controls{
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
}
.location-video-shell.is-playing:focus-within .location-video-controls{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.location-video-shell.is-playing:hover .location-video-controls{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.location-video-hero > .container{
  position:relative;
  z-index:4;
}
html[data-visual-variant="dark"] .location-video-hero .location-video-shade{
  background:linear-gradient(90deg,rgba(7,26,40,.88) 0%,rgba(7,26,40,.65) 46%,rgba(7,26,40,.18) 76%,rgba(7,26,40,.08) 100%);
}
html[data-visual-variant="intermediate"] .location-video-hero .location-video-shade{
  background:linear-gradient(90deg,rgba(247,243,235,.92) 0%,rgba(247,243,235,.74) 43%,rgba(11,41,59,.08) 76%,rgba(11,41,59,.14) 100%);
}
.location-video-hero.is-playing .location-video-controls{
  opacity:0;
}
.level-explorer-compact .level-explorer-layout{
  align-items:start;
}
.level-explorer-compact .level-explorer-rail{
  height:auto;
  min-height:0;
  align-self:start;
}
.level-explorer-compact .level-explorer-levels{
  flex:none;
  grid-auto-rows:auto;
}
.level-explorer-compact .level-explorer-grouped-level{
  grid-template-columns:72px minmax(0,1fr) 24px;
  min-height:76px;
}
.level-explorer-compact .level-explorer-grouped-parking{
  grid-template-columns:72px minmax(0,1fr) 24px;
}
.level-explorer-compact .level-explorer-content > .level-explorer-panel.is-active:not([hidden]){
  display:grid;
  grid-template-rows:auto auto;
  min-height:0;
  height:auto;
}
.level-explorer-compact .level-explorer-group-panel{
  min-height:0;
}
.level-explorer-compact .level-explorer-plan{
  height:auto;
  min-height:0;
  padding:16px;
}
.level-explorer-pair-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:14px;
}
.level-explorer-pair-link{
  font-weight:600;
}
.level-explorer-pair-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.level-explorer-pair-card{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  min-width:0;
  background:#FFFDF9;
  border:1px solid var(--line);
  color:var(--navy);
  text-decoration:none;
  overflow:hidden;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.level-explorer-pair-card:focus-visible{
  border-color:var(--level-color);
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(30,45,62,.08);
}
.level-explorer-pair-card:hover{
  border-color:var(--level-color);
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(30,45,62,.08);
}
.level-explorer-pair-card img{
  width:100%;
  height:220px;
  object-fit:contain;
  background:#FFFDF9;
}
.level-explorer-pair-card-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-top:1px solid var(--line);
}
.level-explorer-pair-card-copy strong{
  font-size:18px;
}
.level-explorer-pair-card-copy span{
  color:var(--text-muted);
  font-size:12px;
}
.level-explorer-single-plan img{
  max-height:380px;
}
.level-explorer-parking-group-plan .parking-stack-level.is-active{
  border-color:#7A7770;
  background:#F6F2EA;
}
.level-explorer-refined .level-explorer-layout{
  grid-template-columns:minmax(332px,368px) minmax(0,1fr);
  gap:32px;
}
.level-explorer-refined .level-explorer-rail{
  padding:22px 22px 20px;
}
.level-explorer-refined .level-explorer-rail-head{
  align-items:flex-start;
  gap:18px;
  line-height:1.6;
}
.level-explorer-refined .level-explorer-rail-head span:last-child{
  max-width:180px;
  text-align:right;
}
.level-explorer-refined .level-explorer-grouped-level{
  grid-template-columns:94px minmax(0,1fr) 24px;
  gap:14px;
  min-height:82px;
  padding:0 12px;
}
.level-explorer-refined .level-explorer-grouped-parking{
  grid-template-columns:94px minmax(0,1fr) 24px;
  gap:14px;
  min-height:82px;
  padding:0 12px;
}
.level-explorer-refined .level-explorer-name{
  font-size:15px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.level-explorer-refined .level-explorer-level.is-active{
  border-color:var(--level-color);
  box-shadow:inset 4px 0 0 var(--level-color);
}
.level-explorer-refined .level-explorer-grouped-level.is-active .level-explorer-group-code{
  transform:none;
  box-shadow:none;
}
.level-explorer-refined .level-explorer-level:focus{
  outline:none;
}
.level-explorer-refined .level-explorer-level:focus-visible{
  outline:2px solid color-mix(in srgb,var(--level-color) 70%,#FFFDF9);
  outline-offset:3px;
}
.level-explorer-refined .level-explorer-summary{
  padding:30px 32px 28px;
}
.level-explorer-refined .level-explorer-summary h3{
  font-size:clamp(1.75rem,2.6vw,2.45rem);
  max-width:100%;
}
.level-explorer-detail-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.level-explorer-level-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.level-explorer-detail-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 15px;
  border:1px solid transparent;
  font-family:var(--display);
  font-size:12px;
  font-weight:700;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease;
}
.level-explorer-detail-button.is-primary{
  background:var(--navy);
  border-color:var(--navy);
  color:#FFFDF9;
  box-shadow:inset 0 -3px 0 var(--level-color);
}
.level-explorer-detail-button.is-secondary{
  background:#FFFDF9;
  border-color:color-mix(in srgb,var(--level-color) 42%,var(--line));
  color:var(--navy);
}
.level-explorer-detail-button:hover{
  transform:translateY(-2px);
}
.level-explorer-detail-button:focus-visible{
  transform:translateY(-2px);
  outline:2px solid color-mix(in srgb,var(--level-color) 70%,#FFFDF9);
  outline-offset:2px;
}
.level-explorer-refined .level-explorer-pair-plan{
  padding:18px;
}
.level-explorer-refined .level-explorer-pair-card img{
  height:206px;
}
.level-explorer-refined .level-explorer-pair-card-copy{
  min-height:58px;
}
.level-explorer-refined .level-explorer-pair-card-copy span{
  text-align:right;
  line-height:1.35;
}
.level-explorer-mobile-shortcuts{
  display:none;
}
.location-video-section .location-video-copy{
  position:relative;
  z-index:5;
  width:min(100%, 980px);
  margin:0 auto;
  padding:clamp(72px, 11vh, 128px) 24px 44px;
  text-align:center;
  padding-bottom:clamp(34px,6vh,62px);
  max-width:780px;
  transition:opacity .38s ease, visibility .38s ease, transform .38s ease;
}
.location-video-section.is-video-active .location-video-copy{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-10px);
}
.location-video-section .location-video-shell::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(7,19,30,.22) 0%, rgba(7,19,30,.28) 24%, rgba(7,19,30,.42) 70%, rgba(7,19,30,.54) 100%),
    radial-gradient(circle at 50% 24%, rgba(7,19,30,.08), transparent 30%);
  transition:opacity .38s ease;
}
.location-video-section.is-video-active .location-video-shell::before{
  opacity:0;
}
.location-video-section .location-video-player{
  width:100%;
  height:100%;
  overflow:hidden;
}
.location-video-section.is-video-active .location-video-shade{
  opacity:0;
}
body{
  margin:0;
  -webkit-font-smoothing:antialiased;
  line-height:1.65;
  font-family:var(--sans);
  font-weight:400;
  background:var(--paper);
  color:var(--ink);
  max-width:100%;
  overflow-x:clip;
}
img{
  height:auto;
  display:block;
  max-width:100%;
}
iframe{
  max-width:100%;
}
svg{
  max-width:100%;
}
video{
  max-width:100%;
}
button{
  font:inherit;
  font-family:var(--sans);
  min-width:0;
  max-width:100%;
}
input{
  font:inherit;
  font-family:var(--sans);
  min-width:0;
  max-width:100%;
}
select{
  font:inherit;
  font-family:var(--sans);
  min-width:0;
  max-width:100%;
}
textarea{
  font:inherit;
  font-family:var(--sans);
  min-width:0;
  max-width:100%;
}
.location-copy{
  padding:48px;
  overflow-wrap:anywhere;
}
.footer-links span{
  font-size:13px;
  overflow-wrap:anywhere;
}
.technical-data-list dd{
  margin:0;
  color:var(--navy);
  font-weight:600;
  overflow-wrap:anywhere;
}
.card{
  border:1px solid var(--line);
  padding:30px;
  box-shadow:0 0 0 rgba(0,0,0,0);
  background:var(--white);
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
  overflow-wrap:anywhere;
}
.buyer-unit-card{
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
  overflow-wrap:anywhere;
}
.footer-links a{
  text-decoration:none;
  font-size:13px;
  transition:color 220ms ease,transform 260ms var(--motion-ease-out),border-color 220ms ease;
  overflow-wrap:anywhere;
}
.location-video-section{
  position:relative;
  overflow:hidden;
  padding:0;
  background:#0B293B;
  width:100%;
  max-width:none;
}
.location-video-section .container.feature-split{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  min-height:min(84vh, 860px);
  padding:0;
  width:100%;
  max-width:none;
}
.location-video-section .location-video-shell{
  position:absolute;
  inset:0;
  height:100%;
  min-height:100%;
  aspect-ratio:auto;
  border-radius:0;
  box-shadow:none;
  background:#0B293B;
  width:100%;
  max-width:none;
}
.location-video-section .location-video-player iframe{
  position:absolute;
  top:50%;
  left:50%;
  width:auto;
  height:auto;
  min-width:100%;
  min-height:100%;
  transform-origin:center;
  will-change:width,height;
  transform:translate(-50%,-50%) scale(1.19);
}
html[data-visual-variant="dark"] .location-video-hero{
  background-color:transparent !important;
  color:inherit;
}
html[data-visual-variant="light"] .location-video-hero{
  background-color:transparent !important;
  color:inherit;
}
.location-video-hero::after{
  z-index:3;
  content:none !important;
  display:none !important;
  background:none !important;
}
.location-video-hero::before{
  z-index:3;
  content:none !important;
  display:none !important;
  background:none !important;
}
html[data-visual-variant] .location-video-hero::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
html[data-visual-variant] .location-video-hero::before{
  content:none !important;
  display:none !important;
  background:none !important;
}
.location-video-hero > .location-video-shell{
  position:absolute;
  inset:0;
  z-index:0;
  height:100%;
  min-height:100%;
  aspect-ratio:auto;
  box-shadow:none;
  width:100%;
  max-width:none;
  background:transparent !important;
}
.location-video-hero > .location-video-shell.location-hero-video-shell{
  background:transparent !important;
}
.location-video-hero .location-video-shade{
  z-index:2;
  display:none !important;
  opacity:0 !important;
  background:none !important;
}
.location-video-hero .location-video-player{
  width:100%;
  height:100%;
  opacity:0;
  visibility:hidden;
  transition:opacity .42s ease, visibility .42s ease;
  background:transparent;
}
.location-video-hero .location-video-shell.is-loaded .location-video-player{
  opacity:1;
  visibility:visible;
}
.location-video-hero .location-video-shell.is-playing .location-video-player{
  opacity:1;
  visibility:visible;
}
.location-video-hero .location-video-shell.is-loaded .location-video-poster{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.location-video-hero .location-video-shell.is-playing .location-video-poster{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.location-video-hero .location-video-shell.is-fallback .location-video-player{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
.location-video-hero .location-video-shell.is-fallback .location-video-poster{
  display:block;
  opacity:1 !important;
  visibility:visible !important;
}
.location-video-hero .location-video-controls{
  inset:auto 24px 22px auto;
  z-index:6;
  opacity:0;
  pointer-events:none;
}
.location-video-hero .location-video-shell.is-loaded .location-video-controls{
  opacity:1;
  pointer-events:auto;
}
.location-video-hero .location-video-shell.is-playing .location-video-controls{
  opacity:1;
  pointer-events:auto;
}
.location-video-hero .location-video-shell.is-fallback .location-video-controls{
  display:none !important;
}
.location-video-hero .location-video-player iframe{
  position:absolute;
  top:50%;
  left:50%;
  width:auto;
  height:auto;
  min-width:100%;
  min-height:100%;
  transform:translate(-50%,-50%) scale(1.18);
  transform-origin:center;
  border:0;
  background:transparent;
}
.page-hero-balanced .lead strong{
  font-weight:inherit;
}
html.is-loading{
  overflow:hidden;
}
html.is-loading body{
  overflow:hidden;
}
html.is-loading .site-loader{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
html[data-visual-variant="dark"] .site-loader{
  background:#0B293B;
  color:#FFFDF9;
}
html[data-visual-variant="light"] .site-loader{
  background:#FAF9F6;
  color:#1E2D3E;
}
.site-loader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.site-loader-symbol{
  --loader-dot-size:13px;
  position:relative;
  width:64px;
  height:64px;
  transform:translateZ(0);
  transition:transform 220ms cubic-bezier(.22,1,.36,1), opacity 180ms ease;
}
.site-loader.is-hidden .site-loader-symbol{
  transform:scale(.965);
  opacity:0;
}
.site-loader-symbol span{
  --loader-x:0px;
  --loader-y:0px;
  --loader-build-delay:0ms;
  --loader-wave-delay:0ms;
  position:absolute;
  top:50%;
  left:50%;
  width:var(--loader-dot-size);
  height:var(--loader-dot-size);
  display:block;
  border-radius:50%;
  background:currentColor;
  opacity:0;
  transform:translate(-50%,-50%) scale(.28);
  will-change:transform,opacity;
}
.site-loader-symbol span:nth-child(1){
  --loader-x:-23px;
  --loader-y:-23px;
  --loader-build-delay:150ms;
  --loader-wave-delay:180ms;
}
.site-loader-symbol span:nth-child(2){
  --loader-x:0px;
  --loader-y:-23px;
  --loader-build-delay:80ms;
  --loader-wave-delay:90ms;
}
.site-loader-symbol span:nth-child(3){
  --loader-x:23px;
  --loader-y:-23px;
  --loader-build-delay:150ms;
  --loader-wave-delay:180ms;
}
.site-loader-symbol span:nth-child(4){
  --loader-x:-23px;
  --loader-y:0px;
  --loader-build-delay:80ms;
  --loader-wave-delay:90ms;
}
.site-loader-symbol span:nth-child(5){
  --loader-x:0px;
  --loader-y:0px;
  --loader-build-delay:0ms;
  --loader-wave-delay:0ms;
}
.site-loader-symbol span:nth-child(6){
  --loader-x:23px;
  --loader-y:0px;
  --loader-build-delay:80ms;
  --loader-wave-delay:90ms;
}
.site-loader-symbol span:nth-child(7){
  --loader-x:-23px;
  --loader-y:23px;
  --loader-build-delay:150ms;
  --loader-wave-delay:180ms;
}
.site-loader-symbol span:nth-child(8){
  --loader-x:0px;
  --loader-y:23px;
  --loader-build-delay:80ms;
  --loader-wave-delay:90ms;
}
.site-loader-symbol span:nth-child(9){
  --loader-x:23px;
  --loader-y:23px;
  --loader-build-delay:150ms;
  --loader-wave-delay:180ms;
}
html.is-loading .site-loader:not(.is-hidden) .site-loader-symbol span{
  animation:taLoaderBuildOut 430ms cubic-bezier(.22,1,.36,1) var(--loader-build-delay) both,
    taLoaderRadialWave 900ms ease-in-out calc(520ms + var(--loader-wave-delay)) infinite;
}
html.is-page-leaving .mobile-conversion-bar{
  opacity:0;
  transform:translate3d(0,-3px,0);
  transition:opacity 130ms ease, transform 150ms cubic-bezier(.4,0,1,1);
  pointer-events:none;
}
html.is-page-leaving .site-footer{
  opacity:0;
  transform:translate3d(0,-3px,0);
  transition:opacity 130ms ease, transform 150ms cubic-bezier(.4,0,1,1);
  pointer-events:none;
}
html.is-page-leaving .site-header{
  opacity:0;
  transform:translate3d(0,-3px,0);
  transition:opacity 130ms ease, transform 150ms cubic-bezier(.4,0,1,1);
  pointer-events:none;
}
html.is-page-leaving main{
  opacity:0;
  transform:translate3d(0,-3px,0);
  transition:opacity 130ms ease, transform 150ms cubic-bezier(.4,0,1,1);
  pointer-events:none;
}
.motion-enabled.motion-mounted .site-header{
  animation:motionHeaderIn 680ms var(--motion-ease-out) both;
  animation-duration:520ms;
}
.media-card-content{
  position:absolute;
  inset:auto 0 0;
  padding:30px;
  z-index:1;
  transition:transform 720ms var(--motion-ease-out),opacity 420ms ease;
  transition-duration:560ms,360ms;
}
.plan-card img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain;
  background:var(--white);
  transition:transform 720ms var(--motion-ease-out),opacity 420ms ease;
  transition-duration:560ms,360ms;
}
.catalog-plan img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  transition:transform 720ms var(--motion-ease-out),opacity 420ms ease;
  transition-duration:560ms,360ms;
}
.location-video-poster{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform 720ms var(--motion-ease-out),opacity 420ms ease;
  transition-duration:560ms,360ms;
}
.menu-button{
  display:none;
  background:transparent;
  border:1px solid rgba(255,255,255,.35);
  color:var(--white);
  cursor:pointer;
  width:48px;
  height:48px;
  position:relative;
  z-index:92;
  align-items:center;
  justify-content:center;
}
.menu-button .menu-icon{
  width:24px;
  height:18px;
  position:relative;
  display:block;
}
.menu-button .menu-icon span{
  position:absolute;
  left:0;
  width:24px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transform-origin:center;
  transition:transform 220ms ease,opacity 160ms ease,top 220ms ease;
}
.menu-button .menu-icon span:nth-child(1){
  top:1px;
}
.menu-button .menu-icon span:nth-child(2){
  top:8px;
}
.menu-button .menu-icon span:nth-child(3){
  top:15px;
}
.menu-button.is-open .menu-icon span:nth-child(1){
  top:8px;
  transform:rotate(45deg);
}
.menu-button.is-open .menu-icon span:nth-child(2){
  opacity:0;
}
.menu-button.is-open .menu-icon span:nth-child(3){
  top:8px;
  transform:rotate(-45deg);
}
.mobile-nav-backdrop{
  position:fixed;
  inset:0;
  z-index:89;
  background:rgba(7,26,40,.48);
  backdrop-filter:blur(2px);
  opacity:0;
  transition:opacity 180ms ease;
}
.mobile-nav-backdrop.is-open{
  opacity:1;
}
body.menu-open{
  overflow:hidden;
}
html.menu-open{
  overflow:hidden;
}
.desktop-nav a:not(.btn)[aria-current="page"]{
  color:var(--gold);
}
.mobile-nav a[aria-current="page"]{
  color:var(--gold);
}
.mobile-conversion-bar{
  display:none;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translate3d(0,110%,0) !important;
  transition:transform 240ms cubic-bezier(.22,1,.36,1),opacity 180ms ease,visibility 180ms step-end !important;
}
.mobile-conversion-bar.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translate3d(0,0,0) !important;
  transition:transform 240ms cubic-bezier(.22,1,.36,1),opacity 180ms ease,visibility 0ms step-start !important;
}
.footer-accordion-button{
  width:100%;
  min-height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-transform:inherit;
  letter-spacing:inherit;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  cursor:pointer;
}
.mobile-discovery-nav{
  display:none;
}
.mobile-explorer-hint{
  display:none;
}
html{
  scroll-padding-top:92px;
  max-width:100%;
  overflow-x:clip;
  scroll-behavior:smooth;
}
.analytics-privacy-note{
  font-size:12px;
  color:rgba(255,255,255,.68);
  margin-top:8px;
}
.location-video-hero.location-video-with-copy .location-video-shade{
  display:block !important;
  opacity:1 !important;
  background:linear-gradient(90deg,rgba(7,26,40,.84) 0%,rgba(7,26,40,.66) 38%,rgba(7,26,40,.28) 68%,rgba(7,26,40,.06) 100%),
    linear-gradient(180deg,rgba(7,26,40,.10) 0%,rgba(7,26,40,.06) 58%,rgba(7,26,40,.42) 100%) !important;
}
html[data-visual-variant="light"] .location-video-hero-copy .eyebrow{
  color:var(--gold) !important;
}
html[data-visual-variant="light"] .location-video-hero-copy h1{
  color:#FFFDF9 !important;
}
html[data-visual-variant="light"] .location-video-hero-copy .lead{
  color:rgba(255,253,249,.84) !important;
}
.hero .breadcrumbs{
  display:none !important;
}
.page-hero .breadcrumbs{
  display:none !important;
}
.technical-sheet-hero .breadcrumbs{
  display:none !important;
}
.hero .container{
  z-index:2;
  position:relative;
}
.page-hero .container{
  z-index:1;
  position:relative;
}
.technical-sheet-hero .container{
  position:relative;
}
.page-hero .lead{
  color:rgba(255,255,255,.78);
  margin:22px 0 30px;
  max-width:min(100%, 820px);
}
.page-hero h1{
  color:var(--white);
  text-shadow:0 2px 20px rgba(11,41,59,.32);
  max-width:min(100%, 820px);
}
.technical-sheet-notice{
  margin-top:24px;
  padding:16px 18px;
  border-left:3px solid var(--gold);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.76);
  font-size:13px;
  line-height:1.6;
  max-width:min(100%, 820px);
}
.outbound-context-notice{
  margin-top:24px;
  padding:16px 18px;
  border-left:3px solid var(--gold);
  color:rgba(255,255,255,.76);
  font-size:13px;
  line-height:1.6;
  border-left-color:var(--blue);
  background:rgba(89,114,162,.16);
  max-width:min(100%, 820px);
}
.page-hero .eyebrow{
  color:var(--gold);
  max-width:min(100%, 820px);
}
.technical-sheet-hero .eyebrow{
  max-width:min(100%, 820px);
}
.technical-sheet-hero .lead{
  max-width:min(100%, 820px);
}
.technical-sheet-hero h1{
  max-width:min(100%, 820px);
}
.feature-image>.concept-badge{
  position:absolute;
  z-index:2;
  margin:0;
  left:auto;
  right:18px;
  bottom:auto;
  top:18px;
}
.location-image>.concept-badge{
  position:absolute;
  z-index:2;
  margin:0;
  left:auto;
  right:18px;
  bottom:auto;
  top:18px;
}
.hero h1 .serif{
  color:var(--gold) !important;
}
.hero-title-accent{
  color:var(--gold) !important;
}
.location-video-hero-copy h1 .serif{
  color:var(--gold) !important;
}
.page-hero h1 .serif{
  color:var(--gold) !important;
}
.page-hero.has-image{
  min-height:610px;
  display:flex;
  align-items:flex-end;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.location-video-hero{
  position:relative;
  isolation:isolate;
  min-height:min(780px,calc(100svh - 78px));
  background:#0B293B;
  width:100%;
  max-width:none;
  background-color:transparent !important;
  color:inherit;
  overflow:hidden;
}
.page-hero.has-image h1{
  max-width:880px;
  color:#FFFDF9 !important;
  text-shadow:0 6px 30px rgba(7,26,40,.42) !important;
}
.page-hero.has-image .lead{
  color:rgba(255,253,249,.88) !important;
  text-shadow:0 2px 18px rgba(7,26,40,.36);
}
.page-hero.has-image .eyebrow{
  color:rgba(255,253,249,.78) !important;
}
.location-video-hero-copy .eyebrow::before{
  background:var(--gold);
}
.page-hero.has-image .eyebrow::before{
  background:var(--gold);
}
html[data-visual-variant="light"] .page-hero.has-image h1{
  color:#FFFDF9 !important;
}
html[data-visual-variant="light"] .page-hero.has-image .lead{
  color:rgba(255,253,249,.88) !important;
}
html[data-visual-variant="light"] .page-hero.has-image .eyebrow{
  color:rgba(255,253,249,.78) !important;
}
html[data-entry-loader="pending"] .site-loader{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
html[data-entry-loader="skip"] .site-loader{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
html[data-entry-loader="complete"] .site-loader{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
html[data-entry-loader="show"].is-loading .site-loader{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.site-loader{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  isolation:isolate;
  transition:opacity 180ms cubic-bezier(.22,1,.36,1), visibility 180ms step-end;
}
.location-video-hero-copy .eyebrow{
  color:var(--gold) !important;
  max-width:720px;
  margin:0;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center;
}
.location-video-hero-copy h1{
  color:#FFFDF9 !important;
  margin:clamp(16px,2.2vh,24px) 0 0;
  text-shadow:0 4px 30px rgba(7,26,40,.44) !important;
  max-width:880px;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center;
}
.location-video-hero-copy .lead{
  color:rgba(255,253,249,.84) !important;
  max-width:760px !important;
  margin:clamp(20px,2.5vh,28px) 0 0;
  text-shadow:0 2px 18px rgba(7,26,40,.42);
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center;
}
.location-video-hero.is-video-active .location-video-shade{
  opacity:0 !important;
  background:transparent !important;
  pointer-events:none;
}
.location-video-shell.is-loaded .location-video-shade{
  opacity:0 !important;
  background:transparent !important;
  pointer-events:none;
}
.location-video-hero.is-video-active .location-video-poster{
  opacity:0;
}
.location-video-shell.is-loaded .location-video-poster{
  opacity:0;
}
.page-hero-balanced > .container{
  width:min(calc(100% - 40px),var(--container));
  align-items:flex-start !important;
}
.page-hero-balanced .eyebrow{
  display:block;
  max-width:720px;
  text-align:left !important;
}
.page-hero-balanced h1{
  max-width:720px !important;
  text-wrap:balance;
  text-align:left !important;
}
.page-hero-balanced .lead{
  max-width:680px !important;
  margin-bottom:0;
  text-wrap:pretty;
  text-align:left !important;
}
.location-video-hero-copy > *{
  pointer-events:auto;
  max-width:min(100%, 760px);
}
.hero.hero-map::before{
  background:linear-gradient(90deg,
      rgba(250,249,246,.99) 0%,
      rgba(250,249,246,.98) 34%,
      rgba(250,249,246,.88) 46%,
      rgba(250,249,246,.52) 58%,
      rgba(250,249,246,.12) 72%,
      rgba(250,249,246,0) 82%) !important;
}
.hero.hero-map::after{
  height:110px !important;
  background:linear-gradient(180deg,transparent,rgba(250,249,246,.12)) !important;
}
.hero.hero-map .hero-map-shell{
  inset:-3% -7% -7% 38% !important;
}
.hero.hero-map .hero-map-stage{
  opacity:.94;
}
.hero.hero-map.map-is-ready .hero-map-stage{
  opacity:.94;
}
.hero.hero-map .hero-map-canvas{
  filter:saturate(.84) contrast(1.045) brightness(.985);
}
.feature-image > .concept-badge{
  z-index:4;
  top:auto !important;
  bottom:16px !important;
  right:16px !important;
  left:auto !important;
  margin:0 !important;
}
.location-image > .concept-badge{
  z-index:4;
  top:auto !important;
  bottom:16px !important;
  right:16px !important;
  left:auto !important;
  margin:0 !important;
}
.home-event-preview{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#102e42 0%,#173f55 100%);
  color:#FFFDF9;
}
.home-event-preview:before{
  content:"";
  position:absolute;
  inset:auto -8rem -12rem auto;
  width:28rem;
  height:28rem;
  border:1px solid rgba(200,164,92,.35);
  border-radius:50%;
}
.home-event-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:3rem;
}
.home-event-copy h2{
  max-width:760px;
}
.home-event-copy .lead{
  color:rgba(255,255,255,.78);
  max-width:760px;
}
.home-event-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1.4rem;
  margin:1.5rem 0 0;
  color:rgba(255,255,255,.82);
  font-size:.92rem;
}
.calendar-date-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:160px;
  min-height:180px;
  border:1px solid rgba(200,164,92,.75);
  background:#faf9f6;
  color:#102e42;
  box-shadow:0 20px 50px rgba(0,0,0,.2);
}
.event-date-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:160px;
  min-height:180px;
  border:1px solid rgba(200,164,92,.75);
  background:#faf9f6;
  color:#102e42;
  box-shadow:0 20px 50px rgba(0,0,0,.2);
}
.calendar-date-card span{
  font-family:Jura,sans-serif;
  font-weight:700;
  font-size:3.8rem;
  line-height:1;
}
.event-date-card span{
  font-family:Jura,sans-serif;
  font-weight:700;
  font-size:3.8rem;
  line-height:1;
}
.event-date-card strong{
  letter-spacing:.22em;
  color:#a97e2c;
  margin:.45rem 0;
}
.calendar-date-card small{
  font-weight:700;
  letter-spacing:.18em;
}
.event-date-card small{
  font-weight:700;
  letter-spacing:.18em;
}
.event-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(7rem,11vw,10rem) 0 5rem;
}
.event-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:url("../img/hero_torre.webp") center 40%/cover;
  pointer-events:none;
}
.event-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.event-hero>.container{
  position:relative;
  z-index:1;
}
html[data-visual-variant="dark"] .event-hero{
  color:#FFFDF9;
}
html[data-visual-variant="dark"] .event-hero:after{
  background:linear-gradient(180deg,rgba(7,26,40,.7),rgba(7,26,40,.62) 45%,rgba(7,26,40,.8)),radial-gradient(circle at 20% 20%,rgba(200,164,92,.15),transparent 24%);
}
html[data-visual-variant="dark"] .event-facts{
  color:rgba(255,255,255,.84);
}
html[data-visual-variant="dark"] .event-hero .lead{
  color:rgba(255,255,255,.84);
}
html[data-visual-variant="intermediate"] .event-hero{
  color:var(--navy);
}
html[data-visual-variant="light"] .event-hero{
  color:var(--navy);
}
html[data-visual-variant="intermediate"] .event-hero:after{
  background:linear-gradient(135deg,rgba(250,249,246,.94),rgba(255,255,255,.78) 52%,rgba(250,249,246,.9));
}
html[data-visual-variant="light"] .event-hero:after{
  background:linear-gradient(135deg,rgba(250,249,246,.94),rgba(255,255,255,.78) 52%,rgba(250,249,246,.9));
}
html[data-visual-variant="intermediate"] .event-hero h1{
  color:var(--navy);
  text-shadow:none;
}
html[data-visual-variant="light"] .event-hero h1{
  color:var(--navy);
  text-shadow:none;
}
html[data-visual-variant="intermediate"] .event-hero .lead{
  color:rgba(30,45,62,.86);
}
html[data-visual-variant="light"] .event-hero .lead{
  color:rgba(30,45,62,.86);
}
html[data-visual-variant="intermediate"] .event-facts{
  color:rgba(30,45,62,.76);
}
html[data-visual-variant="light"] .event-facts{
  color:rgba(30,45,62,.76);
}
html[data-visual-variant="intermediate"] .event-hero .btn-outline{
  border-color:rgba(30,45,62,.24);
  color:var(--navy);
  background:rgba(255,255,255,.76);
}
html[data-visual-variant="light"] .event-hero .btn-outline{
  border-color:rgba(30,45,62,.24);
  color:var(--navy);
  background:rgba(255,255,255,.76);
}
html[data-visual-variant="intermediate"] .event-hero .btn-outline:hover{
  background:var(--navy);
  border-color:var(--navy);
  color:#FFFDF9;
}
html[data-visual-variant="light"] .event-hero .btn-outline:hover{
  background:var(--navy);
  border-color:var(--navy);
  color:#FFFDF9;
}
.event-hero-grid{
  display:grid;
  grid-template-columns:auto minmax(0,780px);
  align-items:center;
  gap:clamp(2rem,7vw,6rem);
}
.event-hero h1{
  font-size:clamp(2.7rem,6vw,5.2rem);
  max-width:900px;
}
.event-hero .lead{
  max-width:760px;
}
.event-facts{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1.5rem;
  margin:1.5rem 0;
}
.event-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:2rem;
}
.access-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);
  gap:clamp(2rem,7vw,6rem);
  align-items:start;
}
.event-information-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);
  gap:clamp(2rem,7vw,6rem);
  align-items:start;
}
.event-reservation-intro{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:clamp(1.5rem,5vw,3rem);
  align-items:start;
  margin-bottom:2rem;
}
.event-reservation-note{
  align-self:stretch;
}
.event-detail-list{
  margin:2rem 0 0;
}
.event-detail-list>div{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:1rem;
  padding:1rem 0;
  border-top:1px solid rgba(16,46,66,.14);
}
.event-detail-list dt{
  font-weight:700;
  color:#102e42;
}
.event-detail-list dd{
  margin:0;
}
.event-callout{
  background:#102e42;
  color:#FFFDF9;
  padding:clamp(1.6rem,4vw,2.6rem);
  border-top:4px solid #c8a45c;
}
.event-callout li{
  color:rgba(255,255,255,.76);
}
.event-callout p{
  color:rgba(255,255,255,.76);
}
.event-callout ol{
  padding-left:1.25rem;
}
.event-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  margin-top:2rem;
}
.event-steps article{
  background:#FFFDF9;
  padding:1.7rem;
  border:1px solid rgba(16,46,66,.1);
  min-height:230px;
}
.event-steps article>span{
  font-family:Jura,sans-serif;
  color:#c8a45c;
  font-size:1.5rem;
  font-weight:700;
}
.event-invite-status{
  padding:1.1rem 1.2rem;
  border:1px solid rgba(16,46,66,.18);
  background:#f6f3ec;
  margin-top:1.5rem;
}
.event-invite-status strong{
  display:block;
  margin-bottom:.3rem;
}
.event-status-dot{
  display:inline-block;
  width:.65rem;
  height:.65rem;
  border-radius:50%;
  background:#c8a45c;
  margin-right:.5rem;
}
.event-invite-status.is-valid{
  border-color:#3f7f5c;
  background:#eff8f2;
}
.event-invite-status.is-valid .event-status-dot{
  background:#3f7f5c;
}
.event-invite-status.is-invalid{
  border-color:#9d4a42;
  background:#fff2f0;
}
.event-invite-status.is-invalid .event-status-dot{
  background:#9d4a42;
}
.event-form-card{
  background:#FFFDF9;
  border:1px solid rgba(16,46,66,.12);
  box-shadow:0 18px 55px rgba(16,46,66,.08);
  padding:clamp(1.4rem,4vw,2.4rem);
}
.event-form-card-body{
  max-width:900px;
  margin:0 auto;
}
.event-locked{
  text-align:center;
  padding:2rem 1rem;
}
.event-lock-icon{
  display:inline-flex;
  width:52px;
  height:52px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:#102e42;
  color:#c8a45c;
  margin-bottom:1rem;
}
.event-form-card .form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.event-form-card label{
  display:grid;
  gap:.45rem;
  font-weight:600;
  color:#102e42;
}
.event-form-card input{
  width:100%;
  border:1px solid rgba(16,46,66,.28);
  background:#FFFDF9;
  padding:.85rem .9rem;
  font:inherit;
  color:#102e42;
}
.manual-checkin input{
  width:100%;
  border:1px solid rgba(16,46,66,.28);
  background:#FFFDF9;
  padding:.85rem .9rem;
  font:inherit;
  color:#102e42;
}
.event-form-card textarea{
  width:100%;
  border:1px solid rgba(16,46,66,.28);
  background:#FFFDF9;
  padding:.85rem .9rem;
  font:inherit;
  color:#102e42;
  min-height:110px;
  resize:vertical;
}
.event-form-card :is(input,textarea):focus-visible{
  outline:none;
  border-color:#c8a45c;
  box-shadow:0 0 0 4px rgba(200,164,92,.18);
}
.event-form-card .full{
  grid-column:1/-1;
}
.event-form-card .optional{
  font-weight:400;
  color:#667;
}
.event-consent{
  position:relative;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  gap:.85rem;
  align-items:start;
  margin:1.25rem 0 1rem;
  padding:1rem;
  border:1px solid rgba(16,46,66,.14);
  background:#f7f4ee;
  border-radius:14px;
  font-size:.96rem;
  line-height:1.55;
  cursor:pointer;
}
.event-consent input{
  position:absolute;
  opacity:0;
  width:1px;
  height:1px;
  pointer-events:none;
}
.event-consent-box{
  width:22px;
  height:22px;
  border-radius:6px;
  border:1.5px solid rgba(16,46,66,.34);
  background:#FFFDF9;
  transition:all .2s ease;
  margin-top:.1rem;
  position:relative;
}
.event-consent-copy{
  display:block;
  min-width:0;
  color:#102e42;
}
.event-consent-copy a{
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.12em;
}
.event-consent input:focus-visible+.event-consent-box{
  box-shadow:0 0 0 4px rgba(200,164,92,.22);
  border-color:#c8a45c;
}
.event-consent input:checked+.event-consent-box{
  background:#c8a45c;
  border-color:#c8a45c;
}
.event-consent input:checked+.event-consent-box:after{
  content:"";
  position:absolute;
  left:6px;
  top:2px;
  width:6px;
  height:11px;
  border:solid #102e42;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.event-consent:hover{
  border-color:rgba(16,46,66,.24);
  background:#f3eee4;
}
.event-submit{
  width:100%;
}
.hp-field{
  position:absolute !important;
  left:-10000px !important;
}
.form-status{
  min-height:1.5rem;
  margin:.75rem 0 0;
}
.event-faq{
  max-width:920px;
}
.event-faq details{
  border-top:1px solid rgba(16,46,66,.15);
  padding:1.1rem 0;
}
.event-faq summary{
  cursor:pointer;
  font-weight:700;
  color:#102e42;
}
.digital-ticket{
  max-width:980px;
  margin:auto;
  border:1px solid rgba(16,46,66,.18);
  background:#FFFDF9;
  box-shadow:0 22px 70px rgba(16,46,66,.12);
}
.digital-ticket footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1.1rem 1.5rem;
  background:#102e42;
  color:#FFFDF9;
}
.digital-ticket header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1.1rem 1.5rem;
  background:#102e42;
  color:#FFFDF9;
}
.digital-ticket header>div{
  display:flex;
  align-items:center;
  gap:1rem;
}
.digital-ticket header img{
  width:130px;
  filter:brightness(0) invert(1);
}
.digital-ticket header>strong{
  color:#c8a45c;
}
.digital-ticket-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
}
.ticket-primary{
  padding:clamp(1.5rem,5vw,3.2rem);
}
.ticket-primary h2{
  font-size:clamp(2rem,4vw,3.6rem);
}
.ticket-primary dl>div{
  display:grid;
  grid-template-columns:100px 1fr;
  border-top:1px solid rgba(16,46,66,.12);
  padding:.8rem 0;
}
.ticket-primary dt{
  font-weight:700;
}
.ticket-primary dd{
  margin:0;
}
.ticket-qr-panel{
  background:#f6f3ec;
  padding:2rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  justify-content:center;
}
.ticket-qr{
  width:220px;
  height:220px;
  background:#FFFDF9;
  margin-bottom:1rem;
}
.ticket-qr canvas{
  display:block;
  max-width:100%;
}
.ticket-qr img{
  display:block;
  max-width:100%;
}
.ticket-qr svg{
  display:block;
  max-width:100%;
}
.ticket-qr-panel>strong{
  font-family:monospace;
  font-size:1.1rem;
  letter-spacing:.08em;
  margin:.35rem 0;
}
.ticket-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:center;
  justify-content:center;
  margin-top:1.5rem;
}
.ticket-loading{
  max-width:760px;
  margin:auto;
  padding:3rem;
  text-align:center;
}
.access-console{
  background:#f6f3ec;
  padding:clamp(1.2rem,4vw,2.2rem);
}
.access-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.7rem;
  margin:1rem 0;
}
.access-stats>div{
  background:#FFFDF9;
  padding:1rem;
  text-align:center;
}
.access-stats span{
  display:block;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.access-stats strong{
  font-size:2rem;
  color:#102e42;
}
.scanner-shell{
  position:relative;
  min-height:340px;
  background:#071c29;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.scanner-shell video{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  inset:0;
}
.scanner-frame{
  width:min(66%,280px);
  aspect-ratio:1;
  border:3px solid #c8a45c;
  z-index:2;
}
.scanner-shell p{
  position:absolute;
  bottom:1rem;
  z-index:3;
  background:rgba(7,28,41,.82);
  color:#FFFDF9;
  padding:.5rem .75rem;
}
.access-actions{
  display:flex;
  gap:.7rem;
  margin:1rem 0;
}
.manual-checkin{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.7rem;
  align-items:end;
}
.checkin-result{
  margin-top:1rem;
  padding:1rem;
  display:grid;
  gap:.25rem;
  border-left:4px solid transparent;
  background:#FFFDF9;
}
.checkin-result.is-success{
  border-color:#3f7f5c;
}
.checkin-result.is-warning{
  border-color:#c8a45c;
}
.checkin-result.is-error{
  border-color:#9d4a42;
}
.ticket-error{
  max-width:760px;
  margin:auto;
  padding:3rem;
  text-align:center;
  background:#fff2f0;
  border:1px solid #9d4a42;
}
body[data-page-id="event-access"] .mobile-conversion-bar{
  display:none !important;
}
body[data-page-id="event-access"] .site-footer{
  display:none !important;
}
body[data-page-id="event-access"] .site-header{
  display:none !important;
}
.ticket-qr.is-waitlist{
  display:grid;
  place-items:center;
  padding:1.25rem;
  color:#102e42;
  font-weight:700;
  border:1px dashed #c8a45c;
}
.event-ticket-page [data-ticket-status]{
  max-width:280px;
}
.access-management{
  margin-top:2rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(16,46,66,.16);
}
.access-management h2{
  font-size:1.25rem;
}
.access-management .text-link{
  margin-top:1rem;
}
.whatsapp-widget{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:175;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:0 17px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:999px;
  background:#25D366;
  color:#073b25;
  font-family:var(--display);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(7,26,40,.24);
  transition:transform 180ms ease,box-shadow 180ms ease;
}
.whatsapp-widget:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(7,26,40,.28);
}
.whatsapp-widget:focus-visible{
  outline:3px solid #FFFDF9;
  outline-offset:3px;
}
.whatsapp-widget-icon{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 auto;
  color:#FFFDF9;
  line-height:1;
}
.whatsapp-widget-icon svg{
  display:block;
  width:24px;
  height:24px;
  fill:currentColor;
}
.whatsapp-widget-label{
  display:inline-block;
  color:#073b25;
}
:root{
  --serif:"Playfair Display","Times New Roman",Georgia,serif;
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  --data:"Jura",var(--display);
  --navy-2:#0B293B;
  --gold-soft:#C8A45C;
  --muted:#1E2D3E;
  --text-muted:#1E2D3E;
  --container:1180px;
  --shadow:0 20px 60px rgba(11,41,59,.12);
  --gold-on-light:#8B6F35;
  --navy:#1E2D3E;
  --blue:#5972A2;
  --navy-deep:#0B293B;
  --taupe:#8B817B;
  --line:#D8D4D1;
  --gold:#C8A45C;
  --gold-deep:#8B6F35;
  --paper:#F6F2EA;
  --white:#FFFDF9;
  --ink:#1A1A1A;
  --health:#1D8A66;
  --services:#7A7770;
  --corporate:#2E6FB3;
  --retail:#B8893F;
  --focus-ring:#5972A2;
  --motion-duration-fast:220ms;
  --motion-ease-out:cubic-bezier(.22,1,.36,1);
  --motion-ease-soft:cubic-bezier(.33,1,.68,1);
  --motion-distance:18px;
  --sans:"Montserrat",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --display:"Montserrat",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --motion-duration-base:460ms;
  --motion-duration-slow:620ms;
  --ta-header-height:74px;
  --ta-hero-more-bottom:max(22px,env(safe-area-inset-bottom));
  --ta-hero-copy-max:820px;
  --ta-hero-lead-max:680px;
  --ta-utility-hero-min:clamp(390px,52svh,560px);
  --ta-hero-gutter:max(24px,calc((100vw - var(--container))/2));
  --ta-hero-copy:720px;
  --ta-hero-bottom-space:112px;
  --ta-header-h:74px;
  --ta-page-gutter:clamp(20px,4vw,56px);
  --ta-hero-max:1180px;
  --ta-hero-radius:999px;
  --ta-focus:0 0 0 4px rgba(200,164,92,.24);
  --ta-card-border:rgba(30,45,62,.12);
}
.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
main > .hero-system-v130 > .container{
  position:relative;
  z-index:5;
  width:min(calc(100% - (var(--ta-page-gutter) * 2)),var(--ta-hero-max));
  margin-inline:auto;
  padding-inline:0;
  text-align:left;
}
main > .hero-system-v130 > .location-video-hero-copy{
  position:relative;
  z-index:5;
  width:min(calc(100% - (var(--ta-page-gutter) * 2)),var(--ta-hero-max));
  margin-inline:auto;
  padding-inline:0;
  text-align:left;
}
main > .hero-system-v130[data-hero-density="feature"]{
  min-height:clamp(620px,82svh,840px);
}
main > .hero-system-v130[data-hero-density="decision"]{
  min-height:clamp(460px,61svh,650px);
}
main > .hero-system-v130[data-hero-density="utility"]{
  min-height:clamp(330px,46svh,500px);
  align-items:flex-end;
  padding-bottom:clamp(50px,7vh,82px);
}
main > .hero-system-v130 h1{
  max-width:min(850px,100%);
  margin-inline:0;
  text-align:left;
  line-height:.98;
}
main > .hero-system-v130 .lead{
  max-width:min(700px,100%);
  margin-inline:0;
  text-align:left;
}
main > .hero-system-v130 .button-row{
  justify-content:flex-start;
  margin-inline:0;
}
main > .hero-system-v130 .hero-actions{
  justify-content:flex-start;
  margin-inline:0;
}
main > .hero-system-v130 .hero-primary-actions{
  justify-content:flex-start;
  margin-inline:0;
}
main > .hero-system-v130 .unit-primary-actions{
  justify-content:flex-start;
  margin-inline:0;
}
main > .hero-system-v130 .hero-stats{
  justify-content:flex-start;
  margin-inline:0;
}
main > .hero-system-v130::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
}
main > .hero-system-v130::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
}
html[data-visual-variant="dark"] main > .hero-system-v130::before{
  background:linear-gradient(90deg,rgba(7,26,40,.80) 0%,rgba(8,29,45,.62) 34%,rgba(9,32,47,.30) 58%,rgba(10,34,49,.08) 82%,transparent 100%);
}
html[data-visual-variant="dark"] main > .hero-system-v130::after{
  background:linear-gradient(180deg,rgba(7,26,40,.08),transparent 54%,rgba(7,26,40,.28));
}
html[data-visual-variant="light"] main > .hero-system-v130::before{
  background:linear-gradient(90deg,rgba(250,249,246,.90) 0%,rgba(250,249,246,.78) 33%,rgba(250,249,246,.42) 56%,rgba(250,249,246,.10) 79%,transparent 100%);
}
html[data-visual-variant="light"] main > .hero-system-v130::after{
  background:linear-gradient(180deg,rgba(255,253,249,.05),transparent 58%,rgba(250,249,246,.14));
}
html[data-visual-variant="light"] main > .hero-system-v130:not(.location-video-hero){
  color:var(--navy);
}
html[data-visual-variant="light"] main > .hero-system-v130:not(.location-video-hero) h1{
  color:var(--navy);
  text-shadow:none;
}
html[data-visual-variant="light"] main > .hero-system-v130:not(.location-video-hero) .lead{
  color:rgba(30,45,62,.84);
  text-shadow:none;
}
html[data-visual-variant="light"] main > .hero-system-v130:not(.location-video-hero) .eyebrow{
  color:rgba(30,45,62,.82);
}
html[data-visual-variant="dark"] main > .hero-system-v130{
  color:#FFFDF9;
}
html[data-visual-variant="dark"] main > .hero-system-v130 h1{
  color:#FFFDF9;
  text-shadow:0 6px 28px rgba(7,26,40,.34);
}
html[data-visual-variant="dark"] main > .hero-system-v130 .lead{
  color:rgba(255,253,249,.86);
  text-shadow:0 2px 16px rgba(7,26,40,.30);
}
html[data-visual-variant="dark"] main > .hero-system-v130 .eyebrow{
  color:rgba(255,253,249,.76);
}
main > .hero-system-v130 .hero-title-accent{
  color:var(--gold) !important;
}
main > .hero-system-v130 .serif{
  color:var(--gold) !important;
}
html[data-visual-variant="light"] main > .hero-map.hero-system-v130::before{
  background:linear-gradient(90deg,rgba(250,249,246,.92) 0%,rgba(250,249,246,.80) 31%,rgba(250,249,246,.40) 52%,rgba(250,249,246,.06) 72%,transparent 100%);
}
html[data-visual-variant="light"] main > .hero-map.hero-system-v130::after{
  background:linear-gradient(180deg,transparent 68%,rgba(250,249,246,.16));
}
.hero-system-v130 > .hero-concept-badge{
  position:absolute;
  right:clamp(14px,2vw,28px);
  bottom:clamp(14px,2vw,28px);
  top:auto;
  left:auto;
  z-index:8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:6px 9px;
  font:600 8px/1 var(--display);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(30,45,62,.76);
  background:rgba(255,253,249,.68);
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  box-shadow:none;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
html[data-visual-variant="dark"] .hero-system-v130 > .hero-concept-badge{
  color:rgba(255,253,249,.82);
  background:rgba(7,26,40,.34);
  border-color:rgba(255,255,255,.14);
}
.hero-system-v130 > .hero-more-button{
  position:absolute;
  left:50%;
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:9;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  padding:0;
  transform:translateX(-50%);
  border:1px solid rgba(255,255,255,.30);
  border-radius:var(--ta-hero-radius);
  background:rgba(255,253,249,.22);
  box-shadow:0 8px 24px rgba(7,26,40,.08);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  text-decoration:none;
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease;
}
.hero-system-v130 > .hero-more-button .hero-more-icon{
  position:relative;
  display:block;
  width:10px;
  height:10px;
  border:0;
  background:none;
}
.hero-system-v130 > .hero-more-button .hero-more-icon::before{
  content:"";
  position:absolute;
  inset:0;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translate(-1px,-1px);
  transform-origin:center;
}
html[data-visual-variant="dark"] .hero-system-v130 > .hero-more-button{
  color:rgba(255,253,249,.90);
  background:rgba(255,253,249,.12);
  border-color:rgba(255,255,255,.24);
}
html[data-visual-variant="light"] .hero-system-v130 > .hero-more-button{
  color:rgba(30,45,62,.76);
  background:rgba(255,253,249,.38);
  border-color:rgba(30,45,62,.14);
}
.hero-system-v130 > .hero-more-button:hover{
  transform:translateX(-50%) translateY(-2px);
  border-color:rgba(200,164,92,.55);
  background:rgba(255,253,249,.34);
}
.hero-system-v130 > .hero-more-button:focus-visible{
  transform:translateX(-50%) translateY(-2px);
  border-color:rgba(200,164,92,.55);
  background:rgba(255,253,249,.34);
  outline:none;
  box-shadow:var(--ta-focus);
}
.hero-system-v130[data-hero-density="utility"] > .hero-more-button{
  display:none;
}
.lead-capture-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.lead-capture-form .full{
  grid-column:1/-1;
}
.lead-question{
  grid-column:1/-1;
  margin:0;
  padding:0;
  border:0;
  min-width:0;
}
.lead-question legend{
  display:block;
  width:100%;
  margin-bottom:10px;
  color:var(--navy);
  font:700 14px/1.35 var(--display);
}
.lead-question-help{
  margin:-3px 0 12px;
  color:rgba(30,45,62,.68);
  font-size:13px;
}
.choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.choice-grid.choice-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.choice-grid.choice-grid-5{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.choice-card{
  position:relative;
  display:flex;
  min-height:54px;
  align-items:center;
  padding:12px 14px;
  border:1px solid var(--ta-card-border);
  border-radius:12px;
  background:rgba(255,253,249,.72);
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}
.choice-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.choice-card span{
  font:600 12px/1.35 var(--display);
  color:var(--navy);
}
.choice-card:hover{
  border-color:rgba(200,164,92,.55);
  transform:translateY(-1px);
}
.choice-card:has(input:checked){
  border-color:var(--gold-deep);
  background:rgba(200,164,92,.12);
  box-shadow:0 0 0 1px rgba(200,164,92,.10) inset;
}
.choice-card:has(input:focus-visible){
  outline:none;
  box-shadow:var(--ta-focus);
}
.lead-recommendation{
  grid-column:1/-1;
  display:none;
  margin:0;
  padding:14px 16px;
  border-left:3px solid var(--gold);
  background:rgba(200,164,92,.08);
  color:var(--navy);
  font-size:14px;
}
.lead-recommendation.is-visible{
  display:block;
}
.lead-contact-block{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  padding-top:4px;
}
.lead-contact-block .full{
  grid-column:1/-1;
}
.lead-capture-form .field label{
  font-weight:600;
}
.lead-capture-form input{
  width:100%;
  min-height:48px;
  font-size:16px;
}
.lead-capture-form select{
  width:100%;
  min-height:48px;
  font-size:16px;
}
.lead-capture-form textarea{
  width:100%;
  font-size:16px;
  min-height:112px;
  resize:vertical;
}
.lead-form-optional{
  grid-column:1/-1;
  border:1px solid rgba(30,45,62,.10);
  border-radius:12px;
  background:rgba(255,253,249,.54);
  overflow:hidden;
}
.lead-form-optional summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:13px 15px;
  cursor:pointer;
  font-weight:700;
  color:var(--navy);
}
.lead-form-optional-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  padding:0 15px 15px;
}
.lead-form-optional-fields .full{
  grid-column:1/-1;
}
.consent-field{
  grid-column:1/-1;
}
.consent-label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13px;
  color:rgba(30,45,62,.78);
}
.consent-label input{
  width:22px;
  height:22px;
  min-height:22px;
  flex:0 0 22px;
  margin-top:1px;
}
.lead-submit{
  min-width:min(100%,280px);
}
.lead-form-status{
  min-height:24px;
  margin-top:8px;
  font-size:13px;
}
.lead-fallback-link{
  display:inline-flex;
  margin-top:8px;
}
.lead-fallback-link.is-hidden{
  display:none;
}
.consent-banner{
  position:fixed;
  left:50%;
  bottom:18px;
  z-index:1200;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  width:min(calc(100% - 28px),920px);
  gap:18px;
  padding:16px 18px;
  transform:translateX(-50%);
  border:1px solid rgba(30,45,62,.13);
  border-radius:14px;
  background:rgba(255,253,249,.96);
  box-shadow:0 18px 54px rgba(11,41,59,.16);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.consent-banner.is-hidden{
  display:none;
}
.consent-banner strong{
  display:block;
  color:var(--navy);
  font-size:14px;
}
.consent-banner p{
  margin:4px 0 0;
  color:rgba(30,45,62,.70);
  font-size:12px;
  line-height:1.5;
}
.consent-options{
  margin-top:8px;
  font-size:12px;
}
.consent-options label{
  display:flex;
  align-items:center;
  gap:8px;
}
.consent-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.consent-actions .btn{
  min-height:42px;
  min-width:126px;
  padding:10px 14px;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
}
.consent-actions [data-consent-accept]{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--navy);
  box-shadow:none;
}
.consent-actions [data-consent-accept]:hover{
  background:#B8893F;
  border-color:#B8893F;
  color:var(--navy);
}
.consent-actions [data-consent-reject]{
  background:#FFFDF9;
  border-color:rgba(30,45,62,.58);
  color:var(--navy);
  box-shadow:none;
}
.consent-actions [data-consent-reject]:hover{
  background:var(--navy);
  border-color:var(--navy);
  color:#FFFDF9;
}
.consent-actions [data-consent-accept]:focus-visible{
  outline:3px solid rgba(46,111,179,.48);
  outline-offset:3px;
}
.consent-actions [data-consent-reject]:focus-visible{
  outline:3px solid rgba(46,111,179,.48);
  outline-offset:3px;
}
.consent-actions a{
  font-size:11px;
  font-weight:650;
  white-space:nowrap;
  color:var(--navy);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.consent-options input{
  width:18px;
  height:18px;
  min-height:18px;
  accent-color:var(--navy);
}
.hero-system-v130[data-hero-density="decision"] h1{
  font-size:clamp(38px,5.2vw,68px);
}
.hero-system-v130[data-hero-density="decision"] .technical-sheet-notice{
  max-width:650px;
}
.location-video-hero-copy{
  position:relative;
  z-index:8;
  min-height:100dvh;
  padding-top:calc(var(--ta-header-height) + clamp(48px,7vh,96px));
  padding-bottom:clamp(128px,15vh,168px);
  pointer-events:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  align-items:center !important;
  padding-left:clamp(24px, 4vw, 56px) !important;
  padding-right:clamp(24px, 4vw, 56px) !important;
  box-sizing:border-box;
  transition:opacity .34s ease,visibility .34s ease,transform .34s ease;
}
.location-video-hero.is-video-active .location-video-hero-copy{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-10px);
}
.location-video-hero.is-fallback .location-video-hero-copy{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.location-video-hero:not(.is-video-active) .location-video-hero-copy{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.location-video-player iframe{
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
  pointer-events:none;
  position:absolute;
  left:50%;
  top:50%;
  max-width:none;
  transform:translate3d(-50%,-50%,0) !important;
  transform-origin:center center;
  animation:none !important;
  will-change:width,height,top,left;
}
main > .hero-system-v130{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  overflow:hidden;
  box-sizing:border-box;
  padding-top:var(--ta-header-h);
  background-size:cover;
  background-position:center;
  padding:var(--ta-header-h) 0 0;
}
main > .hero-system-v130[data-hero-density="immersive"]{
  height:100svh;
  min-height:100svh;
  max-height:100svh;
}
main > .location-video-hero.hero-system-v130{
  height:100svh !important;
  min-height:100svh !important;
  max-height:100svh !important;
  padding:var(--ta-header-h) 0 0 !important;
  align-items:center !important;
}
.location-video-hero .location-video-poster{
  opacity:1;
  visibility:visible;
  object-position:center;
  transition:opacity .42s ease, visibility .42s ease;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  transform:none !important;
  animation:none !important;
}
html[data-visual-variant] body main > .hero-system-v130{
  background-size:cover !important;
  background-repeat:no-repeat !important;
  animation:none !important;
}
html[data-visual-variant] body main > .hero-system-v130[data-hero-density="decision"]{
  min-height:clamp(500px,62svh,620px) !important;
  align-items:center !important;
  padding:var(--ta-header-h) 0 76px !important;
}
.blog-hero{
  background-position:center 48%;
}
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.blog-grid-compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.blog-card{
  display:flex;
  flex-direction:column;
  background:#fffdf9;
  border:1px solid rgba(30,45,62,.14);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(30,45,62,.08);
  min-width:0;
}
.blog-card-image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#e8e5df;
}
.blog-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.blog-card:hover .blog-card-image img{
  transform:scale(1.035);
}
.blog-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:24px;
}
.blog-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  color:#6b655f;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.blog-card h3{
  margin:14px 0 10px;
  font-family:Jura,sans-serif;
  font-size:1.35rem;
  line-height:1.2;
  color:#1e2d3e;
}
.blog-card h3 a{
  color:inherit;
  text-decoration:none;
}
.blog-card p{
  margin:0 0 18px;
  color:#4f5357;
}
.blog-card .text-link{
  margin-top:auto;
}
.content-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}
.content-cta>div:first-child{
  max-width:740px;
}
.content-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}
.article-hero{
  padding:clamp(112px,12vw,168px) 0 72px;
  background:linear-gradient(135deg,#f7f3ea 0%,#fffdf9 58%,#edf3f5 100%);
}
.article-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  gap:56px;
  align-items:center;
}
.article-hero h1{
  font-family:Jura,sans-serif;
  font-size:clamp(2.5rem,5vw,4.7rem);
  line-height:.98;
  max-width:900px;
  margin:18px 0 20px;
  color:#1e2d3e;
}
.article-hero figure{
  margin:0;
  border-radius:22px;
  overflow:hidden;
  background:#e8e5df;
  box-shadow:0 22px 60px rgba(30,45,62,.15);
}
.article-hero figure img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.article-hero figcaption{
  padding:12px 16px;
  background:#fffdf9;
  color:#6b655f;
  font-size:.78rem;
}
.article-byline{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  margin-top:26px;
  color:#5d6267;
  font-size:.9rem;
}
.article-layout{
  display:grid;
  grid-template-columns:280px minmax(0,760px);
  gap:64px;
  align-items:start;
  justify-content:center;
}
.article-sidebar{
  position:sticky;
  top:110px;
  display:grid;
  gap:18px;
}
.article-summary{
  padding:22px;
  border:1px solid rgba(30,45,62,.14);
  border-radius:16px;
  background:#faf9f6;
}
.article-summary ul{
  margin:14px 0 0;
  padding-left:20px;
  display:grid;
  gap:10px;
}
.article-toc{
  padding:22px;
  border:1px solid rgba(30,45,62,.14);
  border-radius:16px;
  background:#faf9f6;
  display:grid;
  gap:10px;
}
.article-toc a{
  color:#1e2d3e;
  text-decoration:none;
  font-size:.9rem;
  line-height:1.35;
}
.article-toc a:hover{
  text-decoration:underline;
}
.article-content{
  font-size:1.05rem;
  line-height:1.78;
  color:#30383e;
}
.article-content>section{
  scroll-margin-top:110px;
  margin-bottom:54px;
}
.article-content h2{
  font-family:Jura,sans-serif;
  font-size:clamp(1.75rem,3vw,2.35rem);
  line-height:1.15;
  color:#1e2d3e;
  margin:0 0 20px;
}
.article-content p{
  margin:0 0 18px;
}
.article-content ul{
  padding-left:24px;
  margin:16px 0 24px;
  display:grid;
  gap:9px;
}
.article-callout{
  margin:26px 0;
  padding:22px 24px;
  border-left:4px solid #c8a45c;
  background:#f7f3ea;
  color:#1e2d3e;
  font-weight:600;
  border-radius:0 12px 12px 0;
}
.article-table-wrap{
  overflow-x:auto;
  margin:26px 0;
  border:1px solid rgba(30,45,62,.14);
  border-radius:14px;
}
.article-table{
  width:100%;
  border-collapse:collapse;
  background:#fffdf9;
  font-size:.94rem;
}
.article-table td{
  padding:15px 16px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid rgba(30,45,62,.12);
}
.article-table th{
  padding:15px 16px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid rgba(30,45,62,.12);
  background:#1e2d3e;
  color:#fffdf9;
  font-family:Jura,sans-serif;
}
.article-table tbody tr:last-child td{
  border-bottom:0;
}
.article-checklist{
  padding:30px;
  border-radius:18px;
  background:#eef3f3;
  border:1px solid rgba(30,45,62,.12);
}
.article-checklist ul{
  grid-template-columns:repeat(2,minmax(0,1fr));
  display:grid;
  gap:12px 28px;
}
.article-disclaimer{
  padding-top:22px;
  border-top:1px solid rgba(30,45,62,.14);
  color:#6b655f;
  font-size:.9rem;
}
.article-related-pages{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.related-link-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:22px;
  border-radius:16px;
  border:1px solid rgba(30,45,62,.14);
  background:#fffdf9;
  color:#1e2d3e;
  text-decoration:none;
}
.related-link-card span{
  color:#5d6267;
  font-size:.9rem;
}
.related-link-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(30,45,62,.09);
}
.home-blog-preview{
  position:relative;
}
.home-blog-preview .blog-card:nth-child(n/**/+4){
  display:none;
}
main > .hero-system-v130 > .hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  margin:0;
  overflow:hidden;
  pointer-events:none;
}
main > .hero-system-v130 > .hero-media > img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.fit-primary{
  background:#DDEAF6;
  color:#102e42 !important;
}
.fit-secondary{
  background:#EAE6DC;
  color:#102e42 !important;
}
.fit-priority.fit-primary{
  color:#102e42 !important;
}
.fit-priority.fit-secondary{
  color:#102e42 !important;
}
.action-card-primary span{
  color:#1a1a1a !important;
}
.section-white .unit-primary-actions .action-card-primary span{
  color:#1a1a1a !important;
}
.unit-primary-actions .action-card-primary span{
  color:#1a1a1a !important;
}
.level-explorer-parking-code{
  display:grid;
  place-items:center;
  min-height:38px;
  font-family:var(--display);
  font-size:17px;
  font-weight:700;
  background:#fffdf9 !important;
  color:#102e42 !important;
  border:2px solid var(--level-color,#7a7770);
}
.level-explorer-compact .level-explorer-group-code{
  display:grid;
  place-items:center;
  min-height:54px;
  padding:0 8px;
  font-family:var(--display);
  font-size:16px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  background:#fffdf9 !important;
  color:#102e42 !important;
  border:2px solid var(--level-color,#7a7770);
}
.level-explorer-refined .level-explorer-group-code{
  width:86px;
  min-width:86px;
  min-height:56px;
  padding:0 8px;
  font-size:14px;
  letter-spacing:-.025em;
  overflow:visible;
  background:#fffdf9 !important;
  color:#102e42 !important;
  border:2px solid var(--level-color,#7a7770);
}
.level-explorer-profile{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:var(--data);
  font-size:10px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#102e42 !important;
}
.level-explorer-kicker>span:nth-child(3){
  color:#102e42 !important;
}
.calendar-date-card strong{
  letter-spacing:.22em;
  margin:.45rem 0;
  color:#6e4b00 !important;
}
.section-cream .content-cta-actions .btn-outline{
  color:#102e42 !important;
  border-color:#102e42 !important;
  background:transparent;
}
.section-soft .content-cta-actions .btn-outline{
  color:#102e42 !important;
  border-color:#102e42 !important;
  background:transparent;
}
.section-white .content-cta-actions .btn-outline{
  color:#102e42 !important;
  border-color:#102e42 !important;
  background:transparent;
}
.section-cream .content-cta-actions .btn-outline:focus-visible{
  color:#FFFDF9 !important;
  background:#102e42;
}
.section-cream .content-cta-actions .btn-outline:hover{
  color:#FFFDF9 !important;
  background:#102e42;
}
.section-soft .content-cta-actions .btn-outline:focus-visible{
  color:#FFFDF9 !important;
  background:#102e42;
}
.section-soft .content-cta-actions .btn-outline:hover{
  color:#FFFDF9 !important;
  background:#102e42;
}
.section-white .content-cta-actions .btn-outline:focus-visible{
  color:#FFFDF9 !important;
  background:#102e42;
}
.section-white .content-cta-actions .btn-outline:hover{
  color:#FFFDF9 !important;
  background:#102e42;
}
.event-steps>article>span{
  color:#765400 !important;
}
.event-access-page .access-management .btn-outline{
  color:#102e42 !important;
  border-color:#102e42 !important;
  background:#fffdf9 !important;
}
.event-access-page .section-white .btn-outline{
  color:#102e42 !important;
  border-color:#102e42 !important;
  background:#fffdf9 !important;
}
.event-access-page .access-management .btn-outline:focus-visible{
  color:#FFFDF9 !important;
  background:#102e42 !important;
}
.event-access-page .access-management .btn-outline:hover{
  color:#FFFDF9 !important;
  background:#102e42 !important;
}
.event-access-page .section-white .btn-outline:focus-visible{
  color:#FFFDF9 !important;
  background:#102e42 !important;
}
.event-access-page .section-white .btn-outline:hover{
  color:#FFFDF9 !important;
  background:#102e42 !important;
}
.event-access-page .btn-outline:disabled{
  color:#5b6670 !important;
  border-color:#a8b0b6 !important;
  background:#f3f3f1 !important;
  opacity:1;
}
.footer-level-content{
  display:grid;
  gap:12px;
  padding:0 0 16px;
}
.footer-level-page-link{
  width:max-content;
  max-width:100%;
  color:#FFFDF9 !important;
  font-weight:700;
  text-decoration-color:#c8a45c;
  text-underline-offset:3px;
}
.footer-level-page-link:focus-visible{
  color:#e4c377 !important;
}
.footer-level-page-link:hover{
  color:#e4c377 !important;
}
.level-inventory-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:24px;
  border:1px solid var(--line,rgba(16,46,66,.14));
  background:var(--cream,#f7f4ee);
}
.level-inventory-card .level-index-cta{
  width:100%;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:4px 0 2px;
  color:#FFFDF9 !important;
  background:#102e42;
  text-decoration:none;
}
.level-inventory-card .unit-link-list{
  display:grid;
  gap:7px;
}
.level-inventory-card .unit-link-list a{
  color:#102e42;
  text-decoration-color:rgba(16,46,66,.36);
  text-underline-offset:3px;
}
.level-inventory-card .unit-link-list a:focus-visible{
  color:#765400;
  text-decoration-color:#765400;
}
.level-inventory-card .unit-link-list a:hover{
  color:#765400;
  text-decoration-color:#765400;
}
.service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  grid-auto-rows:auto;
  align-items:stretch;
}
.icon-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
  grid-auto-rows:auto;
  align-items:stretch;
}
.icon-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
  grid-auto-rows:auto;
  align-items:stretch;
}
.icon-card{
  display:flex;
  gap:14px;
  align-items:flex-start;
  background:var(--white);
  border:1px solid var(--line);
  padding:18px;
  min-width:0;
  min-height:0;
  height:auto;
}
.icon-pill{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  min-width:0;
  min-height:0;
  height:auto;
}
.service-card{
  border:1px solid var(--line);
  padding:24px;
  background:var(--white);
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
  min-width:0;
  min-height:0;
  height:auto;
}
.inventory-card{
  display:grid;
  gap:13px;
  padding:24px;
  border:1px solid var(--line);
  background:var(--white);
  transition:transform 320ms var(--motion-ease-out),
    box-shadow 320ms var(--motion-ease-out),
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease;
  overflow-wrap:anywhere;
  min-width:0;
  min-height:0;
  height:auto;
}
.icon-card span{
  display:block;
  margin-top:6px;
  color:var(--text-muted);
  font-size:13px;
  line-height:1.5;
  max-height:none;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  -webkit-line-clamp:unset;
  line-clamp:unset;
  overflow-wrap:break-word;
}
.service-card p{
  font-size:13px;
  margin:10px 0 0;
  color:var(--text-muted);
  max-height:none;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  -webkit-line-clamp:unset;
  line-clamp:unset;
  overflow-wrap:break-word;
}
.inventory-card p{
  margin:0;
  color:var(--muted);
  max-height:none;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  -webkit-line-clamp:unset;
  line-clamp:unset;
  overflow-wrap:break-word;
}
.icon-pill span{
  font-size:12px;
  line-height:1.35;
  min-width:0;
  color:#46535d !important;
  max-height:none;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  -webkit-line-clamp:unset;
  line-clamp:unset;
  overflow-wrap:break-word;
}
.home-services-feature{
  align-items:stretch;
}
.home-services-feature .feature-copy{
  min-width:0;
  min-inline-size:0;
  align-self:center;
}
.home-services-grid{
  min-width:0;
  min-inline-size:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.home-services-grid .icon-pill{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:start;
  gap:12px;
  padding:16px;
  overflow:visible;
}
.home-services-grid .icon-pill img{
  width:42px;
  height:42px;
  margin:0;
}
.home-services-grid .icon-pill span{
  display:block;
  font-size:12px;
  line-height:1.45;
  min-width:0;
  min-inline-size:0;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.level-occupancy-band{
  border-top:1px solid rgba(30,45,62,.08);
  border-bottom:1px solid rgba(30,45,62,.08);
}
.occupancy-section{
  border-top:1px solid rgba(30,45,62,.08);
  border-bottom:1px solid rgba(30,45,62,.08);
}
.occupancy-grid{
  grid-auto-rows:auto;
  align-items:stretch;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.occupancy-card{
  min-width:0;
  min-height:0;
  height:auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  padding:24px;
  border:1px solid rgba(30,45,62,.12);
  background:#FFFDF9;
}
.occupancy-card-occupied{
  border-color:rgba(200,164,92,.58);
  box-shadow:inset 4px 0 0 var(--gold,#C8A45C);
}
.level-occupancy-card{
  max-width:960px;
  border-color:rgba(200,164,92,.34);
}
.level-occupancy-card h2{
  font-size:clamp(24px,3vw,34px);
}
.occupancy-level{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:50%;
  background:var(--navy,#1E2D3E);
  color:#FFFDF9;
  font:700 14px/1 var(--display);
  letter-spacing:.08em;
}
.occupancy-card-copy{
  min-width:0;
}
.occupancy-status{
  display:block;
  margin-bottom:8px;
  font:700 10px/1.2 var(--display);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold-deep,#9D762F);
}
.occupancy-card h3{
  font-size:clamp(20px,2vw,25px);
}
.occupancy-card p{
  max-height:none;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  -webkit-line-clamp:unset;
  line-clamp:unset;
  overflow-wrap:break-word;
  margin:10px 0 0;
  color:var(--text-muted,rgba(30,45,62,.72));
  font-size:14px;
  line-height:1.6;
}
.occupancy-note{
  margin:20px 0 0;
  max-width:900px;
  color:var(--text-muted,rgba(30,45,62,.72));
  font-size:13px;
  line-height:1.65;
}
.level-explorer-ground-levels{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
[data-level-panel="pb"] .level-explorer-profile{
  vertical-align:middle;
}
[data-level-panel="pb"] .occupancy-status-tag{
  vertical-align:middle;
  margin-inline-start:clamp(18px,1.6vw,24px);
  margin-block:0;
  padding:6px 11px;
  background:rgba(200,164,92,.08);
  border-color:rgba(30,45,62,.42);
  white-space:nowrap;
}
.feature-copy > .icon-row{
  grid-template-columns:repeat(2,minmax(200px,1fr));
  gap:16px 18px;
}
.feature-copy > .icon-row > .icon-pill{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:start;
  gap:12px;
  min-width:0;
}
.feature-copy > .icon-row > .icon-pill > img{
  width:42px;
  height:42px;
  margin:0;
}
.feature-copy > .icon-row > .icon-pill > span{
  min-width:0;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  line-height:1.45;
}
@keyframes levelExplorerIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:none}
}
@keyframes motionHeaderIn{
  from{opacity:0;transform:translate3d(0,-14px,0)}
  to{opacity:1;transform:none}
}
@keyframes motionPanelEnter{
  from{opacity:0;transform:translate3d(0,14px,0) scale(.994)}
  to{opacity:1;transform:none}
}
@keyframes motionHeroShade{
  from{opacity:0}
  to{opacity:1}
}
@keyframes motionHeroOverlay{
  from{opacity:.25}
  to{opacity:1}
}
@keyframes taLoaderBuildOut{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.28)}
  48%{opacity:.72}
  82%{
    opacity:1;
    transform:translate(calc(-50% + var(--loader-x)),calc(-50% + var(--loader-y))) scale(1.08);
  }
  100%{
    opacity:1;
    transform:translate(calc(-50% + var(--loader-x)),calc(-50% + var(--loader-y))) scale(1);
  }
}
@keyframes taLoaderRadialWave{
  0%,100%{
    opacity:.5;
    transform:translate(calc(-50% + var(--loader-x)),calc(-50% + var(--loader-y))) scale(.92);
  }
  46%{
    opacity:1;
    transform:translate(calc(-50% + var(--loader-x)),calc(-50% + var(--loader-y))) scale(1.04);
  }
}
@keyframes taHeroImageZoom{
  0%{background-size:108%;background-position:52% 46%;}
  100%{background-size:100%;background-position:50% 50%;}
}
@keyframes taHeroMediaZoom{
  0%{transform:scale(1.06);}
  100%{transform:scale(1);}
}
@keyframes taHeroImageZoomSoft{
  0%{background-size:103%;background-position:51% 48%;}
  100%{background-size:100%;background-position:50% 50%;}
}
@keyframes taHeroMediaZoomSoft{
  0%{transform:scale(1.025);}
  100%{transform:scale(1);}
}
@keyframes taHeroEditorialZoom{
  0%{background-size:101.8%;background-position:50.5% 49%;}
  100%{background-size:100%;background-position:50% 50%;}
}
@keyframes taHeroEditorialMediaZoom{
  0%{transform:scale(1.018);}
  100%{transform:scale(1);}
}
@keyframes heroMoreBreathe{
  0%,100%{transform:translateY(0);opacity:.92;}
  50%{transform:translateY(3px);opacity:1;}
}
@keyframes heroMorePulse{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(2px);}
}
@keyframes heroMoreSoftFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(1.5px);}
}
@media (max-width:840px){
  .parking-figure{
    grid-template-columns:minmax(0,1fr);
  }
  .parking-highlights{
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:640px){
  .parking-stack-level{
    grid-template-columns:60px minmax(0,1fr);
  }
  .parking-stack-code{
    min-height:42px;
    font-size:18px;
  }
  .level-explorer-section{
    padding-inline:0;
  }
  .level-explorer-container{
    padding-inline:16px;
  }
  .level-explorer-header h2{
    font-size:clamp(2.1rem,10vw,3.1rem);
  }
  .level-explorer-tabs{
    justify-content:flex-start;
    margin-top:30px;
  }
  .level-explorer-rail-head{
    display:none;
  }
  .level-explorer-summary{
    padding:24px 20px 22px;
  }
  .level-explorer-plan{
    padding:10px;
  }
  .technical-data-list div{
    grid-template-columns:1fr;
    gap:3px;
  }
  .footer-developer{
    align-items:flex-start;
    flex-direction:column;
  }
  .footer-developer-brand img{
    width:150px;
  }
  .catalog-metrics{
    grid-template-columns:minmax(0,1fr);
  }
  .catalog-metric{
    width:100%;
  }
  .level-explorer-levels{
    padding-top:0;
    grid-auto-rows:minmax(70px,1fr);
  }
  .level-explorer-level{
    min-height:70px;
  }
  .level-explorer-parking-level{
    grid-template-columns:50px minmax(0,1fr) 16px;
    min-height:54px;
    padding:10px;
  }
  .level-explorer-parking-name{
    font-size:16px;
  }
  :root{
    --motion-duration-base:470ms;
    --motion-duration-slow:680ms;
    --motion-distance:15px;
  }
  .motion-enabled [data-motion="fade-left"]{
    --motion-x:0;
    --motion-y:15px;
  }
  .motion-enabled [data-motion="fade-right"]{
    --motion-x:0;
    --motion-y:15px;
  }
  html[data-visual-variant] .page-hero{
    padding:124px 0 64px;
  }
  html[data-visual-variant] .page-hero .outbound-context-notice{
    padding:14px 16px;
  }
  html[data-visual-variant] .page-hero .technical-sheet-notice{
    padding:14px 16px;
  }
  html[data-visual-variant] .page-hero h1{
    max-width:none;
  }
  html[data-visual-variant] .page-hero .lead{
    max-width:none;
  }
  .feature-copy > .icon-row{
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:980px){
  .desktop-nav{
    display:none;
  }
  .menu-button{
    display:inline-flex;
  }
  .mobile-nav.is-open{
    display:grid;
    gap:8px;
  }
  .mobile-nav a{
    color:var(--white);
    text-decoration:none;
    padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,.09);
  }
  .grid-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .contact-grid{
    grid-template-columns:1fr;
  }
  .feature-split{
    grid-template-columns:1fr;
  }
  .location-panel{
    grid-template-columns:1fr;
  }
  .feature-image{
    min-height:430px;
  }
  .location-image{
    min-height:430px;
  }
  .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .fact-strip{
    grid-template-columns:repeat(2,1fr);
  }
  .fact:nth-child(2){
    border-right:0;
  }
  .fact:nth-child(-n/**/+2){
    border-bottom:1px solid rgba(255,255,255,.16);
  }
  .icon-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .icon-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .catalog-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .catalog-plan-layout{
    grid-template-columns:1fr;
  }
  .catalog-summary{
    position:static;
  }
  .inventory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .action-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .buyer-index-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .faq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mobile-nav{
    position:absolute;
    top:74px;
    left:0;
    right:0;
    background:var(--navy-deep);
    border-top:1px solid rgba(255,255,255,.1);
    padding:18px 20px 24px;
    max-height:calc(100dvh - 74px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .level-explorer-content > .level-explorer-panel.is-active:not([hidden]){
    grid-template-rows:auto auto;
  }
  html[data-visual-variant] .hero{
    min-height:820px;
    background-position:58% center;
  }
}
@media (max-width:680px){
  .container{
    width:min(calc(100% - 30px),var(--container));
  }
  .hero{
    min-height:700px;
    padding-top:126px;
  }
  .form-grid{
    grid-template-columns:1fr;
  }
  .grid-2{
    grid-template-columns:1fr;
  }
  .grid-3{
    grid-template-columns:1fr;
  }
  .grid-4{
    grid-template-columns:1fr;
  }
  .plan-grid{
    grid-template-columns:1fr;
  }
  .service-grid{
    grid-template-columns:1fr;
  }
  .field.full{
    grid-column:auto;
  }
  .media-card{
    min-height:390px;
  }
  .fact-strip{
    grid-template-columns:1fr;
  }
  .fact{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.16);
  }
  .fact:last-child{
    border-bottom:0;
  }
  .contact-card{
    padding:28px;
  }
  .form-card{
    padding:28px;
  }
  .location-copy{
    padding:28px;
  }
  .icon-grid{
    grid-template-columns:1fr;
  }
  .icon-card{
    padding:16px;
  }
  .icon-pill{
    padding:16px;
  }
  h1{
    font-size:clamp(38px,12vw,56px);
  }
  .lead{
    font-size:17px;
    line-height:1.62;
  }
  .floor-table-wrap{
    overflow:visible;
    border:0;
    background:transparent;
  }
  .floor-table{
    min-width:0;
    display:block;
  }
  .floor-table thead{
    display:none;
  }
  .floor-table tbody{
    display:grid;
    gap:16px;
  }
  .floor-table tr{
    display:grid;
    background:var(--white);
    border:1px solid var(--line);
    padding:12px 16px;
  }
  .floor-table td{
    display:grid;
    grid-template-columns:minmax(110px,.8fr) 1.2fr;
    gap:12px;
    padding:10px 0;
    border-bottom:1px solid var(--line);
    font-size:14px;
  }
  .floor-table td:last-child{
    border-bottom:0;
  }
  .floor-table td::before{
    content:attr(data-label);
    display:block;
    font-family:var(--mono);
    font-size:9px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--gold-deep);
  }
  .price{
    white-space:normal;
  }
  .plan-card img{
    aspect-ratio:auto;
  }
  .site-footer{
    padding:48px 0 24px;
  }
  .footer-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  .footer-grid>div:not(:first-child){
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.1);
  }
  .footer-bottom{
    margin-top:28px;
  }
  .concept-badge{
    font-size:9px;
  }
  .catalog-metrics{
    grid-template-columns:1fr;
  }
  .inventory-grid{
    grid-template-columns:1fr;
  }
  .level-index-grid{
    grid-template-columns:1fr;
  }
  .catalog-metric{
    min-height:auto;
  }
  .property-list{
    grid-template-columns:1fr;
  }
  .property-list dt{
    padding-bottom:3px;
    border-bottom:0;
  }
  .property-list dd{
    padding-top:0;
  }
  .unit-lead-panel{
    padding:22px;
  }
  .location-video-controls{
    inset:auto 12px 12px 12px;
    align-items:stretch;
    flex-direction:column;
  }
  .location-video-external{
    width:100%;
  }
  .location-video-play{
    width:100%;
  }
  .icon-row{
    grid-template-columns:minmax(0,1fr);
  }
  .field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]){
    font-size:16px;
  }
  .field select{
    font-size:16px;
  }
  .field textarea{
    font-size:16px;
  }
  body{
    padding-bottom:74px;
  }
  .site-header{
    min-height:64px;
  }
  .header-inner{
    min-height:64px;
  }
  .brand img{
    width:142px;
  }
  .menu-button{
    width:46px;
    height:46px;
  }
  html[data-visual-variant] .hero{
    padding-top:126px;
    background-position:61% center;
    min-height:clamp(620px,calc(100svh - 64px),710px);
    padding:112px 0 44px;
    align-items:flex-end;
  }
  html[data-visual-variant] .hero h1{
    font-size:clamp(40px,11.3vw,52px);
    line-height:.98;
    letter-spacing:-.035em;
    max-width:100%;
  }
  html[data-visual-variant] .hero .lead{
    margin:20px 0 24px;
    font-size:16px;
    line-height:1.56;
    max-width:100%;
  }
  .hero-kicker{
    margin-bottom:16px;
    font-size:9px;
    line-height:1.5;
  }
  .hero .button-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
  }
  .hero .button-row .btn{
    width:100%;
    min-height:48px;
    padding:12px 14px;
    font-size:12px;
  }
  .hero-stats{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 12px;
    margin-top:26px;
  }
  .hero .stat{
    min-width:0;
    padding-left:10px;
  }
  .hero .stat strong{
    font-size:27px;
    line-height:1;
  }
  .hero .stat span{
    display:block;
    margin-top:4px;
    font-size:8px;
    line-height:1.35;
    letter-spacing:.11em;
    white-space:normal;
  }
  .section{
    padding:62px 0;
  }
  .section-tight{
    padding:46px 0;
  }
  .level-explorer-tabs{
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    padding-bottom:4px;
  }
  .level-explorer-tabs::-webkit-scrollbar{
    display:none;
  }
  .level-ecosystem-tab{
    flex:0 0 auto;
    min-height:46px;
    scroll-snap-align:start;
  }
  .level-explorer-refined .level-explorer-summary{
    padding:22px 18px 20px;
  }
  .level-explorer-refined .level-explorer-summary h3{
    font-size:clamp(1.7rem,8vw,2.25rem);
    line-height:1.05;
  }
  .level-explorer-detail-button{
    min-height:48px;
  }
  .level-explorer-mobile-shortcuts-grid a{
    min-height:48px;
  }
  .mobile-conversion-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:180;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:1px;
    padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
    background:rgba(7,26,40,.96);
    border-top:1px solid rgba(255,255,255,.12);
    box-shadow:0 -16px 36px rgba(7,26,40,.18);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  .mobile-conversion-bar a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:48px;
    padding:8px 7px;
    color:#FFFDF9;
    font-family:var(--display);
    font-size:11px;
    font-weight:700;
    line-height:1.15;
    text-align:center;
    text-decoration:none;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.04);
  }
  .mobile-conversion-bar a.is-primary{
    color:var(--ink);
    border-color:var(--gold);
    background:var(--gold);
  }
  .mobile-conversion-bar a:focus-visible{
    outline:2px solid #FFFDF9;
    outline-offset:-3px;
  }
  body:has(.mobile-nav.is-open) .mobile-conversion-bar{
    transform:translateY(110%);
  }
  html[data-visual-variant="dark"] .hero{
    background-position:61% center;
  }
  :root{
    --motion-duration-base:440ms;
    --motion-duration-slow:620ms;
    --motion-distance:14px;
  }
}
@media (max-width:820px){
  .footer-actions{
    align-items:flex-start;
    flex-direction:column;
  }
  .sitemap-human-grid{
    grid-template-columns:1fr;
  }
  .whatsapp-widget{
    right:14px;
    bottom:calc(82px + env(safe-area-inset-bottom));
    width:52px;
    min-height:52px;
    padding:0;
    justify-content:center;
  }
  .whatsapp-widget-label{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }
}
@media (max-width:520px){
  .footer-actions-buttons{
    width:100%;
  }
  .footer-actions-buttons .btn{
    width:100%;
  }
  .level-explorer-inline-head{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  .level-explorer-inline-item > .level-explorer-level{
    min-height:64px;
  }
  .level-explorer-inline-item > .level-explorer-panel{
    margin-top:8px;
  }
  .level-explorer-inline-item .level-explorer-summary{
    padding:22px 18px 20px;
  }
}
@media (max-width:720px){
  .action-grid{
    grid-template-columns:1fr;
  }
  .aida-interest-grid{
    grid-template-columns:1fr;
  }
  .buyer-index-grid{
    grid-template-columns:1fr;
  }
  .faq-grid{
    grid-template-columns:1fr;
  }
  .unit-primary-actions{
    grid-template-columns:1fr;
  }
  .buyer-page-nav .container{
    width:100%;
    padding-inline:16px;
  }
}
@media print{
  .aida-action-section .action-grid{
    display:none !important;
  }
  .cta{
    display:none !important;
  }
  .page-hero{
    min-height:auto !important;
    padding:30px 0 !important;
  }
  .catalog-summary{
    position:static;
  }
  .buyer-context-card{
    background:#FFFDF9 !important;
    color:#1A1A1A !important;
    border:1px solid #8B817B;
  }
  .buyer-context-card h3{
    color:#1A1A1A !important;
  }
  .buyer-context-card h4{
    color:#1A1A1A !important;
  }
  .buyer-context-card li{
    color:#1A1A1A !important;
  }
  .buyer-context-card p{
    color:#1A1A1A !important;
  }
  .outbound-context-notice{
    display:none !important;
  }
  .unit-action-section{
    display:none !important;
  }
  .unit-niche-selector{
    display:none !important;
  }
  .lead-conversion-section{
    display:none !important;
  }
  .unit-lead-panel{
    display:none !important;
  }
  [data-motion]{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
  }
  .site-footer{
    display:none !important;
  }
  .site-header{
    display:none !important;
  }
  .consent-banner{
    display:none !important;
  }
  .event-ticket-intro{
    display:none !important;
  }
  .mobile-conversion-bar{
    display:none !important;
  }
  .site-loader{
    display:none !important;
  }
  .ticket-actions{
    display:none !important;
  }
  .event-ticket-page{
    padding:0;
  }
  .section{
    padding:0;
  }
  .digital-ticket{
    box-shadow:none;
    border:1px solid #1A1A1A;
  }
  .digital-ticket footer{
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  .digital-ticket header{
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  .whatsapp-widget{
    display:none !important;
  }
}
@media (max-width:760px){
  .buyer-context-columns{
    grid-template-columns:1fr;
  }
  .niche-choice-grid{
    grid-template-columns:1fr;
  }
  .technical-sheet-hero{
    padding:112px 0 56px;
  }
  .location-video-hero .location-video-shade{
    background:linear-gradient(180deg,rgba(250,249,246,.88) 0%,rgba(250,249,246,.72) 58%,rgba(11,41,59,.28) 100%);
  }
  html[data-visual-variant="dark"] .location-video-hero .location-video-shade{
    background:linear-gradient(180deg,rgba(7,26,40,.76) 0%,rgba(7,26,40,.62) 60%,rgba(7,26,40,.42) 100%);
  }
  html[data-visual-variant="intermediate"] .location-video-hero .location-video-shade{
    background:linear-gradient(180deg,rgba(247,243,235,.88) 0%,rgba(247,243,235,.68) 58%,rgba(11,41,59,.26) 100%);
  }
  :root{
    --motion-duration-base:340ms;
    --motion-duration-slow:420ms;
    --motion-distance:10px;
  }
  .site-header .header-inner{
    min-height:64px;
  }
  .brand{
    min-height:44px;
    display:inline-flex;
    align-items:center;
  }
  .brand img{
    width:148px;
  }
  .motion-enabled .buyer-index-grid > [data-motion]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .motion-enabled .faq-grid > [data-motion]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .motion-enabled .floor-table-wrap [data-motion]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .motion-enabled .footer-grid > [data-motion]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .motion-enabled .form-card .field[data-motion]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .motion-enabled .inventory-grid > [data-motion]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .motion-enabled .sitemap-human-grid > [data-motion]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .motion-enabled .unit-link-list > [data-motion]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .buyer-page-nav a{
    min-height:44px;
    display:flex;
    align-items:center;
    padding-block:9px;
  }
  .card-link{
    min-height:44px;
    display:flex;
    align-items:center;
    padding-block:9px;
  }
  .floor-table td a{
    min-height:44px;
    display:flex;
    align-items:center;
    padding-block:9px;
  }
  .sitemap-human-links a{
    min-height:44px;
    display:flex;
    align-items:center;
    padding-block:9px;
  }
  .text-link{
    min-height:44px;
    display:flex;
    align-items:center;
    padding-block:9px;
  }
  .unit-link-list a{
    min-height:44px;
    display:flex;
    align-items:center;
    padding-block:9px;
  }
  .unit-support-actions a{
    min-height:44px;
    display:flex;
    align-items:center;
    padding-block:9px;
  }
  .footer-grid{
    gap:8px;
  }
  .footer-grid > .is-footer-collapsible{
    border-top:1px solid rgba(255,255,255,.18);
    padding-top:4px;
  }
  .footer-grid > .is-footer-collapsible .footer-links{
    max-height:0;
    opacity:0;
    overflow:hidden;
    transition:max-height 240ms ease,opacity 180ms ease;
  }
  .footer-grid > .is-footer-collapsible.is-open .footer-links{
    max-height:420px;
    opacity:1;
    padding-bottom:8px;
  }
  .footer-grid > .is-footer-collapsible .footer-title{
    margin:0;
  }
  .footer-links a{
    min-height:44px;
    display:flex;
    align-items:center;
    padding-block:9px;
    width:max-content;
    max-width:100%;
  }
  .mobile-discovery-nav{
    display:block;
    padding:26px 0 12px;
    background:var(--white);
    scroll-margin-top:76px;
  }
  .mobile-discovery-nav h2{
    font-size:clamp(28px,9vw,38px);
    margin-bottom:8px;
  }
  .mobile-discovery-nav p{
    margin:0;
    color:var(--muted);
  }
  .mobile-discovery-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:18px;
  }
  .mobile-discovery-grid button{
    min-height:52px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--white);
    color:var(--navy);
    font-family:var(--display);
    font-size:13px;
    font-weight:700;
    text-align:left;
    padding:12px;
  }
  .mobile-discovery-grid button.is-active{
    background:var(--navy);
    color:var(--white);
    border-color:var(--navy);
  }
  [data-mobile-route]{
    display:none !important;
  }
  [data-mobile-route].is-mobile-route-active{
    display:block !important;
  }
  .mobile-explorer-hint{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin:8px 0 0;
    color:var(--muted);
    font-size:12px;
  }
  .level-explorer-tabs{
    mask-image:linear-gradient(90deg,#1A1A1A 0,#1A1A1A calc(100% - 28px),transparent 100%);
    padding-right:28px;
  }
  .location-video-hero{
    min-height:clamp(360px,62svh,580px) !important;
  }
  .location-video-hero .location-video-player iframe{
    transform:translate(-50%,-50%) !important;
  }
  .location-video-section .location-video-player iframe{
    transform:translate(-50%,-50%) !important;
  }
  .location-video-hero .location-video-controls{
    inset:auto 14px 14px auto;
    right:12px !important;
    bottom:14px !important;
    left:auto !important;
  }
  .location-video-section .location-video-controls{
    right:12px !important;
    bottom:14px !important;
    left:auto !important;
  }
  .mobile-conversion-bar{
    display:grid;
  }
  body:has(form :focus) .mobile-conversion-bar{
    opacity:0 !important;
    pointer-events:none !important;
  }
  html.menu-open .mobile-conversion-bar{
    opacity:0 !important;
    pointer-events:none !important;
  }
  .feature-image>.concept-badge{
    padding:6px 8px;
    font-size:8px;
    letter-spacing:.1em;
    right:12px;
    top:12px;
  }
  .location-image>.concept-badge{
    padding:6px 8px;
    font-size:8px;
    letter-spacing:.1em;
    right:12px;
    top:12px;
  }
  .feature-image > .concept-badge{
    top:12px !important;
    right:12px !important;
  }
  .location-image > .concept-badge{
    top:12px !important;
    right:12px !important;
  }
  .home-services-grid{
    grid-template-columns:1fr;
  }
  .occupancy-grid{
    grid-template-columns:1fr;
  }
  .occupancy-card{
    padding:20px;
  }
}
@media (max-width:900px){
  .lead-conversion-grid{
    grid-template-columns:1fr;
  }
  .unit-lead-panel{
    grid-template-columns:1fr;
  }
}
@media (max-width:860px){
  .footer-developer{
    grid-template-columns:1fr;
  }
  .footer-developer-brand img{
    width:min(100%,280px);
  }
}
@media (max-width:1100px){
  .location-video-section .feature-split{
    grid-template-columns:1fr;
  }
  .location-video-shell{
    min-height:0;
  }
  .icon-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  :root{
    --ta-hero-gutter:clamp(24px,5vw,52px);
    --ta-hero-copy:660px;
  }
  .hero.hero-map .hero-map-shell{
    inset:18% -12% -8% 34% !important;
  }
  .blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .blog-grid-compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .article-hero-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .article-hero figure{
    max-width:720px;
  }
  .article-layout{
    grid-template-columns:220px minmax(0,720px);
    gap:36px;
  }
  .article-related-pages{
    grid-template-columns:1fr 1fr;
  }
  .content-cta{
    align-items:flex-start;
    flex-direction:column;
  }
  .content-cta-actions{
    justify-content:flex-start;
  }
  .occupancy-grid{
    grid-template-columns:1fr 1fr;
  }
  .feature-copy > .icon-row{
    grid-template-columns:minmax(0,1fr);
  }
}
@media (prefers-reduced-motion:reduce){
  .location-video-controls{
    transition:none;
  }
  .location-video-shade{
    transition:none;
  }
  .level-ecosystem-tab{
    transition:none;
  }
  .level-explorer-arrow{
    transition:none;
  }
  .level-explorer-level{
    transition:none;
  }
  .level-explorer-contextual .level-explorer-content{
    transition:none;
  }
  .motion-enabled [data-motion]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .motion-enabled [data-motion].is-motion-visible{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .location-video-poster{
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .level-explorer-panel{
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .catalog-plan img{
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .motion-enabled .eyebrow[data-motion]::before{
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .motion-enabled .level-explorer-kicker[data-motion] > span:nth-child(2){
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .plan-card img{
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .site-header{
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
  .site-loader{
    transition:none !important;
  }
  .site-loader-symbol{
    transition:none !important;
  }
  html.is-page-leaving .mobile-conversion-bar{
    transition:none !important;
  }
  html.is-page-leaving .site-footer{
    transition:none !important;
  }
  html.is-page-leaving .site-header{
    transition:none !important;
  }
  html.is-page-leaving main{
    transition:none !important;
  }
  .site-loader-symbol span{
    animation:none !important;
    opacity:1;
    transform:translate(calc(-50% + var(--loader-x)),calc(-50% + var(--loader-y))) scale(1);
  }
  html{
    scroll-behavior:auto;
  }
  .choice-card{
    transition:none !important;
  }
  .hero-system-v130 > .hero-more-button{
    transition:none !important;
  }
}
@media (max-width: 1100px){
  .location-video-section .container.feature-split{
    min-height:min(80vh, 760px);
  }
}
@media (max-width: 820px){
  .location-video-section .location-video-copy{
    padding:64px 18px 34px;
    width:min(100%, 760px);
  }
  .location-video-section .location-video-copy h2{
    font-size:clamp(2.2rem, 8.5vw, 3.6rem);
    max-width:13ch;
  }
  .location-video-section .location-video-copy p{
    max-width:620px;
  }
}
@media (max-width: 640px){
  .location-video-section .container.feature-split{
    min-height:100svh;
  }
  .location-video-section .location-video-copy{
    padding:56px 16px 26px;
  }
  .location-video-section .location-video-controls{
    inset:auto 12px 12px 12px;
  }
}
@media (max-width:920px){
  .level-explorer-level{
    grid-template-columns:44px minmax(0,1fr);
    min-width:0;
    scroll-snap-align:none;
  }
  .level-explorer-arrow{
    display:none;
  }
  .level-explorer-layout{
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }
  .level-explorer-rail{
    padding:16px;
    width:100%;
    max-width:100%;
  }
  .level-explorer-content{
    width:100%;
    max-width:100%;
  }
  .level-explorer-levels{
    grid-template-columns:minmax(0,1fr);
    overflow:visible;
    padding-bottom:0;
    scroll-snap-type:none;
    width:100%;
    max-width:100%;
  }
  .level-explorer-section:not(.is-mobile-detail-open) .level-explorer-content{
    display:none;
  }
  .level-explorer-section.is-mobile-detail-open .level-explorer-content{
    display:block;
  }
  .level-explorer-parking-list{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }
  .level-explorer-parking-arrow{
    display:none;
  }
  .level-explorer-inline{
    gap:10px;
  }
  .level-explorer-inline-group{
    width:100%;
  }
  .level-explorer-inline-head{
    width:100%;
  }
  .level-explorer-inline-item{
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  .level-explorer-inline-item > .level-explorer-level{
    grid-column:1;
    grid-row:1;
    min-height:68px;
  }
  .level-explorer-inline-item > .level-explorer-panel{
    grid-column:1;
    grid-row:2;
    margin-top:10px;
  }
  .level-explorer-section:not(.is-mobile-detail-open) .level-explorer-inline-item > .level-explorer-panel{
    display:none !important;
  }
  .level-explorer-inline-item:not(.is-active) > .level-explorer-panel{
    display:none !important;
  }
  .level-explorer-contextual .level-explorer-layout{
    display:block;
  }
  .level-explorer-contextual .level-explorer-content{
    display:none !important;
    margin-top:0 !important;
  }
  .level-explorer-contextual .level-explorer-levels{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    overflow:visible;
  }
  .level-explorer-contextual .level-explorer-parking-list{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    overflow:visible;
  }
  .level-explorer-contextual .level-explorer-level{
    min-height:68px;
  }
  .level-explorer-contextual .level-explorer-level + .level-explorer-panel{
    display:grid;
    margin:10px 0 2px;
  }
  .level-explorer-contextual .level-explorer-level + .level-explorer-panel[hidden]{
    display:none !important;
  }
  .level-explorer-contextual:not(.is-mobile-detail-open) .level-explorer-level + .level-explorer-panel{
    display:none !important;
  }
  .level-explorer-compact .level-explorer-grouped-level{
    grid-template-columns:68px minmax(0,1fr) 22px;
  }
  .level-explorer-compact .level-explorer-grouped-parking{
    grid-template-columns:68px minmax(0,1fr) 22px;
  }
  .level-explorer-pair-grid{
    grid-template-columns:1fr;
  }
  .level-explorer-pair-card img{
    height:210px;
  }
  .level-explorer-refined .level-explorer-layout{
    display:block;
  }
  .level-explorer-refined .level-explorer-rail{
    padding:16px;
  }
  .level-explorer-refined .level-explorer-grouped-level{
    grid-template-columns:88px minmax(0,1fr);
    min-height:76px;
    padding:0 12px;
  }
  .level-explorer-refined .level-explorer-grouped-parking{
    grid-template-columns:88px minmax(0,1fr);
    min-height:76px;
    padding:0 12px;
  }
  .level-explorer-refined .level-explorer-group-code{
    width:80px;
    min-width:80px;
    min-height:52px;
  }
  .level-explorer-refined .level-explorer-summary{
    padding:24px 22px 22px;
  }
  .level-explorer-detail-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
  }
  .level-explorer-level-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .level-explorer-detail-button{
    width:100%;
    min-height:46px;
  }
  .level-explorer-mobile-shortcuts{
    display:block;
    padding:18px;
    border:1px solid var(--line);
    background:#fffdf9;
  }
  .level-explorer-mobile-shortcuts-title{
    display:block;
    margin-bottom:12px;
    color:var(--navy);
    font-family:var(--data);
    font-size:10px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .level-explorer-mobile-shortcuts-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .level-explorer-mobile-shortcuts-grid a{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:10px 12px;
    border:1px solid var(--line);
    background:#FFFDF9;
    color:var(--navy);
    font-family:var(--display);
    font-size:12px;
    font-weight:600;
    line-height:1.3;
    text-decoration:none;
  }
  .level-explorer-mobile-shortcuts-grid a:focus-visible{
    border-color:var(--level-color);
    outline:none;
  }
  .level-explorer-mobile-shortcuts-grid a:hover{
    border-color:var(--level-color);
    outline:none;
  }
}
@media (max-width:1180px){
  .desktop-nav{
    gap:10px;
  }
  .desktop-nav>a:not(.btn){
    font-size:9px;
  }
  .brand img{
    width:154px;
  }
  .level-explorer-refined .level-explorer-layout{
    grid-template-columns:minmax(306px,332px) minmax(0,1fr);
    gap:24px;
  }
  .level-explorer-refined .level-explorer-grouped-level{
    grid-template-columns:88px minmax(0,1fr) 22px;
  }
  .level-explorer-refined .level-explorer-grouped-parking{
    grid-template-columns:88px minmax(0,1fr) 22px;
  }
  .level-explorer-refined .level-explorer-group-code{
    width:80px;
    min-width:80px;
    font-size:13px;
  }
}
@media (max-width:960px){
  .desktop-nav{
    display:none;
  }
  .menu-button{
    display:inline-flex;
  }
  .catalog-metrics{
    grid-template-columns:repeat(2,1fr);
  }
  html[data-visual-variant] .page-hero{
    padding-top:136px;
  }
  html[data-visual-variant] .page-hero:not(.has-image){
    min-height:unset;
  }
  html[data-visual-variant] .page-hero.has-image{
    min-height:unset;
    background-position:center;
  }
  html[data-visual-variant] .page-hero::after{
    height:120px;
  }
  .mobile-nav{
    z-index:90;
    overscroll-behavior:contain;
  }
  .mobile-nav a{
    min-height:48px;
    display:flex;
    align-items:center;
  }
  :root{
    --ta-header-height:64px;
    --ta-hero-more-bottom:max(16px,env(safe-area-inset-bottom));
  }
  .location-video-hero .location-video-controls{
    right:12px !important;
    bottom:82px !important;
  }
}
@media (orientation:landscape) and (max-height:520px){
  .mobile-nav{
    top:64px;
    max-height:calc(100dvh - 64px);
    padding-top:12px;
    padding-bottom:16px;
  }
  .mobile-nav a{
    min-height:42px;
    display:flex;
    align-items:center;
  }
}
@media (min-width:921px){
  .level-explorer-contextual .level-explorer-level + .level-explorer-panel{
    display:none !important;
  }
  .level-explorer-contextual .level-explorer-layout{
    align-items:stretch;
  }
  .level-explorer-contextual .level-explorer-rail{
    align-self:stretch;
    height:auto;
    min-height:100%;
  }
  .level-explorer-contextual .level-explorer-content{
    align-self:stretch;
    margin-top:0 !important;
    display:block !important;
  }
  .level-explorer-contextual .level-explorer-content > .level-explorer-panel.is-active:not([hidden]){
    min-height:100%;
    height:100%;
  }
}
@media (hover:hover) and (pointer:fine){
  .btn:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(11,41,59,.16);
  }
  .action-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(11,41,59,.10);
  }
  .buyer-index-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(11,41,59,.10);
  }
  .buyer-unit-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(11,41,59,.10);
  }
  .card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(11,41,59,.10);
  }
  .faq-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(11,41,59,.10);
  }
  .inventory-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(11,41,59,.10);
  }
  .level-index-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(11,41,59,.10);
  }
  .niche-reading-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(11,41,59,.10);
  }
  .plan-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(11,41,59,.10);
  }
  .service-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(11,41,59,.10);
  }
  .sitemap-human-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(11,41,59,.10);
  }
  .catalog-plan:hover img{
    transform:scale(1.018);
  }
  .plan-card:hover img{
    transform:scale(1.018);
  }
  .location-video-shell:hover .location-video-poster{
    transform:scale(1.012);
  }
  .card-link:hover{
    transform:translateX(3px);
  }
  .footer-developer-link:hover{
    transform:translateX(3px);
  }
  .text-link:hover{
    transform:translateX(3px);
  }
  .catalog-metric:hover strong{
    transform:translateY(-2px);
    color:var(--gold-deep);
  }
  .fact:hover strong{
    transform:translateY(-2px);
    color:var(--gold-deep);
  }
  .hero .stat:hover strong{
    transform:translateY(-2px);
    color:var(--gold-deep);
  }
}
@media (max-width:560px){
  .level-explorer-compact .level-explorer-group-code{
    min-height:48px;
    font-size:14px;
  }
  .level-explorer-pair-actions{
    display:grid;
  }
  .level-explorer-pair-card img{
    height:180px;
  }
  .level-explorer-refined .level-explorer-rail-head{
    display:grid;
    gap:4px;
  }
  .level-explorer-refined .level-explorer-rail-head span:last-child{
    max-width:none;
    text-align:left;
  }
  .level-explorer-refined .level-explorer-grouped-level{
    grid-template-columns:82px minmax(0,1fr);
  }
  .level-explorer-refined .level-explorer-grouped-parking{
    grid-template-columns:82px minmax(0,1fr);
  }
  .level-explorer-refined .level-explorer-group-code{
    width:74px;
    min-width:74px;
    font-size:12px;
  }
  .level-explorer-level-actions{
    grid-template-columns:minmax(0,1fr);
  }
  .level-explorer-mobile-shortcuts-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .level-explorer-refined .level-explorer-pair-card img{
    height:170px;
  }
  .level-explorer-refined .level-explorer-pair-card-copy{
    align-items:flex-start;
    flex-direction:column;
  }
  .level-explorer-refined .level-explorer-pair-card-copy span{
    text-align:left;
  }
  .site-loader-symbol{
    --loader-dot-size:11px;
    width:54px;
    height:54px;
  }
  .site-loader-symbol span:nth-child(1){
    --loader-x:-19px;
    --loader-y:-19px;
  }
  .site-loader-symbol span:nth-child(2){
    --loader-x:0px;
    --loader-y:-19px;
  }
  .site-loader-symbol span:nth-child(3){
    --loader-x:19px;
    --loader-y:-19px;
  }
  .site-loader-symbol span:nth-child(4){
    --loader-x:-19px;
    --loader-y:0px;
  }
  .site-loader-symbol span:nth-child(5){
    --loader-x:0px;
    --loader-y:0px;
  }
  .site-loader-symbol span:nth-child(6){
    --loader-x:19px;
    --loader-y:0px;
  }
  .site-loader-symbol span:nth-child(7){
    --loader-x:-19px;
    --loader-y:19px;
  }
  .site-loader-symbol span:nth-child(8){
    --loader-x:0px;
    --loader-y:19px;
  }
  .site-loader-symbol span:nth-child(9){
    --loader-x:19px;
    --loader-y:19px;
  }
  [data-level-panel="pb"] .occupancy-status-tag{
    margin-inline-start:14px;
  }
}
@media (min-width: 961px){
  html[data-visual-variant] .hero{
    min-height:min(760px, calc(100svh - 84px));
    padding-top:132px;
    padding-bottom:68px;
  }
  html[data-visual-variant] .hero .container{
    align-self:flex-end;
  }
}
@media (max-width:360px){
  .hero .button-row{
    grid-template-columns:1fr;
  }
  .mobile-conversion-bar a{
    font-size:10px;
    padding-inline:4px;
  }
  body[data-page-id="home"] .hero{
    min-height:620px !important;
    padding-top:104px !important;
    padding-bottom:42px !important;
  }
  body[data-page-id="home"] .hero-stats{
    display:none !important;
  }
  body[data-page-id="home"] .hero .button-row{
    gap:8px;
  }
  body[data-page-id="home"] .hero .button-row > :nth-child(2){
    min-height:42px;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:8px 4px !important;
    text-decoration:underline;
    text-underline-offset:4px;
  }
  .mobile-discovery-grid{
    grid-template-columns:1fr;
  }
  body[data-page-id="home"] main > .hero-system-v130[data-hero-density="immersive"]{
    height:100svh !important;
    min-height:100svh !important;
    max-height:100svh !important;
    padding-top:96px !important;
    padding-bottom:66px !important;
  }
}
@media (max-width: 980px){
  .feature-copy h2{
    overflow-wrap:anywhere;
  }
  .hero h1{
    overflow-wrap:anywhere;
  }
  .page-hero h1{
    overflow-wrap:anywhere;
  }
  .section-head h2{
    overflow-wrap:anywhere;
  }
  .button-row{
    max-width:100%;
  }
  .button-row > *{
    min-width:0;
  }
  .form-card input{
    font-size:16px;
  }
  .form-card select{
    font-size:16px;
  }
  .form-card textarea{
    font-size:16px;
  }
  .lead-form input{
    font-size:16px;
  }
  .lead-form select{
    font-size:16px;
  }
  .lead-form textarea{
    font-size:16px;
  }
}
@media (max-width: 760px){
  .location-video-section .container.feature-split{
    min-height:clamp(500px,72svh,660px);
  }
  .location-video-section .location-video-copy{
    padding:48px 18px 28px;
  }
  .location-video-section .location-video-copy h2{
    font-size:clamp(2rem,10vw,3rem);
    line-height:1.02;
    max-width:12ch;
  }
  .location-video-section .location-video-copy p{
    font-size:15px;
    line-height:1.55;
  }
  .location-video-hero .location-video-player iframe{
    transform:translate(-50%,-50%) scale(1.24);
  }
  .location-video-section .location-video-player iframe{
    transform:translate(-50%,-50%) scale(1.24);
  }
  .location-video-hero .location-video-controls{
    right:12px;
    bottom:calc(82px + env(safe-area-inset-bottom));
    left:auto;
  }
  .location-video-section .location-video-controls{
    right:12px;
    bottom:calc(82px + env(safe-area-inset-bottom));
    left:auto;
  }
  .location-video-play{
    min-height:46px;
    min-width:132px;
  }
  .location-video-hero{
    min-height:min(680px,calc(100svh - 64px));
  }
  .location-video-hero > .container{
    padding-bottom:96px;
  }
  .location-video-poster{
    object-position:center center;
  }
  .floor-table td{
    grid-template-columns:minmax(94px,.78fr) minmax(0,1.22fr);
  }
  .footer-bottom{
    overflow-wrap:anywhere;
  }
}
@media (max-width: 430px){
  .container{
    width:min(calc(100% - 24px),var(--container));
  }
  .location-video-section .container.feature-split{
    min-height:clamp(480px,68svh,610px);
  }
  .location-video-section .location-video-copy{
    padding-inline:14px;
  }
  .location-video-hero .location-video-player iframe{
    transform:translate(-50%,-50%) scale(1.28);
  }
  .location-video-section .location-video-player iframe{
    transform:translate(-50%,-50%) scale(1.28);
  }
  .location-video-hero .location-video-controls{
    bottom:calc(80px + env(safe-area-inset-bottom));
  }
  .location-video-section .location-video-controls{
    bottom:calc(80px + env(safe-area-inset-bottom));
  }
  .floor-table td{
    grid-template-columns:1fr;
    gap:4px;
  }
  .catalog-metric{
    min-width:0;
  }
  .level-explorer-meta span{
    min-width:0;
  }
  .stat{
    min-width:0;
  }
}
@media (max-width:430px){
  .location-video-hero{
    min-height:min(620px,calc(100svh - 64px));
  }
  .location-video-hero .location-video-player iframe{
    transform:translate(-50%,-50%) scale(1.32);
  }
  .location-video-hero .location-video-controls{
    bottom:76px !important;
  }
  .choice-grid{
    grid-template-columns:1fr;
  }
  .choice-grid.choice-grid-4{
    grid-template-columns:1fr;
  }
  .choice-grid.choice-grid-5{
    grid-template-columns:1fr;
  }
  .consent-actions{
    grid-template-columns:1fr;
  }
  .consent-actions a{
    grid-column:1;
  }
}
@media (min-width:1024px){
  .page-hero-balanced.has-image{
    min-height:560px;
    padding-top:138px;
    padding-bottom:70px;
  }
}
@media (max-width:1023px){
  .page-hero-balanced h1{
    max-width:660px !important;
  }
  .page-hero-balanced .lead{
    max-width:620px !important;
  }
  .choice-grid.choice-grid-5{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .choice-grid.choice-grid-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  main > .hero-system-v130[data-hero-density="feature"]{
    min-height:clamp(560px,76svh,740px);
  }
}
@media (max-width:767px){
  .page-hero-balanced.has-image{
    min-height:clamp(520px,72svh,640px) !important;
    padding:118px 0 50px !important;
    align-items:flex-end;
  }
  .page-hero-balanced > .container{
    width:min(calc(100% - 30px),var(--container));
  }
  .page-hero-balanced .eyebrow{
    max-width:100%;
    line-height:1.45;
  }
  .page-hero-balanced h1{
    max-width:100% !important;
    font-size:clamp(36px,11vw,48px);
    line-height:1.02;
    overflow-wrap:normal;
    word-break:normal;
  }
  .page-hero-balanced .lead{
    max-width:100% !important;
    margin-top:18px;
    font-size:17px;
    line-height:1.5;
  }
  .location-video-hero.location-video-with-copy .location-video-shade{
    background:linear-gradient(180deg,rgba(7,26,40,.16) 0%,rgba(7,26,40,.28) 36%,rgba(7,26,40,.78) 72%,rgba(7,26,40,.94) 100%),
      linear-gradient(90deg,rgba(7,26,40,.58) 0%,rgba(7,26,40,.28) 72%,rgba(7,26,40,.10) 100%) !important;
  }
  .location-video-hero-copy .eyebrow{
    max-width:32ch;
  }
  .location-video-hero-copy .lead{
    max-width:35ch !important;
    font-size:clamp(.98rem,4.2vw,1.08rem);
    line-height:1.48;
  }
  .location-video-hero-copy h1{
    font-size:clamp(2.55rem,12vw,4rem);
    line-height:.98;
    max-width:100%;
  }
  .page-hero.has-image h1{
    max-width:100%;
  }
  .location-video-hero-copy{
    min-height:100dvh;
    padding-top:calc(var(--ta-header-height) + 32px);
    padding-bottom:calc(132px + env(safe-area-inset-bottom));
    justify-content:flex-end;
    align-items:center !important;
  }
  .hero.hero-map::before{
    background:linear-gradient(180deg,
        rgba(250,249,246,.995) 0%,
        rgba(250,249,246,.985) 40%,
        rgba(250,249,246,.88) 58%,
        rgba(250,249,246,.48) 73%,
        rgba(250,249,246,.08) 100%) !important;
  }
  .hero.hero-map .hero-map-shell{
    inset:43% -18% -10% 0 !important;
  }
  .hero.hero-map .hero-map-canvas{
    filter:saturate(.78) contrast(1.035) brightness(.99);
  }
  .feature-image > .concept-badge{
    top:auto !important;
    bottom:12px !important;
    right:12px !important;
  }
  .location-image > .concept-badge{
    top:auto !important;
    bottom:12px !important;
    right:12px !important;
  }
  :root{
    --ta-hero-gutter:20px;
    --ta-hero-bottom-space:92px;
    --ta-header-h:68px;
    --ta-page-gutter:20px;
  }
  main > .hero-system-v130[data-hero-density="immersive"]{
    min-height:100svh;
  }
  main > .hero-system-v130[data-hero-density="feature"]{
    min-height:clamp(540px,78svh,680px);
  }
  main > .hero-system-v130[data-hero-density="decision"]{
    min-height:clamp(430px,62svh,560px);
  }
  main > .hero-system-v130[data-hero-density="utility"]{
    min-height:clamp(300px,44svh,420px);
    padding-bottom:44px;
  }
  main > .hero-system-v130 h1{
    font-size:clamp(38px,11vw,56px);
    line-height:1.01;
  }
  main > .hero-system-v130[data-hero-density="decision"] h1{
    font-size:clamp(34px,10vw,48px);
  }
  html[data-visual-variant="dark"] main > .hero-system-v130::before{
    background:linear-gradient(180deg,rgba(7,26,40,.72) 0%,rgba(7,26,40,.52) 48%,rgba(7,26,40,.30) 72%,rgba(7,26,40,.16) 100%);
  }
  html[data-visual-variant="light"] main > .hero-system-v130::before{
    background:linear-gradient(180deg,rgba(250,249,246,.86) 0%,rgba(250,249,246,.70) 48%,rgba(250,249,246,.38) 72%,rgba(250,249,246,.14) 100%);
  }
  .hero-system-v130 > .hero-concept-badge{
    right:12px;
    bottom:12px;
  }
  .hero-system-v130 > .hero-more-button{
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
    bottom:max(14px,env(safe-area-inset-bottom));
  }
  .lead-capture-form{
    grid-template-columns:1fr;
  }
  .lead-contact-block{
    grid-template-columns:1fr;
  }
  .choice-grid{
    grid-template-columns:1fr 1fr;
  }
  .choice-grid.choice-grid-4{
    grid-template-columns:1fr 1fr;
  }
  .choice-grid.choice-grid-5{
    grid-template-columns:1fr 1fr;
  }
  .lead-form-optional-fields{
    grid-template-columns:1fr;
  }
  .consent-banner{
    bottom:10px;
    grid-template-columns:1fr;
    gap:12px;
    padding:14px;
  }
  .consent-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    justify-content:stretch;
    width:100%;
  }
  .consent-actions .btn{
    width:100%;
    min-width:0;
  }
  .consent-actions a{
    grid-column:1/-1;
    width:max-content;
  }
  main > .hero-system-v130{
    align-items:flex-start;
    padding-top:calc(var(--ta-header-h) + clamp(34px,6svh,58px));
    padding-bottom:70px;
  }
  main > .location-video-hero.hero-system-v130{
    padding:var(--ta-header-h) 0 64px !important;
    align-items:center !important;
  }
  html[data-visual-variant] body main > .hero-system-v130{
    align-items:flex-start !important;
    padding:calc(var(--ta-header-h) + clamp(32px,5svh,48px)) 0 72px !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    animation:none !important;
  }
  html[data-visual-variant] body main > .location-video-hero.hero-system-v130{
    align-items:center !important;
    padding:var(--ta-header-h) 0 64px !important;
  }
  body[data-page-id="contact"] .contact-grid{
    display:flex;
    flex-direction:column;
  }
  body[data-page-id="contact"] .form-card{
    order:1;
  }
  body[data-page-id="contact"] .contact-card{
    order:2;
  }
  html[data-visual-variant] body main > .hero-system-v130[data-hero-density="decision"]{
    min-height:clamp(470px,68svh,590px) !important;
    align-items:flex-start !important;
    padding:calc(var(--ta-header-h) + 34px) 0 70px !important;
  }
  .blog-grid{
    grid-template-columns:1fr;
  }
  .blog-grid-compact{
    grid-template-columns:1fr;
  }
  .article-hero{
    padding-top:100px;
  }
  .article-hero h1{
    font-size:clamp(2.35rem,12vw,3.5rem);
  }
  .article-layout{
    grid-template-columns:1fr;
  }
  .article-sidebar{
    position:static;
  }
  .article-toc{
    display:none;
  }
  .article-content{
    font-size:1rem;
  }
  .article-table thead{
    display:none;
  }
  .article-table{
    display:block;
    width:100%;
  }
  .article-table tbody{
    display:block;
    width:100%;
  }
  .article-table tr{
    display:block;
    width:100%;
    padding:8px 0;
    border-bottom:1px solid rgba(30,45,62,.12);
  }
  .article-table tr:last-child{
    border-bottom:0;
  }
  .article-table td{
    display:block;
    width:100%;
    border:0;
    padding:8px 14px;
  }
  .article-table td::before{
    content:attr(data-label);
    display:block;
    color:#1e2d3e;
    font-size:.76rem;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:3px;
  }
  .article-checklist ul{
    grid-template-columns:1fr;
  }
  .article-related-pages{
    grid-template-columns:1fr;
  }
  .content-cta-actions{
    width:100%;
  }
  .content-cta-actions .btn{
    flex:1;
    text-align:center;
  }
}
@media (max-width:379px){
  .page-hero-balanced h1{
    font-size:clamp(34px,10.8vw,42px);
  }
}
@media (min-width:761px){
}
@media (orientation:landscape) and (max-height:560px){
  .location-video-hero-copy{
    justify-content:center;
    padding-top:calc(var(--ta-header-height) + 22px);
    padding-bottom:76px;
  }
  .location-video-hero-copy h1{
    max-width:760px !important;
    font-size:clamp(2.2rem,6vw,3.5rem);
  }
  .location-video-hero-copy .lead{
    max-width:720px !important;
    margin-top:14px;
  }
}
@media (prefers-reduced-motion:no-preference){
  .hero[data-hero-type="home-image"]{
    will-change:background-size, background-position;
    background-size:102%;
    animation:taHeroImageZoomSoft 18s cubic-bezier(.23,1,.32,1) forwards;
  }
  .page-hero.has-image{
    will-change:background-size, background-position;
    background-size:102%;
    animation:taHeroImageZoomSoft 18s cubic-bezier(.23,1,.32,1) forwards;
  }
  .location-video-hero .location-video-player{
    transform-origin:center center;
    will-change:transform;
    animation:taHeroMediaZoomSoft 18s cubic-bezier(.23,1,.32,1) forwards;
  }
  .location-video-hero .location-video-player iframe{
    transform-origin:center center;
    will-change:transform;
    animation:taHeroMediaZoomSoft 18s cubic-bezier(.23,1,.32,1) forwards;
  }
  .location-video-hero .location-video-poster{
    transform-origin:center center;
    will-change:transform;
    animation:taHeroMediaZoomSoft 18s cubic-bezier(.23,1,.32,1) forwards;
  }
}
@media (max-width: 767px){
  .location-video-hero-copy{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}
@media (max-width:440px){
}
@media (max-width:767px) and (max-height:680px){
}
@media (max-width:800px){
  .access-grid{
    grid-template-columns:1fr;
  }
  .digital-ticket-body{
    grid-template-columns:1fr;
  }
  .event-hero-grid{
    grid-template-columns:1fr;
  }
  .event-information-grid{
    grid-template-columns:1fr;
  }
  .event-reservation-intro{
    grid-template-columns:1fr;
  }
  .home-event-grid{
    grid-template-columns:1fr;
  }
  .calendar-date-card{
    width:130px;
    min-height:145px;
  }
  .event-date-card{
    width:130px;
    min-height:145px;
  }
  .event-steps{
    grid-template-columns:1fr;
  }
  .event-form-card .form-grid{
    grid-template-columns:1fr;
  }
  .event-form-card .full{
    grid-column:auto;
  }
  .digital-ticket footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .digital-ticket header{
    align-items:flex-start;
    flex-direction:column;
  }
  .ticket-qr-panel{
    border-top:1px dashed rgba(16,46,66,.28);
  }
  .manual-checkin{
    grid-template-columns:1fr;
  }
  .access-stats{
    grid-template-columns:repeat(3,1fr);
    font-size:.75rem;
  }
  .access-stats strong{
    font-size:1.5rem;
  }
  .event-detail-list>div{
    grid-template-columns:1fr;
    gap:.25rem;
  }
}
@media (max-height:680px){
  main > .hero-system-v130[data-hero-density="immersive"] .hero-stats{
    display:none;
  }
  main > .hero-system-v130[data-hero-density="immersive"] .hero-kicker{
    margin-bottom:12px;
  }
  main > .hero-system-v130[data-hero-density="immersive"] .lead{
    margin-top:14px;
    margin-bottom:18px;
  }
  main > .hero-system-v130[data-hero-density="immersive"] .button-row{
    gap:8px;
  }
  main > .hero-system-v130[data-hero-density="immersive"] h1{
    font-size:clamp(34px,9.5vw,56px);
  }
}
@media (min-width:1024px) and (max-height:850px){
  main > .hero-system-v130[data-hero-density="immersive"]{
    align-items:flex-start;
    min-height:max(100svh,900px);
    padding-top:calc(var(--ta-header-h) + clamp(56px,8vh,88px));
    padding-bottom:clamp(72px,9vh,104px);
  }
}
