:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#193b39;background:#f5f5ee;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{max-width:1170px;margin:auto;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3d9}.brand{display:flex;gap:12px;align-items:center;font-size:.86rem;font-weight:750;line-height:1.15;letter-spacing:.08em;text-decoration:none}.brand-mark{font-size:2.6rem;font-weight:400;line-height:1;display:grid;place-items:center;border-radius:50%;width:48px;height:48px;background:#dfe9da}.contact{font-size:.85rem;text-decoration:none}.contact strong{display:block}main{max-width:1170px;margin:46px auto 60px;padding:0 30px;display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:start}.intro{padding-top:48px}.eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.16em;color:#577652}h1{font-size:clamp(2.5rem,4.2vw,4rem);font-weight:550;line-height:1.09;letter-spacing:-.045em;margin:18px 0 26px}h2{font-size:1.7rem;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:14px 0}h3{font-size:1.05rem}.lead{font-size:1.15rem;max-width:350px;color:#49625b}.facts{display:grid;gap:14px;margin:35px 0;font-size:.88rem}.facts span{border-left:3px solid #8aab6d;padding-left:15px}.note{font-size:.85rem;max-width:330px;color:#69746c}.booking{background:white;border:1px solid #e0e6db;border-radius:22px;padding:30px;box-shadow:0 12px 40px #263d2c08}.steps{display:flex;list-style:none;gap:15px;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #e4e8e0;justify-content:space-between}.steps li{font-size:.73rem;display:flex;align-items:center;gap:7px;color:#798078}.steps span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px solid #d9dfd4;font-size:.7rem}.steps [aria-current=step]{color:#1f604a;font-weight:650}.steps [aria-current=step] span{background:#1f604a;color:white;border-color:#1f604a}.muted,.hint{color:#67796e;font-size:.85rem}.hint{margin-top:5px}label{display:block;font-size:.85rem;font-weight:600;margin:18px 0 8px}input,button{font:inherit}input:not([type=checkbox]){width:100%;padding:12px 14px;border:1px solid #bfcebf;border-radius:9px;background:#fff;color:#1f413a;font-size:1rem}button{cursor:pointer;border:1px solid #bfd1bf;border-radius:9px;padding:11px 14px;color:#234b3d;background:white;font-weight:600;font-size:.9rem}button:hover{background:#edf4e9}button:disabled{opacity:.45;cursor:default}.primary{background:#245f48;color:white;border-color:#245f48}.primary:hover{background:#194833}.wide{width:100%;margin-top:22px;padding:14px}.times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.time{font-size:.83rem;padding:10px 4px;white-space:nowrap}.time[aria-pressed=true]{background:#e0edd6;border:2px solid #39643b;padding:9px 3px;color:#214524}.date-label{font-size:.85rem;font-weight:650;margin:21px 0 12px}.footnote{font-size:.75rem;color:#6c796e;line-height:1.6;margin-top:17px}.empty{padding:20px;border-radius:9px;background:#f4f5ee;color:#607361;font-size:.9rem}.message{font-size:.87rem;margin:0}.message:not(:empty){background:#edf4e9;padding:12px;border-radius:9px;margin-bottom:20px}.message.error{background:#fff0e9;color:#8e342c}.back{border:0;background:none;padding:0;color:#5a7562;font-size:.83rem;margin:8px 0 15px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;font-weight:400;line-height:1.55;margin-top:20px}.consent input{margin-top:4px;accent-color:#245f48;min-width:16px;min-height:16px}.selection{color:#315c44;font-weight:600;font-size:1rem}.review-card{background:#f1f5ed;border-radius:12px;padding:18px;margin:20px 0}.review-card p{font-size:.9rem}.check{background:#e3edda;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:1.9rem;color:#2a5a38}.confirmed-time{font-size:1.35rem;font-weight:600}.home-link{display:inline-block;font-size:.9rem;margin-top:15px}footer{max-width:1110px;margin:auto;padding:25px 30px;border-top:1px solid #dce3d9;font-size:.8rem;color:#67796e;text-align:center}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #d4a546;outline-offset:3px}[hidden]{display:none!important}@media(max-width:850px){main{gap:30px;grid-template-columns:1fr 1.1fr}.booking{padding:23px}.steps{gap:6px}.steps li{font-size:.65rem;gap:4px}}@media(max-width:650px){header{padding:18px 20px}.contact{font-size:.74rem}main{grid-template-columns:1fr;gap:24px;margin:15px auto 35px;padding:0 17px}.intro{padding:8px 5px 0}h1{font-size:2.6rem;margin:12px 0 15px}.intro h1 br{display:none}.lead{font-size:1rem;max-width:none;margin:12px 0}.facts{margin:18px 0;gap:9px;font-size:.8rem}.note{display:none}.booking{padding:23px 20px;border-radius:16px}.steps li{font-size:.72rem}.steps{padding-bottom:18px;margin-bottom:20px}.times{gap:8px}.time{font-size:.85rem}h2{font-size:1.55rem}}

.contact-choice{border:1px solid #bfcebf;border-radius:9px;margin:22px 0 10px;padding:15px}.contact-choice legend{font-size:.95rem;font-weight:600;padding:0 5px}.contact-choice label{display:flex;gap:10px;align-items:center;font-size:1rem;min-height:44px;margin:0}.contact-choice input[type=radio]{width:20px;height:20px;accent-color:#245f48;padding:0}.contact-choice label:has(input:disabled){color:#6c796e}
