.month h4{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:1.5rem;margin-bottom:var(--space-5);color:var(--brun-encre);text-align:center}.day-labels{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.day-labels div{text-align:center;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ocre-fonce);padding:.5rem 0}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--brun-encre);border:1px solid transparent;cursor:pointer;transition:all .15s;position:relative}.day:hover{border-color:var(--ocre)}.day--empty{cursor:default}.day--empty:hover{border-color:transparent}.day--libre{background:#f6efe366}.day--occupe{background:var(--terracotta-sombre);color:var(--creme);cursor:not-allowed;text-decoration:line-through;text-decoration-color:#f6efe366}.day--occupe:hover{border-color:transparent}.day--attente{background:repeating-linear-gradient(45deg,var(--pierre-claire),var(--pierre-claire) 4px,rgba(184,89,58,.3) 4px,rgba(184,89,58,.3) 8px);color:var(--brun-chaud)}.day--selection{background:var(--ocre);color:var(--brun-encre);font-weight:600}.day--past{color:#4a2c1c4d;cursor:not-allowed;text-decoration:line-through}.day--past:hover{border-color:transparent}.cal-summary{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(74,44,28,.15)}.cal-summary-state{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:center;padding:1.5rem;border-radius:2px;transition:background .3s}.cal-summary-state--empty,.cal-summary-state--partial{background:var(--pierre-claire);grid-template-columns:1fr;text-align:center}.cal-summary-state--warning{background:#b8593a14;border-left:3px solid var(--terracotta)}.cal-summary-state--valid{background:var(--brun-encre);color:var(--creme)}.cal-summary-info{text-align:left}.cal-summary-state--empty .cal-summary-info,.cal-summary-state--partial .cal-summary-info{text-align:center}.cal-summary-label{display:block;font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ocre-fonce);margin-bottom:.5rem}.cal-summary-state--valid .cal-summary-label{color:var(--ocre)}.cal-summary-state--warning .cal-summary-label{color:var(--terracotta-sombre)}.cal-summary-dates{font-family:var(--font-display);font-size:1.375rem;line-height:1.4;color:var(--brun-encre);margin:0 0 .5rem}.cal-summary-state--valid .cal-summary-dates{color:var(--creme)}.cal-summary-dates strong{font-style:italic;font-weight:500}.cal-summary-state--valid .cal-summary-dates strong{color:var(--ocre)}.cal-summary-total{font-size:1rem;color:var(--brun-chaud);margin:0;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.cal-summary-state--valid .cal-summary-total{color:#f6efe3d9}.cal-summary-total strong{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.125rem;color:var(--brun-encre)}.cal-summary-state--valid .cal-summary-total strong{color:var(--creme)}.cal-summary-price{color:var(--terracotta)!important;font-size:1.5rem!important}.cal-summary-state--valid .cal-summary-price{color:var(--ocre)!important}.cal-summary-sep{color:#4a2c1c66}.cal-summary-state--valid .cal-summary-sep{color:#f6efe366}.cal-summary-incl{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ocre-fonce);margin-left:auto}.cal-summary-state--valid .cal-summary-incl{color:#c89b6eb3}.cal-summary-help{font-family:var(--font-display);font-style:italic;font-size:1rem;line-height:1.5;color:var(--brun-chaud);margin:.5rem 0 0}.cal-summary-cta{background:var(--ocre);color:var(--brun-encre);border:none;padding:1.125rem 2rem;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;font-family:var(--font-body);font-weight:600;transition:all .3s;display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap}.cal-summary-cta:hover{background:var(--creme);transform:translateY(-2px);box-shadow:0 8px 24px #c89b6e4d}.cal-summary-cta:hover span{transform:translate(4px)}.cal-summary-cta span{transition:transform .25s}.cal-warn{color:var(--terracotta);font-style:italic}.form-recap{background:#c89b6e14;border-left:2px solid var(--ocre);padding:1.5rem 1.75rem;margin-bottom:var(--space-7);transition:all .3s ease}.form-recap.is-filled{border-left-color:var(--ocre);background:#c89b6e1f}.form-recap-label{display:block;font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ocre);margin-bottom:.625rem}.form-recap-label--warn{color:var(--terracotta)}.form-recap p{font-family:var(--font-display);font-style:italic;font-size:1.0625rem;line-height:1.5;color:#f6efe3d9;margin:0}.form-recap-content{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.form-recap-content>div{font-family:var(--font-display);font-size:1.0625rem}.form-recap-key{font-style:italic;color:#f6efe38c;margin-right:.375rem}.form-recap-content strong{font-style:italic;font-weight:500;color:var(--ocre)}@media (max-width: 700px){.cal-summary-state{grid-template-columns:1fr;gap:1rem}.cal-summary-cta{width:100%;justify-content:center}.cal-summary-incl{margin-left:0}}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.resa-hero[data-astro-cid-ulxl3cu4]{min-height:60vh;background:var(--brun-encre);color:var(--creme);padding:12.5rem var(--section-padding-x) 6.25rem;position:relative;overflow:hidden}.resa-hero[data-astro-cid-ulxl3cu4]:before{content:"";position:absolute;top:50%;right:-200px;transform:translateY(-50%);width:700px;height:700px;background:radial-gradient(circle,var(--ocre) 0%,transparent 60%);opacity:.18;border-radius:50%}.resa-hero[data-astro-cid-ulxl3cu4]:after{content:"";position:absolute;bottom:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,var(--terracotta) 0%,transparent 60%);opacity:.2;border-radius:50%}.resa-hero-inner[data-astro-cid-ulxl3cu4]{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto}.resa-hero-eyebrow[data-astro-cid-ulxl3cu4]{font-size:.75rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ocre);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-4)}.resa-hero-eyebrow[data-astro-cid-ulxl3cu4]:before{content:"";width:48px;height:1px;background:var(--ocre)}.resa-hero[data-astro-cid-ulxl3cu4] h1[data-astro-cid-ulxl3cu4]{font-family:var(--font-display);font-weight:300;font-size:clamp(3.5rem,7vw,6.75rem);line-height:.95;letter-spacing:var(--tracking-tight);color:var(--creme);max-width:820px;margin-bottom:var(--space-6)}.resa-hero[data-astro-cid-ulxl3cu4] h1[data-astro-cid-ulxl3cu4] em[data-astro-cid-ulxl3cu4]{font-style:italic;color:var(--ocre)}.resa-hero[data-astro-cid-ulxl3cu4] p[data-astro-cid-ulxl3cu4]{font-family:var(--font-display);font-style:italic;font-size:1.375rem;color:#f6efe3cc;max-width:580px;line-height:1.5}.tarifs-section[data-astro-cid-ulxl3cu4]{padding:8.75rem var(--section-padding-x);background:var(--creme)}.tarifs-header[data-astro-cid-ulxl3cu4]{text-align:center;max-width:760px;margin:0 auto 5rem}.tarifs-intro[data-astro-cid-ulxl3cu4]{font-family:var(--font-display);font-style:italic;font-size:1.375rem;color:var(--brun-chaud);line-height:1.5}.tarifs-grid[data-astro-cid-ulxl3cu4]{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--container-max);margin:0 auto;border:1px solid rgba(74,44,28,.15)}.tarif[data-astro-cid-ulxl3cu4]{padding:4rem 3rem;text-align:center;border-right:1px solid rgba(74,44,28,.15);position:relative;transition:background .3s}.tarif[data-astro-cid-ulxl3cu4]:last-child{border-right:none}.tarif[data-astro-cid-ulxl3cu4]:hover{background:var(--pierre-claire)}.tarif--featured[data-astro-cid-ulxl3cu4]{background:var(--brun-encre);color:var(--creme)}.tarif--featured[data-astro-cid-ulxl3cu4]:hover{background:var(--brun-encre)}.tarif-badge[data-astro-cid-ulxl3cu4]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--terracotta);color:var(--creme);padding:6px 18px;font-size:.625rem;letter-spacing:.25em;text-transform:uppercase}.tarif-icon[data-astro-cid-ulxl3cu4]{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:2rem;color:var(--ocre);margin-bottom:var(--space-4)}.tarif-price[data-astro-cid-ulxl3cu4]{font-family:var(--font-display);font-weight:300;font-size:5.5rem;line-height:1;letter-spacing:var(--tracking-display);color:var(--brun-encre);margin-bottom:var(--space-2)}.tarif--featured[data-astro-cid-ulxl3cu4] .tarif-price[data-astro-cid-ulxl3cu4]{color:var(--ocre)}.tarif-price[data-astro-cid-ulxl3cu4] em[data-astro-cid-ulxl3cu4]{font-style:italic}.tarif-unit[data-astro-cid-ulxl3cu4]{font-size:1.5rem;color:var(--ocre-fonce);margin-left:.25rem;letter-spacing:0}.tarif--featured[data-astro-cid-ulxl3cu4] .tarif-unit[data-astro-cid-ulxl3cu4]{color:#c89b6eb3}.tarif[data-astro-cid-ulxl3cu4] h3[data-astro-cid-ulxl3cu4]{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.5rem;margin-bottom:var(--space-4)}.tarif[data-astro-cid-ulxl3cu4] p[data-astro-cid-ulxl3cu4]{font-size:.875rem;color:var(--brun-chaud);line-height:1.7}.tarif--featured[data-astro-cid-ulxl3cu4] p[data-astro-cid-ulxl3cu4]{color:#f6efe3b3}.tarif-small[data-astro-cid-ulxl3cu4]{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ocre-fonce);margin-top:var(--space-6);display:block}.calendar-section[data-astro-cid-ulxl3cu4]{background:var(--pierre-claire);padding:8.75rem var(--section-padding-x)}.cal-header[data-astro-cid-ulxl3cu4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9);align-items:end;margin-bottom:4rem}.cal-header[data-astro-cid-ulxl3cu4] p[data-astro-cid-ulxl3cu4]{font-size:1rem;line-height:var(--leading-relaxed);color:var(--brun-chaud)}.calendar-wrapper[data-astro-cid-ulxl3cu4]{background:var(--creme);padding:var(--space-7);box-shadow:0 20px 60px -10px #24171226}.cal-controls[data-astro-cid-ulxl3cu4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid rgba(74,44,28,.15)}.cal-controls[data-astro-cid-ulxl3cu4] h3[data-astro-cid-ulxl3cu4]{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:2rem;color:var(--brun-encre)}.cal-nav[data-astro-cid-ulxl3cu4]{display:flex;gap:.5rem}.cal-nav[data-astro-cid-ulxl3cu4] button[data-astro-cid-ulxl3cu4]{width:40px;height:40px;border:1px solid rgba(74,44,28,.2);background:transparent;color:var(--brun-encre);cursor:pointer;transition:all var(--transition-fast);font-size:.875rem}.cal-nav[data-astro-cid-ulxl3cu4] button[data-astro-cid-ulxl3cu4]:hover{background:var(--ocre);color:var(--brun-encre);border-color:var(--ocre)}.legend[data-astro-cid-ulxl3cu4]{display:flex;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;font-size:.75rem;letter-spacing:.05em;color:var(--brun-chaud)}.legend-item[data-astro-cid-ulxl3cu4]{display:flex;align-items:center;gap:.625rem}.legend-dot[data-astro-cid-ulxl3cu4]{width:14px;height:14px;border-radius:2px}.ldot-libre[data-astro-cid-ulxl3cu4]{background:var(--creme);border:1px solid rgba(74,44,28,.2)}.ldot-occupe[data-astro-cid-ulxl3cu4]{background:var(--terracotta-sombre)}.ldot-selection[data-astro-cid-ulxl3cu4]{background:var(--ocre)}.ldot-attente[data-astro-cid-ulxl3cu4]{background:repeating-linear-gradient(45deg,var(--pierre-claire),var(--pierre-claire) 4px,rgba(184,89,58,.4) 4px,rgba(184,89,58,.4) 8px)}.calendars[data-astro-cid-ulxl3cu4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7)}.inclus[data-astro-cid-ulxl3cu4]{padding:8.75rem var(--section-padding-x);background:var(--creme)}.inclus-header[data-astro-cid-ulxl3cu4]{text-align:center;max-width:680px;margin:0 auto 5rem}.inclus-grid[data-astro-cid-ulxl3cu4]{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--container-max);margin:0 auto;border-top:1px solid rgba(74,44,28,.15);border-left:1px solid rgba(74,44,28,.15)}.inclus-item[data-astro-cid-ulxl3cu4]{padding:2.5rem var(--space-6);border-right:1px solid rgba(74,44,28,.15);border-bottom:1px solid rgba(74,44,28,.15);transition:background .3s}.inclus-item[data-astro-cid-ulxl3cu4]:hover{background:var(--pierre-claire)}.inclus-num[data-astro-cid-ulxl3cu4]{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:2rem;color:var(--ocre);margin-bottom:var(--space-3)}.inclus-item[data-astro-cid-ulxl3cu4] h4[data-astro-cid-ulxl3cu4]{font-family:var(--font-display);font-weight:400;font-size:1.25rem;margin-bottom:var(--space-2);color:var(--brun-encre)}.inclus-item[data-astro-cid-ulxl3cu4] p[data-astro-cid-ulxl3cu4]{font-size:.8125rem;color:var(--brun-chaud);line-height:1.6}.infos-block[data-astro-cid-ulxl3cu4]{background:var(--brun-encre);color:var(--creme);padding:8.75rem var(--section-padding-x)}.infos-block[data-astro-cid-ulxl3cu4] h2[data-astro-cid-ulxl3cu4]{margin-bottom:4rem}.infos-list[data-astro-cid-ulxl3cu4]{border-top:1px solid rgba(200,155,110,.25);max-width:var(--container-max);margin:0 auto}.info-row[data-astro-cid-ulxl3cu4]{padding:var(--space-6) 0;border-bottom:1px solid rgba(200,155,110,.15);display:grid;grid-template-columns:200px 1fr 1fr;gap:var(--space-7);align-items:baseline}.info-label[data-astro-cid-ulxl3cu4]{font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ocre)}.info-value[data-astro-cid-ulxl3cu4]{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.5rem;color:var(--creme)}.info-desc[data-astro-cid-ulxl3cu4]{font-size:.875rem;color:#f6efe3a6;line-height:1.7}.formulaire[data-astro-cid-ulxl3cu4]{background:var(--terracotta-sombre);color:var(--creme);padding:8.75rem var(--section-padding-x);position:relative;overflow:hidden}.formulaire[data-astro-cid-ulxl3cu4]:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,var(--ocre) 0%,transparent 60%);opacity:.2;border-radius:50%}.formulaire-inner[data-astro-cid-ulxl3cu4]{position:relative;z-index:2;max-width:760px;margin:0 auto}.formulaire-intro[data-astro-cid-ulxl3cu4]{font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:#f6efe3d9;margin-bottom:var(--space-7)}form[data-astro-cid-ulxl3cu4]{display:grid;gap:var(--space-6)}.form-row[data-astro-cid-ulxl3cu4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}label[data-astro-cid-ulxl3cu4]{display:block;font-size:.6875rem;letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--ocre);margin-bottom:.5rem}input[data-astro-cid-ulxl3cu4],textarea[data-astro-cid-ulxl3cu4]{width:100%;padding:.875rem 0;border:none;border-bottom:1px solid rgba(246,239,227,.3);background:transparent;color:var(--creme);font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-fast)}input[data-astro-cid-ulxl3cu4]:focus,textarea[data-astro-cid-ulxl3cu4]:focus{outline:none;border-color:var(--ocre)}textarea[data-astro-cid-ulxl3cu4]{resize:vertical;min-height:80px}.btn-submit[data-astro-cid-ulxl3cu4]{margin-top:var(--space-6);padding:1.125rem 2.75rem;background:var(--ocre);border:none;color:var(--brun-encre);font-size:.8125rem;letter-spacing:var(--tracking-button);text-transform:uppercase;cursor:pointer;transition:all .3s;font-family:var(--font-body);font-weight:600;justify-self:start}.btn-submit[data-astro-cid-ulxl3cu4]:hover{transform:translateY(-3px);box-shadow:0 12px 32px #24171266}@media (max-width: 1024px){.resa-hero[data-astro-cid-ulxl3cu4],.tarifs-section[data-astro-cid-ulxl3cu4],.calendar-section[data-astro-cid-ulxl3cu4],.inclus[data-astro-cid-ulxl3cu4],.infos-block[data-astro-cid-ulxl3cu4],.formulaire[data-astro-cid-ulxl3cu4]{padding:5rem var(--section-padding-x)}.resa-hero[data-astro-cid-ulxl3cu4]{padding-top:7.5rem}.resa-hero[data-astro-cid-ulxl3cu4] h1[data-astro-cid-ulxl3cu4]{font-size:3rem}.tarifs-grid[data-astro-cid-ulxl3cu4]{grid-template-columns:1fr}.tarif[data-astro-cid-ulxl3cu4]{border-right:none;border-bottom:1px solid rgba(74,44,28,.15)}.tarif[data-astro-cid-ulxl3cu4]:last-child{border-bottom:none}.calendars[data-astro-cid-ulxl3cu4]{grid-template-columns:1fr}.cal-header[data-astro-cid-ulxl3cu4]{grid-template-columns:1fr;gap:var(--space-5)}.inclus-grid[data-astro-cid-ulxl3cu4]{grid-template-columns:repeat(2,1fr)}.info-row[data-astro-cid-ulxl3cu4]{grid-template-columns:1fr;gap:.5rem}.form-row[data-astro-cid-ulxl3cu4]{grid-template-columns:1fr}}@media (max-width: 600px){.calendar-wrapper[data-astro-cid-ulxl3cu4]{padding:var(--space-5)}.inclus-grid[data-astro-cid-ulxl3cu4]{grid-template-columns:1fr}}
