@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=DM+Sans:wght@300;400;500&family=Cinzel:wght@400;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--nuit: #1c1410;--nuit-doux: #2e2419;--lin: #f7f2ea;--lin-fonce: #ede4d6;--or: #c8a96e;--or-pale: #e8d4a8;--pierre: #7a6f5a;--pierre-clair: #a89d8a;--laurier: #3b5249;--terre: #d4673a;--blanc: #fefcf8;--font-display: "Cormorant Garamond", Georgia, serif;--font-corps: "DM Sans", system-ui, sans-serif;--font-label: "Cinzel", Georgia, serif}html{scroll-behavior:smooth;font-size:16px}.proj-villa .skip-link{position:absolute;top:-100px;left:1rem;z-index:200000;padding:.5rem 1rem;background:var(--nuit);color:var(--lin);font-family:var(--font-corps);font-size:1rem;text-decoration:none;transition:top .2s}.proj-villa .skip-link:focus{top:1rem}.proj-villa .villa-modal{position:fixed;top:50%;left:50%;margin:0;padding:0;border:none;background:transparent;max-width:100vw;transform:translate(-50%,-50%)}.proj-villa .villa-modal::backdrop{background:#1c1410cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.proj-villa .villa-modal__box{display:flex;flex-direction:column;align-items:center;gap:1rem;width:calc(100vw - 3rem);max-width:400px;padding:3rem 2.5rem 2.5rem;background:var(--lin);border:1px solid var(--or-pale);text-align:center;position:relative}.proj-villa .villa-modal__box h2{color:var(--nuit);font-family:var(--font-display);font-size:1.6rem;font-weight:600}.proj-villa .villa-modal__box p{font-family:var(--font-corps);font-size:1rem;line-height:1.8}.proj-villa .villa-modal__ornement{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.proj-villa .villa-modal__ornement span{display:block;height:1px;background:var(--or)}.proj-villa .villa-modal__ornement span:nth-child(1),.proj-villa .villa-modal__ornement span:nth-child(3){width:24px}.proj-villa .villa-modal__ornement span:nth-child(2){width:8px;height:8px;border-radius:50%;background:var(--or)}.proj-villa .villa-modal__fermer{margin-top:.5rem;padding:.75rem 2.5rem;background:var(--nuit);color:var(--lin);border:none;font-family:var(--font-label);font-size:1rem;letter-spacing:.2em;cursor:pointer;transition:background .25s}.proj-villa .villa-modal__fermer:hover{background:var(--laurier)}.proj-villa .villa-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 5%;background:#1c1410eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,169,110,.2)}.proj-villa .villa-header__logo{display:flex;align-items:center;gap:.75rem}.proj-villa .villa-header__logo-ornement{color:var(--or);font-size:1.1rem;line-height:1}.proj-villa .villa-header__nom{display:block;color:var(--lin);font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:.05em}.proj-villa .villa-header__sous{display:block;margin-top:1px;color:var(--or);font-family:var(--font-label);font-size:1rem;letter-spacing:.2em;text-transform:uppercase}.proj-villa .villa-header__nav{display:flex;align-items:center;gap:2.5rem}.proj-villa .villa-header__lien{position:relative;color:#f7f2eab8;font-family:var(--font-label);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:color .25s}.proj-villa .villa-header__lien:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--or);transition:width .3s}.proj-villa .villa-header__lien:hover{color:var(--or)}.proj-villa .villa-header__lien:hover:after{width:100%}.proj-villa .villa-header__reserver{padding:.65rem 1.6rem;background:var(--or);color:var(--nuit);border:none;font-family:var(--font-label);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s,transform .2s}.proj-villa .villa-header__reserver:hover{background:var(--or-pale);transform:translateY(-1px)}.proj-villa .villa-header__burger{display:none;flex-direction:column;gap:5px;padding:4px;background:none;border:none;cursor:pointer}.proj-villa .villa-header__burger span{display:block;width:22px;height:1px;background:var(--lin);transition:all .3s}.proj-villa .villa-header__burger span.ouvert:nth-child(1){transform:translateY(6px) rotate(45deg)}.proj-villa .villa-header__burger span.ouvert:nth-child(2){opacity:0}.proj-villa .villa-header__burger span.ouvert:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.proj-villa .villa-nav-mobile{position:fixed;top:76px;left:0;right:0;z-index:99;display:flex;flex-direction:column;gap:0;padding:1.5rem 5%;background:var(--nuit);border-bottom:1px solid rgba(200,169,110,.2)}.proj-villa .villa-nav-mobile__lien{padding:1rem 0;color:#f7f2eacc;border-bottom:1px solid rgba(200,169,110,.12);font-family:var(--font-label);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.proj-villa .villa-nav-mobile__lien:hover{color:var(--or)}.proj-villa .villa-nav-mobile__reserver{width:100%;margin-top:1.5rem;padding:.9rem;text-align:center}.proj-villa .btn-or{display:inline-block;padding:.9rem 2rem;background:var(--or);color:var(--nuit);border:none;font-family:var(--font-label);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s,transform .2s}.proj-villa .btn-or:hover{background:var(--or-pale);transform:translateY(-2px)}.proj-villa .btn-lin{display:inline-block;padding:.9rem 2rem;background:none;color:var(--lin);border:1px solid rgba(247,242,234,.45);font-family:var(--font-label);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:border-color .25s,color .25s}.proj-villa .btn-lin:hover{border-color:var(--or);color:var(--or)}.proj-villa .btn-lin.btn-lin--pierre{color:#000;border-color:#7a6f5a73}.proj-villa .btn-lin.btn-lin--pierre:hover{color:var(--nuit);border-color:var(--nuit)}.proj-villa .label-section{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--terre);font-family:var(--font-label);font-size:1rem;letter-spacing:.35em;text-transform:uppercase}.proj-villa .label-section:before{content:"";width:24px;height:1px;background:var(--terre)}.proj-villa .label-section.label-section--clair{color:var(--or)}.proj-villa .label-section.label-section--clair:before{background:var(--or)}.proj-villa .titre-section{color:var(--nuit);font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;line-height:1.1}.proj-villa .titre-section em{color:var(--laurier);font-style:italic;font-weight:600}.proj-villa .titre-section.titre-section--clair{color:var(--lin)}.proj-villa .titre-section.titre-section--clair em{color:var(--or)}.proj-villa .wave-divider{position:relative;height:48px;margin-top:-1px;background:var(--lin);overflow:visible}.proj-villa .wave-divider svg{position:absolute;bottom:-1px;left:0;width:100%;height:calc(100% + 2px);fill:var(--laurier)}.proj-villa .wave-divider.wave-divider--inv{background:var(--laurier)}.proj-villa .wave-divider.wave-divider--inv svg{fill:var(--lin)}.proj-villa .villa-hero{position:relative;display:flex;align-items:flex-end;height:100vh;min-height:600px;overflow:hidden}.proj-villa .villa-hero__bg{position:absolute;inset:0}.proj-villa .villa-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%;animation:heroZoom 14s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.07)}to{transform:scale(1)}}.proj-villa .villa-hero__voile{position:absolute;inset:0;background:linear-gradient(to top,#1c1410e0,#1c141073 40%,#1c14101f)}.proj-villa .villa-hero__contenu{position:relative;z-index:2;max-width:700px;padding:0 6% 6rem}.proj-villa .villa-hero__surtitre{margin-bottom:1.5rem;color:var(--or);font-family:var(--font-label);font-size:1rem;letter-spacing:.4em;text-transform:uppercase;animation:fadeUp .8s .2s both}.proj-villa .villa-hero__titre{margin-bottom:1.5rem;color:var(--lin);font-family:var(--font-display);font-size:clamp(3rem,6.5vw,6rem);font-weight:300;line-height:1;animation:fadeUp .8s .4s both}.proj-villa .villa-hero__titre em{display:block;color:var(--or-pale);font-style:italic;font-weight:600}.proj-villa .villa-hero__desc{max-width:480px;margin-bottom:2.5rem;color:#f7f2eac7;font-family:var(--font-corps);font-size:1rem;line-height:1.85;animation:fadeUp .8s .6s both}.proj-villa .villa-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;animation:fadeUp .8s .8s both}.proj-villa .villa-hero__disponibilite{position:absolute;right:5%;bottom:2.5rem;z-index:2;display:flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;background:#1c141099;border:1px solid rgba(200,169,110,.3);color:#f7f2eacc;font-family:var(--font-corps);font-size:1rem;animation:fadeUp .8s 1s both}.proj-villa .villa-hero__disponibilite button{padding:0;margin-left:.2rem;background:none;border:none;color:var(--or);font-family:var(--font-corps);font-size:1rem;cursor:pointer}.proj-villa .villa-hero__disponibilite button:hover{text-decoration:underline}.proj-villa .villa-hero__dispo-puce{width:8px;height:8px;border-radius:50%;background:#5db07a;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.proj-villa .villa-ruban{display:flex;align-items:center;height:44px;background:var(--laurier);overflow:hidden}.proj-villa .villa-ruban__track{display:flex;white-space:nowrap;animation:rubanScroll 28s linear infinite}.proj-villa .villa-ruban__item{display:flex;align-items:center;gap:.75rem;padding:0 2.5rem;color:#f7f2eabf;font-family:var(--font-label);font-size:1rem;letter-spacing:.28em;text-transform:uppercase}.proj-villa .villa-ruban__item:after{content:"◆";color:var(--or);font-size:1rem}@keyframes rubanScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.proj-villa .villa-chambres{position:relative;padding:8rem 6%;background:var(--lin)}.proj-villa .villa-chambres__entete{max-width:680px;margin-bottom:4rem}.proj-villa .villa-chambres__intro{margin-top:1.5rem;font-family:var(--font-corps);font-size:1rem;line-height:1.85}.proj-villa .villa-chambres__selecteur{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:3rem;padding:2px;background:var(--lin-fonce)}.proj-villa .villa-chambres__onglet{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:140px;gap:.3rem;padding:1.2rem 1rem;background:none;border:none;cursor:pointer;transition:background .25s}.proj-villa .villa-chambres__onglet:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--or);transition:width .3s}.proj-villa .villa-chambres__onglet:hover,.proj-villa .villa-chambres__onglet.actif{background:var(--blanc)}.proj-villa .villa-chambres__onglet.actif:after{width:100%}.proj-villa .villa-chambres__onglet-nom{color:var(--nuit);font-family:var(--font-display);font-size:1rem;font-weight:600}.proj-villa .villa-chambres__onglet.actif .villa-chambres__onglet-nom{color:var(--laurier)}.proj-villa .villa-chambres__onglet-tarif{color:var(--pierre-clair);font-family:var(--font-corps);font-size:1rem}.proj-villa .villa-chambres__panneau{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--blanc)}.proj-villa .villa-chambres__photo{margin:0;aspect-ratio:3 / 2;overflow:hidden}.proj-villa .villa-chambres__photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.proj-villa .villa-chambres__photo:hover img{transform:scale(1.04)}.proj-villa .villa-chambres__detail{display:flex;flex-direction:column;justify-content:center;padding:3.5rem}.proj-villa .villa-chambres__meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;color:var(--pierre-clair);font-family:var(--font-label);font-size:1rem;letter-spacing:.2em;text-transform:uppercase}.proj-villa .villa-chambres__nom{margin-bottom:1.2rem;color:var(--nuit);font-family:var(--font-display);font-size:2rem;font-weight:600}.proj-villa .villa-chambres__desc{margin-bottom:1.8rem;font-family:var(--font-corps);font-size:1rem;line-height:1.9}.proj-villa .villa-chambres__features{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:2.5rem;list-style:none}.proj-villa .villa-chambres__features li{padding:.3rem .75rem;background:#3b52490d;border:1px solid rgba(59,82,73,.25);color:var(--laurier);font-family:var(--font-corps);font-size:1rem}.proj-villa .villa-chambres__tarif-bloc{display:flex;align-items:center;flex-wrap:wrap;gap:2rem;padding-top:1.8rem;border-top:1px solid var(--lin-fonce)}.proj-villa .villa-chambres__prix{color:var(--nuit);font-family:var(--font-display);font-size:2.8rem;font-weight:600;line-height:1}.proj-villa .villa-chambres__prix sup{font-size:1.4rem;vertical-align:super}.proj-villa .villa-chambres__prix-label{display:block;margin-top:.25rem;color:var(--pierre-clair);font-family:var(--font-corps);font-size:1rem}.proj-villa .villa-experiences{padding:8rem 6%;background:var(--laurier)}.proj-villa .villa-experiences__entete{max-width:600px}.proj-villa .villa-experiences__liste{display:flex;flex-direction:column;gap:0;list-style:none}.proj-villa .villa-experiences__item{position:relative;display:grid;grid-template-columns:80px 1fr;gap:1.5rem;align-items:start;padding:3rem 0}.proj-villa .villa-experiences__item:last-child{border-bottom:none}.proj-villa .villa-experiences__item.villa-experiences__item--alt{grid-template-columns:80px 1fr;margin:0 -6%;padding:3rem 6%;background:#f7f2ea0a}.proj-villa .villa-experiences__num{padding-top:.15rem;color:#c8a96e59;font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1}.proj-villa .villa-experiences__titre{margin-bottom:.75rem;color:var(--lin);font-family:var(--font-display);font-size:1.5rem;font-weight:600}.proj-villa .villa-experiences__desc{color:#f7f2eaa6;font-family:var(--font-corps);font-size:1rem;line-height:1.75}.proj-villa .villa-experiences__detail{padding-left:1.5rem;border-left:2px solid rgba(200,169,110,.3);color:#c8a96ecc;font-family:var(--font-corps);font-size:1rem;line-height:1.85}.proj-villa .villa-experiences__ligne{display:none}.proj-villa .villa-bastide{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:center;padding:8rem 6%;background:var(--lin)}.proj-villa .villa-bastide__photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1rem}.proj-villa .villa-bastide__photo-principale{grid-column:1 / -1;margin:0;overflow:hidden}.proj-villa .villa-bastide__photo-principale img{width:100%;height:320px;object-fit:cover;transition:transform .6s}.proj-villa .villa-bastide__photo-principale img:hover{transform:scale(1.03)}.proj-villa .villa-bastide__photo-secondaire,.proj-villa .villa-bastide__photo-tertiaire{margin:0;overflow:hidden}.proj-villa .villa-bastide__photo-secondaire img,.proj-villa .villa-bastide__photo-tertiaire img{width:100%;height:200px;object-fit:cover;transition:transform .6s}.proj-villa .villa-bastide__photo-secondaire img:hover,.proj-villa .villa-bastide__photo-tertiaire img:hover{transform:scale(1.04)}.proj-villa .villa-bastide__texte p{margin:1.5rem 0;font-family:var(--font-corps);font-size:1rem;line-height:2;text-align:justify}.proj-villa .villa-bastide__chiffres{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--lin-fonce);list-style:none}.proj-villa .villa-bastide__chiffre{display:flex;flex-direction:column;gap:.3rem}.proj-villa .villa-bastide__chiffre-val{color:var(--laurier);font-family:var(--font-display);font-size:2.2rem;font-weight:600;line-height:1}.proj-villa .villa-bastide__chiffre-label{color:var(--pierre-clair);font-family:var(--font-label);font-size:1rem;letter-spacing:.18em;text-transform:uppercase}.proj-villa .villa-avis{position:relative;padding:8rem 6%;background:var(--nuit);overflow:hidden}.proj-villa .villa-avis:before{content:"“";position:absolute;top:-2rem;right:4%;color:#c8a96e0d;font-family:var(--font-display);font-size:22rem;font-weight:700;line-height:1;pointer-events:none}.proj-villa .villa-avis__entete{max-width:600px;margin-bottom:4rem}.proj-villa .villa-avis__grille{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-bottom:4rem}.proj-villa .villa-avis__carte{display:flex;flex-direction:column;gap:1rem;padding:2.5rem;background:#f7f2ea0a;border:1px solid rgba(200,169,110,.12);transition:background .3s}.proj-villa .villa-avis__carte:hover{background:#f7f2ea12}.proj-villa .villa-avis__etoiles{color:var(--or);font-size:1rem;letter-spacing:.15rem}.proj-villa .villa-avis__texte{color:#f7f2ead9;font-family:var(--font-display);font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.7}.proj-villa .villa-avis__auteur{display:flex;flex-direction:column;gap:.2rem;margin-top:auto}.proj-villa .villa-avis__auteur strong{color:var(--or);font-family:var(--font-corps);font-size:1rem;font-weight:500}.proj-villa .villa-avis__auteur span{font-family:var(--font-label);font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:#f7f2ead9}.proj-villa .villa-avis__cta{display:flex;align-items:center;gap:2rem;padding-top:3rem;border-top:1px solid rgba(200,169,110,.15)}.proj-villa .villa-avis__cta p{color:#f7f2eaa6;font-family:var(--font-display);font-size:1.3rem;font-style:italic}.proj-villa .villa-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:start;padding:8rem 6%;background:var(--lin)}.proj-villa .villa-contact__accroche{margin:1.5rem 0 2.5rem;font-family:var(--font-corps);font-size:1rem;line-height:1.85}.proj-villa .villa-contact__btn{margin-bottom:3rem}.proj-villa .villa-contact__carte{position:relative;overflow:hidden}.proj-villa .villa-contact__carte img{display:block;width:100%;height:240px;object-fit:cover}.proj-villa .villa-contact__carte-label{position:absolute;bottom:0;left:0;right:0;padding:1.2rem 1rem .75rem;background:linear-gradient(to top,rgba(28,20,16,.75),transparent);color:var(--lin);font-family:var(--font-label);font-size:1rem;letter-spacing:.25em;text-transform:uppercase}.proj-villa .villa-contact__infos{font-style:normal}.proj-villa .villa-contact__infos-titre{padding-bottom:1rem;margin-bottom:1.5rem;color:var(--nuit);border-bottom:1px solid var(--lin-fonce);font-family:var(--font-display);font-size:1.4rem;font-weight:600}.proj-villa .villa-contact__ligne{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:baseline;padding:.9rem 0;border-bottom:1px solid var(--lin-fonce)}.proj-villa .villa-contact__lbl{color:var(--pierre-clair);font-family:var(--font-label);font-size:1rem;letter-spacing:.18em;text-transform:uppercase}.proj-villa .villa-contact__val{color:var(--nuit);font-family:var(--font-corps);font-size:1rem}.proj-villa .villa-contact__acces{margin-top:1.5rem}.proj-villa .villa-contact__acces h4{margin-bottom:.6rem;color:var(--pierre-clair);font-family:var(--font-label);font-size:1rem;letter-spacing:.2em;text-transform:uppercase}.proj-villa .villa-contact__acces p{font-family:var(--font-corps);font-size:1rem;line-height:1.8}.proj-villa .villa-contact__social{display:flex;gap:.75rem;margin-top:2rem}.proj-villa .villa-footer{padding:5rem 6% 2.5rem;background:var(--nuit-doux);border-top:1px solid rgba(200,169,110,.2)}.proj-villa .villa-footer__haut{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(247,242,234,.08)}.proj-villa .villa-footer__brand-nom{margin-bottom:.3rem;color:var(--lin);font-family:var(--font-display);font-size:1.5rem;font-weight:600}.proj-villa .villa-footer__brand-sous{margin-bottom:1rem;color:var(--or);font-family:var(--font-label);font-size:1rem;letter-spacing:.25em;text-transform:uppercase}.proj-villa .villa-footer__brand-desc{max-width:280px;color:#f7f2ea8c;font-family:var(--font-corps);font-size:1rem;line-height:1.9}.proj-villa .villa-footer__col h3{padding-bottom:.75rem;margin-bottom:1.5rem;color:var(--or);border-bottom:1px solid rgba(200,169,110,.2);font-family:var(--font-label);font-size:1rem;letter-spacing:.3em;text-transform:uppercase}.proj-villa .villa-footer__col ul{list-style:none}.proj-villa .villa-footer__col ul li{color:#f7f2ea8c;font-family:var(--font-corps);font-size:1rem;line-height:2.6}.proj-villa .villa-footer__lien{padding:0;background:none;border:none;color:#f7f2ea8c;font-family:var(--font-corps);font-size:1rem;line-height:2.6;text-align:left;cursor:pointer;transition:color .25s}.proj-villa .villa-footer__lien:hover{color:var(--or)}.proj-villa .villa-footer__reserver{width:100%;text-align:center}.proj-villa .villa-footer__reserver-note{margin-top:.75rem;color:#f7f2ea59;font-family:var(--font-corps);font-size:1rem;line-height:1.5}.proj-villa .villa-footer__bas{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem}.proj-villa .villa-footer__bas small{color:#f7f2ea4d;font-family:var(--font-corps);font-size:1rem}.proj-villa .villa-footer__legal{display:flex;gap:2rem}.proj-villa .villa-footer__legal .villa-footer__lien{font-size:1rem;line-height:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.proj-villa .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.proj-villa .reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:767px){.proj-villa .villa-header{height:58px;padding:0 4%}.proj-villa .villa-header__nav{display:none}.proj-villa .villa-header__burger{display:flex}.proj-villa .villa-header__sous,.proj-villa .villa-header__reserver{display:none}.proj-villa .villa-hero{height:100svh}.proj-villa .villa-hero__contenu{padding:0 5% 5rem}.proj-villa .villa-hero__titre{font-size:clamp(2.4rem,10vw,3.2rem)}.proj-villa .villa-hero__actions{flex-direction:column}.proj-villa .villa-hero__actions .btn-or,.proj-villa .villa-hero__actions .btn-lin{width:100%;text-align:center}.proj-villa .villa-hero__disponibilite{display:none}.proj-villa .villa-chambres{padding:4rem 4%}.proj-villa .villa-chambres__panneau{grid-template-columns:1fr}.proj-villa .villa-chambres__photo{aspect-ratio:16 / 9}.proj-villa .villa-chambres__detail{padding:2rem}.proj-villa .villa-chambres__selecteur{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.proj-villa .villa-chambres__selecteur::-webkit-scrollbar{display:none}.proj-villa .villa-chambres__onglet{flex-shrink:0;min-width:160px}.proj-villa .villa-chambres__tarif-bloc{flex-direction:column;align-items:flex-start;gap:1.2rem}.proj-villa .villa-chambres__tarif-bloc .btn-or{width:100%;text-align:center}.proj-villa .villa-experiences{padding:4rem 4%}.proj-villa .villa-experiences__item{grid-template-columns:1fr;gap:1rem}.proj-villa .villa-experiences__item.villa-experiences__item--alt{grid-template-columns:1fr;padding:2.5rem 4%;margin:0 -4%}.proj-villa .villa-experiences__num{font-size:2rem}.proj-villa .villa-experiences__detail{grid-column:2;padding-top:.75rem;padding-left:0;border-left:none}.proj-villa .villa-bastide{grid-template-columns:1fr;gap:3rem;padding:4rem 4%}.proj-villa .villa-bastide__photo-principale img{height:220px}.proj-villa .villa-bastide__photo-secondaire img,.proj-villa .villa-bastide__photo-tertiaire img{height:140px}.proj-villa .villa-bastide__chiffres{grid-template-columns:1fr 1fr;gap:1rem}.proj-villa .villa-avis{padding:4rem 4%}.proj-villa .villa-avis__grille{grid-template-columns:1fr}.proj-villa .villa-avis__cta{flex-direction:column;align-items:flex-start;gap:1.2rem}.proj-villa .villa-avis__cta .btn-or{width:100%;text-align:center}.proj-villa .villa-contact{grid-template-columns:1fr;gap:3rem;padding:4rem 4%}.proj-villa .villa-contact__social{flex-direction:column}.proj-villa .villa-contact__social .btn-lin{text-align:center}.proj-villa .villa-footer{padding:4rem 4% 2rem}.proj-villa .villa-footer__haut{grid-template-columns:1fr;gap:2rem}.proj-villa .villa-footer__brand{grid-column:1 / -1}.proj-villa .villa-footer__bas{flex-direction:column;align-items:flex-start;gap:.75rem}.proj-villa .villa-footer__legal{flex-direction:column;gap:.25rem}}@media(min-width:768px)and (max-width:1023px){.proj-villa .villa-header{height:64px;padding:0 4%}.proj-villa .villa-header__nav{display:none}.proj-villa .villa-header__burger{display:flex}.proj-villa .villa-hero__titre{font-size:clamp(2.6rem,7vw,4rem)}.proj-villa .villa-hero__disponibilite{right:4%;bottom:1.5rem;font-size:1rem}.proj-villa .villa-chambres{padding:5rem 4%}.proj-villa .villa-chambres__panneau{grid-template-columns:1fr}.proj-villa .villa-chambres__photo{aspect-ratio:16 / 9}.proj-villa .villa-chambres__detail{padding:2.5rem}.proj-villa .villa-chambres__selecteur{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.proj-villa .villa-chambres__selecteur::-webkit-scrollbar{display:none}.proj-villa .villa-chambres__onglet{flex-shrink:0;min-width:160px}.proj-villa .villa-experiences{padding:5rem 4%}.proj-villa .villa-experiences__item{grid-template-columns:60px 1fr}.proj-villa .villa-experiences__item.villa-experiences__item--alt{grid-template-columns:60px 1fr;padding:3rem 4%;margin:0 -4%}.proj-villa .villa-experiences__detail{grid-column:2}.proj-villa .villa-bastide{grid-template-columns:1fr;gap:3rem;padding:5rem 4%}.proj-villa .villa-avis{padding:5rem 4%}.proj-villa .villa-avis__grille{grid-template-columns:1fr}.proj-villa .villa-contact{grid-template-columns:1fr;gap:4rem;padding:5rem 4%}.proj-villa .villa-footer__haut{grid-template-columns:1fr 1fr;gap:2.5rem}.proj-villa .villa-footer__brand{grid-column:1 / -1}}
