:root{--ink:#123f4b;--teal:#2f766f;--paper:#f6f4ea;--sand:#d9b77d;--muted:#526b6d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}img{max-width:100%;display:block}.top{min-height:72px;padding:14px max(5%,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #cbd6cf}.brand{font-size:24px;font-weight:700;color:var(--ink);text-decoration:none}.brand span{font-weight:400}.top nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.top nav a{color:var(--ink);font-size:14px}.cta{display:inline-block;background:var(--ink);color:#fff!important;text-decoration:none;padding:11px 17px;border-radius:4px}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px}.hero-copy{padding:clamp(55px,9vw,120px) max(7%,calc((100vw - 1120px)/2));padding-right:7%}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--teal);font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);line-height:1.05;letter-spacing:-2px;margin:18px 0 24px}.hero p{font-size:18px;color:var(--muted);max-width:650px}.hero img{width:100%;height:100%;object-fit:cover}.content{max-width:980px;margin:auto;padding:70px 5%}.content h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);line-height:1.15}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.card{border:1px solid #c7d4cc;background:#fffdf7;padding:24px;border-radius:6px}.card h3{font-size:20px;margin-top:0}.card p,.content>p{color:var(--muted)}.contact{background:#dfe9e2;padding:36px;border-radius:7px;margin-top:48px}.contact a{margin:8px 10px 0 0}footer{padding:30px 5%;text-align:center;border-top:1px solid #cbd6cf;font-size:13px}footer a{color:var(--ink)}@media(max-width:760px){.top{align-items:flex-start}.top nav a:not(.cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7%}.hero img{height:310px}.grid{grid-template-columns:1fr}.content{padding:50px 6%}.contact{padding:25px}}
