@import"https://fonts.googleapis.com/css2?family=Della+Respira&display=swap";:root{--primary: #000000;--secondary: #FFFFFF;--bg-gray: #9ba1a6;--text: #1a1a1a;--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(255, 255, 255, .4);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Della Respira,serif;color:var(--text);line-height:1.6;background-color:var(--bg-gray);min-height:100vh;overflow-x:hidden}html{overflow-x:hidden}.app-wrapper{display:flex;flex-direction:column;min-height:100vh;gap:1rem;overflow-x:hidden;max-width:100vw}header{margin:1rem 2rem 0;background:#ffffff40;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border-radius:24px;border:1px solid rgba(255,255,255,.4);padding:.6rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 32px #0000001a,inset 0 0 0 1px #fff3;position:sticky;top:1rem;z-index:1000}.header-brand{display:flex;align-items:center;gap:0;text-decoration:none;color:var(--text)}.header-logo{max-height:70px;width:auto;transition:var(--transition)}.brand-name{font-size:1.8rem;font-weight:400;margin-left:-.5rem}.header-actions{display:flex;gap:1.5rem;align-items:center}.btn-header{padding:.6rem 1.25rem;border-radius:8px;font-size:.95rem;letter-spacing:.5px;text-decoration:none;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:.6rem}.btn-airbnb{background-color:#fff;color:#ff5a5f;border:1.5px solid #FF5A5F}.btn-vrbo{background-color:#024;color:#fff}.btn-header:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-airbnb:hover{background-color:#ff5a5f;color:#fff}.btn-airbnb:hover .booking-platform-logo{filter:brightness(0) invert(1)}.booking-platform-logo{height:28px;width:auto}.btn-vrbo .booking-platform-logo{filter:brightness(0) invert(1)}main{flex:1;display:flex;align-items:start;justify-content:center;padding:0 5rem}.collage-container{width:100%;margin:0 auto}.carousel{position:relative;width:100%;aspect-ratio:1200 / 800;overflow:hidden;border-radius:12px;box-shadow:0 10px 40px #00000026}.carousel-control{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:var(--text);font-size:2rem;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:var(--transition);padding-bottom:4px}.carousel-controls-container{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.carousel-control:hover{background:#fffc;transform:scale(1.1)}.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease-in-out}.carousel-image:nth-child(6){object-position:center bottom}.carousel-image.active{opacity:1}.secondary-carousel-section{padding:2rem 2rem 5rem;margin:0 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.property-details-card{display:flex;justify-content:center;align-items:center;position:relative;z-index:10}.property-stats{display:flex;align-items:center;gap:1.5rem;font-size:1.4rem;font-weight:500;letter-spacing:.5px}.dot-separator{color:#0000004d;font-size:1.5rem;line-height:1}.secondary-carousel{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:16px;box-shadow:0 20px 50px #0003}.secondary-carousel-controls{display:flex;justify-content:center;gap:1.5rem;position:relative;z-index:10}.arrow-control{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:var(--text);font-size:2rem;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);padding-bottom:4px}.arrow-control:hover{background:#fffc;transform:scale(1.1)}.explore-section{padding:3rem 2rem;margin:0 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.section-title{font-size:2rem;font-weight:600}.section-subtitle{font-size:1.1rem;opacity:.8;max-width:500px;margin-bottom:1rem}.guidebook-link{display:flex;flex-direction:column;align-items:center;gap:1rem;text-decoration:none;color:var(--text);transition:var(--transition)}.guidebook-link:hover{transform:translateY(-5px)}.guidebook-image{width:100%;border-radius:16px;box-shadow:0 10px 30px #00000026;transition:var(--transition)}.guidebook-link:hover .guidebook-image{box-shadow:0 15px 40px #0003}.guidebook-text{background:#ffffff40;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border-radius:12px;border:1px solid rgba(255,255,255,.4);padding:.75rem 1.5rem;font-size:1.1rem;font-weight:500;box-shadow:0 8px 32px #0000001a;display:flex;align-items:center;gap:.5rem}.external-link-icon{font-size:1rem;opacity:.7}.contact-section{padding:3rem 2rem 4rem;margin:0 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.contact-options{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.contact-btn{display:flex;align-items:center;gap:.75rem;background:#ffffff40;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border-radius:16px;border:1px solid rgba(255,255,255,.4);padding:1rem 1.5rem;text-decoration:none;color:var(--text);font-size:1.1rem;font-weight:500;box-shadow:0 8px 32px #0000001a;transition:var(--transition)}.contact-btn:hover{transform:translateY(-3px);background:#fff6;box-shadow:0 12px 40px #00000026}.contact-icon{font-size:1.4rem}.contact-info{font-size:1rem}footer{padding:4rem 2rem 2rem;text-align:center;color:var(--text);font-size:.9rem}.reveal{opacity:0;transform:translateY(60px) scale(.95);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0) scale(1)}.reveal-item{opacity:0;transform:translateY(40px) scale(.9);transition:opacity .8s cubic-bezier(.16,1,.3,1) .2s,transform .8s cubic-bezier(.16,1,.3,1) .2s}.reveal.active .reveal-item{opacity:1;transform:translateY(0) scale(1)}.reviews-section{padding:2rem 2rem 4rem;margin:0 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.guest-favorite-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;position:relative;z-index:10}.gf-title{font-size:2rem;font-weight:600}.gf-rating{font-size:2.2rem;font-weight:700;color:#fbbf24;letter-spacing:6px}.gf-review-count{font-size:1.6rem;font-weight:700;color:var(--text)}.review-carousel-container{position:relative;width:100%;height:160px;display:flex;align-items:center;justify-content:center;overflow:visible}.review-card{position:absolute;left:0;right:0;margin:0 auto;width:100%;background:#ffffff40;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border-radius:24px;border:1px solid rgba(255,255,255,.4);padding:1.25rem 2rem;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;pointer-events:none;box-shadow:0 8px 32px #0000001a}.review-card.active{opacity:1;visibility:visible;pointer-events:auto}.review-header{margin-bottom:.75rem}.guest-name-row{display:flex;align-items:center;gap:1rem;margin-bottom:.15rem}.guest-name-row h3{font-size:1.2rem}.guest-meta{font-size:.75rem;opacity:.7}.review-rating{font-size:1rem;color:#fbbf24}.review-text{font-size:1rem;line-height:1.5;font-style:italic}.review-nav-arrows{display:flex;align-items:center;justify-content:center;gap:1.5rem;position:relative;z-index:10}.review-arrow{background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);color:var(--text);font-size:2rem;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);padding-bottom:4px}.review-arrow:hover{background:#fff9;transform:scale(1.1)}@media(max-width:900px){header{display:flex;flex-direction:column;gap:.75rem;padding:.8rem 1.5rem;margin:1rem 1rem 0;border-radius:20px}.reviews-section{margin:0 1rem}.gf-title{font-size:1.7rem}.gf-rating{font-size:1.8rem;letter-spacing:4px}.gf-review-count{font-size:1.3rem}.review-carousel-container{height:180px}.review-card{padding:1.25rem 1.5rem}.header-actions{width:100%;justify-content:center;flex-wrap:wrap;gap:.75rem}.header-brand{justify-content:center;width:100%;margin-left:-.75rem}.property-stats{font-size:1rem;gap:.8rem;flex-wrap:wrap;justify-content:center}}@media(max-width:600px){header{padding:1.25rem 1rem;gap:1.25rem}.reviews-section{padding:1.5rem .5rem 3rem;margin:0 .5rem;gap:1rem}.gf-title{font-size:1.5rem}.gf-rating{font-size:1.6rem;letter-spacing:3px}.gf-review-count{font-size:1.2rem}.review-carousel-container{height:200px}.review-card{padding:1rem 1.25rem;border-radius:20px}.review-header{margin-bottom:.5rem}.guest-name-row h3{font-size:1.1rem}.guest-name-row{gap:.75rem}.guest-meta{font-size:.7rem}.review-text{font-size:.9rem;line-height:1.4}.review-nav-arrows{gap:1rem}.review-arrow{width:44px;height:44px;font-size:1.8rem}.header-brand{gap:0}.header-logo{max-height:55px}.brand-name{font-size:1.4rem;margin-left:-.4rem}.header-actions{flex-direction:column;gap:.8rem}.btn-header{width:100%;justify-content:center;padding:.75rem;font-size:.9rem}.booking-platform-logo{height:24px}main{padding:0 1rem 3rem}.carousel{aspect-ratio:1 / 1}.carousel-control{width:40px;height:40px;font-size:2rem}.carousel-control.prev{left:10px}.carousel-control.next{right:10px}.secondary-carousel-section{margin:0 1rem;padding:1.5rem .5rem 3rem}.property-stats{font-size:1.1rem;gap:.8rem}.explore-section{margin:0 1rem;padding:2rem 1rem}.section-title{font-size:1.5rem}.section-subtitle{font-size:1rem}.guidebook-image{width:100%}.guidebook-text{font-size:1rem;padding:.6rem 1.2rem}.contact-section{margin:0 1rem;padding:2rem 1rem 3rem}.contact-options{flex-direction:column;width:100%;gap:1rem}.contact-btn{width:100%;justify-content:center;padding:1rem}.contact-info{font-size:.95rem}}
