.kontakt-sluzby-shell[data-astro-cid-cvl7gmui]{padding-block:clamp(72px,9vw,120px);background:#0a0a0a;border-top:1px solid rgba(232,214,179,.08)}.kontakt-sluzby-container[data-astro-cid-cvl7gmui]{margin-inline:auto;max-width:1140px;padding-inline:clamp(20px,4vw,40px)}.kontakt-sluzby-header[data-astro-cid-cvl7gmui]{margin-bottom:clamp(72px,9vw,112px)}.kontakt-sluzby-grid[data-astro-cid-cvl7gmui]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:clamp(32px,4vw,48px)}@media(min-width:768px){.kontakt-sluzby-grid[data-astro-cid-cvl7gmui]{grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,56px)}}.kontakt-sluzby-card[data-astro-cid-cvl7gmui]{display:flex;flex-direction:column;gap:14px;padding-top:36px;border-top:1px solid rgba(232,214,179,.18)}.kontakt-sluzby-title[data-astro-cid-cvl7gmui]{margin:0;font-family:Inter,system-ui,sans-serif;font-weight:400;font-size:clamp(20px,2vw,22px);line-height:1.2;letter-spacing:-.005em;color:#fffffff2}.kontakt-sluzby-body[data-astro-cid-cvl7gmui]{margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-weight:300;font-size:clamp(15px,1.4vw,16px);line-height:1.6;color:#ffffffa6;flex:1}.booking-form{display:flex;flex-direction:column;gap:1.5rem;position:relative}.booking-form-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.booking-form-row{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}}.booking-form-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.booking-form-field-wide{grid-column:1 / -1}.booking-form-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-family:var(--font-family-display);font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:#ffffffd9}.booking-form-required{color:var(--color-champagne);font-weight:500}.booking-form-optional{font-size:.6875rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#fff6}.booking-form-input{appearance:none;width:100%;box-sizing:border-box;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(232,214,179,.18);border-radius:.625rem;font-family:var(--font-family-display);font-size:.9375rem;font-weight:400;line-height:1.4;color:#fff;transition:border-color .22s cubic-bezier(.32,.72,0,1),background .22s cubic-bezier(.32,.72,0,1)}.booking-form-input::placeholder{color:#ffffff59}.booking-form-input:hover{border-color:#e8d6b34d}.booking-form-input:focus{outline:none;border-color:#e8d6b38c;background:#ffffff0d}.booking-form-input:focus-visible{outline:2px solid rgba(232,214,179,.5);outline-offset:2px}.booking-form-input:disabled{opacity:.5}.booking-form-input[aria-invalid=true]{border-color:#dc6e6eb3}.booking-form-textarea{resize:vertical;min-height:6rem;line-height:1.55}.booking-form-helper{margin:0;font-family:var(--font-family-display);font-size:.8125rem;line-height:1.45;color:#ffffff73}.booking-form-error{margin:0;font-family:var(--font-family-display);font-size:.8125rem;line-height:1.45;color:#dc6e6e}.booking-form-error-banner{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;background:#dc6e6e14;border:1px solid rgba(220,110,110,.3);border-radius:.625rem;font-family:var(--font-family-display);font-size:.875rem;line-height:1.45;color:#ffffffd9}.booking-form-checkbox-row{flex-direction:column;gap:.5rem}.booking-form-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-family:var(--font-family-display);font-size:.875rem;line-height:1.5;color:#ffffffc7}.booking-form-checkbox{appearance:none;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem;background:#ffffff08;border:1px solid rgba(232,214,179,.3);border-radius:5px;cursor:pointer;position:relative;transition:border-color .22s cubic-bezier(.32,.72,0,1),background .22s cubic-bezier(.32,.72,0,1)}.booking-form-checkbox:hover{border-color:#e8d6b38c}.booking-form-checkbox:focus-visible{outline:2px solid rgba(232,214,179,.5);outline-offset:2px}.booking-form-checkbox:checked{background:var(--color-champagne);border-color:var(--color-champagne)}.booking-form-checkbox:checked:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 8 7 11 12 5'/></svg>") center / 75% 75% no-repeat}.booking-form-checkbox:disabled{opacity:.5;cursor:not-allowed}.booking-form-checkbox[aria-invalid=true]{border-color:#dc6e6eb3}.booking-form-checkbox-text{flex:1}.booking-form-helper-checkbox{padding-left:1.875rem}.booking-form-link{color:var(--color-champagne);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .2s}.booking-form-link:hover{opacity:.8}.booking-form-actions{margin-top:.5rem}.booking-form-submit{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;padding:.875rem 1.75rem;background:#e8d6b31a;box-shadow:inset 0 0 0 1px #e8d6b340;color:var(--color-champagne);font-family:var(--font-family-display);font-size:.9375rem;font-weight:500;letter-spacing:.02em;border-radius:9999px;transition:background .2s cubic-bezier(.32,.72,0,1)}.booking-form-submit:hover:not(:disabled){background:#e8d6b333}.booking-form-submit:focus-visible{outline:2px solid rgba(232,214,179,.5);outline-offset:3px}.booking-form-submit:disabled{opacity:.6;cursor:default}.booking-form-footnote{margin:0;font-family:var(--font-family-display);font-size:.8125rem;line-height:1.5;color:#ffffff59}.booking-form-success{padding:clamp(1.75rem,4vw,2.5rem);background:#e8d6b30f;border:1px solid rgba(232,214,179,.2);border-radius:4px;display:flex;flex-direction:column;gap:.75rem}.booking-form-success-heading{margin:0;font-family:var(--font-family-display);font-size:1.25rem;font-weight:500;line-height:1.25;color:var(--color-champagne)}.booking-form-success-body{margin:0;font-family:var(--font-family-display);font-size:.9375rem;line-height:1.6;color:#ffffffc7;text-wrap:pretty;max-width:36rem}.booking-form-success-fallback{margin:0;font-family:var(--font-family-display);font-size:.875rem;line-height:1.55;color:#ffffff80}@media(prefers-reduced-motion:reduce){.booking-form-input,.booking-form-checkbox,.booking-form-submit{transition:none}}
