.booking-app-page{background:#03060e;color:var(--paper)}
.nav-stable{background:linear-gradient(180deg,rgba(3,6,14,.9),rgba(3,6,14,.34),transparent)}
.booking-hero{min-height:720px;padding:180px 0 110px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.booking-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,14,.08),rgba(3,6,14,.72)),radial-gradient(circle at 78% 45%,rgba(46,123,255,.12),transparent 34%);pointer-events:none}
.booking-glow{position:absolute;border-radius:50%;filter:blur(110px);opacity:.22;pointer-events:none}.booking-glow-a{width:420px;height:420px;background:#2e7bff;right:8%;top:17%}.booking-glow-b{width:240px;height:240px;background:#8fbaff;right:29%;bottom:5%;opacity:.08}
.booking-hero-grid{position:relative;display:grid;gap:60px;align-items:center}.booking-hero-copy{max-width:720px;z-index:2}.booking-hero-copy .lede{margin-top:30px;max-width:56ch}.hero-trust{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:40px}.hero-trust span{display:flex;gap:8px;align-items:center}.hero-trust b{color:var(--blue-lit);font-weight:500}
.assessment-orbit{width:min(520px,82vw);aspect-ratio:1;justify-self:center;position:relative;display:grid;place-items:center}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(143,186,255,.15)}.orbit-ring-1{inset:4%;animation:spin 28s linear infinite}.orbit-ring-2{inset:19%;border-style:dashed;animation:spinReverse 22s linear infinite}.orbit-ring-1:before,.orbit-ring-2:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--blue-lit);box-shadow:0 0 18px rgba(143,186,255,.9);top:10%;left:18%}
/* the same turntable body as the home page hero, drawn by book-hero.js */
.book-body{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y;filter:drop-shadow(0 18px 46px rgba(0,0,0,.4))}.assessment-orbit.dragging .book-body{cursor:grabbing}.assessment-orbit{pointer-events:auto}
.orbit-label{pointer-events:none;position:absolute;font-size:9px;letter-spacing:.13em;color:rgba(238,242,248,.58);padding:8px 10px;border:1px solid var(--line);background:rgba(3,6,14,.58);backdrop-filter:blur(10px);border-radius:8px}.orbit-label-1{top:22%;right:-2%}.orbit-label-2{left:-4%;top:48%}.orbit-label-3{right:4%;bottom:20%}.orbit-status{position:absolute;bottom:4%;display:flex;align-items:center;gap:8px}.orbit-status i,.assistant-state i,.safety-indicator i{width:7px;height:7px;border-radius:50%;background:#63d7a5;box-shadow:0 0 14px rgba(99,215,165,.65)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes scan{0%,100%{transform:translateY(-120px);opacity:.2}50%{transform:translateY(120px);opacity:1}}
@media(min-width:900px){.booking-hero-grid{grid-template-columns:1.08fr .92fr}.assessment-orbit{justify-self:end}}
@media(max-width:899px){.booking-hero{padding:140px 0 70px;min-height:auto}.assessment-orbit{margin-top:8px}.orbit-label{display:none}}

.booking-shell-section{padding:82px 0 120px;background:linear-gradient(180deg,#03060e,#050913 60%,#03060e)}
.booking-progress{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(7,12,22,.8);margin-bottom:18px}.progress-step{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:18px 14px;text-align:left;display:flex;align-items:center;gap:10px;min-width:0}.progress-step:last-child{border-right:0}.progress-step span{font-family:'JetBrains Mono',monospace;font-size:10px;color:#566579}.progress-step b{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:16px;white-space:nowrap}.progress-step.active{background:rgba(46,123,255,.11);color:var(--paper)}.progress-step.active span,.progress-step.complete span{color:var(--blue-lit)}.progress-step.complete{color:#aebaca}.progress-step:disabled{cursor:default}
.booking-layout{display:grid;gap:18px;align-items:start}.booking-main-card,.booking-side-card{border:1px solid var(--line);background:rgba(7,12,22,.82);border-radius:22px;overflow:hidden;box-shadow:0 25px 90px rgba(0,0,0,.22)}.booking-main-card{min-height:710px}.booking-panel{display:none;padding:30px}.booking-panel.active{display:block;animation:panelIn .45s var(--out)}@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.panel-head{display:flex;justify-content:space-between;gap:28px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--line)}.panel-head>p{max-width:46ch;color:var(--muted);margin:0;font-size:15px}.panel-head h2{font-size:clamp(34px,4.6vw,56px)}.eyebrow{margin:0 0 10px;color:var(--blue-lit)}.compact-head{align-items:center}.assistant-state{display:flex;align-items:center;gap:9px;color:#aebaca;font-size:10px;white-space:nowrap}
.choice-block{padding:28px 0;border-bottom:1px solid var(--line)}.choice-block.compact{padding-bottom:18px;border-bottom:0}.choice-label{margin:0 0 14px}.choice-grid{display:grid;gap:10px}.choice-card,.service-card,.timing-row button,.date-button,.slot-button{border:1px solid var(--line);background:rgba(255,255,255,.015);color:var(--paper);cursor:pointer;transition:.2s var(--out)}.choice-card{padding:19px;border-radius:14px;text-align:left;display:grid;gap:5px}.choice-card b,.service-card b{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.015em;font-size:21px}.choice-card span,.service-card span{font-size:13px;color:var(--muted)}.choice-card:hover,.service-card:hover,.timing-row button:hover,.date-button:hover,.slot-button:hover{border-color:rgba(143,186,255,.55);background:rgba(46,123,255,.06)}.choice-card.selected,.service-card.selected,.timing-row button.selected,.date-button.selected,.slot-button.selected{border-color:var(--blue);background:rgba(46,123,255,.14);box-shadow:inset 0 0 0 1px rgba(46,123,255,.25)}
.service-grid{display:grid;gap:10px}.service-card{position:relative;min-height:160px;padding:22px;border-radius:16px;text-align:left;display:grid;align-content:end;gap:4px}.service-card strong{position:absolute;right:20px;bottom:20px;font-family:'Barlow Condensed',sans-serif;font-size:30px;color:var(--paper)}.service-card .service-tag{position:absolute;left:20px;top:18px;font-size:9px;color:var(--blue-lit)}.service-card.recommended:before{content:"";position:absolute;inset:0;border-radius:16px;background:radial-gradient(circle at 0 0,rgba(46,123,255,.1),transparent 45%);pointer-events:none}.timing-row{display:flex;flex-wrap:wrap;gap:9px}.timing-row button{border-radius:99px;padding:10px 15px;font:inherit;font-size:13px}.panel-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:26px}.panel-actions.right{justify-content:flex-end}.selection-summary{color:var(--muted);font-size:14px;max-width:52ch}
@media(min-width:720px){.choice-grid{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1080px){.booking-layout{grid-template-columns:minmax(0,1fr) 320px}.booking-side-card{position:sticky;top:96px}.booking-panel{padding:38px}}
@media(max-width:700px){.booking-progress{overflow-x:auto;grid-template-columns:repeat(5,136px)}.progress-step{padding:14px 12px}.booking-panel{padding:20px}.panel-head{display:block}.panel-head>p{margin-top:16px}.panel-actions{align-items:stretch;flex-direction:column}.panel-actions .btn{width:100%}.booking-main-card{min-height:0}.service-card{min-height:140px}}

.booking-side-card{padding:26px}.side-sticky h3{font-size:28px;line-height:1.02;margin:0;text-transform:uppercase}.side-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;color:var(--muted)}.side-meta strong{font-family:'Barlow Condensed',sans-serif;font-size:32px;color:var(--paper)}.side-divider{height:1px;background:var(--line);margin:22px 0}.side-summary{display:grid;gap:15px;margin:0}.side-summary div{display:grid;gap:3px}.side-summary dt{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#65758a}.side-summary dd{margin:0;color:#c9d2df;font-size:14px}.privacy-note p{margin:0 0 8px}.privacy-note span{display:block;color:#718197;font-size:12px;line-height:1.5}

.intake-grid{display:grid;gap:16px;padding-top:24px}.chat-shell,.intake-live-card{border:1px solid var(--line);border-radius:16px;background:rgba(3,6,14,.46)}.chat-shell{display:flex;flex-direction:column;min-height:570px;overflow:hidden}.chat-thread{height:430px;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.msg{max-width:82%;display:grid;gap:5px}.msg.assistant{align-self:flex-start}.msg.user{align-self:flex-end}.msg .speaker{font-family:'JetBrains Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#65758a}.msg .bubble{padding:13px 15px;border-radius:15px;line-height:1.5;font-size:15px}.msg.assistant .bubble{background:#0a111e;border:1px solid var(--line);border-bottom-left-radius:4px}.msg.user .bubble{background:rgba(46,123,255,.18);border:1px solid rgba(46,123,255,.28);border-bottom-right-radius:4px}.msg.system{max-width:100%;align-self:stretch}.msg.system .bubble{font-size:12px;color:#9baabe;text-align:center;border:1px dashed var(--line);background:rgba(255,255,255,.02)}
.quick-replies{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px}.quick-replies button{border:1px solid var(--line);background:transparent;color:#aebaca;border-radius:99px;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.quick-replies button:hover{border-color:var(--blue-lit);color:var(--paper)}.chat-compose{margin:0 14px 14px;border:1px solid var(--line-2);border-radius:14px;display:flex;align-items:end;background:#080e19;padding:6px}.chat-compose textarea{flex:1;border:0;resize:none;background:transparent;color:var(--paper);font:inherit;font-size:15px;padding:10px;min-height:44px;max-height:130px;outline:0}.chat-compose textarea::placeholder{color:#58687c}.chat-compose button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:11px 16px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.07em;font-weight:600;cursor:pointer}.chat-compose button:disabled{opacity:.45;cursor:not-allowed}.chat-footnote{padding:0 17px 15px;margin:0;color:#64748a;font-size:11px}
.intake-live-card{padding:20px}.intake-meter{height:4px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:20px}.intake-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-lit));transition:width .5s var(--out)}.intake-meter-copy{display:flex;align-items:baseline;gap:7px;margin-top:10px}.intake-meter-copy strong{font-family:'Barlow Condensed',sans-serif;font-size:34px}.intake-meter-copy span{color:var(--muted);font-size:12px}.intake-facts{display:grid;gap:0;margin:20px 0 0}.intake-facts div{padding:12px 0;border-top:1px solid var(--line)}.intake-facts dt{font-family:'JetBrains Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#64748a}.intake-facts dd{margin:3px 0 0;font-size:13px;color:#c8d2df}.safety-indicator{margin-top:20px;padding:13px;border-radius:12px;border:1px solid rgba(99,215,165,.16);background:rgba(99,215,165,.04);display:flex;align-items:flex-start;gap:9px;color:#9fb7ae;font-size:11px;line-height:1.45}.safety-indicator.flag{border-color:rgba(255,176,32,.3);background:rgba(255,176,32,.06);color:#d8bb86}.safety-indicator.flag i{background:var(--amber);box-shadow:0 0 14px rgba(255,176,32,.6)}
@media(min-width:900px){.intake-grid{grid-template-columns:minmax(0,1fr) 250px}}

.review-grid{display:grid;gap:10px;padding-top:24px}.review-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(3,6,14,.38)}.review-card .mono{font-size:9px;margin:0 0 8px}.review-card strong{display:block;font-weight:500;color:#dbe3ed}.review-card p{margin:6px 0 0;color:var(--muted);font-size:13px}.review-safety{margin-top:16px}.review-safety .notice{padding:16px;border:1px solid rgba(99,215,165,.2);background:rgba(99,215,165,.04);border-radius:13px;color:#a7c2b8;font-size:13px}.review-safety .notice.flag{border-color:rgba(255,176,32,.28);background:rgba(255,176,32,.05);color:#dfc697}.consent-box{margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.015)}.consent-box label{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:#b5c0cd}.consent-box input{margin-top:3px;accent-color:var(--blue)}
@media(min-width:720px){.review-grid{grid-template-columns:repeat(2,1fr)}}

.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:24px;border:1px solid var(--line);border-radius:14px;padding:12px}.calendar-toolbar button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:25px;cursor:pointer}.calendar-toolbar div{text-align:center;display:grid;gap:3px}.calendar-toolbar strong{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:22px}.date-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:14px;overflow:auto}.date-button{border-radius:13px;padding:12px 6px;min-width:76px;text-align:center;display:grid;gap:3px}.date-button .dow{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#68798d}.date-button strong{font-family:'Barlow Condensed',sans-serif;font-size:24px}.date-button small{font-size:10px;color:var(--muted)}.date-button:disabled{opacity:.3;cursor:not-allowed}.slot-area{padding-top:25px}.slot-heading{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:22px;margin-bottom:12px}.slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.slot-button{border-radius:12px;padding:14px;font:inherit;color:var(--paper)}.slot-empty{grid-column:1/-1;color:var(--muted);padding:28px 0;text-align:center;border:1px dashed var(--line);border-radius:12px}.slot-button.held{border-color:var(--blue-lit);background:rgba(143,186,255,.1)}
@media(min-width:700px){.slot-grid{grid-template-columns:repeat(4,1fr)}}

.confirmation-wrap{text-align:center;max-width:690px;margin:70px auto;padding:0 20px}.confirm-mark{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 26px;border:1px solid rgba(99,215,165,.45);background:rgba(99,215,165,.08);font-size:32px;color:#79e3b7;box-shadow:0 0 45px rgba(99,215,165,.1)}.confirmation-wrap>p:not(.eyebrow){color:var(--muted);margin:20px auto 0}.confirmation-ticket{margin:28px auto 0;border:1px solid var(--line);border-radius:18px;padding:22px;text-align:left;background:rgba(3,6,14,.58)}.ticket-ref{font-family:'JetBrains Mono',monospace;color:var(--blue-lit);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ticket-main{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:10px}.ticket-main h3{font-size:30px}.ticket-main strong{font-family:'Barlow Condensed',sans-serif;font-size:34px}.ticket-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.ticket-grid span{display:block;font-family:'JetBrains Mono',monospace;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#65758a}.ticket-grid b{display:block;margin-top:3px;font-size:13px;font-weight:500}.confirmation-delivery{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 20px;margin-top:24px;color:#799587;font-size:12px}

.sr-only,.sr-only-focusable:not(:focus):not(:focus-within),.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){.orbit-ring{animation:none}.booking-panel.active{animation:none}}

/* Rich service catalogue */
.service-intro{max-width:72ch;margin:-2px 0 20px;color:#8f9db0;font-size:14px;line-height:1.65}
.service-grid-rich{grid-template-columns:1fr;gap:14px}
.rich-service-card{min-height:238px;padding:26px 26px 24px;border-radius:20px;overflow:hidden;isolation:isolate;align-content:end;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));box-shadow:0 20px 50px rgba(0,0,0,.14)}
.rich-service-card:after{content:"";position:absolute;inset:auto -22% -52% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(46,123,255,.16),rgba(46,123,255,0) 68%);opacity:.55;transition:transform .55s var(--out),opacity .3s var(--out);z-index:-1}
.rich-service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(143,186,255,.8),transparent);opacity:.22;transition:opacity .25s var(--out)}
.rich-service-card:hover{transform:translateY(-4px);border-color:rgba(143,186,255,.52);box-shadow:0 28px 70px rgba(0,0,0,.24),0 0 0 1px rgba(46,123,255,.06)}
.rich-service-card:hover:after{transform:scale(1.14) translate(-6px,-8px);opacity:.9}
.rich-service-card:hover:before{opacity:.9}
.rich-service-card.selected{transform:none;border-color:rgba(143,186,255,.9);background:linear-gradient(145deg,rgba(46,123,255,.15),rgba(46,123,255,.045));box-shadow:inset 0 0 0 1px rgba(143,186,255,.18),0 22px 55px rgba(0,0,0,.2)}
.rich-service-card .service-tag{top:22px;left:24px;color:#8395ad}
.rich-service-card b{max-width:82%;font-size:clamp(22px,2vw,28px);line-height:1.02;padding-right:10px}
.rich-service-card>span:not(.service-tag){max-width:72%;line-height:1.45;margin-top:7px}
.rich-service-card em{font-family:'JetBrains Mono',monospace;font-size:9px;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-lit);margin-top:18px}
.rich-service-card strong{right:24px;bottom:42px;font-size:38px;line-height:1}
.rich-service-card small{position:absolute;right:25px;bottom:22px;color:#718197;font-size:11px;letter-spacing:.04em}
.rich-service-card.recommended{border-color:rgba(143,186,255,.26)}
.rich-service-card.recommended .service-tag{color:var(--blue-lit)}
@media(min-width:760px){.service-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rich-service-card{min-height:218px;padding:23px 20px}.rich-service-card b{max-width:100%;padding-right:0}.rich-service-card>span:not(.service-tag){max-width:72%}.rich-service-card strong{right:20px;font-size:34px}.rich-service-card small{right:21px}}

/* Service detail window */
.service-modal{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--out),visibility .3s}
.service-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.service-modal-backdrop{position:absolute;inset:0;background:rgba(1,3,8,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.service-modal-dialog{position:relative;width:min(760px,100%);max-height:min(820px,calc(100vh - 44px));overflow:auto;padding:38px;border:1px solid rgba(143,186,255,.17);border-radius:26px;background:linear-gradient(160deg,rgba(11,18,31,.985),rgba(4,8,16,.99));box-shadow:0 40px 140px rgba(0,0,0,.65),0 0 80px rgba(46,123,255,.08);transform:translateY(18px) scale(.985);transition:transform .42s var(--out);isolation:isolate}
.service-modal.open .service-modal-dialog{transform:none}
.service-modal-dialog:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 88% 10%,rgba(46,123,255,.17),transparent 34%),radial-gradient(circle at 8% 86%,rgba(143,186,255,.06),transparent 30%)}
.service-modal-dialog:after{content:"";position:absolute;left:0;top:34px;bottom:34px;width:2px;background:linear-gradient(180deg,transparent,var(--blue-lit),transparent);opacity:.8}
.service-modal-close{position:absolute;right:20px;top:18px;width:43px;height:43px;border-radius:50%;border:1px solid var(--line-2);background:rgba(255,255,255,.025);color:#dfe7f0;font-size:26px;line-height:1;cursor:pointer;transition:.2s var(--out)}
.service-modal-close:hover{border-color:var(--blue-lit);background:rgba(46,123,255,.08);transform:rotate(6deg)}
.service-modal-kicker{margin:0 0 18px;color:var(--blue-lit)}
.service-modal-dialog h3{max-width:88%;font-size:clamp(34px,5vw,58px);line-height:.94;margin:0}
.service-modal-badge{display:inline-flex;margin:20px 0 0;padding:7px 10px;border:1px solid rgba(143,186,255,.18);border-radius:99px;background:rgba(46,123,255,.07);font-family:'JetBrains Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#a8c6f5}
.service-modal-summary{margin:22px 0 0;max-width:60ch;color:#c8d2df;font-size:17px;line-height:1.65}
.service-modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:26px 0 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line)}
.service-modal-meta>div{padding:18px;background:rgba(4,9,17,.96);display:grid;gap:4px}
.service-modal-meta span{font-size:9px;color:#66768a}
.service-modal-meta strong{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:700;color:var(--paper)}
.service-modal-description{margin:24px 0 0;color:#91a0b3;line-height:1.72;font-size:15px}
.service-modal-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.service-modal-points>div{padding:18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.014)}
.service-modal-points span{font-size:9px;color:var(--blue-lit)}
.service-modal-points p{margin:8px 0 0;color:#9eabba;font-size:13px;line-height:1.55}
.service-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
body.service-modal-open{overflow:hidden}
@media(max-width:620px){.service-modal{padding:10px}.service-modal-dialog{padding:28px 20px 22px;border-radius:20px;max-height:calc(100vh - 20px)}.service-modal-dialog h3{max-width:86%}.service-modal-points{grid-template-columns:1fr}.service-modal-actions{flex-direction:column-reverse}.service-modal-actions .btn{width:100%}}
