.journey-shell{min-height:100vh;background:radial-gradient(circle at 80% 14%,rgb(220 236 228/58%),transparent 30rem),#f8f5ee}.journey-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(5%,calc((100vw - 1240px) / 2));background:white;border-bottom:1px solid var(--border)}.journey-header>a:last-child{font-size:13px;text-underline-offset:4px}.journey-customer-topbar{position:-webkit-sticky;position:sticky;z-index:40;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-column-gap:clamp(16px,2vw,30px);column-gap:clamp(16px,2vw,30px);min-height:80px;padding-inline:clamp(32px,4vw,68px);background:rgb(255 255 255/96%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journey-customer-topbar .customer-desktop-nav{align-self:stretch;align-items:center;justify-content:center;gap:clamp(22px,2.7vw,42px);margin:0;justify-self:center}.journey-customer-topbar .customer-desktop-nav a{display:inline-flex;align-items:center;min-height:100%;font-size:14px;font-weight:600}.journey-customer-topbar .topbar-find{justify-self:end}.journey-main{max-width:1440px;margin:auto;padding:46px 44px 84px}.journey-progress{width:100%;margin-bottom:38px}.journey-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.journey-progress-heading .eyebrow,.journey-progress-heading>span{margin:0}.journey-progress-heading>span{font-size:14px;color:var(--text-secondary)}.journey-progress ol{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.journey-progress li{position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;color:#647874;font-size:13px;text-align:center}.journey-progress li:after,.journey-progress li:before{position:absolute;z-index:0;top:19px;width:50%;height:1px;background:#cbd6d1;content:""}.journey-progress li:before{left:0}.journey-progress li:after{right:0}.journey-progress li:first-child:before,.journey-progress li:last-child:after{display:none}.journey-progress li.is-complete:after,.journey-progress li.is-complete:before,.journey-progress li.is-current:before{background:#0b5a50}.journey-progress-dot{position:relative;z-index:1;display:grid;width:38px;height:38px;place-items:center;border:1px solid #bdcbc5;border-radius:50%;background:#f8f5ee;color:#47625d;font-weight:700}.journey-progress-dot svg{width:18px;height:18px}.journey-progress li.is-complete,.journey-progress li.is-current{color:#073f39;font-weight:750}.journey-progress li.is-complete .journey-progress-dot,.journey-progress li.is-current .journey-progress-dot{border-color:#0b5a50;background:#0b5a50;color:white}.journey-progress-meter{display:none}.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:28px;gap:28px;align-items:flex-start}.journey-panel{min-width:0;background:white;border:1px solid #d7dfda;border-radius:18px;padding:clamp(34px,4vw,54px);box-shadow:0 18px 50px rgb(13 55 50/4%)}.journey-panel h1{max-width:900px;font-size:clamp(38px,4.2vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px}.journey-panel h1:focus{outline:none;box-shadow:none}.journey-panel h2{font:600 21px/1.3 var(--font-sans);letter-spacing:-.025em;margin:24px 0 12px}.journey-panel p{max-width:820px;font-size:17px;line-height:1.55}.journey-summary{position:-webkit-sticky;position:sticky;top:104px;overflow:hidden;border:1px solid #d7e3dc;border-radius:18px;background:linear-gradient(160deg,#e7f4ee,#edf2e9);box-shadow:0 18px 50px rgb(13 55 50/5%)}.journey-summary-body{padding:32px}.journey-summary-toggle{display:none}.journey-summary-visual{height:190px;margin:-32px -32px 26px;background:linear-gradient(180deg,transparent 55%,#e7f4ee),url(/brand/photography/home-development.webp) center 53% /cover}.journey-summary h2{max-width:290px;margin:8px 0 22px;font-size:42px;line-height:1.02;letter-spacing:-.04em}.journey-summary dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #ceddd3;font-size:14px}.journey-summary dd{text-align:right}.journey-summary dt{color:var(--text-secondary)}.journey-review dd,.journey-summary dd{margin:0;overflow-wrap:anywhere}.journey-panel .journey-small,.journey-small{font-size:12px;line-height:1.65}.journey-step-eyebrow{margin:0 0 20px!important}.journey-panel--status{min-height:680px}.request-state-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px}.request-state-heading .workspace-icon{width:64px;height:64px;border-radius:50%}.request-state-heading h1{margin-top:12px}.request-state-notes{display:grid;grid-gap:12px;gap:12px;margin:24px 0}.request-state-notes p{margin:0;padding:16px 18px;border-radius:12px;background:#edf4ee}.request-confirmation{margin-top:24px}.matched-professional{align-items:center;background:#f2f6f1;border:1px solid var(--border);border-radius:18px;display:flex;gap:16px;margin:22px 0;padding:18px}.matched-professional .professional-avatar{flex:0 0 52px;height:52px;width:52px}.matched-professional h2,.matched-professional p{margin:3px 0}.journey-form{display:grid;grid-gap:20px;gap:20px;margin-top:32px}.journey-duration,.journey-form label{display:grid;grid-gap:9px;gap:9px;font-size:14px;font-weight:600}.journey-duration input,.journey-duration select,.journey-form input,.journey-form textarea,.journey-panel select{width:100%;min-width:0;min-height:58px;padding:15px 17px;border:1px solid #aebfb7;border-radius:9px;font:400 16px var(--font-sans);background:white;color:var(--text-primary)}.journey-form textarea{min-height:110px;resize:vertical}.journey-duration select:focus,.journey-form input:focus,.journey-panel select:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.journey-form>.workspace-button{justify-self:start}.journey-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.journey-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:30px 0}.journey-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:190px;padding:28px;border:1px solid #bdcbc1;border-radius:12px;text-align:left;background:#fff;color:var(--text-primary);cursor:pointer}.journey-choice strong{font:700 22px/1.2 var(--font-serif)}.journey-choice span{font-size:14px;line-height:1.6;color:var(--text-secondary)}.journey-choice small{color:var(--brand-primary);font-weight:700}.journey-choice>svg{width:34px;height:34px;padding:13px;box-sizing:content-box;border-radius:50%;background:#e5f0ea}.journey-choice:after{position:absolute;top:20px;right:20px;width:20px;height:20px;border:2px solid #aebdb7;border-radius:50%;background:white;content:""}.journey-choice[aria-pressed=true]:after{border:6px solid #0b5a50;box-sizing:border-box}.service-choices .journey-choice{min-height:240px}.service-choices .journey-choice .service-badge{right:54px}.service-choices{align-items:stretch}.service-regular{border-color:#7fa290;border-width:2px}.journey-choice .service-badge{position:absolute;top:14px;right:14px;padding:6px 9px;border-radius:999px;background:#fff0eb;color:#a63f31;font-size:12px;font-weight:700;line-height:1}.service-price{margin-top:auto;color:var(--brand-primary);font-size:17px;font-weight:750}.addition-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;margin:18px 0;align-items:center;min-height:84px}.addition-choice:after{display:none}.addition-choice[aria-pressed=false]{border-style:dashed}.addition-choice[aria-pressed=true] .choice-check{background:var(--brand-primary);color:#fff}.addition-choice>span:nth-child(2){display:grid;grid-gap:6px;gap:6px}.addition-choice small,.addition-choice strong{display:block}.choice-check{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e2ede5;color:var(--brand-primary)}.pets-panel{margin-top:24px;padding:22px;border-radius:12px;background:#edf4ee}.pets-panel h2{margin-top:0}.pets-panel>p{margin-bottom:16px}.equipment-note{margin-top:14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 2px;color:var(--text-secondary)}.equipment-note summary{color:var(--brand-primary);cursor:pointer;font-weight:700}.equipment-note p{margin:12px 0 2px;max-width:68ch;font-size:13px}.pet-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pet-choice{display:flex;align-items:center;gap:10px;min-height:78px;border:1px solid #b8c7be;border-radius:10px;padding:12px 14px;background:white;color:var(--brand-primary);text-align:left;cursor:pointer}.pet-choice>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#e2ede5}.pet-choice[aria-pressed=true]{border-color:var(--brand-primary);background:#edf4ee;box-shadow:inset 0 0 0 1px var(--brand-primary)}.inline-choices,.matching-times{display:flex;flex-wrap:wrap;gap:10px}.compact-form{margin-top:18px}.compact-form fieldset{border:0;padding:0;margin:0}.compact-form legend{margin-bottom:10px;font-size:14px;font-weight:600}.check-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;padding:10px 14px;border:1px solid var(--border);border-radius:7px;background:white}.check-label input{width:18px;min-height:18px}.optional{color:var(--text-secondary);font-size:12px;font-weight:400}.journey-text-button{justify-self:start;border:0;padding:4px 0;background:transparent;color:var(--brand-primary);font:700 13px var(--font-sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.address-combobox{position:relative;display:grid;grid-gap:9px;gap:9px}.postcode-address-finder{display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:12px;background:#f7f3eb}.journey-postcode-control{margin-top:20px;padding:14px 18px;border:1px solid var(--border);border-radius:10px;background:#f8fbf8}.journey-postcode-control__actions,.journey-postcode-control__summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.journey-postcode-control__summary{justify-content:space-between}.journey-postcode-control__summary strong{margin-left:8px;color:var(--text-primary)}.journey-postcode-control form{display:grid;grid-gap:9px;gap:9px}.journey-postcode-control label{font-size:14px;font-weight:700}.journey-postcode-control__actions input{flex:1 1 180px;min-width:0}.journey-postcode-control__actions button{flex:0 0 auto}.address-source-credit{justify-self:end;color:var(--text-secondary);font-size:11px;text-underline-offset:2px}.postcode-address-finder h2{margin:5px 0 8px;font:600 28px/1.2 var(--font-sans);letter-spacing:.02em}.postcode-address-finder p{margin:0}.postcode-address-finder>.workspace-button{justify-self:start}.address-combobox>label{font-size:14px;font-weight:600}.address-options{position:absolute;top:calc(100% + 4px);z-index:5;display:grid;width:100%;overflow:hidden;border:1px solid #b8c7be;border-radius:8px;background:white;box-shadow:0 14px 35px rgb(6 58 57/14%)}.address-options button{border:0;border-bottom:1px solid var(--border);padding:14px;background:white;color:var(--text-primary);font:400 14px/1.45 var(--font-sans);text-align:left;cursor:pointer}.address-options [aria-selected=true],.address-options button:hover{background:#edf4ee}.postcode-options{position:static;max-height:300px;overflow-y:auto;box-shadow:none}.address-empty{padding:15px;color:var(--text-secondary)}.selected-address{margin:-4px 0 0;padding:16px;border-left:3px solid var(--brand-primary);background:#f6f8f3}.journey-shell [aria-pressed=true]{background:#edf4ee;border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.journey-secondary{min-height:50px;padding:13px 22px;border:1px solid #b8c7be;background:white;color:var(--brand-primary);font:600 14px var(--font-sans);border-radius:7px;cursor:pointer}.journey-secondary:hover{background:#edf4ee}.journey-shell button:disabled{opacity:.5;cursor:not-allowed}.journey-actions{display:flex;justify-content:space-between;gap:16px;margin-top:38px;padding-top:24px;border-top:1px solid var(--border)}.journey-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}.journey-benefits>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.journey-benefits small,.journey-benefits strong{display:block}.journey-benefits strong{font-size:14px}.journey-benefits small{margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.45}.journey-benefit-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:#e5f0ea;color:#0b5a50}.journey-benefit-icon svg{width:23px;height:23px}.journey-homes{display:grid;grid-gap:16px;gap:16px;margin:24px 0}.journey-homes .home-card{padding:22px}.journey-homes .home-card h2{margin-top:0}.journey-notice{padding:16px 20px;border:1px solid #d5dfd5;border-radius:10px;background:#eef3e9;color:var(--brand-primary);line-height:1.6}.field-error{display:block;margin-top:7px;color:#9d2f27;font-size:13px;font-weight:700;line-height:1.45}.has-error,.has-error input,.has-error select,.has-error.calendar-shell,.has-error.journey-choices,.has-error.journey-times{border-color:#c65349}.has-error input:focus,.has-error select:focus,.has-error:focus{outline:2px solid #c65349;outline-offset:2px}.duration-recommendation{display:grid;min-height:104px;align-content:center;background:linear-gradient(135deg,#e7f2ec,#f1f7f3);padding:26px 30px;margin:26px 0;border-radius:12px}.duration-recommendation h2{margin-top:0}.duration-recommendation p{margin-bottom:0}.journey-duration{max-width:300px;margin:24px 0}.duration-warning{margin-top:18px;border-left:3px solid var(--brand-accent);padding:12px 16px;background:#fff8f3;line-height:1.55}.larger-property-link{align-items:flex-start;background:transparent;border:0;color:var(--brand-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;padding:2px 0;text-align:left}.larger-property-link strong{text-decoration:underline;text-underline-offset:3px}.larger-property-link span{color:var(--text-secondary);font-size:13px}.larger-property-state{background:linear-gradient(145deg,#f4f7f0,#fbf7ef);border:1px solid #cad8cf;border-radius:18px;padding:clamp(24px,4vw,40px)}.larger-property-state h1{max-width:620px}.larger-property-state>p:not(.eyebrow){max-width:660px}.calendar-shell{margin-top:24px;border:1px solid var(--border);border-radius:14px;padding:24px;background:#fff}.calendar-heading{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;grid-gap:12px;gap:12px;margin-bottom:14px}.calendar-heading h2{margin:0;text-align:center}.calendar-heading button{width:42px;height:42px;border:1px solid #b8c7be;border-radius:50%;background:#fff;color:var(--brand-primary);cursor:pointer}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.calendar-weekdays span{padding:5px 0;color:var(--text-secondary);font-size:11px;font-weight:700;text-align:center}.calendar-grid button{position:relative;display:grid;min-height:48px;place-items:center;border:1px solid #c7d3cb;border-radius:9px;background:#fff;color:var(--brand-primary);cursor:pointer}.calendar-grid button small{position:absolute;right:4px;bottom:3px;color:var(--text-secondary);font-size:8px}.calendar-grid button:disabled{border-color:transparent;background:#f2f0ea;color:#a5aaa6;opacity:1}.calendar-grid button.is-outside{opacity:.35}.calendar-grid button.is-today:not(:disabled){box-shadow:inset 0 0 0 2px var(--brand-accent)}.calendar-grid button[aria-pressed=true]{background:var(--brand-primary);color:#fff}.time-heading{margin:28px 0 0;font-size:21px}.journey-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:24px}.journey-dates button{display:grid;grid-gap:8px;gap:8px;min-height:74px;border:1px solid #bdcbc1;background:white;color:var(--text-primary);padding:12px 8px;border-radius:8px;cursor:pointer}.journey-dates small{font-size:11px;color:var(--text-secondary)}.journey-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:22px 0}.journey-times button{min-height:44px;background:white;border:1px solid #bdcbc1;border-radius:7px;color:var(--brand-primary);cursor:pointer}.time-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:24px;padding:4px;border:1px solid #c7d3cc;border-radius:99px;background:white}.time-mode-toggle button{min-height:42px;border:0;border-radius:99px;background:transparent;color:var(--brand-primary);font:650 14px var(--font-sans);cursor:pointer}.time-mode-toggle button[aria-pressed=true]{background:#dcece4}.selected-preferences{margin:24px 0;padding:20px;border-radius:12px;background:#edf4ee}.selected-preferences-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.selected-preferences-heading h2{margin:0}.selected-preferences-heading .review-change{margin:0;padding:4px;border:0;background:transparent;box-shadow:none}.preference-chip{margin:12px 10px 0 0;overflow:hidden;border:1px solid #b8c7be;border-radius:99px}.preference-chip,.preference-chip>button:first-child{display:inline-flex;align-items:center;background:white}.preference-chip>button:first-child{gap:12px;padding:9px 12px;border:0;color:var(--brand-primary);cursor:pointer}.preference-chip>button:first-child span{font-size:18px}.preference-chip small{padding:3px 7px;border-radius:99px;background:#dcece4;color:#0b5a50;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.preference-chip .preference-primary{align-self:stretch;border:0;border-left:1px solid #d0ddd5;padding:0 12px;background:#f5f8f5;color:#0b5a50;font:700 11px var(--font-sans);cursor:pointer}.matching-times{margin-top:16px}.matching-time-button{font-size:12px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.professional-grid{display:grid;grid-gap:22px;gap:22px;margin-top:26px}.cleaner-mode-choices{margin-bottom:34px}.recommended-professional{margin-top:24px;border-color:#91aa9b;background:linear-gradient(145deg,#fff 60%,#f0f5ef)}.recommended-professional>.eyebrow{margin-bottom:18px}.match-quality{font-weight:700;color:var(--brand-primary)}.professional-card{border:1px solid #d5dfd6;border-radius:14px;padding:24px}.professional-intro{display:flex;align-items:center;gap:18px;margin-bottom:20px}.professional-intro>div{min-width:0}.professional-intro h1,.professional-intro h2{margin:0;overflow-wrap:anywhere}.professional-intro p{margin:7px 0 0}.professional-avatar{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;background:#e2ede5;border-radius:50%;color:var(--brand-primary);font:28px var(--font-serif)}.professional-price{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.professional-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.professional-badges span{padding:7px 10px;border-radius:99px;background:#edf4ee;color:var(--brand-primary);font-size:12px;font-weight:700}.professional-price strong{font-size:23px}.professional-price small{font-size:12px;font-weight:400}.professional-price>span{font-size:13px}.journey-final-actions,.professional-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.booking-complete-actions{display:grid;grid-gap:18px;gap:18px;margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.booking-complete-actions__primary{display:block}.booking-complete-actions__primary>*{justify-content:center}.booking-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #d4e1dc;border-radius:14px;background:linear-gradient(135deg,#f2f8f5,#fffdf8)}.booking-next-step__copy{display:grid;grid-gap:4px;gap:4px}.booking-next-step__copy strong{color:var(--brand-primary);font-size:1.05rem}.booking-next-step__copy span{color:var(--text-secondary);font-size:.9rem}.booking-next-step__actions{display:flex;align-items:center;flex:0 0 auto;gap:10px}.booking-next-step__actions>*{justify-content:center;min-height:48px}.booking-complete-actions__manage{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 16px;border-radius:10px;background:#f3f7f4}.booking-complete-actions__manage>span{margin-right:auto;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-complete-actions__manage button{border:0;background:transparent;color:var(--brand-primary);cursor:pointer;font-weight:750;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.booking-complete-actions__manage button:last-child{color:#8c3f39}.journey-review{margin:28px 0}.journey-review>div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:20px;gap:20px;border-bottom:1px solid var(--border);padding:19px 0;font-size:15px;line-height:1.7}.journey-review>.review-group-label{display:block;margin-top:20px;border-bottom:2px solid #c8d8ce;padding:14px 0 9px}.journey-review>.review-group-label:first-child{margin-top:0}.review-group-label dt{color:var(--brand-primary);font:700 18px/1.3 var(--font-sans)}.journey-review dt{color:var(--text-secondary)}.journey-review dt:has(.review-change){align-items:center;display:flex;gap:10px;justify-content:space-between}.booking-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:30px 0 16px}.booking-review-card,.booking-review-price{border:1px solid #d2ded7;border-radius:14px;background:#fff}.booking-review-card{min-width:0;padding:22px}.booking-review-card>header,.booking-review-price>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.booking-review-card header small,.booking-review-price header small{display:block;margin-bottom:3px;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.booking-review-card h2,.booking-review-price h2{margin:0;font-size:19px}.booking-review-card>p{margin:18px 0 0;font-size:14px;line-height:1.55}.booking-review-card .booking-review-meta{margin-top:7px;color:var(--text-secondary);font-size:13px}.booking-review-card dl,.booking-review-price dl{margin:18px 0 0}.booking-review-card dl>div,.booking-review-price dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--border);font-size:14px}.booking-review-card dt,.booking-review-price dt{color:var(--text-secondary)}.booking-review-card dd,.booking-review-price dd{margin:0;color:var(--text-primary);font-weight:700;text-align:right}.booking-review-price{padding:24px;background:#f8fbf9}.booking-review-price>header{grid-template-columns:minmax(0,1fr) auto}.booking-review-price .journey-total{margin-top:4px;border-top:2px solid #b7ccc1;border-bottom:0}.booking-review-price .journey-total dd{font-size:24px}.journey-back,.review-change{background:transparent;border:0;color:var(--brand-primary);cursor:pointer;font:700 13px var(--font-sans);padding:4px;text-decoration:underline;text-underline-offset:3px}.journey-back{display:inline-flex;font-size:14px;margin:-4px 0 20px;padding:6px 0}.cleaner-reselection{align-items:center;background:#f7f3eb;border:1px solid #dfd3bd;border-radius:12px;display:flex;gap:20px;justify-content:space-between;margin:24px 0;padding:20px}.cleaner-reselection h2{font-size:19px;margin:0 0 6px}.cleaner-reselection p{margin:0}.cleaner-reselection .workspace-button{flex:0 0 auto}.journey-total{font-weight:700;padding:22px 0!important}.journey-total dd{color:var(--brand-primary);font-size:25px}.checkout-payment-section{background:#fbfaf6;border:1px solid var(--border);border-radius:16px;margin-top:28px;padding:clamp(26px,3vw,38px)}.checkout-payment-section h2{margin:4px 0 10px}.contact-details-card{background:#fbfaf6;border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:18px;gap:18px;margin-top:28px;padding:clamp(20px,3vw,30px)}.contact-details-copy h2{margin:4px 0 8px}.contact-details-copy p:last-child{margin:0}.contact-details-card label{display:grid;font-size:14px;font-weight:600;grid-gap:9px;gap:9px;max-width:420px}.contact-details-card input{background:white;border:1px solid #b8c7be;border-radius:7px;color:var(--text-primary);font:400 16px var(--font-sans);min-height:48px;padding:12px;width:100%}.stored-mobile{align-items:center;background:white;border:1px solid var(--border);border-radius:10px;display:flex;justify-content:space-between;max-width:420px;padding:14px 16px}.stored-mobile strong{font-size:17px}.payment-retry{margin-top:18px}.payment-configuration-note{background:#f4eee2;border-left:4px solid var(--brand-accent);border-radius:8px;margin-top:20px;padding:16px 18px}.payment-configuration-note p{margin:6px 0 0}.stripe-payment-form{margin-top:22px}.stripe-payment-form .journey-small{margin:18px 0}.saved-checkout-methods{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.saved-checkout-methods fieldset{border:0;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.saved-checkout-methods legend{font-size:15px;font-weight:700;margin-bottom:10px}.saved-checkout-methods label{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:12px;min-height:72px;padding:16px 18px}.saved-checkout-methods label:has(input:checked){border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.saved-checkout-methods label span{display:grid;grid-gap:3px;gap:3px}.saved-checkout-methods label span:not(strong){color:var(--text-muted);font-size:13px}.payment-error{display:block;margin:14px 0}.checkout-book-button{min-height:52px;width:100%}.payment-consent{align-items:flex-start;display:flex;font-size:13px;gap:10px;line-height:1.5;margin:14px 0}.payment-legal-choices{border-top:1px solid var(--border);margin-top:18px;padding-top:4px}.payment-legal-choices .payment-consent span,.saved-checkout-methods .payment-legal-choices .payment-consent span{display:block;flex:1 1;min-width:0}.payment-consent input{flex:0 0 auto;height:18px;margin-top:1px;width:18px}.journey-saved{margin-top:38px;padding-top:18px;border-top:1px solid var(--border)}.journey-resume{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:18px;margin-bottom:12px;width:100%;text-align:left;border:1px solid var(--border);background:#f6f8f3;border-radius:8px;color:var(--text-primary);cursor:pointer}@media (max-width:1120px){.journey-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.journey-panel{padding:28px}.professional-price{flex-wrap:wrap}}@media (max-width:900px){.journey-layout{grid-template-columns:1fr}.journey-summary{position:static;order:-1;overflow:visible;border-radius:12px;box-shadow:none}.journey-summary-toggle{display:flex;width:100%;min-height:68px;align-items:center;justify-content:space-between;gap:18px;border:0;padding:14px 18px;border-radius:12px;background:transparent;color:var(--brand-primary);text-align:left}.journey-summary-toggle span:first-child{display:grid;grid-gap:4px;gap:4px}.journey-summary-toggle small{text-transform:uppercase;letter-spacing:.14em}.journey-summary-toggle strong{font-size:16px}.journey-summary-toggle>span:last-child{font-size:16px;font-weight:750}.journey-summary-body{display:none;border-top:1px solid #d1dfd7;padding:24px}.journey-summary-body[data-mobile-open=true]{display:block}.journey-summary-visual{height:170px;margin:-24px -24px 22px;border-radius:12px 12px 0 0}.journey-summary h2{font-size:36px}.journey-progress ol{display:none}.journey-progress-meter{display:block;height:5px;overflow:hidden;border-radius:99px;background:#dce6e0}.journey-progress-meter span{display:block;height:100%;border-radius:inherit;background:#0b5a50;transition:width .18s ease}.journey-header{padding:18px 24px}.journey-header>a:last-child{max-width:140px;text-align:right}.journey-main{padding:28px 24px 104px}.journey-choices{grid-template-columns:1fr 1fr}.journey-progress{max-width:none}}@media (max-width:768px){.journey-customer-topbar{position:relative;display:flex;min-height:66px;justify-content:center;padding:0 20px}.journey-customer-topbar .customer-account-menu,.journey-customer-topbar .customer-desktop-nav,.journey-customer-topbar .topbar-find{display:none}}@media (max-width:520px){.journey-header{padding:16px 20px}.journey-header .klinora-logo strong{font-size:28px}.journey-header>a:last-child{font-size:11px;max-width:120px}.journey-main{padding:22px 14px calc(116px + env(safe-area-inset-bottom))}.journey-panel{padding:28px 20px;border-radius:14px}.journey-choices{grid-template-columns:1fr}.journey-choice{min-height:160px;padding:22px}.addition-choice{grid-template-columns:auto 1fr}.addition-choice>b{grid-column:2;font-size:13px}.journey-pair{grid-template-columns:1fr;gap:12px}.journey-panel h1{font-size:clamp(34px,11vw,44px)}.journey-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-times{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-shell{padding:12px 8px}.calendar-grid,.calendar-weekdays{gap:4px}.calendar-grid button{min-height:43px;border-radius:7px}.journey-review>div,.pet-choices{grid-template-columns:1fr}.journey-review>div{gap:4px}.booking-review-grid{grid-template-columns:1fr;margin-top:24px}.booking-review-card,.booking-review-price{padding:18px}.booking-review-card>header{grid-template-columns:auto minmax(0,1fr)}.booking-review-card>header .review-change{grid-column:2;justify-self:start}.booking-review-card dl>div,.booking-review-price dl>div{align-items:flex-start}.booking-complete-actions__primary{display:block}.booking-next-step,.booking-next-step__actions{align-items:stretch;flex-direction:column}.booking-next-step__actions>*{width:100%}.booking-complete-actions__manage{align-items:stretch;flex-direction:column}.booking-complete-actions__manage>span{margin:0 0 3px}.booking-complete-actions__manage button{text-align:left}.cleaner-reselection{align-items:stretch;flex-direction:column}.professional-card{padding:20px}.journey-final-actions,.professional-actions{flex-direction:column}.professional-avatar{width:52px;height:52px;font-size:23px}.professional-intro{gap:12px}.professional-price>span{display:block}.journey-actions{background:white;margin-inline:-20px;padding:16px 20px 2px;position:-webkit-sticky;position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:20;box-shadow:0 -10px 22px rgb(13 55 50/7%)}.journey-shell .workspace-button{padding-inline:16px}.journey-benefits{grid-template-columns:1fr}.journey-progress-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:12px}.journey-progress-heading>span{font-size:12px}.journey-progress{margin-bottom:20px}.request-state-heading{grid-template-columns:1fr;gap:12px}.request-state-heading .workspace-icon{width:54px;height:54px}.journey-panel--status{min-height:0}}.journey-shell,.journey-shell button,.journey-shell input,.journey-shell select,.journey-shell textarea{font-family:var(--workspace-font-family)}.journey-choice strong,.journey-panel h1,.journey-panel h2,.journey-panel h3,.journey-summary h2,.professional-avatar{font-family:var(--workspace-font-family);letter-spacing:-.035em;line-height:1.2}.journey-panel h1{font-size:var(--workspace-type-page-title)}.journey-panel h2,.journey-summary h2{font-size:var(--workspace-type-section-title)}.journey-choice strong,.review-group-label dt{font-size:var(--workspace-type-subsection-title)}.journey-panel form>p:not(.eyebrow),.journey-panel>p:not(.eyebrow){font-size:var(--workspace-type-body);font-weight:400;letter-spacing:normal}.duration-recommendation{grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.duration-recommendation-icon,.journey-summary-icon,.review-section-icon{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#dfeee7;color:#0b5a50}.duration-recommendation-icon{width:56px;height:56px}.duration-recommendation-icon svg{width:27px;height:27px}.review-group-label dt{display:flex;align-items:center;gap:12px}.review-section-icon{width:42px;height:42px}.review-section-icon svg{width:21px;height:21px}.review-change{display:inline-flex;align-items:center;gap:5px}.review-change svg{width:15px;height:15px}.journey-summary dt{display:inline-flex;align-items:center;gap:9px;min-width:0}.journey-summary-icon{width:30px;height:30px}.journey-summary-icon svg{width:16px;height:16px}.equipment-note summary{display:flex;align-items:center;gap:9px}.equipment-note summary svg{width:20px;height:20px}.pet-choice>span svg{width:19px;height:19px}@media (max-width:520px){.duration-recommendation{grid-template-columns:1fr}.journey-summary dl>div{gap:10px}}