.question-fab{position:fixed;bottom:24px;right:24px;z-index:900;display:flex;align-items:center;gap:9px;min-height:52px;padding:12px 18px;background:#c8a96b;color:#071525;border:1px solid #e8ce97;border-radius:32px;font:600 15px Arial;box-shadow:0 5px 22px #0005;cursor:pointer}.question-fab svg{width:25px;height:25px}.question-dialog{box-sizing:border-box;margin:auto;width:calc(100% - 24px);width:min(620px,calc(100% - 24px));max-width:620px;max-height:90vh;max-height:90dvh;padding:22px;background:#071525;color:#e9eef4;border:1px solid #c8a96b;border-radius:14px;overflow:auto}.question-dialog::backdrop{background:#000a}.question-dialog h2{margin:0 40px 15px 0;color:#d3b476}.question-close{position:absolute;top:12px;right:12px;width:44px;height:44px;background:transparent;color:#e9eef4;border:1px solid #294054;border-radius:7px;font-size:27px;cursor:pointer}.question-dialog iframe{width:100%;height:72vh;height:min(650px,72dvh);max-height:650px;border:0;display:block}.question-only header,.question-only footer,.question-only .mobile-menu,.question-only .contact-page-intro,.question-only .contact-page-card:not(:has(#contactQuestionForm)){display:none!important}.question-only .contact-page{padding:0!important}.question-only main>.container{width:100%;padding:0}.question-only #contactFormTitle{display:none}.question-only .contact-page-grid{display:block}.question-only .contact-page-card{border:0;padding:12px}.prices-photo{display:block;width:100%;height:310px;object-fit:cover;border-radius:12px;margin:0 0 28px}@media(max-width:600px){.question-fab{bottom:16px;right:16px}.question-fab span{max-width:125px}.question-dialog{padding:16px}.prices-photo{height:210px}}

.question-only .contact-page-heading,.question-only main>div>h1,.question-only .contact-page .section-label{display:none!important}.question-only .contact-page>.container>h1,.question-only .contact-page>.container>p{display:none!important}
html:has(.question-fab){overflow-x:clip}

.question-only #contactFormTitle+p{display:none!important}
.prices{position:relative;isolation:isolate;background:#071525 url("images/care-benefits.jpg") center 44%/cover no-repeat}.prices::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(4,19,36,.97),rgba(7,31,53,.87),rgba(4,18,33,.95))}.prices .section-label{font-size:clamp(26px,4.3vw,48px);font-weight:500;letter-spacing:.08em;color:#e7ce98;text-shadow:0 2px 16px #0008;margin-bottom:24px}.prices .price-list{padding:8px 28px;border:1px solid #c8a96b66;border-radius:12px;background:#071525a6;box-shadow:0 12px 36px #0003}.prices .price-item h3{font-size:clamp(20px,2.3vw,25px);color:#f2f4f7}.prices .price-item strong{font-size:clamp(21px,2.5vw,28px);color:#e7ce98}.prices .course-intro{max-width:850px;margin:0 auto 26px;color:#ecdfc4;font-size:17px;line-height:1.7;text-align:center}#googleReviews{background:transparent;margin-bottom:24px}#googleReviews .review-card{overflow-wrap:anywhere}.google-review-meta{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:#d9bb80}#googleReviews a.review-source{color:#d9bb80;display:inline-block;min-height:44px;padding:12px 0}#googleReviews .review-card p{white-space:pre-line;line-height:1.75}#googleReviews #googleReviewsState:empty{display:none}@media(max-width:600px){.prices .price-list{padding:4px 16px}.prices .price-item{align-items:flex-start;gap:16px}.prices .price-item strong{max-width:125px;text-align:right}.prices .course-intro{font-size:16px}}
@media(max-width:600px){.hero h1{font-size:clamp(38px,10vw,50px);line-height:1.12}}
.time-slot.is-recommended{border-color:#c8a96b;background:#22394b;color:#f4dda8}

/* Prices and the booking invitation share one continuous photograph. */
.prices {padding:64px 0 56px;background-position:center center}
.prices::before {background:linear-gradient(to bottom,#071525,transparent 180px,transparent calc(100% - 180px),#071525),linear-gradient(110deg,rgba(4,19,36,.70),rgba(7,31,53,.48),rgba(4,18,33,.69))}
.prices>.container {max-width:1040px}
.prices .price-list {max-width:none;background:rgba(7,21,37,.64)}
.prices .price-item {padding:22px 0}
.prices .booking-invitation {margin:32px auto 0;padding-top:30px;border-top:1px solid rgba(200,169,107,.32)}
.prices .booking-invitation .section-label {font-size:12px;font-weight:600;letter-spacing:.22em;margin:0;color:var(--gold)}
.prices .booking-invitation h2 {font-size:clamp(28px,3.5vw,42px);line-height:1.2;margin:12px 0 24px}
.prices .stebby-note {margin-top:22px;padding:16px 24px;background:rgba(4,16,27,.46)}
.prices .stebby-note p {font-size:14px;line-height:1.6;margin-top:8px}
@media(max-width:600px) {
    .prices {padding:48px 0 40px}
    .prices>.container {width:calc(100% - 32px)}
    .prices .section-heading .section-label {font-size:28px;letter-spacing:.04em;margin-bottom:18px}
    .prices .price-item {padding:20px 0;gap:12px}
    .prices .price-item h3 {font-size:18px}
    .prices .price-item strong {font-size:20px;flex:0 0 118px}
    .prices .booking-invitation {margin-top:26px;padding-top:26px}
    .prices .booking-invitation h2 {font-size:30px}
    .prices .stebby-note {padding:16px}
}

/* The introduction and benefits share the hero photo; services reuse the former benefits photo. */
.hero{height:auto;min-height:100svh;align-items:stretch}.hero-content{padding-top:140px;padding-bottom:64px}.hero-benefits{margin-top:36px}.hero-benefits .benefits{background:transparent;padding:0}.hero-benefits .container{width:100%;padding:0}.hero-benefits .section-heading{text-align:left;margin-bottom:20px}.hero-benefits .section-label{font-size:16px}.hero-benefits .benefits-grid{gap:14px}.hero-benefits .benefit{padding:18px;border:1px solid #c8a96b55;border-radius:16px;background:#071525aa}.hero-benefits .benefit h3{font-size:17px;margin:8px 0}.hero-benefits .benefit p{font-size:14px;line-height:1.5}.hero-benefits .benefit>span{font-size:13px}.hero::after{height:100px}main>.services{position:relative;isolation:isolate;background:linear-gradient(to bottom,#071525,transparent 120px,transparent calc(100% - 120px),#071525),linear-gradient(110deg,rgba(4,19,36,.72),rgba(7,31,53,.53),rgba(4,18,33,.71)),url("images/classic.jpg") center/cover no-repeat}.services .service-card{background:#0c2636eb}
@media(max-width:600px){.hero-content{padding-top:120px;padding-bottom:44px}.hero-benefits{margin-top:28px}.hero-benefits .benefits-grid{grid-template-columns:1fr 1fr;gap:10px}.hero-benefits .benefit{padding:12px}.hero-benefits .benefit h3{font-size:15px}.hero-benefits .benefit p{font-size:13px}.hero-benefits .section-label{font-size:14px;letter-spacing:.12em}}
body:has(.hero) .question-fab{width:52px;height:52px;padding:12px;justify-content:center}body:has(.hero) .question-fab span{display:none}
