:root{--cream:#FBF6ED;--gold:#776027;--forest:#3D522D;--ink:#20251d;--white:#fff;--line:rgba(119,96,39,.3);--display:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--pad:clamp(1.25rem,4vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100%;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}body.menu-open{overflow:hidden}a{color:inherit}img,video{display:block;max-width:100%}button,input,textarea{font:inherit}::selection{background:var(--gold);color:white}
.site-header{position:fixed;z-index:1000;isolation:isolate;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--pad);color:white;transition:background .35s,padding .35s,box-shadow .35s}.site-header.is-scrolled,.site-header.header-solid{background:rgba(61,82,45,.96);padding-top:.85rem;padding-bottom:.85rem;box-shadow:0 8px 30px rgba(18,25,15,.12);backdrop-filter:blur(12px)}.brand img{width:clamp(11rem,18vw,15.5rem)}.nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.4rem)}.nav>a,.nav-drop>button{position:relative;padding:.5rem 0;border:0;background:none;color:inherit;text-decoration:none;font-size:.73rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.nav>a:after{content:"";position:absolute;left:0;bottom:.2rem;width:0;height:1px;background:currentColor;transition:width .3s}.nav>a:hover:after,.nav>a[aria-current="page"]:after{width:100%}.nav-drop{position:relative}.nav-drop>button{display:flex;align-items:center;gap:.55rem}.nav-drop>button:after{content:"";width:.42rem;height:.42rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.13rem) rotate(45deg);transition:transform .25s}.nav-drop:hover>button:after,.nav-drop.open>button:after{transform:translateY(.12rem) rotate(225deg)}.nav-drop__menu{position:absolute;top:100%;left:-1.2rem;min-width:15rem;padding:.8rem;background:var(--cream);color:var(--ink);box-shadow:0 20px 55px rgba(20,25,15,.2);opacity:0;visibility:hidden;transform:translateY(.5rem);transition:.25s}.nav-drop:hover .nav-drop__menu,.nav-drop:focus-within .nav-drop__menu{opacity:1;visibility:visible;transform:none}.nav-drop__menu a{display:block;padding:.58rem .65rem;text-decoration:none;font-size:.78rem}.nav-drop__menu a:hover{background:rgba(119,96,39,.09)}.nav-toggle{display:none;border:0;background:none;color:inherit;padding:.6rem;cursor:pointer}.nav-toggle span{display:block;width:1.7rem;height:1px;background:currentColor;margin:.38rem 0;transition:.3s}
.video-home{position:relative;width:100%;height:100svh;min-height:34rem;overflow:hidden;background:#1d281c}.video-home__media,.video-hero__media{position:absolute;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover}.video-home__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,30,18,.28),rgba(35,40,23,.04) 42%,rgba(31,34,20,.7))}.video-home__logo{position:absolute;left:50%;top:44%;width:min(31rem,72vw);transform:translate(-50%,-50%);filter:drop-shadow(0 10px 25px rgba(0,0,0,.2))}.outline-button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.5rem;padding:0 1.35rem;border:1px solid currentColor;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:600;transition:background .3s,color .3s,transform .3s}.outline-button:hover{background:var(--cream);color:var(--ink);transform:translateY(-2px)}.video-home__cta{position:absolute;left:50%;bottom:6vh;transform:translateX(-50%);color:white;min-width:13rem}.video-home__cta:hover{transform:translateX(-50%) translateY(-2px)}.sound-control{position:absolute;right:var(--pad);bottom:2rem;display:flex;gap:.55rem;align-items:center;border:0;background:transparent;color:white;font:500 .72rem var(--sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.sound-control__icon{width:1.65rem;height:1.65rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:.55rem}.sound-control.is-muted .sound-control__icon{opacity:.45}
.eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 1.25rem;font-size:.7rem;letter-spacing:.19em;text-transform:uppercase;font-weight:600}.eyebrow:before{content:"";width:2.5rem;height:1px;background:currentColor}.display-title{font-family:var(--display);font-weight:400;line-height:.97;letter-spacing:-.02em;margin:0;font-size:clamp(3.5rem,8.5vw,8rem)}.section-title{font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:-.015em;margin:.25rem 0 1.4rem;font-size:clamp(2.5rem,5vw,5.1rem)}.section-title em,.display-title em{font-weight:400}.lead{font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.65}.page-hero{position:relative;min-height:82svh;display:flex;align-items:flex-end;padding:10rem var(--pad) 8vh;color:white;overflow:hidden;background-position:center;background-size:cover}.page-hero:after,.image-section:after,.model-band:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(50,42,20,.78),rgba(119,96,39,.45) 48%,rgba(28,37,23,.3))}.page-hero>*{position:relative;z-index:1}.page-hero__content{width:min(58rem,100%)}.page-hero--1100{background-image:url('/assets/model-1100/fondo titulo.jpg')}.page-hero--models{background-image:url('/assets/wood/wood1.jpg')}.video-hero{min-height:100svh}.video-hero:after{background:linear-gradient(180deg,rgba(44,49,28,.18),rgba(67,57,27,.7))}
.image-section{position:relative;min-height:92svh;display:flex;align-items:center;padding:8rem var(--pad);color:white;overflow:hidden;background-size:cover;background-position:center}.image-section>*{position:relative;z-index:1}.image-section__content{width:min(45rem,90%)}.image-section--right{justify-content:flex-end}.image-section--right .image-section__content{text-align:right}.image-section--right .eyebrow{justify-content:flex-end}.image-section--right .text-link{margin-left:auto}.image-section p{max-width:43rem}.image-section--intro{background-image:url('/assets/wood/wood1.jpg')}.image-section--home{background-image:url('/assets/wood/wood2.jpg')}.image-section--concept{background-image:url('/assets/model-1100/1.jpg')}.image-section--boquete{background-image:url('/assets/model-1100/2.jpg')}.image-section--gallery{background-image:url('/assets/wood/wood1.jpg');background-position:center 70%}.image-section:after{background:linear-gradient(100deg,rgba(61,48,14,.86),rgba(119,96,39,.55) 54%,rgba(25,35,22,.25))}.image-section--right:after{background:linear-gradient(260deg,rgba(61,48,14,.86),rgba(119,96,39,.5) 54%,rgba(25,35,22,.2))}.intro-copy p{margin:0 0 1.15rem}
.text-link{width:max-content;border:0;border-bottom:1px solid currentColor;padding:0;min-height:2.5rem}.text-link:hover{gap:1.4rem}.text-link span{font-size:1.15rem}.cream-section{padding:clamp(6rem,11vw,10rem) var(--pad);background:var(--cream)}.content-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,8vw,10rem);align-items:start;max-width:90rem;margin:auto}.content-grid__sticky{position:sticky;top:9rem}.content-grid p{margin-top:0}.rule{height:1px;background:var(--line);margin:2rem 0}
.model-band{position:relative;min-height:84svh;display:flex;align-items:flex-end;padding:7rem var(--pad);color:white;background-size:cover;background-position:center;overflow:hidden}.model-band>*{position:relative;z-index:1}.model-band__content{width:min(44rem,90%)}.model-band--right{justify-content:flex-end;text-align:right}.model-band--right .text-link{margin-left:auto}.model-band--1100{background-image:url('/assets/model-1100/fondo titulo.jpg')}.model-band--1200{background-image:url('/assets/wood/wood2.jpg')}.model-band--soon{background:#6d623e}.model-band--soon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 49.8%,rgba(255,255,255,.08) 50% 50.2%,transparent 50.3%);background-size:5rem 5rem}.model-band--master{background-image:url('/assets/wood/wood1.jpg')}.model-band--right:after{background:linear-gradient(260deg,rgba(49,39,14,.8),rgba(119,96,39,.44),rgba(24,31,20,.18))}
.model-intro{padding:clamp(6rem,10vw,10rem) var(--pad)}.model-intro__inner{max-width:80rem;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,9rem)}.reveal-gallery{padding:0 var(--pad) clamp(6rem,11vw,10rem);display:grid;gap:clamp(2rem,5vw,5rem)}.reveal-image{height:min(70vw,46rem);overflow:hidden}.reveal-image:nth-child(2){width:82%;margin-left:auto}.reveal-image img{width:100%;height:112%;object-fit:cover;will-change:transform}.details-wrap{padding:clamp(6rem,10vw,10rem) var(--pad);background:var(--forest);color:white}.details-inner{max-width:88rem;margin:auto}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2);margin-top:3rem}.detail-card{padding:2rem;background:var(--forest);min-height:11rem}.detail-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:1.25rem;margin-bottom:1.25rem}.detail-icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.detail-card h3{margin:0;font-weight:400;font-size:1rem}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:0 5rem;margin:4rem 0 0;padding:0;list-style:none}.spec-list li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.2)}
.carousel-section{padding:clamp(6rem,9vw,9rem) var(--pad);overflow:hidden}.carousel-section:nth-of-type(even){background:#eee6d8}.carousel-head{display:flex;justify-content:space-between;align-items:end;max-width:90rem;margin:0 auto 2.5rem}.carousel-controls{display:flex;gap:.6rem}.circle-button{width:3.2rem;height:3.2rem;border:1px solid var(--gold);border-radius:50%;background:none;color:var(--gold);cursor:pointer;transition:.25s}.circle-button:hover{background:var(--gold);color:white}.carousel-track{display:flex;gap:1.25rem;transition:transform .6s cubic-bezier(.22,.7,.2,1)}.carousel-slide{flex:0 0 min(78vw,60rem);height:clamp(20rem,55vw,43rem);overflow:hidden}.carousel-slide img{width:100%;height:100%;object-fit:cover}.placeholder-slide{display:grid;place-items:center;background:var(--forest);color:white;text-align:center;padding:3rem}.placeholder-slide span{font-family:var(--display);font-size:clamp(2rem,4vw,4rem)}
.architecture-row{display:grid;grid-template-columns:1fr 1fr;min-height:66svh}.architecture-row:nth-child(even) .architecture-row__image{order:2}.architecture-row__image{min-height:32rem;background-size:cover;background-position:center}.architecture-row__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem)}.architecture-row__copy p{max-width:38rem}.architecture-row:nth-child(3n+1) .architecture-row__image{background-image:url('/assets/model-1100/1.jpg')}.architecture-row:nth-child(3n+2) .architecture-row__image{background-image:url('/assets/wood/wood1.jpg')}.architecture-row:nth-child(3n) .architecture-row__image{background-image:url('/assets/model-1100/2.jpg')}.architecture-row:nth-child(even){background:#eee6d8}.architecture-row--furniture .architecture-row__image{background-image:url('/assets/model-1200/interior1200996.jpg')!important}
.lifestyle{padding:clamp(6rem,11vw,11rem) var(--pad)}.lifestyle__inner{max-width:88rem;margin:auto;display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,9vw,11rem)}.lifestyle__copy{columns:2;column-gap:3rem}.lifestyle__copy p{margin:0 0 1.4rem;break-inside:avoid}
.gallery-section{padding:clamp(5rem,9vw,9rem) var(--pad)}.gallery-section:nth-child(odd){background:#eee6d8}.gallery-section__head{max-width:90rem;margin:0 auto 2.5rem}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;padding:0;max-width:90rem;margin:auto}.gallery-item{overflow:hidden;min-height:26rem;margin:0}.gallery-item:nth-child(4n+1),.gallery-item:nth-child(4n){grid-column:span 7}.gallery-item:nth-child(4n+2),.gallery-item:nth-child(4n+3){grid-column:span 5}.gallery-item:nth-child(4n+2){margin-top:4rem}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery-item:hover img{transform:scale(1.03)}.boquete-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem;padding:0 var(--pad) clamp(6rem,10vw,10rem)}.boquete-gallery figure{margin:0;overflow:hidden;min-height:34rem}.boquete-gallery figure:nth-child(3){grid-column:1/-1;min-height:42rem}.boquete-gallery img,.master-plan-gallery img{width:100%;height:100%;object-fit:cover}.master-plan-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(5rem,9vw,9rem) var(--pad)}.master-plan-gallery figure{margin:0;min-height:38rem;overflow:hidden}
.contact-hero{padding:11rem var(--pad) 6rem;background:var(--forest);color:white}.contact-hero__inner{max-width:88rem;margin:auto}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,8vw,8rem) var(--pad);max-width:98rem;margin:auto}.contact-list{display:grid;gap:2rem}.contact-item{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.contact-item h3{font-family:var(--display);font-weight:400;font-size:1.7rem;margin:0 0 .4rem}.contact-item p,.contact-item a{margin:0;text-decoration:none}.booking{border:1px solid var(--line);padding:clamp(1.4rem,4vw,3.5rem);min-height:42rem}.booking-progress{display:flex;gap:.5rem;margin-bottom:3rem}.booking-progress span{height:2px;flex:1;background:rgba(119,96,39,.2)}.booking-progress span.active{background:var(--gold)}.step{display:none}.step.active{display:block;animation:stepIn .5s ease both}@keyframes stepIn{from{opacity:0;transform:translateY(12px)}}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.choice-card{min-height:11rem;padding:1.5rem;border:1px solid var(--line);background:none;text-align:left;color:var(--ink);cursor:pointer;transition:.25s}.choice-card:hover,.choice-card.selected{background:var(--gold);color:white}.choice-card strong{display:block;font-family:var(--display);font-size:1.7rem;font-weight:400;margin-bottom:.5rem}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0}.calendar-head strong{font-family:var(--display);font-size:1.5rem;font-weight:400}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;text-align:center}.calendar-week{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.calendar-day{aspect-ratio:1;border:0;background:transparent;cursor:pointer;border-radius:50%}.calendar-day:not(:disabled):hover,.calendar-day.selected{background:var(--gold);color:white}.calendar-day:disabled{opacity:.25}.time-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.time-button{padding:.65rem 1rem;border:1px solid var(--line);background:none;cursor:pointer}.time-button.selected{background:var(--gold);color:white}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.35rem}.field--full{grid-column:1/-1}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.8rem 0;outline:none}.field input:focus,.field textarea:focus{border-color:var(--gold)}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.solid-button{min-height:3.3rem;padding:0 1.5rem;border:1px solid var(--gold);background:var(--gold);color:white;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;cursor:pointer}.solid-button:disabled{opacity:.35;cursor:not-allowed}.ghost-button{border:0;background:none;color:var(--gold);cursor:pointer}.booking-success{text-align:center;padding:6rem 1rem}.booking-success .detail-icon{color:var(--forest);border-color:var(--forest)}
.site-footer{padding:5rem var(--pad) 2rem;background:var(--forest);color:white}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:3rem;max-width:90rem;margin:auto}.footer-logo{width:min(18rem,100%)}.footer-title{margin:0 0 1rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.footer-grid p{margin:.3rem 0}.footer-grid a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;max-width:90rem;margin:4rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.16);font-size:.75rem;opacity:.75}
.reveal-up{opacity:0;transform:translateY(2rem)}.reveal-up.is-visible{animation:revealUp .9s cubic-bezier(.22,.7,.2,1) forwards}@keyframes revealUp{to{opacity:1;transform:none}}.text-reveal{overflow:hidden}.text-reveal>*{transform:translateY(110%)}.text-reveal.is-visible>*{animation:textReveal 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes textReveal{to{transform:none}}
@media(max-width:960px){.site-header{z-index:10000}.brand,.nav-toggle{position:relative;z-index:10002}.nav-toggle{display:block}.nav{position:fixed;z-index:10001;inset:0;width:100vw;height:100dvh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6rem var(--pad);background:var(--forest);transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .45s,visibility 0s linear .45s}.menu-open .nav{transform:none;visibility:visible;pointer-events:auto;transition:transform .45s}.menu-open .site-header{background:transparent;backdrop-filter:none;box-shadow:none}.nav>a,.nav-drop>button{font-family:var(--display);font-size:clamp(1.7rem,7vw,3.2rem);font-weight:400;text-transform:none;letter-spacing:0}.nav-drop{width:100%}.nav-drop>button:after{width:.65rem;height:.65rem}.nav-drop:hover>button:after{transform:translateY(-.13rem) rotate(45deg)}.nav-drop.open>button:after{transform:translateY(.12rem) rotate(225deg)}.nav-drop__menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;color:white;padding:.5rem 0 0 1rem}.nav-drop.open .nav-drop__menu{display:block}.nav-drop__menu a{font-size:1rem}.menu-open .nav-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.menu-open .nav-toggle span:last-child{transform:rotate(-45deg)}.model-intro__inner,.content-grid,.lifestyle__inner,.contact-grid{grid-template-columns:1fr}.content-grid__sticky{position:static}.architecture-row{grid-template-columns:1fr}.architecture-row:nth-child(even) .architecture-row__image{order:0}.lifestyle__copy{columns:1}.detail-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.site-header{padding:1rem 1.2rem}.brand img{width:10rem}.video-home__logo{top:43%;width:78vw}.video-home__cta{bottom:10vh}.sound-control{right:1rem;bottom:1rem}.image-section{min-height:82svh;padding-top:7rem;padding-bottom:7rem}.image-section__content{width:100%}.image-section--right .image-section__content{text-align:left}.image-section--right .eyebrow{justify-content:flex-start}.image-section--right .text-link{margin-left:0}.page-hero{min-height:72svh}.model-band{min-height:72svh}.model-band__content{width:100%}.detail-grid,.spec-list,.choice-grid,.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.detail-card{min-height:9rem}.reveal-image,.reveal-image:nth-child(2){width:100%;height:65vw}.carousel-head{align-items:flex-start;flex-direction:column;gap:1rem}.architecture-row__image{min-height:65vw}.architecture-row__copy{padding:4rem 1.25rem}.gallery-grid{display:block}.gallery-item,.gallery-item:nth-child(n){min-height:65vw;margin:0 0 1rem}.boquete-gallery,.master-plan-gallery{grid-template-columns:1fr;padding-left:1.25rem;padding-right:1.25rem}.boquete-gallery figure,.boquete-gallery figure:nth-child(3),.master-plan-gallery figure{grid-column:auto;min-height:70vw}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.display-title{font-size:clamp(3rem,18vw,5.8rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal-up{opacity:1;transform:none}.text-reveal>*{transform:none}}
.architecture-row:nth-child(5) .architecture-row__image{background-image:url('/assets/model-1200/interior1200996.jpg')!important}.model-band--master{background-image:url('/assets/master-plan/master-plan.jpg')}.model-band--1200{background-image:url('/assets/model-1200/exterior1200.jpg')}
@media(max-width:960px){.nav{overflow-y:auto;overscroll-behavior:contain}}
.page-hero>.video-hero__media{position:absolute;z-index:0;inset:-14%;width:128%;height:128%;max-width:none;object-fit:cover}

/* Interaction polish */
.detail-grid{gap:0;background:transparent;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.detail-card{position:relative;isolation:isolate;overflow:hidden;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);transition:color .45s ease}
.detail-card:before{content:"";position:absolute;z-index:-1;inset:0;background:#fff;transform:scaleX(0);transform-origin:right center;transition:transform .58s cubic-bezier(.77,0,.18,1)}
.detail-card:hover{color:var(--forest)}
.detail-card:hover:before{transform:scaleX(1);transform-origin:left center}
.detail-card:hover .detail-icon{border-color:var(--forest)}
.detail-icon{transition:border-color .45s ease,color .45s ease}

.page-hero,.image-section,.model-band,.contact-hero{will-change:background-position}
.page-hero__content,.image-section__content,.model-band__content,.contact-hero__inner{will-change:transform}
.contact-hero{position:relative;isolation:isolate;min-height:72svh;display:flex;align-items:flex-end;padding:11rem var(--pad) 8vh;background-color:var(--forest);background-image:url('/assets/contacto-wood-valley.webp');background-size:cover;background-position:center;color:#fff;overflow:hidden}
.contact-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,rgba(44,55,31,.9),rgba(119,96,39,.58) 55%,rgba(31,43,24,.38))}
.contact-hero__inner{width:min(88rem,100%)}
.parallax-host{position:relative;isolation:isolate;overflow:hidden}
.parallax-media{position:absolute!important;z-index:0!important;inset:-14% -5%;width:auto!important;max-width:none!important;background-repeat:no-repeat;background-size:cover;background-position:center;pointer-events:none;will-change:transform}
.page-hero:after,.image-section:after,.model-band:after,.contact-hero:after{z-index:1}
.page-hero__content,.image-section__content,.model-band__content,.contact-hero__inner{position:relative;z-index:2}
.architecture-row__image{position:relative;overflow:hidden}

.lightbox{position:fixed;z-index:30000;inset:0;display:none;place-items:center;background:rgba(18,24,15,.94);padding:clamp(1rem,4vw,4rem)}
.lightbox.is-open{display:grid;animation:lightboxIn .3s ease both}
@keyframes lightboxIn{from{opacity:0}}
.lightbox__figure{margin:0;display:grid;place-items:center;max-width:100%;max-height:100%}
.lightbox__image{display:block;max-width:min(92vw,110rem);max-height:88vh;object-fit:contain;box-shadow:0 2rem 5rem rgba(0,0,0,.28)}
.lightbox__close,.lightbox__arrow{position:fixed;z-index:30002;display:grid;place-items:center;width:3.4rem;height:3.4rem;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(32,45,24,.88);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
.lightbox__close{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right))}
.lightbox__arrow{top:50%;transform:translateY(-50%)}
.lightbox__arrow--prev{left:max(1rem,env(safe-area-inset-left))}.lightbox__arrow--next{right:max(1rem,env(safe-area-inset-right))}
.lightbox__arrow[hidden]{display:none}
.lightbox-trigger{cursor:zoom-in}
.form-status{min-height:1.4em;margin:1rem 0 0;color:#9d2f25;font-size:.9rem}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.contact-hero{min-height:62svh}.lightbox{padding:4.5rem .75rem}.lightbox__arrow{top:auto;bottom:max(1rem,env(safe-area-inset-bottom))}.lightbox__image{max-width:100%;max-height:78vh}}
@media(prefers-reduced-motion:reduce){.detail-card:before{transition:none}.page-hero,.image-section,.model-band,.contact-hero{background-position:center!important}.page-hero__content,.image-section__content,.model-band__content,.contact-hero__inner{transform:none!important}}
