:root{--green:#17382f;--cream:#faf9f5;--ink:#182920;--soft:#606e65;--line:#d9ded6;--gold:#b99159}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.sitebar{height:auto;min-height:86px;padding:14px max(4vw,18px);display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);background:#fff}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;color:var(--green);letter-spacing:.14em}.logo{border:1.5px solid var(--green);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font:italic 25px Georgia,serif;flex-shrink:0}.brand strong{display:block;font-size:17px}.brand small{display:block;font-size:9px;margin-top:1px}.sitebar nav{display:flex;gap:25px;align-items:center}.sitebar nav a{text-decoration:none;font-size:13px;font-weight:650}.wrap{max-width:1300px;margin:auto;padding:38px max(3vw,18px) 100px}.back{font-size:13px;color:#536758}.hero{display:grid;grid-template-columns:1fr .85fr;gap:38px;align-items:center;margin:40px 0 48px}.hero h1{font:clamp(52px,7vw,98px)/.98 Georgia,serif;letter-spacing:-.06em;margin:16px 0 27px}.hero h1 em{color:var(--gold);font-weight:400}.hero p:not(.eyebrow){max-width:600px;font-size:19px;color:var(--soft)}.eyebrow{letter-spacing:.19em;font-size:11px;font-weight:800;color:#9a7a4b}.image{min-height:340px;border-radius:20px;background:linear-gradient(0deg,#162f24a0,#162f2400 35%),url('/assets/stays/hayden-living.webp') center/cover}.shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.formcard,.sidebar{background:white;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,42px);box-shadow:0 10px 45px #1d37210a}.formcard h2,.sidebar h3{font:40px/1.15 Georgia,serif;margin:10px 0 27px}.sidebar h3{font-size:27px;margin-bottom:14px}.sidebar p{color:var(--soft)}.rule{height:1px;background:var(--line);margin:24px 0}.notice,.results{padding:15px 18px;border-radius:12px;background:#edf2ec;color:var(--green);font-size:14px;margin:20px 0}.notice.error,.results.error{background:#fff0e9;color:#943e2a}.field{display:flex;flex-direction:column;gap:7px;margin:20px 0}.field label{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.field input,.field select{height:54px;padding:11px 13px;border:1px solid #b9c8bd;border-radius:9px;background:white;width:100%;min-width:0;color:var(--ink);font:inherit}.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.button{width:100%;border:0;background:var(--green);color:white;border-radius:9px;padding:18px;font-size:15px;font-weight:750;cursor:pointer;margin-top:18px}.button[disabled]{opacity:.5;cursor:not-allowed}.checklabel{display:flex;gap:10px;font-size:14px;align-items:start;margin:16px 0}.checklabel input{margin-top:5px}.checklabel a{color:#23624b}.fine{font-size:12px;color:var(--soft);line-height:1.65}.results[hidden],#personal[hidden],#mail[hidden]{display:none}.trap{position:absolute;left:-100000px;visibility:hidden}footer{padding:45px max(5vw,22px);background:#0f2b23;color:#d4e0d5;display:grid;gap:10px;font-size:13px}footer strong{letter-spacing:.15em}footer nav{display:flex;flex-wrap:wrap;gap:20px}footer p{opacity:.6}@media(max-width:760px){.sitebar{align-items:start;flex-direction:column}.sitebar nav{gap:17px;flex-wrap:wrap}.wrap{padding:22px 16px 60px}.hero{grid-template-columns:1fr;gap:16px;margin:25px 0}.hero h1{font-size:clamp(50px,12vw,70px)}.hero .image{min-height:220px;order:-1}.shell{grid-template-columns:1fr;gap:20px}.twocol{grid-template-columns:1fr;gap:0}.formcard,.sidebar{padding:24px 18px}.formcard h2{font-size:36px}}
