.layout-runway{font-size:1.0625rem;line-height:1.6}
.layout-runway h1,.layout-runway h2{font-weight:400;letter-spacing:.01em}
.layout-runway h1{font-size:clamp(2.6rem,11vw,4.6rem);line-height:1.02}
.layout-runway h2{font-size:clamp(2.1rem,8vw,3rem);line-height:1.05}
.layout-runway h3{font-family:var(--f-body);font-weight:700}
.layout-runway .site-header{background:#fff;position:relative;border-bottom:0}
.layout-runway .site-header::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:linear-gradient(90deg,#C4122F 0 33.3%,#fff 33.3% 66.6%,#1B5AA6 66.6%);box-shadow:0 2px 0 #14213D}
.layout-runway .btn{border-radius:8px;font-weight:700;min-height:52px}
.layout-runway .hero{background:var(--c-hero-bg);color:var(--c-hero-text)}
.layout-runway .hero .eyebrow{color:#FFD25A;font-weight:700;font-size:1rem}
.layout-runway .hero .btn-secondary{color:#fff;border-color:#fff;background:transparent}
.layout-runway .hero-art{border-radius:12px;width:100%;height:auto;box-shadow:0 0 0 5px #fff,0 0 0 10px #C4122F}
@media (min-width:52rem){.layout-runway .hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}}
.layout-runway .hero-rating a{color:inherit}
.layout-runway #about{background:var(--c-surface)}
.layout-runway .gallery{grid-template-columns:repeat(2,1fr);gap:.5rem}
.layout-runway .gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;border-radius:6px}
.layout-runway .gallery figcaption{font-size:.95rem;line-height:1.3;margin-top:.3rem}
.layout-runway .gallery li:first-child{grid-column:span 2}
@media (min-width:52rem){.layout-runway .gallery{grid-template-columns:repeat(5,1fr);gap:.75rem}
 .layout-runway .gallery li:first-child{grid-row:span 2}
 .layout-runway .gallery li:first-child figure,.layout-runway .gallery li:first-child picture{height:100%;display:flex;flex-direction:column}
 .layout-runway .gallery li:first-child img{flex:1;min-height:0;aspect-ratio:auto;object-fit:cover}}
.layout-runway #visit{background:var(--c-surface)}
.layout-runway #visit .grid-2{gap:1.25rem;align-items:start}
.layout-runway #visit .grid-2>div{background:#fff;border:2px solid var(--c-border);border-radius:12px;box-shadow:0 6px 18px rgba(20,33,61,.08);padding:1.4rem 1.25rem 1.5rem;min-width:0}
.layout-runway #visit address.card{background:#14213D;color:#fff;border:0;border-left:6px solid #C4122F;border-radius:8px;font-style:normal;font-weight:700;font-size:1.2rem;line-height:1.4;padding:1rem 1.1rem;margin:0 0 .9rem}
.layout-runway #visit .visit-photo img{border-radius:8px;aspect-ratio:3/2;object-fit:cover;height:auto}
.layout-runway .menu-item,.layout-runway .card{border-radius:var(--radius)}
.layout-runway .site-nav a{display:inline-flex!important;align-items:center;min-width:48px!important;justify-content:center}
.site-header a[href$="menu/"],.site-nav a{flex-shrink:0!important;min-width:48px!important;box-sizing:border-box;padding-left:6px;padding-right:6px}
footer p a{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px!important;min-height:44px}
.layout-runway .tag-legend,.layout-runway .menu-legend,.layout-runway .menu-note{font-size:1rem}
@media (prefers-reduced-motion:reduce){.layout-runway *{transition:none!important;animation:none!important}}
.layout-runway .menu-note{max-width:34rem}
.layout-runway .cat-nav ul{justify-content:flex-start}
