*{box-sizing:border-box}
body{margin:0;background:#f6f4e9;color:#203729;font:16px/1.6 system-ui,sans-serif}
a{color:inherit;text-underline-offset:4px}
:focus-visible{outline:3px solid #946000;outline-offset:4px}
.skip{position:absolute;top:-5rem;left:1rem;background:white;padding:.5rem;z-index:2}
.skip:focus{top:.5rem}
.wrap{width:min(1120px,calc(100% - 48px));margin:auto}
.notice,header,footer,nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.notice{background:#203729;color:white;padding:8px max(24px,calc((100% - 1120px)/2));font-size:.8rem}
header,footer{padding:20px 0;border-bottom:1px solid #ccd3c4}
.brand{font:700 1.7rem/1 Georgia,serif;text-decoration:none}
.brand small{display:block;font:750 .55rem/1.4 system-ui;letter-spacing:.15em;margin-top:.3rem}
nav a{font-size:.9rem;font-weight:700}
nav [aria-current]{background:#dbe6c7;padding:.45rem .65rem;border-radius:5px;text-decoration:none}
.lead{padding:clamp(32px,6vw,80px) 0 24px;max-width:690px}
.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.14em}
h1,h2{font-family:Georgia,serif;font-weight:500;line-height:1.05;margin:0}
h1{font-size:clamp(2.85rem,7vw,5.5rem)}
h2{font-size:clamp(1.7rem,4vw,2.5rem)}
figure{margin:0 0 16px}
img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:8px}
figcaption{font-size:.77rem;color:#445748;margin-top:.35rem}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}
article,.details,form{background:#e8eddc;border:1px solid #d0d9c5;border-radius:8px;padding:clamp(18px,3vw,32px)}
article h2{margin-bottom:12px}
.details,form{max-width:690px;margin:24px 0 34px}
.button{display:inline-block;min-height:44px;border:0;border-radius:4px;background:#203729;color:white;padding:.72rem 1rem;text-decoration:none;font:700 .9rem/1.35 system-ui;cursor:pointer}
label{display:block;font-weight:700}
select,textarea{width:100%;margin:.3rem 0 1rem;padding:.65rem;border:1px solid #657661;border-radius:4px;background:white;font:inherit;color:inherit}
textarea{resize:vertical}
#confirmation{overflow-wrap:anywhere}
footer{border-top:1px solid #ccd3c4;border-bottom:0;font-size:.8rem}
@media(max-width:640px){.wrap{width:calc(100% - 32px)}.grid{grid-template-columns:1fr}img{aspect-ratio:4/3}.notice{padding-inline:16px}}
