.surco-body{--surco-paper:#e9e8df;--surco-ink:#202a24;--surco-muted:#5c665e;--surco-pine:#24372e;--surco-brick:#a24f36;--surco-line:#202a243d;background:var(--surco-paper);min-width:320px;color:var(--surco-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Figtree Variable,system-ui,sans-serif}.surco-body *,.surco-body :before,.surco-body :after{box-sizing:border-box}.surco-body a{color:inherit}.surco-body img{max-width:100%;display:block}.surco-body h1,.surco-body h2,.surco-body h3,.surco-body p,.surco-body figure{margin-top:0}.surco-skip{z-index:10;background:var(--surco-pine);padding:.8rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-160%);color:#fff!important}.surco-skip:focus{transform:translateY(0)}.surco-demo-note{background:var(--surco-pine);color:#f2f0e8;letter-spacing:.025em;justify-content:space-between;align-items:center;gap:1rem;min-height:2.15rem;padding:.35rem clamp(1.25rem,5vw,5rem);font-size:.68rem;display:flex}.surco-demo-note a{color:#d7ddd4;text-underline-offset:.22em;text-decoration-color:#d7ddd48c}.surco-header{border-bottom:1px solid var(--surco-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(100% - 5rem,1320px);min-height:6.1rem;margin-inline:auto;display:grid}.surco-brand{align-items:center;gap:.75rem;width:fit-content;text-decoration:none;display:inline-flex}.surco-brand>span:last-child{flex-direction:column;gap:.22rem;display:flex}.surco-brand strong{letter-spacing:.12em;font-size:1.16rem;font-weight:800;line-height:1}.surco-brand small{color:var(--surco-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:650}.surco-mark{align-items:end;gap:.16rem;width:1.6rem;height:1.5rem;display:flex;position:relative;overflow:hidden}.surco-mark i{background:var(--surco-brick);transform-origin:bottom;width:.35rem;height:1rem;display:block;transform:skewY(-32deg)}.surco-mark i:nth-child(2){background:var(--surco-pine);height:1.4rem}.surco-mark i:nth-child(3){background:#9c987e;height:.72rem}.surco-header nav{align-items:center;gap:clamp(1.1rem,2.5vw,2.4rem);display:flex}.surco-header nav a{text-underline-offset:.36em;font-size:.8rem;text-decoration:none}.surco-header nav a:hover,.surco-header nav a:focus-visible{text-decoration:underline}.surco-contact-link{justify-self:end;align-items:center;gap:.7rem;padding:.68rem 0 .68rem .9rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.surco-contact-link span{color:var(--surco-brick);transition:transform .22s}.surco-contact-link:hover span,.surco-contact-link:focus-visible span{transform:translate(3px,-3px)}.surco-hero{width:min(100% - 5rem,1320px);margin-inline:auto;padding:clamp(3rem,6vw,5.5rem) 0 0}.surco-hero-head{grid-template-columns:minmax(0,1fr) minmax(13rem,.38fr);align-items:end;gap:2rem 4vw;padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.surco-overline{color:var(--surco-muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.15rem;font-size:.7rem;font-weight:750;display:flex}.surco-overline:before{background:var(--surco-brick);content:"";width:1.4rem;height:1px}.surco-hero h1{letter-spacing:-.085em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(4rem,8.5vw,8.2rem);font-weight:520;line-height:.86}.surco-hero h1 span{color:var(--surco-brick)}.surco-hero-note{max-width:18rem;color:var(--surco-muted);justify-self:end;margin:0 0 .25rem;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.6}.surco-hero-photo{background:#a99c86;height:clamp(25rem,49vw,42rem);margin:0;position:relative;overflow:hidden}.surco-hero-photo img{object-fit:cover;object-position:center 54%;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1)}.surco-hero-photo:hover img{transform:scale(1.018)}.surco-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#121b1694);position:absolute;inset:58% 0 0}.surco-hero-photo figcaption{z-index:1;color:#f5f2e9;justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;bottom:1.2rem;left:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem)}.surco-hero-photo figcaption strong{letter-spacing:-.025em;font-size:clamp(1.1rem,2vw,1.65rem);font-weight:600}.surco-hero-photo figcaption span{letter-spacing:.1em;text-align:right;text-transform:uppercase;font-size:.68rem}.surco-project-strip{border-bottom:1px solid var(--surco-line);grid-template-columns:repeat(3,1fr);display:grid}.surco-project-strip>div{grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1.15rem 1.2rem 1.15rem 0;display:grid}.surco-project-strip>div+div{border-left:1px solid var(--surco-line);padding-left:1.2rem}.surco-project-strip dt{color:var(--surco-muted);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem;font-weight:700}.surco-project-strip dd{margin:0;font-size:.92rem;font-weight:650}.surco-project-strip dd:last-child{color:var(--surco-brick);font-size:.75rem;font-weight:500}.surco-mirada{grid-template-columns:.65fr 1.1fr .8fr;align-items:start;gap:clamp(2rem,5vw,5rem);width:min(100% - 5rem,1200px);margin:0 auto;padding:clamp(6rem,11vw,10rem) 0;display:grid}.surco-section-tag{color:var(--surco-brick);letter-spacing:.12em;text-transform:uppercase;margin:.35rem 0 0;font-size:.68rem;font-weight:750}.surco-mirada h2{letter-spacing:-.075em;max-width:10ch;margin:0;font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:.93}.surco-mirada-copy{padding-top:.5rem}.surco-mirada-copy p{color:var(--surco-muted);margin:0;font-size:.95rem;line-height:1.7}.surco-mirada-copy p+p{margin-top:1rem}.surco-light{background:var(--surco-pine);color:#eeeee4;grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr);min-height:42rem;display:grid}.surco-light-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,8vw,7.5rem) clamp(2rem,8vw,8rem);display:flex}.surco-light-copy .surco-section-tag{color:#d5a184}.surco-light h2{letter-spacing:-.075em;max-width:9ch;margin:1.5rem 0 1.15rem;font-size:clamp(3rem,5vw,5.2rem);font-weight:500;line-height:.95}.surco-light-copy>p:not(.surco-section-tag){color:#c4cbc2;max-width:25rem;margin:0;font-size:.96rem;line-height:1.65}.surco-light-description{border-left:1px solid #d5a184;min-height:3.1rem;padding-left:.9rem;color:#f0ded0!important;margin-top:2rem!important;font-size:.83rem!important}.surco-light-controls{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.surco-light-controls button{color:#e4e7de;font:inherit;cursor:pointer;background:0 0;border:1px solid #eeeee461;border-radius:0;padding:.58rem .78rem;font-size:.72rem;transition:color .2s,background .2s,border-color .2s}.surco-light-controls button:hover,.surco-light-controls button:focus-visible,.surco-light-controls button[aria-pressed=true]{color:#202a24;background:#d5a184;border-color:#d5a184}.surco-light-controls button:focus-visible{outline-offset:3px;outline:2px solid #fff}.surco-plan-wrap{background:#e2e0d4;place-items:center;min-height:100%;padding:clamp(2rem,5vw,4rem);display:grid}.surco-plan{width:min(100%,39rem);color:var(--surco-ink)}.surco-plan svg{width:100%;height:auto;display:block;overflow:visible}.surco-plan-label{color:var(--surco-muted);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #202a2440;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.65rem;display:flex}.surco-plan .plan-wall{fill:none;stroke:#35483d;stroke-width:7px;stroke-linecap:square;stroke-linejoin:miter}.surco-plan .plan-inner{fill:none;stroke:#849184;stroke-width:3px}.surco-plan .plan-floor{fill:#eeece3}.surco-plan .plan-courtyard{fill:#bdc2ad}.surco-plan .plan-beam{opacity:.52;transition:opacity .45s,transform .65s cubic-bezier(.16,1,.3,1)}.surco-plan .plan-beam--morning{fill:#d7a263;transform:translate(-46px,-4px)}.surco-plan .plan-beam--afternoon{fill:#c46f4d;opacity:0;transform:translate(0)}.surco-plan .plan-beam--evening{fill:#d9b777;opacity:0;transform:translate(47px,7px)}.surco-plan [data-light-stage=afternoon] .plan-beam--morning,.surco-plan [data-light-stage=evening] .plan-beam--morning{opacity:0}.surco-plan [data-light-stage=afternoon] .plan-beam--afternoon{opacity:.5}.surco-plan [data-light-stage=evening] .plan-beam--evening{opacity:.55}.surco-plan .plan-sun{fill:#a24f36;transition:transform .65s cubic-bezier(.16,1,.3,1)}.surco-plan [data-light-stage=morning] .plan-sun{transform:translate(-46px,-4px)}.surco-plan [data-light-stage=afternoon] .plan-sun{transform:translate(0)}.surco-plan [data-light-stage=evening] .plan-sun{transform:translate(47px,7px)}.surco-plan .plan-furniture{fill:none;stroke:#849184;stroke-width:2px}.surco-method{padding:clamp(5rem,10vw,9rem) max(2.5rem,50vw - 600px)}.surco-method-head{border-bottom:1px solid var(--surco-line);grid-template-columns:.7fr 1fr;align-items:end;gap:2rem;padding-bottom:2.2rem;display:grid}.surco-method-head h2{letter-spacing:-.075em;max-width:11ch;margin:0;font-size:clamp(3rem,5.2vw,5.5rem);font-weight:500;line-height:.93}.surco-method-head p{max-width:25rem;color:var(--surco-muted);justify-self:end;margin:0;font-size:.93rem;line-height:1.65}.surco-method-list{margin:0;padding:0;list-style:none}.surco-method-list li{border-bottom:1px solid var(--surco-line);grid-template-columns:4rem minmax(10rem,.7fr) 1fr;align-items:baseline;gap:1.5rem;padding:1.55rem 0;display:grid}.surco-method-list li>span{color:var(--surco-brick);font-variant-numeric:tabular-nums;font-size:.7rem}.surco-method-list h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:600}.surco-method-list p{max-width:29rem;color:var(--surco-muted);justify-self:end;margin:0;font-size:.85rem;line-height:1.55}.surco-close{background:#d8d6c8;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:clamp(4rem,8vw,7rem) max(2.5rem,50vw - 600px);display:grid}.surco-close h2{letter-spacing:-.08em;max-width:11ch;margin:1rem 0 0;font-size:clamp(3.2rem,6.8vw,6.6rem);font-weight:500;line-height:.9}.surco-close h2 span{color:var(--surco-brick)}.surco-close>a{background:var(--surco-pine);color:#f3f0e6;align-items:center;gap:1rem;margin-bottom:.25rem;padding:.9rem 1.1rem;font-size:.82rem;font-weight:650;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.surco-close>a:hover,.surco-close>a:focus-visible{background:var(--surco-brick)}.surco-close>a span{transition:transform .2s}.surco-close>a:hover span,.surco-close>a:focus-visible span{transform:translate(3px,-3px)}.surco-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(100% - 5rem,1320px);min-height:6.2rem;margin-inline:auto;display:grid}.surco-footer p{color:var(--surco-muted);text-align:center;margin:0;font-size:.7rem}.surco-footer>a:last-child{color:var(--surco-brick);text-underline-offset:.3em;justify-self:end;font-size:.78rem;font-weight:700}.surco-body :focus-visible{outline:2px solid var(--surco-brick);outline-offset:4px}.surco-body ::selection{background:var(--surco-brick);color:#fff}.surco-body [data-surco-reveal]{opacity:1;transform:none}html.has-surco-motion .surco-body [data-surco-reveal]:not([data-visible=true]){opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(1.2rem)}@media (width<=900px){.surco-hero,.surco-header,.surco-footer{width:calc(100% - 3rem)}.surco-mirada{grid-template-columns:.5fr 1.2fr;gap:1.5rem 3rem;width:calc(100% - 3rem)}.surco-mirada-copy{grid-column:2}.surco-light{grid-template-columns:1fr 1fr}.surco-light-copy{padding-inline:clamp(1.5rem,5vw,3rem)}.surco-method,.surco-close{padding-inline:clamp(1.5rem,6vw,4rem)}}@media (width<=620px){.surco-demo-note{padding-inline:1.1rem;font-size:.62rem}.surco-header{grid-template-columns:1fr auto;gap:.7rem;min-height:5.3rem}.surco-brand strong{font-size:1.05rem}.surco-brand small{font-size:.5rem}.surco-header nav{grid-area:2/1/auto/-1;gap:1.35rem;padding:0 0 .85rem}.surco-header nav a{font-size:.73rem}.surco-contact-link{grid-area:1/2;padding-right:.2rem;font-size:.73rem}.surco-hero{width:calc(100% - 2rem);padding-top:3.3rem}.surco-hero-head{grid-template-columns:1fr;gap:1.1rem;padding-bottom:1.5rem}.surco-overline{margin-bottom:.9rem;font-size:.62rem}.surco-hero h1{max-width:9ch;font-size:clamp(3.7rem,16vw,5.4rem)}.surco-hero-note{justify-self:start;max-width:25rem;font-size:.92rem}.surco-hero-photo{height:clamp(22rem,105vw,32rem)}.surco-hero-photo img{object-position:59% center}.surco-hero-photo figcaption{flex-direction:column;align-items:flex-start;gap:.35rem;bottom:1rem}.surco-hero-photo figcaption span{text-align:left;font-size:.57rem}.surco-project-strip{grid-template-columns:1fr}.surco-project-strip>div,.surco-project-strip>div+div{border-left:0;grid-template-columns:1fr auto;padding:.8rem 0}.surco-project-strip>div+div{border-top:1px solid var(--surco-line)}.surco-project-strip dt{grid-column:1;align-self:center}.surco-project-strip dd{grid-row:2}.surco-project-strip dd:last-child{text-align:right;grid-area:1/2/span 2;align-self:center}.surco-mirada{grid-template-columns:1fr;gap:1.1rem;width:calc(100% - 2.6rem);padding-block:4.5rem}.surco-mirada h2{max-width:9ch;font-size:clamp(3.4rem,14vw,4.7rem)}.surco-mirada-copy{grid-column:auto}.surco-light{grid-template-columns:1fr}.surco-light-copy{padding:4rem 1.3rem 2.3rem}.surco-light h2{max-width:10ch;font-size:clamp(3.2rem,13vw,4.5rem)}.surco-plan-wrap{min-height:22rem;padding:1.8rem 1.2rem 2.2rem}.surco-plan-label{font-size:.54rem}.surco-method{padding:4.5rem 1.3rem}.surco-method-head{grid-template-columns:1fr;gap:1rem;padding-bottom:1.5rem}.surco-method-head h2{font-size:clamp(3.3rem,14vw,4.7rem)}.surco-method-head p{justify-self:start}.surco-method-list li{grid-template-columns:2rem 1fr;gap:.45rem .8rem;padding-block:1.15rem}.surco-method-list li>span{grid-area:1/1/span 2}.surco-method-list h3,.surco-method-list p{grid-column:2}.surco-method-list p{justify-self:start}.surco-close{grid-template-columns:1fr;gap:1.7rem;padding:4rem 1.3rem}.surco-close h2{font-size:clamp(3.4rem,14vw,4.8rem)}.surco-close>a{justify-self:start}.surco-footer{grid-template-columns:1fr auto;gap:.8rem;width:calc(100% - 2.6rem);padding-block:1.2rem}.surco-footer p{text-align:left;grid-area:2/1/auto/-1}.surco-footer>a:last-child{text-align:right;max-width:9rem}}@media (prefers-reduced-motion:reduce){.surco-body *,.surco-body :before,.surco-body :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}html.has-surco-motion .surco-body [data-surco-reveal]{opacity:1!important;transform:none!important}}
