.booking-intro{text-align:center;max-width:760px;margin:0 auto;padding:28px 0}.booking-hero{color:var(--ink);background:radial-gradient(circle at 85% 10%,#7c4dff1f,#0000 28%),radial-gradient(circle at 12% 22%,#31d7e824,#0000 24%),linear-gradient(#f6f9ff 0%,#eef4ff 100%);padding:34px 0 84px}.booking-hero .breadcrumbs{color:#62708a}.booking-simple-layout{max-width:1040px}.booking-intro .eyebrow{color:var(--blue)}.booking-hero .booking-intro h1{letter-spacing:-.045em;max-width:760px;margin:12px auto 18px;font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.02}.booking-hero .booking-intro>p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin:0 auto;font-size:1.05rem;line-height:1.75}.booking-reassurance{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.booking-reassurance span{color:#44536d;background:#ffffffc2;border:1px solid #d7e2f4;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.78rem;font-weight:700;display:inline-flex}.booking-reassurance svg{color:var(--blue)}.booking-form-card{max-width:900px;color:var(--ink);background:#fff;border:1px solid #d9e3f2;border-radius:24px;margin:0 auto;padding:42px;box-shadow:0 24px 64px #1a38701f}.booking-form-card>p{text-align:center;color:var(--ink-soft);margin:8px 0 0;font-size:.84rem}.booking-form-heading{text-align:left;justify-content:center;align-items:center;gap:13px;display:flex}.booking-form-icon{width:46px;height:46px;color:var(--blue);background:#edf3ff;border-radius:14px;flex:none;place-items:center;display:grid}.booking-form-heading .eyebrow{margin:0 0 5px}.booking-form-heading h2{font-size:1.65rem}.booking-form-card .contact-form{box-shadow:none;border:0;border-radius:0;margin-top:24px;padding:0}.booking-form-card .consultation-form .form-grid{gap:16px 18px}.booking-form-card .consultation-form .form-grid label:last-child{grid-column:1/-1}.booking-form-card .consultation-form label{margin-bottom:15px}.booking-form-card .consultation-form input,.booking-form-card .consultation-form select,.booking-form-card .consultation-form textarea{background:#fff;border-color:#cfdaea}.booking-form-card .consultation-form input:focus,.booking-form-card .consultation-form select:focus,.booking-form-card .consultation-form textarea:focus{border-color:var(--blue);outline:3px solid #246bfe1f}.booking-form-card .contact-form .button{justify-content:center;width:100%}.booking-form-card .form-privacy{text-align:center}@media (max-width:980px){.booking-intro{padding-top:24px}}@media (max-width:640px){.booking-hero{padding:24px 0 58px}.booking-intro{padding:24px 0}.booking-hero .booking-intro h1{font-size:clamp(2.25rem,11vw,3.1rem)}.booking-reassurance{display:grid}.booking-form-card{border-radius:20px;padding:24px 20px}.booking-form-heading{justify-content:flex-start}.booking-form-heading h2{font-size:1.4rem}}.mobile-quick-nav{display:none!important}.hero-section{padding:72px 0 76px}.hero-grid{grid-template-columns:1.08fr .92fr;gap:58px}.hero-section h1{font-size:clamp(3rem,4.3vw,4.45rem)}.hero-portrait-frame{width:min(100%,440px)}.page-hero h1,.service-hero h1,.booking-hero h1,.article-hero h1{font-size:clamp(3rem,5vw,4.8rem)}@media (max-width:980px){.mobile-quick-nav{display:grid!important}.hero-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:640px){.hero-section{padding:52px 0 60px}.hero-section h1,.page-hero h1,.service-hero h1,.booking-hero h1,.article-hero h1{font-size:clamp(2.25rem,10.5vw,3.1rem)}}
