.booking-page-hero{padding:30px 0 68px;background:#141715;color:var(--light);border-bottom:1px solid #ffffff20}
.booking-page-breadcrumb{display:flex;flex-wrap:wrap;gap:13px;color:#b2b8b0;font-size:10px;margin-bottom:38px}
.booking-page-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.booking-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr);gap:90px;align-items:end}
.booking-page-hero .eyebrow{color:#d5c19d;margin-bottom:23px}
.booking-page-hero h1{font-size:clamp(46px,5vw,72px);line-height:1.1;letter-spacing:-.055em}
.booking-page-hero h1>span{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#d4bd98}
.booking-page-intro p{font-size:14px;line-height:1.9;color:#c3cdb9;max-width:430px}
.booking-page-intro .text-link{margin-top:25px;color:#e0cba9;border-color:#cbb28b66;gap:20px;font-size:11px}
.booking-page-hero :focus-visible{outline-color:var(--accent)}
.booking-page-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px;align-items:start;padding-bottom:70px}
.booking-page-info>.eyebrow{margin-bottom:22px}
.booking-page-info>h2{font-size:clamp(32px,3.2vw,44px);margin-bottom:32px}
.booking-page-steps{list-style:none;padding:0;margin:0}
.booking-page-steps li{display:flex;gap:18px;margin-bottom:27px}
.booking-page-steps li>span{font:italic 27px/1.3 Georgia,'Times New Roman',serif;color:var(--accent-dark)}
.booking-page-steps h3{font-size:19px;margin-bottom:9px}
.booking-page-steps p{font-size:13px;line-height:1.9}
.booking-page-contact{padding:26px 0;border-block:1px solid var(--line);margin-top:35px}
.booking-page-contact h3{font-size:21px;margin-bottom:12px}
.booking-page-phone{font-size:26px;color:var(--accent-dark);letter-spacing:-.04em}
.booking-page-contact p{font-size:12px;line-height:2;margin-top:18px}
.booking-page-contact .text-link{margin-top:18px;font-size:11px;min-height:44px}
.booking-page-company{font-size:12px;margin-top:25px;line-height:1.9}
.booking-page-company a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.booking-page-form-panel{min-width:0;padding:36px;background:#faf9f3;border:1px solid #d0d4c6;border-radius:4px;scroll-margin-top:120px}
.booking-page-form-panel>.eyebrow{margin-bottom:15px}
.booking-page-form-panel>h2{font-size:31px;line-height:1.25;margin-bottom:16px;letter-spacing:-.04em}
.booking-page-service-intro{font-size:13px;line-height:1.9;margin-bottom:25px}
#booking-page-fields{border:0;padding:0;margin:0;min-width:0}
.booking-page-form-panel input,.booking-page-form-panel select,.booking-page-form-panel textarea{min-width:0;max-width:100%}
.booking-page-form-panel .booking-price-hint{font-size:13px;line-height:1.8;margin-bottom:20px}
.booking-page-form-panel .booking-fields{gap:19px}
.booking-page-form-panel .form-explainer{line-height:1.9}
.booking-page-form-panel .booking-draft{scroll-margin-top:125px}
.booking-page-form-panel .app-help{overflow-wrap:anywhere}
.booking-page-noscript{margin-top:25px;font-size:13px;line-height:1.9}
.booking-page-noscript a{text-decoration:underline;overflow-wrap:anywhere}
.booking-page-privacy{padding-top:30px;padding-bottom:70px;border-top:1px solid var(--line);scroll-margin-top:120px}
.booking-page-privacy h2{font-size:23px;letter-spacing:-.035em;margin-bottom:17px}
.booking-page-privacy p{max-width:900px;font-size:12px;line-height:1.9}
@media(max-width:1050px){.booking-page-hero-grid{gap:45px}.booking-page-layout{gap:45px}.booking-page-form-panel{padding:28px}.booking-page-form-panel .booking-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:850px){.booking-page-hero-grid{grid-template-columns:minmax(0,1fr);gap:25px}.booking-page-intro p{max-width:650px}.booking-page-layout{gap:35px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.booking-page-info>h2{font-size:34px}.booking-page-steps h3{font-size:17px}.booking-page-form-panel{padding:25px 20px}}
@media(max-width:650px){.booking-page-layout{grid-template-columns:minmax(0,1fr);gap:40px}.booking-page-form-panel{grid-row:1}.booking-page-info{grid-row:2}.booking-page-hero{padding-bottom:40px}.booking-page-hero h1{font-size:46px}.booking-page-breadcrumb{margin-bottom:28px}.booking-page-hero .eyebrow{font-size:9px}.booking-page-intro p{font-size:14px}.booking-page-form-panel>h2{font-size:29px}.booking-page-form-panel .booking-fields{grid-template-columns:minmax(0,1fr)}.booking-page-form-panel input,.booking-page-form-panel select,.booking-page-form-panel textarea{font-size:16px}.booking-page-form-panel .draft-actions{grid-template-columns:minmax(0,1fr)}.booking-page-form-panel .draft-actions .button{width:100%;min-height:52px;font-size:12px}.booking-page-layout{padding-block:45px}.booking-page-steps h3{font-size:20px}.booking-page-steps p{font-size:14px}.booking-page-privacy{padding-bottom:50px}.booking-page-privacy p{font-size:12px}}
@media(max-width:360px){.booking-page-hero h1{font-size:40px}.booking-page-form-panel{padding:24px 17px}}
