.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--fer);color:#c9cdc6}.houndstooth[data-astro-cid-jo6i4kqk]{background:repeating-linear-gradient(90deg, #2e8bd6b3 0 10px, transparent 10px 20px), repeating-linear-gradient(0deg, #e6f1fa80 0 10px, transparent 10px 20px), var(--source);height:8px}.foot-inner[data-astro-cid-jo6i4kqk]{padding:var(--space-6) var(--space-3)}.foot-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-4);flex-direction:column;display:flex}.foot-brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--porcelaine);font-size:1.5rem}.foot-nap[data-astro-cid-jo6i4kqk]{margin-top:var(--space-1);font-size:14px;line-height:1.7}.foot-direct[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2);color:var(--eau);font-size:14px}.foot-hub[data-astro-cid-jo6i4kqk]{gap:var(--space-1);flex-direction:column;font-size:14px;display:flex}.foot-hub[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--eau);min-height:var(--tap-min);align-items:center;text-decoration:none;display:flex}.foot-hub[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--porcelaine)}@media (width>=640px){.foot-grid[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-6);flex-direction:row}}.booking-bar[data-astro-cid-uhv5q5dv]{z-index:var(--z-booking-bar);backdrop-filter:blur(8px);border-top:2px solid var(--corail);padding:10px var(--space-3);padding-bottom:calc(10px + env(safe-area-inset-bottom));text-align:center;transition:padding var(--duration-base) var(--ease-out-quart), background var(--duration-base) var(--ease-out-quart), transform var(--duration-base) var(--ease-out-quart);background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0}.booking-bar[data-astro-cid-uhv5q5dv]:hover,.booking-bar[data-astro-cid-uhv5q5dv]:focus-visible{background:var(--eau-pale)}.booking-bar[data-astro-cid-uhv5q5dv]:focus-visible{outline:2px solid var(--source);outline-offset:-2px}.booking-bar-main[data-astro-cid-uhv5q5dv]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--source);font-size:13px;font-weight:600;line-height:1.2}.booking-bar-note[data-astro-cid-uhv5q5dv]{font-family:var(--font-body);letter-spacing:.04em;color:#4a514a;opacity:1;max-height:14px;transition:opacity var(--duration-base) var(--ease-out-quart), max-height var(--duration-base) var(--ease-out-quart), margin var(--duration-base) var(--ease-out-quart);margin-top:2px;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden}.booking-bar[data-astro-cid-uhv5q5dv].is-compact{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.booking-bar[data-astro-cid-uhv5q5dv].is-compact .booking-bar-note[data-astro-cid-uhv5q5dv]{opacity:0;max-height:0;margin-top:0}@media (width>=1024px){.booking-bar[data-astro-cid-uhv5q5dv]{display:none}}.contact[data-astro-cid-vekgkm42]{background:var(--eau-pale)}.contact--section[data-astro-cid-vekgkm42]{padding:var(--space-section) 0}.contact--page[data-astro-cid-vekgkm42]{background:0 0;padding:0}.contact-inner[data-astro-cid-vekgkm42]{max-width:760px}.contact-head[data-astro-cid-vekgkm42]{margin-bottom:var(--space-4);text-align:center}.contact-head[data-astro-cid-vekgkm42] h2[data-astro-cid-vekgkm42]{font-size:var(--step-headline);margin-top:var(--space-1)}.contact-lead[data-astro-cid-vekgkm42]{margin-top:var(--space-2);color:#4a514a;font-size:var(--step-lead)}.contact-direct[data-astro-cid-vekgkm42]{margin-top:var(--space-2);color:var(--source);font-size:15px}.contact-direct[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:var(--source);font-weight:600}.contact-form[data-astro-cid-vekgkm42]{background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--radius-lg);padding:clamp(var(--space-3), 4vw, var(--space-6));gap:var(--space-3);flex-direction:column;display:flex}.contact--page[data-astro-cid-vekgkm42] .contact-form[data-astro-cid-vekgkm42]{box-shadow:0 1px 3px #0e2e4d0f}.hp[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field-row[data-astro-cid-vekgkm42]{gap:var(--space-3);flex-direction:column;display:flex}.field[data-astro-cid-vekgkm42]{flex-direction:column;flex:1;gap:6px;display:flex}.field[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{color:var(--fer);font-size:14px;font-weight:600}.req[data-astro-cid-vekgkm42]{color:var(--corail)}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42],.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42],.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{font-family:var(--font-body);color:var(--fer);background:var(--porcelaine);border:1px solid var(--ligne);border-radius:var(--radius-md);min-height:var(--tap-min);width:100%;padding:12px 14px;font-size:16px}.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:120px;line-height:1.5}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus,.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:focus,.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:focus{outline:2px solid var(--eau);outline-offset:1px;border-color:var(--eau)}.contact-form[data-astro-cid-vekgkm42].was-validated input[data-astro-cid-vekgkm42]:invalid,.contact-form[data-astro-cid-vekgkm42].was-validated select[data-astro-cid-vekgkm42]:invalid,.contact-form[data-astro-cid-vekgkm42].was-validated textarea[data-astro-cid-vekgkm42]:invalid{border-color:var(--corail)}.checkbox-row[data-astro-cid-vekgkm42]{gap:var(--space-1);color:#4a514a;align-items:flex-start;font-size:14px;line-height:1.5;display:flex}.checkbox-row[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{width:18px;height:18px;accent-color:var(--source);flex-shrink:0;margin-top:3px}.cf-turnstile[data-astro-cid-vekgkm42]{min-height:65px}.contact-submit[data-astro-cid-vekgkm42]{font-family:var(--font-body);color:var(--blanc);background:var(--corail);border-radius:var(--radius-sm);min-height:var(--tap-min);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart), opacity var(--duration-fast) var(--ease-out-quart);border:1px solid #0000;align-self:flex-start;padding:14px 32px;font-size:16px;font-weight:600}.contact-submit[data-astro-cid-vekgkm42]:hover{background:#e85a27}.contact-submit[data-astro-cid-vekgkm42][disabled]{opacity:.6;cursor:progress}.form-status[data-astro-cid-vekgkm42]{min-height:1.2em;margin:0;font-size:15px}.form-status[data-astro-cid-vekgkm42].is-success{color:#1f7a4d;font-weight:600}.form-status[data-astro-cid-vekgkm42].is-error{color:#c0392b;font-weight:600}@media (width>=640px){.field-row[data-astro-cid-vekgkm42]{flex-direction:row}.contact-submit[data-astro-cid-vekgkm42]{align-self:flex-start}}main[data-astro-cid-z4jru4n3]{padding-bottom:var(--booking-bar-h)}@media (width>=1024px){main[data-astro-cid-z4jru4n3]{padding-bottom:0}}
