.homepage-focused #contact .contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);max-width:1120px;margin-inline:auto;align-items:start}#contact .contact-title{max-width:none;margin-bottom:1.15rem}#contact .contact-copy{max-width:30ch;margin:0 0 1.5rem;font-size:1.125rem;line-height:1.7}.quick-contact-person{display:flex;gap:1rem;align-items:center;margin-block:1.5rem 1rem}.quick-contact-person img{width:64px;height:76px;border-radius:16px;object-fit:cover;object-position:50% 27%}.quick-contact-person p{margin:0;font-size:1rem;line-height:1.7}.quick-contact-person strong,.quick-contact-person span{display:block}.quick-contact-person span,.quick-reply{color:#bfcfc5}.quick-reply{font-size:1rem;line-height:1.7;margin:0 0 1.25rem}#contact .contact-direct{display:flex;flex-wrap:wrap;flex-direction:row;gap:.5rem 1.5rem;margin:0 0 1rem}#contact .contact-direct a{min-height:44px;display:inline-flex;align-items:center;font-size:1rem}#contact .contact-coaching-route{margin:0}#contact .contact-coaching-route .text-link{font-size:1rem}#contact .contact-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid #bbdbc32b;border-radius:26px;background:linear-gradient(145deg,#14251c,#101a14);box-shadow:0 20px 60px #0002}.quick-inquiry .quick-form-intro{margin:0 0 1.5rem;color:#e3f1e7;font-size:1rem;line-height:1.6}.quick-inquiry .form-grid{gap:1.1rem 1rem}.quick-inquiry .field{min-width:0;gap:.45rem}.quick-inquiry .field>label,.quick-inquiry .location-field-head label{font:500 1rem/1.5 var(--font-body);color:#e0ebe4}.quick-optional{font-weight:400;color:#adc0b4;font-size:.875rem;margin-left:.25rem}#contact .quick-inquiry :is(input:not([type=hidden]),select,textarea){width:100%;min-width:0;padding:.75rem .85rem;border:1px solid #adcab43b;border-radius:12px;background:#0a140e;color:#eff6f1;font:400 1rem/1.5 var(--font-body);min-height:50px}#contact .quick-inquiry textarea{min-height:88px;resize:vertical}#contact .quick-inquiry :is(input,select,textarea):focus-visible{outline:2px solid #91efbc;outline-offset:3px;border-color:#91efbc}.quick-inquiry .location-field-head{display:block;position:relative;min-height:24px}#contact .quick-inquiry .quick-map-button{position:static;min-height:44px;padding:.25rem 0;border:0;border-radius:4px;background:transparent;color:#b6f7d1;font:500 .875rem/1.4 var(--font-body);text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.quick-inquiry .location-field-tools{display:flex;align-items:center;gap:1rem}.quick-map-button:focus-visible{outline:2px solid #91efbc}.quick-inquiry .location-selection-summary{display:none}#contact .quick-inquiry .contact-submit{margin-top:1.4rem;min-height:50px;height:auto;padding:.8rem 1.15rem;border-radius:14px;width:100%}.quick-inquiry .contact-submit .btn__content{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.quick-inquiry .contact-submit .btn__label{font-size:1rem;line-height:1.4}#contact .quick-inquiry .form-consent{margin:1rem 0 0;font-size:.875rem;line-height:1.6;color:#b9cbbf}.quick-inquiry .inquiry-context{border:0;border-radius:0;background:none;padding:0;margin:0 0 1.25rem}.quick-inquiry .context-selection{padding:.65rem .8rem;border:1px solid #a4e4bd38;border-radius:12px;background:#253e2b55;gap:.4rem .75rem}.quick-inquiry .context-selection>span{flex:1 1 180px;font-size:.95rem}.quick-inquiry .context-action{min-height:44px;font-size:.95rem}.quick-inquiry .inquiry-context details[open]{margin-top:.75rem;padding:.8rem;border:1px solid #a4e4bd38;border-radius:12px}.quick-inquiry .form-status.is-visible{margin:1rem 0 0;padding:1rem;font-size:1rem;line-height:1.7}.quick-inquiry .form-status--success{background:#8dffc70b;border-color:#8dffc74d;color:#dff5e7}.quick-send-another{margin-top:1rem;min-height:44px;padding:.5rem 0;border:0;background:none;color:#aff0c9;font:500 1rem/1.5 var(--font-body);text-align:left;cursor:pointer}.quick-inquiry [hidden]{display:none!important}@media(max-width:850px){.homepage-focused #contact .contact-layout{grid-template-columns:1fr;gap:1.75rem;max-width:640px}.quick-contact-person{margin-block:1rem .75rem}#contact .contact-copy{max-width:42ch;margin-bottom:1rem}}@media(max-width:600px){#contact .contact-card{padding:1.25rem;border-radius:22px}.quick-inquiry .form-grid{grid-template-columns:1fr;gap:1rem}#contact .contact-coaching-route{margin-bottom:0}.quick-contact-person img{width:48px;height:56px;border-radius:12px}.quick-inquiry .context-selection{flex-wrap:wrap}}#contact .booking-calendar{margin-top:.4rem;border:1px solid #b1e8cc30;border-radius:12px;padding:.25rem .75rem;background:#101d15}.booking-calendar summary{padding:.6rem 0;min-height:44px;color:#b1e8cc;cursor:pointer;font:500 .875rem/1.5 var(--font-body)}.booking-month-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-block:.5rem}.booking-month-controls strong{font:600 1rem/1.5 var(--font-body);text-align:center}.booking-month-controls button,.booking-days button{color:#deeee3;background:transparent;border:1px solid transparent;border-radius:8px;min-width:0;min-height:44px;padding:.25rem;font:500 .875rem/1.5 var(--font-body);cursor:pointer}.booking-month-controls button{width:44px;flex:none;border-color:#b1e8cc26}.booking-weekdays,.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.booking-weekdays{font:400 .875rem/1.5 var(--font-body);color:#9db8a7;text-align:center;padding-block:.5rem}.booking-days button:hover:not(:disabled){border-color:#b1e8cc70;background:#b1e8cc18}.booking-days .is-selected{background:#b1e8cc;color:#102119}.booking-days button:disabled,.booking-month-controls button:disabled{color:#66776d;cursor:default}.booking-days .is-booked:disabled{color:#e2b7ad;background:#80483a33;text-decoration:line-through}.booking-calendar :is(button,summary):focus-visible{outline:2px solid #b1e8cc;outline-offset:2px}#contact .booking-calendar-note,#booking-date-hint{font-size:.875rem;line-height:1.6;color:#a8bdaf;margin:.75rem 0}#booking-date-error{margin:0;color:#f2bcb0;font-size:.875rem;line-height:1.6}
