:root{--ink:#17252f;--slate:#3b515d;--sand:#f3efe8;--orange:#d8642a;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{color:inherit}.site-header{min-height:76px;padding:14px max(5vw,22px);display:flex;gap:28px;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e6e6;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{background:var(--orange);color:#fff;font-weight:800;padding:8px;border-radius:5px}.brand small,.brand strong{display:block}.brand small{font-size:.72rem;color:var(--slate)}nav{display:flex;gap:18px}nav a{text-decoration:none;font-size:.93rem}.button{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;font-weight:bold;padding:12px 18px;border-radius:3px}.button-small{padding:8px 12px;font-size:.85rem}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.hero>div{padding:clamp(45px,10vw,130px) max(5vw,24px);align-self:center}.hero img{width:100%;height:100%;min-height:390px;object-fit:cover}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--orange);font-size:.75rem}.hero h1,.page-heading h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.05;margin:.1em 0}.lead{font-size:1.2rem;max-width:620px}.section,.page-heading{max-width:1180px;margin:auto;padding:76px max(5vw,24px)}h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.2}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.contact-box{border:1px solid #dce2e2;padding:24px;background:#fff}.cards h3,.cards h2{margin-top:0;font-size:1.25rem}.gallery{background:#f8f8f6;max-width:none;padding-left:max(5vw,24px);padding-right:max(5vw,24px)}.gallery-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid img{width:100%;height:300px;object-fit:cover}.cta{background:var(--ink);padding:70px 5vw;text-align:center;color:#fff}.button-light{background:#fff;color:var(--ink)}footer{display:flex;justify-content:space-between;gap:20px;padding:38px 5vw;background:#101c23;color:#dfe7e8;font-size:.9rem}@media(max-width:760px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:space-between}.hero{grid-template-columns:1fr}.hero img{max-height:390px}.cards,.gallery-grid{grid-template-columns:1fr}footer{display:block}footer div{margin-bottom:16px}.button-small{display:none}}