.package-request-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:start;gap:2rem;margin-top:4rem;padding:2rem;border-radius:18px;background:var(--sage)}.package-request-section h2{margin:.25rem 0 .6rem}.package-request-section p{max-width:560px;margin:0;color:var(--muted);line-height:1.6}.package-booking-card{padding:1.35rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(19,52,42,.08)}.package-booking-card h3{margin:0;font-size:1.25rem}.package-booking-card>p{margin:.45rem 0 1.15rem;font-size:.86rem}.package-booking-form{display:grid;gap:.9rem}.package-booking-form label{display:grid;gap:.35rem;color:var(--ink);font-size:.78rem;font-weight:800}.package-booking-form input,.package-booking-form select,.package-booking-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:.7rem .75rem;background:#fff;color:var(--ink);font:inherit}.package-booking-form textarea{min-height:90px;resize:vertical}.package-booking-form input:focus,.package-booking-form select:focus,.package-booking-form textarea:focus{outline:3px solid rgba(36,103,83,.15);border-color:var(--forest)}.package-booking-form button{width:100%;border:0}.package-booking-help{margin:0!important;color:var(--muted);font-size:.75rem!important}.package-booking-signin{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:9px;background:var(--forest);color:#fff;font-size:.86rem;font-weight:800;text-decoration:none}.package-booking-restricted{padding:.85rem;border-radius:9px;background:#fff6ed;color:#76502e;font-size:.84rem;line-height:1.5}@media(max-width:760px){.package-request-section{grid-template-columns:1fr;padding:1.25rem;margin-top:2.75rem}}
