*{box-sizing:border-box}body{margin:0;background:#f7f6f3;color:#192c30;font:16px/1.5 Arial,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:19px max(5%,calc((100% - 1120px)/2));background:white}header strong{font-family:Georgia,serif;font-size:24px}header span{font-size:11px;letter-spacing:2px;color:#657675}.hero{max-width:1120px;margin:24px auto 0;min-height:320px;border-radius:16px;background:linear-gradient(110deg,rgba(13,36,38,.94),rgba(13,36,38,.4)),url('assets/dashboard/dashboard_bg.jpg') center/cover;display:flex;align-items:center;color:white;padding:50px}.hero-copy{max-width:600px}.eyebrow{font-size:12px;letter-spacing:2px;color:#e3c997}.hero h1{font:clamp(36px,5vw,62px)/1.1 Georgia,serif;margin:16px 0}.hero p{font-size:18px}.tag{display:inline-block;padding:8px 12px;border:1px solid #c8ac75;border-radius:30px;font-size:12px;color:#ffdf9e}.booking{max-width:980px;margin:-25px auto 40px;position:relative;background:white;border-radius:14px;box-shadow:0 18px 55px #14292c22;padding:32px}.booking h2{font:32px Georgia,serif;margin:0}.muted{color:#657675}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}label{display:block;font-size:13px;font-weight:bold}input:not([type=radio]),select{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #cdd5d2;border-radius:7px;background:white;font:15px Arial}.choices{display:flex;gap:15px;flex-wrap:wrap;margin:15px 0 25px}.choices label{padding:15px;border:1px solid #d6deda;border-radius:8px;flex:1;min-width:240px}button{background:#163d39;color:white;border:0;border-radius:8px;padding:16px 30px;font-size:16px;font-weight:bold;cursor:pointer}.error,.success{padding:15px;border-radius:8px;margin:15px 0}.error{background:#ffebeb;color:#8a2424}.success{background:#e6f6ed;color:#16643a}.small{font-size:12px}footer{text-align:center;padding:20px;color:#788}.result{margin:60px auto;max-width:640px}@media(max-width:700px){.hero{margin:0;border-radius:0;padding:30px;min-height:280px}.booking{margin:-12px 12px 20px;padding:22px}.fields{grid-template-columns:1fr}header{padding:16px}header span{font-size:9px}}