body{background:#f1f1ed}.hero{margin:0 20px;border-radius:14px;min-height:740px;height:calc(100svh - 105px);max-height:1000px}.heroimg{object-position:center 60%}.shade{background:linear-gradient(90deg,#111b1ec4,#111b1e30 75%),linear-gradient(0deg,#0c161ebd,transparent 70%)}.herocopy{padding-top:85px;max-width:100%}.herocopy h1{font-size:clamp(58px,6.7vw,105px);font-weight:450;line-height:1.03;letter-spacing:-.055em;max-width:980px;margin-bottom:27px}.refresh-herosub{max-width:365px;font-size:14px!important;line-height:1.85!important;margin:0!important;color:#e4e8e5!important}.heroactions{margin-top:30px;gap:28px}.heroactions .btn{background:#f3f4eb;min-height:59px;border-radius:50px;padding:17px 23px;gap:35px;font-size:12px}.heroactions .btn:hover{background:#d7e0c8}.herosecond{font-size:12px}.herofacts{grid-template-columns:1fr 1fr;left:calc(var(--space) - 20px);right:calc(var(--space) - 20px);bottom:40px;padding-top:23px}.herofacts>span{font-size:16px;line-height:1.4;letter-spacing:-.3px}.herofacts>a{justify-self:end;display:flex;align-items:center;gap:30px;font-size:11px}.herofacts>a>span{display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;height:34px;width:34px;font-size:17px}.image-note{font-size:7px}.navcta{border-radius:50px;background:#222922;padding-left:22px;padding-right:18px}.navcta:hover{background:#40503c}.section{padding-top:95px;padding-bottom:95px}#servicios .split{grid-template-columns:1.25fr 1fr;gap:60px}#servicios h2{font-size:clamp(38px,4vw,62px);max-width:580px;letter-spacing:-2.3px}#servicios .split>p{font-size:13px;max-width:350px;justify-self:end}.plainservices{gap:20px;margin-top:30px}.plainservices>a{position:relative;border-radius:12px;background:#fafaf6;border-color:#d8ded3;transition:box-shadow .35s,transform .35s}.plainservices>a:hover{transform:translateY(-6px);box-shadow:0 15px 35px #253a2514}.plainservices img{height:240px;transition:transform .7s}.plainservices>a:hover>img{transform:scale(1.025)}.plainservices>a>div{padding:26px;min-height:230px;background:#fafaf6;position:relative}.plainservices h3{font-size:24px;font-weight:450;letter-spacing:-.8px}.plainservices p{color:#73796d}.plainservices a>div>span{color:#34462e;padding-top:16px;border-top:1px solid #e1e5dc}.servicecardtype{position:absolute;top:18px;left:18px;background:#fbfcf3e6;backdrop-filter:blur(14px);padding:7px 12px;border-radius:50px;font-size:8px;color:#43523a;border:1px solid #ffffff77}.architecture-gallery{padding:90px var(--space);background:#e8ebe4;margin:0 20px;border-radius:15px}.galleryheading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;margin-bottom:40px}.galleryheading h2{font-size:clamp(42px,4.8vw,72px);margin:24px 0 0;letter-spacing:-.055em;line-height:1.05;font-weight:450}.galleryheading .eyebrow{font-size:11px;color:#6b7d60}.galleryheading>div:last-child{max-width:330px;justify-self:end}.galleryheading p{font-size:13px;line-height:1.9;color:#6c7865;margin:0 0 22px}.reference-label{font-size:9px;border:1px solid #bbc7b1;border-radius:50px;padding:8px 12px;color:#697e5a;display:inline-block}.carouselviewport{position:relative;height:560px;overflow:hidden;border-radius:13px;background:#3a4739;touch-action:pan-y}.carouseltrack{display:flex;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}.houseslide{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.houseslide>img{width:100%;height:100%;object-fit:cover;display:block;object-position:center 58%;user-select:none}.slidegradient{position:absolute;inset:0;background:linear-gradient(0deg,#13220f86,transparent 45%)}.slidebadge{position:absolute;left:30px;top:28px;padding:9px 13px;border:1px solid #ffffff50;color:#fff;background:#22341d32;backdrop-filter:blur(15px);font-size:9px;border-radius:50px}.galleryarrows{position:absolute;bottom:25px;right:28px;display:flex;gap:10px}.galleryarrows button{width:50px;height:50px;border:1px solid #ffffffb0;background:#ffffffee;color:#2e452a;border-radius:50%;display:grid;place-items:center;transition:background .25s,transform .25s,box-shadow .25s}.galleryarrows button:hover{background:#dbe7d0;transform:translateY(-3px);box-shadow:0 8px 25px #0002}.galleryarrows button:active{transform:scale(.94)}.galleryarrows #house-prev svg{transform:rotate(180deg)}.galleryarrows svg{width:21px;height:21px}.slidecounter{position:absolute;left:30px;bottom:28px;display:flex;align-items:baseline;gap:14px;color:#e3ecde;font-size:12px;pointer-events:none;font-variant-numeric:tabular-nums}.slidecounter>span:first-child{font-size:35px;letter-spacing:-1.7px;color:#fff}.gallerycaption{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:30px 0;border-bottom:1px solid #cbd3c4}.gallerysmall{font-size:9px;color:#798b6e}.gallerycaption h3{font-size:32px;line-height:1.2;letter-spacing:-1.1px;font-weight:450;margin:10px 0 11px;color:#263323}.gallerycaption p{font-size:12px;line-height:1.9;margin:0;color:#74826c;max-width:520px}.gallerycaption .btn{border-radius:50px;background:#273923;font-size:11px;min-width:223px;min-height:54px;flex-shrink:0}.gallerycaption .btn:hover{background:#4a6440}.gallerybottom{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:24px}.housechoices{display:flex;gap:10px}.housechoices>button{position:relative;width:76px;height:52px;padding:3px;background:none;border:1px solid transparent;border-radius:8px;overflow:hidden;transition:border-color .25s,opacity .25s;opacity:.55}.housechoices>button[aria-pressed=true]{border-color:#526e40;opacity:1}.housechoices>button:hover{opacity:1}.housechoices img{width:100%;height:100%;object-fit:cover;display:block;border-radius:5px;filter:brightness(.8)}.housechoices span{position:absolute;bottom:7px;left:9px;font-size:8px;color:#fff;line-height:1}.gallerybottom>p{font-size:9px;color:#7b8b70;max-width:280px;line-height:1.8;text-align:right;margin:0}.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}.vision{margin-top:85px;background:#293128}.visioncopy>.eyebrow{color:#bbc7b2}.visioncopy>p,.difference p{color:#b7c3af}.difference{border-color:#ffffff20}.difference>span{color:#c0ceB5}.calculator{background:#e7ece3;gap:80px;padding-top:65px;padding-bottom:65px;border-radius:14px}.calculator .eyebrow{color:#6c7e60}.calculator h2{font-size:48px;color:#283a22}.calcleft>p,.calcdisclaimer{color:#74826b}.calcbox{background:#f8faf5;border:1px solid #d8e1cf;box-shadow:0 15px 40px #35492b0a}.result{background:#e6edde}.result strong{color:#37522c}.result>span,.result p,.calcnote{color:#718167}.calcbox .btn{background:#2e4427;border-radius:7px}.calcbox .btn:hover{background:#506848}.calcbox input[type=range]{accent-color:#647a52}.contact{background:#263323;border:0;border-radius:14px;margin-top:15px}.contact .eyebrow{color:#becdb5}.contact>div>p{color:#b4c5aa}.contact form{border-color:#b4c5aa30;background:#ffffff03}.contact input,.contact textarea{border-color:#91a77e55}.contact input::placeholder,.contact textarea::placeholder{color:#9aae8d}.contact .btn{border-radius:7px;background:#e7eede}.contactmark{color:#dce6d3}.contactmark span{color:#aec0a1}.plainsteps article{border-color:#bdcbb3}.plainsteps article>span{color:#738a60}.plainsteps h3{color:#33422b}.plainsteps p{color:#75846c}.client-toolbar{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:stretch;gap:5px;padding:7px;background:#f9faf4ed;border:1px solid #fff;border-radius:15px;box-shadow:0 12px 45px #16231326;backdrop-filter:blur(24px);z-index:40}.client-toolbar>a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 20px;border-radius:9px;font-size:11px;font-weight:500;color:#53654a;position:relative;transition:background .25s,color .25s,transform .25s;white-space:nowrap}.client-toolbar svg{width:18px;height:18px;transition:transform .25s}.client-toolbar>a:hover{background:#e8efdf;color:#263e1e;transform:translateY(-2px)}.client-toolbar>a:hover svg{transform:translateY(-2px)}.client-toolbar>a[aria-current]{background:#e2ebd8;color:#2c4920;box-shadow:inset 0 0 0 1px #c7d6b8}.client-toolbar>.toolbarquote{background:#2e4327;color:#f2f7ec;padding-left:23px;padding-right:23px}.client-toolbar>.toolbarquote:hover,.client-toolbar>.toolbarquote[aria-current]{background:#4c663e;color:#fff;box-shadow:none}.client-toolbar>a:active{transform:scale(.97)}footer{padding-bottom:125px}.btn{transition:background .25s,transform .25s,box-shadow .25s}@media(max-width:1100px){.plainservices{gap:24px}.plainservices img{height:280px}.plainservices>a>div{min-height:200px}.hero{min-height:720px}.herocopy h1{font-size:77px}.galleryheading{gap:40px}.carouselviewport{height:470px}.gallerycaption h3{font-size:28px}.gallerycaption{gap:30px}.gallerycaption .btn{min-width:200px}.architecture-gallery{padding-left:40px;padding-right:40px}.client-toolbar>a{padding:12px 17px;font-size:10px;gap:8px}.calculator{gap:40px}.calculator h2{font-size:41px}}@media(max-width:800px){.galleryheading{grid-template-columns:1.25fr 1fr;gap:30px}.galleryheading h2{font-size:45px}.galleryheading p{font-size:12px}.gallerycaption{align-items:start}.gallerycaption h3{font-size:25px}.gallerycaption .btn{font-size:10px;min-width:180px;padding:16px;gap:15px}.carouselviewport{height:410px}.architecture-gallery{padding:60px 30px}.hero{margin-left:12px;margin-right:12px}.herocopy h1{font-size:67px}.client-toolbar{width:auto;max-width:calc(100% - 24px)}.client-toolbar>a{padding:12px 14px}.calculator h2{font-size:39px}.vision{margin-top:60px}}@media(max-width:650px){.hero{margin:0 9px;min-height:710px;height:auto;max-height:none;border-radius:11px;padding-bottom:120px}.herocopy{padding-top:65px;padding-left:24px;padding-right:24px;padding-bottom:70px}.herocopy h1{font-size:clamp(44px,10.6vw,65px);letter-spacing:-2.2px;line-height:1.07;margin-bottom:25px}.refresh-herosub{font-size:13px!important;line-height:1.9!important;max-width:290px}.heroindex{font-size:9px}.herotop{padding:25px 24px}.herotop>span{font-size:7px}.heroactions{margin-top:30px;gap:17px;align-items:start;flex-direction:column}.heroactions .btn{font-size:12px;min-width:215px;min-height:55px;padding-left:22px;padding-right:20px}.herosecond{font-size:11px;gap:16px}.herofacts{left:24px;right:24px;bottom:36px;gap:20px;grid-template-columns:1fr 1fr;align-items:center}.herofacts>span{font-size:12px}.herofacts>a{font-size:9px;gap:12px;line-height:1.7}.herofacts>a>span{width:28px;height:28px;font-size:15px;flex-shrink:0}.image-note{left:24px;font-size:6px}.section{padding-top:60px;padding-bottom:60px}#servicios .split{display:block}#servicios h2{font-size:38px;letter-spacing:-1.7px}#servicios .split>p{font-size:13px;max-width:none}.plainservices{gap:24px;margin-top:28px}.plainservices img{height:270px}.plainservices>a>div{padding:26px;min-height:0}.plainservices h3{font-size:27px}.plainservices p{font-size:13px}.servicecardtype{top:17px;left:17px;font-size:8px}.architecture-gallery{margin:0 9px;padding:45px 22px;border-radius:11px}.galleryheading{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.galleryheading h2{font-size:43px;letter-spacing:-2.2px;margin-top:22px}.galleryheading .eyebrow{font-size:9px}.galleryheading>div:last-child{max-width:none;justify-self:start}.galleryheading p{font-size:12px;margin-bottom:15px;line-height:1.8}.reference-label{font-size:8px;padding:7px 10px}.carouselviewport{height:350px;border-radius:10px}.houseslide>img{object-position:60% center}.slidebadge{left:16px;top:17px;font-size:8px;padding:7px 10px}.galleryarrows{right:16px;bottom:18px;gap:9px}.galleryarrows button{width:41px;height:41px}.galleryarrows svg{width:19px;height:19px}.slidecounter{left:17px;bottom:22px;font-size:10px;gap:10px}.slidecounter>span:first-child{font-size:28px}.gallerycaption{display:block;padding:25px 0}.gallerycaption h3{font-size:28px;letter-spacing:-1px;margin-top:10px;max-width:280px}.gallerycaption p{font-size:12px}.gallerycaption .btn{min-height:51px;font-size:11px;margin-top:23px;min-width:215px;padding:15px 18px}.gallerybottom{gap:18px;align-items:start;flex-direction:column;padding-top:22px}.housechoices{gap:10px}.housechoices>button{width:71px;height:49px}.gallerybottom>p{font-size:8px;max-width:none;text-align:left;line-height:1.8}.vision{margin-top:55px}.visioncopy h2{font-size:39px}.calculator{gap:30px;padding-top:40px;padding-bottom:40px;margin-top:0}.calculator h2{font-size:36px}.contact{margin-top:0}.contact h2{font-size:38px}.client-toolbar{width:calc(100% - 22px);max-width:440px;bottom:max(10px,env(safe-area-inset-bottom));gap:3px;padding:6px;border-radius:13px}.client-toolbar>a{flex:1;min-height:55px;padding:9px 4px;flex-direction:column;gap:7px;border-radius:8px;font-size:9px;line-height:1.1}.client-toolbar svg{width:18px;height:18px}.client-toolbar>.toolbarquote{padding:9px 7px;flex:1.15}.client-toolbar>a:hover{transform:none}.client-toolbar>a:hover svg{transform:none}footer{padding-bottom:115px}}@media(max-width:360px){.herocopy h1{font-size:42px}.hero{min-height:725px}.herofacts>a{font-size:8px;gap:8px}.herofacts>span{font-size:11px}#servicios h2{font-size:34px}.plainservices img{height:230px}.architecture-gallery{padding-left:18px;padding-right:18px}.galleryheading h2{font-size:38px}.carouselviewport{height:320px}.gallerycaption h3{font-size:26px}.client-toolbar>a{font-size:8px}.client-toolbar>.toolbarquote{padding-left:5px;padding-right:5px}}@media(prefers-reduced-motion:reduce){.carouseltrack,.galleryarrows button,.plainservices>a,.plainservices img,.client-toolbar>a,.client-toolbar svg{transition:none!important}}
