*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e6e0d3;color:#202b27;font:16px/1.5 Arial,sans-serif}a{color:inherit}header,.wrap,footer{max-width:1200px;margin:auto}header{padding:20px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #aaa396}.brand{text-decoration:none;font:30px Georgia,serif;white-space:nowrap}.brand small{display:block;font:9px Arial;letter-spacing:3px}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}nav a{text-decoration:none}nav a:hover,.tile:hover h3{text-decoration:underline}.wrap{padding:0 30px}.eyebrow{letter-spacing:3px;font-size:11px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:450px;border-bottom:1px solid #a8a292}.hero .copy{padding:55px 35px 45px 0;align-self:center}.hero img{width:100%;height:100%;max-height:520px;object-fit:cover}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(40px,5vw,65px);margin:15px 0}h2{font-size:clamp(30px,4vw,45px);margin:8px 0 28px}h3{font-size:23px;margin:12px 0 3px}.lead{font-size:18px;max-width:530px}.button{display:inline-block;background:#20352d;color:white;text-decoration:none;padding:13px 23px;margin:12px 12px 0 0}.button.outline{background:transparent;border:1px solid #20352d;color:#20352d}.section{padding:52px 0;border-bottom:1px solid #aaa396}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tile{text-decoration:none;display:block}.tile img{width:100%;aspect-ratio:1.45;object-fit:cover;background:#cbc3b5}.tile p,.muted{color:#565c55;font-size:14px;margin:4px 0}.notice{padding:12px 16px;border-left:2px solid #20352d;background:#d8d0bf;margin-top:20px}.dark{background:#20352d;color:#f4f0e8;padding:48px 35px}.dark p{max-width:670px}.dark .button{border:1px solid #d5d2c7}footer{padding:28px 30px;display:flex;justify-content:space-between;gap:20px;font-size:12px}footer a{margin-left:12px}.photo-note{font-size:12px;color:#64665c}img{display:block}@media(max-width:760px){header{display:block;padding:18px}nav{margin-top:15px;gap:12px}.wrap{padding:0 18px}.hero{grid-template-columns:1fr}.hero .copy{padding:36px 0}.hero img{height:280px}.grid{grid-template-columns:1fr 1fr;gap:16px}footer{display:block}.dark{padding:35px 20px}}@media(max-width:460px){.grid{grid-template-columns:1fr}h1{font-size:39px}}