@keyframes loadProgress{0%{width:0}to{width:100%}}@keyframes spin{to{transform:rotate(360deg)}}:root{--white:#ffffff;--cream:#faf8f5;--cream-dark:#f3ebe0;--sand:#e8dfd2;--earth-100:#d4c4ae;--earth-200:#b8a68e;--earth-400:#8b7355;--earth-600:#6e5542;--earth-700:#5a4535;--earth:#3a2d25;--gold-light:#d4c4a0;--gold:#b8a068;--gold-dark:#96824a;--terracotta:#c17c74;--terracotta-light:#d4a59e;--sage:#a8c5a0;--sage-light:#d4e6d0;--font-serif:'Cormorant Garamond', Georgia, serif;--font-sans:'Inter', -apple-system, sans-serif;--container:1200px;--container-narrow:800px}.blog-section{padding:5rem 2rem 4rem;background:var(--white);margin-bottom:0}.blog-section-header{text-align:center;margin-bottom:4rem}.blog-section-eyebrow{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);display:block;margin-bottom:1.25rem}.blog-section-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:300;color:var(--earth);line-height:1.2}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:var(--container);margin:0 auto}.blog-card{position:relative;cursor:pointer;display:flex;flex-direction:column}.blog-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;margin-bottom:1.5rem}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,0,.15,1)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-category{font-family:var(--font-sans);font-size:.5625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);display:block;margin-bottom:.75rem}.blog-card-title{font-family:var(--font-serif);font-size:1.375rem;font-weight:300;color:var(--earth);line-height:1.35;margin-bottom:1rem;transition:color .3s}.blog-card:hover .blog-card-title{color:var(--gold-dark)}.blog-card-title a{color:inherit;text-decoration:none}.blog-card-excerpt{font-family:var(--font-sans);font-size:.8125rem;font-weight:300;color:var(--earth-400);line-height:1.7;margin-bottom:1.5rem;flex-grow:1}.article-body p,.blog-card-link{font-family:var(--font-sans);color:var(--earth)}.blog-card-link{font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;position:relative;padding-bottom:3px}.blog-card-link::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(.3);transform-origin:left;transition:transform .4s cubic-bezier(.25,0,.15,1)}.blog-card:hover .blog-card-link::after{transform:scaleX(1)}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr;gap:3rem}.blog-section{padding:3rem 1.5rem 4rem}.blog-section-header{margin-bottom:2.5rem}}.article-body{max-width:720px;margin:0 auto;padding:4rem 2rem}.article-body p{font-size:1rem;font-weight:300;line-height:1.9;margin-bottom:1.5rem}.article-body p:last-child,.editorial-text p:last-child{margin-bottom:0}.article-subtitle{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:300;color:var(--earth);line-height:1.3;margin-bottom:1.5rem;margin-top:3rem}.article-subtitle:first-child{margin-top:0}.article-location{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);display:block;margin-bottom:.5rem;margin-top:3rem}.article-image{margin:3rem 0;overflow:hidden;border-radius:8px}.article-image img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.article-cta p,.article-image-caption{font-style:italic;color:var(--earth-400)}.article-image-caption{font-family:var(--font-sans);font-size:.75rem;text-align:center;margin-top:.75rem}.article-divider{width:40px;height:1px;background:var(--gold);margin:3rem auto}.article-cta{text-align:center;padding:3rem 0;border-top:1px solid var(--sand);margin-top:3rem}.article-cta p{font-family:var(--font-serif);font-size:1.25rem;font-weight:300;margin-bottom:1.5rem}.article-back a,.article-cta a{font-family:var(--font-sans);text-transform:uppercase}.article-cta a{font-size:.6875rem;font-weight:500;letter-spacing:.12em;color:var(--earth);padding:1rem 2rem;border:1px solid var(--earth);transition:all .3s}.article-cta a:hover,.nav-floating.scrolled .nav-cta:hover{background:var(--earth);color:var(--white)}.article-back{text-align:center;padding:2rem}.article-back a{font-size:.75rem;font-weight:400;letter-spacing:.08em;color:var(--earth-400);text-decoration:none;transition:color .3s}.article-back a:hover,.nav-floating.scrolled .nav-lang:hover,.nav-links-floating a:hover{color:var(--gold-dark)}@media (max-width:720px){.article-image{margin:2rem 0}.article-body{padding:3rem 1.5rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.act-editorial{background:var(--cream-dark);padding:7rem 2rem;position:relative;overflow:hidden}.editorial-container{max-width:900px;margin:0 auto;text-align:center}.editorial-container::after,.editorial-container::before{content:"";display:block;width:40px;height:1px;background:var(--gold)}.editorial-container::before{margin:0 auto 2rem}.editorial-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:300;font-style:italic;color:var(--earth);margin-bottom:1rem;line-height:1.3}.editorial-container::after{margin:0 auto;margin-top:1rem;margin-bottom:3rem}.editorial-text{text-align:justify;column-count:2;column-gap:3rem}.editorial-text p{font-family:var(--font-sans);font-size:.875rem;font-weight:300;color:var(--earth-600);line-height:1.9;margin-bottom:1.25rem}@media (max-width:768px){.act-editorial{padding:5rem 1.5rem}.editorial-text{column-count:1}}.custom-cursor{display:none}@media (hover:hover) and (pointer:fine){.custom-cursor{display:block}[role=button],a,body,button,input,select,textarea{cursor:none}}.cursor-circle,.cursor-dot{position:fixed;top:-50px;left:-50px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.cursor-dot{width:8px;height:8px;background:var(--gold);z-index:10001}.cursor-circle{width:40px;height:40px;border:1px solid var(--gold);opacity:.5;z-index:10000}.custom-cursor.hover .cursor-dot{transform:translate(-50%,-50%) scale(1.5);background:var(--gold-dark)}.custom-cursor.hover .cursor-circle{transform:translate(-50%,-50%) scale(1.3);opacity:.8;border-color:var(--gold-dark)}.page-loader{position:fixed;inset:0;z-index:9999;background:var(--earth);display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}.page-loader.hidden{opacity:0;visibility:hidden}.loader-content{text-align:center}.loader-logo{font-family:var(--font-serif);font-size:2rem;font-weight:300;color:var(--white);letter-spacing:.1em;display:block;margin-bottom:2rem}.loader-bar{width:120px;height:2px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden;margin:0 auto}.loader-progress{width:0;height:100%;background:var(--gold);animation:loadProgress .5s ease-out forwards}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-weight:300;font-size:.9375rem;background:var(--cream);color:var(--earth);line-height:1.7;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}.nav-floating{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;background:0 0;transition:background .4s,padding .4s}.nav-floating.scrolled{background:rgba(255,255,255,.97);padding:1rem 3rem;box-shadow:0 1px 0 rgba(0,0,0,.05)}.nav-logo{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;letter-spacing:.02em;color:var(--white);transition:color .4s,text-shadow .4s;text-shadow:0 2px 10px rgba(0,0,0,.3)}.nav-floating.scrolled .nav-logo{color:var(--earth);text-shadow:none}.nav-cta,.nav-links-floating a{font-family:var(--font-sans);text-transform:uppercase}.nav-cta{font-size:.6875rem;font-weight:500;letter-spacing:.12em;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.6);color:var(--white);transition:all .3s;text-shadow:0 1px 5px rgba(0,0,0,.2);box-shadow:0 2px 15px rgba(0,0,0,.15)}.nav-floating.scrolled .nav-cta{border-color:var(--earth);box-shadow:none}.nav-cta:hover{background:var(--white);color:var(--earth);border-color:var(--white)}.nav-right{display:flex;align-items:center;gap:1.5rem}.nav-lang{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.12em;color:var(--white);text-shadow:0 1px 5px rgba(0,0,0,.2);transition:all .3s;padding:.5rem}.nav-lang:hover,.path-title .highlight{color:var(--gold)}.nav-floating.scrolled .nav-cta,.nav-floating.scrolled .nav-lang{color:var(--earth);text-shadow:none}.nav-links-floating{display:flex;align-items:center;gap:2rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .4s,visibility .4s,transform .4s}.nav-links-floating a{font-size:.75rem;font-weight:400;letter-spacing:.08em;color:var(--earth);transition:color .3s}.nav-floating.scrolled .nav-links-floating{opacity:1;visibility:visible;transform:translateY(0)}.act{position:relative}.act-arrival{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.act-bg{position:absolute;top:-30%;left:0;right:0;height:130%;background:var(--earth)}.act-bg img,.act-bg video,.act-bg-fallback{width:100%;height:100%;object-fit:cover;object-position:center 40%}.act-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,15,10,.45)0,rgba(20,15,10,.35) 40%,rgba(20,15,10,.5) 100%)}.act-content{position:relative;z-index:2;text-align:center;color:var(--white);padding:3rem;max-width:800px;background:radial-gradient(ellipse at center,rgba(0,0,0,.2)0,transparent 70%);border-radius:50%}.act-whisper{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;opacity:.95;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.4)}.act-title{font-family:var(--font-serif);font-size:clamp(3rem,8vw,5rem);font-weight:300;line-height:1.05;letter-spacing:-.01em;margin-bottom:1.5rem;text-shadow:0 4px 20px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.2)}.act-title span:not(.sr-only){display:block}.act-title-accent{font-style:italic;color:var(--gold-light);text-shadow:0 4px 20px rgba(0,0,0,.35),0 0 40px rgba(212,196,160,.3)}.act-description{font-family:var(--font-serif);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:400;font-style:italic;line-height:1.6;opacity:1;max-width:600px;margin:0 auto;text-shadow:0 2px 15px rgba(0,0,0,.5)}.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:2;color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,.4)}.scroll-hint span{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.scroll-hint-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent)}.act-promise{background:var(--cream);padding:8rem 2rem}.promise-layout{max-width:var(--container-narrow);margin:0 auto;text-align:center}.promise-eyebrow{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:2rem}.promise-statement{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;line-height:1.35;color:var(--earth);margin-bottom:2rem}.promise-statement em{font-style:italic;color:var(--gold-dark)}.promise-text{font-family:var(--font-sans);font-size:.9375rem;font-weight:300;line-height:1.85;color:var(--earth-600);max-width:580px;margin:0 auto}.act-path-immersive{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:flex-end;padding:4rem;overflow:hidden}.path-bg{position:absolute;inset:0;z-index:0}.path-bg img{width:100%;height:100%;object-fit:cover}.path-bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(58,45,37,.4)0,rgba(58,45,37,.1) 50%,rgba(58,45,37,.5) 100%)}.path-floating-card{position:relative;z-index:1;max-width:480px;padding:3.5rem;background:rgba(58,45,37,.92);backdrop-filter:blur(20px);border-radius:16px;color:var(--white);box-shadow:0 30px 80px rgba(0,0,0,.3)}.path-eyebrow{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:inline-block}.path-subtitle,.path-title{font-family:var(--font-serif)}.path-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;line-height:1.2;margin-bottom:.5rem}.path-title span{display:block}.path-subtitle{font-size:1rem;font-style:italic;color:var(--gold-light);margin-bottom:1.5rem}.path-description{font-family:var(--font-sans);font-size:.875rem;font-weight:300;line-height:1.9;opacity:.85;margin-bottom:2rem}.path-details{display:flex;gap:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}.path-detail{display:flex;flex-direction:column}.path-detail-label{font-family:var(--font-sans);font-size:.5625rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.375rem}.path-detail-value{font-family:var(--font-serif);font-size:1rem;color:var(--white)}.act-view{background:var(--cream);padding:8rem 2rem}.view-container{max-width:var(--container);margin:0 auto}.view-header{text-align:center;margin-bottom:4rem}.day-header-centered .day-eyebrow,.view-eyebrow{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.5rem}.view-title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;line-height:1.3;color:var(--earth);margin-bottom:1rem}.view-quote blockquote,.view-subtitle{font-family:var(--font-serif);font-size:1rem;font-style:italic;color:var(--earth-400)}.view-gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.view-image{overflow:hidden;border-radius:10px}.house-image img,.story-image img,.view-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;border-radius:10px}.house-image:hover img,.story-block:hover .story-image img,.view-image:hover img{transform:scale(1.03)}.view-image--main{aspect-ratio:4/3}.view-image--side{aspect-ratio:3/4}.view-quote{grid-column:1/-1;text-align:center;padding:3rem 2rem;background:var(--cream-dark);margin-top:1rem}.view-quote blockquote{font-size:1.25rem;font-weight:300;color:var(--earth)}.act-day{background:var(--white);padding:0;overflow:hidden}.day-header-centered{text-align:center;padding:5rem 2rem 3rem;background:var(--white)}.day-header-centered .day-eyebrow{display:block;font-size:.6875rem;color:var(--gold);margin-bottom:1rem}.day-header-centered .day-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:300;color:var(--earth)}.day-story{display:flex;flex-direction:column}.story-block{display:grid;grid-template-columns:1fr 1fr;min-height:70vh}.story-block--reverse{direction:rtl}.story-block--reverse>*{direction:ltr}.story-image{position:relative;overflow:hidden;border-radius:10px;margin:1.5rem}.story-content{display:flex;flex-direction:column;justify-content:center;padding:4rem 6rem;background:var(--earth-50)}.story-block:nth-child(even) .story-content{background:var(--white)}.story-time{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.story-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:300;color:var(--earth);margin-bottom:1.5rem}.story-text{font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.8;color:var(--earth-600);max-width:400px}@media (max-width:900px){.story-block{grid-template-columns:1fr;min-height:auto}.story-block--reverse{direction:ltr}.story-image{height:50vh}.story-content{padding:3rem 2rem}}@media (max-width:600px){.day-header-centered{padding:4rem 1.5rem 2rem}.story-image{height:40vh}.story-content{padding:2.5rem 1.5rem}.story-title{font-size:1.5rem}}.act-house{background:var(--cream);padding:8rem 2rem}.house-container{max-width:var(--container);margin:0 auto}.house-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:5rem}.house-intro{max-width:450px}.house-eyebrow{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.5rem}.house-title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;line-height:1.3;color:var(--earth);margin-bottom:1.5rem}.house-text{font-family:var(--font-sans);font-size:.9375rem;font-weight:300;line-height:1.85;color:var(--earth-600)}.house-features{display:flex;gap:3rem}.feature{text-align:center;padding:2rem;background:var(--white);min-width:140px}.feature-number{font-family:var(--font-serif);font-size:2rem;font-weight:300;color:var(--gold-dark);margin-bottom:.5rem}.feature-label{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--earth-600)}.house-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.house-image{overflow:hidden;aspect-ratio:4/3;border-radius:10px}.house-image--large{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.act-gallery{background:var(--earth);padding:5rem 2rem}.gallery-teaser{display:flex;align-items:center;justify-content:center;gap:4rem;max-width:var(--container-narrow);margin:0 auto;color:var(--white)}.gallery-teaser-images{display:flex;gap:.75rem}.gallery-teaser-images img{width:120px;height:90px;object-fit:cover;opacity:.8;transition:opacity .3s;border-radius:8px}.gallery-teaser:hover .gallery-teaser-images img{opacity:1}.gallery-teaser-content{text-align:left}.gallery-teaser-count{display:block;font-family:var(--font-serif);font-size:2rem;font-weight:300;color:var(--gold);margin-bottom:.5rem}.gallery-teaser-cta,.gallery-teaser-label{font-family:var(--font-sans);font-size:.6875rem;text-transform:uppercase}.gallery-teaser-label{display:block;font-weight:400;letter-spacing:.15em;opacity:.7;margin-bottom:1rem}.gallery-teaser-cta{font-weight:500;letter-spacing:.1em;padding:.625rem 1.25rem;border:1px solid rgba(255,255,255,.3);transition:all .3s}.gallery-teaser:hover .gallery-teaser-cta{background:var(--gold);border-color:var(--gold);color:var(--earth)}.act-return{background:var(--cream-dark);padding:6rem 2rem}.return-content{max-width:var(--container-narrow);margin:0 auto;text-align:center}.return-quote{font-family:var(--font-serif);font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;font-weight:300;color:var(--earth);margin-bottom:2rem;line-height:1.5}.return-author{font-family:var(--font-sans);font-size:.75rem;font-weight:400;letter-spacing:.1em;color:var(--earth-400);margin-bottom:3rem}.return-statement{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;color:var(--gold-dark)}.act-location{display:grid;grid-template-columns:1fr 1.5fr;min-height:50vh;background:var(--cream)}.location-content{display:flex;flex-direction:column;justify-content:center;padding:4rem}.location-eyebrow{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.5rem}.location-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;color:var(--earth);margin-bottom:1rem;line-height:1.2}.location-text{font-family:var(--font-sans);font-size:1rem;font-weight:300;color:var(--earth-600);line-height:1.7;max-width:400px}.location-map{min-height:400px;padding:1.5rem}.location-map iframe{width:100%;height:100%;min-height:350px}@media (max-width:900px){.act-location{grid-template-columns:1fr}.location-content{padding:3rem 2rem;text-align:center}.location-text{margin:0 auto}.location-map{min-height:300px}}.location-reviews{background:var(--earth);padding:4rem 2rem;text-align:center}.reviews-header{margin-bottom:2.5rem}.reviews-eyebrow{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block}.reviews-score{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem}.reviews-number{font-family:var(--font-serif);font-size:3rem;font-weight:300;color:var(--white);line-height:1}.reviews-stars{color:var(--gold);font-size:1.25rem;letter-spacing:.15em}.reviews-source{font-family:var(--font-sans);font-size:.75rem;color:var(--earth-200);letter-spacing:.05em}.reviews-source a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:var(--container);margin:0 auto}.review-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:2rem;text-align:left}.review-card-stars{color:var(--gold);font-size:.875rem;letter-spacing:.1em;margin-bottom:1rem}.review-card-text{font-family:var(--font-serif);font-size:1.0625rem;font-weight:300;font-style:italic;color:var(--cream);line-height:1.7;margin-bottom:1.25rem}.review-card-author{font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:var(--earth-200);letter-spacing:.05em}.review-card-platform{font-family:var(--font-sans);font-size:.6875rem;color:var(--earth-400);margin-top:.25rem}@media (max-width:600px){.reviews-number{font-size:2.5rem}.location-reviews{padding:3rem 1.5rem}}.weather-widget{margin-top:2rem;background:linear-gradient(135deg,var(--earth) 0%,var(--earth-600) 100%);border-radius:16px;padding:1.5rem;color:var(--white);max-width:400px;box-shadow:0 10px 40px rgba(58,45,37,.2)}.weather-error,.weather-loading{text-align:center;font-family:var(--font-sans);font-size:.875rem;color:var(--cream);padding:1rem}.weather-current{display:flex;align-items:center;gap:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:1rem}.weather-icon{font-size:3rem;line-height:1}.weather-info{display:flex;flex-direction:column;gap:.25rem}.weather-temp{font-family:var(--font-serif);font-size:2.5rem;font-weight:300;line-height:1;color:var(--white)}.weather-desc{font-family:var(--font-sans);font-size:.875rem;font-weight:400;color:var(--cream);text-transform:capitalize}.weather-details{display:flex;gap:1rem;margin-top:.5rem;font-family:var(--font-sans);font-size:.75rem;color:var(--earth-100)}.weather-forecast{display:flex;justify-content:space-around;gap:.5rem;margin-bottom:1rem}.weather-forecast-day{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem;border-radius:8px;background:rgba(255,255,255,.08);flex:1}.weather-forecast-name{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-light)}.weather-forecast-icon{font-size:1.25rem}.weather-forecast-temp{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:var(--white)}.weather-location{text-align:center;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}@media (max-width:900px){.weather-widget{margin:2rem auto 0}}.act-faq{background:var(--cream);padding:6rem 2rem}.faq-container{max-width:800px;margin:0 auto}.faq-header{text-align:center;margin-bottom:3rem}.faq-eyebrow{display:block;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.faq-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;color:var(--earth);line-height:1.2}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(58,45,37,.05);transition:box-shadow .3s ease}.faq-item:hover,.faq-item[open]{box-shadow:0 4px 20px rgba(58,45,37,.1)}.faq-question{padding:1.25rem 1.5rem;font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--earth);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:"+";font-size:1.5rem;font-weight:300;color:var(--gold);transition:transform .3s ease}.faq-item[open] .faq-question::after{transform:rotate(45deg)}.faq-answer{padding:0 1.5rem 1.25rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:300;color:var(--earth-600);line-height:1.7}@media (max-width:768px){.act-faq{padding:4rem 1.5rem}.faq-question{padding:1rem 1.25rem;font-size:.9375rem}.faq-answer{padding:0 1.25rem 1rem;font-size:.875rem}}.act-contact-minimal{background:var(--earth);padding:6rem 2rem;position:relative;overflow:hidden}.act-contact-minimal::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.contact-container{max-width:1100px;margin:0 auto;position:relative;z-index:1}.contact-header{text-align:center;margin-bottom:4rem}.contact-eyebrow{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:inline-block}.contact-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.2;color:var(--white);margin-bottom:1rem}.contact-subtitle{font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.7;color:rgba(255,255,255,.7);max-width:500px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:start}.contact-info,.contact-info-item{display:flex;flex-direction:column}.contact-info{gap:1.5rem;font-style:normal;padding-top:1rem}.contact-info-item{padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.1);transition:border-color .3s}a.contact-info-item:hover{border-color:var(--gold)}.contact-info-label{font-family:var(--font-sans);font-size:.5625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.contact-info-value{font-family:var(--font-sans);font-size:1rem;font-weight:300;color:var(--white);line-height:1.5}.contact-cta,.form-group label{font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase}.contact-cta{display:block;width:100%;padding:1rem 2rem;background:var(--gold);color:var(--earth);letter-spacing:.12em;text-align:center;border:0;border-radius:6px;cursor:pointer;transition:background .3s,transform .3s;margin-top:1rem}.contact-cta:hover{background:var(--white);transform:translateY(-2px)}.contact-form{width:100%;background:rgba(255,255,255,.03);padding:2.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group--full{grid-column:span 2}.form-group label{letter-spacing:.08em;color:rgba(255,255,255,.7)}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;font-family:var(--font-sans);font-size:.9375rem;color:var(--white);transition:border-color .3s,background .3s}.country-code-input input::placeholder,.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.4)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--gold);background:rgba(255,255,255,.12)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group select option{background:var(--earth-800);color:var(--white)}.form-group textarea{resize:vertical;min-height:100px}.phone-input-wrapper{display:flex;gap:.5rem}.country-code-input{display:flex;align-items:center;gap:.25rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.875rem .5rem;transition:border-color .3s,background .3s}.country-code-input:focus-within{border-color:var(--gold);background:rgba(255,255,255,.12)}.country-flag{font-size:1.1rem;line-height:1}.country-code-input input{width:45px;padding:0;background:0 0;border:0;font-family:var(--font-sans);font-size:.9375rem;color:var(--white)}.country-code-input input:focus{outline:0}.phone-input-wrapper input[type=tel]{flex:1}.flatpickr-calendar{font-family:var(--font-sans)!important;border-radius:10px!important;box-shadow:0 15px 40px rgba(0,0,0,.5)!important;border:1px solid #b8a068!important;background:#2a2320!important;z-index:9999!important}.flatpickr-calendar *{cursor:none!important}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{display:none!important}.flatpickr-months{background:0 0!important}.flatpickr-months .flatpickr-month{background:0 0!important;color:#fff!important}.flatpickr-current-month{font-family:var(--font-serif)!important;font-size:1rem!important;color:#fff!important}.flatpickr-current-month .flatpickr-monthDropdown-months{background:#2a2320!important;color:#fff!important}.flatpickr-current-month input.cur-year{color:#fff!important;background:0 0!important}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month svg{fill:#b8a068!important}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{fill:#d4c4a0!important}.flatpickr-weekday,.flatpickr-weekdays{background:0 0!important}.flatpickr-weekday{color:#b8a068!important;font-weight:600!important;font-size:.75rem!important}.flatpickr-days{border:0!important}.flatpickr-day{color:#fff!important;border-radius:4px!important}.flatpickr-day:hover{background:rgba(184,160,104,.3)!important;border-color:#b8a068!important}.flatpickr-day.endRange,.flatpickr-day.selected,.flatpickr-day.startRange{background:#b8a068!important;border-color:#b8a068!important;color:#1a1512!important;font-weight:600!important}.flatpickr-day.today{border-color:#b8a068!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(255,255,255,.25)!important;background:rgba(100,80,60,.3)!important;text-decoration:line-through!important}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:rgba(255,255,255,.2)!important}.flatpickr-day.checkout-day{background:linear-gradient(135deg,rgba(100,80,60,.5) 50%,transparent 50%)!important;color:#fff!important}.flatpickr-day.checkout-day:hover{background:linear-gradient(135deg,rgba(100,80,60,.5) 50%,rgba(184,160,104,.3) 50%)!important;border-color:#b8a068!important}.flatpickr-day.checkin-day{background:linear-gradient(135deg,transparent 50%,rgba(100,80,60,.5) 50%)!important;color:#fff!important}.flatpickr-day.checkin-day:hover{background:linear-gradient(135deg,rgba(184,160,104,.3) 50%,rgba(100,80,60,.5) 50%)!important;border-color:#b8a068!important}.flatpickr-innerContainer{border-bottom:none!important}.form-success{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.form-success svg{margin-bottom:.5rem}.form-success h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--white);margin:0}.form-success p{color:rgba(255,255,255,.7);font-family:var(--font-sans);font-size:.9375rem;margin:0;max-width:300px}@media (max-width:600px){.form-row{grid-template-columns:1fr}.form-group--full{grid-column:span 1}}.footer-minimal{display:flex;justify-content:space-between;align-items:center;padding:2rem 3rem;background:var(--earth);color:var(--white);border-top:1px solid rgba(255,255,255,.08)}.footer-logo{font-family:var(--font-serif);font-size:.9375rem;font-weight:400}.footer-links{display:flex;gap:2rem}.footer-links a{font-family:var(--font-sans);font-size:.6875rem;font-weight:400;letter-spacing:.08em;opacity:.6;transition:opacity .3s}.footer-links a:hover{opacity:1}.footer-tagline{font-family:var(--font-sans);font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;opacity:.4}.footer-instagram,.whatsapp-float{border-radius:50%;display:flex;align-items:center;justify-content:center}.footer-instagram{width:36px;height:36px;background:rgba(255,255,255,.1);color:var(--white);transition:background .3s,transform .3s}.footer-instagram:hover{background:var(--gold);transform:scale(1.1)}.footer-instagram svg{width:18px;height:18px}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;width:50px;height:50px;background:#25d366;color:#fff;box-shadow:0 3px 15px rgba(37,211,102,.35);transition:transform .3s}.whatsapp-float:hover{transform:scale(1.08)}.nav-hamburger,.whatsapp-float svg{width:24px;height:24px}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:0 0;border:0;padding:0;cursor:pointer;z-index:201}.nav-hamburger span{display:block;width:24px;height:1.5px;background:var(--earth);transition:transform .3s,opacity .3s}.nav-hamburger.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:0;z-index:199;background:rgba(255,255,255,.98);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--font-serif);font-size:1.75rem;font-weight:300;color:var(--earth);letter-spacing:.02em;transition:color .3s}.mobile-menu a:hover{color:var(--gold-dark)}.mobile-menu .mobile-menu-cta{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:1rem 2.5rem;border:1px solid var(--earth);color:var(--earth);margin-top:1rem;transition:all .3s}.mobile-menu .mobile-menu-cta:hover{background:var(--earth);color:var(--white)}@media (max-width:1024px){.nav-floating{padding:1.25rem 2rem}.nav-hamburger{display:flex}.nav-links-floating{display:none}.act-path-immersive{min-height:80vh;padding:3rem 2rem;justify-content:center}.path-floating-card{max-width:100%}.view-gallery{grid-template-columns:1fr}.view-image--main,.view-image--side{aspect-ratio:16/10}.house-header{grid-template-columns:1fr;gap:3rem}.house-features{justify-content:flex-start}.house-gallery{grid-template-columns:1fr 1fr}.house-image--large{grid-column:span 2;grid-row:span 1}.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-info{order:2;display:grid;grid-template-columns:1fr 1fr;gap:1rem}}@media (max-width:600px){html{font-size:15px}.nav-floating{padding:1rem 1.5rem}.act-house,.act-promise,.act-view{padding:5rem 1.5rem}.house-gallery{grid-template-columns:1fr}.house-image--large{grid-column:span 1}.house-features{flex-direction:column;gap:1rem}.feature{min-width:auto}.gallery-teaser{flex-direction:column}.footer-minimal,.gallery-teaser,.gallery-teaser-content{text-align:center}.footer-minimal{flex-direction:column;gap:1rem;padding:2rem 1.5rem}.footer-links{flex-wrap:wrap;justify-content:center}.act-path-immersive{min-height:auto;padding:2rem 1.5rem}.path-floating-card{padding:2rem}.path-details{flex-wrap:wrap;gap:1.5rem}.act-contact-minimal{padding:4rem 1.5rem}.contact-form{padding:1.5rem}.contact-info{grid-template-columns:1fr}}.act-calendar{background:var(--earth-50);padding:8rem 2rem}.calendar-container{max-width:900px;margin:0 auto}.calendar-header{text-align:center;margin-bottom:3rem}.calendar-eyebrow{display:block;font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:1rem}.calendar-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:300;color:var(--earth-900);margin-bottom:.75rem}.calendar-subtitle{font-family:var(--font-sans);font-size:1rem;color:var(--earth-600);font-weight:300}.calendar-wrapper{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 40px rgba(58,45,37,.08)}.calendar-legend{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--earth-100)}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:16px;height:16px;border-radius:4px}.legend-available{background:var(--cream);border:2px solid var(--gold)}.legend-checkout{background:linear-gradient(135deg,var(--earth-400) 50%,var(--cream) 50%);border:1px solid var(--gold)}.legend-booked{background:var(--earth-400);border:1px solid var(--earth-600)}.legend-label{font-family:var(--font-sans);font-size:.875rem;color:var(--earth-700)}.calendar-note{text-align:center;font-size:.875rem;color:var(--earth-500);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--earth-100)}#availability-calendar,.calendar-note{font-family:var(--font-sans)}#availability-calendar .fc{--fc-border-color:var(--earth-100);--fc-button-bg-color:var(--earth-800);--fc-button-border-color:var(--earth-800);--fc-button-hover-bg-color:var(--earth-700);--fc-button-hover-border-color:var(--earth-700);--fc-button-active-bg-color:var(--gold);--fc-button-active-border-color:var(--gold);--fc-today-bg-color:rgba(201, 169, 98, 0.1);--fc-neutral-bg-color:var(--earth-50)}#availability-calendar .fc-toolbar-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--earth-900);text-transform:capitalize}#availability-calendar .fc-button{font-family:var(--font-sans);font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .3s ease}#availability-calendar .fc-button:focus{box-shadow:0 0 0 2px rgba(201,169,98,.3)}#availability-calendar .fc-daygrid-day-number{font-family:var(--font-sans);font-size:.875rem;color:var(--earth-700);padding:.5rem}#availability-calendar .fc-col-header-cell-cushion{font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--earth-600);padding:.75rem 0}#availability-calendar .fc-daygrid-day{background:var(--cream);box-shadow:inset 0 0 0 2px var(--gold)}#availability-calendar .fc-day-past{background:var(--sand)!important;box-shadow:none!important;opacity:.5}#availability-calendar .fc-daygrid-day.fc-day-today{background:var(--cream)!important;box-shadow:inset 0 0 0 3px var(--gold)!important}#availability-calendar .fc-daygrid-day-frame{min-height:80px}#availability-calendar .fc-scrollgrid{border-radius:8px;overflow:hidden}#availability-calendar .fc-theme-standard td,#availability-calendar .fc-theme-standard th{border-color:var(--earth-100)}.calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--earth-600)}.calendar-loading::before{content:"";width:40px;height:40px;border:2px solid var(--earth-200);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width:900px){.act-calendar{padding:6rem 1.5rem}.calendar-wrapper{padding:1.5rem}#availability-calendar .fc-toolbar{flex-direction:column;gap:1rem}#availability-calendar .fc-toolbar-title{font-size:1.25rem}#availability-calendar .fc-daygrid-day-frame{min-height:60px}}@media (max-width:600px){.calendar-legend{flex-direction:column;align-items:center;gap:.75rem}.calendar-wrapper{padding:1rem}#availability-calendar .fc-button{padding:.4rem .75rem;font-size:.8rem}#availability-calendar .fc-daygrid-day-number{font-size:.75rem;padding:.25rem}#availability-calendar .fc-col-header-cell-cushion{font-size:.65rem}}.legal-page{min-height:100vh;background:var(--cream);padding:120px 2rem 4rem}.legal-container{max-width:800px;margin:0 auto}.legal-header{text-align:center;margin-bottom:4rem}.legal-section h2,.legal-title{font-family:var(--font-serif);color:var(--earth);margin-bottom:1rem}.legal-title{font-size:clamp(2rem,4vw,3rem);font-weight:300}.legal-section li,.legal-section p,.legal-subtitle{font-family:var(--font-sans);font-size:1rem;color:var(--earth-600)}.legal-section{margin-bottom:3rem}.legal-section h2{font-size:1.5rem;font-weight:400;padding-bottom:.5rem;border-bottom:1px solid var(--sand)}.legal-section li,.legal-section p{font-size:.95rem;font-weight:300;line-height:1.8;margin-bottom:1rem}.legal-section li{margin-bottom:.5rem}.legal-section ul{padding-left:1.5rem}.legal-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.875rem;color:var(--earth);text-decoration:none;margin-bottom:2rem;transition:color .3s}.legal-back:hover{color:var(--gold-dark)}.home-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.95);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.home-lightbox.active{opacity:1;visibility:visible}.home-lightbox,.home-lightbox .lightbox-content{display:flex;align-items:center;justify-content:center}.home-lightbox .lightbox-content{position:relative;max-width:90vw;max-height:90vh}.home-lightbox .lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);opacity:0;transform:scale(.95);transition:opacity .3s ease,transform .3s ease}.home-lightbox.active .lightbox-image{opacity:1;transform:scale(1)}.home-lightbox .lightbox-close,.home-lightbox .lightbox-next,.home-lightbox .lightbox-prev{position:absolute;width:50px;height:50px;background:rgba(255,255,255,.1);border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease,transform .3s ease}.home-lightbox .lightbox-close{top:1.5rem;right:1.5rem;z-index:10}.home-lightbox .lightbox-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.home-lightbox .lightbox-close::after,.home-lightbox .lightbox-close::before{content:"";position:absolute;width:24px;height:2px;background:#fff}.home-lightbox .lightbox-close::before{transform:rotate(45deg)}.home-lightbox .lightbox-close::after{transform:rotate(-45deg)}.home-lightbox .lightbox-next,.home-lightbox .lightbox-prev{top:50%;transform:translateY(-50%)}.home-lightbox .lightbox-next:hover,.home-lightbox .lightbox-prev:hover{background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.1)}.home-lightbox .lightbox-prev{left:1.5rem}.home-lightbox .lightbox-next{right:1.5rem}.home-lightbox .lightbox-next::before,.home-lightbox .lightbox-prev::before{content:"";width:12px;height:12px;border-right:2px solid #fff;border-bottom:2px solid #fff}.home-lightbox .lightbox-prev::before{transform:rotate(135deg);margin-left:4px}.home-lightbox .lightbox-next::before{transform:rotate(-45deg);margin-right:4px}.act-bg-fallback,.house-image img,.path-bg img,.story-image img,.view-image img{cursor:pointer}@media (max-width:768px){.home-lightbox .lightbox-next,.home-lightbox .lightbox-prev{width:40px;height:40px}.home-lightbox .lightbox-prev{left:.75rem}.home-lightbox .lightbox-next{right:.75rem}.home-lightbox .lightbox-close{top:1rem;right:1rem;width:40px;height:40px}}