/* MEB: forest green, sage and warm paper. */
:root{--ink:#142b1b;--muted:#53634f;--paper:#f8faf5;--line:#d2ddcd;--sage:#d2ddcd;--sand:#e8eddf;--white:#fff}
.wrap{width:min(1160px,calc(100% - 96px))}.site-header{max-width:1256px;margin:auto;padding:27px 48px;border:0;min-height:100px}.brand{font-size:30px;letter-spacing:3px}.brand span{letter-spacing:2.3px;font-size:8px}.site-header nav{gap:28px;font-size:11px}.button{background:#2c4331;border-color:#2c4331;border-radius:3px;padding:13px 21px;gap:24px}.button:hover{background:#142b1b}.button.small{padding:11px 17px}
.hero{grid-template-columns:1fr 1fr;padding:58px 0 64px;gap:48px;min-height:545px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#49724a;margin-bottom:19px}.hero h1{font-size:clamp(55px,5.4vw,78px);line-height:1.03;letter-spacing:-1.8px}h1 em,h2 em{color:#49724a;font-style:normal}h2{font-size:49px;line-height:1.08;letter-spacing:-1px}.hero .intro{font-size:14px;line-height:1.85;max-width:440px;margin:24px 0}.hero .actions{gap:22px;flex-wrap:wrap}.hero-note{max-width:390px;line-height:1.7;font-size:10px}.hero-studio{margin:0;align-self:center}.hero-studio img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:3px}.hero-studio figcaption{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.5px;border-bottom:1px solid var(--line);padding:15px 0;color:var(--muted)}.hero-studio figcaption span:first-child{font-size:8px;letter-spacing:1.6px}.strip{background:#e8eddf;border:0;padding:23px 24px;gap:38px;font-size:10px;letter-spacing:.4px}.strip i{color:#81977c}
.section{padding-top:77px;padding-bottom:77px}.section-heading{margin-bottom:35px;gap:50px}.section-heading>p{max-width:350px;font-size:12px;line-height:1.9;margin:0 0 3px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.project-grid .project:last-child:nth-child(odd){display:block;grid-column:auto}.project-grid .project:last-child:nth-child(odd)>.project-title{margin-top:22px}.project{min-width:0}.preview,.preview.estate,.preview.retail{padding:17px;background:#d2ddcd;display:block;border-radius:3px}.preview.estate{background:#e0e7da}.preview.retail{background:#c4d1bd}.preview-bar{font-size:6px;letter-spacing:.7px;gap:6px;margin-bottom:13px}.preview-body{height:191px;overflow:hidden;border-color:#bbcbb5}.preview-side{width:58px;flex-shrink:0;padding:11px 7px;font-size:7px;line-height:3;background:#edf2e8}.estate .preview-side,.retail .preview-side{background:#edf2e8}.preview-content{min-width:0;padding:13px 10px}.preview-content h3{font-size:20px;line-height:1.1;min-height:42px;margin-bottom:9px}.preview-metrics{gap:14px;margin-bottom:9px}.preview-metrics span{font-size:23px;line-height:1.15}.preview-metrics small{font-size:6px;line-height:1.7;margin-top:4px}.preview-line{font-size:6px;gap:5px;padding:7px 0;align-items:center}.preview-line b{font-size:6px}.project-title{margin-top:22px}.project-title .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:7px}.project-title h3{font-size:29px}.round{width:38px;height:38px;flex-shrink:0}.project>p{font-size:12px;line-height:1.85;min-height:89px;margin:13px 0 15px}.tags{gap:5px}.tags span{font-size:8px;padding:4px 7px;border:0;background:#eaf0e4;color:#2c4331}.disclosure{font-size:10px;line-height:1.8;margin-top:27px}
.service-section{background:#eef2e8}.service-section .section>h2{font-size:45px}.services{gap:50px;margin-top:36px}.services article{border-top:0;padding-top:0}.services article>span{display:flex;align-items:center;justify-content:center;border:1px solid #b6c8ac;border-radius:50%;width:36px;height:36px;color:#49724a;background:#e2eadb;font-size:11px}.services h3{font-size:17px;margin:19px 0 10px}.services p{font-size:12px;line-height:1.85;max-width:320px}.workflow-grid{gap:32px}.workflow-grid article{padding-top:19px}.workflow-grid article>span{font:30px var(--serif);color:#81977c}.workflow-grid h3{font-size:15px;line-height:1.5;margin:15px 0 10px}.workflow-grid p{font-size:12px;line-height:1.85}
.about{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:90px}.founder-note{background:#d2ddcd;padding:43px 42px;border-radius:3px}.founder-name{font:67px/1 var(--serif)!important;letter-spacing:-1px;color:var(--ink)!important;margin:30px 0!important}.founder-name em{color:#49724a;font-style:normal}.founder-note>p:not(.founder-name):not(.eyebrow){font-size:12px;line-height:1.85}.founder-note .text-link{display:inline-block;margin-top:17px;border-color:#aabd9f;font-size:11px}.about p:not(.eyebrow){font-size:13px;line-height:1.9}.process span{font-size:11px;padding:12px 0}.contact{gap:90px}.contact p{font-size:13px;line-height:1.9}.contact small{font-size:11px;line-height:1.8}#contact form{padding:25px 28px;background:#edf2e8;border:1px solid var(--line);border-radius:3px}input,select,textarea{border-color:#c6d3bf;border-radius:3px;background:#fbfcf9}input:focus,select:focus,textarea:focus{outline:2px solid #81977c}#brief-form .button{min-height:46px}.form-note{line-height:1.8}.optional-details small{margin-top:8px}footer{padding:30px 0 40px}footer>span,footer>a:last-child{font-size:10px}
.sidebar{background:#edf2e8}.stat,.panel,.property-card,.retail-shortcuts a{border-radius:3px}.demo-notice{background:#e7eedf;color:#365535}.secondary:hover{background:#d2ddcd}dialog::backdrop{background:#142b1b88}.pill{background:#e4eddd;color:#2c4331}.retail-progress{accent-color:#49724a}a:focus-visible,button:focus-visible{outline:2px solid #49724a;outline-offset:5px}
@media(min-width:1500px){.hero{padding-top:65px;padding-bottom:75px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.site-header{padding:24px}.site-header nav{gap:17px}.hero{gap:28px;min-height:0}.hero h1{font-size:60px}.project-grid{gap:17px}.preview{padding:11px}.preview-bar{font-size:5px}.preview-side{width:45px;font-size:6px;padding:9px 5px}.preview-content{padding:10px 8px}.preview-content h3{font-size:18px}.preview-line{flex-wrap:wrap;gap:0}.preview-metrics{gap:9px}.project-title h3{font-size:26px}.project>p{min-height:110px}.about,.contact{gap:40px}.founder-note{padding:30px}.workflow-grid{gap:24px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{min-height:85px;padding:21px 20px}.site-header nav>.button{font-size:10px;gap:10px;padding:10px 12px}.hero{grid-template-columns:1fr;padding:36px 0 42px;gap:30px}.hero h1{font-size:clamp(49px,12vw,65px)}.hero .intro{font-size:14px}.hero-studio img{aspect-ratio:1.35}.hero-studio figcaption{font-size:8px}.strip{gap:14px 26px;font-size:9px;padding:21px 20px}.section{padding-top:51px;padding-bottom:51px}h2,.service-section .section>h2{font-size:41px}.section-heading>p{margin-top:20px;max-width:none}.project-grid{grid-template-columns:1fr;gap:38px}.preview,.preview.estate,.preview.retail{padding:19px}.preview-bar{font-size:7px}.preview-body{height:215px}.preview-side{width:72px;font-size:8px;padding:12px}.preview-content{padding:16px 12px}.preview-content h3{font-size:24px;min-height:0;margin-bottom:17px}.preview-metrics{gap:23px;margin-bottom:13px}.preview-metrics small{font-size:7px}.preview-line,.preview-line b{font-size:7px}.preview-line{flex-wrap:nowrap;padding:9px 0}.project-title h3{font-size:32px}.project>p{min-height:0;font-size:13px}.tags span{font-size:9px}.services{grid-template-columns:1fr;gap:25px}.services p{max-width:none}.services article{border-top:1px solid var(--line);padding-top:22px}.services h3{margin-top:14px}.workflow-grid{grid-template-columns:1fr 1fr;gap:25px 22px}.workflow-grid h3{font-size:14px}.about,.contact{grid-template-columns:1fr;gap:32px}.founder-note{padding:32px;max-width:none}.founder-name{font-size:60px!important}#contact form{padding:23px 20px}.contact small{max-width:none}footer{gap:24px}footer>span{order:3;width:100%}}
@media(min-width:701px) and (max-width:1000px){.hero h1{font-size:51px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-bar{font-size:6px}.preview-content h3{font-size:20px}.project>p{min-height:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
