.about-2 h2{color:#171717;font-size:30px}.about-2 p{color:#171717!important;font-family:Urbanist,sans-serif;font-size:14px}.homes-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;justify-items:center;width:100%}@media(min-width:1200px){.homes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px}}@media(min-width:768px)and (max-width:991.98px){.homes-grid{grid-template-columns:repeat(2,1fr)}.homes-grid .home-card-item:nth-child(3):last-child{grid-column:1/-1;justify-self:center;max-width:50%}}@media(min-width:576px)and (max-width:767.98px){.homes-grid{grid-template-columns:repeat(2,1fr)}.homes-grid .home-card-item:nth-child(3):last-child{grid-column:1/-1;justify-self:center;max-width:50%}}@media(max-width:575.98px){.homes-grid{grid-template-columns:1fr}}@media(min-width:992px){.homes-grid--five{grid-template-columns:repeat(6,1fr)}.homes-grid--five .home-card-item:first-child{grid-column:1/3;grid-row:1}.homes-grid--five .home-card-item:nth-child(2){grid-column:3/5;grid-row:1}.homes-grid--five .home-card-item:nth-child(3){grid-column:5/7;grid-row:1}.homes-grid--five .home-card-item:nth-child(4){grid-column:2/4;grid-row:2}.homes-grid--five .home-card-item:nth-child(5){grid-column:4/6;grid-row:2}}@media(min-width:768px)and (max-width:991.98px){.homes-grid--five{grid-template-columns:repeat(2,1fr)}.homes-grid--five .home-card-item:nth-child(5){grid-column:1/-1;justify-self:center;max-width:50%}}.home-card-item{display:block;max-width:350px;text-decoration:none;width:100%}.home-card-item:focus-visible{outline:2px solid #0b3028;outline-offset:2px}.grid-card-link{text-decoration:none}.grid-card-link:focus-visible{outline:2px solid #0b3028;outline-offset:2px}.about .row{flex-wrap:wrap}.about .col-12,.about .col-lg-3,.about .col-md-6,.about .col-sm-6,.about .row{display:flex;justify-content:center}.about .block{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0b302814;cursor:pointer;margin-bottom:20px;padding:30px;position:relative;transition:transform .35s ease,box-shadow .35s ease;z-index:1}@media(max-width:768px){.about .block{padding:20px 15px}}.about .block:hover{box-shadow:0 16px 32px #0b302829;transform:translateY(-6px)}.about .block:hover .our-homes-img-m{transform:scale(1.03)}.about .block:hover .card-cta{gap:12px}.about .block .icon-box{aspect-ratio:3/2;background-color:#0000;border:none!important;border-radius:12px;height:auto!important;margin:0 auto 24px!important;overflow:hidden;padding:0!important;position:relative;transform:translateZ(0);width:100%!important}.about .block .icon-box:after,.about .block .icon-box:before{content:none!important}.about .block .icon-box .our-homes-img-m{border-radius:12px;height:100%!important;margin:0!important;object-fit:cover;transition:transform .45s ease;width:100%!important}@media(max-width:768px){.about .block .content h3{font-size:2rem;font-weight:600;margin-bottom:20px}.about .block .content .container-rounded-border{margin-bottom:15px;padding:10px 15px}.about .block .content .container-rounded-border b{font-size:22px!important;font-weight:600}.about .block .content svg{font-size:26px!important;margin:0 10px!important}}.about .block .content .icons{align-items:center;color:#5a6570;display:flex;font-size:1.2rem;gap:10px;justify-content:center;margin-top:6px}.about .block .content .icons svg{color:currentColor}.about .block .content .icons .icon-group{align-items:center;display:flex;gap:5px}@media(max-width:768px){.about .block .content .icons svg{font-size:1.2rem!important;margin:0!important}}.about .block .content .card-cta{align-items:center;color:#0b3028;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;letter-spacing:.02em;margin-top:18px;transition:gap .25s ease}@media(max-width:768px){.about .block .content .card-cta{font-size:1.15rem}}.about-2 .content-block{padding:40px}.about-2 .content-block .media{margin-top:25px}.about-2 .content-block .media .pull-left{padding-inline-end:15px}.about-2 .content-block .media i{color:#0b3028;font-size:30px}.about-2 .content-block .media h3{font-size:16px;font-weight:600}.hero-area{align-items:center;background-color:#0b3028;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:133px 0;position:relative}.hero-area__bg{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:0}@media(max-width:767px){.hero-area{display:block;min-height:auto;padding:5px 0 133px}}.hero-area .hero-rating{bottom:45px;inset-inline-start:50%;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);width:100%;z-index:2}.hero-area .hero-rating p{color:#fff!important;font-size:20px;margin:0 auto;width:70%}.hero-area .block{text-align:center;z-index:99}.hero-area .block .hero-booking{margin:0 auto;max-width:820px;padding:0 16px;text-align:start;width:100%}.hero-area .block .hero-booking .hero-trust{color:#fff!important;text-align:center;text-shadow:0 1px 3px #0000008c;width:auto}.hero-area .block .hero-trust{color:#171717!important;font-size:16px;margin-top:15px;margin-inline-end:auto;margin-inline-start:auto;width:70%}.hero-area .block .video-button a{background:#fff;border-radius:50px;color:#0b3028;display:inline-block;font-size:20px;height:60px;line-height:60px;margin-inline-start:3px;width:60px}.hero-area .block h1{color:#fff!important;font-size:90px;font-weight:700;margin-bottom:20px;text-transform:capitalize}@media(max-width:767px){.hero-area .block h1{font-size:32px}}.hero-area .block>p{color:#fff!important;font-size:20px;margin:0 auto;width:70%}@media(max-width:767px){.hero-area .block>p{font-size:16px;width:90%}}.hero-area .block .btn-transparent{border-color:#fff!important;border-radius:0;font-size:18px;font-size:16px;font-weight:700;letter-spacing:1px;margin-top:40px;padding:14px 50px;transition-duration:.4s}.hero-area .block .btn-transparent:hover{background-color:#fff!important;border-color:#0000;color:#294f44!important}.hero-video{inset-inline-start:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate(-50%,-50%)}.overlay{position:relative}.overlay:before{background:#000000a1;bottom:0;content:"";inset-inline-end:0;inset-inline-start:0;position:absolute;top:0;z-index:1}.dark-bg{background:#000000b3;height:100%;position:absolute;width:100%;z-index:-1}.aspect-box{position:relative;width:100%}.aspect-box--16-9{aspect-ratio:16/9}.aspect-box--4-3{aspect-ratio:4/3}.aspect-box--3-2{aspect-ratio:3/2}.aspect-box--1-1{aspect-ratio:1/1}.aspect-box__fill{height:100%;inset:0;position:absolute;width:100%}.help-me-choose-section{background:#fff;padding:60px 0 40px}.help-me-choose-section .container{margin:0 auto;max-width:1200px;padding:0 15px}.help-me-choose-section .title{margin-bottom:30px}.help-me-choose-section .title h2{color:#171717;font-size:36px;font-weight:400}.help-me-choose-section .title h2 .color{color:#0b3028}.help-me-choose-section .title .border{background:#0b3028;height:2px;margin:15px auto 0;width:60px}.help-me-choose-section .help-me-choose-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media(min-width:1024px){.help-me-choose-section .help-me-choose-cards{flex-wrap:nowrap}}.help-me-choose-section .help-me-choose-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0b302814;cursor:pointer;flex:1 1;max-width:350px;min-width:250px;overflow:visible;padding:15px;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}.help-me-choose-section .help-me-choose-card:focus-visible{outline:2px solid #0b3028;outline-offset:2px}@media(max-width:1023px){.help-me-choose-section .help-me-choose-card{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:1;min-width:250px}}@media(max-width:767px){.help-me-choose-section .help-me-choose-card{flex:1 1;max-width:100%;min-width:280px}}.help-me-choose-section .help-me-choose-card:hover{box-shadow:0 16px 32px #0b302829;transform:translateY(-6px)}.help-me-choose-section .help-me-choose-card:hover .card-image-wrapper img{transform:scale(1.03)}.help-me-choose-section .help-me-choose-card:hover .card-cta{gap:12px}.help-me-choose-section .help-me-choose-card .card-image-wrapper{height:180px;margin-bottom:15px;overflow:hidden;width:100%}.help-me-choose-section .help-me-choose-card .card-image-wrapper img{border-radius:8px;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.help-me-choose-section .help-me-choose-card .card-content{align-items:center;display:flex;flex-direction:column;text-align:center}.help-me-choose-section .help-me-choose-card .card-content .card-emoji{font-size:2.5rem;margin-bottom:8px}.help-me-choose-section .help-me-choose-card .card-content .card-label{color:#171717;font-size:18px;font-weight:500;margin-bottom:0}.help-me-choose-section .help-me-choose-card .card-content .card-house-name{display:none}.help-me-choose-section .help-me-choose-card .card-content .card-cta{align-items:center;color:#0b3028;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;letter-spacing:.02em;margin-top:14px;transition:gap .25s ease}.home-reviews{background:#fff;padding:60px 0 40px}.home-reviews .container{margin:0 auto;max-width:1200px;padding:0 15px}.home-reviews .title{margin-bottom:30px}.home-reviews__title{color:#171717;font-family:Urbanist,sans-serif;font-size:36px;font-weight:400;margin:0}.home-reviews__title .color{color:#0b3028}.home-reviews__track{-webkit-overflow-scrolling:touch;cursor:default;display:flex;gap:16px;overflow-x:hidden;padding:8px 40px 24px;scrollbar-width:none}.home-reviews__track:active{cursor:grabbing}.home-reviews__track::-webkit-scrollbar{display:none}.home-reviews__card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:0 0 30%;flex-direction:column;min-width:0;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.home-reviews__card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.home-reviews__card:focus{outline:2px solid #57cbcc;outline-offset:2px}.home-reviews__quote-mark{color:var(--kalawala-dark-green);font-family:Georgia,serif;font-size:3rem;line-height:1;margin-bottom:8px;-webkit-user-select:none;user-select:none}.home-reviews__preview-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#171717;display:-webkit-box;font-size:1.25rem;font-style:italic;height:3.2em;line-height:1.6;overflow:hidden}.home-reviews__reviewer-name{color:#0b3028;font-size:.95rem;font-weight:700;margin-top:auto;padding-top:16px}.home-reviews__location{color:#666;font-size:.8rem;line-height:1.4;margin-top:2px;min-height:1.4em}.home-reviews__stars{color:#f5a623;font-size:.9rem;letter-spacing:1px;margin-top:6px}.home-reviews__meta{color:#595959;font-size:.8rem;margin-top:2px}.home-reviews__property{color:var(--kalawala-dark-green);font-size:.78rem;font-weight:600;letter-spacing:.5px;margin-top:8px;text-transform:uppercase}.home-reviews__overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:9998}.home-reviews__panel{background:#fff;border-radius:12px;max-height:85vh;max-width:600px;overflow-y:auto;padding:48px 32px 36px;position:relative;width:90%}.home-reviews__close-btn{align-items:center;background:#0b3028;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:36px;inset-inline-end:16px;justify-content:center;line-height:1;position:absolute;top:16px;width:36px}.home-reviews__close-btn:hover{background:#294f44}.home-reviews__full-quote-mark{color:var(--kalawala-dark-green);font-family:Georgia,serif;font-size:3rem;line-height:1;margin-bottom:8px;-webkit-user-select:none;user-select:none}.home-reviews__full-text{color:#171717;font-size:1.1rem;font-style:italic;line-height:1.75}.home-reviews__full-reviewer-name{color:#0b3028;font-size:1rem;font-weight:700;margin-top:20px}.home-reviews__full-location{color:#666;font-size:.85rem;margin-top:2px}.home-reviews__full-stars{color:#f5a623;font-size:1rem;letter-spacing:1px;margin-top:8px}.home-reviews__full-meta{color:#595959;font-size:.85rem;margin-top:2px}.home-reviews__full-property{color:var(--kalawala-dark-green);font-size:.82rem;font-weight:600;letter-spacing:.5px;margin-top:12px;text-transform:uppercase}@keyframes home-reviews-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:768px){.home-reviews{padding:40px 0 24px}.home-reviews .title{padding:0 20px}.home-reviews__title{font-size:1.75rem}.home-reviews__track{cursor:grab;overflow-x:auto;padding:8px 20px 20px}.home-reviews__card{flex:0 0 82%}.home-reviews__overlay{align-items:flex-end}.home-reviews__panel{animation:home-reviews-slide-up .3s cubic-bezier(.4,0,.2,1);border-radius:12px 12px 0 0;max-height:80vh;max-width:100%;padding:40px 20px 28px;width:100%}}.booking-cta-banner{padding:28px 0}.booking-cta-banner .container{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;text-align:center}.booking-cta-banner__btn{background:#0b3028;border-radius:8px;color:#fff;display:inline-block;font-size:20px;font-weight:700;padding:18px 48px;text-decoration:none;white-space:nowrap}.booking-cta-banner__btn:focus-visible,.booking-cta-banner__btn:hover{background:#8aa288;color:#0b3028;text-decoration:none}.our-other-homes-container{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;text-align:center}.our-other-homes-container .section-title{font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center;width:100%}.our-other-homes-container .sections-wrapper{display:flex;gap:40px;justify-content:space-between;max-width:1200px;width:100%}.our-other-homes-container .section{cursor:pointer;flex:1 1;padding:1rem;text-align:center}.our-other-homes-container .section h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.our-other-homes-container .section .cards-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media(max-width:768px){.our-other-homes-container .sections-wrapper{align-items:center;flex-direction:column}}@media(max-width:480px){.our-other-homes-container .section .cards-container{align-items:center;flex-direction:column}.our-other-homes-container .other-homes-card{max-width:340px;width:100%}}html{background-color:#f5f2e9}body,html{color:#171717;overflow-x:clip}body{-webkit-font-smoothing:antialiased;background-color:#fff!important}body,h1,h2,h3,h4,h5,h6{font-family:Urbanist,sans-serif}h1,h2,h3,h4,h5,h6{color:#171717!important;font-weight:400}p{font-family:Urbanist,sans-serif}.other-homes-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 12px #0b302814;cursor:pointer;display:flex;flex-direction:column;max-width:250px;padding:1rem;text-align:center;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out;width:100%}.other-homes-card:focus-visible{outline:2px solid #0b3028;outline-offset:2px}.other-homes-card .image-container{border-radius:8px;overflow:hidden;width:100%}.other-homes-card .image-container .home-image{aspect-ratio:3/2;border-radius:8px;height:auto;object-fit:cover;width:100%}.other-homes-card .content{margin-top:10px}.other-homes-card .content .home-name{font-size:1.2rem;font-weight:700;margin-bottom:5px}.other-homes-card .content .icons{color:#5a6570;display:flex;font-size:1.2rem;gap:10px;justify-content:center}.other-homes-card .content .icons svg{color:currentColor}.other-homes-card .content .icons .icon-group{align-items:center;display:flex;gap:5px}.other-homes-card .content .card-cta{align-items:center;color:#0b3028;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.02em;margin-top:12px;transition:gap .25s ease}.other-homes-card:hover{box-shadow:0 16px 32px #0b302829;transform:translateY(-6px)}.other-homes-card:hover .card-cta{gap:12px}