*{box-sizing:border-box}body{margin:0;background:#faf5e9;color:#234235;font:18px/1.6 Georgia,serif}header,footer{background:#183c30;color:white;padding:22px 7%}nav{float:right}nav a{color:white;margin-left:18px}a{color:#234b3a}header b{font-size:24px}section{padding:50px 8%}.hero{text-align:center;background:#f8f5ee;padding:35px 8% 70px}.logo{display:block;width:min(760px,100%);height:auto;margin:auto}h1{font-size:clamp(32px,5vw,58px);line-height:1.1}h2{font-size:34px;line-height:1.2}.trust{background:#e6eadf;text-align:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.card{background:white;border-radius:14px;padding:22px}.btn,button.primary{display:inline-block;background:#d9bd82;color:#19392e;border:0;border-radius:30px;padding:13px 24px;text-decoration:none;font:bold 16px Arial;cursor:pointer}button{padding:10px 15px;border:1px solid #9fae9f;border-radius:8px;background:white;cursor:pointer;margin:5px}button:disabled{opacity:.4;cursor:not-allowed}button[aria-pressed=true]{background:#234b3a;color:white}input,select{width:100%;padding:12px;border:1px solid #a9b1a9;border-radius:8px;font:16px Arial}label{display:block;margin:15px 0 5px}.panel{max-width:850px;margin:auto}.muted{color:#65746c}.slots{display:flex;flex-wrap:wrap;gap:6px}.day{padding:15px 0;border-bottom:1px solid #ddd}.note{background:#fff1cd;border-radius:8px;padding:15px}footer{text-align:center}footer a{color:white}@media(max-width:650px){nav{float:none}nav a{margin-left:0;margin-right:10px}header b{display:block}}