@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--forest:#234b43;--deep:#173b35;--sage:#e7eee7;--cream:#f8f6f0;--gold:#c6a56b;--ink:#263b36;--muted:#64736e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.7 'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:var(--forest)}.wrap{max-width:1120px;margin:auto;padding:0 26px}.top{background:var(--deep);color:#fff;font-size:13px}.top .wrap{padding-top:6px;padding-bottom:6px;text-align:right}.top a{color:#fff;text-decoration:none}header{background:white;position:sticky;top:0;z-index:10;box-shadow:0 1px 14px #172d2414}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--deep);font-weight:700;line-height:1.25;font-size:17px}.brand img{height:64px;width:64px;object-fit:contain}.brand small{display:block;font-weight:500;font-size:12px;letter-spacing:.04em;color:var(--muted)}nav{display:flex;align-items:center;gap:22px}nav a{text-decoration:none;font-size:14px;font-weight:700}nav a:hover,nav a[aria-current=page]{color:#aa8249}.btn{display:inline-block;background:var(--forest);color:#fff!important;text-decoration:none;padding:13px 22px;border-radius:5px;font-weight:700;font-size:15px}.btn:hover{background:#35695d}.btn.light{background:#fff;color:var(--deep)!important}.btn.outline{background:transparent;border:1px solid var(--forest);color:var(--forest)!important}.hero{background:linear-gradient(100deg,#173b35f2,#234b43dc),url('assets/hero.jpg') center/cover;color:#fff;padding:110px 0 120px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.3}h1{font-size:clamp(38px,5vw,61px);max-width:800px;margin:16px 0 24px}h2{font-size:clamp(27px,3.5vw,39px);margin:14px 0 24px}h3{font-size:21px;margin:10px 0}.lead{font-size:20px;max-width:740px;line-height:1.7}.hero .actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:33px}.section{padding:83px 0}.soft{background:var(--cream)}.sage{background:var(--sage)}.center{text-align:center}.center .lead{margin:0 auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.card{background:#fff;border:1px solid #e4e9e3;border-radius:9px;padding:30px;box-shadow:0 6px 22px #172d2408}.card .num{font-size:13px;letter-spacing:.13em;font-weight:700;color:#a47f45}.card p{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote{padding:35px;border-left:4px solid var(--gold);background:#fff;font:24px/1.65 Georgia,serif}.banner{background:var(--deep);color:#fff;padding:65px 0}.banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.banner h2{margin:0 0 10px}.banner p{margin:0}.pagehero{background:var(--sage);padding:72px 0}.pagehero h1{color:var(--deep);font-size:clamp(34px,4vw,48px);margin-bottom:15px}.pagehero .lead{color:#50635d}.items{padding-left:22px}.items li{margin:9px 0}.notice{border-left:4px solid var(--gold);background:var(--cream);padding:20px 25px;margin-top:30px}.contactrow{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.contactrow strong{min-width:90px}footer{background:#122f2a;color:#e5eee9;padding:55px 0 25px}footer .foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}footer a{color:#e5eee9;text-decoration:none}footer a:hover{text-decoration:underline}footer h3{font-family:'DM Sans',sans-serif;font-size:16px}footer .copy{border-top:1px solid #ffffff30;margin-top:40px;padding-top:17px;font-size:13px;color:#c2d0c9}.mobile-toggle{display:none}.history{font-size:75px;color:var(--forest);font-family:Georgia,serif;line-height:1}.history small{display:block;font:15px 'DM Sans',sans-serif;color:var(--muted)}@media(max-width:800px){.mobile-toggle{display:block;border:1px solid #ddd;background:white;padding:8px 12px;border-radius:4px;font-size:20px}nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:22px 26px;box-shadow:0 10px 20px #0002}nav.open{display:flex}.grid,.split,footer .foot{grid-template-columns:1fr}.split{gap:30px}.banner .wrap{display:block}.banner .btn{margin-top:20px}.hero{padding:75px 0}.section{padding:60px 0}.brand{font-size:14px}.brand img{width:52px;height:52px}.nav{min-height:80px}nav{top:80px}}