.hidden[data-astro-cid-uw5kdbxl]{display:none}.contact-hero[data-astro-cid-uw5kdbxl]{padding-block:var(--space-16) var(--space-12);background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-alt) 100%)}.contact-hero-inner[data-astro-cid-uw5kdbxl]{max-width:680px}.page-label[data-astro-cid-uw5kdbxl]{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-4)}.contact-hero[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-6)}.contact-intro[data-astro-cid-uw5kdbxl]{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.75}.booking-section[data-astro-cid-uw5kdbxl]{padding-block:var(--space-16)}.booking-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:start}@media(min-width:1024px){.booking-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr 420px}}.booking-steps[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-10)}.process-step[data-astro-cid-uw5kdbxl]{display:flex;gap:var(--space-6);padding-bottom:var(--space-10);position:relative}.process-step[data-astro-cid-uw5kdbxl]:not(:last-child):before{content:"";position:absolute;left:1.125rem;top:3rem;bottom:0;width:2px;background:var(--color-border)}.process-num[data-astro-cid-uw5kdbxl]{width:2.5rem;height:2.5rem;background:var(--color-accent);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg);flex-shrink:0;position:relative;z-index:1}.process-content[data-astro-cid-uw5kdbxl]{flex:1;padding-top:.25rem}.process-content[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-size:var(--text-xl);margin-bottom:var(--space-3);color:var(--color-primary)}.booking-embed-placeholder[data-astro-cid-uw5kdbxl]{margin-top:var(--space-4);background:var(--color-bg-alt);border:2px dashed var(--color-border-dark);border-radius:var(--border-radius-lg);padding:var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;color:var(--color-text-muted)}.booking-embed-placeholder[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{color:var(--color-primary)}.booking-embed-placeholder[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{margin:0;font-size:var(--text-sm)}.contact-aside[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:90px}.contact-details-card[data-astro-cid-uw5kdbxl],.contact-form-card[data-astro-cid-uw5kdbxl]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-8)}.contact-details-card[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl],.contact-form-card[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-size:var(--text-xl);margin-bottom:var(--space-6);color:var(--color-primary);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.contact-detail-item[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.contact-detail-item[data-astro-cid-uw5kdbxl]:last-child{border-bottom:none}.contact-detail-item[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{color:var(--color-accent);flex-shrink:0;margin-top:3px}.contact-detail-item[data-astro-cid-uw5kdbxl] div[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:2px}.contact-detail-item[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.contact-detail-item[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl],.contact-detail-item[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{font-size:var(--text-base);color:var(--color-text);text-decoration:none}.contact-detail-item[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{color:var(--color-accent)}.form-note[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;margin-bottom:var(--space-6)}.contact-form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-5)}.form-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.required[data-astro-cid-uw5kdbxl]{color:var(--color-accent)}.form-group[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.form-group[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl],.form-group[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border-dark);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-white);transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none}.form-group[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.form-group[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus,.form-group[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3d6b5e1f}.form-group[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:120px;line-height:1.6}.reassurance-section[data-astro-cid-uw5kdbxl]{padding-block:var(--space-16)}.reassurance-inner[data-astro-cid-uw5kdbxl]{max-width:680px;margin-inline:auto;text-align:center}.reassurance-quote[data-astro-cid-uw5kdbxl]{font-family:var(--font-heading);font-style:italic;font-size:var(--text-2xl);line-height:1.5;color:var(--color-primary)}.reassurance-quote[data-astro-cid-uw5kdbxl] cite[data-astro-cid-uw5kdbxl]{display:block;font-style:normal;font-size:var(--text-base);font-weight:600;color:var(--color-text-muted);font-family:var(--font-body);margin-top:var(--space-4)}
