@layer tokens, reset, base, layout, components, sections, utilities;

@layer tokens {
  :root {
    --ac-magenta: #FF00AC;
    --ac-magenta-hover: #d90092;
    --ac-black: #0A0A0C;
    --ac-charcoal: #1A1A1E;
    --ac-graphite: #2A2A30;
    --ac-gray: #666666;
    --ac-border: #E6E6EA;
    --ac-offwhite: #F7F7F8;
    --ac-white: #FFFFFF;
    --ac-text: #151519;
    --ac-muted: #66666f;
    --ac-max: 1200px;
    --ac-radius-sm: .65rem;
    --ac-radius: 1rem;
    --ac-radius-lg: 1.5rem;
    --ac-shadow: 0 18px 60px rgba(10,10,12,.08);
    --ac-space-1: .5rem;
    --ac-space-2: .875rem;
    --ac-space-3: 1.25rem;
    --ac-space-4: 2rem;
    --ac-space-5: 3.5rem;
    --ac-space-6: 5.5rem;
    --ac-space-7: 8rem;
  }
}

@layer reset {
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body,h1,h2,h3,p,ul{margin:0}
  img,svg{display:block;max-width:100%}
  button,input,select,textarea{font:inherit}
}

@layer base {
  body{
    min-height:100vh;
    color:var(--ac-text);
    background:var(--ac-white);
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size:1rem;
    line-height:1.65;
    text-rendering:optimizeLegibility;
  }
  h1,h2,h3,.display{
    font-family:Montserrat, Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing:-.035em;
    line-height:1.03;
  }
  h1{font-size:clamp(2.8rem,7vw,6.3rem);font-weight:650}
  h2{font-size:clamp(2rem,4.3vw,4rem);font-weight:620}
  h3{font-size:clamp(1.18rem,2vw,1.55rem);font-weight:620;letter-spacing:-.02em}
  p{max-width:72ch}
  a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
  ::selection{background:var(--ac-magenta);color:var(--ac-white)}
}

@layer layout {
  .container{width:min(calc(100% - 2rem),var(--ac-max));margin-inline:auto}
  .section{padding:clamp(4.5rem,8vw,7.5rem) 0}
  .section--compact{padding:clamp(3rem,6vw,5rem) 0}
  .section--dark{background:var(--ac-black);color:var(--ac-white)}
  .section--soft{background:var(--ac-offwhite)}
  .section-heading{display:grid;gap:1rem;margin-bottom:2.75rem;max-width:860px}
  .grid{display:grid;gap:1.25rem}
  .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(2.5rem,7vw,6.5rem);align-items:center}
  @media (max-width:860px){.grid--2,.grid--3,.grid--4,.split{grid-template-columns:1fr}.container{width:min(calc(100% - 1.4rem),var(--ac-max))}}
}

