.form-container{background-color:var(--color-background);border-radius:var(--border-radius-md);box-sizing:border-box;height:auto;min-height:100vh;padding:36px 48px 50px;position:relative;width:100%}.form-grid{display:grid;gap:var(--space-xl);margin-top:var(--space-xl);width:100%}.form-section-heading{color:var(--color-dark);font-family:var(--font-primary);font-size:20px;font-weight:500;margin:0}.form-price-row{align-items:center;display:flex;gap:var(--space-xs);margin-left:auto}.form-price-row p{color:var(--color-text);font-size:18px;margin:0}.form-price-row h3{color:var(--color-dark);font-size:24px;font-weight:600;margin:0}@media (max-width:1024px){.form-container{padding:32px 36px 40px}.form-grid{gap:var(--space-lg)}}@media (max-width:768px){.form-container{padding:24px 28px 32px}.form-grid{gap:var(--space-lg)}}@media (max-width:475px){.form-container{padding:20px}.form-grid{gap:var(--space-md);margin-top:var(--space-lg)}}.holiday-heading-reverse{display:flex;flex-direction:column-reverse;margin-bottom:var(--space-xl)}.holiday-main-inputs{display:grid;gap:var(--space-xl);grid-template-columns:1.8fr 1.5fr .7fr}.holiday-contact-info{display:grid;gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}.holiday-accommodation,.holiday-preferences{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}.holiday-company-details{display:grid;gap:var(--space-lg)}.holiday-company-row{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}.holiday-date-select .custom-select{background-position:var(--space-lg) center;padding-left:60px;font-weight:400}@media (max-width:1024px){.holiday-main-inputs{gap:var(--space-lg);grid-template-columns:1.3fr 1.4fr .8fr}.holiday-contact-info{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.holiday-accommodation,.holiday-company-row,.holiday-preferences{gap:var(--space-lg)}}@media (max-width:768px){.holiday-accommodation,.holiday-company-row,.holiday-contact-info,.holiday-main-inputs,.holiday-preferences{gap:var(--space-lg);grid-template-columns:1fr}}@media (max-width:475px){.holiday-accommodation,.holiday-company-details,.holiday-company-row,.holiday-contact-info,.holiday-main-inputs,.holiday-preferences{gap:var(--space-md)}}.companion-section{display:flex;flex-direction:column;gap:var(--space-lg)}.companion-field{display:flex;flex-direction:column;gap:var(--space-sm)}.companion-fee-hint{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.companion-add-trigger{align-items:center;background-color:var(--color-background);border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:16px;gap:var(--space-sm);height:58px;padding:0 var(--space-lg);text-align:left;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:100%}.companion-add-trigger:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary);outline:none}.companion-add-trigger:disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.companion-add-trigger:disabled img{opacity:.4}.companion-add-trigger:disabled:focus,.companion-add-trigger:disabled:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}.companion-add-trigger img{height:16px;opacity:.7;width:16px}.companion-add-trigger span{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.companion-remove-btn{align-items:center;background:none;border-radius:var(--border-radius-md);border:none;color:var(--color-error);cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:var(--space-xs);transition:background-color var(--transition-fast);width:24px}.companion-remove-btn:hover{background-color:var(--color-error-light)}.companion-form{background-color:var(--color-bg-secondary);border-radius:var(--border-radius-md);margin-top:var(--space-lg);padding:var(--space-lg)}.companion-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.companion-form-header h4{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0}.companion-form-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-lg)}@media (max-width:768px){.companion-form-grid{gap:var(--space-sm);grid-template-columns:1fr}.companion-form-actions{flex-direction:column-reverse;gap:var(--space-xs)}.companion-info{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}}.trackday-heading-reverse{display:flex;flex-direction:column-reverse;margin-bottom:var(--space-xl)}.trackday-main-inputs{display:grid;gap:var(--space-xl);grid-template-columns:1.8fr 1.5fr .7fr}.trackday-contact-info{display:grid;gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}.trackday-preferences{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}.trackday-company-details{display:grid;gap:var(--space-lg)}.trackday-company-row{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}.trackday-date-select .custom-select{background-position:var(--space-lg) center;padding-left:60px;font-weight:400}@media (max-width:1024px){.trackday-main-inputs{gap:var(--space-lg);grid-template-columns:1.3fr 1.4fr .8fr}.trackday-contact-info{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.trackday-company-row,.trackday-preferences{gap:var(--space-lg)}}@media (max-width:768px){.trackday-company-row,.trackday-contact-info,.trackday-main-inputs,.trackday-preferences{gap:var(--space-lg);grid-template-columns:1fr}}@media (max-width:475px){.trackday-company-details,.trackday-company-row,.trackday-contact-info,.trackday-main-inputs,.trackday-preferences{gap:var(--space-md)}}.transport-form,.transport-page{width:100%}.transport-form-container{background-color:var(--color-background);border-radius:var(--border-radius-md);border:1px solid var(--color-border);margin-bottom:0;padding:36px 48px 50px;position:relative}.transport-form .heading-reverse{margin-bottom:var(--space-xl)}.transport-form-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:24px;position:absolute;right:15px;top:15px;z-index:10}.transport-form-grid{align-items:end;display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr auto}.transport-detailed-section{width:100%}.transport-section{display:grid}.transport-section h3{margin-bottom:var(--space-sm)}.transport-return-selects{display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr}@media (max-width:1280px){.transport-form{bottom:-160px}}@media (max-width:1024px){.transport-form-grid{grid-template-columns:1fr 1fr}.transport-form-grid button{grid-column:span 2;justify-self:start}.transport-form{bottom:-240px}}@media (max-width:768px){.transport-personal-grid{grid-template-columns:1fr}}@media (max-width:640px){.transport-form{bottom:-380px}.transport-form-grid{gap:var(--space-md);grid-template-columns:1fr}.transport-form-grid button{grid-column:auto;justify-self:auto}.transport-return-selects{gap:var(--space-lg);grid-template-columns:1fr}}@media (max-width:475px){.transport-form-container{padding:20px}.transport-form-close{width:-moz-fit-content;width:fit-content}.form-control,.transport-section{gap:var(--space-lg)}}@media (max-width:360px){.transport-form{bottom:-420px}}@media (max-width:340px){.transport-form{bottom:-440px}}.transport-personal-info{padding:20px 0}.transport-personal-info h3{font-size:24px;font-weight:600;margin-bottom:12px}.transport-personal-info .row{display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr 1fr;margin-bottom:var(--space-xl)}@media (max-width:1024px){.transport-personal-info .row{gap:var(--space-lg);grid-template-columns:1fr 1fr;margin-bottom:var(--space-lg)}}@media (max-width:768px){.transport-personal-info .row{grid-template-columns:1fr}.transport-personal-info .form-label{font-size:16px}}