:root{--ink:#171b20;--dark:#101820;--gold:#c5a36a;--cream:#f5f2ed;--muted:#697079}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1140px,90%);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:99}.header{position:sticky;top:0;background:#111922f7;color:white;z-index:10;border-bottom:1px solid #ffffff20}.nav{display:flex;justify-content:space-between;align-items:center;min-height:83px;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:1px;line-height:1.2}.brand-mark{border:1px solid var(--gold);padding:10px;color:var(--gold);font-size:24px}.brand b{color:var(--gold)}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:1.2px;margin-top:6px}nav{display:flex;gap:25px;align-items:center;font-size:13px}nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:10px 15px}.menu{display:none;background:none;border:0;color:white;font-size:27px}.hero{background:var(--dark);color:white;padding:105px 0 95px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:2px;font-size:11px;text-transform:uppercase}h1,h2,h3{line-height:1.16}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(43px,5.5vw,76px);letter-spacing:-1.5px;margin:25px 0}h1 em{color:var(--gold);font-weight:400}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,53px);margin:15px 0 25px}h2 span{color:#9a7a48}.lead{color:#d3d6d8;font-size:17px;max-width:580px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-block;border:1px solid var(--gold);padding:15px 24px;font-size:13px;font-weight:700;letter-spacing:.4px;cursor:pointer;text-align:center}.gold{background:var(--gold);color:#15191e}.gold:hover{background:#dfbd83}.outline{color:white}.outline:hover{background:#ffffff1a}.micro{font-size:12px;color:#a7aeb6;margin-top:30px}.placeholder{background:linear-gradient(145deg,#323e47,#19252e 60%,#4b4c47);border:1px solid #b6a17b55;display:grid;place-items:center;text-align:center;color:#e4d4b8;letter-spacing:1px;font-size:13px;min-height:290px}.placeholder small{font-size:10px;opacity:.75}.hero-photo{min-height:460px;box-shadow:22px 22px 0 #c5a36a20}.section{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split p{font-size:16px}.shaded{background:var(--cream)}.intro{color:var(--muted);max-width:650px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:42px}.service-grid article{background:white;padding:28px 22px;border-top:2px solid var(--gold);min-height:205px}.service-grid span{color:#a78a5d;font-size:12px}.service-grid h3{font-size:18px;margin:18px 0 12px}.service-grid p{color:var(--muted);font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.gallery .placeholder{min-height:285px}.statement{background:#16212a;color:white;text-align:center;padding:75px 0}.statement h2{margin:20px 0 30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-detail{display:flex;flex-direction:column;margin:25px 0}.contact-detail a{font-size:24px;color:#9c773f}.quote-form{background:var(--cream);padding:35px;display:flex;flex-direction:column;gap:8px}.quote-form label{font-size:13px;font-weight:700}.quote-form input,.quote-form textarea,.quote-form select{background:white;border:1px solid #c7c8c9;border-radius:0;padding:12px;margin-bottom:10px;width:100%;color:var(--ink)}.quote-form button{margin-top:8px}.form-note{font-size:11px;color:var(--muted)}footer{background:#0e161d;color:#e4e4e4;padding:30px 0}.footer-row{display:flex;justify-content:space-between;gap:20px}.footer-row p{color:#a8aeb2;font-size:12px}@media(max-width:900px){.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:35px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:70px 0}.hero-photo{min-height:330px}.section{padding:70px 0}nav{display:none;position:absolute;top:83px;left:0;right:0;background:#111922;padding:22px 5%;flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu{display:block}}@media(max-width:580px){.service-grid,.gallery{grid-template-columns:1fr}.footer-row{flex-direction:column}.quote-form{padding:22px}.hero-photo{min-height:270px}.actions .btn{width:100%}.brand{font-size:13px}}
