.contracting-intro{padding:20px 0}.contracting-intro .headline__title{margin-bottom:20px}.contracting{padding:0 0 80px}.contracting-gallery{position:relative;margin:0 30px}.contracting-gallery__track{margin:0;padding:0;list-style:none}.contracting-gallery__item{padding:0 10px}.contracting-gallery__img{display:block;width:100%;aspect-ratio:360 / 248;object-fit:cover}.contracting-gallery__track:not(.slick-initialized) .contracting-gallery__item:not(:first-child){display:none}.contracting-gallery .slick-slide{height:auto}.contracting-gallery .slick-list{margin:0 -10px}.contracting-gallery__arrow{width:32px;height:32px;color:var(--color-brown);z-index:90;transition:opacity var(--transition)}.contracting-gallery__arrow:hover{opacity:.7}.contracting-gallery__arrow--prev{left:-30px}.contracting-gallery__arrow--next{right:-30px}.contracting-cta{margin-top:20px;text-align:center}.contracting-btn{display:inline-block;padding:10px 20px;font-family:var(--font-heading);font-size:var(--fs-lead);font-weight:var(--fw-semibold);line-height:24px;color:var(--color-white);background:var(--color-red-bright);border:none;border-radius:10px;cursor:pointer;transition:background-color var(--transition)}.contracting-btn:hover{background:var(--color-yellow)}.contracting-text{margin-top:20px;font-size:var(--fs-base);line-height:24px;text-align:justify;color:var(--color-black)}.contracting-text p{margin:0 0 20px}.contracting-text p:last-child{margin-bottom:0}.contracting-text strong,.contracting-text b{font-weight:var(--fw-bold)}.contracting-modal{width:100%;max-width:560px;margin:auto;padding:0;border:none;border-radius:10px;background:#fff0;max-height:calc(100vh - 40px);overflow-y:auto}.contracting-modal::backdrop{background:rgb(0 0 0 / .6);backdrop-filter:blur(2px)}.contracting-modal__box{position:relative;padding:20px;background:var(--color-white);border-radius:24px;box-shadow:0 0 10px rgb(0 0 0 / .5)}.contracting-modal__close{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-brown);background:none;border:none;cursor:pointer;transition:opacity var(--transition)}.contracting-modal__close:hover{opacity:.7}.contracting-modal__close svg{width:24px;height:24px}.contracting-modal__empty{margin:0;text-align:center;color:var(--color-muted)}.contracting-modal__form .jet-form-builder__field-wrap{display:block}.contracting-modal__form .jet-form-builder-row{margin:0;padding:5px 0}.contracting-modal__form .jet-form-builder__label,.contracting-modal__form label{display:block;margin:0 0 5px;font-family:var(--font-heading);font-size:var(--fs-lead);font-weight:var(--fw-semibold);line-height:24px;text-align:center;color:var(--color-black)}.contracting-modal__form .jet-form-builder-messages-wrap,.contracting-modal__form .jet-form-builder-message{margin:0;padding:0;border:none;background:none}.contracting-modal__form input[type="text"],.contracting-modal__form input[type="tel"],.contracting-modal__form input[type="email"],.contracting-modal__form textarea,.contracting-modal__form select{width:100%;padding:8px 12px;font-family:var(--font-body);font-size:var(--fs-sm);line-height:24px;color:var(--color-black);background:var(--color-white);border:1px solid #EBECED;border-radius:4px;transition:border-color var(--transition)}.contracting-modal__form input:focus,.contracting-modal__form textarea:focus,.contracting-modal__form select:focus{outline:none;border-color:var(--color-brown)}.contracting-modal__form .jet-form-builder__submit-wrap,.contracting-modal__form .jet-form-builder__action-button-wrap{text-align:center}.contracting-modal__form button[type="submit"],.contracting-modal__form .jet-form-builder__submit{display:inline-block;margin:20px auto 0;padding:10px 15px;font-family:var(--font-heading);font-size:var(--fs-lead);font-weight:var(--fw-semibold);line-height:24px;color:var(--color-white);background:var(--color-brown);border:none;border-radius:10px;box-shadow:0 0 10px rgb(0 0 0 / .5);cursor:pointer;transition:opacity var(--transition)}.contracting-modal__form button[type="submit"]:hover{opacity:.85}@media (max-width:1024px){.contracting{padding-bottom:40px}}@media (max-width:767px){.contracting-intro .headline__title :is(h1,h2){font-size:var(--fs-h3);line-height:32px}.contracting-gallery{margin:0}.contracting-gallery__arrow--prev{left:10px}.contracting-gallery__arrow--next{right:10px}.contracting-text{text-align:left}.contracting-modal{width:calc(100% - 32px);max-width:none;margin:auto}.contracting-modal__box{padding:20px 16px}}