.booking-form-clean>p{font-size:13px;color:var(--muted);text-align:left;margin:14px 0 0}.rgpd-clean{font-size:12px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;display:flex!important;gap:9px;align-items:flex-start;line-height:1.4;color:var(--muted)!important}.rgpd-clean input{width:auto!important;margin:2px 0 0!important;flex:0 0 auto}.related-clean{background:var(--bg)}@media (max-width:1080px){.single-clean-layout{grid-template-columns:1fr}.booking-card-clean{position:relative;top:auto}.amenities-clean,.calendar-preview-clean-grid{grid-template-columns:1fr}.property-gallery-clean-grid{grid-template-columns:1fr 1fr}.property-gallery-clean-item.is-large{grid-column:span 2}.nearby-clean-list{grid-template-columns:1fr}}@media (max-width:760px){.property-cta-clean{grid-template-columns:1fr}.property-cta-clean-actions{justify-content:flex-start}.property-cta-clean-actions a{width:100%}.booking-form-clean .form-row{grid-template-columns:1fr}.property-gallery-clean-grid{grid-template-columns:1fr;grid-auto-rows:220px}.property-gallery-clean-item.is-large{grid-column:auto;grid-row:auto}.property-hero-clean{min-height:560px}.property-hero-clean h1{font-size:44px}}.property-gallery-clean .section-title-row button.gallery-open-all{border:0;background:transparent;color:var(--accent);text-transform:uppercase;font-size:13px;letter-spacing:.08em;cursor:pointer;padding:0}.property-gallery-clean-item{appearance:none;border:1px solid var(--line);padding:0;cursor:pointer;text-align:left}.calendar-legend-clean{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0 6px;color:var(--muted);font-size:14px}.calendar-legend-clean span{display:inline-flex;align-items:center;gap:8px}.calendar-legend-clean i{width:13px;height:13px;border-radius:50%;display:inline-block;border:1px solid transparent}.calendar-legend-clean i.is-available{background:#dfeade;border-color:#c7d8c4}.calendar-legend-clean i.is-unavailable{background:#f1d7ce;border-color:#dfb9aa}.calendar-legend-clean i.is-request{background:#efe7d3;border-color:#d8c9a8}.calendar-weekdays-clean{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:center}.calendar-preview-clean-days span{border:1px solid transparent;background:#dfeade;color:#314534;font-weight:500}.calendar-preview-clean-days span.is-available{background:#dfeade;border-color:#c7d8c4;color:#314534}.calendar-preview-clean-days span.is-unavailable{background:#f1d7ce;border-color:#dfb9aa;color:#7f392d;text-decoration:line-through;opacity:.9}.calendar-preview-clean-days span.is-request{background:#efe7d3;border-color:#d8c9a8;color:#6e5b2f}.calendar-preview-clean-days span.is-empty{background:transparent;border-color:transparent;pointer-events:none}@media (max-width:760px){.calendar-legend-clean{gap:10px}.calendar-preview-clean-card{padding:12px}}.property-gallery-clean-item.is-current-gallery-item{outline:2px solid var(--accent);outline-offset:2px}.gallery-hidden-triggers{display:none!important}.hero-gallery-button-clean{border:0;cursor:pointer}.calendar-weekdays-clean span{font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--muted)}.featured-cards-grid.count-1 .property-card,.featured-cards-grid.count-2 .property-card{max-width:360px}.featured-cards-grid .property-card{height:auto}@media (max-width:960px){.featured-cards-grid.count-1 .property-card,.featured-cards-grid.count-2 .property-card{max-width:none}}.calendar-legend-clean .is-request{display:none}.calendar-preview-clean-days .is-unavailable{background:#ffd9d9;color:#7b1e1e}.calendar-preview-clean-days .is-available{background:#dcefdc;color:#1c4722}.calendar-preview-clean-days .is-empty{background:transparent;border:0}.archive-cards-grid .property-card{width:100%;max-width:360px;height:auto;align-self:start}.archive-cards-grid .property-image{aspect-ratio:1.25/1;min-height:0}.property-card{overflow:hidden}.property-card:after{content:"";display:table;clear:both}@media (max-width:960px){.archive-cards-grid .property-card{max-width:none}}.booking-quote-box{border:1px solid var(--line);background:var(--paper-soft);border-radius:16px;padding:16px 18px;margin:18px 0 20px}.booking-quote-box strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.booking-quote-box span{display:block;font-family:var(--serif);font-size:28px;line-height:1.1;color:var(--text)}.booking-quote-box small{display:block;color:var(--muted);margin-top:6px;line-height:1.4}.booking-quote-box.has-warning{border-color:#d9b39a;background:#fff7ef}.booking-alert{border-radius:14px;padding:14px 16px;margin:16px 0;font-size:14px;line-height:1.45}.booking-alert-success{background:#e7f2e4;border:1px solid #c9ddc3;color:#244b2a}.booking-alert-error{background:#fff1eb;border:1px solid #e7c8b9;color:#843d2f}.booking-form-clean button:disabled{opacity:.55;cursor:not-allowed}.booking-form-clean label small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.property-hero-clean-facts span{
  gap:10px;
  padding:10px 17px 10px 12px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}.property-hero-clean-facts .daralma-icon{display:none}.property-hero-clean-facts span{
  display:inline-flex;
  align-items:center;
  gap:9px;
}.property-hero-clean-facts .hero-fact-icon{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:.98 !important;
}.property-hero-clean-facts .hero-fact-icon svg{
  width:22px !important;
  height:22px !important;
  display:block !important;
}.property-hero-clean-facts .hero-fact-icon svg *{
  stroke:#fff !important;
}.property-hero-clean-facts .daralma-icon{
  display:none !important;
}.property-hero-clean-facts span{
  gap:10px !important;
}.property-hero-clean-facts .hero-picto-svg{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  color:#fff !important;
  display:inline-block !important;
  flex:0 0 22px !important;
  opacity:.98 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}.property-hero-clean-facts .hero-picto-svg path,
