:root{--paper:#f7f6f2;--surface:#efeee9;--white:#fcfcfa;--stone:#d4d2ca;--ink:#282824;--muted:#6f6e68;--gold:#927747;--line:#2828242e;--serif:Georgia, "Times New Roman", serif;--sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--shell:min(calc(100% - 64px), 1240px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}::selection{background:var(--ink);color:var(--white)}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--paper);position:relative}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;height:78px;display:grid}.brand-mark{justify-self:start;align-items:center;width:58px;height:34px;display:flex}.brand-mark img{filter:invert();width:100%;height:auto}.desktop-nav{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:clamp(24px,3vw,42px);font-size:10px;font-weight:500;display:flex}.desktop-nav a,.language-switch,.footer-contact a,.footer-nav a{transition:opacity .2s}.desktop-nav a:hover,.language-switch:hover,.footer-contact a:hover,.footer-nav a:hover{opacity:.5}.header-tools{justify-self:end;align-items:center;gap:22px;display:flex}.language-switch{letter-spacing:.1em;align-items:center;gap:5px;font-size:10px;display:flex}.language-switch span:not(.is-current){opacity:.36}.mobile-menu{display:none}.text-link{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:22px;width:max-content;padding-block:6px;font-size:9px;font-weight:500;display:inline-flex}.text-link span{color:var(--gold);font-size:12px;transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.eyebrow{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;margin-bottom:0;font-size:8px;font-weight:500;line-height:1.4}.home-landing,.projects-page{--paper:#ded7cd;--surface:#eee9e2;--white:#eee9e2;--stone:#cfc5b8;--ink:#2b2926;--muted:#716b63;--gold:#927c60;--line:#b2a79a;color:var(--ink);background:var(--paper)}:is(body:has(.home-landing) .site-header,body:has(.projects-page) .site-header){color:#2b2926;background:#ded7cd;border-bottom-color:#b2a79a}:is(body:has(.home-landing) .mobile-menu nav,body:has(.projects-page) .mobile-menu nav){background:#ded7cd;border-top-color:#b2a79a}.home-stage{background:var(--paper);grid-template-columns:minmax(360px,39%) minmax(0,61%);width:min(100% - clamp(32px,4vw,64px),1480px);margin-inline:auto;padding-block:clamp(28px,3vw,46px) clamp(54px,5vw,78px);display:grid}.home-stage__intro{background:var(--paper);align-items:stretch;padding-inline:clamp(16px,4vw,72px) clamp(48px,6vw,92px);display:flex}.home-stage__copy{flex-direction:column;justify-content:center;width:100%;padding-block:68px;display:flex}.home-stage__copy:before{background:var(--gold);content:"";width:42px;height:1px;margin-bottom:clamp(52px,8vh,78px)}.home-stage__copy h1{max-width:390px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(48px,4.3vw,65px);font-weight:400;line-height:.98}.home-stage__location{color:var(--muted);letter-spacing:.095em;margin:22px 0 0;font-size:11px}.home-stage__scope{margin-top:clamp(68px,11vh,108px)}.home-stage__scope p{letter-spacing:.075em;margin:0;font-size:11px;line-height:1.9}.home-stage__actions{gap:clamp(26px,3vw,44px);margin-top:38px;display:flex}.home-stage__actions a{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #2828248c;align-items:center;gap:17px;padding-bottom:6px;font-size:9px;font-weight:500;line-height:1.2;display:inline-flex}.home-stage__actions span{color:var(--gold);font-size:13px;transition:transform .2s}.home-stage__actions a:hover span{transform:translate(3px)}.home-stage__visuals{background:#eae4dc;grid-template-columns:minmax(0,1fr);align-self:start;gap:clamp(10px,.8vw,14px);min-width:0;padding:clamp(24px,1.7vw,30px);display:grid}.home-stage__image{background:var(--stone);min-height:0;position:relative;overflow:hidden}.home-stage__image img{object-fit:cover}.home-stage__image--primary{aspect-ratio:16/8.7;width:100%}.home-stage__image--primary img{object-position:center 54%}.home-stage__image--detail-left img{object-position:center 50%}.home-stage__image--detail-right img{object-position:center 55%}.home-feature-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,.8vw,14px);display:grid}.home-feature-pair .home-stage__image{aspect-ratio:4/3}.home-archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,.8vw,14px);display:grid}.home-archive__image{aspect-ratio:4/3;background:var(--stone);position:relative;overflow:hidden}.home-archive__image img{object-fit:cover}.home-archive__image--mounted{background:#eae4dc}.home-archive__mount{position:absolute;inset:clamp(4px,.45vw,7px)}.home-archive__mount img{object-fit:contain;object-position:center}.home-archive__image:nth-child(2) img,.home-archive__image:last-child img{object-position:center 50%}.site-footer{background:var(--ink);color:var(--white);padding:50px 0 32px}.footer-grid{grid-template-columns:1fr auto auto;align-items:start;gap:36px 70px;display:grid}.footer-mark{width:58px;height:auto;display:block}.footer-contact{flex-direction:column;gap:2px;font-size:10px;display:flex}.footer-contact p,.footer-copyright{color:#fcfcfa7a;margin:0}.footer-nav{letter-spacing:.09em;text-transform:uppercase;gap:28px;font-size:9px;display:flex}.footer-copyright{border-top:1px solid #fcfcfa21;grid-column:1/-1;padding-top:28px;font-size:9px}.footer-home-only,.home-landing+.site-footer .footer-default-location{display:none}.home-landing+.site-footer .footer-home-only{display:block}.home-landing+.site-footer .footer-nav .footer-home-only{display:inline}.home-landing+.site-footer .footer-language{color:#fcfcfa7a;margin-left:10px}.home-landing+.site-footer .footer-copyright{display:none}.page-intro{border-bottom:1px solid var(--line);padding-block:90px 76px}.page-intro .eyebrow{margin-bottom:26px}.page-intro h1{max-width:780px;font-family:var(--sans);letter-spacing:-.035em;margin:0;font-size:clamp(37px,4.5vw,54px);font-weight:400;line-height:1.12}.projects-page .page-intro h1{max-width:720px;font-size:clamp(35px,3.8vw,46px)}.public-project-section{padding-block:76px 28px}.public-project-section:last-child{padding-bottom:110px}.public-project-section__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:35px;padding-bottom:17px;display:flex}.public-project-section__heading h2{max-width:720px;font-family:var(--sans);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.4vw,31px);font-weight:400;line-height:1.15}.public-project-section__heading span{color:var(--muted);letter-spacing:.12em;font-size:9px}.public-project-grid{display:grid}.public-project-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-project-grid--primary .project-card:first-child{grid-column:1/-1}.public-project-grid--primary .project-card{background:#ece6de;grid-template-columns:minmax(0,54%) minmax(0,46%);min-height:238px;display:grid}.public-project-grid--primary .project-card:first-child{grid-template-columns:minmax(0,60%) minmax(0,40%);min-height:330px}.public-project-grid--track-record{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(56px,5vw,70px) clamp(30px,2.5vw,36px)}.public-project-section--track-record{padding-top:122px;padding-bottom:42px}.project-card{min-width:0}.project-card__visual{aspect-ratio:4/3;background:var(--surface);position:relative;overflow:hidden}.public-project-grid--primary .project-card__visual{aspect-ratio:auto;height:100%;min-height:0}.project-card__image-frame{position:absolute;inset:0}.project-card__photo img{object-fit:cover}.project-card--editorial-project-visualization .project-card__visual{background:#ece6de}.project-card--editorial-project-visualization .project-card__image-frame{inset:clamp(6px,.65vw,10px)}.project-card--editorial-project-visualization .project-card__photo img{object-fit:contain}.project-card--plaza-diamante .project-card__photo img,.project-card--nuevo-centro-joyero .project-card__photo img,.project-card--lake-crest-estates .project-card__photo img,.project-card--walden-estates .project-card__photo img{object-position:center 50%}.project-card--lake-conroe .project-card__photo img{object-position:center 55%}.project-card--nayari .project-card__photo img,.project-card--torres-vista-del-country .project-card__photo img{object-position:center 48%}.project-card--residencial-americas-country .project-card__photo img{object-position:center 52%}.project-card__copy{border-top:1px solid #0000;max-width:460px;padding-top:19px}.public-project-grid--primary .project-card__copy{flex-direction:column;justify-content:center;max-width:none;padding:clamp(22px,2.5vw,38px);display:flex}.project-card__copy h3{font-family:var(--sans);letter-spacing:-.02em;margin-bottom:7px;font-size:clamp(18px,1.7vw,22px);font-weight:400;line-height:1.16}.public-project-grid--primary .project-card__copy h3{font-family:var(--serif);margin-bottom:13px;font-size:clamp(21px,2vw,29px)}.project-card__copy p{color:var(--muted);letter-spacing:.04em;margin-bottom:0;font-size:10px}.public-project-grid--primary .project-card__copy>p:first-of-type{letter-spacing:.1em;text-transform:uppercase;font-size:8px}.project-card__category{text-transform:uppercase;margin-top:8px;font-weight:500;color:var(--gold)!important;letter-spacing:.13em!important;font-size:8px!important}.project-card__secondary{max-width:310px;margin-top:10px;line-height:1.55;letter-spacing:.025em!important;font-size:9px!important}.project-card__external-link{margin-top:20px}.public-project-grid--track-record .project-card__copy{padding-top:16px}.public-project-grid--track-record .project-card__copy h3{letter-spacing:-.015em;min-height:2.4em;margin-bottom:8px;font-size:clamp(17px,1.5vw,19px);line-height:1.2}.public-project-grid--track-record .project-card__copy>p:first-of-type{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.public-project-grid--track-record .project-card__category{margin-top:7px;line-height:1.45;letter-spacing:.1em!important;font-size:8px!important}.archive-plate{color:var(--ink);isolation:isolate;background-image:radial-gradient(circle at 18% 14%,#92774714,#0000 31%),linear-gradient(145deg,#fcfcfa94,#d4d2ca29);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:14px;padding:clamp(21px,2.2vw,31px);display:grid;box-shadow:inset 0 0 0 1px #2828240e}.archive-plate:before,.archive-plate:after{z-index:-1;content:"";pointer-events:none;position:absolute}.archive-plate:before{border:1px solid #28282424;inset:18%;transform:rotate(-8deg)}.archive-plate:after{background:#92774759;width:1px;height:144%;top:-22%;left:52%;transform:rotate(24deg)}.archive-plate--2:before{inset:14% 25%;transform:rotate(13deg)}.archive-plate--2:after{left:36%;transform:rotate(-19deg)}.archive-plate--3:before{inset:22% 12%;transform:rotate(4deg)}.archive-plate--3:after{left:67%;transform:rotate(33deg)}.archive-plate__index,.archive-plate__label,.archive-plate__location{letter-spacing:.13em;text-transform:uppercase;font-size:8px;line-height:1.4}.archive-plate__index{color:var(--gold)}.archive-plate__label{color:var(--muted);text-align:right}.archive-plate strong{max-width:82%;font-family:var(--serif);grid-column:1/-1;align-self:center;font-size:clamp(21px,2vw,28px);font-weight:400;line-height:1.08}.archive-plate strong:before{content:"";background:#927747b8;width:24px;height:1px;margin-bottom:14px;display:block}.archive-plate__location{color:var(--muted);grid-column:1/-1}.additional-experience{padding-block:72px 110px}.additional-experience h2{color:var(--muted);font-family:var(--sans);letter-spacing:.13em;margin:0 0 25px;font-size:9px;font-weight:500}.additional-experience ul{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.additional-experience li{border-bottom:1px solid var(--line);letter-spacing:.02em;padding:18px 20px 18px 0;font-size:12px}.about-page-intro{border-bottom:0;padding-bottom:56px}.about-composition{grid-template-columns:minmax(0,.96fr) minmax(360px,.74fr);align-items:start;gap:clamp(56px,8vw,112px);padding-bottom:118px;display:grid}.about-composition__copy{max-width:680px;padding-top:4px;font-size:17px;line-height:1.8}.about-composition__copy>p{margin-bottom:1.55em}.about-index{border-top:1px solid var(--line);margin-top:54px;padding-top:20px}.about-index p{letter-spacing:.09em;margin:0;font-size:10px;line-height:1.9}.about-composition__visual{aspect-ratio:4/3;background:var(--surface);margin:0;position:relative;overflow:hidden}.about-composition__visual img{object-fit:cover;object-position:center 47%}.contact-page{min-height:72svh}.contact-grid{grid-template-columns:minmax(280px,2fr) minmax(0,3fr);align-items:start;gap:clamp(70px,9vw,130px);padding-block:94px 122px;display:grid}.contact-grid h1{font-family:var(--sans);letter-spacing:-.03em;margin:0;font-size:clamp(38px,4.6vw,54px);font-weight:400;line-height:1}.contact-intro .eyebrow{margin-bottom:25px}.contact-intro__location{color:var(--muted);letter-spacing:.075em;margin:28px 0 0;font-size:11px}.contact-intro__copy{max-width:390px;margin:54px 0 0;font-size:15px;line-height:1.75}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.contact-form__field{min-width:0}.contact-form__field--wide,.contact-form__footer,.contact-form__turnstile{grid-column:1/-1}.contact-form label{color:var(--ink);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:7px;font-size:9px;font-weight:500;display:flex}.contact-form label span{color:var(--muted);font-size:7px;font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;outline:0;transition:border-color .2s}.contact-form input,.contact-form select{height:46px}.contact-form select{padding-right:28px}.contact-form textarea{resize:vertical;min-height:146px;padding:13px 0;line-height:1.6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--gold)}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__turnstile{min-height:1px}.contact-form__footer{align-items:center;gap:28px;min-height:42px;margin-top:8px;display:flex}.contact-form button{border:0;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.13em;text-transform:uppercase;background:0 0;flex:none;align-items:center;gap:22px;padding:10px 0 7px;font-size:9px;font-weight:500;display:inline-flex}.contact-form button span{color:var(--gold);font-size:13px;transition:transform .2s}.contact-form button:hover span{transform:translate(3px)}.contact-form button:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.contact-form button:disabled{cursor:wait;opacity:.52}.contact-form__status{color:#854c3d;margin:0;font-size:11px;line-height:1.5}.contact-success{max-width:580px;padding-top:6px}.contact-success .eyebrow{margin-bottom:25px}.contact-success h2{letter-spacing:-.03em;margin:0 0 19px;font-size:clamp(30px,3.2vw,42px);font-weight:400;line-height:1.15}.contact-success h2:focus{outline:0}.contact-success p:last-child{max-width:500px;color:var(--muted);font-size:15px}.not-found{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.not-found h1{font-family:var(--sans);font-size:clamp(42px,7vw,80px);font-weight:400}@media (max-width:1200px){.public-project-grid--track-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 30px}}@media (max-width:900px){:root{--shell:min(calc(100% - 42px), 1240px)}.header-inner{grid-template-columns:1fr auto;height:72px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:500;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;gap:15px;padding:25px 21px 30px;font-size:18px;display:flex;position:absolute;top:72px;left:0;right:0}.home-stage{width:100%;min-height:0;padding-block:0 68px;display:block}.home-stage__intro{padding-inline:21px}.home-stage__copy{min-height:430px;padding-block:56px 62px}.home-stage__copy:before{margin-bottom:48px}.home-stage__copy h1{font-size:clamp(46px,12vw,58px)}.home-stage__scope{margin-top:58px}.home-stage__visuals{flex-direction:column;gap:12px;margin-top:52px;padding:21px;display:flex}.public-project-grid--primary{grid-template-columns:1fr;gap:16px}.public-project-grid--primary .project-card:nth-child(n){grid-area:auto;margin:0;padding-top:0}.public-project-grid--track-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 24px}.public-project-section--track-record{padding-top:100px}.additional-experience ul{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr auto}.footer-nav{grid-area:2/1/auto/-1}.footer-copyright{grid-row:3}}@media (max-width:700px){:root{--shell:min(calc(100% - 30px), 1240px)}.brand-mark{width:52px;height:31px}.header-tools{gap:15px}.home-stage__intro{padding-inline:20px}.home-stage__copy{min-height:414px;padding-block:50px 56px}.home-stage__copy:before{width:36px;margin-bottom:44px}.home-stage__location{margin-top:18px}.home-stage__scope{margin-top:52px}.home-stage__actions{gap:25px;margin-top:29px}.home-stage__actions a{gap:14px}.home-stage{padding-bottom:60px}.home-stage__visuals{gap:18px;margin-top:52px;padding:20px}.home-stage__image--primary{aspect-ratio:16/9}.home-feature-pair,.home-archive{grid-template-columns:1fr;gap:18px}.home-archive__image{aspect-ratio:4/3}.projects-page .shell{width:calc(100% - 40px)}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-contact{grid-row:auto}.footer-nav{flex-wrap:wrap;grid-area:auto/1;gap:12px 23px}.footer-copyright{grid-area:auto/1}.page-intro{padding-block:72px 62px}.page-intro .eyebrow{margin-bottom:22px}.page-intro h1{font-size:36px;line-height:1.13}.projects-page .page-intro h1{font-size:34px}.public-project-section{padding-top:55px}.public-project-section:last-child{padding-bottom:85px}.public-project-section__heading{margin-bottom:28px}.public-project-section__heading h2{max-width:290px;font-size:23px}.public-project-grid--primary{grid-template-columns:1fr;gap:20px}.public-project-grid--primary .project-card,.public-project-grid--primary .project-card:first-child{min-height:0;display:block}.public-project-grid--primary .project-card__visual{aspect-ratio:4/3;height:auto}.public-project-grid--primary .project-card__copy{min-height:154px;padding:24px 22px 26px}.public-project-grid--track-record{grid-template-columns:1fr;row-gap:52px}.public-project-section--track-record{padding-top:82px}.project-card--editorial-project-visualization .project-card__image-frame{inset:6px}.project-card__copy h3{font-size:21px}.public-project-grid--track-record .project-card__copy h3{min-height:0;font-size:19px}.archive-plate{padding:26px}.archive-plate strong{font-size:27px}.additional-experience{padding-block:58px 85px}.additional-experience ul{grid-template-columns:1fr}.about-page-intro{padding-bottom:44px}.about-composition{grid-template-columns:1fr;gap:45px;padding-bottom:90px}.about-composition__copy{max-width:none;font-size:16px}.about-index{margin-top:42px}.contact-page{min-height:0}.contact-grid{grid-template-columns:1fr;gap:65px;padding-block:78px 94px}.contact-grid h1{font-size:38px}.contact-intro__copy{margin-top:42px}.contact-form{grid-template-columns:1fr;gap:29px}.contact-form__field--wide,.contact-form__footer,.contact-form__turnstile{grid-column:1}.contact-form__footer{flex-direction:column;align-items:flex-start;gap:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
