:root{color-scheme:light;--ink:#26312d;--accent:#b18b57;--paper:#faf8f4;--dark:#182b31}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,'Times New Roman',serif;line-height:1.7}.shell{width:min(1100px,calc(100% - 42px));margin:auto}.masthead{background:#fff;border-bottom:1px solid #ddd8cc}.masthead .shell{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:18px}.wordmark{font-size:clamp(21px,3vw,31px);font-weight:bold;letter-spacing:.1em;text-decoration:none;color:var(--dark)}.location,.eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.2em}.location{color:#6d7775}.hero{background:linear-gradient(125deg,#17343e,#314c51 60%,#52635d);color:white}.hero-inner{padding:115px 0 125px;max-width:1100px}.hero h1{font-size:clamp(3.5rem,8vw,6rem);line-height:1.06;margin:16px 0 26px;font-weight:normal}.eyebrow{color:#dbc19b}.intro{font-size:clamp(1.2rem,2.6vw,1.55rem);max-width:650px;line-height:1.55;margin-bottom:36px}.cta{display:inline-block;padding:14px 25px;background:#d6b783;color:#172b31;font:700 14px/1.4 Arial,sans-serif;text-decoration:none;letter-spacing:.03em}.cta:hover,.cta:focus{background:#f0d6aa}.content{padding:90px 0 95px;display:grid;grid-template-columns:1.5fr 1fr;gap:min(10vw,110px)}.content h2{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:normal;line-height:1.2;margin:10px 0 25px}.content p{max-width:620px}.dark{color:#8a6538}.details{border-top:3px solid var(--accent);background:#fff;padding:25px 35px 35px;box-shadow:0 8px 30px #0000000a}.details h2{font-size:2rem}.details a{color:#365a62;text-underline-offset:4px}address{font-style:normal}footer{background:var(--dark);color:#dce5e2}.footer-inner{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:105px;font:13px/1.8 Arial,sans-serif;letter-spacing:.08em}@media(max-width:700px){.masthead .shell{min-height:79px;display:block;padding:15px 0}.location{display:block;margin-top:3px}.hero-inner{padding:78px 0 88px}.content{grid-template-columns:1fr;padding:65px 0;gap:35px}.details{padding:20px 25px 30px}.footer-inner{align-items:start;flex-direction:column;justify-content:center;padding:25px 0}}
