body{background:linear-gradient(180deg,#faf6f1e6,#f6f2eef2)}.muted{color:#4b5563;font-size:.9rem;font-weight:500}.contact-wrap{width:100%;max-width:600px;margin:0 auto 2rem;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;text-align:center;align-items:center;justify-content:center;box-sizing:border-box}.sidebar{background:transparent;padding:0;border-radius:12px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.cta-row{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%;align-items:stretch}.primary-call{display:flex;align-items:center;justify-content:center;background:rgb(var(--charcoal));color:var(--bg-cream);padding:1rem 1.25rem;border-radius:14px;font-weight:800;text-decoration:none;text-align:center;font-size:.98rem;width:100%;box-sizing:border-box;box-shadow:0 10px 26px #22292d1a;transition:all .3s ease}.primary-call:hover{transform:translateY(-2px);box-shadow:0 14px 32px #22292d26}.whatsapp{display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;border-radius:14px;background:#25d366;color:#fff;text-align:center;font-weight:800;text-decoration:none;width:100%;box-sizing:border-box;box-shadow:0 8px 20px #25d36626;font-size:.98rem;transition:all .3s ease}.whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 28px #25d36633}.email-badge{margin:.6rem auto 0;padding:.55rem;border-radius:10px;background:#00000008;font-weight:700;display:block}.small{font-size:.85rem;opacity:.95;margin-top:.35rem}.main{background:#fffffff2;padding:1.5rem;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 14px 34px #22292d14;width:100%;max-width:100%;box-sizing:border-box}.hero{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center}.hero h1{font-family:Playfair Display,Georgia,serif;margin:0;font-size:1.3rem;line-height:1.3}.hero p{margin:.5rem 0 0;color:#22292dcc;font-size:.85rem;line-height:1.35}.card{background:#fff;padding:1rem;border-radius:14px;box-shadow:0 10px 32px #22292d14;width:100%;border:1px solid rgba(34,41,45,.05)}.planner{margin-top:1.1rem;display:grid;gap:1.1rem;justify-items:center;width:100%;align-items:start}.reason-section{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;width:100%}.toggles{display:flex;flex-direction:column;gap:.5rem;width:100%}.toggle{padding:.85rem;border-radius:14px;border:1.5px solid rgba(34,41,45,.12);background:linear-gradient(135deg,#fff,#faf6f1a6);cursor:pointer;font-weight:700;font-size:.96rem;transition:all .2s ease;box-shadow:0 2px 8px #22292d0a;width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}.toggle:hover{border-color:#c97b4d59;box-shadow:0 6px 16px #c97b4d24;background:linear-gradient(135deg,#fff,#f0ebe6cc)}.toggle.is-active{background:linear-gradient(135deg,#c97b4d,#b8684a);color:#fff;border-color:transparent;box-shadow:0 8px 20px #c97b4d40}.dates-section{display:flex;flex-direction:column;gap:.85rem;width:100%}.date-inputs{display:flex;flex-direction:column;gap:.7rem;width:100%}.date-group{display:flex;flex-direction:column;gap:.35rem;width:100%}.date-label{font-size:.82rem;color:#4b5563;font-weight:600}.date-dash{display:none}input[type=date],input[type=email],input[type=tel],input[type=text]{padding:.85rem 1rem;border-radius:14px;border:1.5px solid rgba(34,41,45,.1);font-size:1rem;font-family:inherit;background:#fffffff2;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;width:100%;min-height:48px}input[type=date]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus{outline:none;border-color:#c97b4d;box-shadow:0 0 0 3px #c97b4d1a}.guests{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;width:100%}.counter{display:flex;align-items:center;gap:.7rem;background:transparent;padding:.55rem .75rem;border-radius:10px;border:none;width:100%;justify-content:center}.counter button{padding:.5rem .75rem;min-width:44px;min-height:44px;background:#fff;border:1.5px solid rgba(34,41,45,.15);border-radius:8px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.counter button:hover{background:#c97b4d;color:#fff;border-color:transparent}#guest-count{min-width:24px;text-align:center;font-weight:700}textarea{min-height:120px;padding:.9rem;border-radius:12px;border:1.5px solid rgba(34,41,45,.1);resize:vertical;width:100%;box-sizing:border-box;font-family:inherit;font-size:.95rem;background:#fffffff2;transition:border-color .2s,box-shadow .2s}textarea:focus{outline:none;border-color:rgb(var(--charcoal));box-shadow:0 0 0 3px #22292d0d}.send-btn{display:block;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#c97b4d,#b8684a);color:#fff;border-radius:14px;font-weight:900;text-decoration:none;border:none;cursor:pointer;margin:.5rem auto;font-size:1rem;box-shadow:0 8px 20px #c97b4d33;transition:all .3s ease;min-height:48px;box-sizing:border-box}.send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #c97b4d4d}.send-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #c97b4d33}.send-btn:disabled{opacity:.6;cursor:not-allowed}@media(min-width:640px){.contact-wrap{padding:1.25rem;gap:1rem}.cta-row{flex-direction:row;align-items:center;justify-content:center}.primary-call,.whatsapp{width:auto;min-width:200px;padding:.95rem 1.5rem}.email-badge{display:inline-block;padding:.65rem .85rem}.hero h1{font-size:1.8rem}.hero p{font-size:.98rem}.card{padding:1.5rem;max-width:600px}.toggles{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.7rem}.toggle{flex:1 1 160px;min-width:150px}.dates-section{flex-direction:row;align-items:flex-end;gap:1.5rem}.date-inputs{flex-direction:row;align-items:flex-end;gap:.9rem;width:auto}.date-dash{display:inline;font-size:1.1rem;color:#d4a84b;font-weight:700;padding-bottom:.5rem}.guests{max-width:200px}.counter{width:auto}}@media(min-width:900px){.contact-wrap{padding:1.5rem;max-width:700px}.main{padding:2rem;border-radius:20px}.card{padding:2rem}.hero h1{font-size:2.2rem}.hero p{font-size:1.1rem}.cta-row{gap:1rem}.primary-call,.whatsapp{padding:1.1rem 2rem;font-size:1rem}}} @media (min-width: 900px){.contact-wrap{padding:1.25rem}.main{padding:1.35rem}.card{padding:1.5rem}.hero h1{font-size:1.8rem}.muted{font-size:.95rem}}
