/* Keep the existing Aryeo form at the center of the page. */
.a360-bookings-page { margin: 0; background: var(--a360-paper); }
.a360-bookings-page .a360-press-strip { display: none; }
.a360-bookings-page .a360-header.a360-page-header { position: relative; min-height: 112px; padding-block: 27px; background: var(--a360-paper); border-bottom: 1px solid #07182712; }
.a360-bookings-page .a360-page-header .a360-logo span { color: #52616b; }
.a360-bookings-page .a360-page-header .a360-shell-toggle { color: var(--a360-navy); }
.a360-bookings-page .a360-homepage [data-homepage-header] .a360-header-services > .a360-services-main,
.a360-bookings-page [data-homepage-header] .a360-services-disclosure > summary { color: var(--a360-navy); }
.a360-bookings-page [data-homepage-header] .a360-realtor-portal { border-color: #07182726; }
.a360-bookings-page .a360-homepage [data-homepage-header] .a360-header-services > .a360-services-main:hover,
.a360-bookings-page [data-homepage-header] .a360-services-disclosure[open] > summary { color: #94713a; }
.a360-bookings-page :focus-visible { outline: 2px solid #94713a; outline-offset: 5px; }

.a360-bookings-intro { padding-block: 60px 34px; text-align: center; }
.a360-bookings-intro h1 { margin: 0 0 20px; color: var(--a360-navy); font: 400 clamp(68px, 7vw, 100px)/1.03 var(--a360-serif); letter-spacing: -.035em; }
.a360-bookings-intro h1 em { color: #8c6c35; font-weight: 500; }
.a360-bookings-page .a360-bookings-note { max-width: 580px; margin: 0 auto; color: #52616b; font: 400 14px/1.9 var(--a360-sans); text-wrap: pretty; }
.a360-bookings-page .a360-bookings-phone { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; column-gap: 9px; margin: 10px 0 0; color: #52616b; font: 500 13px/1.7 var(--a360-sans); }
.a360-bookings-phone a,
.a360-bookings-fallback a { display: inline-flex; align-items: center; min-height: 44px; color: var(--a360-navy); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.a360-bookings-phone a:hover,
.a360-bookings-fallback a:hover { color: #8c6c35; }
.a360-bookings-form { width: calc(100% - 96px); max-width: 1220px; margin: 0 auto; }
.a360-bookings-form iframe { display: block; width: 100%; height: 1000px; border: 0; border-radius: 4px; background: #424b59; }
.a360-bookings-page .a360-bookings-fallback { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; column-gap: 8px; margin: 0; padding: 12px 24px 26px; color: #637079; font: 500 12px/1.7 var(--a360-sans); }
.a360-bookings-fallback a { position: relative; gap: 5px; text-decoration: none; }
.a360-bookings-fallback a::after { content: ""; position: absolute; inset-inline: 0; bottom: 10px; height: 1px; background: currentColor; }
.a360-bookings-page .a360-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

@media (max-width: 960px) {
  html:not(.a360-shell-ready) .a360-bookings-page .a360-header > .a360-nav { background: transparent; }
  .a360-bookings-form { width: calc(100% - 48px); }
}
@media (max-width: 600px) {
  .a360-bookings-page .a360-header.a360-page-header { min-height: 94px; padding-block: 23px; }
  .a360-bookings-intro { padding-block: 38px 22px; }
  .a360-bookings-intro h1 { margin-bottom: 16px; font-size: clamp(58px, 16vw, 78px); }
  .a360-bookings-page .a360-bookings-note { max-width: 360px; font-size: 13px; line-height: 1.85; }
  .a360-bookings-page .a360-bookings-phone { margin-top: 6px; }
  .a360-bookings-form { width: 100%; }
  .a360-bookings-form iframe { height: 1140px; border-radius: 0; }
  .a360-bookings-page .a360-bookings-fallback { padding-block: 12px 22px; row-gap: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html.a360-bookings-root { scroll-behavior: auto; }
  .a360-bookings-page *, .a360-bookings-page *::before, .a360-bookings-page *::after { transition: none !important; }
}
