@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap";:root{--ink:#292925;--gold:#ac8857;--paper:#faf8f3;--muted:#71716a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{border-bottom:1px solid #dedbd3;justify-content:space-between;align-items:center;height:108px;padding:0 6%;display:flex}.brand{letter-spacing:-2px;font-family:Georgia,serif;font-size:38px;display:inline-block}.brand span{letter-spacing:2px;margin-top:6px;font:8px Arial;display:block}nav{align-items:center;gap:34px;font-size:13px;display:flex}.navcta{border-bottom:1px solid var(--gold);padding:12px 0}.navcta span{margin-left:20px}.hero{grid-template-columns:1.05fr 1fr;min-height:670px;display:grid}.hero-copy{padding:78px 9% 65px 11.5%}.eyebrow{letter-spacing:2px;color:var(--gold);font-size:10px;font-weight:600;line-height:1.8}h1,h2,h3,p{margin:0}h1{letter-spacing:-3px;margin:25px 0;font-family:Georgia,serif;font-size:clamp(48px,5.1vw,76px);font-weight:400;line-height:1.08}em{color:var(--gold);font-weight:400}.hero-copy>p{max-width:415px;color:var(--muted);font-size:15px;line-height:1.9}.button{background:var(--ink);color:#fff;border:0;justify-content:space-between;gap:35px;margin-top:27px;padding:19px 24px;font-size:13px;transition:background .2s;display:inline-flex}.button:hover{background:#4c473c}.hero-note{color:var(--muted);margin-top:30px;font-size:10px}.dot{background:var(--gold);border-radius:100%;width:5px;height:5px;margin-right:8px;display:inline-block}.hero-art{background:#ece7dd;justify-content:center;align-items:center;padding:65px;display:flex;position:relative;overflow:hidden}.hero-art img{mix-blend-mode:multiply;z-index:1;width:100%;max-width:430px;position:relative}.arch-line{border:1px solid #c5b79e;border-radius:50% 50% 0 0;width:78%;height:110%;position:absolute;top:70px}.art-caption{letter-spacing:2px;color:#777465;justify-content:space-between;font-size:9px;line-height:1.8;display:flex;position:absolute;bottom:27px;left:35px;right:35px}.services{padding:86px 6%}.section-top{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}h2{letter-spacing:-1.5px;margin-top:15px;font:400 clamp(32px,3.3vw,49px)/1.18 Georgia,serif}.section-top>p{color:var(--muted);font-size:13px;line-height:1.8}.service-grid{border-top:1px solid #d7d3c9;border-bottom:1px solid #d7d3c9;grid-template-columns:repeat(3,1fr);display:grid}.service{text-align:left;color:var(--ink);background:0 0;border:0;border-right:1px solid #d7d3c9;padding:30px;transition:background .2s}.service:first-child{padding-left:0}.service:last-child{border:0}.service:hover{background:#eee9df}.number{color:var(--gold);font:italic 24px Georgia}h3{letter-spacing:-.5px;font:400 29px Georgia}.service h3{margin:30px 0 15px}.service p{color:var(--muted);max-width:295px;font-size:13px;line-height:1.9}.service-link{justify-content:space-between;margin-top:32px;font-size:12px;display:flex}.buy-link{color:var(--muted);text-align:left;background:0 0;border:0;padding:25px 0 0;font-size:12px}.about{color:#f8f6ef;background:#292d2a;grid-template-columns:1fr 1fr;gap:90px;padding:75px 8%;display:grid}.about p{color:#c5c9c1;font-size:14px;line-height:1.9}.about .about-lead{color:#f7f3ec;margin-bottom:18px;font-size:19px;line-height:1.6}.signature{color:#c1a071;margin-top:30px;font:italic 23px Georgia}.signature span{letter-spacing:1px;color:#b8bcb5;margin-top:10px;font:10px Arial;display:block}.contact{background:#f0ede6;grid-template-columns:.9fr 1.1fr;gap:8%;padding:90px 6%;display:grid}.contact-copy>p{color:var(--muted);max-width:340px;margin:25px 0 38px;font-size:14px;line-height:1.9}.contact-detail{border-top:1px solid #d6d1c6;max-width:335px;padding:16px 0;font-size:12px}.contact-detail span{color:var(--gold);margin-right:18px;font-family:Georgia}.form-card{background:var(--paper);padding:37px}.form-intro{color:var(--muted);margin:10px 0 23px;font-size:11px}label{flex-direction:column;gap:9px;margin-bottom:18px;font-size:11px;font-weight:500;display:flex}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}input,select,textarea{width:100%;color:var(--ink);background:0 0;border:1px solid #dcd8cf;border-radius:0;min-width:0;padding:13px 12px;font-size:12px}textarea{resize:vertical}.consent{flex-direction:row;align-items:start;gap:10px;margin-top:5px;line-height:1.6;display:flex}.consent input{width:15px;height:15px;accent-color:var(--gold);flex-shrink:0}.privacy{color:var(--muted);font-size:10px;line-height:1.6}.submit{width:100%;margin-top:20px}.submit:disabled{opacity:.5;cursor:wait}.honeypot{position:absolute;left:-9999px}.error{color:#a33122;margin-top:15px;font-size:12px}.success{padding:70px 0}.success p{margin-top:20px;font-size:14px;line-height:1.8}.check{color:var(--gold);margin-bottom:25px;font-size:45px;display:block}footer{justify-content:space-between;align-items:center;gap:25px;padding:40px 6%;display:flex}footer p,footer>span{color:var(--muted);font-size:10px;line-height:1.8}footer .brand{font-size:30px}@media (max-width:800px){header{height:86px;padding:0 6%}nav>a:not(.navcta){display:none}nav{font-size:12px}.brand{font-size:32px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7%}h1{font-size:58px}.hero-art{min-height:380px;padding:45px 60px}.hero-art img{max-width:290px}.arch-line{width:65%;top:25px}.section-top{display:block}.section-top>p{margin-top:20px}.services{padding:55px 7%}.service-grid{grid-template-columns:1fr}.service,.service:first-child{border-bottom:1px solid #d7d3c9;border-right:0;padding:28px 0}.service h3{margin-top:18px}.service p{max-width:100%}.about{grid-template-columns:1fr;gap:30px;padding:55px 7%}.contact{grid-template-columns:1fr;gap:35px;padding:55px 6%}.contact-copy>p{max-width:100%}.form-card{padding:25px}.fields{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap}h2{font-size:37px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}header{height:128px}.brand-logo{width:210px;height:120px;display:block;overflow:hidden}.brand-logo img{object-fit:contain;mix-blend-mode:multiply;width:210px;height:140px;margin-top:-10px;display:block}.hero-art{padding:40px 18px}.hero-art img{object-fit:contain;width:100%;max-width:650px;height:auto}.arch-line{opacity:.45}@media (max-width:800px){header{height:105px}.brand-logo{width:165px;height:100px}.brand-logo img{width:165px;height:110px;margin-top:-5px}.hero-art{min-height:340px;padding:28px 15px}.hero-art img{max-width:540px}}.projects{background:#f0ede6;padding:80px 6% 85px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-card{background:var(--paper);border:1px solid #ded9ce;overflow:hidden}.project-photo{aspect-ratio:16/10;position:relative;overflow:hidden}.project-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-card:hover .project-photo img{transform:scale(1.03)}.project-photo>span{background:var(--paper);padding:8px 12px;font-size:11px;position:absolute;bottom:16px;left:16px}.project-info{padding:25px}.project-developer{letter-spacing:1.7px;color:var(--gold);font-size:9px}.project-info h3{margin:12px 0 10px}.project-address{color:var(--muted);font-size:12px;line-height:1.6}.project-specs{color:#66685e;border-bottom:1px solid #ded9ce;flex-wrap:wrap;gap:10px;padding:20px 0;font-size:11px;display:flex}.project-specs span+span{border-left:1px solid #d2c9b7;padding-left:10px}.project-price{align-items:baseline;gap:10px;margin-top:20px;display:flex}.project-price>span{color:var(--muted);font-size:11px}.project-price strong{font:27px Georgia}.project-info .button{gap:8px;width:100%;margin-top:20px;padding:16px;font-size:12px}.project-source{color:var(--muted);text-align:center;text-underline-offset:3px;margin-top:17px;font-size:10px;text-decoration:underline;display:block}.project-note{color:var(--muted);max-width:900px;margin-top:25px;font-size:10px;line-height:1.8}@media (max-width:1000px){.project-info{padding:19px}.project-specs{flex-direction:column}.project-specs span+span{border:0;padding:0}}@media (max-width:800px){.projects{padding:55px 7%}.project-grid{grid-template-columns:1fr;gap:25px}.project-specs{flex-direction:row}.project-specs span+span{border-left:1px solid #d2c9b7;padding-left:10px}.project-info{padding:25px}.project-photo{aspect-ratio:16/9}}
