
:root{--forest:#122821;--sage:#d9e5d6;--cream:#f7f7f2;--gold:#d4b77d;--ink:#1b2923}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}header{position:sticky;top:0;z-index:10;background:#122821f5;color:white;border-bottom:1px solid #ffffff2c}.nav{max-width:1200px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:17px;font-weight:800;letter-spacing:.055em;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:.2em;color:#d9e5d6;margin-top:4px}.links{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:700}.links a:hover{color:var(--gold)}.nav-call{background:var(--gold);color:var(--forest);padding:10px 14px;border-radius:3px}.hero{min-height:630px;background-size:cover;background-position:center;display:flex;align-items:center;color:white}.hero-inner{max-width:1200px;width:100%;padding:95px 24px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:12px;color:var(--gold);font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,6.5vw,86px);font-weight:400;line-height:1.05;max-width:800px;margin:22px 0}.hero p{font-size:18px;max-width:620px;color:#f1f4ee}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;background:var(--gold);color:var(--forest);font-weight:800;padding:14px 20px;border-radius:3px}.button.alt{background:transparent;border:1px solid #e4e8de;color:white}.wrap{max-width:1200px;margin:auto;padding:84px 24px}.section-top{max-width:740px;margin-bottom:34px}.section-top h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.14;margin:12px 0}.section-top p{color:#59685e}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service{background:white;padding:28px;min-height:185px;border:1px solid #e5e9e1}.service b{font-size:19px}.service p{color:#657269;font-size:14px;margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{height:480px}.dark{background:var(--forest);color:white}.dark p{color:#cbd6cd}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery figure{margin:0;overflow:hidden;background:#ddd}.gallery img{height:235px;transition:transform .3s}.gallery img:hover{transform:scale(1.04)}.gallery figcaption{padding:10px 4px;color:#637066;font-size:12px}.cta{text-align:center;padding:82px 24px;background:var(--forest);color:white}.cta h2{font:400 clamp(35px,5vw,58px) Georgia,serif;margin:12px auto;max-width:750px}.cta p{color:#d5dfd5}.footer{background:#0b1c16;color:#c6d0c6;padding:28px 24px;font-size:12px}.footer>div{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer strong{color:white}.pill{display:inline-block;border:1px solid #c7d2c2;padding:7px 12px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.mini{color:#8f9c91;font-size:12px}.note{font-size:12px;color:#69786d}.maintenance-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.maintenance-tiles img{height:240px}.maintenance-tiles b{display:block;padding:12px 0}.maintenance-tiles .note{margin-top:0}@media(max-width:750px){.nav{flex-wrap:wrap}.brand{font-size:14px}.links{width:100%;justify-content:space-between;gap:10px;font-size:12px}.nav-call{padding:8px}.hero{min-height:560px}.hero-inner{padding:75px 24px}.grid,.maintenance-tiles{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:25px}.split img{height:330px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:170px}.wrap{padding:58px 20px}.service{min-height:auto}}

.credentials{display:flex;align-items:center;justify-content:center;gap:8px 24px;flex-wrap:wrap;background:#17392e;color:#fff;text-align:center;padding:11px 18px;font-size:13px;letter-spacing:.025em}.credentials strong{color:#e9d6a7}@media(max-width:650px){.credentials{font-size:12px;gap:4px 12px;padding:10px 12px}}
