:root{color-scheme:light;--ink:#24392f;--muted:#526259;--paper:#f7f3ea;--line:#d8d7ca}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.55 system-ui,sans-serif}
header,footer{padding:1.1rem max(1.25rem,calc((100% - 1090px)/2));display:flex;justify-content:space-between;gap:1rem;background:#eae7db}
a{color:inherit;text-underline-offset:.22em}
header a{font-family:Georgia,serif;font-size:1.25rem}
main{max-width:1130px;margin:auto;padding:2rem 1.25rem}
.intro{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#233a30;color:#fff;border-radius:1rem}
.intro-copy{padding:clamp(1.6rem,5vw,4rem)}
.intro img{width:100%;height:100%;min-height:18rem;object-fit:cover}
h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:.35rem 0 1rem}
h1{font-size:clamp(2.6rem,5vw,4.6rem)}
h2{font-size:clamp(2rem,4vw,3rem)}
.eyebrow{font-size:.76rem;font-weight:750;letter-spacing:.15em}
.intro .eyebrow,.date{color:#f4dba8}
.button,button{display:inline-block;padding:.8rem 1.2rem;border:0;border-radius:.4rem;background:#24392f;color:white;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.intro .button{background:#f4dba8;color:#24392f}
button:disabled{opacity:.55;cursor:default}
.card{max-width:760px;margin:2rem auto 0;padding:clamp(1.2rem,4vw,2.4rem);background:#fffdf8;border:1px solid var(--line);border-radius:.85rem}
fieldset{min-width:0;margin:0;padding:0;border:0}
.columns{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
label{display:block;margin:.8rem 0 .25rem;font-weight:650}
input:not([type=checkbox]),select{width:100%;min-height:2.75rem;padding:.55rem;border:1px solid #7d8a80;border-radius:.35rem;background:white;color:inherit;font:inherit}
.check{display:flex;align-items:baseline;gap:.55rem}
small,.privacy{font-weight:400;color:var(--muted)}
#feedback,#availability{color:var(--ink);font-weight:650}
:focus-visible{outline:3px solid #a27122;outline-offset:3px}
@media(max-width:640px){.intro,.columns{grid-template-columns:1fr}.intro img{height:15rem;min-height:0}.intro-copy{padding:1.6rem}}
