:root{font-family:Arial,Helvetica,sans-serif;color:#183a3c;background:#f5f3ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 6vw;border-bottom:1px solid #183a3c22}.wordmark{font-family:Georgia,serif;font-size:clamp(19px,2vw,26px);max-width:320px}nav{display:flex;gap:30px;font-size:14px}nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:6px}.hero{position:relative;min-height:690px;padding:100px 6vw 70px;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(46px,6vw,88px);line-height:1.06;margin:28px 0}.intro{font-size:18px;line-height:1.75;max-width:490px}.button{display:inline-flex;justify-content:space-between;gap:45px;padding:17px 24px;margin-top:24px;color:#fff;background:#183a3c;border-radius:3px}.architecture{position:absolute;right:5vw;bottom:0;width:34%;height:450px;border-top:1px solid #183a3c22;background:linear-gradient(145deg,#d7d6ca,#aebcb0);clip-path:polygon(0 18%,72% 0,100% 12%,100% 100%,0 100%)}.architecture i{position:absolute;left:15%;width:62%;height:95%;top:13%;background:repeating-linear-gradient(90deg,#183a3c22 0 2px,transparent 2px 34px);transform:skewY(-12deg)}.architecture i:nth-child(2){left:70%;transform:skewY(20deg);background:#183a3c18}.approach{display:grid;grid-template-columns:1fr 2fr 1.7fr;gap:35px;padding:70px 6vw;border-top:1px solid #183a3c22;background:#e9ece4}.approach h2{font-size:44px;margin:0}.approach p:last-child{line-height:1.8;margin:0}.portfolio{padding:70px 6vw}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px;margin-top:60px}.portfolio-grid h2{font-size:32px;margin:12px 0}.property-art{height:280px;position:relative;overflow:hidden;background:#d7ddce}.property-art span{position:absolute;inset:25% 15% 0;background:repeating-linear-gradient(90deg,#fff5 0 4px,transparent 4px 35px),repeating-linear-gradient(0deg,#183a3c44 0 2px,transparent 2px 38px);border:1px solid #183a3c33;transform:perspective(500px) rotateY(-15deg)}.art-1{background:#d9cebe}.art-2{background:#b6c7be}.art-3{background:#c9c6b4}.placeholder{font-size:14px;line-height:1.7;color:#526564}footer{border-top:1px solid #183a3c22;border-bottom:0;padding-top:40px;padding-bottom:40px;font-size:14px}a:focus-visible{outline:3px solid #416bdf;outline-offset:5px}@media(max-width:800px){.header{align-items:flex-start;padding:24px}.wordmark{max-width:190px}nav{gap:18px}.hero{padding:65px 24px 35px;min-height:0}.architecture{position:relative;right:auto;margin:50px 0 0 auto;width:90%;height:240px}.approach{grid-template-columns:1fr;padding:45px 24px;gap:22px}.approach h2{font-size:38px}.portfolio{padding:45px 24px}.portfolio-grid{grid-template-columns:1fr;gap:35px}.property-art{height:240px}footer{padding:30px 24px;align-items:flex-start}}