/* Additive Senior Discount page components. Author: Jacob Romano. */
.gpb-senior-page{--sp-gold:#d7ba7d;--sp-cream:#f3eadb;--sp-ink:#181515;--sp-wine:#661f2d;max-width:1180px;margin:0 auto;padding:clamp(24px,5vw,76px) clamp(18px,4vw,52px);color:#f3f0eb;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.gpb-senior-page *,.gpb-senior-link *{box-sizing:border-box}.gpb-senior-page h1,.gpb-senior-page h2,.gpb-senior-page h3{color:inherit;line-height:1.14;letter-spacing:-.02em;margin:0 0 .6em;font-family:Georgia,'Times New Roman',serif}.gpb-senior-page h1{font-size:clamp(38px,5vw,66px);font-weight:500}.gpb-senior-page h2{font-size:clamp(28px,3.3vw,42px);font-weight:500}.gpb-senior-page h3{font-size:26px}.gpb-senior-page p{margin:0 0 1em}.gpb-senior-eyebrow{font:600 12px/1.6 system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.14em;color:var(--sp-gold);margin-bottom:18px!important}.gpb-senior-breadcrumb{font:14px/1.7 system-ui,sans-serif;margin-bottom:36px}.gpb-senior-breadcrumb a{color:var(--sp-gold);text-decoration:underline;text-underline-offset:4px}.gpb-senior-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}.gpb-senior-intro{font-size:clamp(18px,2vw,21px);max-width:58ch;color:#ded5cc}.gpb-senior-offer{background:var(--sp-cream);color:var(--sp-ink);padding:clamp(24px,3vw,38px);border-top:4px solid var(--sp-gold);border-radius:4px;box-shadow:0 16px 40px #0003}.gpb-senior-offer .gpb-senior-eyebrow{color:#6b4d27}.gpb-senior-offer h2{font-size:30px}.gpb-senior-rate{font:500 clamp(56px,6vw,82px)/1 Georgia,serif!important;letter-spacing:-.045em;margin:8px 0 22px!important}.gpb-senior-rate span{display:block;font:500 21px/1.5 Georgia,serif;letter-spacing:0;margin-top:8px}.gpb-senior-code-label{font:600 12px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:24px 0 8px!important}.gpb-senior-code{display:block;background:#fff9;border:1px solid #b69b6b;border-radius:3px;padding:12px 16px;font:700 23px/1.3 ui-monospace,monospace;letter-spacing:.06em;user-select:all;overflow-wrap:anywhere}.gpb-senior-small{font-size:14px;line-height:1.6;margin-top:18px!important}.gpb-senior-page .gpb-senior-button{display:inline-flex;gap:14px;align-items:center;justify-content:center;background:var(--sp-wine);color:#fff;border:1px solid #c29075;border-radius:3px;padding:15px 20px;font:600 15px/1.5 system-ui,sans-serif;text-decoration:none;min-height:50px;margin-top:14px}.gpb-senior-button:hover{background:#802a3a}.gpb-senior-page a:focus-visible,.gpb-senior-link a:focus-visible{outline:3px solid #e8c477;outline-offset:4px}.gpb-senior-section{margin-top:clamp(48px,7vw,90px)}.gpb-senior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.gpb-senior-card{padding:26px;border:1px solid #b89c635e;border-radius:4px;background:#ffffff04}.gpb-senior-card p{font-size:16px;color:#dfd7cd}.gpb-senior-how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:36px}.gpb-senior-how ol{margin:0;padding-left:28px}.gpb-senior-how li{padding-left:10px;margin-bottom:24px}.gpb-senior-how li::marker{color:var(--sp-gold);font-weight:700}.gpb-senior-how li p{font-size:16px;margin:8px 0}.gpb-senior-terms{border-left:3px solid var(--sp-gold);background:#ffffff05;padding:24px 30px;margin-top:38px}.gpb-senior-terms h2{font-size:26px}.gpb-senior-terms p{font-size:16px;margin:0}.gpb-senior-notice{padding:24px;border:1px solid #b89c6377}.gpb-discounts-index .gpb-senior-card{max-width:520px;margin-top:36px}.gpb-senior-link{max-width:1076px;margin:36px auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #a88954;background:#201b19;color:#f4eadd;border-radius:4px;font:16px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}.gpb-senior-link strong{font-size:19px}.gpb-senior-link p{margin:6px 0 0}.gpb-senior-link a{color:#e6c68b;min-height:44px;display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:5px}.gpb-senior-page #gpb-senior-booking{scroll-margin-top:110px}
@media(max-width:760px){.gpb-senior-hero,.gpb-senior-how,.gpb-senior-grid{grid-template-columns:1fr}.gpb-senior-offer{margin-top:8px}.gpb-senior-page{font-size:17px}.gpb-senior-card{padding:22px}.gpb-senior-link{margin:26px 18px;align-items:flex-start;flex-direction:column;gap:14px;padding:22px}.gpb-senior-terms{padding:22px}.gpb-senior-page .gpb-senior-button{width:100%}}
@media(prefers-reduced-motion:reduce){.gpb-senior-page,.gpb-senior-link{scroll-behavior:auto}}

/* This authored inline component must not inherit the legacy fixed modal shell. */
.gpb-senior-page #gpb-senior-booking [data-gpb-render-context="senior_discount"] .gpb-modal__panel{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;z-index:auto!important;margin:24px 0 0!important;padding:clamp(18px,3vw,30px)!important;background:#160e0b!important;border:1px solid #a8895480;border-radius:8px}
.gpb-senior-page #gpb-senior-booking [data-gpb-render-context="senior_discount"] .gpb-card--availability :is(.gpb-availability-prompt,.gpb-card__eyebrow,.gpb-slot__time,.gpb-slot__date,.gpb-slot__label),.gpb-senior-page #gpb-senior-booking [data-gpb-render-context="senior_discount"] .gpb-availability-prompt *{color:#241b13!important;-webkit-text-fill-color:#241b13!important;text-shadow:none!important}
