:root{--ink:#242625;--muted:#646763;--paper:#fff;--stone:#f0efeb;--line:#d8d9d4;--orange:#ee7700;--serif:'Iowan Old Style','Palatino Linotype',Georgia,serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,5.5vw,6.5rem)}h2{font-size:clamp(2.7rem,4.25vw,5rem)}h3{font-size:1.35rem;line-height:1.35;font-weight:500}em{font-weight:400}p+p{margin-top:1.2rem}.wrap{width:min(1440px,88%);margin-inline:auto}.eyebrow,.section-index{font-size:.75rem;letter-spacing:.16em;line-height:1.6;font-weight:600}.eyebrow{margin-bottom:26px}.skip-link{position:fixed;top:-90px;left:15px;padding:15px;background:white;z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.site-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:105px;gap:30px}.brand{display:inline-flex;flex-direction:column;width:max-content;line-height:1}.brand strong{font-family:Arial,sans-serif;color:var(--orange);font-size:2.55rem;font-weight:700;letter-spacing:-.06em}.brand span{font-size:.65rem;letter-spacing:.27em;font-weight:700;margin-top:8px}.site-header nav{display:flex;gap:35px;font-size:.875rem}.header-contact{border-bottom:1px solid var(--ink);padding:8px 0;font-size:.875rem}.menu-button{display:none}.hero{position:relative;color:white;min-height:760px;height:calc(100svh - 105px);max-height:1050px;isolation:isolate;background:#292b28}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo img{height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,17,16,.64),rgba(12,17,16,.15) 75%),linear-gradient(0deg,rgba(12,17,16,.45),transparent 50%)}.hero-copy{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:100px 0 35px}.hero-copy h1{max-width:900px}.hero h1 em{color:#e7e2d7}.hero .eyebrow{color:#e5e6df;margin-bottom:24px}.hero-intro{margin-top:28px;max-width:650px;color:#eeefeb}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:.875rem;font-weight:600;min-height:54px}.button.light{background:#f6f5f1;color:var(--ink);border-color:#f6f5f1}.button:hover{background:var(--orange);border-color:var(--orange);color:white}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.875rem}.hero-note{display:flex;justify-content:space-between;border-top:1px solid #ffffff45;margin-top:80px;padding-top:20px;font-size:.75rem;letter-spacing:.12em}.credentials{display:grid;grid-template-columns:repeat(4,1fr);padding:36px 0;gap:30px}.credentials>div,.credentials>a{border-right:1px solid var(--line);padding-right:20px}.credentials>:last-child{border:0}.credentials strong{display:block;font-size:.875rem;font-weight:500}.credentials span{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:40px}.section-heading .eyebrow{margin:0}.section-index{color:var(--muted)}.approach{background:var(--stone);padding:110px 0}.approach-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.approach-grid>div{max-width:550px}.approach-grid p{color:var(--muted)}.approach-grid .text-link{margin-top:25px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.principles article{border-top:1px solid #bfc2bb;padding-top:20px}.principles article>span{font-size:.75rem;color:var(--muted)}.principles h3{margin:15px 0 10px}.principles p{font-size:.875rem;color:var(--muted)}.spaces{padding-block:110px}.spaces-heading,.materials-head,.process-head{display:flex;justify-content:space-between;gap:7%;align-items:flex-end}.spaces-heading>p,.materials-head>p,.process-head>p{max-width:490px;color:var(--muted)}.space-tabs{display:flex;gap:35px;margin-top:50px;border-bottom:1px solid var(--line)}.space-tabs button{padding:18px 0;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;font-size:.875rem}.space-tabs [aria-selected=true]{border-color:var(--ink);color:var(--ink)}.space-panel{margin-top:25px;display:grid;grid-template-columns:2.25fr 1fr;gap:55px;align-items:center}.space-panel figure{position:relative}.space-panel img{aspect-ratio:16/10;object-fit:cover}.image-open{position:absolute;bottom:20px;left:20px;padding:8px 15px;background:#fffdf2ed;border:0;font-size:.75rem}.space-copy h3{font-family:var(--serif);font-size:2.5rem;letter-spacing:-.035em;line-height:1.1}.space-copy p:not(.eyebrow){color:var(--muted);margin-top:25px;font-size:.9375rem}.space-copy ul{padding:0;list-style:none;margin:25px 0}.space-copy li{font-size:.875rem;border-bottom:1px solid var(--line);padding:9px 0}.space-copy small{display:block;font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:25px}.materials{background:#232725;color:#f3f3ef;padding:100px 0}.materials .section-index,.materials-head>p{color:#b8bcb6}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.material-grid article{border-top:1px solid #ffffff40;padding-top:25px}.material-grid h3{margin:15px 0}.material-grid p{color:#b8bcb6;font-size:.9375rem}.material-grid small{display:block;color:#b8bcb6;font-size:.75rem;margin-top:25px}.material-swatch{height:85px;border-left:2px solid #c0a484;display:flex;align-items:flex-start;padding-left:18px}.material-swatch span{font-size:.75rem;letter-spacing:.12em}.courtyard{position:relative;min-height:620px;isolation:isolate;background:#292b28;color:white}.courtyard>img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2}.courtyard:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1118129c,transparent 95%)}.courtyard-copy{width:min(1440px,88%);margin:auto;padding-top:330px;padding-bottom:70px}.courtyard-copy p:not(.eyebrow){max-width:500px;margin-top:22px}.courtyard-copy small{display:block;font-size:.75rem;margin-top:30px}.process{padding-block:110px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px;margin-bottom:50px}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.process-grid span{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.process-grid h3{margin:25px 0 15px}.process-grid p{font-size:.875rem;color:var(--muted)}.project-faq{border-bottom:1px solid var(--line);padding:20px 0}.project-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:1rem}.project-faq summary:after{content:'+'}.project-faq[open] summary:after{content:'−'}.project-faq p{max-width:850px;color:var(--muted);font-size:.9375rem;margin-top:16px}.contact{padding:105px 0;background:#ddd9d0}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:center}.contact-grid h2{font-size:clamp(3rem,5vw,5.8rem)}.contact-grid>div>p:not(.eyebrow){max-width:560px;margin-top:30px}.contact-actions .button{width:100%}.contact-actions p{font-size:.875rem;color:#50554f}.contact-actions p a{text-decoration:underline;text-underline-offset:4px}footer{padding-top:70px;background:#f7f7f4}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:65px;padding-bottom:55px}.footer-top p{font-size:.875rem;color:var(--muted);margin-top:20px;max-width:340px}.footer-top .text-link{margin-top:20px}.footer-qr{display:flex;gap:20px;align-items:flex-start}.footer-qr img{width:95px;height:95px}.footer-qr .eyebrow,.footer-address .eyebrow{margin:0;color:var(--ink)}.footer-qr p{margin-top:10px}.footer-qr a{font-size:.875rem;text-decoration:underline}.footer-address strong{font-weight:500;color:var(--ink)}.network{border-top:1px solid var(--line);padding-block:35px}.network-head{display:flex;justify-content:space-between;align-items:center}.network-head h3{font-size:1rem}.network-head p{font-size:.75rem;color:var(--muted)}.network-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:25px;gap:12px}.network-grid>div,.network-grid>a{padding:18px 15px;border:1px solid var(--line)}.network-grid strong{display:block;font-size:.875rem;font-weight:500}.network-grid span{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.network-grid .current{border-color:var(--ink)}.network-grid a:hover{border-color:var(--orange)}.footer-bottom{border-top:1px solid var(--line);padding-block:25px;display:flex;justify-content:space-between;gap:30px;font-size:.75rem;color:var(--muted)}.image-viewer{width:min(1200px,95vw);max-height:95svh;border:0;background:#171b18;color:white;padding:50px 20px 20px}.image-viewer::backdrop{background:#000c}.image-viewer img{max-height:77svh;object-fit:contain}.viewer-close{position:absolute;right:20px;top:10px;color:white;background:none;border:0}.image-viewer figcaption{font-size:.75rem;margin-top:15px}
@media(max-width:1000px){.wrap{width:90%}.header-inner{min-height:90px;gap:20px}.brand strong{font-size:2rem}.brand span{font-size:.55rem}.site-header nav{gap:20px}.hero{height:calc(100svh - 90px);min-height:680px}.approach-grid{gap:7%}.space-panel{grid-template-columns:1.75fr 1fr;gap:30px}.footer-top{gap:30px;grid-template-columns:1fr 1fr}.footer-address{grid-column:1/-1;display:flex;gap:40px}.footer-address p{margin:0}.network-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){html{scroll-padding-top:80px}.header-inner{min-height:80px;gap:16px}.brand strong{font-size:2rem}.header-contact{font-size:.75rem}.menu-button{display:block;padding:8px 0;border:0;border-bottom:1px solid var(--ink);background:none;font-size:.75rem;margin-left:auto}.site-header nav{display:none;position:absolute;left:0;right:0;top:80px;padding:25px 5%;background:white;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.is-open{display:flex}.hero{height:calc(100svh - 80px);min-height:660px}.hero-photo img{object-position:60% center}.hero:after{background:linear-gradient(0deg,#111813bf,rgba(12,17,16,.2) 95%)}.hero-copy{padding-bottom:25px}.hero h1{font-size:clamp(2.9rem,10vw,4.4rem)}.hero .eyebrow{font-size:.6875rem}.hero-intro{font-size:.9375rem}.hero-intro br{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:25px}.hero-note{margin-top:42px;font-size:.6875rem}.hero-note span:last-child{display:none}.credentials{grid-template-columns:1fr 1fr;gap:25px;padding:30px 0}.credentials>div:nth-child(2){border:0}.section-index{display:none}.approach,.spaces,.materials,.process,.contact{padding-block:65px}.section-heading{margin-bottom:30px}.approach-grid{grid-template-columns:1fr;gap:30px}.principles{grid-template-columns:1fr;gap:25px;margin-top:40px}.principles h3{margin-top:10px}.spaces-heading,.materials-head,.process-head{display:block}.spaces-heading>p,.materials-head>p,.process-head>p{margin-top:25px}.space-tabs{gap:20px;margin-top:30px;overflow-x:auto}.space-tabs button{white-space:nowrap;font-size:.8125rem}.space-panel{grid-template-columns:1fr;gap:30px}.space-panel img{aspect-ratio:4/3}.space-copy .eyebrow{margin-bottom:15px}.space-copy ul{margin:15px 0}.material-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.material-swatch{height:auto}.courtyard{min-height:540px}.courtyard>img{object-position:60%}.courtyard-copy{padding-top:290px;padding-bottom:45px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.process-grid h3{font-size:1.15rem;margin:15px 0 10px}.contact-grid{grid-template-columns:1fr;gap:35px}.footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.footer-address{display:block;grid-column:auto}.footer-address p{margin-top:15px}.network-head{display:block}.network-head p{margin-top:10px}.network-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:10px}.image-viewer{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand{flex-shrink:0}.brand-logo{display:block;width:280px;height:auto;max-width:100%;mix-blend-mode:multiply}footer .brand-logo{width:280px}@media(max-width:1000px){.site-header .brand-logo{width:205px}}@media(max-width:700px){.site-header .brand-logo{width:145px}.header-inner{gap:12px}footer .brand-logo{width:250px}}
.floating-whatsapp{position:fixed;z-index:65;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:13px;max-width:calc(100vw - 24px);padding:10px 17px 10px 10px;border-radius:40px;background:#fdfcf8;border:1px solid #d7ddca;color:#30422e;box-shadow:0 10px 40px #24301d26;transition:box-shadow .2s,border-color .2s}.floating-whatsapp:hover{box-shadow:0 14px 45px #24301d38;border-color:#a8b79a}.floating-whatsapp-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#2f6742;color:white}.floating-whatsapp-copy{display:grid;line-height:1.3}.floating-whatsapp-copy small{font-size:.75rem;margin-bottom:3px;color:#60734f}.floating-whatsapp-copy strong{font-size:.875rem;font-weight:700}.floating-whatsapp-arrow{flex-shrink:0}.footer-bottom{padding-bottom:110px}@media(max-width:700px){.floating-whatsapp{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));gap:10px;padding:9px 13px 9px 9px}.floating-whatsapp-icon{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.floating-whatsapp{transition:none}}
.network{border-top:0;padding-block:28px}.network .network-grid{grid-template-columns:1.25fr repeat(6,minmax(0,1fr));gap:0;margin:0;border:1px solid #ddd8ce;background:#f7f7f4}.network .network-grid>div,.network .network-grid>a{border:0;border-right:1px solid #ddd8ce;padding:24px 20px;min-height:174px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.network .network-grid>:last-child{border-right:0}.network .network-grid .network-intro{display:block;background:#faf9f6}.network-intro h3{font:700 .75rem/1.4 var(--sans);letter-spacing:.08em;white-space:nowrap;color:#a45b2e;margin-bottom:12px}.network-intro p{font:400 1.25rem/1.2 var(--serif);color:#515b51;margin:0}.network .network-city-copy{min-width:0}.network .network-grid strong{font-size:.8125rem;font-weight:700;line-height:1.45;color:#273031}.network .network-city-copy>span{font-size:.75rem;line-height:1.55;color:#697069;margin-top:5px}.network .network-grid .network-arrow{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;margin:0;border:1px solid #efc3a7;border-radius:50%;font-size:1rem;line-height:1;color:#aa582b}.network .network-grid .current{background:#fcf5ef;box-shadow:inset 0 3px 0 #bb6736}.network .network-grid .current strong{color:#91431d}.network .network-grid>a:hover{background:#fbf2e9;border-color:#ddd8ce}.network .network-grid>a:focus-visible{outline-offset:-4px}.network .network-grid .network-coming{justify-content:flex-start}@media(max-width:1100px){.network .network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.network .network-grid .network-intro{grid-column:1/-1;min-height:0;border-right:0;border-bottom:1px solid #ddd8ce}.network-intro p{font-size:1.25rem}.network-intro br{display:none}.network-intro p{max-width:390px}.network .network-grid>a,.network .network-grid>.network-coming{min-height:118px}.network .network-grid>:nth-child(4){border-right:0}.network .network-grid>:nth-child(n+5){border-top:1px solid #ddd8ce}}@media(max-width:700px){.network .network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network .network-grid>a,.network .network-grid>.network-coming{padding:22px 15px;gap:10px;min-height:120px}.network .network-grid>:nth-child(4){border-right:1px solid #ddd8ce}.network .network-grid>:nth-child(3),.network .network-grid>:nth-child(5){border-right:0}.network .network-grid>:nth-child(n+4){border-top:1px solid #ddd8ce}.network .network-grid .network-arrow{width:28px;height:28px}.network-intro p{font-size:1.125rem}}
