.contact-section[data-astro-cid-6bfsojfh]{position:relative;overflow:visible}.contact-section[data-astro-cid-6bfsojfh]:before{content:"";background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--sea) 10%, transparent), transparent 70%), radial-gradient(ellipse at 70% 70%, color-mix(in srgb, var(--garden) 8%, transparent), transparent 65%);pointer-events:none;z-index:0;height:min(52vh,28rem);position:absolute;inset:8% 5% auto}.contact-layout[data-astro-cid-6bfsojfh]{z-index:1;gap:var(--space-lg);justify-items:center;display:grid;position:relative}.contact-intro[data-astro-cid-6bfsojfh]{text-align:center;max-width:34rem}h1[data-astro-cid-6bfsojfh]{font-family:var(--font-display);color:var(--sea-deep);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,3rem)}.contact-rise[data-astro-cid-6bfsojfh]{animation:.8s cubic-bezier(.22,1,.36,1) both contact-rise}.contact-rise-title[data-astro-cid-6bfsojfh]{animation-delay:60ms}.contact-rise-cta[data-astro-cid-6bfsojfh]{animation-delay:.22s}.contact-rise-form[data-astro-cid-6bfsojfh]{animation-delay:.38s}@keyframes contact-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}.intro-actions[data-astro-cid-6bfsojfh]{margin:.55rem 0 1.25rem}.intro-actions[data-astro-cid-6bfsojfh] .btn[data-astro-cid-6bfsojfh]{justify-content:center}.lead[data-astro-cid-6bfsojfh]{color:var(--ink-soft);margin:0}.intro-address[data-astro-cid-6bfsojfh]{color:var(--sea-deep);margin:1rem 0 0;font-weight:600}.intro-address[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:inherit;text-decoration:none}.intro-address[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{text-decoration:underline}.card-stage[data-astro-cid-6bfsojfh]{width:min(100%,24.5rem);margin-inline:auto;position:relative;overflow:visible}.card-shadow[data-astro-cid-6bfsojfh]{background:color-mix(in srgb, var(--sea-deep) 18%, transparent);filter:blur(22px);z-index:0;border-radius:1.1rem;position:absolute;inset:12% 6% -4%;transform:rotate(.8deg)}.biz-card[data-astro-cid-6bfsojfh]{gap:0;margin:0;padding:0;display:grid}.biz-card[data-astro-cid-6bfsojfh]:has(.field-period.is-open){z-index:8;overflow:visible}.biz-card-face[data-astro-cid-6bfsojfh]{padding:1.15rem 1.25rem .55rem 1.5rem}.biz-card-face[data-astro-cid-6bfsojfh] .brand-logo-name{letter-spacing:-.03em;font-size:1.3rem}.biz-card-face[data-astro-cid-6bfsojfh] .brand-logo-place{letter-spacing:.16em}.biz-card-face[data-astro-cid-6bfsojfh] .brand-logo-mark{width:.5rem;height:2.1rem}.biz-card-meta[data-astro-cid-6bfsojfh]{gap:.55rem;margin:.85rem 0 0;display:grid}.biz-card-meta[data-astro-cid-6bfsojfh] div[data-astro-cid-6bfsojfh]{grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.5rem;display:grid}.biz-card-meta[data-astro-cid-6bfsojfh] dt[data-astro-cid-6bfsojfh]{letter-spacing:.12em;text-transform:uppercase;color:var(--garden);margin:0;font-size:.68rem;font-weight:600}.biz-card-meta[data-astro-cid-6bfsojfh] dd[data-astro-cid-6bfsojfh]{color:var(--sea-deep);margin:0;font-size:.92rem;font-weight:500}.biz-card-meta[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:inherit;text-decoration:none}.biz-card-meta[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{color:var(--sea);text-decoration:underline}.biz-card-write[data-astro-cid-6bfsojfh]{gap:.75rem;padding:.35rem 1.25rem 1.15rem 1.5rem;display:grid}.field[data-astro-cid-6bfsojfh]{gap:.28rem;display:grid}.field[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]{letter-spacing:.1em;text-transform:uppercase;color:var(--garden);font-size:.72rem;font-weight:600}.field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{border:0;border-bottom:1px solid color-mix(in srgb, var(--sea-deep) 18%, transparent);width:100%;color:var(--ink);font:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border-radius:0;margin:0;padding:.45rem .1rem .5rem;font-size:.98rem}.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:3.6rem;line-height:1.5}.field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus,.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus{border-bottom-color:var(--sea);box-shadow:0 1px 0 0 var(--sea);outline:none}.room-toggle[data-astro-cid-6bfsojfh]{border:1px solid color-mix(in srgb, var(--sea-deep) 14%, transparent);background:#ffffff80;border-radius:.65rem;grid-template-columns:repeat(3,1fr);gap:.2rem;margin-top:.2rem;padding:.2rem;display:grid}.room-option[data-astro-cid-6bfsojfh]{appearance:none;min-height:2.35rem;color:var(--ink-soft);font:inherit;letter-spacing:-.01em;text-align:center;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border:0;border-radius:.45rem;place-items:center;margin:0;padding:.4rem .35rem;font-size:.78rem;font-weight:600;line-height:1.15;display:grid}.room-option[data-astro-cid-6bfsojfh]:hover{color:var(--sea-deep);background:color-mix(in srgb, var(--garden-soft) 40%, transparent)}.room-option[data-astro-cid-6bfsojfh]:focus-visible{outline:2px solid var(--sea);outline-offset:1px}.room-option[data-astro-cid-6bfsojfh].is-selected{color:var(--white);background:linear-gradient(180deg, color-mix(in srgb, var(--garden) 75%, var(--sea)) 0%, var(--garden) 100%);box-shadow:0 4px 12px color-mix(in srgb, var(--garden) 22%, transparent)}.field-period[data-astro-cid-6bfsojfh]{z-index:1;border:0;min-inline-size:0;margin:0;padding:0;position:relative}.field-period[data-astro-cid-6bfsojfh].is-open{z-index:12}.period-control[data-astro-cid-6bfsojfh]{grid-template-columns:1fr auto;align-items:center;gap:.25rem;display:grid;position:relative}.period-trigger[data-astro-cid-6bfsojfh]{appearance:none;border:0;border-bottom:1px solid color-mix(in srgb, var(--sea-deep) 18%, transparent);width:100%;color:color-mix(in srgb, var(--ink-soft) 80%, transparent);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;margin:.15rem 0 0;padding:.55rem .15rem .55rem 0;font-size:.98rem;display:flex}.period-trigger[data-astro-cid-6bfsojfh].has-value{color:var(--ink)}.period-trigger[data-astro-cid-6bfsojfh]:focus-visible{border-bottom-color:var(--sea);box-shadow:0 1px 0 0 var(--sea);outline:none}.period-trigger[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh]{color:var(--garden);flex-shrink:0}.period-clear[data-astro-cid-6bfsojfh]{appearance:none;border:1px solid color-mix(in srgb, var(--sea-deep) 14%, transparent);width:1.85rem;height:1.85rem;color:var(--ink-soft);cursor:pointer;background:#ffffffb3;border-radius:999px;place-items:center;margin-top:.15rem;padding:0;font-size:1.15rem;line-height:1;display:grid}.period-clear[data-astro-cid-6bfsojfh]:hover{color:var(--sea-deep);border-color:color-mix(in srgb, var(--garden) 40%, transparent)}.period-clear[data-astro-cid-6bfsojfh]:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.period-calendar[data-astro-cid-6bfsojfh]{z-index:40;border:1px solid color-mix(in srgb, var(--sea-deep) 12%, transparent);box-shadow:0 16px 40px color-mix(in srgb, var(--sea-deep) 16%, transparent);background:#faf9f6;border-radius:.75rem;margin:0;padding:.85rem;position:absolute;top:calc(100% + .4rem);left:0;right:0}.period-cal-head[data-astro-cid-6bfsojfh]{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-bottom:.65rem;display:grid}.period-cal-title[data-astro-cid-6bfsojfh]{text-align:center;color:var(--sea-deep);margin:0;font-size:.92rem;font-weight:600}.period-nav[data-astro-cid-6bfsojfh]{appearance:none;border:1px solid color-mix(in srgb, var(--sea-deep) 12%, transparent);width:2rem;height:2rem;color:var(--sea-deep);cursor:pointer;background:#fff;border-radius:999px;margin:0;padding:0;font-size:1.1rem;line-height:1}.period-weekdays[data-astro-cid-6bfsojfh],.period-days[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.period-weekdays[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding-block:.2rem;font-size:.68rem;font-weight:600}.period-calendar[data-astro-cid-6bfsojfh] .period-day{appearance:none;min-height:2.15rem;color:var(--sea-deep);font:inherit;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:.45rem;place-items:center;margin:0;padding:0;font-size:.88rem;font-weight:560;line-height:1;display:grid}.period-calendar[data-astro-cid-6bfsojfh] .period-day.is-empty{pointer-events:none;background:0 0;border:0}.period-calendar[data-astro-cid-6bfsojfh] .period-day.is-disabled{opacity:.32;cursor:not-allowed}.period-calendar[data-astro-cid-6bfsojfh] .period-day:hover:not(.is-empty):not(.is-disabled):not(.is-start):not(.is-end){background:color-mix(in srgb, var(--garden-soft) 55%, white)}.period-calendar[data-astro-cid-6bfsojfh] .period-day.is-today:not(.is-start):not(.is-end){border-color:var(--garden);background:color-mix(in srgb, var(--garden-soft) 70%, white);color:var(--garden);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--garden) 35%, transparent);font-weight:700}.period-calendar[data-astro-cid-6bfsojfh] .period-day.is-in-range{background:color-mix(in srgb, var(--garden) 18%, white);color:var(--sea-deep);border-color:#0000;border-radius:0}.period-calendar[data-astro-cid-6bfsojfh] .period-day.is-start,.period-calendar[data-astro-cid-6bfsojfh] .period-day.is-end{background:linear-gradient(180deg, color-mix(in srgb, var(--garden) 70%, var(--sea)), var(--garden));color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--garden) 28%, transparent);border-color:#0000;font-weight:700}.period-calendar[data-astro-cid-6bfsojfh] .period-day.is-start.is-end{border-radius:.45rem}.period-hint[data-astro-cid-6bfsojfh]{color:var(--ink-soft);text-align:center;margin:.65rem 0 0;font-size:.78rem}.biz-card-cta[data-astro-cid-6bfsojfh]{justify-content:center;width:100%;margin-top:.35rem}.hp[data-astro-cid-6bfsojfh]{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-status[data-astro-cid-6bfsojfh]{color:var(--ink-soft);margin:0;font-size:.88rem}@media (width>=880px){.contact-layout[data-astro-cid-6bfsojfh]{place-items:center stretch;gap:var(--space-xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-intro[data-astro-cid-6bfsojfh]{text-align:left;justify-self:start}.card-stage[data-astro-cid-6bfsojfh]{justify-self:end;width:min(100%,25.5rem)}}@media (prefers-reduced-motion:reduce){.contact-rise[data-astro-cid-6bfsojfh]{animation:none}}
