.booking-page{--booking-bg:#101916;--booking-surface:#18251e;--booking-raised:#213027;--booking-border:#3c4d41;--booking-text:#f4f7ef;--booking-muted:#b7c3b8;--booking-accent:#ff161f;--booking-accent-ink:#210a0c;--booking-soft:#2d2021;background:var(--booking-bg);color:var(--booking-text);padding-bottom:72px;color-scheme:dark}.booking-theme-west-gardens{--booking-accent:#019695;--booking-accent-ink:#071817;--booking-soft:#153431}.booking-theme-gardens-prado{--booking-accent:#8cc832;--booking-accent-ink:#172310;--booking-soft:#293821}.booking-theme-park-prado{--booking-accent:#95ce4d;--booking-accent-ink:#142510;--booking-soft:#263a24}.booking-theme-village-prado{--booking-accent:#d6bb7f;--booking-accent-ink:#2c1d06;--booking-soft:#342b1d}.booking-theme-deluxe-prado{--booking-accent:#71b647;--booking-accent-ink:#11220d;--booking-soft:#243820}.booking-page p{color:var(--booking-muted)}.booking-page :focus-visible{outline:3px solid var(--booking-accent);outline-offset:4px}.booking-page h2:focus,.booking-page h3:focus,.booking-page h4:focus{outline:0}.booking-page h2,.booking-page h3,.booking-page h4{color:var(--booking-text)}.booking-page .breadcrumb{padding-block:23px 20px;color:#b7c3b8;font-size:12px}.booking-page .breadcrumb a:hover{color:#fff}.booking-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;padding:6px 0 30px}.booking-heading .eyebrow{font-size:11px;color:#bdc7be;margin:0 0 12px}.booking-heading h1{font-size:clamp(34px,3.8vw,54px);font-weight:600;line-height:1.05;letter-spacing:-.055em;margin:0 0 13px;color:#f4f7ef}.booking-heading>div>p:last-child{font-size:15px;line-height:1.6;margin:0}.booking-back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#dce3d9;font-size:13px;white-space:nowrap;border-bottom:1px solid #536254;flex:none}.booking-back-link:hover{color:#fff;border-color:#fff}.booking-layout{display:grid;grid-template-columns:minmax(330px,.94fr) minmax(0,1.3fr);grid-gap:30px;gap:30px;align-items:start}.booking-context{position:-webkit-sticky;position:sticky;top:110px;min-width:0;border:1px solid var(--booking-border);background:var(--booking-surface);overflow:hidden;border-radius:16px}.booking-photo{position:relative;height:355px;isolation:isolate;overflow:hidden;background:#24382b}.booking-photo>img{height:100%;width:100%;object-fit:cover;object-position:center;animation:booking-photo-in .24s ease-out both}.booking-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(6,16,10,.85));z-index:0;pointer-events:none}.booking-logo-plate{position:absolute;z-index:1;left:22px;top:22px;background:white;border-radius:7px;padding:12px 15px;box-shadow:0 4px 18px #0a120c1a}.booking-project-logo{width:92px;height:52px;object-fit:contain}.booking-photo-caption{position:absolute;z-index:1;left:26px;right:26px;bottom:24px}.booking-photo-caption>span{font-size:10px;letter-spacing:.12em;font-weight:650;color:#e4eddf;display:block;margin-bottom:10px}.booking-photo-caption h2{font-size:31px;letter-spacing:-.045em;font-weight:600;line-height:1.07;color:#fff;max-width:400px;margin:0 0 12px}.booking-photo-caption p{display:flex;align-items:center;gap:7px;color:#f4f7ef;font-size:12px;line-height:1.6;margin:0}.booking-photo-caption svg{flex:none}.booking-context-content{padding:0 26px 22px}.booking-specs{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;min-height:67px;border-bottom:1px solid var(--booking-border);font-size:13px;color:#e7eee1}.booking-specs span{display:flex;align-items:center;gap:7px;white-space:nowrap}.booking-specs svg{color:var(--booking-accent)}.booking-example{font-size:13px;line-height:1.6;margin:17px 0 0}.booking-context-disclosure{display:none}.booking-context-finance{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:18px;gap:18px;padding:23px 0 0}.booking-context-finance>span{display:flex;flex-direction:column;gap:7px}.booking-context-finance small{font-size:11px;color:var(--booking-muted);line-height:1.6}.booking-context-finance strong{display:block;color:#f4f7ef;font-size:34px;line-height:1.2;letter-spacing:-.05em;font-weight:600}.booking-context-finance strong span{font-size:11px;font-weight:400;letter-spacing:0;color:var(--booking-muted);white-space:nowrap}.booking-context-finance .booking-income{font-size:24px;padding-top:6px}.booking-page .booking-lot{font-size:12px;color:#e0e7db;margin:18px 0 10px;line-height:1.65}.booking-source-note{font-size:12px;line-height:1.7;margin:0}.booking-context-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;font-size:13px;color:#e9f0e3;margin-top:12px;border-bottom:1px solid var(--booking-border)}.booking-context-link:hover{color:#fff;border-color:#c9d7c0}.booking-change-project{width:100%;display:flex;align-items:center;gap:9px;min-height:46px;text-align:left;color:#e6eee0;font-size:13px;padding:10px 0 0;background:transparent}.booking-change-project svg:last-child{margin-left:auto}.booking-change-project:hover{color:var(--booking-accent)}.booking-context-bottom{display:flex;align-items:center;gap:9px;padding:17px 26px;background:#0e1913;border-top:1px solid var(--booking-border)}.booking-context-bottom>span:first-child{width:5px;height:5px;border-radius:50%;background:var(--booking-accent);flex:none}.booking-context-bottom p{font-size:10px;color:#c1cebb;margin:0}.booking-context-bottom>span:last-child{font-size:8px;letter-spacing:.12em;color:#aebda7;margin-left:auto;white-space:nowrap}.booking-panel{padding:27px 30px 29px;background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:16px;min-width:0;overflow:hidden}.booking-progress{position:relative;display:flex;list-style:none;padding:0 0 23px;margin:0 0 24px;border-bottom:2px solid #344638;gap:12px}.booking-progress:after{content:"";position:absolute;height:2px;left:0;bottom:-2px;width:33.333%;background:var(--booking-accent);transition:width .22s ease-out}.booking-step-1 .booking-progress:after{width:66.666%}.booking-step-2 .booking-progress:after{width:100%}.booking-progress li{flex:1 1;min-width:0;color:#adbaa9}.booking-progress button,.booking-progress-item{display:flex;align-items:center;gap:9px;min-height:36px;background:none;border:0;padding:0;text-align:left;color:inherit;width:100%}.booking-progress button{min-height:44px;margin-block:-4px}.booking-progress button:hover{color:#fff}.booking-progress button>span,.booking-progress-item>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #596e58;border-radius:50%;font-size:12px;line-height:1}.booking-progress strong{font-size:12px;font-weight:500;white-space:nowrap}.booking-progress .is-current{color:#f5f8f0}.booking-progress .is-complete button>span,.booking-progress .is-current .booking-progress-item>span{color:var(--booking-accent-ink);background:var(--booking-accent);border-color:var(--booking-accent)}.booking-progress .is-complete strong{color:#dce8d5}.booking-step-title>span{font-size:10px;letter-spacing:.1em;color:#b7c5af;display:block;margin-bottom:9px}.booking-step-title h2{font-size:28px;line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:0 0 10px;scroll-margin-top:12px}.booking-step-title p{font-size:14px;line-height:1.6;margin:0;max-width:600px}.booking-step-body{margin-top:25px}.booking-project-picker{display:flex;gap:12px;align-items:flex-end;padding:18px;background:#101e16;border:1px solid #4b6248;border-radius:8px;margin-bottom:24px}.booking-project-picker[hidden]{display:none}.booking-project-picker .booking-field{flex:1 1;margin:0;min-width:0}.booking-picker-done{display:flex;align-items:center;gap:7px;min-height:49px;padding:10px 0;font-size:13px;color:#e6eee0;flex:none}.booking-field{display:flex;flex-direction:column;gap:9px;margin-bottom:23px}.booking-field>span{font-size:14px;font-weight:550;color:#e7eedf}.booking-field input,.booking-field select,.booking-field textarea{width:100%;min-height:51px;border:1px solid #60715f;background:#101c15;border-radius:7px;color:#f2f5eb;font:inherit;font-size:16px;line-height:1.5;padding:12px 14px;transition:border-color .18s,background .18s}.booking-field select{cursor:pointer;padding-right:32px}.booking-field input:hover,.booking-field select:hover,.booking-field textarea:hover{border-color:#a4b49c}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:var(--booking-accent);background:#13221a}.booking-field textarea{resize:vertical;min-height:114px;max-height:280px}.booking-field input::placeholder,.booking-field textarea::placeholder{color:#a4b29c;opacity:1}.booking-field input[aria-invalid=true],.booking-field select[aria-invalid=true]{border-color:#ff9596}.booking-field>small{font-size:12px;color:#b6c3ad;line-height:1.5}.booking-field .booking-optional,.booking-field .booking-required{font-size:12px;font-weight:400;color:#b6c3ad;margin-left:7px}.booking-section-title{display:flex;align-items:center;gap:9px;font-size:13px!important;font-weight:600;line-height:1.5!important;letter-spacing:0!important;margin:0;color:#edf3e6}.booking-section-title>span{font-size:11px;color:#adbea4;font-weight:500}.booking-kind-toggle{display:flex!important;width:100%;margin-top:12px;padding:5px!important;background:#101d15!important;border:1px solid #53684e!important;border-radius:9px;isolation:isolate}.booking-kind-toggle .toggle-indicator{background:var(--booking-accent)!important;border-radius:5px}.booking-kind-toggle button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:59px;padding:13px 16px!important;border-radius:5px;color:#dbe6d2;font-size:15px!important;font-weight:550}.booking-kind-toggle button svg{width:21px;height:21px}.booking-kind-toggle button[data-selected=true]{color:var(--booking-accent-ink)!important}.booking-kind-toggle button:not([data-selected=true]):hover{color:#fff;background:#263828}.booking-kind-description{font-size:13px;line-height:1.7;margin:12px 0 0;max-width:600px;min-height:44px;animation:booking-soft-in .18s ease-out both}.booking-date-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(170px,.8fr);grid-gap:25px;gap:25px;margin-top:25px;padding-top:24px;border-top:1px solid var(--booking-border)}.booking-calendar{min-width:0}.booking-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:13px 0 8px}.booking-calendar-header h4{margin:0;display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.5;font-weight:550;letter-spacing:-.02em;scroll-margin-top:12px}.booking-calendar-header h4>span:first-letter{text-transform:uppercase}.booking-calendar-header h4 svg{color:var(--booking-accent);flex:none}.booking-calendar-header>div{display:flex;gap:3px;flex:none}.booking-calendar-header button{display:grid;place-items:center;width:38px;height:44px;border:1px solid #53684e;border-radius:6px;background:transparent;color:#edf3e6;padding:0}.booking-calendar-header button:hover:not(:disabled){border-color:var(--booking-accent);background:var(--booking-soft)}.booking-calendar-header button:disabled{opacity:.35;cursor:default}.booking-calendar table{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}.booking-calendar th{font-size:10px;font-weight:500;color:#b0c0a7;height:27px}.booking-calendar abbr{text-decoration:none;border:0}.booking-calendar td{height:40px;padding:0;text-align:center}.booking-calendar td button{width:100%;height:40px;min-width:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#e5eedd;font-size:13px;padding:0;transition:background .18s,border-color .18s,color .18s}.booking-calendar td button:hover:not(:disabled):not(.is-selected){border-color:#718565;background:#2b3e2b}.booking-calendar td button.is-selected,.booking-calendar td button.is-selected:hover{background:var(--booking-accent);color:var(--booking-accent-ink);border-color:var(--booking-accent);font-weight:650;animation:booking-choose .18s ease-out}.booking-calendar td button:disabled{color:#72836b;opacity:.58;cursor:default}.booking-calendar-note{font-size:11px;line-height:1.5;margin:10px 0 0}.booking-times{border-left:1px solid var(--booking-border);padding-left:23px;min-width:0}.booking-times .booking-section-title{scroll-margin-top:12px}.booking-chosen-date{font-size:12px;line-height:1.65;min-height:42px;margin:16px 0 17px;animation:booking-soft-in .18s ease-out both}.booking-time-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.booking-time-grid button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:45px;border:1px solid #64785a;background:#101d15;border-radius:6px;padding:8px 5px;font-size:13px;color:#e5eedc;font-weight:500;transition:background .18s,border-color .18s,color .18s}.booking-time-grid button:hover:not(:disabled):not(.is-selected){border-color:var(--booking-accent);background:var(--booking-soft);color:#fff}.booking-time-grid button.is-selected,.booking-time-grid button.is-selected:focus-visible,.booking-time-grid button.is-selected:hover{background:var(--booking-accent);color:var(--booking-accent-ink);border-color:var(--booking-accent);font-weight:650;animation:booking-choose .18s ease-out}.booking-time-grid button:disabled{opacity:.4;cursor:default}.booking-timezone{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.6;margin:14px 0 0;white-space:nowrap}.booking-slots-note{display:flex;align-items:flex-start;gap:9px;margin-top:23px;padding:13px 14px;background:#111e17;border-radius:6px;border:1px solid #3d533c}.booking-slots-note>svg{color:#c2d0b9;flex:none;margin-top:2px}.booking-slots-note p{font-size:11px;line-height:1.7;margin:0;color:#bccbb2}.booking-inline-summary{display:flex;align-items:center;gap:12px;padding:15px 16px;background:var(--booking-soft);border-left:2px solid var(--booking-accent);margin-top:16px;border-radius:4px;animation:booking-soft-in .2s ease-out both}.booking-inline-summary>svg{flex:none;color:var(--booking-accent)}.booking-inline-summary>div{min-width:0}.booking-inline-summary strong{display:block;font-size:13px;font-weight:550;color:#edf3e6;line-height:1.5;margin-bottom:4px}.booking-inline-summary span{font-size:12px;line-height:1.65;color:#c8d6be;display:block}.booking-error{color:#ffb3af!important;font-size:13px!important;line-height:1.6!important;margin:7px 0 0!important}.booking-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--booking-border);padding-top:22px;margin-top:23px}.booking-actions .button{min-height:51px;font-size:14px;border-radius:7px;transition:background .18s,border-color .18s,transform .18s}.booking-page .button-outline{background:transparent;border-color:#697d5e;color:#e6efdd}.booking-page .button-outline:hover{background:#283a28;border-color:#d0dfc2;color:#fff}.booking-page .booking-primary{background:var(--booking-accent);border:1px solid var(--booking-accent);color:var(--booking-accent-ink);font-weight:700}.booking-page .booking-primary:hover{background:var(--booking-accent);border-color:var(--booking-accent);color:var(--booking-accent-ink);box-shadow:0 0 0 3px var(--booking-soft);transform:translateY(-1px)}.booking-step-hint{color:#bccbb2;font-size:11px;line-height:1.6}.booking-details{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:21px;column-gap:21px}.booking-details>.booking-field:first-child,.booking-details>.booking-field:last-child{grid-column:1/-1}.booking-details>.booking-field:last-child{margin-bottom:0}.booking-visit-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:15px 16px;border:1px solid #536b4b;border-radius:7px;background:var(--booking-soft)}.booking-visit-strip>div{min-width:0}.booking-visit-strip>div>span{display:flex;align-items:center;gap:7px;color:#e9f0e3;font-size:13px;margin-bottom:5px}.booking-visit-strip>div>span svg{color:var(--booking-accent)}.booking-visit-strip strong{display:block;font-weight:400;font-size:12px;line-height:1.6;color:#cbd9c1}.booking-visit-strip button{display:flex;align-items:center;gap:7px;min-height:44px;padding:7px 0;font-size:12px;flex:none;color:#e8f1df}.booking-data-note{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.65;margin:20px 0 0;color:#bdcdb1}.booking-data-note>svg{flex:none;margin-top:2px;color:#c6d7ba}.booking-review-visit{padding:21px 23px;background:var(--booking-soft);border:1px solid #637b55;border-radius:10px;margin-bottom:21px}.booking-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.booking-review-top>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#d9e8ce}.booking-review-top>span svg{color:var(--booking-accent)}.booking-review-block>div>button,.booking-review-top button{display:flex;align-items:center;gap:7px;min-height:44px;padding:5px 0;font-size:12px;color:#e6f2da;background:transparent;white-space:nowrap}.booking-review-block>div>button:hover,.booking-review-top button:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.booking-review-visit h3{font-size:25px;font-weight:600;line-height:1.2;margin:0 0 22px;letter-spacing:-.04em}.booking-review-date{display:flex;align-items:center;gap:17px}.booking-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #6e865e;border-radius:8px;min-width:68px;min-height:76px;background:var(--booking-bg);flex:none}.booking-date-badge strong{font-size:31px;font-weight:550;line-height:1.05;color:#f2f7eb;letter-spacing:-.05em}.booking-date-badge>span{font-size:12px;text-transform:uppercase;color:#c7dab5;margin-top:5px;letter-spacing:.04em}.booking-review-date>div{min-width:0}.booking-review-date>div>strong{font-size:14px;line-height:1.6;font-weight:500;color:#f0f6e9;display:block}.booking-review-date>div>span{font-size:12px;line-height:1.6;display:block;color:#c9dbb9;margin-top:4px}.booking-review-visit>p{font-size:11px;line-height:1.6;margin:18px 0 0;color:#c4d5b5}.booking-review-block{border:1px solid #485e40;border-radius:10px;padding:18px 23px 22px;margin-bottom:20px}.booking-review-block>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--booking-border)}.booking-review-block h3{font-size:16px;letter-spacing:-.02em;font-weight:550;margin:0}.booking-review-block dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 23px;gap:20px 23px;margin:19px 0 0}.booking-review-block dl>div{min-width:0}.booking-review-block dt{font-size:12px;color:#b7caab;line-height:1.5;margin-bottom:6px}.booking-review-block dd{font-size:14px;line-height:1.6;color:#edf3e6;margin:0;overflow-wrap:anywhere}.booking-review-message{grid-column:1/-1}.booking-review-message dd{white-space:pre-wrap}.booking-review-notice{display:flex;gap:11px;align-items:flex-start;padding:0 2px}.booking-review-notice svg{color:#cad8bf;flex:none;margin-top:2px}.booking-review-notice p{font-size:12px;line-height:1.75;margin:0}.booking-review-notice strong{font-weight:600;color:#e9f0e2}.booking-success{padding:14px 4px 6px;animation:booking-step-in .22s ease-out both}.booking-success-icon{display:grid;place-items:center;width:78px;height:78px;border:1px solid #607b50;border-radius:50%;background:var(--booking-soft);color:var(--booking-accent);margin-bottom:28px;animation:booking-success-in .24s ease-out both}.booking-success .eyebrow{color:#c7d4be;font-size:10px;margin-bottom:12px}.booking-success h2{font-size:clamp(29px,3vw,42px);font-weight:600;letter-spacing:-.05em;line-height:1.1;margin:0 0 18px;scroll-margin-top:12px}.booking-success>p:not(.eyebrow){font-size:14px;line-height:1.8;margin:0 0 22px;max-width:600px}.booking-success>p>strong{font-weight:550;color:#e8f1df}.booking-receipt{background:var(--booking-soft);border:1px solid #60794f;border-radius:10px;padding:24px;margin:27px 0 23px}.booking-receipt h3{font-size:25px;letter-spacing:-.035em;line-height:1.2;font-weight:550;margin:0 0 23px}.booking-receipt p{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#e1edd5;line-height:1.7;margin:13px 0}.booking-receipt svg{color:var(--booking-accent);flex:none;margin-top:2px}.booking-receipt small{display:block;font-size:12px;color:#c6d6b8;line-height:1.7;border-top:1px solid #4b633d;padding-top:17px;margin-top:20px}.booking-success .booking-success-privacy{display:flex;align-items:flex-start;gap:9px;font-size:12px!important;color:#c4d4b8}.booking-success-privacy svg{flex:none;margin-top:2px}.booking-success-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.booking-success-actions .button{font-size:13px;min-height:50px;border-radius:7px}.booking-reset{font:inherit;font-size:13px;display:flex;align-items:center;gap:8px;min-height:46px;padding:7px 0;margin-top:2px;color:#dae9ce;background:none}.booking-reset:hover{color:#fff}.booking-success .booking-download-note{font-size:12px!important;line-height:1.7!important;color:#b6c9a8;margin:20px 0 0!important}.booking-context button,.booking-panel button{touch-action:manipulation}.booking-direction-forward{--booking-enter-x:16px}.booking-direction-back{--booking-enter-x:-16px}.booking-step{animation:booking-step-in .22s ease-out both}.booking-calendar-month{animation:booking-step-in .18s ease-out both}@keyframes booking-step-in{0%{opacity:.84;transform:translateX(var(--booking-enter-x,16px))}to{opacity:1;transform:translateX(0)}}@keyframes booking-soft-in{0%{opacity:.8;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-photo-in{0%{opacity:.85}to{opacity:1}}@keyframes booking-choose{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes booking-success-in{0%{opacity:.7;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(min-width:1350px){.booking-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:32px}.booking-panel{padding:30px 32px}.booking-photo{height:370px}.booking-calendar td,.booking-calendar td button{height:43px}.booking-calendar-header button{width:42px}}@media(max-width:1150px){.booking-layout{grid-template-columns:minmax(290px,.85fr) minmax(0,1.2fr);gap:23px}.booking-panel{padding:25px 23px}.booking-context-content{padding-inline:22px}.booking-photo{height:340px}.booking-photo-caption{left:22px;right:22px}.booking-photo-caption h2{font-size:29px}.booking-context-finance{grid-template-columns:1fr;gap:15px}.booking-context-finance>span:last-child{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.booking-context-finance .booking-income{font-size:22px;padding:0}.booking-date-layout{grid-template-columns:1fr;gap:24px}.booking-times{border-left:0;border-top:1px solid var(--booking-border);padding:22px 0 0}.booking-time-grid{grid-template-columns:repeat(3,1fr)}.booking-calendar td,.booking-calendar td button{height:44px}.booking-calendar-header button{width:44px}.booking-chosen-date{min-height:0;margin-block:13px}.booking-details{grid-template-columns:1fr}.booking-details>.booking-field{grid-column:1/-1}.booking-context-bottom>span:last-child{display:none}}@media(max-width:760px){.booking-page{padding-bottom:38px}.booking-page>.container{width:calc(100% - 24px)}.booking-page .breadcrumb{padding:10px 5px 8px;margin-bottom:0;min-height:34px;font-size:10px;gap:8px}.booking-heading{padding:2px 7px 18px;display:block}.booking-heading .eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:9px}.booking-heading .eyebrow:before{width:17px;height:2px}.booking-heading h1{font-size:32px;line-height:1.04;margin:0;max-width:340px}.booking-back-link,.booking-heading>div>p:last-child{display:none}.booking-layout{display:flex;flex-direction:column;gap:14px}.booking-context{position:static;width:100%;border-radius:11px}.booking-photo{height:192px}.booking-logo-plate{left:14px;top:13px;padding:7px 10px;border-radius:5px}.booking-project-logo{width:70px;height:39px}.booking-photo:after{inset:25% 0 0;background:linear-gradient(transparent,rgba(6,16,10,.88))}.booking-photo-caption{left:18px;right:18px;bottom:16px}.booking-photo-caption>span{display:none}.booking-photo-caption h2{font-size:25px;max-width:300px;margin-bottom:6px}.booking-photo-caption p{font-size:11px;gap:5px}.booking-photo-caption svg{width:13px;height:13px}.booking-context-content{padding:0 16px 8px;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"specs specs" "example example" "details change" "info info";grid-column-gap:12px;column-gap:12px}.booking-specs{grid-area:specs;min-height:49px;font-size:11px;gap:7px 14px;border-bottom:1px solid var(--booking-border)}.booking-specs svg{width:15px;height:15px}.booking-example{grid-area:example;font-size:12px;margin:12px 0 4px}.booking-context-disclosure{grid-area:details;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:46px;padding:8px 0;font-size:13px;background:transparent;color:#e0ead8;text-align:left}.booking-context-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.booking-context-disclosure svg{transition:transform .2s;flex:none}.booking-change-project{grid-area:change;font-size:13px;justify-content:flex-end;padding:8px 0;min-height:46px;gap:6px}.booking-change-project svg:first-child{width:13px;height:13px}.booking-change-project svg:last-child{display:none}.booking-property-info{grid-area:info;display:none;padding-bottom:12px;animation:booking-soft-in .18s ease-out both}.booking-property-info.is-open{display:block}.booking-context-finance{grid-template-columns:1fr 1fr;gap:13px;padding-top:14px}.booking-context-finance>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.booking-context-finance strong{font-size:28px}.booking-context-finance strong span{font-size:10px}.booking-context-finance .booking-income{font-size:23px;padding-top:3px}.booking-context-finance small{font-size:11px}.booking-page .booking-lot{margin-top:14px}.booking-page .booking-lot,.booking-source-note{font-size:12px;line-height:1.7}.booking-context-link{font-size:13px}.booking-context-bottom{display:none}.booking-panel{width:100%;padding:16px 14px 23px;border-radius:11px}.booking-progress{padding-bottom:17px;margin-bottom:14px;gap:8px}.booking-progress button,.booking-progress-item{gap:7px}.booking-progress button>span,.booking-progress-item>span{width:25px;height:25px;font-size:11px}.booking-progress strong{font-size:11px}.booking-step-title>span{display:none}.booking-step-title h2{font-size:26px;line-height:1.12;margin-bottom:8px;scroll-margin-top:12px}.booking-step-title p{font-size:14px;line-height:1.6}.booking-step-0 .booking-step-title p{display:none}.booking-step-0 .booking-step-title h2{margin-bottom:0}.booking-step-body{margin-top:18px}.booking-project-picker{padding:14px 12px;gap:10px;flex-wrap:wrap;margin-bottom:21px}.booking-project-picker .booking-field{width:100%;flex-basis:100%}.booking-picker-done{margin-left:auto;min-height:44px;padding:6px 2px}.booking-field{margin-bottom:22px}.booking-field>span{font-size:14px}.booking-field input,.booking-field select,.booking-field textarea{font-size:16px;min-height:52px}.booking-field .booking-optional,.booking-field .booking-required{font-size:11px;margin-left:5px}.booking-field>small{font-size:12px}.booking-section-title{font-size:13px!important;gap:8px}.booking-section-title>span{font-size:10px}.booking-kind-toggle{margin-top:10px;padding:4px!important}.booking-kind-toggle button{min-height:59px;font-size:14px!important;padding:12px 9px!important;gap:8px}.booking-kind-toggle button svg{width:20px;height:20px}.booking-kind-description{font-size:13px;line-height:1.7;min-height:44px;margin-top:11px}.booking-date-layout{margin-top:22px;padding-top:22px;gap:24px}.booking-calendar-header{margin:11px 0 7px}.booking-calendar-header h4{font-size:15px;gap:8px;scroll-margin-top:12px}.booking-calendar-header>div{gap:4px}.booking-calendar-header button{width:44px;height:44px}.booking-calendar table{border-spacing:0;table-layout:fixed}.booking-calendar th{font-size:11px;height:33px}.booking-calendar td{height:48px}.booking-calendar td button{height:46px;width:calc(100% - 2px);margin:0 1px;font-size:14px;border-radius:6px}.booking-calendar-note{font-size:12px;line-height:1.6;margin-top:11px}.booking-times{padding-top:22px}.booking-times .booking-section-title{scroll-margin-top:12px}.booking-chosen-date{font-size:14px;line-height:1.65;margin:13px 0 15px;min-height:0}.booking-time-grid{gap:9px;grid-template-columns:repeat(3,1fr)}.booking-time-grid button{min-height:49px;font-size:14px;gap:5px}.booking-timezone{font-size:12px;margin-top:13px}.booking-slots-note{margin-top:21px;padding:13px 12px}.booking-slots-note p{font-size:12px;line-height:1.65}.booking-inline-summary{padding:14px 12px;gap:10px}.booking-inline-summary strong{font-size:13px}.booking-inline-summary span{font-size:12px;line-height:1.7}.booking-actions{padding-top:22px;margin-top:23px;gap:12px}.booking-actions .button{min-height:52px;font-size:13px;padding:13px 17px;gap:10px}.booking-step-hint{font-size:11px;line-height:1.6}.booking-visit-strip{margin-top:21px;padding:14px 12px;gap:9px}.booking-visit-strip strong{font-size:12px;line-height:1.7}.booking-visit-strip button{min-width:44px;justify-content:center}.booking-visit-strip button>span{display:none}.booking-data-note{font-size:12px;line-height:1.7}.booking-review-visit{padding:16px 16px 20px;margin-bottom:18px}.booking-review-top{gap:8px;margin-bottom:12px}.booking-review-top>span{font-size:11px;gap:5px}.booking-review-block>div>button,.booking-review-top button{font-size:11px;gap:5px;min-height:44px}.booking-review-visit h3{font-size:24px;line-height:1.2;margin-bottom:19px}.booking-review-date{gap:13px}.booking-date-badge{min-width:61px;min-height:73px}.booking-date-badge strong{font-size:29px}.booking-review-date>div>strong{font-size:13px;line-height:1.6}.booking-review-date>div>span{font-size:12px;line-height:1.6}.booking-review-visit>p{font-size:12px;line-height:1.65}.booking-review-block{padding:16px 16px 20px}.booking-review-block dl{grid-template-columns:1fr;gap:18px;margin-top:18px}.booking-review-block dt{font-size:12px}.booking-review-block dd{font-size:15px;line-height:1.65}.booking-review-notice{gap:9px}.booking-review-notice p{font-size:13px;line-height:1.75}.booking-success{padding:5px 1px}.booking-success-icon{width:69px;height:69px;margin-bottom:23px}.booking-success h2{font-size:32px;line-height:1.1;scroll-margin-top:12px}.booking-success>p:not(.eyebrow){font-size:15px;line-height:1.8}.booking-receipt{padding:21px 17px}.booking-receipt h3{font-size:24px;margin-bottom:20px}.booking-receipt p{font-size:14px;line-height:1.75}.booking-receipt small{font-size:12px}.booking-success-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px}.booking-success-actions .button{width:100%;min-height:52px;font-size:14px;justify-content:center}.booking-reset{justify-content:center;font-size:14px;min-height:46px}.booking-success .booking-download-note{font-size:12px!important}}@media(max-width:370px){.booking-heading h1{font-size:30px}.booking-panel{padding-inline:12px}.booking-photo{height:180px}.booking-photo-caption h2{font-size:24px}.booking-context-content{padding-inline:13px;column-gap:8px}.booking-specs{font-size:10px;gap:8px 11px}.booking-change-project,.booking-context-disclosure{font-size:12px;gap:5px}.booking-kind-toggle button{font-size:13px!important;gap:6px}.booking-kind-toggle button svg{width:19px;height:19px}.booking-progress strong{font-size:10px}.booking-progress button,.booking-progress-item{gap:6px}.booking-progress button>span,.booking-progress-item>span{width:24px;height:24px}.booking-calendar td button{width:100%;margin:0}.booking-actions .button{padding-inline:14px;font-size:12px}.booking-review-top button,.booking-review-top>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.booking-page *,.booking-page :after,.booking-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}