:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#294b3c;background:#faf6e9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 48%,#f0e1b94d,transparent 64%)}
a{color:inherit}
a:focus-visible{outline:3px solid #876325;outline-offset:7px}
.header{width:min(1160px,calc(100% - 80px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;border-bottom:1px solid #d8ccac}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:39px;letter-spacing:.015em}
.brand img{display:block}
.header-note{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#5d6658}
main{flex:1;text-align:center;width:min(840px,calc(100% - 40px));margin:auto;padding-block:70px 44px}
.ornament{display:flex;align-items:center;justify-content:center;gap:16px;color:#8b642b;font-size:29px;margin-bottom:30px}
.ornament span{width:74px;height:1px;background:#b89a5d}
.eyebrow{margin:0 0 24px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#75602d;line-height:1.6}
h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.8rem,9vw,7.1rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 30px}
.intro{font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.8;margin:0 auto;max-width:630px}
.opening-note{font-size:14px;line-height:1.8;color:#5d6658;margin:28px 0 0}
.river{margin:34px auto 0;width:230px;color:#a18547}
.river svg{display:block;width:100%;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
footer{width:min(1160px,calc(100% - 80px));margin-inline:auto;border-top:1px solid #d8ccac;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px 30px}
footer p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:20px;margin:0}
footer>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5d6658}
@media(max-width:600px){.header{width:calc(100% - 40px);padding-block:24px}.brand{font-size:33px}.brand img{width:36px;height:36px}.header-note{display:none}main{padding-block:58px 30px}.eyebrow{font-size:9px;letter-spacing:.12em}h1{font-size:clamp(3.2rem,13vw,4.8rem)}.desktop-break{display:none}.intro{max-width:330px}.river{width:190px;margin-top:25px}footer{width:calc(100% - 40px);padding-block:22px;flex-direction:column;gap:15px}footer p{font-size:18px}}
