*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3ee;color:#171813;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.topbar{height:86px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;background:#11120f;color:#fff;position:absolute;z-index:5;top:0;width:100%;border-bottom:1px solid #ffffff22}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:2.2px;color:#b9a477;margin-top:4px}.brand-mark{width:38px;height:38px;border:1px solid #b9a477;color:#c5ae7b;display:grid;place-items:center;font:24px "Playfair Display";border-radius:50%}nav{display:flex;gap:36px;font-size:12px;color:#d7d4cc}nav a:hover,.text-link:hover{color:#c5ae7b}.nav-cta{border:1px solid #a58c5c;padding:13px 18px;font-size:11px;letter-spacing:.4px}.nav-cta span,.btn span{margin-left:20px}.menu{display:none;background:none;color:white;border:0;font-size:24px}.hero{height:780px;min-height:690px;position:relative;background:#25251f url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=90") center 55%/cover no-repeat;color:#fff;display:flex;align-items:center;padding:100px 10% 70px}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,10,.86),rgba(10,12,10,.44) 55%,rgba(10,12,10,.1)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}.hero-content{position:relative;z-index:1;margin-top:30px}.eyebrow{font-size:10px;letter-spacing:2.4px;color:#c4ad7c;font-weight:600;display:flex;align-items:center;gap:12px}.eyebrow i{display:inline-block;width:27px;height:1px;background:#b9a477}.hero h1,.section h2,.legacy h2,.contact h2{font:500 clamp(48px,6.3vw,84px)/1.08 "Playfair Display",serif;letter-spacing:-1.8px;margin:26px 0}.hero h1 em,h2 em{color:#c2a979;font-weight:500}.hero-copy{font-size:14px;line-height:1.9;color:#deddd7}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;padding:17px 22px;font-size:11px;letter-spacing:.5px;border:0;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-3px)}.btn-gold{background:#b69d6d;color:#171813}.text-link{font-size:11px;color:#eee}.text-link span{padding-left:10px}.hero-bottom{position:absolute;bottom:30px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#ddd}.hero-count{position:absolute;right:6.5%;top:50%;font:20px "Playfair Display"}.hero-count b{color:#b9a477;font-size:12px}.section{padding:110px 9%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.section h2,.legacy h2,.contact h2{font-size:clamp(42px,5vw,64px);margin:18px 0 30px}.dark{color:#8f7950}.section-intro{max-width:390px;color:#77766f;font-size:13px;line-height:1.9;margin-bottom:35px}.filters{display:flex;gap:8px;margin:35px 0 28px}.filter{border:1px solid #d8d3c7;background:transparent;padding:10px 20px;font:11px "DM Sans";cursor:pointer;color:#555}.filter.active,.filter:hover{background:#171813;color:white;border-color:#171813}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.project-card{background:#fff;transition:.3s}.project-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000012}.project-image{height:300px;position:relative;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-card:hover img{transform:scale(1.06)}.tag{position:absolute;top:18px;left:18px;background:#f5f3ee;padding:8px 12px;font-size:9px;letter-spacing:1.3px}.project-info{padding:24px 27px 26px}.project-place{font-size:9px;letter-spacing:1.5px;color:#98835c}.project-info h3{font:27px "Playfair Display";margin:9px 0}.project-info p{font-size:12px;color:#777;line-height:1.7}.project-info>a{display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:17px;margin-top:20px;font-size:10px;letter-spacing:.5px}.project-info>a b{color:#a48b5b}.legacy{background:#151712;color:#f5f3ee;display:grid;grid-template-columns:1fr 1fr;min-height:660px}.legacy-image{min-height:600px}.legacy-image img{width:100%;height:100%;object-fit:cover}.legacy-copy{padding:95px 12% 75px 10%;align-self:center}.legacy h2{font-size:clamp(39px,4.2vw,58px)}.legacy-copy>p:not(.eyebrow){font-size:12px;line-height:2;color:#bcbdb5}.legacy-stats{display:flex;gap:35px;margin:35px 0}.legacy-stats div{display:flex;flex-direction:column;gap:6px}.legacy-stats strong{font:28px "Playfair Display";color:#c2a979}.legacy-stats span{font-size:9px;color:#aaa;letter-spacing:.8px}.btn-outline{border:1px solid #a58c5c;color:#eee;background:transparent}.disclaimer{display:block;margin-top:18px;color:#85877e;font-size:9px}.values{background:#eae7df}.values>h2{margin-bottom:55px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.value-grid>div{border-top:1px solid #c9c1b1;padding-top:20px}.value-grid span{font:20px "Playfair Display";color:#aa9161}.value-grid h3{font:24px "Playfair Display";margin:20px 0 10px}.value-grid p{font-size:11px;line-height:1.8;color:#777}.contact{background:#171813;color:#f5f3ee;padding:100px 9%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:66px}.contact-copy>p:not(.eyebrow){font-size:13px;color:#aaa;line-height:1.8;max-width:420px}.contact-detail{margin-top:27px;display:flex;flex-direction:column;gap:7px}.contact-detail span{font-size:9px;letter-spacing:1.7px;color:#bda675}.contact-detail a,.contact-detail p{font-size:12px;color:#e3e0d8;margin:0;line-height:1.7}.contact-form{padding-top:25px}.contact-form label{display:block;font-size:10px;color:#c6c3ba;margin-bottom:22px}.contact-form input,.contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #55584e;padding:13px 0;color:#fff;font:12px "DM Sans";outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#b69d6d}.contact-form .btn{width:100%;margin-top:6px}.form-note{font-size:9px;color:#888}footer{background:#10110e;color:#aaa;padding:35px 6.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer>p{max-width:280px;font-size:10px;line-height:1.7}.footer-brand{color:#fff;font-size:12px}footer>span,.back-top{font-size:9px;letter-spacing:.7px}.back-top{color:#c4ad7c}@media(max-width:800px){.topbar{height:72px;padding:0 5%}.topbar nav{display:none;position:absolute;top:72px;left:0;width:100%;padding:24px 7%;background:#11120f;flex-direction:column;gap:22px}.topbar nav.open{display:flex}.nav-cta{display:none}.menu{display:block}.hero{height:720px;padding:100px 7% 70px}.hero-count{display:none}.section{padding:75px 7%}.section-head{display:block}.section-intro{margin-top:0}.project-grid{gap:15px}.project-image{height:230px}.project-info{padding:19px}.legacy{grid-template-columns:1fr}.legacy-image{min-height:340px;height:340px}.legacy-copy{padding:65px 8%}.value-grid{grid-template-columns:repeat(2,1fr)}.contact{padding:75px 7%;grid-template-columns:1fr;gap:25px}footer{flex-wrap:wrap}footer>p{order:3;flex-basis:100%}}@media(max-width:520px){.brand{font-size:12px}.hero h1{font-size:52px}.hero-bottom{font-size:7px;letter-spacing:1px}.hero-bottom span:last-child{display:none}.hero-actions{gap:18px;flex-wrap:wrap}.project-grid{grid-template-columns:1fr}.project-image{height:250px}.filters{overflow:auto}.filter{white-space:nowrap}.value-grid{grid-template-columns:1fr 1fr;gap:20px}.legacy-stats{gap:20px}.legacy-stats strong{font-size:24px}.contact h2{font-size:55px}footer{align-items:flex-start;flex-direction:column;gap:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.project-card[hidden]{display:none}
