/* Shared public-site density pass: compact rhythm, calm spacing, clear hierarchy. */
.site-header .nav { min-height:76px; }
.ticker div { padding-block:14px; }
.section { padding-block:94px; }
.split-page { min-height:590px; gap:72px; }
.home-intro { gap:34px; }
.menu-page.section { padding-block:84px 88px; }
.menu-page .menu-tabs { margin-top:44px; }
.menu-page .menu-grid { gap:12px; margin-top:20px; }
.menu-page .menu-card { min-height:320px; padding:20px; }
.space-page.section { padding-block:60px 78px; }
.space-page .space-grid { gap:12px; margin-top:30px; }
.visit-page { padding-block:104px; }
.visit-layout { gap:72px; }
.site-footer { padding-block:62px 22px; }
.site-footer .footer-grid--compact { grid-template-columns:1.45fr .85fr; }

/* Final readability pass: preserve the editorial look without closing up words. */
.hero-banner-content h1,
.story-copy h1,
.section-head h1,
.visit-copy h1,
.home-intro h2 { letter-spacing:-.02em; word-spacing:.05em; }

.hero-banner .hero-slider { min-height:0; height:min(680px,calc(100vh - 76px)); aspect-ratio:auto; }
.hero-banner .hero-photo img { filter:saturate(.84) contrast(1.03) brightness(.56); }
.hero-banner .hero-slide:nth-child(2) .hero-photo img { filter:saturate(.82) contrast(1.02) brightness(.52); }
.hero-banner .hero-banner-content h1 { letter-spacing:-.02em; word-spacing:.05em; }
.hero-banner .hero-photo::after { background:linear-gradient(90deg,rgba(13,21,17,.94) 0%,rgba(13,21,17,.76) 38%,rgba(13,21,17,.28) 72%,rgba(13,21,17,.44) 100%),linear-gradient(0deg,rgba(13,21,17,.58),transparent 46%); }

