/* Mobile-first booking. No business-rule or price shortcuts. */
:root{--mobile-green:#174d3e;--mobile-ink:#172c29}
.service-intro{margin-bottom:26px}.service-intro h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.4px}.service-intro .lede{max-width:640px}
.service-tiles{gap:14px}.service-tile{position:relative;min-height:220px;padding:24px;transition:border-color .15s,background .15s}.service-tile:hover{background:#edf5ef;border-color:#648d79}.quick-service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf2ed;color:var(--mobile-green)}.quick-service-icon svg{width:27px;height:27px}.service-tile .sector-mode{position:absolute;right:18px;top:28px;font-size:12px;border:0;background:transparent;padding:0}.service-tile h2{margin:18px 0 6px;font-size:23px}.service-tile p{margin:0}.service-tile .tile-cta{padding-top:14px;color:var(--mobile-green)}
.short-form-tabs{display:flex;gap:8px;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid #dae5df;scroll-margin-top:25px}.short-form-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:10px;background:#f2f5f3;color:#56655f;font-size:15px;font-weight:600}.short-form-tabs button[aria-current=step]{background:var(--mobile-green);color:white}.short-form-tabs button span{font-size:12px;opacity:.8}.short-form-panel[hidden]{display:none!important}.short-form-panel fieldset:first-child{border-top:0;padding-top:0}.optional-fields{grid-column:1/-1;margin:16px 0;padding:18px 0;border-top:1px solid #dce6e0}.optional-fields summary{font-size:16px;font-weight:600;cursor:pointer;min-height:44px;padding:8px 0;color:#315844}.optional-fields>label{display:block;margin-top:14px}.optional-fields fieldset{margin:14px 0}.optional-fields>label input,.optional-fields>label select{display:block;width:100%}.surface-row:not(:has(input:checked))>label:last-child{display:none}.surface-row{min-height:66px}.surface-row:not(:has(input:checked)){grid-template-columns:1fr}.step-hint{color:#637068;font-size:14px;margin-right:auto}.mobile-action-bar{align-items:center}.mobile-action-bar .primary{background:var(--mobile-green);color:#fff;min-height:52px}.mobile-action-bar [hidden]{display:none!important}.quick-assignment{display:flex;align-items:center;gap:30px;padding:26px;margin:26px 0;background:#eaf3ed;border-radius:18px}.quick-assignment h2{margin:8px 0;font-size:24px}.quick-assignment p{line-height:1.6;max-width:650px}.quick-assignment .primary{flex-shrink:0;background:var(--mobile-green);color:#fff;min-height:52px}.choose-person-title{font-size:23px;margin:30px 0 20px}input,select,textarea{scroll-margin-block:100px}.short-form-tabs button:focus-visible{outline:3px solid #287ca6;outline-offset:3px}
@media(max-width:650px){
 main{padding:22px 16px 100px}.demo-bar{font-size:11px}.topbar{padding:14px 16px;gap:10px}.topbar .brand{font-size:20px}.topbar nav{width:100%;justify-content:space-between}.workspace-button{font-size:12px;padding:10px;min-height:44px}.brandmark{width:38px;height:38px}
 .journey-steps{display:flex;gap:6px;margin:0 0 24px;font-size:0}.journey-steps li{flex:1;position:relative;padding:0;height:5px;background:#e0e7e2;border-radius:8px;overflow:hidden}.journey-steps li span{display:none}.journey-steps li[aria-current=step]{background:var(--mobile-green)}
 .service-intro{margin-bottom:22px}.service-intro .eyebrow{font-size:11px;letter-spacing:1.6px}.service-intro h1{font-size:34px;line-height:1.13;margin:10px 0 12px}.service-intro .lede{font-size:16px;line-height:1.5}.service-intro.compact h1{font-size:28px}
 .service-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-tile{min-height:168px;padding:16px;text-align:left;border-radius:18px}.quick-service-icon{height:40px;width:40px;border-radius:12px}.quick-service-icon svg{width:24px;height:24px}.service-tile h2{font-size:17px;line-height:1.25;margin:12px 0 7px;letter-spacing:-.4px}.service-tile p{display:none}.service-tile .sector-mode{position:static;order:3;font-size:11px;color:#54665e;line-height:1.35}.service-tile .tile-cta{position:absolute;right:14px;top:17px;padding:0;border:0;font-size:0;margin:0}.tile-cta span{font-size:20px}.trust-strip{margin-top:26px;padding-top:24px}.trust-strip h2{font-size:23px}.trust-strip>div{gap:8px}.trust-strip p{margin:6px 0}
 .service-details{border:0;background:transparent;padding:0;box-shadow:none;max-width:100%}.short-form-tabs{gap:5px;margin-bottom:22px}.short-form-tabs button{font-size:13px;gap:5px;padding:8px 4px}.service-details fieldset{margin-bottom:22px}.service-details legend{font-size:20px}.service-details input,.service-details select,.service-details textarea{background:#fff;min-height:50px}.task-options{grid-template-columns:1fr;gap:8px}.task-options label{min-height:54px;padding:13px;background:#fff}.task-options label:has(input:checked){background:#e7f1e8;border-color:var(--mobile-green)}.service-details .check input{min-height:22px;width:22px}.surface-grid{gap:8px}.surface-row{padding:12px;background:#fff}.service-details .note{font-size:14px;line-height:1.5}.surface-row>label:last-child{font-size:12px}.surface-row input[type=number]{min-height:44px}
 .mobile-action-bar{position:fixed;z-index:20;left:0;right:0;bottom:0;background:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:0;border-top:1px solid #dce5df;display:flex;gap:10px;box-shadow:0 -4px 20px #16372b08}.mobile-action-bar .primary{flex:1;font-size:16px;min-height:52px;border-radius:13px}.mobile-action-bar .secondary{min-height:48px;padding:10px;background:#f0f4f1}.step-hint{display:none}.service-details [role=alert]:not(:empty){margin-bottom:22px}.quick-assignment{display:block;padding:20px}.quick-assignment .primary{width:100%;margin-top:12px}.professional-card{padding:22px}.professional-card .primary{min-height:50px}.modal-actions button{min-height:48px}dialog{max-height:90dvh}.service-footer{display:block}.service-footer p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.service-tile{transition:none}}
