:root{--forest:#1A2B1C;--deep:#0F1A10;--mid-green:#2A4130;--sage:#4A6B52;--gold:#B08040;--gold-light:#D9B07A;--gold-pale:#E8CFA0;--cream:#F5EFE4;--cream-deep:#EDE5D5;--white:#FDFAF6;--text-dark:#1A1A16;--text-mid:#2D2D27;--text-light:#3A3A32;--gold-a11y:#8A6A1E;--border:rgba(196,150,90,0.25);--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Jost','Helvetica Neue',sans-serif;--nav-h:80px;--max-w:1320px;--ease:cubic-bezier(0.25,0.46,0.45,0.94);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;}body{font-family:var(--font-body);font-weight:400;color:var(--text-dark);background:var(--white);overflow-x:hidden;}img{display:block;max-width:100%;}a{text-decoration:none;color:inherit;}ul{list-style:none;}.container{max-width:var(--max-w);margin:0 auto;padding:0 40px;}.section-label{font-family:var(--font-body);font-weight:400;font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-a11y);display:block;margin-bottom:18px;}.section-title{font-family:var(--font-display);font-weight:300;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08;color:var(--forest);letter-spacing:-0.01em;}.section-title em{font-style:italic;color:var(--gold);}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:400;font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;transition:all 0.35s var(--ease);border:none;background:none;}.btn-primary{background:var(--forest);color:var(--cream);padding:18px 40px;}.btn-primary:hover{background:var(--gold);color:var(--white);transform:translateY(-1px);}.btn-outline{border:1px solid var(--gold);color:var(--gold);padding:16px 38px;}.btn-outline:hover{background:var(--gold);color:var(--white);}.btn-ghost{color:var(--cream);border-bottom:1px solid rgba(245,239,228,0.6);padding-bottom:3px;border-radius:0;}.btn-ghost:hover{border-color:var(--gold-light);color:var(--gold-light);}.btn svg,.btn .arrow{transition:transform 0.3s var(--ease);}.btn:hover .arrow{transform:translateX(5px);}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);display:flex;align-items:center;transition:background 0.5s var(--ease),box-shadow 0.5s;}.nav.scrolled{background:rgba(15,26,16,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);}.nav-inner{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;}.nav-logo{display:flex;flex-direction:column;gap:2px;}.nav-logo .logo-main{font-family:var(--font-display);font-size:1.4rem;font-weight:400;letter-spacing:0.05em;color:var(--cream);line-height:1;}.nav-logo .logo-sub{font-family:var(--font-body);font-size:0.58rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);}.nav-links{display:flex;align-items:center;gap:40px;}.nav-links a{font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,239,228,0.85);transition:color 0.3s;}.nav-links a:hover,.nav-links a.active{color:var(--gold-light);}.nav-cta{font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--cream);background:var(--gold);padding:12px 28px;transition:background 0.3s;}.nav-cta:hover{background:var(--gold-light);}.nav-menu-btn{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px;}.nav-menu-btn span{display:block;width:24px;height:1px;background:var(--cream);transition:all 0.3s;}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep);}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0F2812 0%,#1A3B20 40%,#0D1F10 100%);overflow:hidden;}.hero-bg::before{content:'';position:absolute;top:-20%;right:-10%;width:80%;height:120%;background:radial-gradient(ellipse at center,rgba(100,160,80,0.15) 0%,transparent 65%);transform:rotate(-15deg);}.hero-bg::after{content:'';position:absolute;bottom:0;left:-5%;width:60%;height:60%;background:radial-gradient(ellipse at bottom-left,rgba(196,150,90,0.08) 0%,transparent 60%);}.hero-img{position:absolute;inset:0;background-size:cover;background-position:center;background-image:url('../images/hero-pacific-vista.webp');opacity:0.55;transform:scale(1.05);animation:heroZoom 18s ease-in-out infinite alternate;}@keyframes heroZoom{from{transform:scale(1.05);}to{transform:scale(1.12);}}.hero-overlay{position:absolute;inset:0;background:linear-gradient( to top,rgba(10,20,12,0.90) 0%,rgba(10,20,12,0.40) 40%,rgba(10,20,12,0.15) 100% );}.hero-content{position:relative;z-index:2;width:100%;max-width:var(--max-w);margin:0 auto;padding:0 40px 80px;}.hero-eyebrow{font-family:var(--font-body);font-size:0.65rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:16px;opacity:0;animation:fadeUp 1s var(--ease) 0.3s forwards;}.hero-eyebrow::before{content:'';display:block;width:40px;height:1px;background:var(--gold);}.hero-h1{font-family:var(--font-display);font-weight:300;font-size:clamp(3.2rem,7vw,7rem);line-height:0.95;color:var(--cream);letter-spacing:-0.02em;margin-bottom:28px;opacity:0;animation:fadeUp 1.1s var(--ease) 0.5s forwards;}.hero-h1 em{font-style:italic;color:var(--gold-light);}.hero-sub{font-size:0.9rem;font-weight:300;letter-spacing:0.06em;color:rgba(245,239,228,0.85);max-width:520px;line-height:1.7;margin-bottom:48px;opacity:0;animation:fadeUp 1.1s var(--ease) 0.7s forwards;}.hero-actions{display:flex;align-items:center;gap:36px;flex-wrap:wrap;opacity:0;animation:fadeUp 1s var(--ease) 0.9s forwards;}.hero-scroll{position:absolute;bottom:40px;right:40px;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:2;opacity:0;animation:fadeIn 1s ease 1.5s forwards;}.hero-scroll span{font-size:0.58rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(245,239,228,0.7);writing-mode:vertical-rl;}.hero-scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,rgba(196,150,90,0.6),transparent);animation:scrollLine 2s ease-in-out infinite;}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}51%{transform:scaleY(1);transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}.stats-strip{background:var(--forest);padding:0 40px;}.stats-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--border);}.stat-item{padding:36px 40px;border-right:1px solid var(--border);}.stat-num{font-family:var(--font-display);font-size:2.4rem;font-weight:300;color:var(--gold-light);line-height:1;margin-bottom:8px;}.stat-label{font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,239,228,0.7);}.stat-item--video{padding:0;position:relative;overflow:hidden;}.stat-video-link{display:block;position:relative;width:100%;height:100%;}.stat-vid-preview{width:100%;height:100%;object-fit:cover;display:block;}.stat-vid-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.25);transition:background 0.3s;}.stat-vid-overlay:hover{background:rgba(0,0,0,0.1);}.stat-item--video .stat-label{position:absolute;bottom:0;left:0;right:0;padding:10px;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,0.6));}.section{padding:120px 0;}.section-sm{padding:80px 0;}.section-dark{background:var(--forest);}.section-cream{background:var(--cream);}.intro{padding:140px 0 100px;}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;}.intro-left{}.intro-right{padding-bottom:8px;}.intro-text{font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:400;line-height:1.65;color:var(--text-mid);margin-bottom:32px;}.intro-detail{font-size:0.9rem;line-height:1.8;color:var(--text-light);margin-bottom:40px;}.intro-image-wrap{position:relative;}.intro-image{width:100%;aspect-ratio:3/4;background:var(--mid-green);background-image:url('../images/intro-villa.webp');background-size:cover;background-position:center;overflow:hidden;}.intro-image-label{position:absolute;bottom:-20px;left:-20px;background:var(--gold);color:var(--white);padding:20px 28px;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;}.properties{background:var(--cream);padding:120px 0;}.properties-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px;}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}.property-card{position:relative;overflow:hidden;background:var(--mid-green);cursor:pointer;}.property-card:first-child{grid-column:span 2;}.property-card-img{width:100%;aspect-ratio:4/3;background-size:cover;background-position:center;transition:transform 0.8s var(--ease);}.property-card:first-child .property-card-img{aspect-ratio:16/9;}.property-card:hover .property-card-img{transform:scale(1.06);}.property-card-img-pvv{background-image:url('../images/pacific-vista-villa.webp');background-color:#1A3B20;}.property-card-img-combo{background-image:url('../images/casita-combo.webp');background-color:#1C3422;}.property-card-img-cvc{background-image:url('../images/coastal-vista-casa.webp');background-color:#1E2E20;}.property-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,20,12,0.9) 0%,rgba(10,20,12,0.45) 50%,rgba(10,20,12,0.25) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:36px;transition:background 0.4s;}.property-card:hover .property-overlay{background:linear-gradient(to top,rgba(10,20,12,0.92) 0%,rgba(10,20,12,0.5) 50%,rgba(10,20,12,0.3) 100%);}.property-tag{display:inline-block;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(196,150,90,0.4);padding:5px 12px;margin-bottom:14px;}.property-name{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:400;color:var(--cream);line-height:1.15;margin-bottom:8px;}.property-loc{font-size:0.68rem;letter-spacing:0.15em;color:rgba(245,239,228,0.75);text-transform:uppercase;margin-bottom:20px;}.property-meta{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px;}.property-meta span{font-size:0.7rem;color:rgba(245,239,228,0.75);display:flex;align-items:center;gap:6px;}.property-meta span::before{content:'';display:block;width:4px;height:4px;border-radius:50%;background:var(--gold);}.property-link{display:inline-flex;align-items:center;gap:10px;font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-light);transition:gap 0.3s var(--ease);opacity:0;transform:translateY(10px);transition:all 0.4s var(--ease);}.property-card:hover .property-link{opacity:1;transform:translateY(0);}.property-link .arrow{font-size:1rem;}.property-card--combo{grid-column:1 / -1;}.property-card--combo .property-card-img{aspect-ratio:21/7;background-size:cover;background-position:center 40%;}.property-card--combo .property-overlay{justify-content:flex-end;align-items:center;text-align:center;background:linear-gradient(to top,rgba(10,20,12,0.7) 0%,rgba(10,20,12,0.3) 35%,transparent 65%);padding:44px 48px;}.property-card--combo:hover .property-overlay{background:linear-gradient(to top,rgba(10,20,12,0.75) 0%,rgba(10,20,12,0.35) 35%,transparent 65%);}.property-card--combo .property-name{font-size:clamp(1.5rem,3vw,2.4rem);text-shadow:0 2px 12px rgba(0,0,0,0.5);}.property-card--combo .property-tag{backdrop-filter:blur(4px);}.experience{padding:140px 0;}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;}.experience-images{position:relative;}.exp-img-main{width:82%;aspect-ratio:3/4;background:var(--mid-green);background-image:url('../images/exp-pool.webp');background-size:cover;background-position:center;}.exp-img-accent{position:absolute;bottom:-40px;right:0;width:55%;aspect-ratio:4/3;background:var(--forest);background-image:url('../images/exp-jungle.webp');background-size:cover;background-position:center;border:4px solid var(--white);}.exp-quote{position:absolute;top:40px;left:-30px;background:var(--gold);color:var(--white);padding:24px 28px;font-family:var(--font-display);font-style:italic;font-size:1.1rem;max-width:200px;line-height:1.4;}.experience-content{}.exp-features{margin:50px 0;display:flex;flex-direction:column;gap:0;}.exp-feature{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--border);align-items:start;}.exp-feature:first-child{border-top:1px solid var(--border);}.exp-feature-num{padding-top:6px;line-height:0;}.exp-feature-num img{width:32px;height:32px;border-radius:4px;object-fit:cover;}.exp-feature-title{font-family:var(--font-display);font-size:1.05rem;font-weight:400;color:var(--forest);margin-bottom:6px;}.exp-feature-desc{font-size:0.9rem;color:var(--text-light);line-height:1.7;}.location{background:var(--forest);padding:120px 0;position:relative;overflow:hidden;}.location::before{content:'COSTA RICA';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18vw;font-weight:300;color:rgba(255,255,255,0.02);white-space:nowrap;pointer-events:none;letter-spacing:0.05em;}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;position:relative;z-index:2;}.location-title{color:var(--cream);}.location-title em{color:var(--gold-light);}.location-text{font-size:0.9rem;font-weight:300;color:rgba(245,239,228,0.8);line-height:1.85;margin:28px 0;}.location-items{display:flex;flex-direction:column;gap:16px;margin-top:40px;}.location-item{display:flex;align-items:center;gap:16px;font-size:0.78rem;letter-spacing:0.1em;color:rgba(245,239,228,0.75);}.location-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;}.location-map{background:var(--mid-green);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}.location-map-img{width:100%;height:100%;background-image:url('../images/map-nicoya.webp');background-size:cover;background-position:center;opacity:0.5;}.location-pin{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;}.location-pin-dot{width:16px;height:16px;border-radius:50%;background:var(--gold);border:3px solid var(--white);box-shadow:0 0 0 6px rgba(196,150,90,0.25);animation:pulse 2s ease-in-out infinite;}@keyframes pulse{0%,100%{box-shadow:0 0 0 6px rgba(196,150,90,0.25);}50%{box-shadow:0 0 0 14px rgba(196,150,90,0.1);}}.location-pin-label{background:var(--gold);color:var(--white);font-size:0.6rem;letter-spacing:0.15em;padding:5px 10px;text-transform:uppercase;white-space:nowrap;}.amenities{background:var(--cream-deep);padding:120px 0;}.amenities-header{margin-bottom:70px;}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}.amenity-item{background:var(--white);padding:40px 32px;transition:background 0.3s,transform 0.3s;}.amenity-item:hover{background:var(--forest);transform:translateY(-4px);}.amenity-icon{font-size:1.6rem;margin-bottom:18px;display:block;}.amenity-title{font-family:var(--font-display);font-size:1.05rem;font-weight:400;color:var(--forest);margin-bottom:8px;transition:color 0.3s;}.amenity-item:hover .amenity-title{color:var(--gold-light);}.amenity-desc{font-size:0.85rem;color:var(--text-light);line-height:1.65;transition:color 0.3s;}.amenity-item:hover .amenity-desc{color:rgba(245,239,228,0.75);}.testimonials{padding:130px 0;overflow:hidden;}.testimonial-track{position:relative;margin-top:70px;min-height:280px;}.testimonial-card{position:absolute;top:0;left:0;width:100%;background:var(--cream);padding:52px 48px;border-left:2px solid var(--gold);opacity:0;transition:opacity 0.6s var(--ease);pointer-events:none;}.testimonial-card.active{opacity:1;pointer-events:auto;position:relative;}.t-stars{display:flex;gap:4px;margin-bottom:28px;}.t-star{color:var(--gold);font-size:0.85rem;}.t-quote{font-family:var(--font-display);font-size:1.2rem;font-weight:300;font-style:italic;line-height:1.6;color:var(--forest);margin-bottom:32px;}.t-author{display:flex;align-items:center;gap:16px;}.t-avatar{width:44px;height:44px;border-radius:50%;background:var(--mid-green);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;color:var(--gold-light);}.t-name{font-size:0.78rem;letter-spacing:0.1em;color:var(--forest);font-weight:500;text-transform:uppercase;}.t-source{font-size:0.68rem;color:var(--text-light);margin-top:2px;}.booking-cta{background:var(--deep);padding:140px 0;position:relative;overflow:hidden;}.booking-cta::before{content:'';position:absolute;inset:0;background:url('../images/cta-bg.webp') center/cover;opacity:0.2;}.booking-cta-inner{position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto;}.cta-eyebrow{font-family:var(--font-body);font-size:0.65rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px;}.cta-eyebrow::before,.cta-eyebrow::after{content:'';display:block;width:40px;height:1px;background:var(--gold);}.cta-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:300;color:var(--cream);line-height:1.05;margin-bottom:24px;}.cta-title em{font-style:italic;color:var(--gold-light);}.cta-sub{font-size:0.88rem;font-weight:300;color:rgba(245,239,228,0.75);line-height:1.8;margin-bottom:52px;}.cta-actions{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;}.footer{background:var(--deep);border-top:1px solid rgba(196,150,90,0.15);padding:80px 0 40px;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;}.footer-brand .logo-main{font-family:var(--font-display);font-size:1.6rem;color:var(--cream);margin-bottom:4px;}.footer-brand .logo-sub{font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}.footer-desc{font-size:0.82rem;font-weight:300;color:rgba(245,239,228,0.65);line-height:1.75;max-width:300px;}.footer-col-title{font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;}.footer-links{display:flex;flex-direction:column;gap:12px;}.footer-links a{font-size:0.82rem;font-weight:300;color:rgba(245,239,228,0.7);transition:color 0.3s;}.footer-links a:hover{color:var(--gold-light);}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid rgba(255,255,255,0.06);}.footer-copy{font-size:0.72rem;color:rgba(245,239,228,0.5);letter-spacing:0.08em;}.footer-social{display:flex;align-items:center;gap:20px;}.footer-social>a{font-size:0.68rem;letter-spacing:0.15em;color:rgba(245,239,228,0.55);text-transform:uppercase;text-decoration:none;transition:color 0.3s;}.footer-social>a:hover{color:var(--gold);}.footer-airbnb-wrap{position:relative;display:flex;align-items:center;}.footer-airbnb-wrap>span{display:inline-block;font-size:0.68rem;letter-spacing:0.15em;color:rgba(245,239,228,0.55);text-transform:uppercase;cursor:pointer;transition:color 0.3s;}.footer-airbnb-wrap:hover>span{color:var(--gold);}.footer-airbnb-menu{display:none !important;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translateX(-50%);background:var(--forest);border:1px solid rgba(245,239,228,0.15);border-radius:6px;padding:12px 0 16px;margin-bottom:0;min-width:220px;z-index:100;}.footer-airbnb-wrap:hover .footer-airbnb-menu{display:block !important;}.footer-airbnb-menu a{display:block;padding:8px 16px;font-size:0.65rem;letter-spacing:0.08em;color:rgba(245,239,228,0.7) !important;text-decoration:none;text-transform:none;white-space:nowrap;transition:color 0.2s,background 0.2s;}.footer-airbnb-menu a:hover{color:var(--gold) !important;background:rgba(245,239,228,0.05);}.prop-hero{height:90vh;min-height:600px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep);}.prop-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.1s;}.prop-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,20,12,0.85) 0%,transparent 55%);}.prop-hero-content{position:relative;z-index:2;width:100%;max-width:var(--max-w);margin:0 auto;padding:0 40px 80px;display:flex;justify-content:space-between;align-items:flex-end;}.prop-hero-left .prop-tag{display:inline-block;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(196,150,90,0.5);padding:6px 14px;margin-bottom:18px;}.prop-hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:300;color:var(--cream);line-height:0.98;margin-bottom:16px;letter-spacing:-0.02em;}.prop-hero-sub{font-size:0.85rem;color:rgba(245,239,228,0.8);letter-spacing:0.1em;}.prop-hero-right{text-align:right;}.prop-price-label{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,239,228,0.65);margin-bottom:4px;}.prop-price{font-family:var(--font-display);font-size:1.8rem;color:var(--gold-light);font-weight:300;margin-bottom:20px;}.prop-nav{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;}.prop-nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 40px;display:flex;gap:0;overflow-x:auto;}.prop-nav-link{font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-light);padding:22px 28px;white-space:nowrap;border-bottom:2px solid transparent;transition:all 0.3s;}.prop-nav-link:hover,.prop-nav-link.active{color:var(--gold);border-color:var(--gold);}.prop-body{padding:100px 0;}.prop-grid{display:grid;grid-template-columns:3fr 1fr;gap:80px;align-items:start;}.prop-description{font-family:var(--font-display);font-size:1.2rem;font-weight:300;line-height:1.65;color:var(--text-mid);margin-bottom:40px;}.prop-detail{font-size:0.875rem;font-weight:300;line-height:1.85;color:var(--text-light);margin-bottom:20px;}.prop-sidebar{position:sticky;top:80px;}.booking-widget{background:var(--forest);padding:40px 36px;margin-bottom:20px;}.booking-widget-title{font-family:var(--font-display);font-size:1.1rem;color:var(--cream);margin-bottom:6px;}.booking-widget-sub{font-size:0.72rem;color:var(--gold);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:28px;}.booking-field{margin-bottom:14px;}.booking-field label{display:block;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,239,228,0.65);margin-bottom:6px;}.booking-field input,.booking-field select{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(196,150,90,0.25);color:var(--cream);padding:14px 16px;font-family:var(--font-body);font-size:0.85rem;font-weight:300;outline:none;transition:border 0.3s;}.booking-field textarea{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(196,150,90,0.25);color:var(--cream);padding:14px 16px;font-family:var(--font-body);font-size:0.85rem;font-weight:300;outline:none;transition:border 0.3s;resize:vertical;min-height:60px;}.booking-field input::placeholder,.booking-field textarea::placeholder{color:rgba(245,239,228,0.5);}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:var(--gold);}.booking-field select option{background:var(--forest);}.booking-form{margin-bottom:0;}.booking-btn{width:100%;background:var(--gold);color:var(--white);border:none;padding:18px;font-family:var(--font-body);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;transition:background 0.3s;margin-top:10px;}.booking-btn:hover{background:var(--gold-light);}.booking-btn:disabled{opacity:0.6;cursor:not-allowed;}.date-field-link{position:relative;}.date-field-link input{cursor:pointer;}.date-field-hint{position:absolute;right:14px;top:50%;transform:translateY(2px);font-size:0.6rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);opacity:0.6;pointer-events:none;}.cal-day.available:hover{background:var(--gold) !important;color:var(--white) !important;cursor:pointer;}.cal-day.cal-selected-start,.cal-day.cal-selected-end{background:var(--gold) !important;color:var(--white) !important;font-weight:600;}.cal-day.cal-in-range{background:rgba(196,150,90,0.2) !important;color:var(--gold) !important;font-weight:500;}.cal-instruction{text-align:center;font-size:0.78rem;color:rgba(245,239,228,0.85);margin-top:16px;min-height:24px;line-height:1.5;}.cal-instruction strong{color:var(--gold);}.cal-go-book{color:var(--gold);text-decoration:underline;font-weight:500;cursor:pointer;}.cal-go-book:hover{color:var(--gold-light);}.contact-date-field{position:relative;}.contact-date-field input{cursor:pointer;}.contact-date-picker{display:none;position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;border:1px solid rgba(28,52,34,0.15);box-shadow:0 8px 24px rgba(0,0,0,0.12);padding:14px;margin-top:4px;border-radius:4px;}.contact-date-picker.open{display:block;}.cp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}.cp-month{font-family:var(--font-body);font-size:0.8rem;font-weight:500;color:var(--forest);letter-spacing:0.05em;}.cp-nav{background:rgba(28,52,34,0.06);border:1px solid rgba(28,52,34,0.15);color:var(--forest);width:28px;height:28px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background 0.2s;}.cp-nav:hover{background:var(--gold);color:#fff;}.cp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}.cp-day-header{text-align:center;font-size:0.55rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(28,52,34,0.4);padding:4px 0;}.cp-day{text-align:center;padding:7px 2px;font-size:0.75rem;border-radius:3px;transition:background 0.15s;}.cp-day.empty{visibility:hidden;}.cp-day.cp-available{color:#2D5A3A;background:rgba(74,107,82,0.12);cursor:pointer;font-weight:500;}.cp-day.cp-available:hover{background:var(--gold);color:#fff;}.cp-day.cp-booked{color:#B5706A;background:rgba(180,60,60,0.08);text-decoration:line-through;cursor:default;opacity:0.6;}.cp-day.cp-past{color:rgba(28,52,34,0.2);cursor:default;}.cp-day.cp-selected{background:var(--gold) !important;color:#fff !important;font-weight:600;text-decoration:none !important;}.date-availability-results{background:rgba(28,52,34,0.04);border:1px solid rgba(28,52,34,0.12);border-radius:6px;padding:20px 24px;margin-bottom:24px;}.avail-loading{font-size:0.82rem;color:rgba(28,52,34,0.5);font-style:italic;}.avail-results-title{font-size:0.78rem;color:rgba(28,52,34,0.6);letter-spacing:0.05em;margin-bottom:12px;line-height:1.5;}.avail-results-title strong{color:var(--forest);}.avail-results-list{display:flex;flex-direction:column;gap:8px;}.avail-result{font-size:0.85rem;padding:10px 14px;border-radius:4px;line-height:1.4;}.avail-result-yes{background:rgba(74,107,82,0.1);color:#2D5A3A;font-weight:500;}.avail-result-no{background:rgba(180,60,60,0.06);color:#B5706A;}.avail-check{color:#2D5A3A;font-weight:700;margin-right:6px;}.avail-x{color:#B5706A;font-weight:700;margin-right:6px;}.avail-desc{font-weight:400;opacity:0.7;font-size:0.78rem;}.avail-none{margin-top:12px;font-size:0.8rem;color:rgba(28,52,34,0.5);font-style:italic;line-height:1.5;}.booking-note{font-size:0.68rem;color:rgba(245,239,228,0.55);text-align:center;margin-top:14px;line-height:1.6;}.contact-widget{background:var(--cream);padding:30px 32px;}.contact-widget-title{font-family:var(--font-display);font-size:1rem;color:var(--forest);margin-bottom:6px;}.contact-widget p{font-size:0.78rem;color:var(--text-light);line-height:1.6;margin-bottom:20px;}.prop-gallery{padding:0 0 100px;}.prop-amenities{padding:0 0 100px;}.prop-amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);}.prop-amenity-item{padding:36px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;gap:18px;align-items:start;}.prop-amenity-icon{font-size:1.3rem;flex-shrink:0;}.prop-amenity-title{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--forest);margin-bottom:4px;}.prop-amenity-desc{font-size:0.85rem;color:var(--text-light);line-height:1.6;}.highlights-wrap{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0;}.highlight-pill{display:flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--border);padding:10px 18px;font-size:0.75rem;color:var(--forest);letter-spacing:0.05em;}.highlight-pill::before{content:'';width:18px;height:18px;flex-shrink:0;background:url('../images/toucan-icon-sm.webp') no-repeat center / contain;border-radius:3px;}.contact-page-hero{background:var(--forest);padding:180px 0 100px;text-align:center;position:relative;overflow:hidden;}.contact-page-hero::before{content:'';position:absolute;inset:0;background:url('../images/contact-bg.webp') center/cover;opacity:0.12;}.contact-page-title{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5rem);font-weight:300;color:var(--cream);position:relative;z-index:2;}.contact-page-sub{font-size:0.88rem;color:rgba(245,239,228,0.75);margin-top:16px;position:relative;z-index:2;letter-spacing:0.06em;}.contact-form-section{padding:100px 0;}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;}.contact-info{}.contact-info-title{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--forest);margin-bottom:24px;}.contact-info-text{font-size:0.875rem;color:var(--text-light);line-height:1.85;margin-bottom:40px;}.contact-detail{display:flex;flex-direction:column;gap:24px;margin-bottom:48px;}.contact-detail-item{display:flex;gap:18px;align-items:start;}.contact-detail-icon{width:44px;height:44px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}.contact-detail-label{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}.contact-detail-value{font-size:0.88rem;color:var(--text-dark);font-weight:300;}.contact-form{}.form-group{margin-bottom:22px;}.form-group label{display:block;font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-mid);margin-bottom:8px;}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--cream);border:1px solid var(--border);padding:16px 18px;font-family:var(--font-body);font-size:0.875rem;font-weight:300;color:var(--text-dark);outline:none;transition:border 0.3s;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}.form-group textarea{min-height:130px;resize:vertical;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.form-submit{width:100%;background:var(--forest);color:var(--cream);border:none;padding:20px;font-family:var(--font-body);font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;transition:background 0.3s;margin-top:8px;}.form-submit:hover{background:var(--gold);}@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.9s var(--ease),transform 0.9s var(--ease);}.reveal.visible{opacity:1;transform:none;}@media (max-width:1100px){.container{padding:0 28px;}.property-grid{grid-template-columns:1fr;}.property-card:first-child{grid-column:span 1;}.property-card--combo{grid-column:span 1;}.property-card-img,.property-card:first-child .property-card-img{aspect-ratio:16/8;}.property-card--combo .property-card-img{aspect-ratio:16/8;}.property-card--combo .property-overlay{background:linear-gradient(to top,rgba(10,20,12,0.9) 0%,rgba(10,20,12,0.45) 50%,rgba(10,20,12,0.25) 100%);}.amenity-grid{grid-template-columns:repeat(2,1fr);}.footer-grid{grid-template-columns:1fr 1fr;}.prop-grid{grid-template-columns:1fr;}.prop-sidebar{position:static;}.stats-inner{grid-template-columns:repeat(2,1fr);}}@media (max-width:780px){.nav-links,.nav-cta{display:none;}.nav-menu-btn{display:flex;}.hero-h1{font-size:clamp(2.6rem,8vw,4rem);}.intro-grid,.experience-grid,.location-grid,.contact-form-grid{grid-template-columns:1fr;gap:60px;}.properties-header{flex-direction:column;align-items:flex-start;gap:24px;}.section{padding:80px 0;}.exp-img-accent{display:none;}.prop-amenity-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}.prop-hero-content{flex-direction:column;gap:24px;}.prop-hero-right{text-align:left;}.gallery-grid{grid-template-columns:repeat(2,1fr);}.booking-cta{padding:90px 0;}}@media (max-width:500px){:root{--nav-h:65px;}.container{padding:0 20px;}.hero-content{padding:0 20px 60px;}.stats-inner{grid-template-columns:1fr 1fr;}.testimonial-card{padding:36px 24px;}.amenity-grid{grid-template-columns:1fr;}}.mobile-menu{display:none;position:fixed;inset:0;background:var(--deep);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:40px;}.mobile-menu.open{display:flex;}.mobile-menu a{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--cream);letter-spacing:0.02em;transition:color 0.3s;}.mobile-menu a:hover{color:var(--gold);}.mobile-menu-close{position:absolute;top:30px;right:30px;background:none;border:none;font-size:1.5rem;color:var(--cream);cursor:pointer;}.wa-btn{position:fixed;bottom:32px;right:32px;z-index:999;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.45);transition:transform 0.3s var(--ease),box-shadow 0.3s;animation:waPulse 3s ease-in-out infinite;}.wa-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,0.6);}@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.45);}50%{box-shadow:0 4px 32px rgba(37,211,102,0.7),0 0 0 8px rgba(37,211,102,0.1);}}@media (max-width:500px){.wa-btn{bottom:20px;right:20px;width:52px;height:52px;}}.video-section{background:var(--cream);padding:120px 0;}.video-header{margin-bottom:48px;}.video-header-inner{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;}.yt-channel-btn{display:inline-flex;align-items:center;gap:10px;border-color:var(--gold);color:var(--gold);padding:14px 28px;font-size:0.68rem;white-space:nowrap;flex-shrink:0;}.yt-channel-btn:hover{background:var(--gold);color:var(--white);}.yt-channel-btn svg{flex-shrink:0;}.video-wrap{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--deep);overflow:hidden;}.video-thumb{position:absolute;inset:0;cursor:pointer;display:flex;align-items:center;justify-content:center;}.video-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s var(--ease);}.video-thumb:hover .video-thumb-img{transform:scale(1.03);}.video-thumb-overlay{position:absolute;inset:0;background:rgba(10,20,12,0.35);transition:background 0.3s;}.video-thumb:hover .video-thumb-overlay{background:rgba(10,20,12,0.2);}.video-play-btn{position:relative;z-index:2;width:80px;height:80px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 40px rgba(196,150,90,0.5);transition:transform 0.3s var(--ease),box-shadow 0.3s;}.video-thumb:hover .video-play-btn{transform:scale(1.1);box-shadow:0 12px 50px rgba(196,150,90,0.65);}.video-play-btn svg{margin-left:4px;}.video-thumb-label{position:absolute;bottom:24px;left:28px;z-index:2;}.video-duration-tag{font-family:var(--font-body);font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--cream);background:rgba(10,20,12,0.65);padding:7px 14px;backdrop-filter:blur(8px);}.video-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;flex-wrap:wrap;gap:12px;}.video-caption{font-size:0.78rem;color:var(--text-light);letter-spacing:0.05em;}.yt-sub-link{font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);transition:color 0.3s;}.yt-sub-link:hover{color:var(--forest);}@media (max-width:780px){.video-header-inner{flex-direction:column;align-items:flex-start;}.video-play-btn{width:64px;height:64px;}}.gallery-section{padding:100px 0;background:var(--cream);}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;}.gallery-grid .gallery-item:first-child,.gallery-grid .gallery-item:nth-child(4){grid-column:span 2;}.gallery-item{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer;background:var(--mid-green);}.gallery-grid .gallery-item:first-child,.gallery-grid .gallery-item:nth-child(4){aspect-ratio:16/9;}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block;transition:transform 0.6s var(--ease);}.gallery-item:hover img{transform:scale(1.05);}.gallery-item-overlay{position:absolute;inset:0;background:rgba(10,20,12,0);transition:background 0.3s;display:flex;align-items:flex-end;padding:20px;}.gallery-item:hover .gallery-item-overlay{background:rgba(10,20,12,0.35);}.gallery-item-label{color:var(--cream);font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity 0.3s,transform 0.3s;}.gallery-item:hover .gallery-item-label{opacity:1;transform:translateY(0);}.gallery-empty{background:var(--mid-green);display:flex;align-items:center;justify-content:center;opacity:0.4;}.gallery-empty span{font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--cream);}.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(5,10,6,0.96);align-items:center;justify-content:center;padding:40px;}.lightbox.open{display:flex;}.lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;display:block;}.lightbox-caption{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:var(--cream);font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;opacity:0.7;}.lightbox-close{position:absolute;top:24px;right:28px;color:var(--cream);font-size:2rem;cursor:pointer;line-height:1;opacity:0.7;transition:opacity 0.2s;background:none;border:none;}.lightbox-close:hover{opacity:1;}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);color:var(--cream);font-size:2rem;cursor:pointer;opacity:0.6;transition:opacity 0.2s;background:none;border:none;padding:20px;}.lightbox-prev:hover,.lightbox-next:hover{opacity:1;}.lightbox-prev{left:16px;}.lightbox-next{right:16px;}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px;}.gallery-grid .gallery-item:first-child,.gallery-grid .gallery-item:nth-child(4){grid-column:span 2;}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr;}.gallery-grid .gallery-item:first-child,.gallery-grid .gallery-item:nth-child(4){grid-column:span 1;}}.location-map-embed{width:100%;height:420px;overflow:hidden;border:1px solid rgba(196,150,90,0.2);}.map-directions-btn{display:inline-block;margin-top:16px;font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);transition:color 0.3s;}.map-directions-btn:hover{color:var(--cream);}.two-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px;}.two-home-card{padding:36px 32px;border-radius:2px;position:relative;}.two-home-primary{background:var(--forest);color:var(--cream);border:1px solid rgba(196,150,90,0.3);}.two-home-casita{background:#f0ebe0;color:var(--deep);border:1px solid var(--border);}.two-home-badge{font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block;}.two-home-badge-casita{color:#7a6a4a;}.two-home-title{font-family:var(--font-display);font-size:1.5rem;font-weight:300;margin-bottom:14px;color:inherit;}.two-home-primary .two-home-title{color:var(--cream);}.two-home-desc{font-size:0.82rem;line-height:1.75;margin-bottom:24px;opacity:0.85;}.two-home-list{list-style:none;margin-bottom:24px;}.two-home-list li{font-size:0.78rem;padding:7px 0;border-bottom:1px solid rgba(255,255,255,0.08);padding-left:16px;position:relative;line-height:1.5;}.two-home-casita .two-home-list li{border-bottom-color:rgba(0,0,0,0.08);}.two-home-list li::before{content:'—';position:absolute;left:0;color:var(--gold);font-size:0.65rem;}.two-home-tag{font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);padding:8px 0;border-top:1px solid rgba(196,150,90,0.3);margin-bottom:20px;}.two-home-tag-casita{color:#7a6a4a;border-top-color:rgba(0,0,0,0.1);}.two-home-ideal{margin-top:8px;}.two-home-ideal-title{font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:#7a6a4a;margin-bottom:10px;}.two-home-ideal-pills{display:flex;flex-wrap:wrap;gap:8px;}.two-home-ideal-pills span{font-size:0.62rem;letter-spacing:0.08em;padding:5px 12px;background:rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.12);color:var(--deep);border-radius:2px;}@media (max-width:768px){.two-home-grid{grid-template-columns:1fr;}}.hero-video-thumb{position:absolute;bottom:48px;right:48px;width:240px;height:135px;border-radius:3px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,0.6);border:1px solid rgba(196,150,90,0.4);z-index:10;transition:transform 0.4s var(--ease),box-shadow 0.4s;}.hero-video-thumb:hover{transform:scale(1.04);box-shadow:0 16px 60px rgba(0,0,0,0.7);}.hero-vid-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}.hero-vid-overlay{position:absolute;inset:0;background:rgba(10,20,12,0.25);transition:background 0.3s;}.hero-video-thumb:hover .hero-vid-overlay{background:rgba(10,20,12,0.15);}.hero-vid-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:40px;height:40px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(196,150,90,0.5);transition:transform 0.3s,background 0.3s;z-index:2;}.hero-vid-play svg{margin-left:2px;}.hero-video-thumb:hover .hero-vid-play{transform:translate(-50%,-60%) scale(1.12);background:#d4a66a;}.hero-vid-label{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:rgba(10,20,12,0.75);backdrop-filter:blur(8px);font-size:0.58rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--cream);display:flex;align-items:center;gap:6px;z-index:2;transition:background 0.3s;text-decoration:none;}.hero-video-thumb:hover .hero-vid-label{background:rgba(196,150,90,0.85);}@media (max-width:768px){.hero-video-thumb{width:160px;height:90px;bottom:80px;right:20px;}}@media (max-width:480px){.hero-video-thumb{display:none;}}.also-consider{padding:100px 0;background:var(--forest);}.also-header{margin-bottom:48px;}.also-header .section-label{color:var(--gold);opacity:0.8;}.also-main-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--cream);margin-top:12px;line-height:1.15;}.also-main-title em{color:var(--gold);font-style:italic;}.also-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.also-card{background:rgba(255,255,255,0.04);border:1px solid rgba(196,150,90,0.2);transition:border-color 0.3s,background 0.3s;}.also-card:hover{border-color:rgba(196,150,90,0.5);background:rgba(255,255,255,0.07);}.also-card-inner{padding:40px;}.also-eyebrow{font-size:0.58rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block;}.also-title{font-family:var(--font-display);font-size:1.4rem;font-weight:300;color:var(--cream);margin-bottom:16px;line-height:1.25;}.also-desc{font-size:0.82rem;color:rgba(245,239,228,0.85);line-height:1.8;margin-bottom:24px;}.also-list{list-style:none;margin-bottom:32px;display:flex;flex-direction:column;gap:8px;}.also-list li{font-size:0.75rem;color:rgba(245,239,228,0.8);padding-left:16px;position:relative;letter-spacing:0.04em;}.also-list li::before{content:'—';position:absolute;left:0;color:var(--gold);font-size:0.6rem;}.also-link{display:inline-flex;align-items:center;gap:10px;font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(196,150,90,0.3);padding-bottom:4px;transition:color 0.3s,border-color 0.3s;}.also-link:hover{color:var(--cream);border-color:var(--cream);}@media (max-width:780px){.also-grid{grid-template-columns:1fr;}.also-card-inner{padding:32px 24px;}}.faq-section{padding:100px 0;background:var(--cream);border-top:1px solid var(--border);}.faq-header{margin-bottom:48px;}.faq-title{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);font-weight:300;color:var(--forest);margin-top:12px;}.faq-title em{color:var(--gold);font-style:italic;}.faq-list{max-width:780px;}.faq-item{border-bottom:1px solid var(--border);}.faq-item:first-child{border-top:1px solid var(--border);}.faq-q{font-family:var(--font-display);font-size:1.05rem;font-weight:300;color:var(--forest);padding:24px 40px 24px 0;cursor:pointer;list-style:none;position:relative;display:block;transition:color 0.3s;}.faq-q::-webkit-details-marker{display:none;}.faq-q::after{content:'';position:absolute;right:0;top:24px;width:22px;height:22px;background:url('../images/toucan-icon-sm.webp') no-repeat center / contain;border-radius:3px;opacity:0.75;transition:transform 0.3s,opacity 0.3s;}.faq-item[open] .faq-q::after{transform:scale(1.2);opacity:1;}.faq-item[open] .faq-q{color:var(--gold);}.faq-a{font-size:0.875rem;color:var(--text-light);line-height:1.85;padding-bottom:24px;max-width:660px;}@media (max-width:780px){.faq-section{padding:80px 0;}}.sticky-booking-bar{position:fixed;bottom:0;left:0;right:0;z-index:998;background:rgba(15,26,16,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:14px 0;transform:translateY(100%);transition:transform 0.4s var(--ease);}.sticky-booking-bar.visible{transform:translateY(0);}.sticky-booking-bar-inner{max-width:var(--max-w);margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;}.sticky-bar-info{display:flex;align-items:center;gap:24px;}.sticky-bar-name{font-family:var(--font-display);font-size:1.2rem;color:var(--cream);font-weight:400;}.sticky-bar-price{font-family:var(--font-body);font-size:0.78rem;color:var(--gold-light);letter-spacing:0.05em;}.sticky-bar-actions{display:flex;gap:12px;align-items:center;}.sticky-bar-actions .btn{padding:12px 28px;font-size:0.65rem;}.sticky-bar-actions .btn-wa{background:#25D366;color:white;padding:12px 20px;display:flex;align-items:center;gap:8px;font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;}.sticky-bar-actions .btn-wa:hover{background:#20BD5C;}@media (max-width:780px){.sticky-booking-bar-inner{padding:0 20px;flex-wrap:wrap;gap:10px;}.sticky-bar-info{gap:12px;}.sticky-bar-name{font-size:1rem;}.wa-btn{bottom:80px;}}.exit-popup-overlay{display:none;position:fixed;inset:0;background:rgba(10,20,12,0.85);z-index:9999;align-items:center;justify-content:center;animation:fadeIn 0.3s ease;}.exit-popup-overlay.active{display:flex;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.exit-popup{background:var(--cream);max-width:520px;width:90%;padding:48px 40px;position:relative;text-align:center;}.exit-popup-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:1.4rem;color:var(--text-light);cursor:pointer;}.exit-popup h3{font-family:var(--font-display);font-size:1.8rem;font-weight:300;color:var(--forest);margin-bottom:12px;}.exit-popup p{font-size:0.88rem;color:var(--text-mid);line-height:1.7;margin-bottom:28px;}.exit-popup .btn{width:100%;justify-content:center;}.exit-popup-or{font-size:0.72rem;color:var(--text-light);margin:16px 0;text-transform:uppercase;letter-spacing:0.15em;}.exit-popup .wa-link{display:inline-flex;align-items:center;gap:8px;color:#25D366;font-size:0.82rem;font-weight:400;}.avail-calendar-section{background:var(--forest);padding:60px 0;margin-top:60px;}.avail-calendar-inner{max-width:var(--max-w);margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}.avail-calendar-text h3{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--cream);margin-bottom:16px;}.avail-calendar-text p{font-size:0.88rem;color:rgba(245,239,228,0.85);line-height:1.7;margin-bottom:24px;}.avail-calendar-widget{background:var(--cream);padding:32px;border-radius:2px;}.cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}.cal-month{font-family:var(--font-display);font-size:1.2rem;color:var(--forest);}.cal-nav{display:flex;gap:8px;}.cal-nav button{background:var(--forest);color:var(--cream);border:none;width:32px;height:32px;cursor:pointer;font-size:0.8rem;transition:background 0.3s;}.cal-nav button:hover{background:var(--gold);}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;}.cal-day-header{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--text-light);padding:8px 0;}.cal-day{padding:10px 0;font-size:0.82rem;color:var(--text-mid);cursor:default;transition:background 0.2s;}.cal-day.available{background:rgba(74,107,82,0.18);color:#2D5A3A;cursor:pointer;font-weight:500;}.cal-day.available:hover{background:#3A7A4A;color:white;}.cal-day.booked{background:rgba(180,60,60,0.08);color:#B5706A;text-decoration:line-through;font-weight:400;}.cal-day.past{color:#C8C4BC;opacity:0.6;}.cal-day.empty{visibility:hidden;}.cal-loading{grid-column:1 / -1;text-align:center;padding:40px 20px;font-size:0.82rem;color:var(--text-light);font-style:italic;}.cal-legend{display:flex;gap:20px;margin-top:16px;font-size:0.7rem;color:var(--text-light);}.cal-legend span{display:flex;align-items:center;gap:6px;}.cal-legend-dot{width:10px;height:10px;display:inline-block;}.cal-legend-dot.avail{background:rgba(74,107,82,0.3);border:1px solid #2D5A3A;}.cal-legend-dot.booked{background:rgba(180,60,60,0.12);border:1px solid #B5706A;}@media (max-width:780px){.avail-calendar-inner{grid-template-columns:1fr;gap:40px;}}.footer-newsletter{grid-column:1 / -1;border-top:1px solid rgba(245,239,228,0.1);padding-top:40px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}.footer-newsletter-text h4{font-family:var(--font-display);font-size:1.3rem;font-weight:300;color:var(--cream);margin-bottom:6px;}.footer-newsletter-text p{font-size:0.78rem;color:rgba(245,239,228,0.7);}.footer-newsletter-form{display:flex;gap:0;}.footer-newsletter-form input{background:rgba(245,239,228,0.08);border:1px solid rgba(245,239,228,0.15);color:var(--cream);padding:14px 20px;font-family:var(--font-body);font-size:0.82rem;width:280px;outline:none;}.footer-newsletter-form input::placeholder{color:rgba(245,239,228,0.55);}.footer-newsletter-form button{background:var(--gold);color:var(--cream);border:none;padding:14px 24px;font-family:var(--font-body);font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:background 0.3s;}.footer-newsletter-form button:hover{background:var(--gold-light);}.footer-trust-badges{display:flex;gap:24px;align-items:center;margin-top:10px;}.footer-trust-badge{display:flex;align-items:center;gap:8px;font-size:0.72rem;color:rgba(245,239,228,0.75);}.footer-trust-badge svg{width:16px;height:16px;fill:var(--gold);}.lightbox-overlay{position:fixed;inset:0;background:rgba(10,20,12,0.96);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease;}.lightbox-overlay.active{opacity:1;pointer-events:auto;}.lightbox-content{position:relative;max-width:92vw;max-height:90vh;}.lightbox-content img{max-width:92vw;max-height:85vh;object-fit:contain;display:block;}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:white;font-size:1.8rem;cursor:pointer;}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.15);backdrop-filter:blur(4px);border:none;color:white;width:48px;height:48px;cursor:pointer;font-size:1.2rem;transition:background 0.3s;}.lightbox-nav:hover{background:rgba(255,255,255,0.3);}.lightbox-prev{left:-60px;}.lightbox-next{right:-60px;}.lightbox-counter{position:absolute;bottom:-36px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.6);font-size:0.78rem;letter-spacing:0.1em;}@media (max-width:780px){.lightbox-prev{left:8px;}.lightbox-next{right:8px;}}.stats-youtube-mobile{display:none;}@media (max-width:780px){.stat-item--video{display:none;}.stats-youtube-mobile{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 40px;border-top:1px solid var(--border);color:var(--gold-light);font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;transition:color 0.3s;}.stats-youtube-mobile:hover{color:var(--gold);}}@media (max-width:768px){.hero-img{transform:scale(1.05) !important;animation:none;}.prop-hero-bg{transform:none !important;}}.contact-form-section{padding-top:40px !important;padding-bottom:80px;}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}.btn:focus-visible,.nav-cta:focus-visible,.nav-links a:focus-visible,.property-link:focus-visible,.booking-btn:focus-visible,.form-submit:focus-visible,.yt-channel-btn:focus-visible,.wa-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 4px rgba(176,128,64,0.25);}.nav-menu-btn:focus-visible,.mobile-menu-close:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);}.faq-q:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}.property-card a:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;}.footer-links a:focus-visible,.footer-social a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}.hero-img{transform:scale(1.05) !important;}.prop-hero-bg{transform:none !important;}.reveal{opacity:1 !important;transform:none !important;}}.intro-detail .section-label,.experience .section-label,.testimonials .section-label,.location .section-label,.faq .section-label,.video-section .section-label{color:var(--gold-a11y);}.contact-prop-link{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--cream);border:1px solid var(--border);font-size:0.82rem;color:var(--forest);text-decoration:none;transition:background 0.3s,color 0.3s;}.contact-prop-link:hover,.contact-prop-link:focus-visible{background:var(--forest);color:var(--cream);}