*{box-sizing:border-box}body{margin:0;background:#f7f6f1;color:#173c36;font:17px/1.7 Arial,sans-serif}a{color:inherit}header{max-width:1240px;margin:auto;padding:25px 38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;font-weight:700;letter-spacing:1px;font-size:21px}.brand small{display:block;font-size:10px;letter-spacing:3px;color:#677d75}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}nav a[aria-current]{border-bottom:2px solid #a98439}main{min-height:65vh}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5.8vw,78px);max-width:850px;margin:22px 0 28px}h2{font-size:40px;margin:10px 0 22px}h3{font-size:26px;margin:12px 0}p{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:bold;color:#967331}.hero{background:#123f36;color:#fff;padding:75px max(38px,calc((100vw - 1164px)/2));position:relative;overflow:hidden}.hero p{color:#d4e2db;max-width:650px;font-size:19px}.hero .eyebrow{color:#d7ba77}.hero:after{content:'';position:absolute;width:570px;height:570px;border:1px solid #ffffff16;border-radius:50%;right:-220px;top:-120px;box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff04;pointer-events:none}.button{display:inline-block;padding:13px 23px;background:#d5b775;color:#123f36;text-decoration:none;font-size:14px;font-weight:bold;margin:18px 12px 5px 0}.button.outline{background:transparent;color:white;border:1px solid #78948a}.wrap{max-width:1240px;margin:auto;padding:65px 38px}.intro{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service{border-top:1px solid #b4c3b7;padding-top:22px}.num{font-size:12px;letter-spacing:2px;color:#967331}.muted{color:#526960}.band{background:#e9ece3}.row{display:grid;grid-template-columns:90px 1fr;border-top:1px solid #bdc9be;padding:28px 0}.row p{margin:10px 0}.row h3{margin-top:0}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact a{overflow-wrap:anywhere}.note{border-left:3px solid #aa8847;padding-left:24px}.footer{border-top:1px solid #c7cfc5;padding:28px 38px;max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#526960}li{margin:8px 0}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;padding:22px}nav{gap:17px}.hero{padding:48px 22px}.wrap{padding:42px 22px}.intro,.grid,.contact{grid-template-columns:1fr;gap:28px}.cta,.footer{align-items:flex-start;flex-direction:column}.row{grid-template-columns:45px 1fr}h2{font-size:33px}}