@font-face{font-family:Montserrat;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.hero{height:100vh;background:url(/propiedades/Altea-Hills-calle-Inglaterra/Altea-Hills-calle-Inglaterra-03.jpg) 50%/cover no-repeat;position:relative;display:flex;align-items:center;color:#fff}.hero:before{inset:0;background:linear-gradient(90deg,rgba(26,26,26,.65),rgba(26,26,26,.4) 50%,rgba(26,26,26,.15))}.hero:after,.hero:before{content:"";position:absolute}.hero:after{top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent);z-index:1}.hero-content{position:relative;z-index:1;max-width:600px;padding:0 0 0 80px}.hero h1{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:64px;line-height:1.1;margin-bottom:24px}.hero-line{width:50px;height:1px;background:var(--beige-dark);margin-bottom:24px}.hero p{font-size:15px;font-weight:300;color:#fff;max-width:460px;margin-bottom:44px;line-height:1.9}.hero-btn{display:inline-block;background:var(--beige-dark);border:none;color:#fff;text-decoration:none;font-size:11px;text-transform:uppercase;transition:all .4s}.hero-btn:hover{background:var(--beige);color:var(--dark)}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);text-decoration:none;z-index:1;color:#fff;font-size:10px;font-weight:500;letter-spacing:var(--ls);text-transform:uppercase}.hero-scroll:after{content:"";display:block;width:1px;height:40px;background:#fff;margin:10px auto 0}section{padding:120px 80px}.section-label{font-size:10px;font-weight:500;text-transform:uppercase;color:var(--beige-dark);margin-bottom:16px}.section-title{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:44px;line-height:1.2;color:var(--dark);margin-bottom:var(--space-20)}.section-line{width:40px;height:1px;background:var(--beige-dark);margin-bottom:28px}.about{background:linear-gradient(180deg,#ffffff 0,var(--off-white) 100%)}.about-inner{max-width:700px;margin:0 auto;text-align:center}.about-inner .section-line{margin:0 auto 28px}.about-inner p{font-size:15px;font-weight:300;color:#4a4a4a;line-height:2;margin-bottom:16px}.categories{background:linear-gradient(180deg,#e4ded6 0,var(--beige) 50%,#e4ded6 100%)}.categories-header{text-align:center;margin-bottom:64px}.categories-header .section-line{margin:0 auto 28px}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-card{position:relative;aspect-ratio:1/1;overflow:hidden;cursor:pointer}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category-card:hover img{transform:scale(1.06)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,26,26,.8),rgba(26,26,26,.5) 40%,rgba(26,26,26,.05) 70%,transparent)}.category-content{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:36px;color:#fff}.category-label{font-size:12px;font-weight:500;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px;color:#fff;margin-bottom:10px;text-decoration-color:var(--beige-dark)}.category-content h3{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:600;font-size:30px;line-height:1.2;margin-bottom:8px}.category-content p{font-size:14px;font-weight:300;color:#fff;line-height:1.6}.parallax-bg{position:absolute;inset:-20% 0;background-size:cover;background-position:50%;will-change:transform}.parallax-overlay{position:absolute;inset:0;z-index:1}.parallax-cta{position:relative;height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 40px}.parallax-cta-content{position:relative;z-index:2;color:#fff;max-width:700px}.parallax-cta-content h2{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:48px;line-height:1.2;margin-bottom:var(--space-20)}.parallax-btn{background:rgba(255,255,255,.15);border:1px solid #ffffff;color:var(--white);transition:all .4s}.parallax-btn:hover{background:var(--beige-dark);border-color:var(--beige-dark)}.destacados{background:linear-gradient(180deg,var(--off-white) 0,#ffffff 100%)}.destacados-header{text-align:center;margin-bottom:60px}.services{background:var(--beige)}.services-header{text-align:center;margin-bottom:64px}.services-header .section-line{margin:0 auto 28px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{background:var(--white);padding:52px 40px;text-align:center;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.06)}.service-icon,.svc-icon,.value-icon{width:56px;height:56px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-24);background:var(--beige);color:var(--beige-dark);flex-shrink:0}.service-icon svg,.svc-icon svg,.value-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-card p{line-height:1.8}.page-content{padding:var(--space-80) var(--space-80)}.page-content-centered{text-align:center}.page-content h2{color:var(--dark);margin-bottom:var(--space-20)}.page-content-line{width:40px;height:1px;background:var(--beige-dark);margin-bottom:28px}.page-content-centered .page-content-line{margin:0 auto 28px}.page-content p{margin-bottom:var(--space-20);line-height:1.2}.page-content a{color:var(--beige-dark);text-decoration:underline;text-underline-offset:3px;transition:color .3s}.page-content a:hover{color:var(--dark)}.page-content h2{margin-top:40px}.page-content h2:first-child{margin-top:0}.page-content h3{font-family:var(--font-body);font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:var(--ls);color:var(--dark);margin-bottom:10px}.page-content ul{margin-bottom:var(--space-20);padding-left:20px}.page-content li{font-size:15px;font-weight:300;color:var(--text);line-height:2}.values-section{background:var(--off-white);padding:100px 80px}.values-header{max-width:1100px;margin:0 auto 60px;text-align:center}.values-header h2{color:var(--dark);margin-bottom:16px}.values-line{width:40px;height:1px;background:var(--beige-dark);margin:0 auto 16px}.values-header-copy{padding:0 80px;font-size:15px;font-weight:300;color:var(--text-light);line-height:2;text-align:left}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1100px;margin:0 auto}.value-card{background:var(--beige);padding:44px 36px;text-align:center;transition:transform .3s,box-shadow .3s}.value-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.06)}.value-icon{background:var(--off-white)}.value-card p{line-height:1.8}.page-image{height:460px;position:relative;overflow:hidden}.thanks-followup,.thanks-intro{background:var(--off-white)}.thanks-intro{padding:120px 80px}.page-hero.thanks-hero{min-height:0;padding:0 80px 8px;background:transparent}.page-hero.thanks-hero h1,.page-hero.thanks-hero p{color:var(--dark)}.page-hero.thanks-hero .page-hero-line{background:var(--beige-dark);margin-bottom:0}.page-hero.thanks-hero p{display:none}.thanks-intro .page-content{padding-top:16px;padding-bottom:0}.thanks-title{max-width:720px;font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:23px;font-weight:500;line-height:1.2;color:var(--dark);margin:0 auto 14px}.thanks-lead{max-width:720px;margin:0 auto;font-family:var(--font-body);font-size:19px;font-weight:300;line-height:1.8;color:var(--text-light)}.thanks-parallax{position:relative;height:520px;overflow:hidden}.thanks-parallax-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.26))}.thanks-parallax-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 24px;text-align:center}.thanks-parallax-content p{max-width:680px;margin:0;font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:42px;font-weight:500;line-height:1.2;color:var(--white)}.intro{padding:var(--space-80) var(--space-80);text-align:center}.svc-section{padding:100px 80px}.svc-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:start}.svc-header{grid-column:1/-1;text-align:center;margin-bottom:36px}.svc-header h2{font-weight:500;color:var(--dark);margin-bottom:var(--space-20)}.svc-line{grid-column:1/-1;width:100%;height:1px;margin-bottom:36px;background:var(--beige)}.svc-item{text-align:center;padding:var(--space-20) 0}.svc-item p{line-height:1.9}.interior-pillars-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;align-items:start}.buyers{background:var(--white)}.buyers .svc-header h2{color:var(--dark)}.buyers .svc-line{background:var(--beige)}.buyers .svc-item h4{color:var(--dark)}.buyers .svc-item p{color:var(--text-light)}.sellers{background:var(--off-white)}.sellers .svc-header h2{color:var(--dark)}.sellers .svc-line{background:var(--beige)}.sellers .svc-item h4{color:var(--dark)}.sellers .svc-item p{color:var(--text-light)}.parallax-break{height:380px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.parallax-content{position:relative;z-index:2;text-align:center;max-width:600px}.parallax-content h2{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:36px;color:var(--white);margin-bottom:24px;line-height:1.3}.zone-hero{height:55vh;min-height:400px;background:url(/img/calle-de-la-paz-valencia.jpg) center 78%/cover no-repeat;position:relative;display:flex;align-items:flex-end;padding:60px 80px}.zone-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.44),rgba(0,0,0,.2) 14%,rgba(0,0,0,0) 30%),linear-gradient(90deg,rgba(0,0,0,.26),rgba(0,0,0,.1) 50%,transparent),linear-gradient(0deg,rgba(0,0,0,.34),rgba(0,0,0,.06) 52%,rgba(0,0,0,.12))}.zone-hero-content{position:relative;z-index:1;max-width:700px}.zone-hero-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:var(--ls);color:rgba(255,255,255,.7);margin-bottom:var(--space-14)}.zone-hero h1{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:56px;color:var(--white);line-height:1.1;margin-bottom:var(--space-18)}.zone-hero p{font-size:16px;font-weight:300;color:rgba(255,255,255,.85);max-width:550px;line-height:1.8}.zone-intro{padding:var(--space-80) var(--space-80);text-align:center}.properties-intro-band{background:var(--off-white);padding:0}.zone-intro h2{color:var(--dark);margin-bottom:var(--space-20);line-height:1.2}.zone-intro-line{width:40px;height:1px;background:var(--beige-dark);margin:0 auto 28px}.zone-intro p{margin-bottom:0}.zone-details-b{padding:80px;background:var(--off-white)}.zone-details-b-cols{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1000px;margin:0 auto}.zone-details-b-col h3{font-size:24px;margin-bottom:8px}.zone-details-b-col>p{line-height:1.9;margin-bottom:24px}.zone-b-grid{display:grid;grid-template-columns:1fr;gap:0}.zone-b-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:14px;font-weight:300;color:var(--text)}.zone-b-item:last-child{border-bottom:none}.zone-b-check{width:20px;height:20px;border-radius:var(--radius-full);background:var(--beige);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--beige-dark);flex-shrink:0}.zone-b-item .zone-b-value{margin-left:auto;font-weight:500;color:var(--dark);font-size:13px}.zone-properties{background:var(--white);padding:90px 80px}.propiedades-section-alt{background:var(--off-white)}.zone-properties-header{text-align:center;margin-bottom:50px}.zone-properties-header h2{color:var(--dark);margin-bottom:16px}.zone-properties-line{width:40px;height:1px;background:var(--beige-dark);margin:0 auto}.zone-properties .properties-grid{max-width:1200px}.bridge{background:var(--white);padding:20px 80px 90px;text-align:center}.bridge p{font-family:var(--font-heading,"Cormorant Garamond",serif);font-style:italic;font-weight:400;font-size:28px;color:var(--beige-dark)}.off-market{padding:100px 80px;background:var(--blue)}.off-market-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:start}.off-market-header{grid-column:1/-1;text-align:center}.off-market-header h2{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:38px;color:var(--white);margin-bottom:10px}.off-market-subtitle{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:var(--ls);color:rgba(255,255,255,.5);margin-bottom:36px}.off-market-line{grid-column:1/-1;width:100%;height:1px;background:rgba(255,255,255,.15);margin-bottom:36px}.off-market-icon{width:44px;height:44px;border-radius:var(--radius-full);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.off-market-icon svg{width:20px;height:20px;stroke:rgba(255,255,255,.7);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.off-market-item{text-align:center;padding:var(--space-20) 0}.off-market-item p{line-height:1.9}.off-market-cta{grid-column:1/-1;text-align:center;margin-top:36px}.off-market-btn{border:1px solid rgba(255,255,255,.3);color:var(--white);transition:background .3s,box-shadow .3s}.off-market-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.ficha-hero{height:75vh;margin-top:0;position:relative;display:flex;align-items:flex-end;color:#fff;cursor:pointer;border:0;outline:none;-webkit-tap-highlight-color:transparent;background-repeat:no-repeat;background-size:cover;background-position:50%}.ficha-hero:focus,.ficha-hero:focus-visible{outline:none}.ficha-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(17,17,17,.16),rgba(17,17,17,.16)),linear-gradient(180deg,rgba(17,17,17,.62),rgba(17,17,17,.34) 32%,rgba(17,17,17,.1) 62%,rgba(17,17,17,.06))}.ficha-hero-content{position:relative;z-index:1;width:100%;padding:0 80px 60px}.ficha-hero-zone{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:var(--ls);color:var(--beige);margin-bottom:14px}.ficha-hero h1{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:56px;line-height:1.1;max-width:750px}.ficha-content{max-width:1200px;margin:0 auto;padding:70px 80px;display:flex;gap:60px}.ficha-main{flex:2}.ficha-sidebar{flex:0 0 360px}.quick-stats{display:flex;gap:0;margin-bottom:56px}.stat{flex:1;text-align:center;padding:32px 20px;background:var(--off-white);border-right:1px solid var(--beige)}.stat:last-child{border-right:none}.stat-number{font-size:32px;font-weight:300;color:var(--text);line-height:1;margin-bottom:8px}.stat-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:var(--ls);color:var(--beige-dark)}.ficha-gallery{margin-bottom:56px}.ficha-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.ficha-gallery-grid .gallery-item{height:180px;overflow:hidden;cursor:pointer;position:relative}.ficha-gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ficha-gallery-grid .gallery-item:hover img{transform:scale(1.04)}.gallery-item.gallery-more:after{content:"Ver todas →";position:absolute;inset:0;background:rgba(17,17,17,.45);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:400;letter-spacing:var(--ls);color:#fff;transition:background .3s}.gallery-item.gallery-more:hover:after{background:rgba(17,17,17,.6)}.lightbox{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.92);align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox img{max-width:85vw;max-height:85vh;object-fit:contain}.lightbox-close{position:absolute;top:28px;right:36px;background:none;border:none;color:rgba(255,255,255,.6);font-size:28px;cursor:pointer;font-family:var(--font-body);font-weight:300;transition:color .3s}.lightbox-close:hover{color:#fff}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.5);font-size:44px;cursor:pointer;font-family:var(--font-body);font-weight:200;padding:20px;transition:color .3s}.lightbox-nav:hover{color:#fff}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:13px;font-weight:300;color:rgba(255,255,255,.5);letter-spacing:var(--ls)}.ficha-section-title{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:30px;color:var(--dark);margin-bottom:24px}.ficha-section-line{width:40px;height:1px;background:var(--beige-dark);margin-bottom:var(--space-28)}.ficha-description{margin-bottom:56px}.ficha-description p{margin-bottom:16px}.ficha-datos{margin-bottom:56px}.datos-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.dato-row{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--beige)}.dato-row:nth-child(odd){background:var(--off-white)}.dato-label{font-size:14px;font-weight:300;color:var(--text-light)}.dato-value{font-size:14px;font-weight:500;color:var(--text);text-align:right;margin-left:16px}.ficha-features{margin-bottom:56px}.features-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.ficha-features .features-grid{padding:0 var(--space-20)}.feature-item{gap:10px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:14px;font-weight:300;color:var(--text);line-height:1.45}.feature-check,.feature-item{display:flex;align-items:center}.feature-check{width:18px;height:18px;border-radius:var(--radius-full);background:var(--beige);justify-content:center;font-size:10px;color:var(--beige-dark);flex-shrink:0}.ficha-price-section{background:var(--blue);padding:80px;text-align:center}.ficha-price-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:var(--ls);color:var(--beige-dark);margin-bottom:16px}.ficha-price-amount{font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:64px;font-weight:400;color:var(--white);line-height:1;margin-bottom:12px}.ficha-price-ref{font-size:12px;font-weight:300;color:rgba(255,255,255,.45)}.sidebar-card{background:var(--off-white);padding:40px;position:sticky;top:100px;border-left:3px solid var(--blue)}.sidebar-card h3{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:24px;color:var(--dark);margin-bottom:var(--space-20)}.sidebar-form input,.sidebar-form textarea{background:var(--white);transition:border .3s}.sidebar-form input:focus,.sidebar-form textarea:focus{outline:none;border-color:var(--blue)}.sidebar-form textarea{height:80px;resize:none}.sidebar-submit{background:var(--blue);color:#fff}.sidebar-submit:hover{background:var(--blue-dark)}.sidebar-contact{margin-top:24px;padding-top:24px;border-top:1px solid var(--beige)}.sidebar-contact a{display:block;font-size:14px;font-weight:300;color:var(--text-light);text-decoration:none;margin-bottom:6px;transition:color .3s}.sidebar-contact a:hover{color:var(--blue)}.ficha-map{position:relative;height:500px}.ficha-map iframe{width:100%;height:100%;border:none;filter:grayscale(100%) contrast(1.05)}.ficha-map:before{content:"";position:absolute;inset:0;background:rgba(171,155,140,.25);z-index:1;pointer-events:none;transition:opacity .5s}.ficha-map:hover:before{opacity:0}.ficha-map:hover iframe{filter:none}.ficha-map-card{position:absolute;top:50%;left:calc((100% - 1200px) / 2);transform:translateY(-50%);background:var(--white);padding:36px;width:340px;min-height:230px;z-index:2;box-shadow:0 20px 60px rgba(0,0,0,.15)}.ficha-map-card h3{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:26px;color:var(--dark);margin-bottom:12px}.ficha-map-card-line{width:30px;height:1px;background:var(--beige-dark);margin-bottom:16px}.ficha-map-card p{line-height:1.8}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--font-body:"Montserrat",sans-serif;--font-heading:"Cormorant Garamond",serif;--beige:#ede8e1;--beige-dark:#ab9b8c;--blue:#546775;--blue-dark:#3d515e;--dark:#111111;--text:#2a2a2a;--text-light:#4a4a4a;--white:#ffffff;--off-white:#f8f6f3;--ls:1px;--radius-none:0;--radius-full:50%;--space-14:14px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-60:60px;--space-80:80px}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}.category-label,.footer-nav-col h4,.hero-btn,.parallax-btn,.property-badge,.property-zone,.section-label,.submit-btn,nav ul a{letter-spacing:var(--ls)}.grain,.grain>*{position:relative}.grain>*{z-index:1}svg.noise-svg{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;filter:url(#noiseFilter);opacity:.2;background:var(--beige-dark);mix-blend-mode:multiply}body{font-family:var(--font-body);color:var(--text);font-weight:400;font-size:15px;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,"Cormorant Garamond",serif)}:where(.section-title,.category-content h3,.service-card h3,.page-content h2,.values-header h2,.value-card h3,.svc-header h2,.zone-hero h1,.zone-intro h2,.zone-details-b-col h3,.zone-properties-header h2,.off-market-header h2,.ficha-hero h1,.property-title,.cta-band h2,.ficha-section-title,.sidebar-card h3,.ficha-map-card h3,#contact .map-card h3,.page-hero h1){font-family:var(--font-heading,"Cormorant Garamond",serif)}nav{--nav-pad-y:20px;position:fixed;top:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;min-height:72px;background:transparent;transition:background .3s,box-shadow .3s}nav,nav.scrolled{padding:var(--nav-pad-y) 60px!important}nav.scrolled{background:rgba(248,246,243,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 20px rgba(0,0,0,.05)}.logo{display:flex;align-items:center}.logo img{transition:none}.logo img,nav.scrolled .logo img{width:auto;height:32px}nav ul{list-style:none;display:flex;gap:36px;align-items:center}nav ul li{position:relative}nav ul a{color:#fff;text-decoration:none;font-size:11px;font-weight:500;text-transform:uppercase;transition:background .3s,border-color .3s,color .3s,opacity .2s}nav ul a,nav ul a:hover{opacity:1}.has-submenu{padding:14px 0}.has-submenu:after{content:"";position:absolute;left:-24px;right:-24px;top:100%;height:var(--nav-pad-y)}.nav-submenu{position:absolute;top:calc(100% + var(--nav-pad-y));left:50%;transform:translateX(-50%);min-width:164px;padding:0;background:rgba(248,246,243,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(84,103,117,.08);box-shadow:0 16px 30px rgba(0,0,0,.06);opacity:0;pointer-events:none;transition:opacity .18s ease}.has-submenu:hover .nav-submenu{opacity:1;pointer-events:auto}.nav-submenu a{display:block;padding:12px 22px;color:inherit;font-size:11px;white-space:nowrap;opacity:.9;text-align:center;border-bottom:1px solid rgba(84,103,117,.12)}.nav-submenu a:last-child{border-bottom:none}.nav-submenu a:hover{background:rgba(228,222,214,.55);color:var(--beige-dark);opacity:1}nav:not(.scrolled):not(.solid) .nav-submenu{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top-color:rgba(255,255,255,.18);box-shadow:none}nav:not(.scrolled):not(.solid) .nav-submenu a{color:#fff;border-bottom-color:rgba(255,255,255,.18)}nav:not(.scrolled):not(.solid) .nav-submenu a:hover{background:rgba(255,255,255,.08);color:#fff}nav.scrolled ul a{color:var(--text)}nav.scrolled ul a:hover{color:var(--beige-dark)}nav.scrolled .nav-submenu a{color:var(--text)}.nav-cta{padding:10px 28px!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important;opacity:1!important;transition:all .3s!important}.nav-cta:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}nav.scrolled .nav-cta{border-color:var(--beige-dark)!important;color:var(--beige-dark)!important}nav.scrolled .nav-cta:hover{background:var(--beige-dark)!important;color:#fff!important}.mobile-toggle{display:none;width:44px;height:44px;border:1px solid rgba(84,103,117,.28);background:rgba(255,255,255,.78);color:var(--dark);align-items:center;justify-content:center;cursor:pointer;transition:background .3s,border-color .3s,color .3s,opacity .2s}.mobile-toggle:hover{background:rgba(255,255,255,.96)}.mobile-toggle span{display:block;width:18px;height:1px;background:currentColor;position:relative;transition:background .2s}.mobile-toggle span:after,.mobile-toggle span:before{content:"";position:absolute;left:0;width:18px;height:1px;background:currentColor;transition:transform .25s ease,top .25s ease}.mobile-toggle span:before{top:-6px}.mobile-toggle span:after{top:6px}nav.menu-open .mobile-toggle span{background:transparent}nav.menu-open .mobile-toggle span:before{top:0;transform:rotate(45deg)}nav.menu-open .mobile-toggle span:after{top:0;transform:rotate(-45deg)}.mobile-menu{position:fixed;top:68px;left:0;right:0;bottom:auto;background:rgba(248,246,243,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:99;opacity:0;pointer-events:none;transition:opacity .25s ease;display:flex;align-items:flex-start;justify-content:center;padding:26px 24px 32px;box-shadow:0 18px 40px rgba(0,0,0,.08)}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-close{display:none}.mobile-menu-inner{width:min(86vw,440px);text-align:center}.mobile-menu a{display:block;color:var(--blue);text-decoration:none;text-transform:uppercase;letter-spacing:var(--ls);font-size:14px;font-weight:500;padding:14px 0;border-bottom:1px solid rgba(84,103,117,.2)}.mobile-menu a:first-of-type{border-top:1px solid rgba(84,103,117,.2)}.mobile-menu a.mobile-cta{color:var(--blue)}body.menu-open{overflow:hidden}nav.solid{background:rgba(248,246,243,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px 60px!important;box-shadow:0 1px 20px rgba(0,0,0,.05)}nav.solid ul a{color:var(--text)}nav.solid ul a:hover{color:var(--beige-dark)}nav.solid .nav-cta{border:1px solid var(--beige-dark)!important;color:var(--beige-dark)!important}nav.solid .nav-cta:hover{background:var(--beige-dark)!important;color:#fff!important}nav,nav.scrolled,nav.solid{min-height:72px!important;padding-top:20px!important;padding-bottom:20px!important}.logo{height:32px!important;display:flex!important;align-items:center!important}.logo img,nav.scrolled .logo img,nav.solid .logo img{width:auto!important;height:32px!important;display:block!important}footer{background:var(--blue-dark);padding:32px 80px;color:rgba(255,255,255,.4)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:56px;align-items:start;padding-bottom:24px}.footer-legal,.footer-logo,.footer-nav-col{align-self:start;padding-top:0}.footer-logo{display:flex;flex-direction:column;align-items:flex-start}.footer-logo img{width:auto;height:64px;margin-left:-4px;margin-top:-12px;filter:brightness(0) invert(1)}.footer-logo p{font-size:12px;font-weight:300;color:rgba(255,255,255,.4);margin-top:10px;line-height:1.6;max-width:280px}.footer-logo p+p{margin-top:2px}.footer-nav-col{justify-self:center}.footer-legal{justify-self:end;text-align:right}.footer-legal h4,.footer-nav-col h4{font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:var(--ls);color:var(--beige-dark);margin:0 0 10px}.footer-nav-col a{display:block;color:rgba(255,255,255,.45);text-decoration:none;font-size:12px;font-weight:300;line-height:1.7;margin:0;transition:color .3s}.footer-nav-col a:hover{color:var(--beige-dark)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;text-align:center;font-size:12px;font-weight:300;line-height:1.6;color:rgba(255,255,255,.4)}.footer-legal-links{margin-bottom:12px}.footer-legal-links a{display:block;color:rgba(255,255,255,.45);text-decoration:none;font-size:13px;font-weight:300;line-height:1.8;transition:color .3s}.footer-legal-links a:hover{color:var(--beige-dark)}.container{max-width:1200px;margin:0 auto}.page-hero{padding:160px 80px 80px;background:var(--off-white);text-align:center}.page-hero h1{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:52px;color:var(--dark);line-height:1.1;margin-bottom:16px}.page-hero-line{width:40px;height:1px;background:var(--beige-dark);margin:0 auto 20px}.page-hero p{font-size:15px;font-weight:300;color:var(--text-light);max-width:520px;margin:0 auto;line-height:1.8}.inv-contact-section{position:relative;overflow:hidden;padding:80px}.inv-contact-content{position:relative;z-index:2;max-width:1000px;margin:0 auto;text-align:center}.inv-contact-content h2{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:36px;color:var(--white);margin-bottom:12px}.inv-contact-content>p{font-size:15px;font-weight:300;color:rgba(255,255,255,.7);max-width:600px;margin:0 auto 32px;line-height:1.7}.inv-form-wrapper{max-width:900px;margin:0 auto}.inv-form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.inv-form-row-2{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:stretch}.inv-form input,.inv-form textarea{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.18);font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--white);transition:border .3s,background .3s}.inv-form input::placeholder,.inv-form textarea::placeholder{color:rgba(255,255,255,.45)}.inv-form input:focus,.inv-form textarea:focus{outline:none;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.22)}.inv-form input.is-invalid,.inv-form textarea.is-invalid{border-color:#c65a5a;background:rgba(198,90,90,.15)}.inv-form textarea{height:100%;min-height:60px;resize:none}.inv-form-submit{padding:14px 32px;border:1px solid var(--beige);background:var(--beige);color:var(--blue-dark);cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:var(--ls);transition:background .3s,border-color .3s;white-space:nowrap}.inv-form-submit:hover{background:var(--white);border-color:var(--white)}.inv-privacy{justify-content:center;margin-top:14px}.inv-privacy a,.inv-privacy span{color:rgba(255,255,255,.5)}.inv-privacy a:hover{color:rgba(255,255,255,.8)}.inv-form-wrapper .form-error{color:#e8a0a0}.inv-form-wrapper .form-error-privacy{margin-left:0;text-align:center}.properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1200px;margin:0 auto}.property-card{display:block;background:var(--white);border:1px solid var(--beige);overflow:hidden;color:inherit;text-decoration:none;transition:transform .3s,box-shadow .3s}.property-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.07)}.property-img{height:250px;position:relative;overflow:hidden;image-rendering:auto}.property-img img{object-fit:cover;object-position:center}.property-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.15),transparent 40%)}.property-badge{position:absolute;top:16px;left:16px;z-index:1;padding:6px 14px;background:var(--beige-dark);font-size:9px;font-weight:500;text-transform:uppercase;color:#fff}.property-info{padding:28px}.property-zone{font-size:10px;font-weight:500;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.property-title{font-size:24px;margin-bottom:14px;line-height:1.3}.property-features{display:flex;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--beige)}.property-features span{font-size:12px;font-weight:400;color:var(--text-light)}.property-features span+span:before{content:"·";margin-right:8px;color:var(--beige-dark)}.property-price{font-weight:700;font-size:20px;color:var(--blue)}.cta-band{background:var(--beige);padding:var(--space-60) var(--space-80);text-align:center}.cta-band h2{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:36px;color:var(--dark);margin-bottom:24px}.cta-band-btn{background:var(--blue);border:1px solid var(--blue);color:#fff;transition:background .3s,box-shadow .3s}.cta-band-btn:hover{background:var(--blue-dark);border-color:var(--blue-dark)}#contact.map-section{position:relative;height:760px}#contact .home-map-static{position:absolute;inset:0;display:block}#contact .home-map-static:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(84,103,117,.18),rgba(84,103,117,.08) 34%,rgba(61,81,94,.24));pointer-events:none}#contact .home-map-static img{width:100%;height:100%;filter:grayscale(100%) contrast(1.05);transition:filter .5s;object-fit:cover}#contact.map-section:before{content:"";position:absolute;inset:0;background:rgba(84,103,117,.14);z-index:1;pointer-events:none;transition:opacity .5s}#contact .map-link-overlay{position:absolute;inset:0;z-index:2}.map-embed-shell{position:relative;height:100%}.map-consent-mobile,.map-mobile-location{display:none}.map-consent-placeholder{position:absolute;inset:0;background-position:50%;background-repeat:no-repeat;background-size:cover;z-index:2;display:block;padding:0}.map-consent-overlay{position:absolute;top:50%;right:calc((100% - 1200px) / 2);transform:translateY(-50%);width:380px;min-height:230px;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.6);padding:28px;text-align:left;box-shadow:0 20px 60px rgba(0,0,0,.15);z-index:3}.map-consent-content{width:100%}.map-consent-title{font-family:var(--font-body);margin:0 0 10px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:var(--ls);color:rgba(255,255,255,.96)}.map-consent-overlay p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.86);margin-bottom:18px}.map-consent-actions{display:flex;gap:10px;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.map-consent-location{display:none}.map-consent-location h5{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:22px;color:rgba(255,255,255,.96);margin:22px 0 10px}.map-consent-location p{margin-bottom:0}.map-consent-actions>.map-consent-btn{flex:1 1 calc(50% - 5px);max-width:calc(50% - 5px)}.map-consent-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:38px;min-height:38px;padding:9px 10px;font-size:9px;line-height:1.2;letter-spacing:.04em;text-align:center;white-space:normal}.map-consent-actions .cookie-button.map-consent-btn{border-width:1px}.map-consent-link{font-size:10px;text-transform:uppercase;letter-spacing:var(--ls);color:rgba(255,255,255,.9);text-decoration:none;border:1px solid rgba(255,255,255,.6);padding-left:0}.map-consent-link.map-consent-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:100%;padding:0 10px;line-height:1}#contact .map-card{position:absolute;top:50%;left:calc((100% - 1200px) / 2);transform:translateY(-50%);background:var(--white);padding:40px;width:380px;z-index:3;box-shadow:0 20px 60px rgba(0,0,0,.15)}#contact .map-card h3{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;font-size:28px;color:var(--dark);margin-bottom:14px}#contact .map-card-line{width:30px;height:1px;background:var(--beige-dark);margin-bottom:18px}#contact .map-card p{line-height:1.8;margin-bottom:4px}#contact .map-card p a{color:inherit;text-decoration:none}#contact .map-card p a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}#contact .map-card .blue{color:var(--blue);font-weight:500}#contact .map-form{margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--beige)}#contact .map-form input,#contact .map-form textarea{background:var(--off-white);transition:border .3s,background .3s}#contact .map-form input:focus,#contact .map-form textarea:focus{outline:none;border-color:var(--blue);background:var(--white)}#contact .map-form textarea{height:80px;resize:none}#contact .submit-btn{background:var(--blue);color:#fff}#contact .submit-btn:hover{background:var(--blue-dark)}#contact .map-card,#contact .map-form input,#contact .map-form textarea,#contact .submit-btn{border-radius:var(--radius-none)}.intro,.page-content,.values-header-copy,.zone-intro{max-width:920px;margin:0 auto}.page-content h2,.section-title,.svc-header h2,.values-header h2,.zone-intro h2,.zone-properties-header h2{font-size:44px;font-weight:500;line-height:1.2}.ficha-description p,.intro p,.page-content p,.zone-intro p{font-size:15px;font-weight:300;color:var(--text-light);line-height:2}#contact .map-card p,.ficha-map-card p,.service-card p,.svc-item p,.value-card p,.zone-details-b-col>p{font-size:14px;font-weight:300;color:var(--text-light);line-height:1.7}.off-market-item p{font-size:14px;font-weight:300;color:rgba(255,255,255,.55);line-height:1.7}#contact .submit-btn,.sidebar-submit{width:100%;margin-top:4px;padding:14px;border:none;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:var(--ls);transition:background .3s}#contact .map-form input,#contact .map-form textarea,.sidebar-form input,.sidebar-form textarea{width:100%;padding:12px 16px;border:1px solid var(--beige);font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--text);margin-bottom:8px}#contact .map-form input.is-invalid,#contact .map-form textarea.is-invalid,.sidebar-form input.is-invalid,.sidebar-form textarea.is-invalid{border-color:#c65a5a;background:#f8e9e9}.form-error{margin:-2px 0 10px;font-size:12px;font-weight:300;line-height:1.45;color:#9f2f2f}.form-error-privacy{margin:-2px 0 10px 24px}.privacy-check input.is-invalid{outline:1px solid #c65a5a;outline-offset:2px}.property-title,.value-card h3,.zone-details-b-col h3{font-family:var(--font-heading,"Cormorant Garamond",serif);font-weight:500;color:var(--dark)}#contact .map-card h3,.service-card h3{font-weight:500!important}.off-market-item h4,.service-card h3,.svc-item h4,.value-card h3{font-family:var(--font-body);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:var(--ls);margin-bottom:10px;line-height:1.3;color:var(--dark)}.off-market-item h4{color:var(--white)}.cta-band-btn,.hero-btn,.off-market-btn,.parallax-btn{display:inline-block;padding:16px 48px;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:var(--ls)}.hero-btn{padding:var(--space-18) 54px}.cta-band-btn,.hero-btn,.parallax-btn{font-weight:400}.off-market-btn{font-weight:500}.privacy-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:300;line-height:1.45;color:var(--text-light);margin:8px 0;cursor:pointer}.privacy-check input{margin-top:2px;flex-shrink:0}.privacy-check span{display:block}.privacy-check a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}#contact .map-card .form-required-note,.form-required-note{font-size:12px;font-weight:300;color:var(--text-light);line-height:1.4;margin:-6px 0 10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:180;display:flex;justify-content:center;pointer-events:none}.cookie-banner-content{width:min(100%,680px);background:rgba(84,103,117,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.18);padding:18px 20px;display:flex;flex-direction:column;gap:12px;pointer-events:auto}.cookie-banner-content.is-expanded{gap:14px}.cookie-banner p{font-size:12px;font-weight:300;color:rgba(255,255,255,.68);line-height:1.7}.cookie-banner-title{font-family:var(--font-body);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:var(--ls);color:rgba(255,255,255,.92);margin-bottom:8px}.cookie-banner-actions{display:flex;align-items:flex-start;gap:16px;white-space:normal;flex-wrap:wrap}.cookie-button{border:1px solid var(--beige);background:var(--beige);color:var(--blue-dark);cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:var(--ls);text-transform:uppercase;padding:12px 24px;transition:background .3s,border-color .3s}.cookie-button:hover{background:var(--white);border-color:var(--white)}.cookie-button-ghost{background:transparent;border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.86)}.cookie-button-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.cookie-preferences{margin-top:12px;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}.cookie-pref-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.cookie-pref-title{font-size:12px;font-weight:500;color:rgba(255,255,255,.9);margin-bottom:4px}.cookie-pref-text{font-size:12px;font-weight:300;color:rgba(255,255,255,.72);line-height:1.5}.cookie-switch{position:relative;display:inline-flex;width:46px;height:26px;flex-shrink:0}.cookie-switch input{opacity:0;width:0;height:0}.cookie-switch span{position:absolute;inset:0;border:1px solid rgba(164,12,12,.55);background:rgba(164,12,12,.35);transition:all .2s}.cookie-switch span:before{content:"";position:absolute;width:18px;height:18px;left:4px;top:3px;background:#fff;transition:transform .2s}.cookie-switch input:checked+span{background:rgba(28,135,67,.45);border-color:rgba(28,135,67,.75)}.cookie-switch input:checked+span:before{transform:translateX(19px);background:#1c8743}.cookie-switch-disabled{opacity:.55;cursor:not-allowed}.cookie-switch-disabled span{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.18)}.cookie-switch-disabled span:before{background:rgba(255,255,255,.9)}.cookie-switch-disabled input:checked+span{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.34)}.cookie-switch-disabled input:checked+span:before{transform:translateX(19px);background:rgba(255,255,255,.9)}.cookie-pref-footer{display:flex;justify-content:flex-end;margin-top:12px}.cookie-trigger{position:fixed;left:24px;bottom:24px;z-index:170;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(84,103,117,.18);border-radius:999px;background:rgba(248,246,243,.92);color:var(--blue-dark);box-shadow:0 14px 34px rgba(0,0,0,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cookie-trigger:hover{transform:translateY(-2px);background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(0,0,0,.16)}@media (max-width:1024px){section{padding:90px 40px}.page-hero{padding:140px 40px 70px}.intro,.page-content,.values-header-copy,.zone-intro{padding-left:40px;padding-right:40px}.page-hero.thanks-hero{padding:0 40px 8px}.thanks-intro{padding:120px 40px}.thanks-intro .page-content{padding-left:40px;padding-right:40px}.hero-content{padding-left:40px;max-width:560px}.hero h1{font-size:52px}.page-content h2,.section-title,.svc-header h2,.values-header h2,.zone-intro h2,.zone-properties-header h2{font-size:38px}.categories-grid{grid-template-columns:1fr;gap:18px}.services-grid{grid-template-columns:repeat(3,1fr);gap:18px}.properties-grid{grid-template-columns:var(--properties-cols-tablet,1fr);gap:var(--properties-gap-tablet,18px)}.property-img{height:210px}.property-info{padding:22px}.property-title{font-size:21px}.property-features{flex-wrap:wrap;gap:6px 10px}.property-features span{white-space:nowrap}.values-grid{grid-template-columns:repeat(3,1fr)}.interior-pillars-grid,.svc-inner{grid-template-columns:repeat(3,1fr);gap:36px}.off-market,.zone-details-b,.zone-properties{padding-left:40px;padding-right:40px}.zone-details-b-cols{gap:44px}.zone-properties .properties-grid{--properties-cols-tablet:repeat(2,1fr)}.off-market-inner{grid-template-columns:1fr 1fr;gap:34px}.off-market-cta,.off-market-header,.off-market-line{grid-column:1/-1}.ficha-content{padding:60px 40px;gap:36px}.ficha-sidebar{flex:0 0 320px}.features-grid{grid-template-columns:1fr 1fr}.page-image{height:420px}#contact .map-card{left:40px;width:360px}footer{padding:30px 40px}.footer-top{gap:34px}}@media (max-width:768px){nav,nav.scrolled,nav.solid{height:68px;padding:12px 24px;justify-content:flex-end;background:rgba(248,246,243,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 20px rgba(0,0,0,.05)}.nav-submenu,nav ul{display:none}nav ul a{color:var(--text)}.nav-cta{border-color:var(--beige-dark)!important;color:var(--beige-dark)!important}.mobile-toggle{display:inline-flex;position:absolute;right:24px;top:12px;z-index:130}.logo{position:absolute;left:50%;transform:translateX(-50%)}.logo img,nav.scrolled .logo img,nav.solid .logo img{width:auto!important;height:30px!important;transition:none}.page-hero{padding:120px 24px 60px}.page-hero h1{font-size:34px}section{padding:70px 24px}.container{padding:0}.hero{min-height:92svh;height:auto;padding:96px 0 64px}.hero-content{padding:0 24px;max-width:100%}.hero h1{font-size:clamp(34px,11vw,40px);line-height:1.12;margin-bottom:14px;max-width:11ch}.hero p{max-width:100%;margin-bottom:28px;line-height:1.75}.hero-btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:12px 20px;white-space:normal;text-align:center;line-height:1.35}.hero-scroll{bottom:18px;font-size:9px}.hero-scroll:after{height:28px;margin-top:8px}.page-content h2,.section-title,.svc-header h2,.values-header h2,.zone-intro h2,.zone-properties-header h2{font-size:32px}.about-inner p{line-height:1.8}.categories-header{margin-bottom:36px}.categories-grid{grid-template-columns:1fr;gap:20px}.category-card{aspect-ratio:1/1}.category-content{padding:22px}.category-content h3{font-size:26px}.category-content p{font-size:14px;line-height:1.65}.parallax-cta{height:300px;padding:40px 24px}.parallax-cta-content h2{font-size:34px;margin-bottom:14px}.services-grid,.values-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:34px 24px}.cta-band,.ficha-price-section,.intro,.page-content,.zone-details-b{padding:50px 24px}.values-header-copy{padding-left:24px;padding-right:24px}.page-hero.thanks-hero{padding:0 24px 20px}.thanks-intro{padding:120px 24px}.thanks-intro .page-content{padding:20px 24px 0}.off-market,.svc-section,.values-section,.zone-properties{padding:60px 24px}.value-card{padding:30px 24px}.properties-grid{grid-template-columns:var(--properties-cols-mobile,1fr);gap:var(--properties-gap-mobile,20px)}.property-img{height:auto;aspect-ratio:1/1}.property-info{padding:20px}.property-title{font-size:22px}.property-features{gap:5px 8px;margin-bottom:12px;padding-bottom:12px}.property-features span{font-size:11px}.zone-hero{height:45vh;padding:40px 24px}.zone-hero h1{font-size:36px}.zone-intro{padding:60px 24px 40px}.zone-details-b-cols{grid-template-columns:1fr;gap:40px}.zone-properties .properties-grid{--properties-cols-mobile:1fr;--properties-gap-mobile:20px}.zone-properties .property-img{height:auto;aspect-ratio:1/1}.off-market-inner{grid-template-columns:1fr;gap:32px}.interior-pillars-grid,.svc-inner{grid-template-columns:1fr;gap:24px}.parallax-break{height:280px}.parallax-content h2{font-size:28px}.thanks-parallax{height:360px}.thanks-title{font-size:21px}.thanks-lead{font-size:17px}.thanks-parallax-content{gap:18px}.thanks-parallax-content p{font-size:30px;max-width:520px}.page-image{height:360px}.ficha-hero{height:56vh;min-height:360px;margin-top:60px;background-size:cover;background-position:center 25%}.ficha-hero-content{padding:0 24px 28px}.ficha-hero h1{font-size:34px;max-width:100%}.ficha-content{padding:40px 24px;flex-direction:column;gap:30px}.ficha-sidebar{flex:auto}.quick-stats{flex-wrap:wrap}.stat{flex:1 1 48%;padding:20px 14px}.ficha-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ficha-gallery-grid .gallery-item{height:120px}.datos-grid,.features-grid{grid-template-columns:1fr}.sidebar-card{position:static;top:auto;padding:26px}.ficha-price-amount{font-size:42px}.ficha-map{height:auto}.ficha-map:before{display:none}.ficha-map iframe{filter:none}.ficha-map-card{display:none}.map-embed-shell.is-placeholder{height:380px}.map-embed-shell.is-placeholder .map-consent-placeholder{position:relative;inset:auto;min-height:100%}.map-embed-shell.is-placeholder .map-consent-overlay{display:none}.map-consent-mobile{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(270px,calc(100% - 48px));margin:auto;text-align:center;gap:18px}.map-consent-mobile-location h5{font-size:32px;font-weight:500}.map-consent-mobile-location h5,.map-consent-mobile-location p{font-family:var(--font-heading,"Cormorant Garamond",serif);color:var(--dark);margin:0}.map-consent-mobile-location p{font-size:22px;line-height:1.4}.map-consent-mobile-title{margin:0;font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:var(--ls);color:var(--dark)}.map-consent-mobile-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.map-consent-mobile-btn{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:38px;height:38px;padding:9px 14px;font-size:9px;line-height:1.2;letter-spacing:.04em;text-align:center;white-space:normal}.map-consent-mobile-actions .cookie-button.map-consent-mobile-btn{background:var(--blue);border-color:var(--blue);color:var(--white)}.map-consent-mobile-actions .map-consent-link.map-consent-mobile-btn{background:rgba(255,255,255,.75);border:1px solid var(--blue);color:var(--blue)}.map-embed-shell.is-interactive iframe{display:block;height:380px}.map-mobile-location{display:none}.map-mobile-location h5{font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:22px;font-weight:500;color:var(--dark);margin:0 0 8px}.map-mobile-location p{line-height:1.55;margin:0;color:var(--dark)}#contact.map-section{height:auto}#contact.map-section iframe{height:300px}#contact .map-card{position:relative;left:0;top:0;transform:none;width:100%;padding:28px;box-shadow:none}.inv-contact-section{padding:50px 24px}.inv-form-row,.inv-form-row-2{grid-template-columns:1fr}.inv-form textarea{min-height:80px}.inv-form-submit{width:100%;padding:14px}.cta-band h2{font-size:28px}footer{padding:30px 24px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-legal,.footer-nav-col{justify-self:start}.footer-legal{text-align:left}.cookie-banner{left:14px;right:14px;bottom:14px}.cookie-trigger{left:14px;bottom:14px;width:44px;height:44px}.cookie-banner-content{grid-template-columns:1fr;gap:14px;padding:18px}.cookie-banner-actions{justify-content:space-between;gap:8px;white-space:normal;flex-wrap:nowrap}.cookie-button{padding:9px 12px;font-size:9px;flex:1;text-align:center}}