@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);*{scroll-behavior:smooth}html{font-size:16px;overflow-x:hidden}@media (max-width:1730px){html{font-size:14px}}@media (max-width:1440px){html{font-size:12px}}@media (max-width:1024px){html{font-size:10px}}@media (max-width:768px){html{font-size:12px}}@media (max-width:480px){html{font-size:16px}}@media (max-width:380px){html{font-size:12px}}@media (min-width:2559px){html{font-size:22px}}body{font-family:"Montserrat",sans-serif}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Montserrat",sans-serif;margin-bottom:0}h1,.h1{font-size:4.5rem;font-weight:700}h2,.h2{font-size:3rem}h3,.h3{font-size:1.25rem}h4,.h4{font-size:.875rem}.h6{font-size:2rem}p{font-size:1rem;margin-bottom:0}ul li::marker{color:#d51a1a}@media (max-width:768px){h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}.h6{font-size:1.5rem}}.container{max-width:85%;padding:0 7.5%}@media (max-width:1730px){.container{max-width:90%;padding:0 10%}}@media (max-width:1440px){.container{padding:0 5%}}@media (max-width:768px){.container{max-width:95%;padding:0 2.5%}}.anchor{position:absolute;top:-5rem}.btn-ds{display:inline-block;background:#fff0;border:1.5px solid #C9B898;color:#1C1C1C;border-radius:50px;padding:.6rem 2.2rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background 0.25s,color 0.25s;cursor:pointer}.btn-ds:hover,.btn-ds:focus{background:#C9B898;color:#1C1C1C;text-decoration:none}.btn-ds-filled{display:inline-block;background:#C9B898;border:1.5px solid #C9B898;color:#1C1C1C;border-radius:50px;padding:.6rem 2.2rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background 0.25s,color 0.25s;cursor:pointer}.btn-ds-filled:hover,.btn-ds-filled:focus{background:#bba67d;color:#1C1C1C;text-decoration:none}.ds-section-label{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9B9B9B}.ds-number-badge{width:2.5rem;height:2.5rem;min-width:2.5rem;border-radius:50%;background:#1C1C1C;color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-number-badge-outline{width:4.5rem;height:7rem;border-radius:3rem;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:3.5rem;font-weight:700;flex-shrink:0}@media (max-width:1024px){.ds-number-badge-outline{width:3.5rem;height:4.2rem;min-width:3.5rem;font-size:1.5rem}}.ds-number-badge-outline--white{color:#fff;border-color:rgb(255 255 255 / .5)}.ds-number-badge-outline--dark{color:#1C1C1C;border-color:#1C1C1C}.ds-img-rounded{border-radius:2rem;overflow:hidden;display:block}.ds-img-rounded img{width:100%;height:100%;object-fit:cover;display:block}.ds-img-oval{border-radius:500px;overflow:hidden;display:block;max-width:470px}.ds-img-oval img{width:100%;height:100%;object-fit:cover;display:block}.landing-about__title{font-size:3.2rem;font-weight:700;line-height:1.15;color:#1C1C1C}@media (max-width:1280px){.landing-about__title{font-size:2.5rem}}.landing-about__title-pill{display:inline-block;border:1.5px solid #C9B898;padding:.2rem 1.5rem;border-radius:100px;color:#C9B898}.landing-about__content p{color:#9B9B9B;line-height:1.6;font-size:1.1rem}.landing-about__cta{color:#9B9B9B!important}.landing-about .btn-ds-dark{display:inline-block;background:#3D5449;border:1.5px solid #3D5449;color:#fff;border-radius:50px;padding:.9rem 3.5rem;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background 0.25s,color 0.25s;cursor:pointer}.landing-about .btn-ds-dark:hover,.landing-about .btn-ds-dark:focus{background:#32453c;color:#fff;text-decoration:none}.landing-about .btn-ds-white{display:inline-block;background:#fff;border:1.5px solid #fff;color:#1C1C1C;border-radius:50px;padding:.5rem 2.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background 0.25s,color 0.25s;cursor:pointer}.landing-about .btn-ds-white:hover,.landing-about .btn-ds-white:focus{background:rgb(255 255 255 / .9);color:#1C1C1C;text-decoration:none}.landing-features__banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;width:100%}@media (max-width:768px){.landing-features__banner{border-radius:100px 100px 0 0}}.landing-features__banner-content h3{font-size:2.5rem;letter-spacing:.05em}@media (max-width:1024px){.landing-features__banner-content h3{font-size:1.8rem}}.landing-features__banner-badge{display:inline-block;padding:.2rem;border-radius:100px;border:1.5px solid rgb(255 255 255 / .5)}.landing-features__banner-badge-inner{display:inline-block;border:1.5px solid rgb(255 255 255 / .5);padding:.6rem 2.5rem;border-radius:100px;color:#fff;font-weight:700;font-size:1.6rem;letter-spacing:.1em}@media (max-width:1024px){.landing-features__banner-badge-inner{font-size:1.2rem;padding:.4rem 1.5rem}}.landing-features__list{position:relative}.landing-features__step{position:sticky;top:0;padding:3rem 1rem;text-align:left;display:flex;align-items:center;justify-content:center;min-height:35vh;will-change:transform}.landing-features__step-text{font-size:2.5rem;line-height:1.2}@media (max-width:1024px){.landing-features__step-text{font-size:1.4rem}}.landing-features__step-text p{font-size:2.5rem;line-height:1.2}@media (max-width:1024px){.landing-features__step-text p{font-size:1.4rem}}.landing-features__step--white{background:#fff}.landing-features__step--beige{background:#D5C2AA}.landing-features__step--dark{background:#2D2D2D}.landing-features__step--gray{background:#9BA49D}.landing-features__step--green{background:#1A3432}.landing-features__step--bg-img{background:url(../img/tlo-kroku-7.png) center/cover no-repeat;border-radius:0 0 200px 200px;min-height:300px;display:flex;align-items:center;justify-content:center;width:100%;margin-left:auto;margin-right:auto}@media (max-width:768px){.landing-features__step--bg-img{border-radius:0 0 100px 100px}}.landing-amenities__title{font-size:3.8rem;font-weight:500;line-height:1.1;color:#1C1C1C}@media (max-width:1280px){.landing-amenities__title{font-size:3rem}}.landing-amenities__title-beige{color:#C9B898}.landing-amenities__feature-wrapper{position:relative;padding:40px}.landing-amenities__feature-blob{background:#9BA49D;border-radius:50% 50% 50% 50% / 45% 45% 55% 55%;width:420px;height:520px;display:flex;flex-direction:column;justify-content:center;padding:3rem 4rem;position:relative;z-index:2}@media (max-width:1280px){.landing-amenities__feature-blob{width:350px;height:440px;padding:2.5rem 3rem}}@media (max-width:768px){.landing-amenities__feature-blob{width:320px;height:400px;padding:2rem}}.landing-amenities__feature-blob h3{font-size:3.2rem;line-height:1.1}@media (max-width:1280px){.landing-amenities__feature-blob h3{font-size:2.5rem}}.landing-amenities__feature-blob p{font-size:1.1rem;line-height:1.5}.landing-amenities__decoration{position:absolute;width:250px;height:250px;background:radial-gradient(circle,#ede4d6 0%,#fff0 70%);border-radius:50%;top:0;right:0;z-index:1;opacity:.8}@media (max-width:1280px){.landing-amenities__decoration{width:180px;height:180px}}.contact-form{background:linear-gradient(rgb(0 0 0 / .5),rgb(0 0 0 / .5)),url(../img/tlo-contact-form.png) center/cover no-repeat;color:#fff;padding:8rem 0}@media (max-width:1280px){.contact-form{padding:4rem 0}}.contact-form__title{font-size:4.5rem;font-weight:700;color:#C9B898;line-height:1.1}@media (max-width:1280px){.contact-form__title{font-size:3rem}}.contact-form__subtitle{font-size:2.2rem;font-weight:700;line-height:1.2}@media (max-width:1280px){.contact-form__subtitle{font-size:1.6rem}}.contact-form__oval-decoration{width:380px;height:480px;background:rgb(255 255 255 / .1);border-radius:50% 50% 50% 50% / 45% 45% 55% 55%;margin-top:2rem;padding:3rem}.contact-form__oval-decoration h3{font-size:2.2rem;line-height:1.1}.contact-form__oval-decoration p{font-size:1.1rem;line-height:1.4;opacity:.9}.contact-form__label{display:block;font-size:.75rem;font-weight:700;margin-bottom:.5rem;color:#fff;text-transform:uppercase;letter-spacing:.05em}.contact-form__label small{font-weight:400;text-transform:none;opacity:.8;display:block;margin-top:.2rem;font-size:.65rem}.contact-form .form-control{background-color:#F5F0EA;border:none;border-radius:50px;padding:.8rem 1.5rem;color:#1C1C1C;font-weight:500;font-size:.9rem}.contact-form .form-control::placeholder{color:rgb(0 0 0 / .4)}.contact-form .form-control:focus{background-color:#fff;box-shadow:0 0 0 .25rem rgb(201 184 152 / .25)}.contact-form textarea.form-control{border-radius:20px}.contact-form .agrees-intro{font-size:.65rem;line-height:1.4;opacity:.9;padding-bottom:1rem;border-bottom:1px solid rgb(255 255 255 / .3)}.contact-form__agrees .form-check{display:flex;align-items:center;padding-left:0;font-size:.75rem;cursor:pointer;position:relative;margin-bottom:.8rem}.contact-form__agrees .form-check input[type="checkbox"]{appearance:none;width:18px;height:18px;border:1px solid #fff;border-radius:50%;margin-right:15px;position:relative;flex-shrink:0;cursor:pointer;background:#fff0}.contact-form__agrees .form-check input[type="checkbox"]:checked{background-color:#fff}.contact-form__agrees .form-check input[type="checkbox"]:checked::after{content:"";position:absolute;width:8px;height:8px;background-color:#1C1C1C;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-form__agrees .form-check span{line-height:1.3}.contact-form .btn-ds-submit{background-color:#D5C2AA;color:#fff;border:none;border-radius:50px;padding:1.2rem 4rem;font-size:1.3rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:transform 0.2s,background-color 0.2s;width:100%;max-width:350px}.contact-form .btn-ds-submit:hover{background-color:#cdb699;transform:translateY(-2px)}.contact-form .agrees-disclaimer{font-size:.65rem;text-decoration:underline;cursor:pointer;opacity:.8}.contact-form .agrees-information{font-size:.65rem;opacity:.7;text-align:left}.footer{background-color:#1C1C1C;color:#fff;border-top:1px solid rgb(255 255 255 / .1)}.footer__logo{max-width:250px;height:auto}.footer__office-title{font-size:.8rem;color:#C9B898;text-transform:uppercase;letter-spacing:.05em}.footer__office-name{font-size:1rem;color:#fff;text-transform:uppercase;letter-spacing:.05em}.footer p{font-size:.9rem;line-height:1.4;color:#fff}.footer__link{color:#fff;text-decoration:none;transition:color 0.2s}.footer__link:hover{color:#C9B898;text-decoration:none}