@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#242928;--cream:#f4f2ec;--orange:#eb783e;--muted:#a9afaa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;line-height:1.05;letter-spacing:3px}.brand strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;letter-spacing:2px;margin-top:3px}.dot{color:#c45a26}.mark{border:2px solid currentColor;font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;letter-spacing:-1px;padding:6px;position:relative}.mark span{position:absolute;height:4px;width:16px;background:var(--orange);bottom:-3px;right:-3px}nav{display:flex;gap:28px;font-size:13px;font-weight:500}nav a:hover{color:#a63e10}.navcta{font-size:12px;border-bottom:1px solid #a1a49d;padding:10px 0;font-weight:700}.menubtn{display:none}.hero{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.hero-inner{position:relative;z-index:2;padding:75px 5% 65px;max-width:850px;pointer-events:none}.hero-inner a{pointer-events:auto}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow>span{width:6px;height:6px;background:var(--orange);display:inline-block}.hero .eyebrow{color:#dfc2a6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600;line-height:1.02}h1{font-size:clamp(65px,7.9vw,115px);letter-spacing:-1px;margin:25px 0}h1 em{color:var(--orange);font-style:normal}.hero p{color:#d3d7d1;font-size:16px;line-height:1.8}.actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 23px;font-size:13px;font-weight:700;border:0;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.orange{background:var(--orange);color:#202423}.orange:hover{background:#f58b53}.textlink{font-size:12px;border-bottom:1px solid #676e68;padding-bottom:5px}.hero-proof{display:flex;align-items:center;gap:15px;margin-top:45px}.hero-proof b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:43px;line-height:1}.hero-proof>span{font-size:9px;letter-spacing:1.5px;color:#b8bfb9}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;padding:19px 5%;border-top:1px solid #62665b;font-size:9px;letter-spacing:2px;color:#bfc3b7}.architectural{position:absolute;inset:0 0 58px 35%;overflow:hidden;background:linear-gradient(90deg,#242928 0%,transparent 70%),linear-gradient(150deg,#363d35,#77766b);isolation:isolate}.sun{position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,#e0cda416 41%,transparent 68%)}.wall{position:absolute;background:linear-gradient(90deg,#7a7869,#a9a28b);top:24%;bottom:14%;box-shadow:10px 12px 25px #0007}.leftwall{width:14%;left:11%;filter:brightness(.55)}.rightwall{width:21%;right:-5%}.gate{position:absolute;top:29%;bottom:14%;left:25%;right:15%;display:flex;padding:12px;gap:8px;background:#181e1c;box-shadow:12px 18px 30px #0009;transform:perspective(1500px) rotateY(-14deg)}.gate-half{flex:1;background:repeating-linear-gradient(0deg,#414943 0,#414943 8px,#161e1b 9px,#161e1b 17px);border:3px solid #101915;box-shadow:inset 4px 0 5px #000}.handle{position:absolute;background:#999c87;width:4px;height:38px;top:49%;left:53%;box-shadow:4px 4px #101915}.floor{position:absolute;bottom:0;height:14%;width:100%;background:linear-gradient(#797a68,#3a4137);z-index:-1}.architectural:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#242928 0%,#24292888 20%,transparent 60%);pointer-events:none}.art-caption{position:absolute;bottom:5%;right:7%;display:flex;flex-direction:column;font-size:8px;letter-spacing:2px;gap:5px;color:#e1ddcd;z-index:1}.section{padding:90px 7%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.section .eyebrow{color:#8f451e;margin-bottom:20px}h2{font-size:clamp(40px,4.2vw,60px);letter-spacing:-.5px;margin-bottom:20px}.section-head h2{margin-bottom:0}.section-head p{font-size:13px;color:#626861;line-height:1.8;margin-bottom:0}.service{display:grid;grid-template-columns:45px 1fr 1.2fr 38px;align-items:center;gap:25px;border-top:1px solid #cdd0c6;padding:28px 0;transition:padding .2s}.service:last-child{border-bottom:1px solid #cdd0c6}.service:hover{padding-left:12px}.number{font-size:10px;color:#7b8279}.service h3{font-size:29px;margin:0}.service p{font-size:13px;color:#626861;margin:0;max-width:420px}.arrow{border:1px solid #cdd0c6;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.service:hover .arrow{background:var(--orange);border-color:var(--orange)}.about{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.experience{position:relative;overflow:hidden;background:#dedfd3;min-height:460px;padding:40px;display:flex;flex-direction:column;justify-content:space-between}.experience .eyebrow{color:#505a4d;font-size:10px;z-index:1}.big-number{font-family:'Barlow Condensed',Impact,sans-serif;font-size:190px;line-height:1;z-index:1}.big-number span{font-size:110px;color:#b65324;vertical-align:top}.experience-bottom{font-size:13px;z-index:1}.line-art{position:absolute;width:210px;height:360px;right:-60px;bottom:-80px;border:1px solid #969d8e;transform:rotate(-25deg);background:repeating-linear-gradient(90deg,transparent 0px,transparent 22px,#a7ae9f 23px,transparent 24px)}.about-copy p{font-size:14px;color:#626861;line-height:1.9}.darklink{display:inline-block;margin-top:13px;font-weight:700}.process{background:#eaece4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.steps article{border-top:1px solid #bac0b3;padding-top:20px}.steps article>span{font-size:12px;color:#93502d}.steps h3{font-size:28px;margin:20px 0 13px}.steps p{color:#626861;font-size:13px;max-width:310px}.idea{background:#30392f;color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:65px;padding-bottom:65px}.idea .eyebrow{color:#dfa17c}.idea h2{font-size:43px}.idea p{font-size:13px;color:#c2c9bd;margin-bottom:0}.outline{border:1px solid #8b9685;white-space:nowrap}.outline:hover{background:#44503f}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact p{color:#626861;font-size:14px}.contactphone{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;display:inline-block;margin:13px 0 20px;border-bottom:1px solid #b0b5a9}dl div{margin:20px 0}dt{font-size:9px;letter-spacing:1.6px;color:#7f8579}dd{margin:5px 0 0;font-size:13px}form{padding:32px;background:#fffdf8;border:1px solid #dfe0d6}form h3{font-size:30px;margin-bottom:8px}form>p{font-size:12px!important;margin-bottom:25px}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;margin-bottom:18px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{background:transparent;border:1px solid #cdd0c4;border-radius:0;padding:12px;min-width:0;width:100%;color:var(--ink);font-size:12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #b65324;outline-offset:1px}form .btn{width:100%}small{display:block;margin-top:15px;color:#73786e;font-size:10px;line-height:1.7}footer{padding:45px 5% 25px;background:#242928;color:var(--cream)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:35px}.footer-top p{font-size:13px;color:#b7beb6;margin:0}.footer-top>a:last-child{font-size:11px}.footer-bottom{border-top:1px solid #484e46;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#a5aea3}.mobilecta{display:none}@media(min-width:1500px){header,.section,footer{padding-left:max(7%,calc((100vw - 1350px)/2));padding-right:max(7%,calc((100vw - 1350px)/2))}}@media(max-width:1000px){header{gap:15px}nav{gap:16px;font-size:11px}.navcta{display:none}.hero-inner{padding-top:65px}.architectural{left:25%;opacity:.7}.service{grid-template-columns:25px 1fr 1.1fr 30px;gap:18px}.about{gap:6%}.experience{padding:30px}.big-number{font-size:150px}.steps{gap:25px}.contact{gap:5%}.idea{align-items:flex-start;flex-direction:column}}@media(max-width:650px){header{height:80px;padding:0 6%;position:relative;z-index:5}.brand strong{font-size:25px}.brand{font-size:8px}.mark{font-size:23px}.menubtn{display:block;border:0;background:none;font-size:12px;padding:10px}nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--cream);padding:20px 6%;flex-direction:column;font-size:14px;border-bottom:1px solid #cdd0c6}nav.open{display:flex}.hero-inner{padding:50px 6% 38px}.hero .eyebrow{font-size:9px}h1{font-size:67px}.hero p{font-size:13px}.hero .btn{font-size:12px;padding:16px;gap:16px}.hero-proof{margin-top:32px}.architectural{inset:0 0 0 15%;opacity:.35}.gate{left:10%;right:-45%;top:28%;bottom:14%}.rightwall{right:-30%}.hero-bottom{padding:15px 6%;font-size:7px;letter-spacing:1px;gap:15px}.hero-bottom span:last-child{text-align:right}.art-caption{display:none}.section{padding:55px 6%}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px}.section .eyebrow{font-size:9px;margin-bottom:17px}h2{font-size:42px}.service{grid-template-columns:22px 1fr 30px;gap:12px;padding:23px 0}.service h3{font-size:27px}.service p{grid-column:2;grid-row:2;font-size:12px;max-width:none}.service .arrow{grid-column:3;grid-row:1}.service .number{grid-column:1;grid-row:1}.about{display:flex;flex-direction:column;padding-top:0;gap:35px;align-items:stretch}.experience{min-height:330px}.big-number{font-size:145px}.big-number span{font-size:85px}.about-copy p{font-size:13px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{display:grid;grid-template-columns:30px 1fr;gap:0 13px}.steps h3{margin:0 0 10px;font-size:26px}.steps article>span{padding-top:5px}.steps p{grid-column:2;max-width:none;margin-bottom:0}.idea h2{font-size:38px}.idea .btn{font-size:12px}.contact{grid-template-columns:1fr;gap:30px}.contactphone{font-size:34px}form{padding:23px}.formrow{grid-template-columns:1fr;gap:0}.footer-top{flex-wrap:wrap}.footer-top p{display:none}.footer-bottom{flex-direction:column;gap:12px}footer{padding:35px 6% 100px}.mobilecta{display:flex;position:fixed;bottom:12px;left:5%;right:5%;z-index:10;box-shadow:0 4px 25px #0003;padding:15px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Fixed vector icons prevent emoji rendering on mobile devices. */
.ui-icon{display:inline-block;flex-shrink:0;vertical-align:middle;color:inherit}.btn{gap:11px}.btn>span{line-height:1.4}.navcta .ui-icon,.textlink .ui-icon,.contactphone .ui-icon{margin-left:7px}.chat-icon{width:21px;height:21px}.arrow .ui-icon{width:16px;height:16px}
