.request-page{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--body);padding:110px 20px 70px}.request-page>*{max-width:900px;margin-left:auto;margin-right:auto}.booking-overview{background:var(--paper-dim);border:1px solid var(--line);border-top:4px solid var(--clay);border-radius:16px;margin-bottom:25px;padding:30px}.booking-overview h3{margin:0 0 25px;font-size:1.35rem}.overview-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.overview-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.overview-grid span{color:var(--sage);margin-bottom:7px;font-size:.82rem;display:block}.overview-grid strong{color:var(--ink);font-size:1rem;display:block}.overview-grid>div:nth-child(2){background:#c15b3d14;border-color:#c15b3d33}.overview-grid>div:nth-child(2) strong{color:var(--clay);font-size:1.1rem}.trip-description-form{background:var(--paper-dim);border:1px solid var(--line);border-radius:16px;padding:35px}.trip-description-form h2{margin:0 0 30px;font-size:1.7rem}.trip-description-form h3{font-size:1.05rem;font-weight:600;font-family:var(--body);color:var(--ink);border-bottom:1px solid var(--line);margin:28px 0 14px;padding-bottom:8px}.trip-description-form h3:first-of-type{margin-top:0}.trip-description-form input,.trip-description-form textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);width:100%;font-family:var(--body);background:var(--paper);color:var(--ink);outline:none;padding:13px 15px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.trip-description-form input{margin-bottom:12px}.trip-description-form textarea{resize:vertical;min-height:130px}.trip-description-form input:focus,.trip-description-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e2a63b26}.trip-description-form input::placeholder,.trip-description-form textarea::placeholder{color:var(--sage)}.trip-description-form button{background:var(--clay);width:100%;color:var(--paper);font-size:.95rem;font-weight:600;font-family:var(--body);letter-spacing:.4px;cursor:pointer;border:none;border-radius:999px;margin-top:25px;padding:15px 20px;transition:background .2s,transform .15s,box-shadow .2s}.trip-description-form button:hover{background:var(--gold-dark);transform:translateY(-1px);box-shadow:0 5px 15px #b9812a40}.trip-description-form button:active{transform:translateY(0)}.trip-description-form button:disabled{background:var(--sage);cursor:not-allowed;box-shadow:none;transform:none}.trip-description-form .form-error{color:var(--clay);margin-top:-4px;margin-bottom:14px;font-size:.85rem}.request-page.success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.request-page.success h1{margin-bottom:15px}.request-page.success p{color:var(--sage);margin:6px 0}.request-page.success button{background:var(--clay);color:var(--paper);font-family:var(--body);cursor:pointer;border:none;border-radius:999px;margin-top:25px;padding:13px 25px;font-weight:600;transition:background .2s}.request-page.success button:hover{background:var(--gold-dark)}@media (max-width:768px){.request-page{padding:95px 15px 50px}.booking-overview{border-radius:13px;padding:22px}.booking-overview h3{margin-bottom:18px;font-size:1.2rem}.overview-grid{grid-template-columns:repeat(2,1fr);gap:10px}.overview-grid>div{padding:13px}.overview-grid span{font-size:.75rem}.overview-grid strong{font-size:.9rem}.trip-description-form{border-radius:13px;padding:23px}.trip-description-form h2{margin-bottom:25px;font-size:1.45rem}.trip-description-form h3{font-size:1rem}.trip-description-form input,.trip-description-form textarea{font-size:16px}}@media (max-width:480px){.request-page{padding-left:12px;padding-right:12px}.overview-grid{grid-template-columns:1fr}.booking-overview,.trip-description-form{padding:20px}.trip-description-form h2{font-size:1.35rem}}
