#content .container{max-width:1280px;margin:0 auto;padding:20px 16px 40px 16px}#content .container img{width:100%;max-width:100%}#map{min-height:400px;flex:1 1 auto;width:100%;margin-top:20px;border-radius:10px}.rndm-txt{font-size:14px}.detail-pricing-guide{margin:0 0 8px 0}.detail-pricing-guide__rates{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.detail-pricing-guide__rate{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-heading)}.detail-pricing-guide__sep{color:#999}.detail-pricing-guide__note{font-size:var(--text-xs);color:#999;margin:4px 0 0 0}.min-stay-txt{font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--weight-semibold);margin:0 0 4px 0}.booking-times-txt{font-size:var(--text-xs);color:#666;font-weight:var(--weight-regular);margin:0 0 12px 0}.slick-placeholder{visibility:hidden;height:100%;flex:0 0 auto}.individual-review{padding:0 0 40px 0;text-align:left}.image-gallery{display:flex;flex-direction:column;padding-top:0}.gallery-grid{display:flex;gap:30px;max-width:100%;position:relative}.large{width:51%;height:470px}.large img{width:100%;height:100%;object-fit:cover}.small-images{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:30px;width:49%;height:470px}.small img{width:100%;height:100%;object-fit:cover}.image-gallery{position:relative}.show-slideshow{margin-top:15px;padding:8px 30px;border-radius:25px;background:#fff;color:#358c82!important;border:none;cursor:pointer!important;position:absolute;right:15px;bottom:15px}.show-slideshow:hover{background:#fff}.modal{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;background-color:#f5f5f5;text-align:center}#slideshowModal .prev svg{fill:#5e6465!important}#slideshowModal .next svg{fill:#5e6465!important}div#counter{margin-top:4%;padding-bottom:20px;color:#5e6465}#slideshowModal button.prev:hover,#slideshowModal button.next:hover{background-color:transparent}.modal-content{max-height:700px;margin-top:0%;object-fit:contain}#slideshowModal .close{position:absolute;top:20px;right:80px;color:#5e6465;font-size:60px;cursor:pointer;font-weight:300}#slideshowModal .prev,#slideshowModal .next{position:absolute;top:50%;color:#5e6465;font-size:30px;cursor:pointer;background:none;border:none}#slideshowModal .prev{left:10px}#slideshowModal .next{right:10px}.full-searchpg-bx{display:flex;gap:80px;padding-top:48px;align-items:stretch}.left-singlepg-bx{width:60%;display:flex;flex-direction:column}.right-singlepg-bx{width:40%;background:#fff;padding:32px 20px 32px 20px;border-radius:12px;position:sticky;top:140px;align-self:flex-start}.left-singlepg-bx h1{margin-top:0;font-size:var(--text-5xl);color:var(--color-text-heading);font-weight:500;border-radius:12px}.opened-desc.expanded .desc-section + .desc-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border,#e8e8e8)}.desc-section__heading{font-size:18px;font-weight:700;color:var(--color-text-heading,#282828);margin:0 0 10px}.desc-section p{font-size:15px;line-height:1.7;color:var(--color-text-body,#4C5354);margin:0 0 10px}.desc-section p:last-child{margin-bottom:0}.opened-descc p a{color:#000!important;font-size:14px;font-weight:500}.singlepg-icon-bxes{display:flex;padding-top:35px;gap:75px}.open-click-btn{cursor:pointer;color:#282828;font-weight:bold;display:flex;align-items:center;gap:5px}.open-click-btn:hover{color:#358c82}.singlepg-icon-bxes .img-bx-cls{background-color:#358c82;height:65px;width:65px;border-radius:50px;display:flex;justify-content:center;align-items:center;border:2px solid #c2dcd9}.singlepg-icon-bxes .img-bx-cls img{height:30px;width:29px;object-fit:contain}.singlepg-icon-bxes .outer-icon-cls{display:flex;flex-direction:column;align-items:center;width:20%}.outer-icon-cls p{text-align:center}p.singlepg-subhead{color:#358c82;margin:0}.features-singlepg-icon{display:flex;flex-wrap:wrap;padding-top:16px;row-gap:16px}.features-singlepg-icon .img-txt-wrap{width:16.66%;display:flex;align-items:center;gap:5px}.feature-main-bx-cls{border-top:1px solid #282828;padding:24px 0;margin-top:120px}.feature-main-bx-cls h2{margin:0}#content .container .feat-img-wrap img{height:22px;width:22px!important;object-fit:contain}.feat-img-wrap{height:44px;width:44px;background-color:#f3f4f6;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-shrink:0}.img-txt-wrap span{font-size:var(--text-sm)}.rating-icon{width:56px;height:56px;background-color:#358c82;display:flex;align-items:center;justify-content:center;border-radius:50%;gap:4px;border:3px solid rgb(194 220 217);flex-shrink:0}.rating-icon span{color:#fff;font-size:15px;font-weight:700}.rating-icon svg{flex-shrink:0}.rating-full-bx{display:flex;justify-content:flex-start;gap:1rem;padding:0 0 1rem 0;margin:0;flex-wrap:nowrap;align-items:center}.cmmon-rate-bx{display:flex;align-items:center;gap:6px}.cmmon-rate-bx h6{font-weight:700;font-size:12px;white-space:nowrap}.sidebar-rating-pill{display:flex;align-items:center;gap:8px}.sidebar-rating-pill__bubble{width:48px;height:48px;border-radius:50%;background:#4C5354;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-rating-pill__bubble--pill{width:auto;min-width:120px;height:44px;border-radius:999px;padding:0 16px;gap:8px;box-sizing:border-box}#content .container .sidebar-rating-pill__logo{height:26px;width:auto;max-width:none;filter:brightness(0) invert(1)}.sidebar-rating-pill__bubble--pill .sidebar-rating-pill__pill-score{color:#fff;font-weight:700;font-size:14px;white-space:nowrap}.sidebar-rating-pill__bubble--pill .sidebar-rating-pill__pill-text{color:#fff;font-weight:400;font-size:14px;white-space:nowrap}.sidebar-rating-pill__score{display:none}.sidebar-rating-pill__count{color:#fff;font-weight:700;font-size:14px}.sidebar-rating-pill__label{font-weight:700;font-size:12px;color:#282828;white-space:nowrap}.sidebar-new-listing-badge{display:inline-flex;align-items:center;gap:6px;background:#D4A853;color:#fff;font-weight:700;font-size:14px;padding:8px 18px;border-radius:999px;white-space:nowrap}.right-singlepg-bx label{padding:20px 0 8px 20px}.property-rules-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rule-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap}.rule-pill svg{flex-shrink:0}.rule-pill--yes{background:#E8F5E9;color:#2E7D32}.rule-pill--no{background:#F5F5F5;border:1px solid #E0E0E0;color:#757575}.booking-btn-row{display:flex;gap:12px}.booking-btn-wrap{flex:1;display:flex;flex-direction:column}.booking-btn-wrap .booking-btn-primary{width:100%}.booking-btn-primary,.booking-btn-secondary{flex:1;padding:14px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;text-align:center;transition:opacity 150ms,background 150ms}.booking-btn-primary{background:#358C82;color:#fff;border:none}.booking-btn-primary:hover{opacity:0.9}.booking-btn-primary:disabled{opacity:0.5;cursor:not-allowed}.booking-btn-secondary{background:#fff;color:#358C82;border:2px solid #358C82}.booking-btn-secondary:hover{background:#f0f7f6}.waiver-note{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#9E9E9E;margin-top:12px;line-height:1.4}.waiver-note svg{flex-shrink:0}.single-pg-cont-box{display:flex;justify-content:space-between;align-items:stretch;background-color:#358c82;padding:20px 15px;border-radius:10px;color:white;position:absolute;margin-top:15px;left:0;right:0}.single-pg-cont-box::after{content:"";display:inline-block;width:15px;height:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #2f7d76;margin-left:5px;position:absolute;right:73px;top:-15px}.singlepg-cont-info{display:flex;flex-direction:column;padding-right:16px}.singlepg-item{display:flex;align-items:center;margin-bottom:8px;gap:10px}.singlepg-item img{width:18px;height:18px;margin-right:8px}.singlepg-item a{color:white;font-size:14px;cursor:pointer}.singlepg-item a:hover{text-decoration:none}.singlepg-booking-hours{border-left:1px solid rgba(255,255,255,0.3);padding-left:20px;text-align:left;display:flex;flex-direction:column;justify-content:center}.singlepg-item:last-child{margin-bottom:0}.singlepg-booking-hours p{margin:0;font-size:12px}.singlepg-rules-info{border-left:1px solid rgba(255,255,255,0.3);padding-left:20px;text-align:left;display:flex;flex-direction:column;justify-content:center}.singlepg-rules-info p{margin:0 0 4px 0;font-size:12px;color:#fff}.singlepg-rules-info p:last-child{margin-bottom:0}.booking-hint-text{text-align:center;font-size:12px;color:#9E9E9E;font-weight:400;margin:6px 0 0}.informate-icon-bx{display:flex;flex-direction:column;gap:12px}.icon-text-bx{display:flex;align-items:center;gap:12px}.icon-text-bx img{height:24px;width:24px;flex-shrink:0}.icon-text-bx span{font-weight:600}.singlepg-informate-sec{display:flex;border-top:1px solid #282828;padding:24px 0;gap:30px}.left-informate-sec{width:100%}.left-informate-sec h2{text-transform:uppercase}.left-informate-sec p{line-height:30px}.singlepg-bed-sec{background:#f8f9fa;padding:30px 0;border-top:1px solid #282828}.bed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.bed-card{background-color:#fff;border:1px solid #eee;border-radius:10px;padding:16px;min-width:0;word-wrap:break-word}.bed-card h6{color:var(--color-primary);font-weight:600;font-size:12px;text-transform:uppercase;margin:0 0 12px 0}.bed-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}#content .container .bed-row-icon{width:20px;height:20px;max-width:20px;flex-shrink:0;object-fit:contain}.bed-row span{font-size:14px;color:#333;white-space:normal;overflow:visible}.guest-container{display:flex;gap:12px;margin:16px 0}.guest-box{flex:1;border:1px solid var(--color-primary);border-radius:37px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.guest-box-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#999;letter-spacing:0.5px;white-space:nowrap}.guest-select{border:none;background:transparent;font-size:14px;font-weight:600;color:#333;cursor:pointer;outline:none;padding:4px 4px 4px 0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:48px;text-align:right}@media (max-width:479px){.guest-container{gap:8px}.guest-box{padding:6px 12px;gap:4px}.guest-box-label{font-size:9px;letter-spacing:0}.guest-select{font-size:13px;min-width:40px}}input#booking-date{border-radius:37px;padding:15px 20px;border-color:var(--color-primary)}.hiden-prcng-cls{padding-top:20px}.hiden-prcng-cls p{display:flex;justify-content:space-between;font-size:14px;font-weight:500;color:#333;margin-bottom:6px}.hiden-prcng-cls p span{font-weight:600;color:#111}.hiden-prcng-cls p:last-child{font-size:18px;font-weight:700;color:#111;border-top:1px solid #e0e0e0;padding-top:10px;margin-top:4px}.hiden-prcng-cls p:last-child span{font-weight:700}.gallery-item.small{width:100%;overflow:hidden}.public-review-star img,.public-review-star-inner img{width:20px!important;height:20px!important;display:inline-block!important}.public-review-star svg,.public-review-star-inner svg{width:20px;height:20px}p.public-review-star-inner{display:flex;justify-content:end}p.public-review-star-inner span{padding-left:5px}.toast-error{background-color:#8B0000!important;color:#fff!important}@media screen and (max-width:767px){.rating-full-bx{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.single-pg-cont-box{align-items:start;flex-direction:column;gap:12px}.singlepg-booking-hours{padding-left:0;line-height:20px;border-left:none}.singlepg-rules-info{border-left:none;border-top:1px solid rgba(255,255,255,0.3);padding-left:0;padding-top:12px;margin-top:12px}.feature-main-bx-cls{margin-top:40px}.feature-main-bx-cls h2{font-size:var(--text-xl)}.singlepg-bed-sec h2{font-size:var(--text-xl)}.individual-review{padding-left:0;padding-right:0;padding-bottom:0}.right-singlepg-bx label{font-size:12px}#content .container{padding-top:55px}.left-singlepg-bx h1{font-size:var(--text-2xl)}.individual-review{padding-left:0}.image-gallery{padding-top:0}.gallery-grid{flex-wrap:wrap}.large{width:100%;height:unset}.small-images{width:100%;height:unset}.small-images{gap:16px}.gallery-grid{gap:16px}.full-searchpg-bx{flex-direction:column;padding-top:25px;gap:15px}.left-singlepg-bx{width:100%}.right-singlepg-bx{width:100%}.singlepg-icon-bxes{padding-top:25px;gap:12px;padding-left:0px;flex-wrap:wrap}.singlepg-icon-bxes .outer-icon-cls{width:calc(50% - 6px)}.rating-full-bx{padding-bottom:16px}.rating-icon{height:55px;width:55px}.rating-icon span{font-size:13px}.booking-btn-row{flex-direction:column}.singlepg-cont-info{padding-right:0px}.icon-text-bx{padding-left:5px}.informate-icon-bx{gap:10px}.features-singlepg-icon .img-txt-wrap{width:100%}.bed-grid{grid-template-columns:1fr}.show-slideshow{right:15px;bottom:10px}.opened-desc{padding-right:0}.singlepg-informate-sec{flex-direction:column;gap:16px}#slideshowModal .close{right:20px;top:10px;font-size:40px}.modal-content{max-height:60vh;width:100%}}@media (min-width:768px) and (max-width:1024px){.rating-full-bx{flex-direction:column;gap:16px}#content .container{max-width:768px}.individual-review{padding:0 0 40px 0}.informate-icon-bx{gap:8px}.all-bed-bxes{gap:10px}.singlepg-icon-bxes{padding-left:0px;padding-top:24px;gap:25px}.outer-icon-cls p{text-align:center}.features-singlepg-icon .img-txt-wrap{width:50%}.gallery-grid{flex-direction:column}.large{width:100%}.small-images{width:100%}.full-searchpg-bx{flex-direction:row;gap:20px}.left-singlepg-bx{width:50%}.right-singlepg-bx{width:50%}.bed-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:none;justify-content:center;align-items:center;z-index:9999;transition:opacity 0.3s ease}.loader-data{width:50px;height:50px;border:8px solid #f3f3f3;border-top:8px solid #358c82;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.opened-desc{display:block;width:100%;padding-right:40px;max-height:6.5em;overflow:hidden;transition:max-height 0.3s ease;line-height:var(--leading-relaxed);position:relative}.opened-desc.expanded{max-height:none;overflow:visible}.platform-score{display:flex;align-items:center;gap:6px}#content .container .platform-logo{height:29px;width:auto;object-fit:contain;flex-shrink:0}.platform-rating{font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--color-text-heading);white-space:nowrap}.review-count-icon{width:48px;height:48px}.review-channel{font-size:var(--text-xs);color:#888;font-weight:var(--weight-regular)}.verified-reviews-txt{font-size:var(--text-xs);color:#888;margin:4px 0 15px 0;font-style:italic}.review-total-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-heading);margin-bottom:0.5rem}.review-aggregate{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:0.75rem}.review-aggregate__item{display:flex;align-items:center;gap:0.5rem}#content .container .review-aggregate__logo{height:40px;width:auto;align-self:center}.review-aggregate__badge{display:inline-flex;align-items:baseline;justify-content:center;background:#F5F5F5;color:#333;font-weight:700;padding:4px 12px;border-radius:999px;min-width:40px;gap:2px}.review-aggregate__badge--booking{background:#F5F5F5}.review-aggregate__badge--airbnb{background:#F5F5F5}.review-aggregate__badge-score{font-size:0.95rem;font-weight:700;color:#333}.review-aggregate__badge-scale{font-size:0.95rem;font-weight:400;color:#888;opacity:1}.review-aggregate__count{font-size:12px;color:#666;font-weight:400}.review-card__rating{display:flex;align-items:center;justify-content:space-between;background:#4C5354;margin:-16px -16px 16px -16px;padding:12px 16px;border-radius:10px 10px 0 0}#content .container .review-card__platform-logo{height:29px;max-height:29px;width:auto;max-width:none;opacity:1;filter:brightness(0) invert(1)}.review-card__badge{display:inline-flex;align-items:baseline;justify-content:center;background:transparent;border:none;color:#fff;font-weight:700;padding:0;border-radius:0;min-width:0;gap:2px}.review-card__badge--booking{background:transparent}.review-card__badge--airbnb{background:transparent}.review-card__badge-score{font-size:1.1rem}.review-card__badge-scale{font-size:1.1rem;opacity:1}.review-card__comment{font-size:14px;line-height:1.6;color:#4c5354;max-height:7.2em;overflow:hidden;position:relative}.review-card__comment.expanded{max-height:none}.review-card__readmore{background:none;border:none;color:#358c82;font-size:12px;font-weight:600;cursor:pointer;padding:4px 0 0;display:block}.review-card__readmore:hover{text-decoration:underline}.review-card__footer{display:flex;justify-content:space-between;align-items:baseline;margin-top:0.75rem;padding-top:0.5rem;border-top:1px solid #e5e5e5;font-size:12px}.review-card__date{color:#888;font-size:12px}.tf-house-rules{border-top:1px solid #282828;padding:24px 0}.tf-house-rules .tf-section-title{margin:0 0 16px 0;text-transform:uppercase}.tf-house-rules__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}@media (min-width:768px){.tf-house-rules__grid{grid-template-columns:repeat(3,1fr)}}.tf-house-rules__item{display:flex;align-items:center;gap:12px;padding:12px 0}.tf-house-rules__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.tf-house-rules__icon img,.tf-house-rules__icon svg{width:24px;height:24px}.tf-house-rules__text{display:flex;flex-direction:column}.tf-house-rules__label{font-size:var(--text-xs);color:#666;text-transform:uppercase;letter-spacing:0.5px}.tf-house-rules__value{font-size:var(--text-sm);color:#333;font-weight:var(--weight-semibold)}.availability-calendar{border-top:1px solid #282828;padding:24px 0}.availability-calendar h2{margin:0 0 16px 0;text-transform:uppercase}.calendar-legend{display:flex;gap:20px;margin-bottom:16px;font-size:14px}.legend-item{display:flex;align-items:center;gap:6px}.legend-swatch{width:16px;height:16px;border-radius:3px}.legend-swatch.available{background-color:#358c82}.legend-swatch.unavailable{background-color:#e5e5e5}#availability-calendar .flatpickr-day.unavailable-date{background-color:#f0f0f0;color:#bbb;text-decoration:line-through;cursor:not-allowed}#availability-calendar .flatpickr-day.available-date{background-color:#e8f5f3;color:#358c82;font-weight:600}#availability-calendar .flatpickr-day.available-date:hover{background-color:#358c82;color:#fff}#availability-calendar{max-width:100%}#availability-calendar .flatpickr-calendar{width:100%;box-shadow:none;border:1px solid #d9d9d9;border-radius:12px}.review-card{padding:16px;border-radius:10px;background:#FFF;margin:10px;display:flex;flex-direction:column;height:auto;justify-content:flex-start}.star{color:#f39c12}button.slick-prev.slick-arrow:hover{background-color:#358c82;background-image:url('/assets/images/slick-arrows/prev-hover.svg')}button.slick-prev.slick-arrow{position:absolute;left:auto;right:60px;top:-45px;background:url('/assets/images/slick-arrows/prev.svg') no-repeat center center;width:50px;height:50px;background-size:100% 50%;opacity:1;z-index:1}button.slick-next.slick-arrow:hover{background-color:#358c82;background-image:url('/assets/images/slick-arrows/next-hover.svg')}button.slick-next.slick-arrow{top:-45px;position:absolute;right:0;background:url('/assets/images/slick-arrows/next.svg') no-repeat center center;width:50px;height:50px;background-size:100% 50%;opacity:1;z-index:1}.slick-prev,.slick-next{border:2px solid #358c82;border-radius:50%}.slick-prev,.slick-next:hover{background:#358c82}.slick-prev:before{content:"";display:none}.slick-next:before{content:"";display:none}p.pnlc-stars{text-align:end}.slick-slider .slick-slide{display:flex;justify-content:start;height:auto}.reviews-slider{display:flex;flex-wrap:wrap;margin-left:-10px}.slick-slide{display:flex;justify-content:center}.slick-track{display:flex;align-items:flex-start}@media screen and (min-width:1536px){#content .container{max-width:1536px}}.flatpickr-day[title]{position:relative;cursor:help}.flatpickr-day[title]:hover::after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#333;color:white;padding:2px 2px;font-size:12px;border-radius:4px;white-space:nowrap;z-index:9999}.tf-calendar{border:1px solid #e0e0e0;border-radius:12px;background:#fff;padding:24px;user-select:none}.tf-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tf-calendar-nav{background:none;border:1px solid #e0e0e0;border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#333;transition:background 0.2s}.tf-calendar-nav:hover{background:#f5f5f5}.tf-calendar-months{display:flex;gap:32px}.tf-calendar-month{flex:1;min-width:0}.tf-calendar-month-title{text-align:center;font-weight:600;font-size:16px;color:#333;margin-bottom:12px}.tf-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;font-weight:600;color:#999;margin-bottom:4px}.tf-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.tf-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:#333;cursor:pointer;border-radius:50%;transition:background 0.15s,color 0.15s;position:relative}.tf-day:hover:not(.tf-day--disabled):not(.tf-day--empty){background:rgba(64,166,154,0.15)}.tf-day--empty{cursor:default}.tf-day--disabled{color:#ccc;cursor:not-allowed;text-decoration:line-through}.tf-day--today:not(.tf-day--selected):not(.tf-day--in-range){font-weight:700;border:1px solid var(--color-primary)}.tf-day--selected{position:relative;color:#333;font-weight:600;z-index:1}.tf-day--selected::before,.tf-day--in-range::before{content:'';position:absolute;inset:2px;border-radius:50%;z-index:-1;pointer-events:none}.tf-day--range-start:not(.tf-day--range-end)::before{background:linear-gradient(135deg,transparent 50%,var(--color-primary) 50%)}.tf-day--range-end:not(.tf-day--range-start)::before{background:linear-gradient(135deg,var(--color-primary) 50%,transparent 50%)}.tf-day--range-start.tf-day--range-end::before{background:var(--color-primary)}.tf-day--range-start.tf-day--range-end{color:#fff}.tf-day--in-range:not(.tf-day--range-start):not(.tf-day--range-end){position:relative;color:#fff;font-weight:600;z-index:1}.tf-day--in-range:not(.tf-day--range-start):not(.tf-day--range-end)::before{background:var(--color-primary)}.tf-day--in-range{background:rgba(64,166,154,0.1);border-radius:0}.tf-day--range-start{background:linear-gradient(to right,transparent 50%,rgba(64,166,154,0.1) 50%);border-radius:0}.tf-day--range-end{background:linear-gradient(to left,transparent 50%,rgba(64,166,154,0.1) 50%);border-radius:0}.tf-day--range-start.tf-day--range-end{background:transparent}.tf-calendar-footer{display:flex;justify-content:flex-end;margin-top:12px}.tf-clear-dates{background:none;border:none;color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px}.tf-clear-dates:hover{text-decoration:underline}.tf-calendar-legend{display:flex;gap:16px;justify-content:center;padding:6px 0 2px}.tf-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#888}.tf-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.tf-date-display{display:flex;gap:12px;margin-bottom:16px}.tf-date-box{flex:1;border:1px solid var(--color-primary);border-radius:37px;padding:12px 20px;cursor:pointer;transition:border-color 0.2s}.tf-date-box:hover{border-color:var(--color-primary)}.tf-date-box-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#999;letter-spacing:0.5px}.tf-date-box-value{font-size:14px;color:#333;margin-top:2px}@media screen and (max-width:767px){.tf-calendar{padding:16px}.tf-calendar-months{flex-direction:column;gap:24px}.tf-date-display{flex-direction:column;gap:8px}}@media (min-width:768px) and (max-width:1024px){.tf-calendar{padding:16px}.tf-calendar-months{gap:16px}}.book-direct-banner{background:#CDA54E;color:#fff;border-radius:8px;padding:12px 16px;margin-bottom:16px;text-align:center}.book-direct-banner__title{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-normal);margin:0}.book-direct-banner__subtitle{font-size:var(--text-xs);font-weight:var(--weight-regular);opacity:0.85;margin:2px 0 0}.mobile-book-bar{display:none}@media (max-width:767px){.mobile-book-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--color-primary,#358C82);box-shadow:0 -2px 10px rgba(0,0,0,0.15)}.mobile-book-bar__inner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;max-width:100%}.mobile-book-bar__price{color:white;font-size:18px;font-weight:700;font-family:inherit}.mobile-book-bar__price small{font-size:13px;font-weight:400;opacity:0.85}.mobile-book-bar__cta{background:white;color:var(--color-primary,#358C82);padding:10px 20px;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;font-family:inherit}#content .container{padding-bottom:80px}}.airbnb-accordion{margin:20px 0 8px 0}.airbnb-accordion__item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:8px;overflow:hidden}.airbnb-accordion__header{padding:14px 18px;font-size:var(--text-base,16px);font-weight:var(--weight-semibold,600);color:var(--color-text-heading,#222);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;background:#fafafa;transition:background 0.15s}.airbnb-accordion__header:hover{background:#f0f0f0}.airbnb-accordion__header::after{content:"";display:inline-block;width:10px;height:10px;border-right:2px solid #666;border-bottom:2px solid #666;transform:rotate(45deg);transition:transform 0.2s;flex-shrink:0;margin-left:12px}.airbnb-accordion__item[open]>.airbnb-accordion__header::after{transform:rotate(-135deg)}.airbnb-accordion__header::-webkit-details-marker{display:none}.airbnb-accordion__body{padding:4px 18px 18px 18px;font-size:var(--text-sm,14px);line-height:1.65;color:var(--color-text-body,#444)}.airbnb-accordion__body p{margin:0 0 12px 0}.tf-local-area{margin:40px 0 0 0;padding:32px 0 0 0;border-top:1px solid #e0e0e0}.tf-local-area__inner{max-width:65ch}.tf-local-area h2{font-size:var(--text-xl,20px);font-weight:var(--weight-bold,700);color:var(--color-text-heading,#222);margin:0 0 16px 0;text-transform:uppercase;letter-spacing:0.02em}.tf-local-area__body{font-size:var(--text-sm,14px);line-height:1.7;color:var(--color-text-body,#444)}.tf-local-area__body p{margin:0 0 14px 0}