
:root{--ink:#111;--paper:#f5f3ef;--muted:#777;--gold:#c69a4b;--line:#dedbd5;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button,input,select,textarea{font:inherit}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.topbar{height:78px;background:#101010;color:#fff;display:flex;align-items:center;position:relative;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:17px;font-weight:800;letter-spacing:.13em;line-height:1.05}.brand span{display:block;font-size:10px;letter-spacing:.48em;font-weight:400;margin-top:6px}.links{display:flex;align-items:center;gap:25px;font-size:12px}.links a{opacity:.82}.links a:hover,.links a.active{opacity:1;color:var(--gold)}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#111;padding:12px 19px;font-size:12px;font-weight:800;letter-spacing:.04em;border:0;cursor:pointer}.cta:hover{background:#d8b36e}.menu{display:none;background:none;color:white;border:1px solid #555;padding:8px 11px}
.hero{min-height:650px;background:#101010;color:white;position:relative;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.44) 53%,rgba(0,0,0,.05)),var(--hero);background-size:cover;background-position:center}.hero .wrap{position:relative;padding:100px 0}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.2em}.hero h1,.pagehead h1{font-family:Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.035em;font-size:clamp(48px,7vw,88px);max-width:780px;margin:18px 0}.hero p{max-width:560px;color:#e0e0e0;font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ghost{display:inline-flex;border:1px solid #aaa;color:white;padding:11px 18px;font-size:12px}.section{padding:88px 0}.section.dark{background:#111;color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section h2,.pagehead h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1.08;font-size:clamp(34px,4vw,54px);margin:8px 0 14px}.section-head p{max-width:470px;color:var(--muted);margin:0}.dark .section-head p{color:#aaa}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{position:relative;min-height:370px;overflow:hidden;background:#222;color:white}.tile img{width:100%;height:370px;transition:transform .6s}.tile:hover img{transform:scale(1.04)}.tile:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.tile-copy{position:absolute;z-index:1;bottom:25px;left:25px;right:25px}.tile-copy h3{font:34px Georgia,serif;margin:5px 0}.tile-copy p{font-size:13px;color:#ddd;margin:0}.feature{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.feature img{width:100%;height:500px}.feature p{color:#555;max-width:570px}.text-link{display:inline-block;margin-top:18px;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:12px;font-weight:800;letter-spacing:.06em}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #444;padding-top:25px;margin-top:40px}.stats strong{display:block;font:30px Georgia,serif;color:var(--gold)}.stats span{font-size:12px;color:#bbb}.pagehead{background:#111;color:white;padding:90px 0 75px}.pagehead p{color:#ccc;max-width:680px;font-size:16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:300px}.gallery .wide{grid-column:span 2}.band{background:#e9e5dd;padding:54px 0}.band-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.band h2{font:38px Georgia,serif;margin:0}.band p{color:#555;max-width:550px}.footer{background:#101010;color:#fff;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer p,.footer a{color:#aaa;font-size:13px}.footer h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.copyright{border-top:1px solid #333;margin-top:40px;padding-top:20px;color:#777;font-size:11px;display:flex;justify-content:space-between;gap:20px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.form{background:white;padding:32px}.field{margin-bottom:17px}.field label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid var(--line);background:#faf9f7}.field textarea{min-height:130px;resize:vertical}.note{font-size:12px;color:#777}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filters button{background:transparent;border:1px solid #bbb;padding:8px 13px;font-size:11px;cursor:pointer}.filters button.active{background:#111;color:white;border-color:#111}
@media(max-width:850px){.links{display:none;position:absolute;top:78px;left:0;right:0;background:#111;padding:22px 24px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.nav>.cta{display:none}.grid3{grid-template-columns:1fr 1fr}.feature,.contact-grid{grid-template-columns:1fr}.feature img{height:360px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:230px}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:580px}}
@media(max-width:560px){.wrap{width:min(var(--max),calc(100% - 32px))}.hero .wrap{padding:75px 0}.hero h1{font-size:49px}.section{padding:62px 0}.grid3,.gallery,.footer-grid{grid-template-columns:1fr}.tile,.tile img{height:320px;min-height:320px}.gallery .wide{grid-column:auto}.section-head,.band-inner,.copyright{display:block}.band .cta{margin-top:15px}.stats{grid-template-columns:1fr}.form{padding:22px}}

.form-status{margin-top:16px;line-height:1.6}.form-status.success{color:#28734b}.form-status.error{color:#a32d2d}.form button:disabled{opacity:.6;cursor:wait}
