
:root{--ink:#24302b;--muted:#626961;--cream:#f6f4ee;--paper:#fff;--gold:#b39563;--line:#e5dfd2;--dark:#22352d;--green:#31533f;--shadow:0 14px 36px rgba(29,41,34,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.topin{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{text-decoration:none;text-transform:uppercase;font-size:14px;letter-spacing:.9px;font-weight:800}.nav{display:flex;gap:16px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:13px;font-weight:700}.nav a[aria-current]{color:#85683e;text-decoration:underline;text-underline-offset:7px}.hero{background:linear-gradient(110deg,#233d34,#435a49 67%,#76634b);color:#fff;padding:70px 0 54px}.kicker{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:2px;color:#e4cba3}.hero h1{font-size:clamp(40px,6vw,66px);line-height:1.05;letter-spacing:-1.3px;margin:12px 0}.hero p{font-size:clamp(16px,2vw,19px);max-width:760px;color:#eef1ed;margin:0}.steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.step{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.main{padding:34px 0 60px}.layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:26px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:24px}.card h2{margin:0 0 7px;font-size:28px}.sub{margin:0 0 20px;color:var(--muted);font-size:14px}.notice{display:none;padding:13px 15px;border-radius:10px;margin-bottom:16px;font-size:13px;font-weight:700}.notice.success{background:#e8f5eb;color:#1e6034;border:1px solid #baddc3}.notice.error{background:#fff1ef;color:#8a332b;border:1px solid #efc1bb}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label,.choice-title{font-size:12px;font-weight:800;color:#4d4b43}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #d8d0c2;background:#fff;border-radius:10px;padding:12px 11px;color:#28312c}.field textarea{min-height:120px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid #a3814a;outline-offset:2px}.visit-type{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visit-option{position:relative}.visit-option input{position:absolute;opacity:0}.visit-option span{display:block;border:1px solid #d7cfbf;border-radius:12px;padding:13px;background:#faf9f5;font-size:13px;font-weight:800;text-align:center;cursor:pointer}.visit-option input:checked+span{background:#edf3ee;border-color:#31533f;color:#214b34;box-shadow:0 0 0 2px rgba(49,83,63,.12)}.consent{display:flex;align-items:flex-start;gap:9px;margin:17px 0;font-size:12px;color:#5d5c55}.consent input{margin-top:3px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:10px;background:var(--green);color:#fff;text-decoration:none;font-weight:800;padding:12px 18px;cursor:pointer}.btn.secondary{background:#fff;color:#31533f;border:1px solid #bca77f}.small{font-size:11px;color:#777064}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.side{position:sticky;top:92px}.promo-preview{overflow:hidden;padding:0}.promo-preview img{width:100%;height:210px;object-fit:cover;display:block;background:#e8e5dc}.promo-copy{padding:20px}.promo-copy .place{font-size:11px;color:#80633b;text-transform:uppercase;font-weight:800;letter-spacing:.6px}.promo-copy h2{font-size:23px;margin:5px 0}.promo-copy p{font-size:13px;color:#5f665e;margin:7px 0}.promo-copy a{font-size:12px;color:#235c3d;font-weight:800}.why{margin-top:17px}.why h3{font-size:16px;margin:0 0 9px}.why ul{margin:0;padding-left:18px;color:#5c635d;font-size:13px}.why li+li{margin-top:7px}.privacy-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:#756f63}.footer{border-top:1px solid var(--line);padding:28px 0;color:#706d66;font-size:12px}.floating{position:fixed;right:18px;bottom:18px;z-index:15;background:#31533f;color:#fff;text-decoration:none;border-radius:999px;padding:12px 16px;font-size:12px;font-weight:800;box-shadow:0 10px 24px rgba(25,55,40,.25)}
@media(max-width:900px){.layout{grid-template-columns:1fr}.side{position:static;order:-1}.promo-preview{display:grid;grid-template-columns:190px 1fr}.promo-preview img{height:100%}}
@media(max-width:650px){.wrap{width:min(100% - 24px,1180px)}.hero{padding:52px 0 38px}.card{padding:18px}.form-grid{grid-template-columns:1fr}.visit-type{grid-template-columns:1fr}.promo-preview{display:block}.promo-preview img{height:190px}.nav{gap:10px}.floating{right:12px;bottom:12px}.actions .btn{width:100%}}
