.booking-page-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px;display:grid}.booking-page-title{margin-bottom:28px}.booking-page-title>a{color:#087234;margin-bottom:14px;font-size:12px;font-weight:800;display:inline-block}.booking-page-title h1{color:#0a552a;letter-spacing:-.05em;margin:0;font-size:clamp(31px,3vw,40px);line-height:1.12}.booking-page-title p{color:#707988;margin:8px 0 0;font-size:14px}.booking-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.booking-filter-row button{color:#536057;background:#fff;border:1px solid #dce8dc;border-radius:99px;align-items:center;gap:7px;min-height:40px;padding:0 18px;font-size:12px;font-weight:750;display:inline-flex}.booking-filter-row button b{color:#18713b;background:#edf7e9;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.booking-filter-row button.is-active{color:#fff;background:#087234;border-color:#087234}.booking-filter-row button.is-active b{color:#fff;background:#ffffff3d}.booking-list{gap:17px;display:grid}.booking-empty{color:#68796d;text-align:center;border:1px dashed #cddbcc;border-radius:14px;padding:34px}.booking-list-card{background:#fff;border:1px solid #e0e9df;border-radius:13px;grid-template-columns:158px minmax(175px,1.15fr) minmax(145px,.82fr) 165px;align-items:stretch;gap:17px;padding:17px;display:grid;box-shadow:0 7px 18px #14412209}.booking-media{border-radius:10px;position:relative;overflow:hidden}.booking-media .property-visual{height:170px}.booking-media--compact .property-visual{height:116px}.booking-media .booking-status{position:absolute;bottom:8px;left:8px}.booking-status{color:#196b35;white-space:nowrap;background:#eff9ed;border:1px solid #c8e4cb;border-radius:6px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.booking-status--waiting{color:#d17700;background:#fff6e6;border-color:#f5c26f}.booking-status--survey{color:#3372cb;background:#edf5ff;border-color:#a9c9ff}.booking-list-card__identity,.booking-list-card__schedule{border-right:1px solid #e6ece6;padding-right:14px}.booking-list-card h2,.booking-overview h2,.contract-overview h2{color:#193a29;margin:5px 0 7px;font-size:15px}.booking-list-card p,.booking-overview p,.contract-overview p{color:#6b7680;margin:0;font-size:11px;line-height:1.45}.booking-list-card dl,.booking-overview dl,.booking-rail__details,.booking-refund{gap:13px;margin:22px 0 0;display:grid}.booking-list-card dl div,.booking-overview dl div,.booking-rail__details div,.booking-refund div{gap:4px;display:grid}.booking-list-card dt,.booking-overview dt,.booking-rail__details dt,.booking-refund dt{color:#77817c;font-size:10px}.booking-list-card dd,.booking-overview dd,.booking-rail__details dd,.booking-refund dd{color:#34463b;margin:0;font-size:12px;font-weight:800}.booking-list-card__action{grid-template-rows:auto repeat(2,minmax(34px,auto));gap:9px;display:grid}.booking-list-card__action>div{justify-items:end;gap:5px;display:grid}.booking-list-card__action strong{color:#0c612f;font-size:16px}.booking-list-card__action small{color:#778178;font-size:10px}.booking-button{color:#086c34;text-align:center;background:#fff;border:1px solid #8ebf99;border-radius:7px;justify-content:center;align-items:center;min-height:35px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.booking-button--solid{color:#fff;background:#087234;border-color:#087234}.booking-button--wide{width:100%;margin-top:10px}.booking-button--danger{color:#fff;background:#c93932;border-color:#bd342e}.booking-button:disabled{cursor:not-allowed;opacity:.45}.booking-pagination{justify-content:center;gap:7px;margin-top:23px;display:flex}.booking-pagination button{color:#526259;background:#fff;border:1px solid #dfe8df;border-radius:7px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.booking-pagination button.is-active{color:#fff;background:#087234;border-color:#087234}.booking-rail{align-content:start;gap:17px;display:grid}.booking-rail__card{background:#fff;border:1px solid #e0e9df;border-radius:13px;padding:20px;box-shadow:0 7px 18px #14412209}.booking-rail__card h2{color:#145b2e;margin:0 0 16px;font-size:16px}.booking-rail__card h3{color:#183d29;margin:12px 0 6px;font-size:14px}.booking-rail__card p{color:#6b776e;font-size:11px;line-height:1.5}.booking-rail__card>a{color:#087234;margin-top:16px;font-size:11px;font-weight:800;display:inline-block}.booking-summary-counts{gap:9px;margin:0;display:grid}.booking-summary-counts div{border:1px solid #e3ebe2;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;display:flex}.booking-summary-counts dt{color:#647269;font-size:11px}.booking-summary-counts dd{color:#0b6530;margin:0;font-size:20px;font-weight:900}.booking-reminder{border-bottom:1px solid #e8eee8;gap:5px;padding:13px 0;display:grid}.booking-reminder:first-of-type{padding-top:0}.booking-reminder:last-of-type{border-bottom:0}.booking-reminder b{color:#35463b;font-size:11px}.booking-reminder span{color:#314338;font-size:12px;font-weight:800}.booking-reminder small{color:#778078;font-size:10px}.booking-reminder a{color:#087234;border:1px solid #92bd9a;border-radius:6px;width:max-content;padding:6px 9px;font-size:10px;font-weight:800}.booking-rail__cta{background:linear-gradient(135deg,#eff8eb,#fbfdfa)}.booking-overview{background:#fff;border:1px solid #e0e9df;border-radius:13px;grid-template-columns:180px minmax(180px,1fr) minmax(160px,.78fr);align-items:center;gap:20px;padding:17px;display:grid;box-shadow:0 7px 18px #14412209}.booking-overview .booking-media .property-visual{height:180px}.booking-overview__identity{border-right:1px solid #e6ece6;padding-right:16px}.booking-overview__identity dl{grid-template-columns:1fr}.booking-overview__schedule{border-right:1px solid #e6ece6;padding-right:16px}.booking-overview--detail{grid-template-columns:180px minmax(180px,.9fr) minmax(270px,1.3fr)}.booking-overview__facts{grid-template-columns:1fr 1fr;gap:20px;display:grid}.booking-overview__facts dl{margin-top:0}.booking-timeline{background:#fff;border:1px solid #e0e9df;border-radius:13px;margin-top:17px;padding:20px}.booking-timeline h2,.survey-picker h2,.survey-my-schedule h2,.booking-form-card h2,.contract-terms h2,.booking-policy h2,.booking-confirm-card h2{color:#155d30;margin:0;font-size:15px}.booking-timeline ol{grid-template-columns:repeat(6,1fr);gap:5px;margin:18px 0 0;padding:0;list-style:none;display:grid}.booking-timeline li{color:#707b75;text-align:center;justify-items:center;gap:7px;display:grid;position:relative}.booking-timeline li:not(:last-child):after{content:"";background:#dfe7df;width:calc(100% - 36px);height:2px;position:absolute;top:16px;left:calc(50% + 20px)}.booking-timeline li.is-complete:not(:last-child):after{background:#59a66a}.booking-timeline li span{z-index:1;color:#6c776f;background:#f0f3f0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid;position:relative}.booking-timeline li.is-complete span{color:#fff;background:#087234}.booking-timeline li.is-current span{color:#d98013;background:#fff8ec;border:2px solid #f3a333}.booking-timeline b{color:#546057;max-width:92px;font-size:10px;line-height:1.3}.booking-timeline small{color:#8a928d;font-size:9px}.booking-detail-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:17px;display:grid}.booking-detail-grid--two{grid-template-columns:1fr 1.25fr}.booking-form-card{background:#fff;border:1px solid #e0e9df;border-radius:13px;padding:18px;box-shadow:0 7px 18px #14412208}.booking-form-card>p{color:#718078;margin:6px 0 15px;font-size:11px;line-height:1.45}.booking-form-card>a,.booking-detail-grid a{color:#087234;margin-top:13px;font-size:11px;font-weight:800;display:inline-block}.booking-document-list{gap:8px;padding:0;list-style:none;display:grid}.booking-document-list li,.booking-document-list>div{color:#445248;border-bottom:1px solid #e8eee8;justify-content:space-between;gap:8px;padding:9px 0;font-size:11px;display:flex}.booking-document-list b{color:#107438}.contract-overview{background:#fff;border:1px solid #e0e9df;border-radius:13px;grid-template-columns:145px 1fr .8fr .8fr;gap:18px;padding:20px;display:grid;position:relative}.contract-overview .booking-media .property-visual{height:160px}.contract-overview dl{border-left:1px solid #e8eee8;align-content:center;gap:19px;margin:0;padding-left:18px;display:grid}.contract-overview dt{color:#7b857e;font-size:10px}.contract-overview dd{color:#33463a;margin:4px 0 0;font-size:12px;font-weight:800}.contract-overview>.booking-status{position:absolute;top:20px;right:20px}.contract-terms{background:#fff;border:1px solid #e0e9df;border-radius:13px;margin-top:17px;padding:20px}.contract-terms>p{color:#68766e;font-size:11px}.contract-terms article{border-bottom:1px solid #e8eee8;padding:10px 0}.contract-terms article:last-of-type{border-bottom:0}.contract-terms h3{color:#155c2e;margin:0;font-size:13px}.contract-terms article p{color:#647168;margin:7px 0 0;font-size:11px;line-height:1.45}.contract-acknowledgement{color:#536158;gap:7px;margin-top:12px;font-size:11px;display:grid}.contract-acknowledgement input,.booking-consent input,.booking-confirm-card input{accent-color:#087234}.contract-acknowledgement p{color:#087234;margin:0;font-weight:800}.cancel-overview{background:#fff;border:1px solid #e0e9df;border-radius:13px;grid-template-columns:155px 1fr;gap:20px;padding:17px;display:grid}.cancel-overview .booking-media .property-visual{height:160px}.cancel-overview h2{color:#183d29;margin:4px 0 7px;font-size:16px}.cancel-overview p{color:#707b73;margin:0;font-size:11px}.cancel-overview dl{grid-template-columns:repeat(4,1fr);gap:14px;margin:19px 0 0;display:grid}.cancel-overview dt{color:#7a847d;font-size:10px}.cancel-overview dd{color:#38493e;margin:5px 0 0;font-size:12px;font-weight:800}.booking-reason-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.booking-reason-grid button{color:#59675f;background:#fff;border:1px solid #dfe8df;border-radius:8px;min-height:39px;padding:7px;font-size:10px;font-weight:750}.booking-reason-grid button.is-selected{color:#087234;background:#eff8ec;border-color:#087234}.booking-textarea{color:#3c4e42;gap:7px;margin-top:18px;font-size:11px;display:grid}.booking-textarea b small{color:#89938c;font-weight:500}.booking-textarea textarea{color:#3d4e43;min-height:84px;font:inherit;resize:vertical;border:1px solid #dfe8df;border-radius:8px;outline:0;padding:11px;font-size:11px}.booking-cancel-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.booking-refund{margin-top:16px}.booking-refund div{border-bottom:1px solid #e8eee8;justify-content:space-between;padding-bottom:10px;display:flex}.booking-refund div:last-child{border-bottom:0}.booking-refund div:last-child dd{color:#087234;font-size:18px}.booking-text-danger{color:#e04d32!important}.booking-policy{background:#f4faf1;border:1px solid #dfecdc;border-radius:13px;padding:18px}.booking-policy ul{color:#627168;gap:8px;margin:13px 0 0;padding-left:18px;font-size:11px;line-height:1.4;display:grid}.booking-confirm-card{background:snow;border:1px solid #f0c0bc;border-radius:13px;gap:12px;margin-top:16px;padding:18px;display:grid}.booking-confirm-card h2{color:#a8322d}.booking-confirm-card p,.booking-confirm-card label{color:#667269;margin:0;font-size:11px;line-height:1.45}.booking-confirm-card .booking-button{justify-self:start}.survey-picker{background:#fff;border:1px solid #e0e9df;border-radius:13px;grid-template-columns:.95fr 1.05fr;gap:24px;margin-top:17px;padding:20px;display:grid}.survey-picker>div+div{border-left:1px solid #e7eee7;padding-left:22px}.survey-picker>div>b{color:#34463b;text-align:center;margin:15px 0;display:block}.survey-date-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.survey-date-grid button{aspect-ratio:1;color:#37473c;background:0 0;border:0;border-radius:8px;font-size:12px}.survey-date-grid button.is-selected{color:#fff;background:#087234;font-weight:900}.survey-picker small{color:#718078;margin-top:17px;font-size:10px;display:block}.survey-picker>div>p{color:#748079;margin:8px 0 12px;font-size:11px}.survey-time-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.survey-time-grid button{color:#26683c;background:#fff;border:1px solid #b9d7bf;border-radius:7px;min-height:36px;font-size:11px;font-weight:750}.survey-time-grid button.is-selected{color:#fff;background:#087234;border-color:#087234}.booking-callout{background:#eff8eb;border-radius:8px;margin:14px 0 0;padding:10px;color:#4e7054!important;font-size:10px!important}.survey-my-schedule{background:#fff;border:1px solid #e0e9df;border-radius:13px;grid-template-columns:1fr auto;gap:14px;margin-top:17px;padding:19px;display:grid}.survey-my-schedule>div{color:#445247;border-top:1px solid #e7eee7;grid-template-columns:1fr 1fr 150px;align-items:center;gap:12px;padding-top:14px;font-size:11px;display:grid}.survey-my-schedule span{color:#66746c}.survey-my-schedule em{color:#1d7439;text-align:center;background:#edf8eb;border-radius:5px;padding:6px;font-size:10px;font-style:normal}.survey-my-schedule button{grid-column:1/-1}.booking-application-form{gap:16px;display:grid}.booking-steps{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.booking-steps span{color:#fff;background:#c2c7c1;border-radius:50%;justify-self:center;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid;position:relative}.booking-steps span:not(:last-child):after{content:"";background:#d4dbd2;width:calc(20vw - 84px);max-width:160px;height:2px;position:absolute;top:12px;left:calc(100% + 4px)}.booking-steps span.is-complete{background:#087234}.booking-steps small{color:#657268;text-align:center;width:100px;font-size:9px;font-weight:700;position:absolute;top:31px}.booking-application-form>.booking-form-card:first-of-type{margin-top:14px}.booking-field-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.booking-field-grid label,.booking-form-card>label:not(.booking-textarea):not(.booking-consent){color:#3c4e42;gap:7px;margin-top:12px;font-size:11px;display:grid}.booking-field-grid label{margin-top:0}.booking-field-grid b span,.booking-form-card>label b span{color:#db4937}.booking-field-grid input,.booking-field-grid select,.booking-form-card>label>input{color:#3d4d43;min-width:0;height:40px;font:inherit;border:1px solid #dfe8df;border-radius:8px;outline:0;padding:0 11px;font-size:12px}.booking-consent{color:#59675d;align-items:start;gap:7px;margin-top:11px;font-size:11px;line-height:1.4;display:flex}.booking-button--submit{justify-self:end;min-width:180px;min-height:43px}.booking-success{color:#087234;margin:-5px 0 0;font-size:12px;font-weight:800}.booking-application-summary .booking-media .property-visual{height:135px}.booking-application-summary .booking-rail__details{margin-top:14px}.booking-total{background:#eaf7e7;border-radius:8px;justify-content:space-between;gap:8px;padding:12px;font-weight:800;display:flex;color:#176432!important;font-size:11px!important}.booking-total strong{font-size:16px}.booking-map{background:linear-gradient(135deg,#e7f0e7,#f5eee4);border-radius:8px;height:76px}.booking-check-list{color:#49584e;gap:10px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.booking-check-list li:before{color:#087234;content:"✓";margin-right:7px;font-weight:900}@media (max-width:1300px){.booking-page-grid{grid-template-columns:1fr}.booking-page-grid>.booking-rail{grid-template-columns:repeat(2,1fr)}.booking-list-rail .booking-rail__cta{grid-column:span 2}.booking-list-card{grid-template-columns:150px minmax(170px,1fr) minmax(140px,.8fr) 150px;gap:13px}.booking-overview--detail{grid-template-columns:160px minmax(180px,.9fr) minmax(230px,1.25fr)}.contract-overview{grid-template-columns:135px 1fr 1fr}.contract-overview>dl:last-of-type{grid-column:2/-1}.contract-overview>.booking-status{top:12px;right:12px}}@media (max-width:980px){.booking-list-card{grid-template-columns:145px 1fr 150px}.booking-list-card__schedule{display:none}.booking-overview,.booking-overview--detail{grid-template-columns:150px 1fr}.booking-overview__facts,.booking-overview__schedule{border-top:1px solid #e7eee7;border-right:0;grid-column:1/-1;grid-template-columns:1fr 1fr;padding:15px 0 0}.booking-overview__schedule{display:grid}.booking-overview__schedule dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.booking-detail-grid{grid-template-columns:1fr 1fr}.booking-detail-grid>:last-child{grid-column:span 2}.booking-timeline ol{grid-template-columns:repeat(3,1fr);row-gap:18px}.booking-timeline li:nth-child(3):after,.booking-timeline li:after{display:none}.contract-overview{grid-template-columns:135px 1fr}.contract-overview>dl{border-top:1px solid #e7eee7;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;padding:15px 0 0}.booking-reason-grid{grid-template-columns:repeat(3,1fr)}.survey-picker{grid-template-columns:1fr}.survey-picker>div+div{border-top:1px solid #e7eee7;border-left:0;padding:20px 0 0}}@media (max-width:820px){.booking-page-grid>.booking-rail{grid-template-columns:1fr}.booking-list-rail .booking-rail__cta{grid-column:auto}.booking-page-title{margin-bottom:20px}.booking-list-card{grid-template-columns:125px 1fr}.booking-list-card__action{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:1fr 1fr;align-items:center}.booking-list-card__action>div{grid-column:1/-1;justify-items:start}.booking-list-card__action .booking-button:last-child{grid-column:1/-1}.booking-list-card__identity,.booking-overview__identity{border-right:0;padding-right:0}.booking-cancel-grid{grid-template-columns:1fr}.booking-steps span:not(:last-child):after{width:calc(20vw - 17.2px)}.booking-detail-grid,.booking-detail-grid--two{grid-template-columns:1fr}.booking-detail-grid>:last-child{grid-column:auto}.survey-my-schedule,.survey-my-schedule>div{grid-template-columns:1fr}}@media (max-width:620px){.booking-page-title h1{font-size:29px}.booking-page-title p{font-size:12px}.booking-filter-row{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.booking-filter-row button{flex:none}.booking-list-card,.booking-overview,.booking-overview--detail,.cancel-overview{grid-template-columns:1fr}.booking-media .property-visual,.booking-overview .booking-media .property-visual,.cancel-overview .booking-media .property-visual{height:185px}.booking-list-card__action{grid-template-columns:1fr}.booking-list-card__action>div,.booking-list-card__action .booking-button:last-child{grid-column:auto}.booking-overview__facts,.booking-overview__schedule{grid-template-columns:1fr}.booking-overview__schedule dl{grid-template-columns:1fr;gap:12px}.booking-timeline{padding:15px 9px}.booking-timeline ol{grid-template-columns:repeat(2,1fr)}.booking-detail-grid{gap:11px}.contract-overview{grid-template-columns:1fr}.contract-overview .booking-media .property-visual{height:175px}.contract-overview>dl{grid-template-columns:1fr}.contract-overview>.booking-status{width:max-content;position:static}.booking-reason-grid{grid-template-columns:1fr 1fr}.booking-confirm-card .booking-button{width:100%}.survey-time-grid{grid-template-columns:1fr 1fr}.survey-date-grid{gap:4px}.booking-field-grid{grid-template-columns:1fr}.booking-button--submit{justify-self:stretch;width:100%}.booking-steps small{width:70px;font-size:8px}.booking-steps span:not(:last-child):after{width:calc(20vw - 12.8px)}.booking-rail__card{padding:16px}}.booking-page-grid>section{min-width:0}@media (max-width:1300px){.booking-page-grid{grid-template-columns:minmax(0,1fr)}}
