.ab-offer-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 48px}.ab-offer-packages article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--ab-line);padding-top:28px}.ab-offer-packages h2{font-size:clamp(27px,3vw,38px);margin:0}.ab-offer .ab-offer-price{font-size:clamp(42px,5vw,60px);font-weight:300;color:var(--ab-ink);line-height:1.2;margin:24px 0}.ab-offer-price span{font-size:.6em}.ab-offer-packages ul{padding-left:20px;margin:0 0 28px;line-height:1.9;font-size:15px}.ab-offer-packages .ab-button{margin-top:auto;box-sizing:border-box;max-width:100%;text-align:center}@media(max-width:600px){.ab-offer-packages{grid-template-columns:1fr;gap:40px}.ab-offer-packages ul{font-size:14px}}#ab-availability{scroll-margin-top:30px}.ab-demo-note{border-left:3px solid #536b62;padding:12px 18px;background:#fff;font-size:13px!important}.ab-availability-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px 0}.ab-availability-form>label{display:flex;flex-direction:column;gap:8px;font-size:14px}.ab-availability-form input:not([type=radio]),.ab-availability-form select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #cbd4ce;background:#fff;border-radius:0;padding:12px;color:#252a28;font:inherit}.ab-demo-scenarios{grid-column:1/-1;border:1px dashed #aabdaf;padding:16px;display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.ab-demo-scenarios legend{padding:0 6px}.ab-demo-scenarios label{display:flex;align-items:center;gap:7px;min-height:32px}.ab-availability-form button{justify-self:start}.ab-availability-result{border-top:1px solid #aabdaf;padding-top:24px}.ab-availability-result[hidden]{display:none}.ab-result-summary{font-weight:500}.ab-availability-result a{max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}@media(max-width:600px){.ab-availability-form{grid-template-columns:1fr}.ab-demo-scenarios{flex-direction:column;gap:5px}.ab-availability-form button{width:100%}}.ab-availability-form .ab-extra-details{grid-column:1/-1}.ab-availability-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:130px;resize:vertical;border:1px solid #cbd4ce;background:#fff;padding:12px;color:#252a28;font:inherit;line-height:1.6}.ab-result-detail{white-space:pre-line;overflow-wrap:anywhere}.ab-contact-grid>div{min-width:0}.ab-contact-availability .ab-availability-form{grid-template-columns:1fr}.ab-contact-availability .ab-availability-form{margin-top:22px}