.tmil-book-wrap{max-width:780px;margin:1.5rem auto;padding:clamp(1rem,4vw,2.5rem);border:1px solid #D5DDD7;border-radius:16px;background:#fff;color:#17232D}.tmil-book-wrap section{display:grid;gap:1rem}.tmil-book-wrap [hidden]{display:none!important}.tmil-book-wrap label{display:grid;gap:.4rem;font-weight:600}.tmil-book-wrap label:has(input[type=checkbox]){display:flex;align-items:center}.tmil-book-wrap input:not([type=checkbox]),.tmil-book-wrap select,.tmil-book-wrap textarea{width:100%;padding:.75rem;border:1px solid #D5DDD7;border-radius:8px;box-sizing:border-box}.tmil-book-wrap input[type=checkbox]{width:auto}.tmil-book-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.tmil-book-actions button{border:0;border-radius:8px;padding:.8rem 1.4rem;background:#17232D;color:#fff;cursor:pointer}.tmil-book-actions button:disabled{opacity:.55}.tmil-book-progress{color:#56705F}.tmil-book-trap{position:absolute!important;left:-10000px!important;width:1px!important}.tmil-book-line{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid #eee}.tmil-book-total{font-size:1.5rem;font-weight:700;margin-top:1rem}.tmil-book-wrap [data-book-error]{color:#a22222}.tmil-book-start select{max-width:170px}.tmil-book-start [data-book-status]{min-height:1.5rem}
.tmil-book-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 20px;counter-reset:step}.tmil-book-steps li{counter-increment:step;flex:1 1 70px;font-size:11px;padding:10px 6px;border-radius:6px;background:#f1f3ef;color:#64766a;text-align:center}.tmil-book-steps li:before{content:counter(step) ' ';font-weight:bold}.tmil-book-steps [aria-current]{background:#17232D;color:#fff}.tmil-book-wrap [data-service]:not([hidden]){display:grid;gap:16px}.tmil-book-wrap input:focus,.tmil-book-wrap select:focus,.tmil-book-wrap textarea:focus{outline:3px solid #829B8B;outline-offset:2px}.tmil-book-wrap input[type=file]{padding:12px;font-size:13px}.tmil-book-wrap [data-review]{overflow-wrap:anywhere}.tmil-book-start [hidden]{display:none!important}@media(max-width:600px){.tmil-book-steps li{flex-basis:20%;font-size:10px}.tmil-book-wrap{border-radius:8px}.tmil-book-actions button{padding:.8rem 1rem}.tmil-book-line{font-size:14px}}
.tmil-book-wrap .tmil-book-actions button{color:#fff;background:#17232D}.tmil-book-wrap section h2{scroll-margin-top:calc(var(--header-h,90px) + 55px)}
/* The Maid in London: ink, sage, mist and ivory from the supplied website. */
.tmil-booking-page{padding:55px 20px 80px;background:var(--c-ivory,#FAF9F6);color:var(--c-ink,#17232D)}.tmil-booking-page__intro{max-width:1020px;margin:0 auto 35px}.tmil-booking-page__intro h1{font-family:var(--font-display,'Work Sans',sans-serif);font-size:clamp(36px,5vw,58px);letter-spacing:-.04em;margin:12px 0 20px;line-height:1.08}.tmil-booking-page__intro>p:not(.tmil-book-eyebrow){max-width:680px;color:#56705F;font-size:18px;line-height:1.65}.tmil-book-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:#56705F}.tmil-booking-assurances{display:flex;gap:12px 25px;flex-wrap:wrap;color:#56705F;font-size:13px}.tmil-booking-assurances span:before{content:'✓';margin-right:7px}.tmil-book-wrap{max-width:1020px;border-color:#D5DDD7;border-radius:20px;color:#17232D;box-shadow:0 20px 50px -30px #17232D33}.tmil-book-wrap .tmil-book-actions button{background:#17232D;color:#FAF9F6}.tmil-book-wrap .tmil-book-actions button:hover{background:#56705F}.tmil-book-steps li{background:#F1F0EC;color:#56705F;font-size:12px;padding:13px 8px}.tmil-book-steps [aria-current]{background:#17232D;color:#fff}.tmil-book-wrap input:focus,.tmil-book-wrap select:focus,.tmil-book-wrap textarea:focus{outline-color:#829B8B}.tmil-book-wrap input:not([type=checkbox]),.tmil-book-wrap select,.tmil-book-wrap textarea{border-color:#D5DDD7;border-radius:8px;min-height:48px}.tmil-book-wrap h2{font-family:var(--font-display,'Work Sans',sans-serif);letter-spacing:-.025em;font-size:28px}.tmil-book-wrap [data-service]{padding:20px;background:#FAF9F6;border:1px solid #E8EEEA;border-radius:12px}.tmil-book-price-note{padding:15px;background:#E8EEEA;border-radius:8px}.tmil-book-wrap [data-next],.tmil-book-wrap [data-send]{min-width:170px}@media(max-width:600px){.tmil-booking-page{padding:35px 15px 55px}.tmil-booking-page__intro h1{font-size:36px}.tmil-book-wrap{padding:20px 16px;border-radius:12px}.tmil-book-steps li{font-size:10px;padding:10px 5px}.tmil-book-wrap [data-next],.tmil-book-wrap [data-send]{min-width:0}.tmil-book-wrap [data-service]{padding:15px}}
.tmil-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tmil-book-wrap .tmil-service-card{position:relative;text-align:left;display:grid;gap:10px;padding:24px 45px 24px 24px;border:1px solid #D5DDD7;border-radius:12px;background:#fff;color:#17232D;cursor:pointer;transition:background .15s,border-color .15s}.tmil-service-card strong{font-size:18px;font-family:var(--font-display,'Work Sans',sans-serif)}.tmil-service-card>span:not(.tmil-service-card__mark){font-size:14px;line-height:1.6;color:#56705F}.tmil-service-card small{font-size:12px;font-weight:600;color:#56705F}.tmil-service-card__mark{position:absolute;right:18px;top:23px;border:1px solid #D5DDD7;width:23px;height:23px;border-radius:50%;text-align:center;color:transparent}.tmil-book-wrap .tmil-service-card[aria-pressed=true]{background:#E8EEEA;border:2px solid #56705F;padding:23px 44px 23px 23px}.tmil-service-card[aria-pressed=true] .tmil-service-card__mark{background:#17232D;color:#fff;border-color:#17232D}.tmil-book-wrap .tmil-service-card:hover{border-color:#829B8B;background:#FAF9F6}.tmil-service-card:focus-visible{outline:3px solid #829B8B;outline-offset:2px}@media(max-width:650px){.tmil-service-cards{grid-template-columns:1fr}.tmil-book-wrap .tmil-service-card{padding:20px 42px 20px 20px}}
/* Roomier form rhythm and smaller headings. */
.tmil-booking-page .tmil-booking-page__intro h1{font-size:clamp(29px,3.7vw,43px);margin-bottom:18px}.tmil-booking-page .tmil-book-wrap h2{font-size:clamp(22px,2.5vw,28px);line-height:1.25;margin:0 0 10px}.tmil-book-wrap section{gap:22px}.tmil-book-wrap label{gap:9px;font-weight:600;line-height:1.5}.tmil-book-wrap label small{font-size:12px;font-weight:400;color:#56705F}.tmil-book-wrap [data-service]:not([hidden]){gap:23px;padding:25px}.tmil-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.tmil-book-wrap .tmil-number-control{align-self:start}.tmil-book-wrap .tmil-number-control input[type=number]{min-height:46px;max-width:100px;width:90px}.tmil-book-wrap .tmil-number-control .tmil-number-button{color:#17232D;background:#E8EEEA}.tmil-book-wrap .tmil-book-actions{margin-top:32px;padding-top:20px;border-top:1px solid #E8EEEA}.tmil-book-wrap .tmil-book-actions [data-prev]{background:#fff;border:1px solid #829B8B;color:#17232D}.tmil-book-wrap .tmil-service-card strong{font-size:16px}.tmil-book-wrap [data-property-types][hidden]{display:none!important}@media(max-width:600px){.tmil-property-grid{grid-template-columns:1fr;gap:22px}.tmil-book-wrap section{gap:22px}.tmil-book-wrap [data-service]:not([hidden]){padding:18px}.tmil-booking-page .tmil-booking-page__intro h1{font-size:30px}.tmil-booking-page .tmil-book-wrap h2{font-size:23px}}
