
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{position:relative;border:1px solid var(--line);border-radius:36px;padding:30px;min-height:470px;display:flex;flex-direction:column}.plan.featured{background:var(--lime);color:var(--ink);transform:translateY(-16px)}.plan h2{font-size:2rem;line-height:1.05;margin:10px 0}.plan strong{font-size:4.5rem;line-height:1;margin:20px 0}.plan p{line-height:1.7;opacity:.75;flex:1}.badge{position:absolute;right:18px;top:18px;background:var(--violet);color:white;padding:7px 11px;border-radius:999px;font-size:.7rem;text-transform:uppercase}
.revenue{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;border:1px solid var(--line);border-radius:36px;padding:34px;margin-top:50px;background:rgba(233,241,216,.04)}.revenue h2,.booking h2{font-size:3.8rem;line-height:.9;margin:0}.revenue p,.booking p{line-height:1.8;color:#a8b9ae}
.booking{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;margin-top:50px;border-radius:36px;background:var(--paper);color:var(--ink);padding:34px}.booking p{color:#445048}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:grid;gap:7px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.form input,.form select,.form textarea{width:100%;border:1px solid #89958b;border-radius:16px;padding:13px;background:#fff;font:inherit}.form .wide{grid-column:1/-1}.saved{padding:13px;border-radius:16px;background:var(--mint)}
.prose{max-width:900px;line-height:1.85;color:#b8c7bd}.contact-form{max-width:760px}
@media(max-width:900px){.pricing{grid-template-columns:1fr}.plan.featured{transform:none}.revenue,.booking{grid-template-columns:1fr}}@media(max-width:560px){.form{grid-template-columns:1fr}.form .wide{grid-column:auto}}