@layer components {
  .eyebrow{font-size:.76rem;font-weight:760;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-magenta)}
  .lead{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.55;color:var(--ac-muted)}
  .section--dark .lead{color:#c8c8cf}

  .site-header{position:sticky;top:0;z-index:100;background:rgba(10,10,12,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-shell{height:84px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
  .brand-logo{width:min(310px,44vw);height:auto}
  .nav-links{display:flex;align-items:center;gap:1.6rem;font-size:.9rem;color:#e9e9ed}
  .nav-links a{text-decoration:none}
  .nav-links a:hover{color:var(--ac-magenta)}
  .menu-button{display:none;background:transparent;border:1px solid #444;color:white;border-radius:.65rem;padding:.55rem .7rem}
  @media(max-width:960px){.nav-links{display:none}.menu-button{display:inline-flex}.nav-links.is-open{display:flex;position:absolute;left:0;right:0;top:84px;flex-direction:column;align-items:stretch;padding:1rem 1.2rem 1.5rem;background:var(--ac-black);border-top:1px solid #333}.nav-links.is-open .btn{width:100%}}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.78rem 1.15rem;border:1px solid transparent;border-radius:.7rem;text-decoration:none;font-size:.86rem;font-weight:780;letter-spacing:.045em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}
  .btn:hover{transform:translateY(-1px)}
  .btn--primary{background:var(--ac-magenta);color:#fff}
  .btn--primary:hover{background:var(--ac-magenta-hover)}
  .btn--ghost{border-color:rgba(255,255,255,.3);color:#fff;background:transparent}
  .btn--dark{background:var(--ac-black);color:#fff}
  .button-row{display:flex;flex-wrap:wrap;gap:.8rem}

  .card{display:flex;flex-direction:column;gap:1rem;padding:1.6rem;border:1px solid var(--ac-border);border-radius:var(--ac-radius);background:#fff;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
  .card:hover{border-color:rgba(255,0,172,.7);transform:translateY(-3px);box-shadow:var(--ac-shadow)}
  .card p{color:var(--ac-muted)}
  .card-link{margin-top:auto;text-decoration:none;font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
  .card-link::after{content:"  →";color:var(--ac-magenta)}

  .airport-code{font-family:Montserrat,Inter,sans-serif;font-size:clamp(5rem,14vw,11rem);line-height:.78;font-weight:750;letter-spacing:-.07em;color:var(--ac-magenta)}
  .route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none;padding:0}
  .route-list li{padding:1rem 1.1rem;border-left:3px solid var(--ac-magenta);background:#fff;border-radius:0 .65rem .65rem 0;border-top:1px solid var(--ac-border);border-right:1px solid var(--ac-border);border-bottom:1px solid var(--ac-border)}
  @media(max-width:700px){.route-list{grid-template-columns:1fr}}

  .chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}
  .chips li{border:1px solid var(--ac-border);border-radius:999px;padding:.55rem .9rem;background:#fff;font-size:.9rem}

  .breadcrumbs{padding:1rem 0;background:#111115;color:#bdbdc5;font-size:.82rem}
  .breadcrumbs a{text-decoration:none}.breadcrumbs span{color:white}

  .trust-strip{background:#fff;border-bottom:1px solid var(--ac-border)}
  .trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
  .trust-item{padding:1.15rem 1rem;text-align:center;font-size:.75rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase;border-right:1px solid var(--ac-border)}
  .trust-item:last-child{border-right:0}
  @media(max-width:700px){.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--ac-border)}}

  details.faq{border-top:1px solid var(--ac-border);padding:1.15rem 0}
  details.faq:last-child{border-bottom:1px solid var(--ac-border)}
  details.faq summary{cursor:pointer;font-weight:700;list-style:none;padding-right:2rem;position:relative}
  details.faq summary::after{content:"+";position:absolute;right:0;color:var(--ac-magenta);font-size:1.3rem;top:-.15rem}
  details[open].faq summary::after{content:"−"}
  details.faq p{padding-top:.85rem;color:var(--ac-muted)}

  .site-footer{background:#0d0d10;color:#d9d9df;padding:4.5rem 0 1.4rem}
  .footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem}
  .footer-title{color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.9rem}
  .footer-links{list-style:none;padding:0;display:grid;gap:.5rem;font-size:.9rem}
  .footer-links a{text-decoration:none;color:#bdbdc5}.footer-links a:hover{color:#fff}
  .footer-bottom{border-top:1px solid #2c2c32;margin-top:3rem;padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#8f8f98;font-size:.8rem}
  @media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
  @media(max-width:500px){.footer-grid{grid-template-columns:1fr}}
}

@layer sections {
  .hero{position:relative;overflow:hidden;background:var(--ac-black);color:#fff;padding:clamp(5.5rem,10vw,9.5rem) 0 clamp(4.5rem,8vw,7rem)}
  .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(255,0,172,.18),transparent 28%),linear-gradient(125deg,transparent 0 62%,rgba(255,255,255,.03) 62% 63%,transparent 63% 100%);pointer-events:none}
  .hero::after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,0,172,.22);border-radius:50%;right:-280px;top:80px;box-shadow:0 0 0 70px rgba(255,0,172,.035),0 0 0 140px rgba(255,0,172,.02);pointer-events:none}
  .hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:3rem;align-items:end}
  .hero h1{max-width:980px}
  .hero .lead{margin-top:1.5rem;color:#c9c9d0;max-width:740px}
  .hero .button-row{margin-top:2rem}
  .hero-aside{justify-self:end;text-align:right}.hero-aside small{display:block;color:#aaaab4;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-top:1rem}
  @media(max-width:850px){.hero-inner{grid-template-columns:1fr}.hero-aside{justify-self:start;text-align:left}.hero::after{right:-390px}}

  .booking-band{background:var(--ac-magenta);color:#fff;padding:1rem 0}
  .booking-band .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}
  .booking-band p{font-weight:650}.booking-band .btn{background:#fff;color:#111}
  @media(max-width:680px){.booking-band .container{align-items:flex-start;flex-direction:column}}

  .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}
  .stat{border-top:1px solid var(--ac-border);padding-top:1.25rem}.stat strong{display:block;font-family:Montserrat,Inter,sans-serif;font-size:2rem;color:var(--ac-magenta)}.stat span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ac-muted)}
  @media(max-width:620px){.stat-row{grid-template-columns:1fr}}

  .final-cta{background:var(--ac-charcoal);color:#fff;border-radius:var(--ac-radius-lg);padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
  .final-cta p{color:#c9c9d0;margin-top:1rem}
  @media(max-width:760px){.final-cta{grid-template-columns:1fr}}
}

@layer utilities {
  .muted{color:var(--ac-muted)}
  .accent{color:var(--ac-magenta)}
  .measure{max-width:760px}
  .mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}

/* V2 cinematic presentation layer */
@layer v2 {
  body{background:#0a0a0c;color:#f7f7f8}
  .section{background:#0a0a0c;color:#f7f7f8;position:relative}
  .section--soft{background:#121216;color:#f7f7f8}
  .section p,.section .lead,.section .muted{color:#b9b9c2}
  .card{background:linear-gradient(145deg,#17171c,#101014);border-color:#2c2c34;color:#fff;border-radius:.25rem;min-height:230px;overflow:hidden;position:relative}
  .card::before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:#ff00ac;transition:height .25s ease}
  .card:hover::before{height:100%}
  .card p{color:#aaaab4}
  .route-list li,.chips li{background:#141418;color:#f4f4f6;border-color:#303038}
  .trust-strip{background:#0e0e12;border-color:#282830;color:#fff}
  .trust-item{border-color:#282830}
  .hero{min-height:76vh;display:flex;align-items:center;padding:clamp(7rem,12vw,11rem) 0 clamp(5rem,9vw,8rem);background:
    linear-gradient(90deg,rgba(5,5,7,.97) 0%,rgba(5,5,7,.88) 48%,rgba(5,5,7,.45) 78%,rgba(5,5,7,.72) 100%),
    radial-gradient(circle at 78% 48%,rgba(255,0,172,.30),transparent 22%),
    linear-gradient(135deg,#111118,#050506)}
  .hero::before{background:linear-gradient(115deg,transparent 0 62%,rgba(255,0,172,.10) 62% 62.4%,transparent 62.4% 100%)}
  .hero::after{border-color:rgba(255,0,172,.35);box-shadow:0 0 90px rgba(255,0,172,.16),0 0 0 70px rgba(255,0,172,.025)}
  .hero h1{text-transform:uppercase;letter-spacing:-.045em;font-weight:760;font-size:clamp(3.2rem,7vw,6.7rem);max-width:1050px}
  .hero h1::first-line{color:#fff}
  .hero .lead{font-size:clamp(1rem,1.45vw,1.18rem);max-width:700px}
  .site-header{position:fixed;width:100%;background:linear-gradient(180deg,rgba(5,5,7,.96),rgba(5,5,7,.78));border-bottom:1px solid rgba(255,255,255,.08)}
  .breadcrumbs{padding-top:100px;background:#0d0d10}
  body:has(.hero:first-child) .site-header + .breadcrumbs{padding-top:100px}
  .nav-shell{height:92px}
  .nav-links{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
  .btn{border-radius:.12rem;min-height:52px;padding:.9rem 1.35rem}
  .btn--primary{box-shadow:0 0 30px rgba(255,0,172,.16)}
  .btn--ghost{border-color:#62626b}
  .section-heading h2,.split h2{text-transform:uppercase;letter-spacing:-.035em}
  .eyebrow{letter-spacing:.22em}
  .airport-code{text-shadow:0 0 45px rgba(255,0,172,.22)}
  .final-cta{border-radius:.25rem;background:linear-gradient(120deg,#17171c,#0c0c0f 65%);border:1px solid #2b2b32;box-shadow:inset 4px 0 #ff00ac}
  .site-footer{border-top:2px solid #ff00ac}
  @media(max-width:850px){.hero{min-height:72vh}.breadcrumbs{padding-top:92px}.hero h1{font-size:clamp(2.8rem,12vw,5rem)}}
}

/* V2.1 launch-candidate visual system */
@layer v21 {
  :root{--ac-header-total:126px}
  .utility-bar{height:34px;background:#060608;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#d8d8de}
  .utility-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}
  .utility-left,.utility-right{display:flex;align-items:center;gap:1.35rem}
  .utility-bar a{color:#fff;text-decoration:none}.utility-bar a:hover{color:var(--ac-magenta)}
  .utility-left span::before{content:"";display:inline-block;width:7px;height:7px;border:1.5px solid var(--ac-magenta);border-radius:50%;margin-right:.55rem;vertical-align:1px}
  .site-header{height:126px;background:rgba(5,5,7,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .nav-shell{height:92px}
  .brand-logo{width:min(300px,38vw)}
  .nav-links{gap:1.85rem}
  .nav-links .btn{margin-left:.25rem}
  .menu-button{border-radius:.12rem}
  .breadcrumbs{padding-top:134px}

  .hero--home{min-height:730px;height:min(79vh,820px);padding:0;display:flex;align-items:stretch;isolation:isolate;background:#050507}
  .hero--home::before,.hero--home::after{display:none}
  .hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,4,6,.98) 0%,rgba(4,4,6,.94) 27%,rgba(4,4,6,.70) 47%,rgba(4,4,6,.22) 70%,rgba(4,4,6,.50) 100%),linear-gradient(180deg,rgba(5,5,7,.18),rgba(5,5,7,.04) 55%,rgba(5,5,7,.75)),url('/assets/images/hero-kansas-city.jpg');background-size:cover;background-position:right center;z-index:-1}
  .hero-home-inner{display:flex;align-items:center;padding-top:126px;padding-bottom:44px}
  .hero-copy{max-width:810px;padding:2.3rem 0}
  .hero-copy h1{font-family:Montserrat,Inter,sans-serif;font-size:clamp(3rem,5.35vw,5.25rem);line-height:.98;letter-spacing:-.045em;font-weight:730;margin:.9rem 0 0;text-transform:uppercase;color:#fff;text-wrap:balance}
  .hero-copy h1 span{color:var(--ac-magenta)}
  .hero-rule{width:108px;height:2px;background:var(--ac-magenta);margin:1.65rem 0 1.15rem}
  .hero-kicker{font-size:1.22rem;font-weight:500;color:#fff;margin:0 0 .45rem}
  .hero-copy .lead{font-size:1.02rem;line-height:1.65;max-width:580px;color:#d2d2d8;margin:0 0 1.3rem}
  .hero-copy .button-row{margin-top:1.2rem}

  .benefit-rail{background:#0b0b0f;padding:0;border-top:1px solid #24242a;border-bottom:1px solid #2a2a31}
  .benefit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0}
  .benefit-grid article{min-height:126px;padding:1.4rem 1.15rem;border-right:1px solid #2b2b32;display:flex;flex-direction:column;justify-content:center;position:relative}
  .benefit-grid article:last-child{border-right:0}
  .benefit-grid article::before{content:"";width:22px;height:2px;background:var(--ac-magenta);margin-bottom:.75rem}
  .benefit-grid strong{font-size:.76rem;line-height:1.45;letter-spacing:.025em;text-transform:uppercase;color:#fff}
  .benefit-grid span{font-size:.75rem;color:#9f9fa9;line-height:1.4;margin-top:.35rem}

  .section{padding:clamp(4.4rem,7vw,7rem) 0}
  .section--authority{background:radial-gradient(circle at 80% 50%,rgba(255,0,172,.08),transparent 30%),#09090c}
  .split--visual{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:stretch}
  .visual-panel{min-height:410px;border:1px solid #313139;position:relative;overflow:hidden;background:#111116}
  .visual-panel--city{background-image:linear-gradient(180deg,rgba(7,7,9,.05),rgba(7,7,9,.85)),url('/assets/images/kansas-city-night.jpg');background-size:cover;background-position:center}
  .visual-panel-copy{position:absolute;inset:auto 0 0;padding:2rem;background:linear-gradient(180deg,transparent,rgba(4,4,7,.9));display:grid;gap:.55rem}
  .visual-panel-copy span,.mci-panel>span{color:var(--ac-magenta);font-size:.7rem;font-weight:800;letter-spacing:.15em}
  .visual-panel-copy strong{font-family:Montserrat,Inter,sans-serif;font-size:1.5rem;max-width:20ch}
  .visual-panel-copy a{color:white;font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;margin-top:.4rem}

  .section-heading--row{display:flex;align-items:end;justify-content:space-between;gap:2rem}
  .section--services{background:#0d0d11;border-top:1px solid #24242b;border-bottom:1px solid #24242b}
  .service-gallery{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:2.1rem}
  .service-tile{position:relative;min-height:330px;overflow:hidden;border:1px solid #303039;text-decoration:none;color:#fff;background:#101014;isolation:isolate}
  .service-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.75);transition:transform .35s ease,filter .35s ease;z-index:-2}
  .service-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,8,.04) 28%,rgba(5,5,8,.90) 72%,#08080b 100%);z-index:-1}
  .service-tile::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ac-magenta);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
  .service-tile:hover::before{transform:scaleX(1)}
  .service-tile:hover img{transform:scale(1.045);filter:saturate(.82) brightness(.87)}
  .service-tile span{position:absolute;left:1rem;right:1rem;bottom:1.1rem;display:grid;gap:.55rem}
  .service-tile strong{font-family:Montserrat,Inter,sans-serif;font-size:.87rem;line-height:1.35;text-transform:uppercase;letter-spacing:.01em}
  .service-tile small{font-size:.72rem;color:#c2c2c9;line-height:1.45}

  .section--mci{background:linear-gradient(90deg,rgba(6,6,8,.99),rgba(6,6,8,.91) 55%,rgba(6,6,8,.52)),url('/assets/images/kansas-city-night.jpg');background-size:cover;background-position:center;min-height:530px;display:flex;align-items:center;border-top:1px solid #25252d;border-bottom:1px solid #25252d}
  .mci-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);gap:4rem;align-items:center}
  .mci-layout .airport-code{font-size:clamp(6rem,12vw,10rem)}
  .mci-panel{background:rgba(10,10,14,.78);border:1px solid #3a3a43;border-left:3px solid var(--ac-magenta);padding:2rem;backdrop-filter:blur(10px);display:grid;gap:.85rem}
  .mci-panel strong{font-family:Montserrat,Inter,sans-serif;font-size:1.35rem;line-height:1.25;text-transform:uppercase}
  .mci-panel p{color:#b8b8c1}

  .section--reservation{background:#08080b;padding:0;border-top:1px solid #26262e}
  .reservation-slab{min-height:330px;display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center;padding-top:4rem;padding-bottom:4rem;background:radial-gradient(circle at 85% 50%,rgba(255,0,172,.15),transparent 32%)}
  .reservation-mark{justify-self:end;display:flex;align-items:center;gap:1.4rem;text-align:right;color:#fff;font-family:Montserrat,Inter,sans-serif;font-size:.8rem;font-weight:720;letter-spacing:.13em;line-height:1.7}
  .reservation-mark img{width:112px;height:112px;object-fit:contain}

  .site-footer{background:#050507;padding-top:3.4rem}
  .site-footer .brand-logo{width:270px}

  @media(max-width:1200px){
    .benefit-grid{grid-template-columns:repeat(3,1fr)}
    .benefit-grid article:nth-child(3){border-right:0}.benefit-grid article:nth-child(-n+3){border-bottom:1px solid #2b2b32}
    .service-gallery{grid-template-columns:repeat(4,1fr)}
  }
  @media(max-width:960px){
    :root{--ac-header-total:92px}.utility-bar{display:none}.site-header{height:92px}.nav-shell{height:92px}.breadcrumbs{padding-top:100px}
    .hero-home-inner{padding-top:92px}.hero--home{min-height:690px;height:auto}.hero-media{background-position:70% center}.hero-copy{max-width:690px}
    .split--visual,.mci-layout,.reservation-slab{grid-template-columns:1fr}.visual-panel{min-height:360px}.reservation-mark{justify-self:start;text-align:left}
    .service-gallery{grid-template-columns:repeat(2,1fr)}
  }
  @media(max-width:640px){
    .brand-logo{width:225px}.hero--home{min-height:690px}.hero-media{background-image:linear-gradient(180deg,rgba(4,4,6,.78),rgba(4,4,6,.93)),url('/assets/images/hero-kansas-city.jpg');background-position:63% center}
    .hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-kicker{font-size:1.05rem}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article{border-right:1px solid #2b2b32;border-bottom:1px solid #2b2b32}.benefit-grid article:nth-child(even){border-right:0}
    .section-heading--row{align-items:flex-start;flex-direction:column}.service-gallery{grid-template-columns:1fr}.service-tile{min-height:300px}.reservation-mark{display:none}
  }
}
