.ApartmentCard-module__Rumokq__card{background-color:#fff;border-radius:8px;flex-direction:column;transition:transform .3s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000d}.ApartmentCard-module__Rumokq__card:hover{transform:translateY(-5px)}.ApartmentCard-module__Rumokq__imageContainer{background-position:50%;background-size:cover;align-items:flex-end;height:250px;display:flex;position:relative}.ApartmentCard-module__Rumokq__imageContainer:after{content:"";background:linear-gradient(#0000,#000c);height:50%;position:absolute;bottom:0;left:0;right:0}.ApartmentCard-module__Rumokq__name{color:#fff;z-index:1;font-size:2rem;font-family:var(--font-heading);margin:0;padding:1.5rem;position:relative}.ApartmentCard-module__Rumokq__content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.ApartmentCard-module__Rumokq__description{color:var(--color-noir-mat);margin-bottom:1.5rem}.ApartmentCard-module__Rumokq__features{flex:1;margin-bottom:1.5rem;padding:0;list-style:none}.ApartmentCard-module__Rumokq__features li{color:#666;margin-bottom:.5rem;padding-left:1.5rem;font-size:.9rem;position:relative}.ApartmentCard-module__Rumokq__features li:before{content:"✓";color:var(--color-terre-battue);position:absolute;left:0}
.UnifiedContactForm-module__mABjRq__form{background-color:#fff;border-radius:12px;flex-direction:column;gap:1.2rem;display:flex}.UnifiedContactForm-module__mABjRq__formGroup{flex-wrap:wrap;gap:1rem;display:flex}.UnifiedContactForm-module__mABjRq__dynamicFields .UnifiedContactForm-module__mABjRq__formGroup{flex-direction:column;gap:.8rem}.UnifiedContactForm-module__mABjRq__dynamicFields{background-color:var(--color-beige-clair);border-left:4px solid var(--color-terre-battue);border-radius:8px;flex-direction:column;gap:1rem;padding:1rem 1.2rem;display:flex}.UnifiedContactForm-module__mABjRq__formGroup input,.UnifiedContactForm-module__mABjRq__formGroup select,.UnifiedContactForm-module__mABjRq__formGroup textarea{min-width:0;font-family:var(--font-text);color:var(--color-noir-mat);box-sizing:border-box;background-color:#fafafa;border:1px solid #ddd;border-radius:6px;flex:1;width:100%;padding:.8rem 1rem;font-size:.95rem;transition:border-color .3s}.UnifiedContactForm-module__mABjRq__subjectSelect{font-weight:700;color:var(--color-terre-battue)!important;border-color:var(--color-terre-battue)!important;background-color:#fff!important}.UnifiedContactForm-module__mABjRq__formGroup input:focus,.UnifiedContactForm-module__mABjRq__formGroup select:focus,.UnifiedContactForm-module__mABjRq__formGroup textarea:focus{border-color:var(--color-terre-battue);background-color:#fff;outline:none}.UnifiedContactForm-module__mABjRq__formGroup textarea{resize:vertical}.UnifiedContactForm-module__mABjRq__successMessage{text-align:center;border:1px solid var(--color-terre-battue);color:var(--color-noir-mat);background-color:#c2583e1a;border-radius:12px;padding:3rem}.UnifiedContactForm-module__mABjRq__successMessage h3{color:var(--color-terre-battue);margin-bottom:1rem}@media (max-width:900px){.UnifiedContactForm-module__mABjRq__formGroup{flex-direction:column;gap:.8rem}}
.page-module__KmgHtG__hero{background-color:var(--color-noir-mat);color:var(--color-gold);text-align:center;background-image:linear-gradient(#1a1a1ab3,#1a1a1ab3),url(https://images.unsplash.com/photo-1560662105-57f8ad6ae2d1?auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;padding:8rem 2rem}.page-module__KmgHtG__hero h1{color:var(--color-gold);margin-bottom:1rem;font-size:3.5rem}.page-module__KmgHtG__hero p{color:#fff;font-size:1.2rem}.page-module__KmgHtG__intro{text-align:center;max-width:800px;margin:0 auto 4rem}.page-module__KmgHtG__intro h2{color:var(--color-terre-battue);margin-bottom:1rem}.page-module__KmgHtG__grid{grid-template-columns:repeat(1,1fr);gap:2rem;display:grid}@media (min-width:768px){.page-module__KmgHtG__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.page-module__KmgHtG__grid{grid-template-columns:repeat(4,1fr)}}.page-module__KmgHtG__bookingSection{background-color:var(--color-beige-clair);text-align:center;border-top:1px solid #0000000d;margin-top:4rem;padding:5rem 0}.page-module__KmgHtG__bookingSection h2{color:var(--color-noir-mat);margin-bottom:1rem}.page-module__KmgHtG__bookingSection p{margin-bottom:3rem}.page-module__KmgHtG__formContainer{max-width:800px;margin:2rem auto 0}
.Reviews-module__yTtV6W__reviewsSection{background-color:var(--color-beige-clair);padding:5rem 0}.Reviews-module__yTtV6W__header{text-align:center;margin-bottom:3rem}.Reviews-module__yTtV6W__header h2{color:var(--color-gold);margin-bottom:.5rem;font-size:2.5rem}.Reviews-module__yTtV6W__subtitle{color:#666;font-size:1.1rem;font-style:italic}.Reviews-module__yTtV6W__reviewsGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.Reviews-module__yTtV6W__reviewCard{background:#fff;border-radius:8px;flex-direction:column;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #0000000d}.Reviews-module__yTtV6W__reviewCard:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.Reviews-module__yTtV6W__cardHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.Reviews-module__yTtV6W__userInfo{align-items:center;gap:1rem;display:flex}.Reviews-module__yTtV6W__avatar{background-color:var(--color-terre-battue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;font-weight:700;display:flex}.Reviews-module__yTtV6W__userName{color:var(--color-noir-mat);margin:0;font-size:1.1rem}.Reviews-module__yTtV6W__userLocation{color:#888;font-size:.85rem}.Reviews-module__yTtV6W__ratingBadge{color:#fff;background-color:#003580;border-radius:6px 6px 6px 0;padding:.4rem .6rem;font-size:1.1rem;font-weight:700}.Reviews-module__yTtV6W__reviewTitle{color:var(--color-noir-mat);margin-bottom:.8rem;font-size:1.1rem;font-weight:600}.Reviews-module__yTtV6W__reviewText{color:#444;flex-grow:1;margin-bottom:1.5rem;font-size:.95rem;font-style:italic;line-height:1.6}.Reviews-module__yTtV6W__cardFooter{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.85rem;display:flex}.Reviews-module__yTtV6W__date{color:#888}.Reviews-module__yTtV6W__bookingLogo{color:#003580;font-weight:700}.Reviews-module__yTtV6W__apartmentTag{color:#555;background-color:#f5f5f5;border-radius:6px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.5rem .8rem;font-size:.85rem;display:flex}.Reviews-module__yTtV6W__bookingLogo:hover{text-decoration:underline!important}
.page-module__OSLHOG__hero{background-color:var(--color-noir-mat);color:var(--color-gold);text-align:center;background-image:linear-gradient(#1a1a1acc,#1a1a1acc),url(https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;padding:6rem 2rem}.page-module__OSLHOG__hero h1{color:var(--color-gold);margin-bottom:1rem;font-size:3.5rem}.page-module__OSLHOG__content{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.page-module__OSLHOG__info h2,.page-module__OSLHOG__formContainer h2{color:var(--color-terre-battue);margin-bottom:1.5rem}.page-module__OSLHOG__info p{margin-bottom:1rem}.page-module__OSLHOG__mapPlaceholder{color:#888;background-color:#eaeaea;border-radius:8px;justify-content:center;align-items:center;height:300px;margin-top:2rem;display:flex}.page-module__OSLHOG__form{flex-direction:column;gap:1.5rem;display:flex}.page-module__OSLHOG__form input,.page-module__OSLHOG__form textarea{font-family:var(--font-text);background-color:var(--color-beige-clair);border:1px solid #ddd;border-radius:4px;padding:1rem;font-size:1rem}.page-module__OSLHOG__form input:focus,.page-module__OSLHOG__form textarea:focus{border-color:var(--color-terre-battue);outline:none}@media (max-width:768px){.page-module__OSLHOG__content{grid-template-columns:1fr}}
.page-module__VPB_hq__hero{background-color:var(--color-noir-mat);color:var(--color-gold);text-align:center;background-image:linear-gradient(#1a1a1acc,#1a1a1acc),url(https://images.unsplash.com/photo-1555396273-367ea4eb4db5?auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;padding:8rem 2rem}.page-module__VPB_hq__hero h1{color:var(--color-gold);margin-bottom:1rem;font-size:3.5rem}.page-module__VPB_hq__hero p{color:#fff;font-size:1.2rem}.page-module__VPB_hq__content{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.page-module__VPB_hq__concept h2,.page-module__VPB_hq__menuDigital h2{color:var(--color-terre-battue);margin-bottom:1.5rem}.page-module__VPB_hq__concept p,.page-module__VPB_hq__menuDigital p{margin-bottom:1.2rem}.page-module__VPB_hq__salonPrivatif{background-color:var(--color-beige-clair);border-left:4px solid var(--color-terre-battue);border-radius:0 8px 8px 0;margin-top:2rem;padding:1.5rem}.page-module__VPB_hq__salonPrivatif h3{color:var(--color-terre-battue);margin-bottom:.5rem}.page-module__VPB_hq__storyousPlaceholder{border:1px dashed var(--color-terre-battue);text-align:center;color:var(--color-terre-battue);background-color:#0000000d;border-radius:8px;margin-top:2rem;padding:3rem;font-weight:500}.page-module__VPB_hq__reservationSection{text-align:center;background-color:#fff;border-radius:20px;margin:0 2rem;padding:5rem 0;box-shadow:0 10px 30px #0000000d}.page-module__VPB_hq__reservationSection h2{color:var(--color-noir-mat);margin-bottom:1rem}.page-module__VPB_hq__reservationSection p{margin-bottom:3rem}.page-module__VPB_hq__formContainer{text-align:left;max-width:600px;margin:0 auto}@media (max-width:768px){.page-module__VPB_hq__content{grid-template-columns:1fr;gap:2rem}.page-module__VPB_hq__reservationSection{margin:0 1rem;padding:3rem 1rem}}
.ApartmentDetail-module__YSYXJW__detailPage{max-width:1300px;margin:0 auto;padding:2rem}.ApartmentDetail-module__YSYXJW__gallery{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.ApartmentDetail-module__YSYXJW__mainPhoto{border-radius:16px;width:100%;height:500px;overflow:hidden;box-shadow:0 20px 60px #00000026}.ApartmentDetail-module__YSYXJW__mainPhoto img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.ApartmentDetail-module__YSYXJW__mainPhoto img:hover{transform:scale(1.02)}.ApartmentDetail-module__YSYXJW__thumbnails{gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.ApartmentDetail-module__YSYXJW__thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:110px;height:75px;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.ApartmentDetail-module__YSYXJW__thumb img{object-fit:cover;width:100%;height:100%}.ApartmentDetail-module__YSYXJW__thumb:hover{transform:translateY(-2px)}.ApartmentDetail-module__YSYXJW__thumbActive{border-color:var(--color-terre-battue)!important}.ApartmentDetail-module__YSYXJW__content{grid-template-columns:1fr 400px;align-items:start;gap:3rem;display:grid}@media (max-width:1100px){.ApartmentDetail-module__YSYXJW__content{grid-template-columns:1fr}.ApartmentDetail-module__YSYXJW__mainPhoto{height:320px}}.ApartmentDetail-module__YSYXJW__backLink{color:var(--color-terre-battue);margin-bottom:1.5rem;font-size:.9rem;font-weight:500;transition:opacity .2s;display:inline-block}.ApartmentDetail-module__YSYXJW__backLink:hover{opacity:.7}.ApartmentDetail-module__YSYXJW__info h1{color:var(--color-noir-mat);margin-bottom:.5rem;font-size:3rem}.ApartmentDetail-module__YSYXJW__tagline{color:var(--color-terre-battue);margin-bottom:1.5rem;font-size:1.2rem;font-style:italic}.ApartmentDetail-module__YSYXJW__specs{background:var(--color-beige-clair);border-radius:12px;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.ApartmentDetail-module__YSYXJW__spec{align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.ApartmentDetail-module__YSYXJW__specIcon{font-size:1.2rem}.ApartmentDetail-module__YSYXJW__description{color:#555;margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.ApartmentDetail-module__YSYXJW__featuresSection h3{color:var(--color-noir-mat);margin-bottom:1rem;font-size:1.3rem}.ApartmentDetail-module__YSYXJW__featuresList{grid-template-columns:1fr 1fr;gap:.6rem;padding:0;list-style:none;display:grid}@media (max-width:600px){.ApartmentDetail-module__YSYXJW__featuresList{grid-template-columns:1fr}}.ApartmentDetail-module__YSYXJW__featuresList li{color:#444;align-items:center;gap:.6rem;font-size:.95rem;display:flex}.ApartmentDetail-module__YSYXJW__featureIcon{color:var(--color-terre-battue);font-size:1rem;font-weight:700}.ApartmentDetail-module__YSYXJW__bookingPanel{box-sizing:border-box;background:#fff;border:1px solid #0000000d;border-radius:16px;min-width:0;padding:1.5rem;position:sticky;top:100px;overflow:hidden;box-shadow:0 10px 40px #00000014}.ApartmentDetail-module__YSYXJW__bookingPanel h3{color:var(--color-noir-mat);border-bottom:1px solid var(--color-beige-clair);margin-bottom:1.2rem;padding-bottom:.8rem;font-size:1.2rem}
