:root{--ink:#172126;--gold:#be9760;--bg:#f7f5f1;--muted:#697276}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg)}a{color:inherit}header{background:#121b1e;color:white;position:sticky;top:0;z-index:4;box-shadow:0 3px 20px #0002}nav{max-width:1170px;margin:auto;display:flex;align-items:center;gap:22px;padding:17px 25px;flex-wrap:wrap}.logo{font-family:Georgia,serif;font-size:22px;font-weight:bold;text-decoration:none;letter-spacing:.4px}.logo span{color:#d9b77b}nav .links{margin-left:auto;display:flex;gap:17px;flex-wrap:wrap;font-size:13px}nav a{text-decoration:none}nav a:hover{color:#d9b77b}.call{background:var(--gold);color:#111;padding:10px 17px;border-radius:4px;font-weight:700;white-space:nowrap}.hero{background:linear-gradient(115deg,#131b1e 10%,#25343b 100%);color:white;padding:100px 25px 92px}.container{max-width:1170px;margin:auto}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:3px;color:#d9b77b;font-weight:750}.hero h1{font:normal clamp(44px,6.5vw,79px)/1.08 Georgia,serif;max-width:900px;margin:15px 0 22px}.hero p{font-size:21px;color:#dce3e2;max-width:680px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;background:var(--gold);padding:13px 23px;border-radius:4px;font-weight:750;text-decoration:none;color:#111}.btn.secondary{background:transparent;color:white;border:1px solid #879195}.section{padding:65px 25px}.section h2{font:normal 38px/1.15 Georgia,serif;margin:0 0 20px}.section p{max-width:800px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:20px}.tile{background:white;padding:30px;border:1px solid #e4dfd5;border-radius:5px;box-shadow:0 10px 25px #171d1d07}.tile h3{font:normal 25px Georgia,serif}.tile a{color:#795b2d;font-weight:700}.dark{background:#eae6de}.quote{background:#182328;color:white;padding:48px;border-radius:5px;display:grid;grid-template-columns:1fr 1.1fr;gap:46px}.quote h2{color:white}label{font-weight:600;display:block;margin:0 0 5px;font-size:14px}input,textarea{font:inherit;width:100%;padding:12px;border:1px solid #b6b8b3;border-radius:3px;background:white}textarea{min-height:108px;resize:vertical}.field{margin-bottom:12px}button{font:inherit;cursor:pointer;border:0}.status{min-height:26px;font-size:14px;margin-top:8px}footer{background:#10191c;color:#e0e3df;padding:42px 25px}footer .footlinks{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.floating{position:fixed;right:18px;bottom:18px;z-index:5;background:#be9760;color:#111;padding:14px 20px;border-radius:28px;text-decoration:none;font-weight:800;box-shadow:0 6px 30px #0004}.bloglist{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.hint{font-size:14px;color:#bfc9c8}@media(max-width:750px){nav .links{order:3;width:100%;gap:13px}.hero{padding:66px 20px}.quote{grid-template-columns:1fr;padding:26px}.section{padding:48px 20px}.floating{bottom:12px;right:12px}}
/* Brand artwork supplied by S.U.Construction Ltd. */
nav .brand-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff;border-radius:4px;padding:5px 8px;line-height:0;box-shadow:0 4px 12px #0002;text-decoration:none}
nav .brand-logo img{display:block;width:126px;max-width:100%;height:auto;object-fit:contain}
footer .brand-logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;padding:6px 10px;margin-bottom:12px;line-height:0;text-decoration:none}
footer .brand-logo img{display:block;width:170px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:750px){nav .brand-logo img{width:106px}footer .brand-logo img{width:145px}nav{padding-top:8px;padding-bottom:8px}}

/* Low-profile social sharing links in homepage footer */
.social-share-block{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:17px;padding-top:15px;border-top:1px solid #ffffff28;font-size:13px}
.social-share-label{color:#c3ccc9;font-size:12px}
.social-share-block a{color:#dfb879;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.social-share-block a:hover,.social-share-block a:focus-visible{color:#fff}
