*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;-webkit-text-size-adjust: 100%}body{font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;font-size: 1rem;color: #000;background: #fff;line-height: 1.5;-webkit-font-smoothing: antialiased}a{color: #000;text-decoration: none}a:hover{text-decoration: underline}img{max-width: 100%;height: auto;display: block}h1,h2,h3,h4,h5,h6{font-weight: 600;line-height: 1.2}.container{max-width: 1120px;margin: 0 auto;padding: 0 1.5rem}.site-header{position: sticky;top: 0;z-index: 50;background: #fff;border-bottom: 1px solid #ddd;height: 80px;display: flex;align-items: center}.site-header .container{display: flex;align-items: center;justify-content: space-between;width: 100%}.site-logo{font-size: 1.375rem;font-weight: 700;color: #0a65c2}.site-logo:hover{text-decoration: none}.site-nav{display: flex;align-items: center;gap: 1.5rem}.site-nav a{font-size: .875rem;font-weight: 500;color: #000}.site-nav a:hover{color: #0a65c2;text-decoration: none}.site-footer{border-top: 1px solid #ddd;padding: 3rem 0;margin-top: 3rem;color: #717171;font-size: .875rem}.footer-grid{display: flex;justify-content: space-between;gap: 3rem;margin-bottom: 2rem}.footer-brand{max-width: 300px}.footer-brand p{margin-top: .5rem;line-height: 1.5}.footer-logo{font-size: 1.125rem;font-weight: 700;color: #0a65c2}.footer-logo:hover{text-decoration: none}.footer-nav ul{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: .5rem 1.5rem}.footer-nav a{color: #717171}.footer-nav a:hover{color: #000;text-decoration: none}.footer-bottom{border-top: 1px solid #ddd;padding-top: 1.5rem}@media (max-width: 743px){.footer-grid{flex-direction: column;gap: 1.5rem}.footer-nav ul{flex-direction: column;gap: .5rem}}.btn-primary{display: inline-block;background: #0a65c2;color: #fff;padding: .5rem 1.5rem;border-radius: 8px;font-weight: 600;font-size: 1rem;border: none;cursor: pointer;text-align: center;transition: background .2s}.btn-primary:hover{background: #074280;text-decoration: none;color: #fff}.btn-secondary{display: inline-block;background: #fff;color: #000;padding: .5rem 1.5rem;border-radius: 8px;font-weight: 600;font-size: 1rem;border: 1px solid #000;cursor: pointer;text-align: center;transition: background .2s}.btn-secondary:hover{background: #f7f7f7;text-decoration: none}.btn-link{background: none;border: none;color: #000;font-weight: 600;text-decoration: underline;cursor: pointer;padding: 0;font-size: 1rem}.btn-back{display: inline-block;background: #000;color: #fff;padding: .5rem 2rem;border-radius: 8px;font-weight: 600}.btn-back:hover{background: #000;text-decoration: none;color: #fff}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0}.listing-gallery{margin-bottom: 1.5rem}.gallery-grid{display: grid;gap: 8px;border-radius: 12px;overflow: hidden;height: 500px;position: relative}.gallery-grid--1{grid-template-columns: 1fr;grid-template-rows: 1fr}.gallery-grid--2{grid-template-columns: 1fr 1fr;grid-template-rows: 1fr}.gallery-grid--3{grid-template-columns: 2fr 1fr;grid-template-rows: 1fr 1fr}.gallery-grid--3 .gallery-item:first-child{grid-row: 1 / -1}.gallery-grid--4{grid-template-columns: 2fr 1fr;grid-template-rows: 1fr 1fr}.gallery-grid--4 .gallery-item:first-child{grid-row: 1 / -1}.gallery-grid--5{grid-template-columns: 2fr 1fr 1fr;grid-template-rows: 1fr 1fr}.gallery-grid--5 .gallery-item:first-child{grid-row: 1 / -1}.gallery-item{overflow: hidden;cursor: pointer}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: transform .3s}.gallery-item:hover img{transform: scale(1.03)}.gallery-show-all{position: absolute;bottom: 1rem;right: 1rem;padding: .25rem 1rem;font-size: .875rem;background: #fff;z-index: 5}.photo-modal-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: .5rem;padding: 1.5rem 0}.photo-modal-grid img{width: 100%;border-radius: 8px;cursor: pointer}.modal{position: fixed;inset: 0;z-index: 200;background: rgba(0,0,0,0.6);overflow-y: auto}.modal-content{background: #fff;border-radius: 12px;max-width: 600px;margin: 5vh auto;padding: 2rem;position: relative}.modal-content--full{max-width: 900px}.modal-close{position: absolute;top: 1rem;right: 1rem;background: none;border: none;font-size: 1.5rem;cursor: pointer;padding: .25rem;line-height: 1}@media (max-width: 743px){.gallery-grid{max-height: 300px;grid-template-columns: 1fr;grid-template-rows: 1fr}.gallery-grid .gallery-item:not(:first-child){display: none}.photo-modal-grid{grid-template-columns: 1fr}}.listing-layout{display: grid;grid-template-columns: 1fr 370px;gap: 3rem 6rem;align-items: start;padding-top: 2rem;padding-bottom: 3rem}.listing-main{min-width: 0}.listing-sidebar{position: sticky;top: 81.5px}.listing-header{margin-bottom: 1.5rem;border-bottom: 1px solid #ddd;padding-bottom: 1.5rem}.listing-title{font-size: 1.625rem;margin-bottom: .25rem}.listing-subtitle{display: flex;align-items: center;gap: .5rem;font-size: .875rem;color: #717171;flex-wrap: wrap}.listing-subtitle .rating{color: #000;font-weight: 600}.listing-subtitle .dot{color: #717171}.superhost-badge{font-weight: 600}.review-link{text-decoration: underline}.host-card{display: flex;justify-content: space-between;align-items: center;padding: 1.5rem 0;border-bottom: 1px solid #ddd}.host-card h2{font-size: 1.375rem}.host-card__stats{color: #717171;font-size: 1rem;margin-top: .25rem}.host-card__avatar{position: relative}.avatar-circle{width: 56px;height: 56px;border-radius: 50%;background: #000;color: #fff;display: flex;align-items: center;justify-content: center;font-size: 1.375rem;font-weight: 600}.avatar-circle--large{width: 64px;height: 64px;font-size: 1.625rem}.superhost-icon{position: absolute;bottom: -2px;right: -2px;background: #0a65c2;color: #fff;border-radius: 50%;width: 20px;height: 20px;font-size: 12px;display: flex;align-items: center;justify-content: center}.listing-highlights{padding: 1.5rem 0;border-bottom: 1px solid #ddd}.highlight-item{display: flex;gap: 1rem;padding: .5rem 0}.highlight-icon{width: 24px;flex-shrink: 0;color: #000}.highlight-icon svg{display: block}.highlight-text strong{display: block}.highlight-text p{color: #717171;font-size: .875rem;margin-top: 2px}.listing-description{padding: 1.5rem 0;border-bottom: 1px solid #ddd}.listing-description h2{font-size: 1.375rem;margin-bottom: 1rem}.sleep-arrangements{padding: 1.5rem 0;border-bottom: 1px solid #ddd}.sleep-arrangements h2{font-size: 1.375rem;margin-bottom: 1rem}.sleep-grid{display: flex;gap: 1rem;overflow-x: auto}.sleep-card{border: 1px solid #ddd;border-radius: 12px;padding: 1.5rem;min-width: 180px}.sleep-card h3{font-size: 1rem;margin-bottom: .25rem}.sleep-card p{color: #717171;font-size: .875rem}.sleep-icon{margin-bottom: .5rem;color: #000}.sleep-icon svg{display: block}.amenities-section{padding: 1.5rem 0;border-bottom: 1px solid #ddd}.amenities-section h2{font-size: 1.375rem;margin-bottom: 1rem}.amenities-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-bottom: 1.5rem}.amenity-item{display: flex;align-items: center;gap: .5rem}.amenity-icon{width: 24px;flex-shrink: 0;color: #000}.amenity-icon svg{display: block}.listing-calendar{padding: 1.5rem 0;border-bottom: 1px solid #ddd}.listing-calendar h2{font-size: 1.375rem;margin-bottom: .25rem}.calendar-subtitle{color: #717171;font-size: .875rem;margin-bottom: 1rem}.reviews-section{padding: 1.5rem 0;border-bottom: 1px solid #ddd}.reviews-section h2{font-size: 1.375rem;margin-bottom: 1.5rem}.rating-bars{display: grid;grid-template-columns: 1fr 1fr;gap: .5rem 3rem;margin-bottom: 2rem}.rating-bar-row{display: flex;align-items: center;gap: .5rem}.rating-label{font-size: .875rem;width: 100px}.rating-bar{flex: 1;height: 4px;background: #ddd;border-radius: 2px;overflow: hidden}.rating-bar-fill{height: 100%;background: #000;border-radius: 2px}.rating-value{font-size: .875rem;font-weight: 600;width: 28px;text-align: right}.reviews-list{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem}.reviews-placeholder{color: #717171;grid-column: 1 / -1}.review-card{margin-bottom: .5rem}.review-header{display: flex;align-items: center;gap: .5rem;margin-bottom: .5rem}.review-avatar{width: 40px;height: 40px;border-radius: 50%;background: #000;color: #fff;display: flex;align-items: center;justify-content: center;font-weight: 600;flex-shrink: 0}.review-meta strong{display: block;font-size: .875rem}.review-date{font-size: .75rem;color: #717171}.review-stars{color: #0a65c2;font-size: .875rem;margin-bottom: .25rem}.review-text{font-size: .875rem;line-height: 1.5}.listing-map{padding: 1.5rem 0;border-bottom: 1px solid #ddd}.listing-map h2{font-size: 1.375rem;margin-bottom: .25rem}.map-city{color: #717171;margin-bottom: 1rem}.map-note{color: #717171;font-size: .875rem;margin-top: .5rem}.map-placeholder{display: flex;align-items: center;justify-content: center;height: 100%;color: #717171}.house-rules{padding: 1.5rem 0;border-bottom: 1px solid #ddd}.house-rules h2{font-size: 1.375rem;margin-bottom: 1rem}.house-rules h3{font-size: 1.125rem;margin-top: 1.5rem;margin-bottom: 1rem}.rules-grid{display: flex;flex-direction: column;gap: .5rem}.rule-item{display: flex;align-items: center;gap: .5rem}.rule-icon{width: 24px;flex-shrink: 0;color: #000}.rule-icon svg{display: block}.safety-info{padding: 1.5rem 0;border-bottom: 1px solid #ddd}.safety-info h2{font-size: 1.375rem;margin-bottom: 1rem}.safety-grid{display: flex;flex-direction: column;gap: .5rem}.safety-item{display: flex;align-items: center;gap: .5rem}.safety-icon{width: 24px;flex-shrink: 0;color: #000}.safety-icon svg{display: block}.host-profile{padding: 1.5rem 0;border-bottom: 1px solid #ddd}.host-profile h2{font-size: 1.375rem}.host-profile__header{display: flex;align-items: center;gap: 1rem;margin-bottom: 1rem}.host-profile__info p{color: #717171;font-size: .875rem}.host-profile__details{display: flex;flex-wrap: wrap;gap: 1rem}.host-detail{font-size: .875rem}.nearby-parks{padding: 1.5rem 0;border-bottom: 1px solid #ddd}.nearby-parks h2{font-size: 1.375rem;margin-bottom: 1rem}.parks-grid{display: flex;gap: 1rem;flex-wrap: wrap}.park-card{border: 1px solid #ddd;border-radius: 8px;padding: .5rem 1rem;display: flex;align-items: center;gap: .5rem}.booking-widget{border: 1px solid #ddd;border-radius: 12px;padding: 1.5rem;box-shadow: 0 1px 2px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.05)}.widget-header{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 1.5rem}.widget-price .price-amount{font-size: 1.375rem;font-weight: 600}.widget-price .price-unit{color: #717171}.widget-rating{font-size: .875rem}.widget-rating a{color: #717171}.widget-dates{display: grid;grid-template-columns: 1fr 1fr;border: 1px solid #ddd;border-radius: 8px;overflow: hidden;margin-bottom: 1rem}.widget-dates--compact{display: flex;justify-content: space-between;align-items: center;border: none;margin-bottom: .5rem}.date-field{padding: .5rem 1rem}.date-field:first-child{border-right: 1px solid #ddd}.date-field label{display: block;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em}.date-field input{border: none;outline: none;font-size: .875rem;width: 100%;background: transparent;cursor: pointer}.date-display{font-weight: 600}.widget-guests{margin-bottom: 1rem}.widget-guests label{display: block;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 4px}.widget-guests select{width: 100%;padding: .5rem;border: 1px solid #ddd;border-radius: 8px;font-size: .875rem}.widget-reserve,.widget-pay{width: 100%;padding: 1rem;font-size: 1rem;border-radius: 8px;margin-bottom: 1rem}.widget-reserve:disabled,.widget-pay:disabled{opacity: 0.6;cursor: not-allowed}.price-breakdown{border-top: 1px solid #ddd;padding-top: 1rem}.price-line{display: flex;justify-content: space-between;padding: .25rem 0;font-size: .875rem}.price-line--discount{color: #008a05}.widget-total{display: flex;justify-content: space-between;flex-wrap: wrap;font-weight: 600;padding-top: 1rem;border-top: 1px solid #ddd;margin-top: .5rem}.widget-total .price-line{width: 100%;font-weight: 400;font-size: .875rem;color: #717171}.widget-note{text-align: center;color: #717171;font-size: .875rem}.widget-state--hidden{display: none !important}.guest-info-form{margin-bottom: 1rem}.form-field{margin-bottom: .5rem}.form-field label{display: block;font-size: .875rem;font-weight: 600;margin-bottom: 4px}.form-field input,.form-field textarea{width: 100%;padding: .5rem;border: 1px solid #ddd;border-radius: 8px;font-size: .875rem;font-family: inherit}.stripe-element{padding: 1rem;border: 1px solid #ddd;border-radius: 8px;margin-bottom: .5rem}.stripe-errors{color: #c13515;font-size: .875rem;min-height: 20px;margin-bottom: .5rem}.widget-secure{display: flex;align-items: center;gap: .25rem;justify-content: center;color: #717171;font-size: .75rem;margin-top: .5rem}.widget-loading{text-align: center;padding: 2rem}.spinner{width: 32px;height: 32px;border: 3px solid #ddd;border-top-color: #0a65c2;border-radius: 50%;animation: spin .8s linear infinite;margin: 0 auto 1rem}@keyframes spin{to{transform: rotate(360deg)}}.booking-modal-open{overflow: hidden}.review-form-section{padding: 1.5rem 0}.rating-inputs{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-bottom: 1.5rem}.rating-input label{display: block;font-size: .875rem;margin-bottom: 4px}.star-input{display: flex;gap: 2px}.star-btn{background: none;border: none;font-size: 1.5rem;cursor: pointer;color: #ddd;padding: 0}.star-btn.active{color: #0a65c2}.easepick-wrapper{--color-bg-default: #fff;--color-fg-default: #000;--color-bg-secondary: #f7f7f7;--color-fg-secondary: #717171;--color-bg-inrange: #fff0f3;--color-bg-selected: #0a65c2;--color-fg-selected: #fff;--color-bg-locked: #f5f5f5;--color-fg-locked: #ccc;--color-border: #ddd;font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}.easepick-wrapper .container__tooltip{background: #0a65c2;color: #fff;border-radius: 4px;font-size: 12px;padding: 2px 8px}.archive-hero{padding: 3rem 0;border-bottom: 1px solid #ddd}.archive-hero__title{font-size: 2rem;margin-bottom: .25rem}.archive-hero__subtitle{color: #717171;font-size: 1.125rem}.archive-toolbar{display: flex;justify-content: space-between;align-items: center;padding: 1rem 0;border-bottom: 1px solid #ddd;margin-bottom: 1.5rem}.archive-count{font-weight: 600;font-size: .875rem}.archive-sort select{border: 1px solid #ddd;border-radius: 8px;padding: .25rem 1rem;font-size: .875rem;background: #fff}.filter-bar{padding: 1.5rem 0;border-bottom: 1px solid #ddd}.filter-bar__filters{display: flex;gap: 1rem;margin-bottom: 1rem}.filter-bar__pills{display: flex;gap: .5rem;flex-wrap: wrap;align-items: center}.filter-group label{display: block;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 4px}.filter-group input,.filter-group select{border: 1px solid #ddd;border-radius: 8px;padding: .5rem 1rem;font-size: .875rem;min-width: 120px}.filter-pill-group label{display: block;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 2px}.filter-pill-group select,.filter-pill-group input{border: 1px solid #ddd;border-radius: 8px;padding: .25rem .5rem;font-size: .875rem;width: 100px}.filter-checkbox{display: flex;align-items: center;gap: .25rem;font-size: .875rem;cursor: pointer;padding: .25rem .5rem;border: 1px solid #ddd;border-radius: 8px}.listing-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 2rem}.listing-grid--4{grid-template-columns: repeat(4, minmax(0, 1fr))}.no-results{grid-column: 1 / -1;text-align: center;padding: 3rem;color: #717171}.listing-card__link{display: block;color: #000;text-decoration: none}.listing-card__body{padding-top: .5rem}.listing-card__top{display: flex;justify-content: space-between;align-items: center}.listing-card__location{font-size: .875rem;font-weight: 600}.listing-card__rating{font-size: .875rem;font-weight: 600}.listing-card__title{font-size: 1rem;font-weight: 400;color: #717171;margin: 2px 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.listing-card__meta{font-size: .875rem;color: #717171}.listing-card__price{margin-top: .25rem}.listing-card__price-amount{font-weight: 600}.listing-card__price-unit{color: #717171}.card-carousel{position: relative;border-radius: 12px;overflow: hidden;aspect-ratio: 4 / 3;background: #f7f7f7}.card-carousel__track{position: relative;width: 100%;height: 100%}.card-carousel__slide{position: absolute;inset: 0;opacity: 0;transition: opacity .3s}.card-carousel__slide--active{opacity: 1}.card-carousel__slide img{width: 100%;height: 100%;object-fit: cover}.card-carousel__btn{position: absolute;top: 50%;transform: translateY(-50%);width: 28px;height: 28px;border-radius: 50%;background: rgba(255,255,255,0.9);border: none;cursor: pointer;font-size: 16px;display: flex;align-items: center;justify-content: center;opacity: 0;transition: opacity .2s;z-index: 2}.card-carousel__btn--prev{left: .5rem}.card-carousel__btn--next{right: .5rem}.card-carousel:hover .card-carousel__btn{opacity: 1}.card-carousel__dots{position: absolute;bottom: .5rem;left: 50%;transform: translateX(-50%);display: flex;gap: 4px;z-index: 2}.card-carousel__dot{width: 6px;height: 6px;border-radius: 50%;background: rgba(255,255,255,0.5)}.card-carousel__dot--active{background: #fff}.card-superhost{position: absolute;top: .5rem;left: .5rem;background: #fff;padding: 2px .5rem;border-radius: 4px;font-size: .75rem;font-weight: 600;z-index: 2}.listing-grid-skeleton{display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem}.card-skeleton .skeleton-img{aspect-ratio: 4 / 3;border-radius: 12px;background: linear-gradient(90deg, #f7f7f7 25%, #eee 50%, #f7f7f7 75%);background-size: 200% 100%;animation: shimmer 1.5s infinite}.skeleton-line{height: 14px;border-radius: 4px;background: #f7f7f7;margin-top: .5rem}.skeleton-line--title{width: 80%}.skeleton-line--sub{width: 60%}.skeleton-line--price{width: 40%}@keyframes shimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}.archive-pagination{padding: 2rem 0;text-align: center}.archive-pagination .page-numbers{list-style: none;display: inline-flex;gap: .25rem}.archive-pagination .page-numbers li a,.archive-pagination .page-numbers li span{display: inline-block;padding: .25rem .5rem;border: 1px solid #ddd;border-radius: 8px;font-size: .875rem}.archive-pagination .page-numbers li .current{background: #000;color: #fff;border-color: #000}@media (max-width: 949px){.listing-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.listing-grid--4{grid-template-columns: repeat(2, minmax(0, 1fr))}.listing-grid-skeleton{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 743px){.listing-grid{grid-template-columns: minmax(0, 1fr)}.listing-grid--4{grid-template-columns: repeat(2, minmax(0, 1fr))}.listing-grid-skeleton{grid-template-columns: minmax(0, 1fr)}.filter-bar__filters{flex-direction: column}.filter-bar__pills{flex-direction: column}.archive-hero__title{font-size: 1.625rem}}.front-page section{padding: 3rem 0}.front-page h2{font-size: 1.625rem;margin-bottom: 1.5rem}.hero{padding: 6rem 0 !important;background: #f7f7f7;text-align: center}.hero__title{font-size: 2rem;margin-bottom: .5rem}.hero__subtitle{color: #717171;font-size: 1.125rem;margin-bottom: 2rem}.hero__cta{padding: 1rem 3rem;font-size: 1.125rem}.featured-section{border-bottom: 1px solid #ddd}.type-cards{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 1rem}.type-card{display: flex;flex-direction: column;border-radius: 12px;overflow: hidden;color: #000;transition: box-shadow .2s}.type-card:hover{box-shadow: 0 2px 4px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.12);text-decoration: none}.type-card__img{width: 100%;aspect-ratio: 4/3;object-fit: cover;display: block}.type-card__name{font-weight: 600;padding: .5rem .5rem 0}.type-card__count{font-size: .875rem;color: #717171;padding: .25rem .5rem .5rem}.parks-section{background-color: #edf9ff}.park-tiles{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1rem}.park-tile{position: relative;border-radius: 12px;overflow: hidden;color: #fff;transition: box-shadow .2s}.park-tile:hover{box-shadow: 0 2px 4px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.12);text-decoration: none}.park-tile__img{width: 100%;aspect-ratio: 3/2;object-fit: cover;display: block}.park-tile__name{position: absolute;bottom: 0;left: 0;right: 0;padding: 2rem 1rem 1rem;background: linear-gradient(transparent, rgba(0,0,0,0.6));font-weight: 700;font-size: 1.125rem}.trust-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;text-align: center}.trust-item h3{font-size: 1.125rem;margin-bottom: .25rem}.trust-item p{color: #717171;font-size: .875rem}.trust-icon{display: block;margin-bottom: .5rem;color: #0a65c2}.trust-icon svg{margin: 0 auto;display: block}@media (max-width: 949px){.park-tiles{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 743px){.hero__title{font-size: 1.625rem}.trust-grid{grid-template-columns: 1fr}.type-cards{grid-template-columns: 1fr 1fr}.park-tiles{grid-template-columns: 1fr 1fr}}.booking-confirmation{padding: 3rem 0;min-height: 60vh;display: flex;align-items: center}.confirmation-card{max-width: 480px;margin: 0 auto;text-align: center;padding: 3rem}.confirmation-card h1{font-size: 1.625rem;margin-bottom: .5rem}.confirmation-icon{width: 64px;height: 64px;border-radius: 50%;background: #008a05;color: #fff;font-size: 2rem;display: flex;align-items: center;justify-content: center;margin: 0 auto 1.5rem}.confirmation-code{font-size: 1.125rem;margin-bottom: 2rem}.confirmation-details{text-align: left;border: 1px solid #ddd;border-radius: 12px;padding: 1.5rem;margin-bottom: 2rem}.confirmation-details h2{font-size: 1.125rem;margin-bottom: 1rem;padding-bottom: .5rem;border-bottom: 1px solid #ddd}.detail-row{display: flex;justify-content: space-between;padding: .5rem 0}.container--narrow{max-width: 768px;margin: 0 auto}.page-content{padding: 3rem 0}.page-title{font-size: 2rem;margin-bottom: 2rem}.entry-content{font-size: 1.125rem;line-height: 1.7;color: #000}.entry-content h2{font-size: 1.375rem;margin-top: 3rem;margin-bottom: 1rem}.entry-content h3{font-size: 1.125rem;margin-top: 2rem;margin-bottom: .5rem}.entry-content p{margin-bottom: 1rem;color: #717171}.entry-content ul,.entry-content ol{margin-bottom: 1rem;padding-left: 1.5rem;color: #717171}.entry-content ul li,.entry-content ol li{margin-bottom: .25rem}.entry-content a{color: #0a65c2;text-decoration: underline}.entry-content a:hover{color: #074280}.entry-content img{max-width: 100%;height: auto;border-radius: 12px;margin: 1.5rem 0}.entry-content blockquote{border-left: 3px solid #0a65c2;padding-left: 1.5rem;margin: 1.5rem 0;font-style: italic;color: #717171}.entry-content hr{border: none;border-top: 1px solid #ddd;margin: 3rem 0}.entry-content table{width: 100%;border-collapse: collapse;margin-bottom: 1.5rem}.entry-content table th,.entry-content table td{padding: .5rem 1rem;border: 1px solid #ddd;text-align: left}.entry-content table th{background: #f7f7f7;font-weight: 600;color: #000}.entry-content table td{color: #717171}.steps-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 2rem;margin: 2rem 0}.step-card{text-align: center;padding: 2rem 1.5rem;border: 1px solid #ddd;border-radius: 12px}.step-card .step-number{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;background: #0a65c2;color: #fff;font-size: 1.375rem;font-weight: 700;margin-bottom: 1rem}.step-card h3{margin-bottom: .5rem}.step-card p{color: #717171;font-size: .875rem}.faq-list{margin: 1.5rem 0}.faq-item{border-bottom: 1px solid #ddd}.faq-item:first-child{border-top: 1px solid #ddd}.faq-question{display: flex;justify-content: space-between;align-items: center;width: 100%;padding: 1.5rem 0;background: none;border: none;font-size: 1rem;font-weight: 600;color: #000;cursor: pointer;text-align: left}.faq-question::after{content: '+';font-size: 1.375rem;font-weight: 300;color: #717171;flex-shrink: 0;margin-left: 1rem;transition: transform .2s}.faq-question[aria-expanded="true"]::after{content: '\2013'}.faq-answer{display: none;padding-bottom: 1.5rem;color: #717171;line-height: 1.6}.faq-answer--open{display: block}.contact-form{margin-top: 2rem}.contact-form label{display: block;font-weight: 600;font-size: .875rem;margin-bottom: 4px;color: #000}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{width: 100%;padding: .5rem 1rem;border: 1px solid #ddd;border-radius: 8px;font-size: 1rem;font-family: inherit;margin-bottom: 1rem}.contact-form input[type="text"]:focus,.contact-form input[type="email"]:focus,.contact-form textarea:focus{outline: none;border-color: #000}.contact-form textarea{min-height: 150px;resize: vertical}.contact-info{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem;margin: 2rem 0;padding: 2rem;background: #f7f7f7;border-radius: 12px}.contact-info-item{display: flex;align-items: flex-start;gap: .5rem;color: #000}.contact-info-item svg{flex-shrink: 0;color: #717171}.contact-info-item p{color: #717171;font-size: .875rem;margin: 0}.contact-info-item strong{display: block;margin-bottom: 2px}@media (max-width: 949px){.steps-grid{grid-template-columns: 1fr}.contact-info{grid-template-columns: 1fr}}.skip-link:focus{position: fixed;top: .5rem;left: .5rem;z-index: 9999;width: auto;height: auto;padding: .5rem 1rem;background: #000;color: #fff;clip: auto;margin: 0;font-weight: 600;border-radius: 8px}.nav-toggle{display: none;background: none;border: none;cursor: pointer;padding: .5rem;flex-direction: column;gap: 5px}.nav-toggle__bar{display: block;width: 22px;height: 2px;background: #000;transition: transform .3s, opacity .3s}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}@media (max-width: 949px){.listing-layout{grid-template-columns: 1fr}.listing-sidebar{position: fixed;bottom: 0;left: 0;right: 0;top: auto;z-index: 100;padding: .5rem 1rem;padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0));background: #fff;border-top: 1px solid #ddd;box-shadow: 0 -2px 10px rgba(0,0,0,0.1);height: auto;overflow: hidden}.booking-widget{border: none;border-radius: 0;padding: 0;box-shadow: none;display: flex;align-items: center;justify-content: space-between;gap: 1rem}.widget-header{margin-bottom: 0;flex-shrink: 0}.booking-widget:not(.widget--modal-open) .widget-dates,.booking-widget:not(.widget--modal-open) .widget-guests,.booking-widget:not(.widget--modal-open) .widget-rating,.booking-widget:not(.widget--modal-open) .widget-note,.booking-widget:not(.widget--modal-open) .price-breakdown,.booking-widget:not(.widget--modal-open) .widget-total,.booking-widget:not(.widget--modal-open) .guest-info-form,.booking-widget:not(.widget--modal-open) .stripe-element,.booking-widget:not(.widget--modal-open) .stripe-errors,.booking-widget:not(.widget--modal-open) .widget-secure,.booking-widget:not(.widget--modal-open) .widget-loading,.booking-widget:not(.widget--modal-open) .widget-pay,.booking-widget:not(.widget--modal-open) .widget-state h3{display: none !important}.booking-widget:not(.widget--modal-open) .widget-reserve{margin-bottom: 0;flex-shrink: 0;white-space: nowrap;width: auto;padding: .5rem 1.5rem}.booking-widget.widget--modal-open{position: fixed;inset: 0;z-index: 300;background: #fff;display: block;overflow-y: auto;-webkit-overflow-scrolling: touch;padding: 1.5rem;padding-top: 60px;border: none;border-radius: 0;box-shadow: none}.booking-widget.widget--modal-open .widget-header{margin-bottom: 1.5rem}.booking-widget.widget--modal-open .widget-reserve,.booking-widget.widget--modal-open .widget-pay{width: 100%;margin-bottom: 1rem}.booking-widget.widget--modal-open .widget-state--hidden{display: none !important}.widget-modal-close{position: fixed;top: 1rem;left: 1rem;z-index: 301;background: #fff;border: 1px solid #ddd;border-radius: 50%;width: 36px;height: 36px;font-size: 1.25rem;cursor: pointer;display: flex;align-items: center;justify-content: center;line-height: 1;box-shadow: 0 1px 2px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.05)}.listing-main{padding-bottom: 80px}.reviews-list{grid-template-columns: 1fr}.rating-bars{grid-template-columns: 1fr}.rating-inputs{grid-template-columns: 1fr}}@media (max-width: 743px){.container{padding: 0 1rem}.site-header{height: 64px}.nav-toggle{display: flex}.site-nav{position: fixed;top: 0;right: -280px;width: 280px;height: 100vh;background: #fff;z-index: 200;flex-direction: column;align-items: flex-start;padding: 3rem 1.5rem;gap: 1rem;box-shadow: -4px 0 20px rgba(0,0,0,0.15);transition: right .3s ease}.site-nav--open{right: 0}.site-nav a{font-size: 1.125rem;padding: .5rem 0}.nav-open::after{content: '';position: fixed;inset: 0;background: rgba(0,0,0,0.3);z-index: 150}}