.property-hero-clean-facts .hero-picto-svg circle,
.property-hero-clean-facts .hero-picto-svg line,
.property-hero-clean-facts .hero-picto-svg polyline{
  stroke:#fff !important;
}.property-hero-clean-facts .hero-fact-icon,
.property-hero-clean-facts .daralma-icon{
  display:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}.mobile-booking-bar{display:none}@media (max-width: 760px){body.single-hebergement{padding-bottom:88px}.mobile-booking-bar{
    position:fixed;left:12px;right:12px;bottom:12px;z-index:999;
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    background:rgba(255,255,255,.96);backdrop-filter:blur(16px);
    border:1px solid var(--line);border-radius:999px;box-shadow:0 16px 40px rgba(31,37,41,.18);
    padding:10px 10px 10px 18px;color:var(--text);
    opacity:0;visibility:hidden;transform:translateY(120%);pointer-events:none;
    transition:opacity .25s ease, transform .25s ease, visibility .25s ease;
  }.mobile-booking-bar.is-visible{
    opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;
  }.mobile-booking-bar__price{display:flex;flex-direction:column;min-width:0;line-height:1.15}.mobile-booking-bar__price span{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-booking-bar__price small{font-size:11px;color:var(--muted);margin-top:3px}.mobile-booking-bar a{
    flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
    background:var(--accent);color:#fff;border-radius:999px;padding:13px 18px;
    font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  }.mobile-booking-bar a:active{transform:translateY(1px)}#demande-disponibilite{scroll-margin-top:90px}}@media (min-width: 761px){.mobile-booking-bar{display:none!important}}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:12px;line-height:1}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-secondary{background:#fff;color:var(--text);border:1px solid var(--line)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.institutional-faq-list details[open] summary:after{content:"–"}@media (max-width: 640px){.btn-primary,.btn-secondary{width:100%}}.mc-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:880px){.mc-contact-form .form-row{grid-template-columns:1fr}}.hebergements-cards-grid .property-card{height:auto}.hebergements-cards-grid .property-image{aspect-ratio:1.18/1}.cta-inline .btn-primary,.cta-inline .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.cta-inline .btn-primary{background:var(--accent);color:#fff}.cta-inline .btn-secondary{background:#fff;color:var(--text);border:1px solid var(--line)}.brand-footer .brand-mark{width:42px;height:42px}.brand-footer .brand-line-top,.brand-footer .brand-line-bottom{font-size:22px;letter-spacing:.045em}.site-footer-luxury .container{position:relative;z-index:1}.footer-luxury-brand .brand{display:inline-flex;margin-bottom:26px}.footer-luxury-brand .brand-mark{background:transparent;border-color:rgba(232,222,209,.55);color:#f9f4ec;box-shadow:none}.footer-luxury-brand .brand-line{color:#fff}.faq-location-page .container.institutional-section-head{
  width:min(1180px,calc(100% - 44px));
  max-width:940px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:34px;
}@media (max-width:640px){.faq-location-page .container.institutional-section-head{
    width:min(100% - 28px,1180px);
  }}.related-clean .related-hebergements-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}.related-clean .property-card{
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
}.related-clean .property-image{
  display:block;
  flex:0 0 auto;
  aspect-ratio:1.25/1;
}.related-clean .property-body{
  display:block!important;
  flex:1 1 auto;
  padding:20px 20px 16px;
}.property-meta-rich{
  gap:10px 14px;
}.property-meta-rich span{
  line-height:1.25;
}.related-clean .property-meta-rich{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
}.related-clean .property-meta-rich > span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
}.related-clean .property-price{
  margin-top:auto;
}@media (max-width:960px){.related-clean .related-hebergements-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.related-clean .related-hebergements-grid{grid-template-columns:1fr;}}.properties-featured .section-head{
  align-items:flex-end;
}.home-featured-slide .property-card{
  width:100%;
  display:flex !important;
  flex-direction:column;
  background:var(--paper) !important;
  border:1px solid var(--line) !important;
  overflow:hidden !important;
  height:100% !important;
  max-width:none !important;
}.home-featured-slide .property-image{
  display:block !important;
  aspect-ratio:1.12/1 !important;
  min-height:0 !important;
  height:auto !important;
  overflow:hidden !important;
  flex:0 0 auto;
}.home-featured-slide .property-image img,
.home-featured-slide .image-placeholder{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}.home-featured-slide .property-body{
  display:flex !important;
  flex-direction:column;
  flex:1 1 auto;
  visibility:visible !important;
  opacity:1 !important;
  padding:18px 18px 14px !important;
  background:var(--paper) !important;
}.home-featured-slide .property-body h3,
.home-featured-slide .property-location,
.home-featured-slide .property-meta,
.home-featured-slide .property-price{
  visibility:visible !important;
  opacity:1 !important;
}.home-featured-slide .property-body h3{
  display:block !important;
}.home-featured-slide .property-location,
.home-featured-slide .property-meta,
.home-featured-slide .property-price{
  display:flex !important;
}.home-featured-slide .property-price{
  margin-top:auto;
}.calendar-navigation-clean{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:18px 0 8px;
}.calendar-range-label{
  min-width:240px;
  text-align:center;
  font-size:14px;
  font-weight:700;
  color:var(--text);
  letter-spacing:.02em;
}.calendar-nav-button{
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--text);
  font-size:28px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,opacity .2s ease;
}.calendar-nav-button:hover:not(:disabled){
  background:var(--paper-soft);
  border-color:rgba(160,124,80,.35);
}.calendar-nav-button:disabled{
  opacity:.35;
  cursor:not-allowed;
}.calendar-preview-clean-card.is-calendar-hidden,
.calendar-preview-clean-card[hidden]{
  display:none !important;
}