.booking-page{color:#2a4036;background:#f7f8f5;min-height:100dvh}.booking-header{border-bottom:1px solid #e2e7de;justify-content:space-between;align-items:center;gap:20px;max-width:1160px;height:104px;margin:auto;padding:16px 32px;display:flex}.booking-header img{object-fit:contain;width:142px;height:78px}.booking-header>span{color:#667960;align-items:center;gap:8px;font-size:12px;display:flex}.booking-hero{text-align:center;max-width:920px;margin:48px auto 34px;padding:0 24px}.booking-hero .eyebrow{font-size:10px;line-height:1.8}.booking-hero h1{letter-spacing:-1.8px;font-size:clamp(32px,5vw,48px)}.booking-hero>p:not(.eyebrow){color:#6c7b68;max-width:600px;margin:17px auto;font-size:15px;line-height:1.8}.booking-benefits{flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:22px;display:flex}.booking-benefits span{color:#63765e;align-items:center;gap:8px;font-size:12px;display:flex}.booking-layout{grid-template-columns:minmax(0,1fr) 326px;align-items:start;gap:24px;max-width:1160px;margin:0 auto 48px;padding:0 32px;display:grid}.booking-form fieldset{gap:20px;display:grid}.booking-section{background:#fff;border:1px solid #e2e7de;border-radius:20px;padding:28px}.booking-section-heading{align-items:flex-start;gap:14px;margin-bottom:23px;display:flex}.booking-section-heading>span{color:#718568;background:#edf2e9;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.booking-section h2{margin-bottom:7px;font-size:20px}.booking-section-heading p{color:#6f7e69;font-size:12px;line-height:1.7}.booking-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.booking-package{text-align:left;background:#fff;border:1px solid #dfe5d9;border-radius:13px;flex-direction:column;gap:14px;padding:17px 13px;transition:background .15s,border-color .15s;display:flex}.booking-package.selected{background:#f0f5ed;border:2px solid #3c6350;padding:16px 12px}.booking-package>span{justify-content:space-between;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.booking-package strong{letter-spacing:-.6px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.booking-package small{color:#6c7b66;font-size:10px}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:20px;display:grid}.booking-field{flex-direction:column;gap:9px;margin:18px 0 0;font-size:12px;font-weight:600;line-height:1.5;display:flex}.booking-grid .booking-field{margin:0}.booking-field.wide,.booking-grid .wide{grid-column:1/-1}.booking-field input,.booking-field select,.booking-field textarea{width:100%;min-height:46px;font-size:16px;font-weight:400}.booking-field small{color:#6b7b65;font-size:11px;font-weight:400;line-height:1.7}.booking-date-output{background:#f4f6f0;border:1px solid #e5e9df;border-radius:9px;min-height:46px;padding:13px 12px;font-size:15px;font-weight:500}.booking-help{color:#71816a;margin-top:16px;font-size:11px;line-height:1.8}.booking-help a{text-decoration:underline}.booking-freight{color:#37583f;background:#f0f5ed;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.booking-freight svg{flex-shrink:0}.booking-freight strong{font-size:13px}.booking-freight p{color:#65775e;margin-top:5px;font-size:11px;line-height:1.7}.booking-check{align-items:flex-start;gap:10px;margin-top:22px;font-size:12px;line-height:1.8;display:flex}.booking-check input{margin-top:3px}.booking-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-summary{background:#fff;border:1px solid #dce4d6;border-radius:20px;padding:26px;position:sticky;top:24px}.booking-summary-icon{color:#a7824d;background:#eee8dc;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.booking-summary .eyebrow{font-size:8px}.booking-summary h2{margin:8px 0 24px;font-size:20px}.booking-summary-period{border-top:1px solid #e7ebdf;border-bottom:1px solid #e7ebdf;align-items:center;gap:12px;padding:16px 0;display:flex}.booking-summary-period strong{font-size:13px}.booking-summary-period span{color:#71816a;margin-top:6px;font-size:11px;display:block}.booking-summary-city{align-items:center;gap:7px;margin-top:16px;font-size:12px;display:flex}.booking-summary dl{margin:24px 0 16px}.booking-summary dl>div{justify-content:space-between;gap:12px;margin-top:14px;font-size:11px;line-height:1.7;display:flex}.booking-summary dt{color:#6f7d67}.booking-summary dd{text-align:right;white-space:nowrap;margin:0;font-weight:600}.booking-summary dl>.booking-summary-total{border-top:1px solid #e4e8dc;align-items:center;margin-top:20px;padding-top:18px;font-size:15px}.booking-summary-total dt{color:#294a3c;font-weight:700}.booking-summary-total dd{letter-spacing:-.8px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.booking-summary>p:not(.eyebrow){color:#6c7b64;font-size:11px;line-height:1.8}.booking-summary>.button{width:100%;min-height:48px;margin-top:21px;font-size:12px}.booking-summary>small{color:#71816a;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:10px;display:flex}.booking-next{border-top:1px solid #e7ebdf;margin-top:26px;padding-top:21px}.booking-next strong{font-size:12px}.booking-next p{color:#6c7b64;margin-top:6px;font-size:11px;line-height:1.8}.booking-footer{color:#7c876f;border-top:1px solid #e2e7de;justify-content:space-between;gap:20px;max-width:1096px;margin:auto;padding:25px 0 32px;font-size:11px;display:flex}.booking-footer a{text-decoration:underline}.booking-success{text-align:center;background:#fff;border:1px solid #dfe6d8;border-radius:22px;flex-direction:column;align-items:center;gap:23px;max-width:610px;margin:60px auto;padding:36px;display:flex}.booking-success-icon{color:#4e7147;background:#eef5e8;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.booking-success h1{font-size:34px}.booking-success p{color:#687b5e;font-size:14px;line-height:1.9}.booking-reference{background:#f1f5ed;border-radius:10px;padding:14px 24px;font-size:12px}.booking-reference strong{margin-left:10px}.booking-success .booking-success-note{font-size:12px}.booking-page .alert{margin-top:20px}@media (max-width:900px){.booking-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px;padding:0 20px}.booking-section{padding:22px}.booking-packages{grid-template-columns:1fr}.booking-package{grid-template-columns:1fr auto;gap:7px 12px;display:grid}.booking-package>span{grid-row:1/3;justify-content:flex-start;gap:8px;min-width:0}.booking-package small{text-align:right}.booking-summary{padding:23px}.booking-footer{margin:0 24px}}@media (max-width:680px){.booking-header{height:89px;padding:10px 20px}.booking-header img{width:115px;height:65px}.booking-header>span{gap:5px;font-size:10px}.booking-hero{text-align:left;margin:30px auto 25px;padding:0 20px}.booking-hero h1{font-size:35px;line-height:1.2}.booking-hero>p:not(.eyebrow){margin:14px 0;font-size:13px}.booking-hero .eyebrow{letter-spacing:1.5px;font-size:8px}.booking-benefits{justify-content:flex-start;gap:12px;margin-top:18px}.booking-benefits span{font-size:10px}.booking-layout{flex-direction:column;gap:18px;margin-bottom:28px;padding:0 14px;display:flex}.booking-form,.booking-summary{width:100%}.booking-section{border-radius:16px;padding:22px 18px}.booking-section h2{font-size:19px}.booking-section-heading{gap:10px}.booking-section-heading p{font-size:11px}.booking-packages{gap:9px}.booking-package{padding:15px}.booking-package.selected{padding:14px}.booking-package strong{font-size:21px}.booking-grid{gap:16px 12px}.booking-field{font-size:11px}.booking-field input,.booking-field select{padding:11px 9px}.booking-summary{border-radius:16px;padding:25px;position:static}.booking-summary-icon{display:none}.booking-summary h2{margin-bottom:20px}.booking-summary-total dd{font-size:26px}.booking-summary>.button{min-height:52px;font-size:14px}.booking-check{font-size:11px}.booking-freight{padding:14px}.booking-freight strong{font-size:12px}.booking-footer{margin:0 20px;font-size:10px;line-height:1.7}.booking-success{margin:30px 14px;padding:30px 22px}.booking-success h1{font-size:29px}}.booking-modes{background:#edf2e9;border-radius:12px;gap:6px;margin-bottom:20px;padding:5px;display:flex}.booking-modes button{border-radius:9px;flex:1;min-height:44px;padding:10px;font-size:13px;font-weight:600}.booking-modes button.active{color:#294a3c;background:#fff;box-shadow:0 1px 5px #294a3c14}.booking-cep-status{color:#65775e;font-size:12px;line-height:1.7}.booking-cep-status.error{color:#ad6b5a}.booking-cep-status .text-btn{display:block}.booking-field input[readonly]{color:#65775e;background:#f4f6f0}
