section[data-astro-cid-uw5kdbxl].contact-hero{padding:3rem var(--gutter) 5rem;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.contact-hero[data-astro-cid-uw5kdbxl]:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 75% 30%,rgba(255,255,255,.04),transparent 60%)}.contact-hero[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{margin:1.5rem 0 2rem;max-width:14ch;position:relative;z-index:1}.contact-hero[data-astro-cid-uw5kdbxl] .lead[data-astro-cid-uw5kdbxl],.contact-hero[data-astro-cid-uw5kdbxl] .eyebrow[data-astro-cid-uw5kdbxl]{position:relative;z-index:1}section[data-astro-cid-uw5kdbxl].form-block{padding:clamp(4rem,8vw,7rem) 0;border-bottom:1px solid var(--border)}.form-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1.6fr 1fr;gap:4rem;align-items:start}@media(max-width:900px){.form-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:3rem}}form[data-astro-cid-uw5kdbxl].contact{display:grid;gap:1.75rem}.form-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:600px){.form-row[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}.field[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.5rem}.field[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.field[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl] .req[data-astro-cid-uw5kdbxl]{color:#ffffff80;margin-left:.4rem;font-size:.7rem;letter-spacing:.1em}.field[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl] .opt[data-astro-cid-uw5kdbxl]{color:#fff6;margin-left:.4rem;font-size:.7rem;text-transform:none;letter-spacing:.04em}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl],.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);font-family:var(--body);font-size:1rem;padding:.95rem 1rem;width:100%;transition:border-color .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]::placeholder,.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]::placeholder{color:#ffffff52}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:hover,.field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]:hover,.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:hover{border-color:var(--border-strong)}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]:focus,.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--fg);box-shadow:0 0 0 3px #ffffff0f;background:var(--bg)}.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:140px;line-height:1.55}.field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'><path d='M1 1l6 6 6-6' stroke='%238a8a8a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-meta[data-astro-cid-uw5kdbxl]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.06em;color:var(--muted);border-top:1px solid var(--border);padding-top:1.5rem;margin-top:.5rem}.form-meta[data-astro-cid-uw5kdbxl] .small[data-astro-cid-uw5kdbxl]{font-size:.75rem;max-width:32ch;line-height:1.5}@media(max-width:600px){.form-meta[data-astro-cid-uw5kdbxl]{flex-direction:column;gap:1rem;align-items:start}}.submit-row[data-astro-cid-uw5kdbxl]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.submit-note[data-astro-cid-uw5kdbxl]{font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.side-panel[data-astro-cid-uw5kdbxl]{display:grid;gap:0;border:1px solid var(--border)}.side-cell[data-astro-cid-uw5kdbxl]{padding:1.75rem 1.5rem;border-bottom:1px solid var(--border)}.side-cell[data-astro-cid-uw5kdbxl]:last-child{border-bottom:none}.side-cell[data-astro-cid-uw5kdbxl] .label[data-astro-cid-uw5kdbxl]{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.side-cell[data-astro-cid-uw5kdbxl] .value[data-astro-cid-uw5kdbxl]{font-size:1rem;line-height:1.5;color:#ffffffeb}.side-cell[data-astro-cid-uw5kdbxl] .value[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{transition:color .2s ease-out}.side-cell[data-astro-cid-uw5kdbxl] .value[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{color:var(--fg);text-decoration:underline;text-underline-offset:4px}.side-cell[data-astro-cid-uw5kdbxl] .small[data-astro-cid-uw5kdbxl]{font-size:.85rem;color:var(--muted);margin-top:.6rem;line-height:1.55}.side-cell[data-astro-cid-uw5kdbxl] .display-block[data-astro-cid-uw5kdbxl]{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:.03em;text-transform:uppercase}.booking-link[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border-strong);padding:.7rem 1rem;margin-top:.5rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out,transform .15s ease-out}.booking-link[data-astro-cid-uw5kdbxl]:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.booking-link[data-astro-cid-uw5kdbxl]:active{transform:scale(.97)}.confirm[data-astro-cid-uw5kdbxl]{display:none;padding:1rem 1.25rem;border:1px solid var(--border-strong);background:var(--bg-elev);font-size:.9rem;color:#ffffffeb}.confirm[data-astro-cid-uw5kdbxl].show{display:block;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
