@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#11130f;--muted:#62665d;--lime:#b7e31b;--lime-dark:#91b900;--paper:#f3f1eb;--white:#fff;--line:#dcded5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 36px;border-bottom:1px solid #dad8d0}.brand img{display:block;width:168px;height:auto}.header-note{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.04em}main{max-width:1240px;margin:0 auto;padding:72px 36px 90px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1fr);gap:100px;align-items:start}.intro{padding-top:52px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:#779900;margin-bottom:24px}.intro h1,.confirmation h1{font:800 clamp(48px,6vw,82px)/.98 "Manrope",Arial,sans-serif;letter-spacing:-.06em;margin:0 0 30px}.intro h1 em{font-style:normal;color:#82aa00}.intro>p{max-width:500px;font-size:19px;line-height:1.7;color:var(--muted)}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:38px;font-size:13px;font-weight:700}.trust span::first-letter{color:#779900}.booking-card{background:var(--white);border-radius:4px;padding:46px 50px;box-shadow:0 22px 70px rgba(30,32,25,.09);position:relative}.step-count{position:absolute;right:48px;top:49px;font:700 13px "Manrope";letter-spacing:.08em}.step-count span{color:#a2a69c}.booking-card h2{font:800 30px "Manrope";letter-spacing:-.035em;margin:0 0 6px}.lede{color:var(--muted);margin:0 0 34px}.field{margin-bottom:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:13px;font-weight:700;margin:0 0 8px}label span{font-weight:400;color:#91958c}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:3px;background:#fbfcf9;padding:14px 15px;color:var(--ink);font:500 15px "DM Sans";outline:none;transition:.2s}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#65685f 50%),linear-gradient(135deg,#65685f 50%,transparent 50%);background-position:calc(100% - 19px) 20px,calc(100% - 14px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-right:38px}input:focus,select:focus,textarea:focus{border-color:#8eb600;box-shadow:0 0 0 3px rgba(183,227,27,.18)}select:disabled{color:#a4a69f;background-color:#f1f2ee}textarea{resize:vertical;min-height:88px}.divider{display:flex;align-items:center;gap:14px;margin:28px 0 22px;color:#8b8e85;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.divider::after{content:"";height:1px;background:#e8e9e4;flex:1}button,.home-link{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:3px;padding:17px 20px;background:var(--lime);color:#171a12;font:800 15px "Manrope";cursor:pointer;text-decoration:none;transition:.2s}button:hover,.home-link:hover{background:var(--lime-dark);transform:translateY(-1px)}button span,.home-link span{font-size:22px}.privacy{text-align:center;color:#969990;font-size:11px;line-height:1.5;margin:14px 20px 0}.empty{padding:28px;background:#f6f8f0;border-left:4px solid var(--lime)}.empty p{color:var(--muted);margin-bottom:0}footer{display:flex;justify-content:space-between;max-width:1240px;margin:auto;border-top:1px solid #dad8d0;padding:24px 36px 36px;color:#85887f;font-size:12px}.confirmation{display:block;max-width:700px;padding-top:100px}.confirmation .booking-card{text-align:center}.confirmation h1{font-size:48px;margin-top:12px}.confirmation p{color:var(--muted);font-size:18px;line-height:1.6;margin-bottom:32px}.success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:var(--lime);font-size:28px}.confirmation .eyebrow{margin-bottom:0}.home-link{max-width:320px;margin:auto}.empty strong{font:700 20px "Manrope"}@media(max-width:920px){main{grid-template-columns:1fr;gap:45px;padding-top:38px}.intro{padding-top:10px;max-width:680px}.intro h1{font-size:58px}.booking-card{max-width:680px;width:100%}}@media(max-width:600px){.site-header{height:76px;padding:0 20px}.brand img{width:140px}.header-note{display:none}main{padding:36px 16px 60px}.intro h1{font-size:44px}.intro>p{font-size:16px}.trust{gap:10px 16px}.booking-card{padding:32px 22px}.step-count{right:22px;top:35px}.booking-card h2{font-size:24px}.field-row{grid-template-columns:1fr;gap:0}footer{padding:20px;display:block}footer span{display:block;margin-bottom:5px}.confirmation h1{font-size:38px}}