/* Footer refinement: stronger hierarchy, useful actions, and a quieter finish. */
.site-footer-wrap { position:relative; overflow:hidden; }
.site-footer-wrap::before { content:""; position:absolute; top:0; left:50%; width:min(1160px,calc(100% - 64px)); height:1px; background:linear-gradient(90deg,transparent,rgba(217,165,100,.8),transparent); transform:translateX(-50%); }
.footer-cta { align-items:center; }
.footer-cta-copy { max-width:700px; }
.footer-cta-lede { max-width:510px; margin:20px 0 0; color:rgba(255,255,255,.78); font:400 13px/1.7 var(--sans) !important; font-style:normal !important; }
.footer-heading { margin:2px 0 19px; }
.footer-nav a { min-height:22px; }
.footer-brand-column > p { color:rgba(255,255,255,.82); }
.footer-nav a { color:rgba(255,255,255,.94); }
.footer-details dd { color:#fff; }
.footer-social-link { color:#fff; }
.footer-social-handle { color:rgba(255,255,255,.72); }
.footer-address-link { display:inline-block; color:inherit; text-align:right; text-decoration:none; }
.footer-address-link span { display:inline-block; margin-left:7px; color:var(--gold); font-size:12px; opacity:0; transform:translate(-3px,3px); transition:opacity .2s,transform .2s; }
.footer-address-link:hover span, .footer-address-link:focus-visible span { opacity:1; transform:translate(0,0); }
.footer-social-name { display:inline-flex; align-items:center; gap:9px; }
.footer-social-icon { display:grid; width:22px; height:22px; place-items:center; border:1px solid rgba(245,242,234,.42); border-radius:50%; color:var(--gold); font:15px/1 var(--sans); }
.footer-social-note { max-width:190px; margin:17px 0 0 !important; color:rgba(255,255,255,.72) !important; font:11px/1.65 var(--sans) !important; font-style:normal !important; }
.site-footer a:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
.footer-cta .button-light:focus-visible { outline-color:var(--cream); outline-offset:4px; }
.footer-bottom { color:rgba(255,255,255,.72); }
.footer-bottom a { color:#fff; }

@media (max-width:900px) {
  .hero-banner .hero-slider { height:540px; }
}

@media (max-width:650px) {
  .hero-banner .hero-slider { height:650px; }
  .site-header .menu-toggle { display:grid !important; flex:0 0 44px; width:44px; height:44px; margin-left:auto; align-self:center; place-content:center; }
  .site-header .menu-toggle span { display:block; width:24px; height:1px; margin:5px 0; background:var(--ink); }
  .hero-banner-content h1 { max-width:100%; font-size:clamp(40px,11.5vw,52px); overflow-wrap:anywhere; }
  .hero-banner-lede { max-width:100%; }
}

/* Text controls keep carousel navigation clear without decorative arrow icons. */
.hero-slider-arrows button {
  width:auto;
  min-width:44px;
  height:44px;
  padding-inline:8px;
  border-radius:4px;
  font:500 9px var(--mono);
  letter-spacing:.02em;
}

@media (max-width:650px) {
  .hero-slider-arrows button {
    min-width:40px;
    height:36px;
    padding-inline:6px;
    font-size:8px;
  }
}

@media (max-width:900px) {
  .site-footer .footer-grid--compact { grid-template-columns:1.2fr 1fr; }
  .site-footer-wrap::before { width:calc(100% - 48px); }
  .footer-cta-lede { max-width:440px; }
}

@media (max-width:900px) {
  .section { padding-block:78px; }
  .split-page { min-height:0; gap:50px; }
  .home-intro { gap:28px; }
  .menu-page.section { padding-block:70px 78px; }
  .space-page.section { padding-block:56px 70px; }
  .visit-page { padding-block:84px; }
}

@media (max-width:650px) {
  .site-footer .footer-grid--compact { grid-template-columns:1fr; }
  .site-header .nav { min-height:70px; }
  .section { padding-block:66px; }
  .menu-page.section { padding-block:59px 66px; }
  .menu-page .menu-tabs { margin-top:34px; }
  .menu-page .menu-grid { margin-top:17px; }
  .menu-page .menu-card { min-height:310px; padding:18px; }
  .space-page.section { padding-block:48px 62px; }
  .space-page .space-grid { margin-top:24px; }
  .visit-page { padding-block:70px; }
  .visit-layout { gap:44px; }
  .site-footer-wrap::before { width:calc(100% - 38px); }
  .footer-cta-lede { margin-top:17px; font-size:12px !important; }
  .footer-address-link { text-align:left; }
  .footer-address-link span { opacity:1; transform:none; }
}

/* Desktop density pass: keep the composition substantial when the browser is zoomed out. */
@media (min-width:901px) {
  .container {
    width: min(1360px, calc(100% - 72px));
  }

  .section {
    padding-block: 72px;
  }

  .site-header .nav {
    min-height: 72px;
  }

  .hero-banner .hero-slider {
    height: min(620px, calc(100vh - 72px));
  }

  .home-intro {
    gap: 38px;
  }

  .home-pulse {
    gap: 56px;
    padding-top: 78px;
  }

  .home-pulse-card {
    min-height: 205px;
  }

  .home-menu-preview {
    padding-top: 82px;
  }

  .home-menu-preview-grid {
    margin-top: 34px;
  }

  .home-menu-preview-card {
    min-height: 350px;
  }

  .home-visit-band {
    margin-top: 78px;
    margin-bottom: 82px;
    padding-block: 34px;
  }

  .story-hero {
    min-height: 0;
    gap: 72px;
    padding-top: 76px;
    padding-bottom: 82px;
  }

  .story-principles {
    gap: 56px;
    padding-top: 76px;
    padding-bottom: 82px;
  }

  .story-signature {
    margin-bottom: 82px;
  }

  .menu-layout,
  .space-layout,
  .space-gallery-page {
    padding-top: 72px;
    padding-bottom: 82px;
  }

  .menu-masthead,
  .space-masthead {
    gap: 42px;
  }

  .menu-metrics,
  .space-metrics {
    margin-top: 40px;
  }

  .menu-layout .menu-card,
  .space-layout .space-card {
    min-height: 350px;
  }

  .space-flow {
    gap: 58px;
    padding-top: 78px;
    padding-bottom: 82px;
  }

  .space-visit-strip {
    margin-bottom: 82px;
  }

  .visit-page-layout {
    padding-top: 72px;
    padding-bottom: 86px;
  }

  .visit-hero {
    gap: 76px;
  }

  .visit-proof {
    margin-top: 42px;
  }

  .visit-info-block {
    margin-top: 76px;
  }

  .space-gallery-grid {
    margin-top: 42px;
  }

  .site-footer {
    padding-block: 48px 20px;
  }

  .site-footer-wrap::before {
    width: min(1360px, calc(100% - 72px));
  }
}

.story-photo { position:relative; overflow:hidden; }
.story-photo img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.story-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(155deg, rgba(20,36,28,.08), rgba(20,36,28,.3)); pointer-events:none; }

/* The desktop hero frame is always a true 16:9 canvas; viewport height must not stretch it. */
@media (min-width:651px) {
  .hero-banner .hero-slider {
    height:auto;
    min-height:0;
    aspect-ratio:16 / 9;
  }
}

/* Reference-led homepage composition: contained hero, clear section bands, and a structured card row. */
@media (min-width:901px) {
  .site-header {
    background: rgba(255,255,255,.96);
  }

  .hero-banner {
    background: #f6f8fc;
    border-bottom: 1px solid rgba(29,43,37,.08);
  }

  .hero-banner .hero-slider {
    width: min(1360px, calc(100% - 72px));
    height: 540px;
    margin-inline: auto;
    overflow: visible;
  }

  .hero-banner .hero-slides {
    position: relative;
    inset: auto;
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .hero-banner .hero-slide {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: 1fr;
    align-items: center;
    gap: clamp(44px, 7vw, 108px);
    padding: 52px 36px 78px;
    overflow: visible;
    transform: none;
  }

  .hero-banner .hero-slide.is-active {
    transform: none;
  }

  .hero-banner .hero-photo {
    position: relative;
    inset: auto;
    grid-column: 1;
    grid-row: 1;
    width: min(100%, 510px);
    height: 350px;
    justify-self: center;
    align-self: center;
    border-radius: 30px 135px 30px 30px;
    box-shadow: 20px 20px 0 rgba(29,43,37,.08), 0 24px 44px rgba(29,43,37,.11);
  }

  .hero-banner .hero-photo::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 170px;
    height: 170px;
    right: -56px;
    top: 76px;
    border: 1px solid rgba(184,102,72,.3);
    border-radius: 50%;
    background: rgba(217,165,100,.2);
  }

  .hero-banner .hero-photo::after {
    background: linear-gradient(135deg, rgba(29,43,37,.08), transparent 48%, rgba(184,102,72,.16));
  }

  .hero-banner .hero-photo img,
  .hero-banner .hero-slide:nth-child(2) .hero-photo img {
    object-position: center;
    filter: saturate(.86) contrast(1.01) brightness(.91);
  }

  .hero-banner .hero-banner-content {
    position: static;
    inset: auto;
    grid-column: 2;
    grid-row: 1;
    display: block;
    width: auto;
    max-width: 540px;
    padding: 0 0 24px;
    color: var(--ink);
  }

  .hero-banner-content .eyebrow {
    margin-bottom: 20px;
    color: var(--terracotta);
  }

  .hero-banner-content h1 {
    max-width: 590px;
    color: var(--ink);
    font-size: clamp(48px, 5.4vw, 78px);
    line-height: .94;
  }

  .hero-banner-content h1 em {
    color: var(--terracotta);
  }

  .hero-banner-lede {
    max-width: 470px;
    margin: 24px 0 26px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
  }

  .hero-banner .hero-actions .inline-link {
    border-color: var(--ink);
    color: var(--ink);
  }

  .hero-banner .hero-actions .inline-link:hover {
    border-color: var(--terracotta);
    color: var(--terracotta);
  }

  .hero-banner-features {
    right: 36px;
    bottom: 23px;
    left: 36px;
    width: auto;
    color: var(--muted);
    border-top-color: rgba(29,43,37,.15);
    font-size: 10px;
  }

  .hero-banner .hero-slider-controls {
    right: 36px;
    bottom: 18px;
    left: auto;
    color: var(--muted);
  }

  .hero-banner .hero-slider-counter strong,
  .hero-banner .hero-slider-arrows button {
    color: var(--ink);
  }

  .hero-banner .hero-slider-dots button {
    color: #9aa39c;
  }

  .hero-banner .hero-slider-dots button:hover,
  .hero-banner .hero-slider-dots button.is-active {
    border-color: var(--terracotta);
    color: var(--terracotta);
  }

  .ticker {
    background: #fff;
    border-color: rgba(29,43,37,.1);
  }

  .home-intro {
    gap: 44px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .home-pulse {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 88px max(36px, calc((100% - 1360px) / 2)) 104px;
    background: #edf4fb;
  }

  .home-pulse-lead,
  .home-pulse-grid {
    width: 100%;
    max-width: 1360px;
    margin-inline: auto;
  }

  .home-pulse-lead {
    margin-bottom: 42px;
  }

  .home-pulse-lead h2 {
    max-width: 610px;
    font-size: clamp(46px, 5.2vw, 72px);
  }

  .home-pulse-caption {
    max-width: 330px;
    margin-top: 20px;
  }

  .home-pulse-grid {
    gap: 14px;
  }

  .home-pulse-card,
  .home-pulse-card--dark,
  .home-pulse-card--terracotta,
  .home-pulse-card--sand {
    min-height: 184px;
    padding: 23px;
    border: 1px solid rgba(29,43,37,.1);
    background: #fff;
    color: var(--ink);
    box-shadow: 0 10px 24px rgba(29,43,37,.04);
  }

  .home-pulse-card:nth-child(2) {
    border-top: 3px solid var(--terracotta);
  }

  .home-pulse-card:nth-child(3) {
    border-top: 3px solid var(--gold);
  }

  .home-pulse-card .home-card-index,
  .home-pulse-card .home-pulse-icon {
    color: var(--terracotta);
  }

  .home-pulse-card .home-pulse-icon {
    opacity: .7;
  }

  .home-pulse-card h3 {
    margin-bottom: 8px;
    font-size: 27px;
  }

  .home-pulse-card p {
    color: var(--muted);
    opacity: 1;
  }

  .home-visit-band {
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 62px;
  }
}

@media (max-width:900px) {
  .hero-banner {
    background: #f6f8fc;
  }

  .hero-banner .hero-slider {
    width: min(100% - 40px, 660px);
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    margin-inline: auto;
    padding-block: 40px 72px;
  }

  .hero-banner .hero-slides {
    position: relative;
    height: auto;
  }

  .hero-banner .hero-slide {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 0;
    overflow: visible;
    transform: none;
  }

  .hero-banner .hero-slide:not(.is-active) {
    display: none;
  }

  .hero-banner .hero-photo {
    grid-column: 1;
    grid-row: 1;
    width: calc(100% - 18px);
    height: auto;
    aspect-ratio: 4 / 3;
    margin-left: 0;
    border-radius: 22px 92px 22px 22px;
  }

  .hero-banner .hero-banner-content {
    grid-column: 1;
    grid-row: 2;
    padding: 0;
  }

  .hero-banner-content h1 {
    color: var(--ink);
  }

  .hero-banner-content h1 em {
    color: var(--terracotta);
  }

  .hero-banner-lede {
    color: var(--muted);
  }

  .hero-banner .hero-actions .inline-link {
    color: var(--ink);
    border-color: var(--ink);
  }

  .hero-banner-features {
    right: 0;
    bottom: 30px;
    left: 0;
    width: 100%;
    color: var(--muted);
    border-top-color: rgba(29,43,37,.15);
  }

  .hero-banner .hero-slider-controls {
    right: 0;
    bottom: 0;
    left: auto;
    color: var(--muted);
  }

  .hero-banner .hero-slider-counter strong,
  .hero-banner .hero-slider-arrows button {
    color: var(--ink);
  }

  .home-pulse {
    background: #edf4fb;
  }
}

@media (max-width:650px) {
  .hero-banner .hero-slider {
    width: calc(100% - 38px);
    padding-block: 34px 74px;
  }

  .hero-banner .hero-photo {
    width: calc(100% - 14px);
    border-radius: 18px 72px 18px 18px;
  }

  .hero-banner-content h1 {
    font-size: clamp(42px, 11.5vw, 56px);
  }

  .hero-banner-features {
    display: grid;
    gap: 8px;
    padding-top: 12px;
    font-size: 9px;
  }

  .home-intro {
    padding-block: 58px;
  }

  .home-pulse {
    padding: 64px 19px 76px;
  }

  .home-pulse-lead {
    margin-bottom: 30px;
  }

  .home-pulse-grid {
    gap: 10px;
  }

  .home-pulse-card,
  .home-pulse-card--dark,
  .home-pulse-card--terracotta,
  .home-pulse-card--sand {
    min-height: 164px;
  }

  .home-visit-band {
    padding-block: 48px;
  }
}

/* Hero slider sits behind the copy: the visual is a background layer, not a side card. */
@media (min-width:901px) {
  .hero-banner {
    background: var(--ink);
  }

  .hero-banner .hero-slider {
    width: 100%;
    height: min(680px, calc(100vh - 72px));
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  .hero-banner .hero-slides {
    position: absolute;
    inset: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
  }

  .hero-banner .hero-slide {
    position: absolute;
    inset: 0;
    display: block;
    padding: 0;
    overflow: hidden;
    transform: translateX(30px);
  }

  .hero-banner .hero-slide.is-active {
    transform: translateX(0);
  }

  .hero-banner .hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
  }

  .hero-banner .hero-photo::before {
    display: none;
  }

  .hero-banner .hero-photo::after {
    background: linear-gradient(90deg, rgba(13,21,17,.2) 0%, rgba(13,21,17,.18) 30%, rgba(245,242,234,.34) 56%, rgba(245,242,234,.94) 100%), linear-gradient(0deg, rgba(13,21,17,.58), transparent 45%);
  }

  .hero-banner .hero-photo img,
  .hero-banner .hero-slide:nth-child(2) .hero-photo img {
    object-position: center;
    filter: saturate(.86) contrast(1.02) brightness(.78);
  }

  .hero-banner .hero-banner-content {
    position: absolute;
    inset: 0 0 0 auto;
    display: flex;
    width: min(650px, 47%);
    max-width: none;
    flex-direction: column;
    justify-content: center;
    padding: 0 clamp(30px, 6vw, 100px) 72px 48px;
    background: linear-gradient(90deg, rgba(246,248,252,.08), rgba(246,248,252,.76) 26%, rgba(246,248,252,.91));
    color: var(--ink);
  }

  .hero-banner-content .eyebrow {
    margin-bottom: 20px;
    color: var(--terracotta);
  }

  .hero-banner-content h1 {
    max-width: 640px;
    color: var(--ink);
    font-size: clamp(48px, 5.4vw, 82px);
    line-height: .94;
  }

  .hero-banner-content h1 em {
    color: var(--terracotta);
  }

  .hero-banner-lede {
    max-width: 520px;
    margin: 26px 0 30px;
    color: var(--muted);
  }

  .hero-banner-features {
    right: auto;
    bottom: 25px;
    left: clamp(24px, 6vw, 92px);
    width: min(650px, calc(100% - 48px));
    color: rgba(245,242,234,.92);
    border-top-color: rgba(245,242,234,.32);
  }

  .hero-banner .hero-slider-controls {
    right: clamp(24px, 6vw, 92px);
    bottom: 19px;
    left: auto;
    color: rgba(245,242,234,.78);
  }

  .hero-banner .hero-slider-counter strong,
  .hero-banner .hero-slider-arrows button {
    color: #fffaf4;
  }

  .hero-banner .hero-slider-dots button {
    color: rgba(245,242,234,.6);
  }

  .hero-banner .hero-slider-dots button:hover,
  .hero-banner .hero-slider-dots button.is-active {
    border-color: var(--gold);
    color: var(--gold);
  }
}

@media (max-width:900px) {
  .hero-banner {
    background: var(--ink);
  }

  .hero-banner .hero-slider {
    width: 100%;
    height: 540px;
    min-height: 0;
    aspect-ratio: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  .hero-banner .hero-slides {
    position: absolute;
    inset: 0;
    height: auto;
    overflow: hidden;
  }

  .hero-banner .hero-slide {
    position: absolute;
    inset: 0;
    display: none;
    padding: 0;
    overflow: hidden;
    transform: none;
  }

  .hero-banner .hero-slide.is-active {
    display: block;
  }

  .hero-banner .hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
  }

  .hero-banner .hero-photo::before {
    display: none;
  }

  .hero-banner .hero-photo::after {
    background: linear-gradient(90deg, rgba(13,21,17,.74), rgba(13,21,17,.32) 62%, rgba(13,21,17,.28)), linear-gradient(0deg, rgba(13,21,17,.7), transparent 54%);
  }

  .hero-banner .hero-banner-content {
    position: absolute;
    inset: 0;
    display: flex;
    width: 100%;
    max-width: none;
    justify-content: flex-start;
    padding: 72px 24px 168px;
    background: linear-gradient(90deg, rgba(13,21,17,.5), transparent 82%);
    color: var(--cream);
  }

  .hero-banner-content .eyebrow {
    color: var(--gold);
  }

  .hero-banner-content h1 {
    color: #fffaf4;
  }

  .hero-banner-content h1 em {
    color: #dce9be;
  }

  .hero-banner-lede {
    color: rgba(245,242,234,.78);
  }

  .hero-banner .hero-actions .inline-link {
    color: #fffaf4;
    border-color: rgba(245,242,234,.78);
  }

  .hero-banner-features {
    right: 24px;
    bottom: 77px;
    left: 24px;
    width: auto;
    color: rgba(245,242,234,.9);
    border-top-color: rgba(245,242,234,.3);
  }

  .hero-banner .hero-slider-controls {
    right: 24px;
    bottom: 21px;
    left: 24px;
    color: rgba(245,242,234,.74);
  }

  .hero-banner .hero-slider-counter strong,
  .hero-banner .hero-slider-arrows button {
    color: #fffaf4;
  }
}

@media (max-width:650px) {
  .hero-banner .hero-slider {
    height: 650px;
  }

  .hero-banner .hero-banner-content {
    padding: 70px 24px 168px;
  }
}

/* Final ratio lock: desktop and tablet hero frames remain 16:9 regardless of viewport height. */
@media (min-width:651px) {
  .hero-banner .hero-slider {
    height:auto;
    min-height:0;
    aspect-ratio:16 / 9;
  }
}
/* Space editorial system: a richer hierarchy for the room page. */
.space-layout .space-masthead h1 { max-width: 680px; margin: 0; font: 500 clamp(50px, 6.2vw, 84px)/.96 var(--serif); letter-spacing: -.06em; }
.space-layout .space-gallery-note { max-width: 420px; margin: 27px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.space-gallery-page--embedded { padding-top: 42px; }
.space-gallery-page--embedded .space-gallery-intro h2 { margin: 0; font: 500 clamp(42px, 5vw, 68px)/.96 var(--serif); letter-spacing: -.065em; }

/* Use a real Google Maps embed for the visit location. */
.visit-map-visual {
  min-height: 330px;
  border: 1px solid rgba(29,43,37,.14);
  background: #e7e9e2;
}

.visit-map-visual::before,
.visit-map-visual::after,
.visit-map-line,
.visit-map-pin,
.visit-map-label {
  display: none;
}

.visit-map-frame {
  display: block;
  width: 100%;
  height: 330px;
  min-height: 330px;
  border: 0;
}

@media (max-width: 650px) {
  .space-layout .space-masthead h1 { font-size: 49px; }
  .space-layout .space-gallery-note { margin-top: 21px; }
  .space-gallery-page--embedded { padding-top: 18px; }
  .visit-map-visual,
  .visit-map-frame { min-height: 255px; }
  .visit-map-frame { height: 255px; }
}
