/* Kontaktní stránka — světlý hravý vizuální jazyk homepage. */
.contact-page main { color: var(--ink); background: #fff; }
.contact-page .main-nav__inner .is-current { color: var(--pink); }

.contact-hero {
  padding: 28px 0 34px;
  background: linear-gradient(180deg, #fff 0, #fff9fb 100%);
}
.contact-hero__panel {
  position: relative;
  isolation: isolate;
  min-height: 460px;
  padding: 54px 56px;
  border-radius: 30px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(470px, .72fr);
  align-items: center;
  gap: 54px;
  background:
    radial-gradient(circle at 1px 1px, rgba(247,0,118,.14) 1.2px, transparent 1.4px) 0 0 / 20px 20px,
    linear-gradient(120deg, #fff0f7 0 37%, #fff9df 37% 68%, #e7faff 68% 100%);
  box-shadow: 0 18px 46px rgba(35, 18, 31, .09);
}
.contact-hero__panel::before,
.contact-hero__panel::after { content: ''; position: absolute; z-index: -1; border-radius: 50%; }
.contact-hero__panel::before { width: 250px; height: 250px; left: -110px; bottom: -125px; border: 35px solid rgba(247,0,118,.11); }
.contact-hero__panel::after { width: 190px; height: 190px; right: -65px; top: -85px; background: var(--cyan); box-shadow: inset 0 0 0 26px rgba(255,255,255,.24); }
.contact-hero__copy { position: relative; z-index: 2; }
.contact-hero__copy h1 { margin: 12px 0 22px; font: 900 clamp(47px, 5vw, 72px)/.98 Montserrat, sans-serif; letter-spacing: -.06em; }
.contact-hero__copy h1 em { color: var(--pink); font-style: normal; }
.contact-hero__copy > p:not(.eyebrow) { max-width: 680px; margin: 0; color: #554a52; font-size: 17px; line-height: 1.7; }
.contact-hero__actions { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 11px; }
.contact-hero__cards { position: relative; z-index: 2; display: grid; gap: 12px; }
.contact-quick { position: relative; min-height: 111px; padding: 20px 22px 18px 86px; border: 1px solid rgba(37,22,32,.09); border-radius: 20px; display: flex; flex-direction: column; justify-content: center; background: rgba(255,255,255,.91); box-shadow: 0 12px 28px rgba(46,25,40,.08); transition: transform .2s, box-shadow .2s; }
.contact-quick:hover { transform: translateX(-4px); box-shadow: 0 15px 34px rgba(46,25,40,.12); }
.contact-quick::before { position: absolute; width: 47px; height: 47px; margin-left: -64px; border-radius: 15px; display: grid; place-items: center; color: #fff; background: var(--pink); font-size: 21px; font-weight: 900; }
.contact-quick--phone::before { content: '☎'; }
.contact-quick--place::before { content: '⌖'; color: var(--ink); background: var(--yellow); }
.contact-quick--note::before { content: '✦'; background: var(--cyan); }
.contact-quick--place { color: inherit; text-decoration: none; }
.contact-quick span { color: var(--pink); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.contact-quick strong { margin-top: 4px; font: 900 18px/1.25 Montserrat, sans-serif; }
.contact-quick small { margin-top: 5px; color: #756a72; font-size: 14px; line-height: 1.45; }
.contact-quick small a { color: inherit; }
.contact-quick .contact-quick__email { font-weight: 700; }
.contact-quick .contact-quick__email a { color: var(--pink); text-decoration: underline; text-underline-offset: 2px; }
.contact-quick__phone-note { margin: 12px 0 0; padding-top: 11px; border-top: 1px solid #ece3e8; color: #70656d; font-size: 14px; line-height: 1.5; }
.contact-quick .contact-quick__phone-note a { color: var(--pink); font-weight: 900; text-decoration: underline; }

.contact-workspace { padding: 48px 0 58px; background: #faf7f9; }
.contact-workspace__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .82fr); align-items: start; gap: 24px; }
.contact-form-card,
.reservation-card { border: 1px solid #e9e0e5; border-radius: 26px; background: #fff; box-shadow: 0 18px 42px rgba(38,20,32,.07); }
.contact-form-card { padding: 34px; }
.contact-section-heading h2,
.reservation-card__heading h2 { margin: 8px 0 10px; font: 900 clamp(29px, 3vw, 40px)/1.08 Montserrat, sans-serif; letter-spacing: -.045em; }
.contact-section-heading > p:last-child,
.reservation-card__heading > p:last-child { max-width: 670px; margin: 0; color: #756a72; font-size: 14px; line-height: 1.6; }
.contact-form { margin-top: 27px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.form-field { display: flex; flex-direction: column; gap: 7px; }
.form-field--wide { grid-column: 1 / -1; }
.form-field > label { color: #564a52; font-size: 14px; font-weight: 900; letter-spacing: .02em; }
.form-field input,
.form-field select,
.form-field textarea { width: 100%; border: 1px solid #ddd3d9; border-radius: 13px; color: var(--ink); background: #fcfafb; font-size: 15px; outline: none; transition: border-color .2s, box-shadow .2s, background .2s; }
.form-field input,
.form-field select { height: 52px; padding: 0 14px; }
.form-field textarea { min-height: 142px; padding: 13px 14px; resize: vertical; line-height: 1.55; }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus { border-color: var(--pink); background: #fff; box-shadow: 0 0 0 4px rgba(247,0,118,.09); }
.contact-consent { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; color: #71666e; font-size: 14px; line-height: 1.45; }
.contact-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--pink); }
.contact-form__actions { display: flex; align-items: center; gap: 15px; }
.contact-form__actions > span { color: #81747d; font-size: 14px; }
.form-success { padding: 14px 16px; border: 1px solid #a9e5d3; border-radius: 13px; flex-direction: row; align-items: center; gap: 9px; color: #126c53; background: #edfff9; font-size: 14px; }
.form-success:not([hidden]) { display: flex; }
.form-success[data-tone="error"] { border-color: #f1a9bd; color: #8c1239; background: #fff1f5; }

.reservation-card { position: sticky; top: 18px; padding: 34px; overflow: hidden; background: linear-gradient(145deg, #fff 0 57%, #f0fbff 100%); }
.reservation-card::after { content: ''; position: absolute; z-index: -1; width: 150px; height: 150px; right: -55px; top: 110px; border: 24px solid rgba(16,185,220,.11); border-radius: 50%; }
.reservation-lookup { margin-top: 24px; }
.reservation-lookup > label { display: block; margin-bottom: 7px; color: #554a52; font-size: 14px; font-weight: 900; }
.reservation-lookup > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.reservation-lookup input { min-width: 0; height: 54px; padding: 0 14px; border: 1px solid #dbd1d7; border-right: 0; border-radius: 13px 0 0 13px; outline: none; font-size: 14px; }
.reservation-lookup input:focus { border-color: var(--pink); box-shadow: inset 0 0 0 1px var(--pink); }
.reservation-lookup > div > button { min-width: 132px; padding: 0 16px; border: 0; border-radius: 0 13px 13px 0; color: #fff; background: var(--ink); font-size: 14px; font-weight: 900; cursor: pointer; }
.reservation-demo { margin-top: 9px; padding: 0; border: 0; color: var(--pink); background: transparent; font-size: 14px; font-weight: 800; text-decoration: underline; cursor: pointer; }
.reservation-security { margin-top: 17px; padding: 13px 14px; border: 1px solid #d7eef4; border-radius: 14px; display: flex; align-items: flex-start; gap: 10px; background: #f0fbff; }
.reservation-security > span { flex: 0 0 auto; width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--cyan); font-size: 12px; font-weight: 900; }
.reservation-security p { margin: 0; color: #52666b; font-size: 14px; line-height: 1.5; }
.reservation-security strong { color: var(--ink); }
.reservation-email-result { margin-top: 18px; padding: 18px; border: 1px solid #f5d470; border-radius: 16px; background: #fff9db; }
.reservation-email-result strong { font: 900 16px Montserrat, sans-serif; }
.reservation-email-result p { margin: 6px 0 0; color: #6f6243; font-size: 14px; line-height: 1.55; }
.reservation-result { margin-top: 20px; padding-top: 19px; border-top: 1px solid #e8dfe4; }
.reservation-result__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.reservation-result__top > div { display: flex; flex-direction: column; }
.reservation-result__top small { color: #8a7d85; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.reservation-result__top strong { margin-top: 3px; font: 900 17px Montserrat, sans-serif; }
.status-pill { padding: 7px 10px; border-radius: 999px; color: #097356; background: #dcfaef; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.reservation-costume { margin-top: 15px; padding: 13px; border: 1px solid #ebe2e7; border-radius: 15px; display: flex; align-items: center; gap: 13px; background: #fff; }
.reservation-costume__visual { flex: 0 0 53px; width: 53px; height: 53px; border-radius: 13px; display: grid; place-items: center; background: #fff1d0; font-size: 25px; }
.reservation-costume > div:last-child { display: flex; flex-direction: column; min-width: 0; }
.reservation-costume strong { font: 900 14px Montserrat, sans-serif; }
.reservation-costume span,
.reservation-costume small { margin-top: 3px; color: #766a73; font-size: 14px; }
.reservation-timeline { margin: 18px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); }
.reservation-timeline li { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; }
.reservation-timeline li:not(:last-child)::after { content: ''; position: absolute; z-index: 0; width: calc(100% - 27px); height: 3px; left: calc(50% + 14px); top: 12px; background: #e5dde2; }
.reservation-timeline li.is-done:not(:last-child)::after { background: #1abf91; }
.reservation-timeline span { position: relative; z-index: 1; width: 27px; height: 27px; border-radius: 50%; display: grid; place-items: center; color: #776b74; background: #ece6ea; font-size: 10px; font-weight: 900; }
.reservation-timeline .is-done span { color: #fff; background: #1abf91; }
.reservation-timeline .is-current span { color: #fff; background: var(--pink); box-shadow: 0 0 0 4px rgba(247,0,118,.11); }
.reservation-timeline b { max-width: 92px; margin-top: 7px; color: #786c74; font-size: 14px; line-height: 1.3; }
.reservation-timeline .is-current b { color: var(--ink); }
.reservation-payment { margin-top: 18px; padding: 13px 0; border-top: 1px solid #e8dfe4; border-bottom: 1px solid #e8dfe4; display: flex; align-items: center; justify-content: space-between; font-size: 14px; }
.reservation-payment strong { font: 900 18px Montserrat, sans-serif; }
.reservation-documents { margin-top: 14px; }
.reservation-documents p { margin: 0 0 11px; display: flex; flex-direction: column; }
.reservation-documents p strong { font: 900 14px Montserrat, sans-serif; }
.reservation-documents p span { margin-top: 3px; color: #786c74; font-size: 14px; }
.reservation-documents > button { min-height: 44px; margin: 0 6px 6px 0; padding: 0 13px; border: 1px solid #e2d8de; border-radius: 11px; color: var(--ink); background: #fff; font-size: 14px; font-weight: 900; cursor: pointer; }
.reservation-documents > button:hover { border-color: var(--pink); color: var(--pink); }

.location-section { padding: 58px 0 66px; overflow: hidden; background: #fff; }
.location-heading { margin-bottom: 25px; display: grid; grid-template-columns: 1fr minmax(320px, .65fr); align-items: end; gap: 42px; }
.location-heading h2 { margin: 8px 0 0; font: 900 clamp(38px, 4vw, 55px)/1.02 Montserrat, sans-serif; letter-spacing: -.055em; }
.location-heading > p { margin: 0; color: #756a72; font-size: 15px; line-height: 1.65; }
.location-layout { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 20px; }
.location-layout--without-map { grid-template-columns: 1fr; }
.location-details { padding: 24px; border: 1px solid #eadfe5; border-radius: 23px; background:
  radial-gradient(circle at 1px 1px, rgba(247,0,118,.12) 1px, transparent 1.2px) 0 0 / 17px 17px,
  linear-gradient(150deg, #fff0f7, #fff9df); }
.location-details__brand { display: flex; align-items: center; gap: 13px; }
.location-details__logo { flex: 0 0 51px; width: 51px; height: 51px; }
.location-details__brand > div { display: flex; flex-direction: column; }
.location-details__brand strong { white-space: nowrap; font: 900 16px/1.25 Montserrat, sans-serif; }
.location-details__brand > div > span { margin-top: 5px; color: #655a62; font-size: 14px; line-height: 1.5; }
.location-hours { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(100,79,91,.15); }
.location-hours > small { color: var(--pink); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.location-hours dl { margin: 10px 0 0; }
.location-hours dl > div { padding: 8px 0; display: grid; grid-template-columns: 1fr 1.15fr; gap: 10px; font-size: 14px; }
.location-hours dt { color: #62565e; font-weight: 800; }
.location-hours dd { margin: 0; color: var(--ink); font-weight: 900; line-height: 1.5; }
.location-notice { margin-top: 20px; padding: 14px; border: 1px solid #bee6ef; border-radius: 14px; display: flex; flex-direction: column; background: #ecfbff; }
.location-notice strong { font: 900 14px Montserrat, sans-serif; }
.location-notice span { margin-top: 4px; color: #4e6870; font-size: 14px; line-height: 1.5; }
.location-walkin { margin-top: 10px; padding: 14px; border: 1px solid #fac5dc; border-radius: 14px; display: flex; flex-direction: column; background: linear-gradient(135deg, #fff0f7, #fff9dd); }
.location-walkin strong { color: var(--pink); font: 900 14px Montserrat, sans-serif; }
.location-walkin span { margin-top: 4px; color: #66545e; font-size: 14px; line-height: 1.5; }
.location-visuals { min-width: 0; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(330px, .75fr); gap: 16px; }
.location-visuals--single { grid-template-columns: minmax(0, 1fr); }
.map-card { min-width: 0; border: 1px solid #e6dce2; border-radius: 23px; overflow: hidden; background: #fff; box-shadow: 0 16px 38px rgba(37,19,31,.07); }
.map-card__heading { min-height: 76px; padding: 15px 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.map-card__heading > div { display: flex; flex-direction: column; }
.map-card__heading small { color: var(--pink); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.map-card__heading strong { margin-top: 3px; font: 900 16px Montserrat, sans-serif; }
.map-card__heading a { flex: 0 0 auto; color: var(--pink); font-size: 14px; font-weight: 900; text-decoration: underline; }
.map-card iframe { width: 100%; height: 405px; border: 0; display: block; }
.map-card__actions { padding: 12px 18px; border-top: 1px solid #e6dce2; }
.map-card__actions a { min-height: 44px; display: inline-flex; align-items: center; color: var(--pink); font-size: 15px; font-weight: 900; text-decoration: underline; }
.map-card--street .map-card__heading { background: #fff9df; }

.document-dialog { width: min(920px, calc(100% - 30px)); max-height: calc(100vh - 30px); padding: 0; border: 0; border-radius: 25px; color: var(--ink); background: #f9f6f8; box-shadow: 0 28px 90px rgba(16,10,18,.32); }
.document-dialog::backdrop { background: rgba(19,13,25,.72); backdrop-filter: blur(5px); }
.document-dialog__top { padding: 22px 25px; display: flex; align-items: center; justify-content: space-between; background: #fff; }
.document-dialog__top small { color: var(--pink); font-size: 12px; font-weight: 900; letter-spacing: .09em; }
.document-dialog__top h2 { margin: 4px 0 0; font: 900 27px Montserrat, sans-serif; letter-spacing: -.04em; }
.document-dialog__top > button { width: 42px; height: 42px; border: 1px solid #e4dce1; border-radius: 50%; display: grid; place-items: center; background: #fff; font-size: 26px; cursor: pointer; }
.document-tabs { padding: 0 25px; border-bottom: 1px solid #e4dce1; display: flex; gap: 7px; background: #fff; }
.document-tabs button { min-height: 45px; padding: 0 16px; border: 0; border-bottom: 3px solid transparent; color: #746871; background: transparent; font-size: 14px; font-weight: 900; cursor: pointer; }
.document-tabs button[aria-selected="true"] { border-bottom-color: var(--pink); color: var(--pink); }
.document-sheet { margin: 22px 25px; padding: 26px; border: 1px solid #e3dbe0; border-radius: 18px; background: #fff; }
.document-sheet header { padding-bottom: 18px; border-bottom: 2px solid var(--ink); display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.document-sheet header > div { display: flex; align-items: center; gap: 12px; }
.document-sheet header img { flex: 0 0 52px; width: 52px; height: 52px; object-fit: contain; }
.document-sheet header > div > div { display: flex; flex-direction: column; }
.document-sheet header strong { display: block; font: 900 15px Montserrat, sans-serif; }
.document-sheet header span { display: block; max-width: 390px; margin-top: 3px; color: #71666e; font-size: 14px; }
.document-sheet header > b { padding: 8px 10px; border-radius: 8px; color: #fff; background: var(--pink); font: 900 12px Montserrat, sans-serif; }
.document-grid { padding: 18px 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.document-grid dl { margin: 0; }
.document-grid dl > div { padding: 6px 0; display: grid; grid-template-columns: 130px 1fr; gap: 10px; font-size: 14px; }
.document-grid dt { color: #80747c; }
.document-grid dd { margin: 0; font-weight: 800; }
.document-sheet table { width: 100%; border-collapse: collapse; font-size: 14px; }
.document-sheet th { padding: 9px; color: #fff; background: var(--ink); text-align: left; }
.document-sheet td { padding: 12px 9px; border-bottom: 1px solid #e8e0e4; }
.document-sheet td small { color: #746972; }
.document-summary { padding: 16px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 14px; }
.document-summary strong { font: 900 15px Montserrat, sans-serif; }
.document-notes { margin-top: 17px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.document-notes > div { min-height: 70px; padding: 12px; border: 1px dashed #d9cfd5; border-radius: 10px; }
.document-notes small { color: var(--pink); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.document-notes p { margin: 5px 0 0; color: #746972; font-size: 14px; }
.document-dialog__actions { padding: 0 25px 22px; display: flex; justify-content: flex-end; gap: 9px; }

@media (max-width: 1160px) {
  .contact-hero__panel { grid-template-columns: minmax(0, .9fr) minmax(390px, .7fr); padding: 46px; gap: 35px; }
  .contact-workspace__grid { grid-template-columns: 1fr; }
  .reservation-card { position: relative; top: auto; }
  .location-layout { grid-template-columns: 305px minmax(0, 1fr); }
  .location-visuals { grid-template-columns: 1fr; }
  .map-card iframe { height: 340px; }
}

@media (max-width: 900px) {
  .contact-hero__panel { grid-template-columns: 1fr; }
  .contact-hero__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-quick { min-height: 155px; padding: 63px 16px 16px; }
  .contact-quick::before { top: 15px; left: 16px; margin: 0; }
  .location-heading { grid-template-columns: 1fr; gap: 14px; }
  .location-layout { grid-template-columns: 1fr; }
  .location-details { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 25px; }
  .location-hours { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; padding: 0 0 0 20px; border-top: 0; border-left: 1px solid rgba(100,79,91,.15); }
  .location-notice { grid-column: 1 / -1; margin-top: 0; }
  .location-walkin { grid-column: 1 / -1; margin-top: 0; }
}

@media (max-width: 700px) {
  .contact-hero { padding-top: 16px; }
  .contact-hero__panel { min-height: 0; padding: 35px 22px; border-radius: 22px; }
  .contact-hero__copy h1 { font-size: clamp(39px, 12vw, 55px); }
  .contact-hero__copy > p:not(.eyebrow) { font-size: 15px; }
  .contact-hero__actions .button { width: 100%; }
  .contact-hero__cards { grid-template-columns: 1fr; }
  .contact-quick { min-height: 105px; padding: 17px 15px 15px 72px; }
  .contact-quick::before { top: auto; left: auto; margin-left: -57px; }
  .contact-workspace { padding: 30px 0 40px; }
  .contact-form-card,
  .reservation-card { padding: 23px 18px; border-radius: 21px; }
  .contact-form { grid-template-columns: 1fr; }
  .form-field--wide { grid-column: auto; }
  .contact-form__actions { align-items: flex-start; flex-direction: column; }
  .contact-form__actions .button { width: 100%; }
  .reservation-lookup > div { grid-template-columns: 1fr; gap: 8px; }
  .reservation-lookup input { border-right: 1px solid #dbd1d7; border-radius: 13px; }
  .reservation-lookup > div > button { height: 49px; border-radius: 13px; }
  .reservation-result__top { align-items: flex-start; flex-direction: column; }
  .reservation-timeline b { font-size: 8px; }
  .location-section { padding: 42px 0 48px; }
  .location-details { display: block; }
  .location-hours { margin-top: 21px; padding: 19px 0 0; border-left: 0; border-top: 1px solid rgba(100,79,91,.15); }
  .location-notice { margin-top: 18px; }
  .location-walkin { margin-top: 10px; }
  .map-card__heading { align-items: flex-start; flex-direction: column; }
  .map-card iframe { height: 315px; }
  .document-dialog__top { padding: 18px; }
  .document-dialog__top h2 { font-size: 22px; }
  .document-tabs { padding-inline: 18px; }
  .document-sheet { margin: 14px; padding: 18px; }
  .document-sheet header { flex-direction: column; }
  .document-grid { grid-template-columns: 1fr; gap: 2px; }
  .document-grid dl > div { grid-template-columns: 115px 1fr; }
  .document-summary { align-items: flex-start; flex-direction: column; }
  .document-notes { grid-template-columns: 1fr; }
  .document-dialog__actions { padding: 0 14px 16px; }
}

@media print {
  body > *:not(.document-dialog) { display: none !important; }
  .document-dialog[open] { position: static; width: 100%; max-height: none; box-shadow: none; }
  .document-dialog__top,
  .document-tabs,
  .document-dialog__actions { display: none !important; }
  .document-sheet { margin: 0; border: 0; }
  .document-sheet[hidden] { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .contact-quick { transition: none; }
}

/* Čitelnost je společné produktové pravidlo: provozní text nesmí být drobný
   ani na telefonu. Deklarace je záměrně na konci, protože základní vizuální
   systém obsahuje starší prototypové hodnoty pod 14 px. */
.contact-page .announcement,
.contact-page .brand__copy strong,
.contact-page .brand__copy small,
.contact-page .main-nav__inner,
.contact-page .eyebrow,
.contact-page .button,
.contact-page .contact-quick span,
.contact-page .contact-quick small,
.contact-page .contact-quick__phone-note,
.contact-page .form-field > label,
.contact-page .contact-consent,
.contact-page .contact-form__actions > span,
.contact-page .form-success,
.contact-page .reservation-lookup > label,
.contact-page .reservation-lookup input,
.contact-page .reservation-lookup > div > button,
.contact-page .reservation-security p,
.contact-page .reservation-result__top small,
.contact-page .status-pill,
.contact-page .reservation-timeline span,
.contact-page .reservation-timeline b,
.contact-page .reservation-email-result p,
.contact-page .location-details__brand > div > span,
.contact-page .location-hours > small,
.contact-page .map-card__heading small,
.contact-page .location-hours dl > div,
.contact-page .location-notice strong,
.contact-page .location-notice span,
.contact-page .location-walkin strong,
.contact-page .location-walkin span,
.contact-page .reservation-security > span,
.contact-page .map-card__heading a,
.contact-page .document-dialog__top small,
.contact-page .document-sheet header > b,
.contact-page .document-notes small,
.contact-page .footer__support > .footer__kicker,
.contact-page .footer h3,
.contact-page .footer-action strong,
.contact-page .footer__links a,
.contact-page .footer__bottom .shell {
  font-size: 14px;
}
