@charset "UTF-8";
 *,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box} html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-bg)}p{margin:0;line-height:1.5}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}svg path[fill="none"]{display:none}:root{--font-body: Inter, Arial, sans-serif;--font-heading: Poppins, Arial, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-xs: 0.75rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 2rem;--text-xl: 2.6rem;--text-2xl: 3.2rem;--text-3xl: 3.8rem}@media (max-width: 1280px){:root{--text-xs: 0.75rem;--text-base: 1rem;--text-md: 1.2rem;--text-lg: 1.7rem;--text-xl: 2.15rem;--text-2xl: 2.65rem;--text-3xl: 3.2rem}}@media (max-width: 768px){:root{--text-xs: 0.75rem;--text-base: 1rem;--text-md: 1.15rem;--text-lg: 1.5rem;--text-xl: 1.85rem;--text-2xl: 2.3rem;--text-3xl: 2.8rem}}@media (max-width: 480px){:root{--text-xs: 0.75rem;--text-base: 1rem;--text-md: 1.1rem;--text-lg: 1.3rem;--text-xl: 1.6rem;--text-2xl: 2rem;--text-3xl: 2.4rem}}body,html{font-family:var(--font-body);color:var(--color-text)}.title{font-family:var(--font-heading);margin-top:0;margin-bottom:0;color:var(--color-heading)}.title.is-3xl{font-size:clamp(2.75rem, 6.6vw, 6rem);line-height:1.02;font-weight:var(--font-weight-extrabold);text-transform:uppercase}.title.is-2xl{font-size:clamp(2.375rem, 5.4vw, 4.75rem);line-height:1.04;font-weight:var(--font-weight-extrabold);text-transform:uppercase}.title.is-xl{font-size:clamp(2.125rem, 4.6vw, 4rem);line-height:1.06;font-weight:var(--font-weight-extrabold);text-transform:uppercase}.title.is-lg{font-size:clamp(1.625rem, 2.8vw, 2.125rem);line-height:1.15;font-weight:var(--font-weight-semibold)}.title.is-md{font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.title.is-xs{font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.fw-normal{font-weight:var(--font-weight-normal)}.fw-medium{font-weight:var(--font-weight-medium)}.fw-semibold{font-weight:var(--font-weight-semibold)}.fw-bold{font-weight:var(--font-weight-bold)}.fw-extrabold{font-weight:var(--font-weight-extrabold)}.suptitle{display:inline-flex;align-items:center;gap:var(--space-s);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:0.05rem;text-transform:uppercase}.suptitle::before{content:"";flex-shrink:0;width:var(--space-l);height:2px;background-color:var(--color-link)}.small-text{font-size:var(--text-xs)}:root{--color-black: #1C1C26;--color-black-ghost: rgba(28, 28, 38, 0.4);--color-white: #fff;--color-white-ghost: rgba(255, 255, 255, 0.64);--color-primary: #F9B46A;--color-primary-hover: #ffa444;--color-primary-ghost: rgba(249, 180, 106, 0.24);--color-secondary: #F3F3F4;--color-secondary-hover: #CECFD3;--color-secondary-ghost: rgba(243, 243, 244, 0.05);--color-gray-2: #F9FAFB;--color-gray-5: #E0E6EB;--color-gray-20: #CECFD3;--color-gray-40: #7E8B9A;--space-0: 0;--space-xs: 4px;--space-s: 8px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-5xl: 128px;--radius-s: 0;--radius-m: 0;--radius-l: 0;--radius-xl: 0;--radius-2xl: 0;--radius-3xl: 0;--radius-4xl: 0;--mw-8: 8rem;--mw-43: 43rem;--mw-50: 50rem;--bp-xl: 1280px;--bp-lg: 1024px;--bp-md: 768px;--bp-sm: 640px;--bp-xs: 480px}.l-m-0{margin:var(--space-0)}.l-mx-0{margin-inline:var(--space-0)}.l-my-0{margin-block:var(--space-0)}.l-mt-0{margin-top:var(--space-0)}.l-mr-0{margin-right:var(--space-0)}.l-mb-0{margin-bottom:var(--space-0)}.l-ml-0{margin-left:var(--space-0)}.l-p-0{padding:var(--space-0)}.l-px-0{padding-inline:var(--space-0)}.l-py-0{padding-block:var(--space-0)}.l-pt-0{padding-top:var(--space-0)}.l-pr-0{padding-right:var(--space-0)}.l-pb-0{padding-bottom:var(--space-0)}.l-pl-0{padding-left:var(--space-0)}.l-m-xs{margin:var(--space-xs)}.l-mx-xs{margin-inline:var(--space-xs)}.l-my-xs{margin-block:var(--space-xs)}.l-mt-xs{margin-top:var(--space-xs)}.l-mr-xs{margin-right:var(--space-xs)}.l-mb-xs{margin-bottom:var(--space-xs)}.l-ml-xs{margin-left:var(--space-xs)}.l-p-xs{padding:var(--space-xs)}.l-px-xs{padding-inline:var(--space-xs)}.l-py-xs{padding-block:var(--space-xs)}.l-pt-xs{padding-top:var(--space-xs)}.l-pr-xs{padding-right:var(--space-xs)}.l-pb-xs{padding-bottom:var(--space-xs)}.l-pl-xs{padding-left:var(--space-xs)}.l-m-s{margin:var(--space-s)}.l-mx-s{margin-inline:var(--space-s)}.l-my-s{margin-block:var(--space-s)}.l-mt-s{margin-top:var(--space-s)}.l-mr-s{margin-right:var(--space-s)}.l-mb-s{margin-bottom:var(--space-s)}.l-ml-s{margin-left:var(--space-s)}.l-p-s{padding:var(--space-s)}.l-px-s{padding-inline:var(--space-s)}.l-py-s{padding-block:var(--space-s)}.l-pt-s{padding-top:var(--space-s)}.l-pr-s{padding-right:var(--space-s)}.l-pb-s{padding-bottom:var(--space-s)}.l-pl-s{padding-left:var(--space-s)}.l-m-m{margin:var(--space-m)}.l-mx-m{margin-inline:var(--space-m)}.l-my-m{margin-block:var(--space-m)}.l-mt-m{margin-top:var(--space-m)}.l-mr-m{margin-right:var(--space-m)}.l-mb-m{margin-bottom:var(--space-m)}.l-ml-m{margin-left:var(--space-m)}.l-p-m{padding:var(--space-m)}.l-px-m{padding-inline:var(--space-m)}.l-py-m{padding-block:var(--space-m)}.l-pt-m{padding-top:var(--space-m)}.l-pr-m{padding-right:var(--space-m)}.l-pb-m{padding-bottom:var(--space-m)}.l-pl-m{padding-left:var(--space-m)}.l-m-l{margin:var(--space-l)}.l-mx-l{margin-inline:var(--space-l)}.l-my-l{margin-block:var(--space-l)}.l-mt-l{margin-top:var(--space-l)}.l-mr-l{margin-right:var(--space-l)}.l-mb-l{margin-bottom:var(--space-l)}.l-ml-l{margin-left:var(--space-l)}.l-p-l{padding:var(--space-l)}.l-px-l{padding-inline:var(--space-l)}.l-py-l{padding-block:var(--space-l)}.l-pt-l{padding-top:var(--space-l)}.l-pr-l{padding-right:var(--space-l)}.l-pb-l{padding-bottom:var(--space-l)}.l-pl-l{padding-left:var(--space-l)}.l-m-xl{margin:var(--space-xl)}.l-mx-xl{margin-inline:var(--space-xl)}.l-my-xl{margin-block:var(--space-xl)}.l-mt-xl{margin-top:var(--space-xl)}.l-mr-xl{margin-right:var(--space-xl)}.l-mb-xl{margin-bottom:var(--space-xl)}.l-ml-xl{margin-left:var(--space-xl)}.l-p-xl{padding:var(--space-xl)}.l-px-xl{padding-inline:var(--space-xl)}.l-py-xl{padding-block:var(--space-xl)}.l-pt-xl{padding-top:var(--space-xl)}.l-pr-xl{padding-right:var(--space-xl)}.l-pb-xl{padding-bottom:var(--space-xl)}.l-pl-xl{padding-left:var(--space-xl)}.l-m-2xl{margin:var(--space-2xl)}.l-mx-2xl{margin-inline:var(--space-2xl)}.l-my-2xl{margin-block:var(--space-2xl)}.l-mt-2xl{margin-top:var(--space-2xl)}.l-mr-2xl{margin-right:var(--space-2xl)}.l-mb-2xl{margin-bottom:var(--space-2xl)}.l-ml-2xl{margin-left:var(--space-2xl)}.l-p-2xl{padding:var(--space-2xl)}.l-px-2xl{padding-inline:var(--space-2xl)}.l-py-2xl{padding-block:var(--space-2xl)}.l-pt-2xl{padding-top:var(--space-2xl)}.l-pr-2xl{padding-right:var(--space-2xl)}.l-pb-2xl{padding-bottom:var(--space-2xl)}.l-pl-2xl{padding-left:var(--space-2xl)}.l-m-3xl{margin:var(--space-3xl)}.l-mx-3xl{margin-inline:var(--space-3xl)}.l-my-3xl{margin-block:var(--space-3xl)}.l-mt-3xl{margin-top:var(--space-3xl)}.l-mr-3xl{margin-right:var(--space-3xl)}.l-mb-3xl{margin-bottom:var(--space-3xl)}.l-ml-3xl{margin-left:var(--space-3xl)}.l-p-3xl{padding:var(--space-3xl)}.l-px-3xl{padding-inline:var(--space-3xl)}.l-py-3xl{padding-block:var(--space-3xl)}.l-pt-3xl{padding-top:var(--space-3xl)}.l-pr-3xl{padding-right:var(--space-3xl)}.l-pb-3xl{padding-bottom:var(--space-3xl)}.l-pl-3xl{padding-left:var(--space-3xl)}.l-m-4xl{margin:var(--space-4xl)}.l-mx-4xl{margin-inline:var(--space-4xl)}.l-my-4xl{margin-block:var(--space-4xl)}.l-mt-4xl{margin-top:var(--space-4xl)}.l-mr-4xl{margin-right:var(--space-4xl)}.l-mb-4xl{margin-bottom:var(--space-4xl)}.l-ml-4xl{margin-left:var(--space-4xl)}.l-p-4xl{padding:var(--space-4xl)}.l-px-4xl{padding-inline:var(--space-4xl)}.l-py-4xl{padding-block:var(--space-4xl)}.l-pt-4xl{padding-top:var(--space-4xl)}.l-pr-4xl{padding-right:var(--space-4xl)}.l-pb-4xl{padding-bottom:var(--space-4xl)}.l-pl-4xl{padding-left:var(--space-4xl)}.l-m-5xl{margin:var(--space-5xl)}.l-mx-5xl{margin-inline:var(--space-5xl)}.l-my-5xl{margin-block:var(--space-5xl)}.l-mt-5xl{margin-top:var(--space-5xl)}.l-mr-5xl{margin-right:var(--space-5xl)}.l-mb-5xl{margin-bottom:var(--space-5xl)}.l-ml-5xl{margin-left:var(--space-5xl)}.l-p-5xl{padding:var(--space-5xl)}.l-px-5xl{padding-inline:var(--space-5xl)}.l-py-5xl{padding-block:var(--space-5xl)}.l-pt-5xl{padding-top:var(--space-5xl)}.l-pr-5xl{padding-right:var(--space-5xl)}.l-pb-5xl{padding-bottom:var(--space-5xl)}.l-pl-5xl{padding-left:var(--space-5xl)}.radius-s{border-radius:var(--radius-s)}.radius-m{border-radius:var(--radius-m)}.radius-l{border-radius:var(--radius-l)}.radius-xl{border-radius:var(--radius-xl)}.radius-2xl{border-radius:var(--radius-2xl)}.radius-3xl{border-radius:var(--radius-3xl)}.radius-4xl{border-radius:var(--radius-4xl)}.mw-8{max-width:var(--mw-8)}.mw-43{max-width:var(--mw-43)}.mw-50{max-width:var(--mw-50)}.d-none{display:none}.flex{display:flex}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:end}.text-center{text-align:center}@media (max-width: 768px){.l-px-3xl{padding-inline:var(--space-l)}}.section-header{display:flex;flex-direction:column;gap:var(--space-l);margin-bottom:var(--space-3xl)}.section-header_heading{display:flex;flex-direction:column;gap:var(--space-m)}.section-header_intro{max-width:43rem}.section-header--split{flex-direction:row;align-items:flex-end;gap:var(--space-3xl)}.section-header--split .section-header_heading{flex:2 1 0}.section-header--split .section-header_intro{flex:1 1 0}.section-header--center{align-items:center;text-align:center}@media (max-width: 768px){.section-header--split{flex-direction:column;align-items:flex-start;gap:var(--space-l)}.section-header--split .section-header_heading,.section-header--split .section-header_intro{flex:initial}}.hero{position:relative}.hero_content{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:2}.hero--style-1{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:var(--space-3xl);text-align:left}.hero--style-1 .hero_content{align-items:flex-start;color:var(--color-white);max-width:75rem}.hero--style-1 .hero_content .title{color:var(--color-white)}.hero--style-1 .hero_content .title span{color:var(--color-inverse-accent)}.hero--style-1 .hero_content .suptitle{color:var(--color-inverse-accent)}.hero--style-1.hero-bg{min-height:100vh;overflow:hidden}.hero--style-1.hero-bg .hero_bg-media{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}.hero--style-1.hero-bg::before{content:"";z-index:1;position:absolute;inset:0;background:linear-gradient(90deg, rgba(1, 18, 24, 0.9) 0%, rgba(1, 18, 24, 0.66) 45%, rgba(1, 18, 24, 0.28) 78%, rgba(1, 18, 24, 0.12) 100%)}.hero--style-1.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.section-hero:has(.hero--style-1){padding-inline:0}.hero--style-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);height:min(80vh, 720px)}.hero--style-2 .hero_text-wrapper{display:flex;justify-content:start;align-items:center;padding:var(--space-3xl) 0}.hero--style-2 .hero_content{align-items:flex-start;text-align:left;color:var(--color-heading)}.hero--style-2 .hero_content .title{color:var(--color-heading)}.hero--style-2 .hero_img-wrapper{border-radius:var(--radius-3xl);overflow:hidden;height:100%}.hero--style-2 .hero_img-wrapper img,.hero--style-2 .hero_img-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.hero_lead{max-width:36rem}@media (max-width: 768px){.hero--style-1{padding:var(--space-l)}.hero--style-2{grid-template-columns:1fr;height:auto}.hero--style-2 .hero_text-wrapper{order:1;padding:0}.hero--style-2 .hero_img-wrapper{order:2;min-height:50vh}.hero--style-2 .hero_content{align-items:center;text-align:center;width:100%}}.featured-housings-grid{display:grid;grid-template-columns:repeat(4, 1fr);column-gap:1.5rem;row-gap:3rem}.featured-housing-link{text-decoration:inherit;color:inherit}.featured-housing-link:hover .featured-housing_img{transform:scale(1.1)}.featured-housing{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:28rem;border-radius:var(--radius-3xl);overflow:hidden}.featured-housing_price-wrapper{width:100%;max-width:var(--mw-8);padding:var(--space-m);background-color:var(--color-white-ghost);border-radius:var(--radius-2xl);text-align:right;color:#1e1e1e}.featured-housing_content-wrapper{display:flex;flex-direction:column;gap:0.5rem;color:var(--color-white)}.featured-housing_excerpt-list .item{display:flex;align-items:center;gap:0.5rem}.featured-housing_img{position:absolute;top:0;right:0;left:0;bottom:0;z-index:-1;background-size:cover;background-position:center;transition:transform 0.3s ease-out;transform:scale(1)}.featured-housing>div{padding:var(--space-3xl) var(--space-xl)}.featured-housing_content-wrapper *{color:var(--color-white) !important}@media (max-width: 1024px){.featured-housings-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}}@media (max-width: 640px){.featured-housings-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:1.5rem}}.featured-destinations-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}a.featured-destination:hover .featured-destination_img{transform:scale(1.1)}.featured-destination{position:relative;display:flex;flex-direction:column;justify-content:end;align-items:center;min-height:28rem;border-radius:var(--radius-3xl);text-align:center;text-decoration:none;color:var(--color-white);overflow:hidden}.featured-destination>div{padding-bottom:var(--space-2xl);text-align:center}.featured-destination_img{position:absolute;top:0;right:0;left:0;bottom:0;z-index:-1;background-size:cover;background-position:center;transition:transform 0.3s ease-out;transform:scale(1)}@media (max-width: 1024px){.featured-destinations-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}}@media (max-width: 640px){.featured-destinations-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:1.5rem}}.highlight-cards{display:flex;flex-wrap:wrap;gap:var(--space-l)}.highlights_cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-l)}.highlight-card{display:flex;flex-direction:column;flex:1 1 18rem;padding:var(--space-xl);border:1px solid var(--color-accent);background-color:var(--color-white);border-radius:var(--radius-3xl)}.highlight-card_icon{color:var(--color-accent)}.highlight-card_icon svg{width:32px;height:32px}.highlight-card_image{position:relative;overflow:hidden;padding-bottom:62.5%;border-radius:var(--radius-xl)}.highlight-card_image img{position:absolute;width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease-out;transform:scale(1)}.highlight-card:hover .highlight-card_image img{transform:scale(1.1)}.t-muted .highlight-card{border-color:var(--color-gray-5)}.t-inverse .highlight-card{background-color:transparent}.highlight-card_btn-wrapper{margin-top:auto}@media (max-width: 768px){.highlight-cards{flex-direction:column}.highlight-card{flex-basis:auto}}.highlight-card--feature{flex-basis:100%;width:100%;gap:var(--space-l);padding:var(--space-2xl);border:0;background-color:var(--color-default-heading);color:var(--color-white)}.highlight-card--feature .highlight-card_badge{align-self:flex-start;padding:var(--space-xs) var(--space-m);background-color:var(--color-accent);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:0.05rem;text-transform:uppercase}.highlight-card--feature .highlight-card_title{color:var(--color-white)}.highlight-card--feature .rich-text{color:color-mix(in srgb, var(--color-white) 88%, transparent)}.highlight-card--feature .rich-text :where(h1, h2, h3, h4, h5, h6){color:var(--color-white)}.highlight-card--feature .highlight-card_hr{width:100%;height:1px;margin:var(--space-l) 0;border:0;background-color:color-mix(in srgb, var(--color-white) 20%, transparent)}.highlight-card--feature .highlight-card_stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr));gap:var(--space-2xl) var(--space-xl)}.highlight-card--feature .mosaic-card_title{color:var(--color-white)}.highlight-card--feature .mosaic-card_text{color:color-mix(in srgb, var(--color-white) 70%, transparent)}.t-muted .highlight-card--feature,.t-inverse .highlight-card--feature{border:0;background-color:var(--color-default-heading)}.testimonial{display:flex;flex-direction:column;font-style:normal;padding:var(--space-l);border-radius:var(--radius-3xl);border:1px solid var(--color-gray-5);background-color:var(--color-gray-2);height:100%;width:100%;gap:var(--space-l);box-sizing:border-box}.testimonial_header{display:flex;justify-content:space-between;gap:var(--space-m)}.testimonial_header svg{width:2rem;height:2rem;color:var(--color-gray-40);fill:var(--color-gray-40)}.testimonial_author{display:flex;align-items:center;gap:var(--space-m)}.testimonial_author-infos{display:flex;flex-direction:column;gap:4px}.testimonial_author-name{font-style:normal}.testimonial_author-desc{font-size:0.75rem;color:var(--color-gray-40)}.testimonial_author-pic{flex-shrink:1;width:42px;height:42px;border-radius:100%;background-size:cover;background-position:center}.testimonial_author-avatar{width:56px;height:56px;border-radius:100%;overflow:hidden}.testimonial_author-avatar:not(.has-photo){display:flex;justify-content:center;align-items:center;background:var(--color-white);color:var(--color-text);border:1px solid rgb(from var(--color-gray-5) r g b / 0.3);box-shadow:0px 2px 2px rgba(0, 0, 0, 0.04)}.testimonial_author-avatar.has-photo{background-size:cover;background-position:center}.swiper-testimonials{padding-bottom:1rem !important}.swiper-testimonials .swiper-slide{height:auto}.section-banner{padding-inline:0}.section-banner:is(.t-inverse, .t-muted){padding-block:0}.banner-bg{position:relative;display:flex;align-items:center;padding-block:var(--space-5xl);padding-inline:var(--space-3xl);background-size:cover;background-position:center;overflow:hidden}.banner-bg .l-container-lg{position:relative;z-index:2;color:var(--color-white)}.banner-bg .section-header{margin-bottom:var(--space-xl)}.banner-bg .title{color:var(--color-inverse-heading)}.banner-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, var(--color-azure-23, rgba(0, 86, 119, 0.8)) 0%, var(--color-azure-2382, rgba(0, 86, 119, 0.6)) 55%, var(--color-azure-2355, rgba(0, 86, 119, 0.3)) 100%)}.banner-bg .button+.button{margin-left:var(--space-m)}.menu-rs{display:flex;gap:var(--space-xs)}.menu-rs a{display:block;color:var(--color-text)}.menu-rs a:hover{color:var(--color-primary)}.menu-rs svg{width:1.5rem}@media (max-width: 768px){.menu-rs{display:flex;justify-content:center}}.svg-booking-confirmation{width:140px;height:auto}.reassurance{display:flex;justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-xl);border:1px solid var(--color-gray-5);background-color:var(--color-gray-2);border-radius:var(--radius-3xl)}.reassurance_logos{display:flex;gap:var(--space-l);flex-direction:row;align-items:center}.reassurance_logo svg{width:100%}.reassurance_logo.is-airbnb svg{max-width:140px}.reassurance_logo.is-booking svg{max-width:170px;margin-top:6px}.reassurance_logo.is-abritel svg{max-width:110px}.reassurance_stats{display:flex;gap:var(--space-l)}.reassurance_stat{display:flex;flex-direction:column;gap:var(--space-xs)}.reassurance_stat-value{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-heading);font-family:var(--font-heading)}@media (max-width: 768px){.reassurance{flex-direction:column}}.edito-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.edito-row_secondary-content--offset{margin-top:calc(var(--text-xs) * 1.5 + var(--space-s))}@media (max-width: 768px){.edito-row{grid-template-columns:1fr}.edito-row_secondary-content--offset{margin-top:0}}.section-stats{padding-block:var(--space-5xl)}.stats_grid{display:flex;flex-wrap:wrap;gap:clamp(var(--space-xl), 4vw, var(--space-4xl))}.stats_item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);text-align:left;max-width:22rem}.stats_value{font-family:var(--font-heading);font-weight:var(--font-weight-extrabold);font-size:clamp(2.75rem, 6.6vw, 6rem);line-height:1.02;color:var(--color-heading);text-transform:uppercase;white-space:nowrap}.stats_label{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:0.05rem;text-transform:uppercase}.bento_grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(19rem, 1fr);gap:var(--space-l)}.bento_item:first-child{grid-column:1;grid-row:1 / 3}.bento_item{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-xl);border-radius:var(--radius-3xl);overflow:hidden;text-decoration:none;color:var(--color-white)}.bento_item-image{position:absolute;inset:0;z-index:0}.bento_item-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease-out}.bento_item:hover .bento_item-image img{transform:scale(1.1)}.bento_item::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top, color-mix(in srgb, var(--color-black) 92%, transparent) 0%, color-mix(in srgb, var(--color-black) 40%, transparent) 48%, color-mix(in srgb, var(--color-black) 12%, transparent) 100%);transition:opacity 0.4s ease}.bento_item:hover::after{opacity:0.86}.bento_item-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-s);color:var(--color-white)}.bento_item-content .title{color:var(--color-white)}.bento_item-content .suptitle{color:var(--color-inverse-accent)}.bento_item-content .suptitle::before{content:none}@media (max-width: 1024px){.bento_grid{grid-template-columns:1fr 1fr}.bento_item:first-child{grid-column:1 / -1;grid-row:auto}}@media (max-width: 768px){.bento_grid{grid-template-columns:1fr}.bento_item{min-height:16rem}.bento_item:first-child{grid-column:auto;grid-row:auto}}.section-highlights-bg{position:relative;padding-block:var(--space-5xl)}.section-highlights-bg .section-media{background-position:top}.section-highlights-bg::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg, rgba(1, 18, 24, 0.82) 0%, rgba(1, 18, 24, 0.3) 52%, rgba(1, 18, 24, 0.25) 100%)}.section-highlights-bg:has(> .section-media){padding-top:calc(var(--space-5xl) * 3)}.highlights-bg_inner{position:relative;z-index:2}.highlights-bg_header .title,.highlights-bg_header .section-header_intro{color:var(--color-white)}.highlights-bg_grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-l)}.highlights-bg_card{display:flex;flex-direction:column;padding:var(--space-xl);border:1px solid var(--color-accent);background-color:var(--color-black-ghost);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-white)}.highlights-bg_card .title{color:var(--color-white)}.highlights-bg_card-icon{color:var(--color-accent)}.highlights-bg_card-icon svg{width:32px;height:32px}.highlights-bg_card ul{padding-left:var(--space-l)}.highlights-bg_card ul li{line-height:1.3;margin-bottom:var(--space-s)}@media (max-width: 1024px){.highlights-bg_grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.highlights-bg_grid{grid-template-columns:1fr}}.grid-posts{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:3rem}.featured-posts{display:flex;flex-direction:column;gap:2rem}.featured-post{display:flex;flex-direction:column;gap:2rem}.featured-post .body{display:flex;flex-direction:column;gap:2rem}.featured-post .thumbnail{position:relative;flex-shrink:0;width:100%;aspect-ratio:1.6;overflow:hidden}.featured-post .thumbnail img{max-width:none;width:100%;height:100%;object-fit:cover}.featured-post .text{max-width:31rem}.post-container{display:flex;flex-direction:column;gap:1.5rem}.post-thumbnail img{width:100%;height:auto}.post-header{display:flex;flex-direction:column;gap:1rem}.entry-meta{display:none}.button,.site-header .main-navigation .nav-menu .menu-item.is-primary>a,.site-header .main-navigation .nav-menu .menu-item.is-secondary>a,.drawer-menu>.menu-item.is-primary>a,.drawer-menu>.menu-item.is-secondary>a{display:inline-flex;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-xl);border-radius:var(--radius-l);font-weight:var(--font-weight-bold);text-decoration:none;cursor:pointer;transition:background-color 0.3s, border-color 0.3s, transform 0.3s}.button svg,.site-header .main-navigation .nav-menu .menu-item.is-primary>a svg,.site-header .main-navigation .nav-menu .menu-item.is-secondary>a svg,.drawer-menu>.menu-item.is-primary>a svg,.drawer-menu>.menu-item.is-secondary>a svg{width:0.75rem;height:auto}.button.is-primary,.site-header .main-navigation .nav-menu .menu-item.is-primary>a,.drawer-menu>.menu-item.is-primary>a{background-color:var(--color-link);color:var(--color-white)}.button.is-primary::after,.site-header .main-navigation .nav-menu .menu-item.is-primary>a::after,.drawer-menu>.menu-item.is-primary>a::after{content:"";flex-shrink:0;width:0.85rem;height:0.85rem;background-color:currentColor;mask-image:url(//uimmalpesmediterranee.fr/wp-content/themes/janaflexible-uimm/assets/svg/arrow-right.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(//uimmalpesmediterranee.fr/wp-content/themes/janaflexible-uimm/assets/svg/arrow-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:transform 0.3s ease}.button.is-primary:hover,.site-header .main-navigation .nav-menu .menu-item.is-primary>a:hover,.drawer-menu>.menu-item.is-primary>a:hover{background-color:var(--color-link-hover);transform:translateY(-2px)}.button.is-primary:hover::after,.site-header .main-navigation .nav-menu .menu-item.is-primary>a:hover::after,.drawer-menu>.menu-item.is-primary>a:hover::after{transform:translateX(4px)}.button.is-secondary,.site-header .main-navigation .nav-menu .menu-item.is-secondary>a,.drawer-menu>.menu-item.is-secondary>a{background-color:transparent;border:1.5px solid color-mix(in srgb, var(--color-white) 50%, transparent);color:var(--color-white)}.button.is-secondary:hover,.site-header .main-navigation .nav-menu .menu-item.is-secondary>a:hover,.drawer-menu>.menu-item.is-secondary>a:hover{border-color:var(--color-white);background-color:color-mix(in srgb, var(--color-white) 8%, transparent)}.button.is-outline{background-color:transparent;border:1.5px solid var(--color-link);color:var(--color-link)}.button.is-outline:hover{border-color:var(--color-link-hover);color:var(--color-link-hover);background-color:color-mix(in srgb, var(--color-link) 8%, transparent)}.button.is-plain{border:0}.button[hidden]{display:none}.button.is-arrow{display:inline-flex;align-items:center;gap:var(--space-s);padding-inline:0;border:0;color:var(--color-link);text-decoration:underline}.button.is-arrow svg{width:0.75rem;height:0.75rem;transition:transform 0.3s ease}.button.is-arrow:hover svg{transform:translateX(4px)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-s);text-decoration:none}.link-arrow svg{width:0.85rem;height:auto;transition:transform 0.3s ease}.link-arrow:hover svg{transform:translateX(4px)}.t-inverse{background-color:var(--color-bg);color:var(--color-text);padding-block:var(--space-5xl)}.t-muted{background-color:var(--color-bg);color:var(--color-text);padding-block:var(--space-5xl)}.section-media{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}.l-mb-5xl:is(.t-inverse, .t-muted, :has(> .section-media), .section-hero:has(.hero--style-1)):has(+ .l-mb-5xl:is(.t-inverse, .t-muted, :has(> .section-media), .section-hero:has(.hero--style-1))){margin-bottom:0}.site-main>.l-mb-5xl:is(.t-inverse, .t-muted, :has(> .section-media), .section-hero:has(.hero--style-1)):last-child{margin-bottom:0}.accordion{display:flex;flex-direction:column;gap:var(--space-m)}.accordion-item{border:1px solid var(--color-gray-20);border-radius:var(--radius-2xl);padding:var(--space-xl) var(--space-l);cursor:pointer}.accordion-item_content{display:none}.accordion-item.active .accordion-item_content{display:block}.accordion-item.active{border:1px solid var(--color-accent)}.accordion-item.active .accordion-item_title{color:var(--color-accent)}.accordion-item:not(.active):hover .accordion-item_title{color:var(--color-link-hover)}.accordion-item.active .accordion-item_title svg{transform:rotate(180deg)}.accordion-item_title{display:flex;align-items:start;justify-content:space-between;font-size:var(--text-md);font-weight:var(--font-weight-bold);width:100%;text-align:left;background:none;border:none;cursor:pointer;transition:color 0.2s ease}.accordion-item_title span{flex-shrink:1;margin-right:var(--space-xs)}.accordion-item_title svg{flex-shrink:0;transition:transform 0.3s ease;margin-top:var(--space-s)}@media (max-width: 768px){.accordion-item_title{font-size:var(--text-base)}}.section-contact{position:relative}.section-contact:has(.section-media){padding-block:var(--space-5xl)}.contact-content{position:relative;z-index:2}.contact-wrapper{display:flex;gap:var(--space-3xl)}@media (max-width: 1024px){.contact-wrapper{gap:var(--space-xl)}}@media (max-width: 768px){.contact-wrapper{flex-direction:column}}.contact-form{display:flex;flex-direction:column;flex:1 1 60%;border:0;background-color:var(--color-inverse-bg);color:var(--color-inverse-text);padding:var(--space-3xl)}@media (max-width: 768px){.contact-form{padding:var(--space-xl)}}.contact-form .title{color:var(--color-inverse-heading)}.contact-form label{color:color-mix(in srgb, var(--color-inverse-text) 85%, transparent)}.contact-form .evf-field-container,.contact-form .evf-submit-container{padding:0}@media (max-width: 768px){.contact-form .evf-field-container{padding-left:15px;padding-right:15px}}.contact-form .evf-container{margin-bottom:0}.contact-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),.contact-form textarea{padding:var(--space-m) 0 !important;border:0 !important;border-bottom:1px solid color-mix(in srgb, var(--color-inverse-text) 30%, transparent) !important;border-radius:0 !important;background-color:transparent !important;color:var(--color-inverse-text) !important}.contact-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"])::placeholder,.contact-form textarea::placeholder{color:color-mix(in srgb, var(--color-inverse-text) 45%, transparent)}.contact-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):focus,.contact-form textarea:focus{outline:none;border-bottom-color:var(--color-inverse-text) !important}.contact-form textarea{resize:none !important}.contact-form .iti{display:block;width:100%}.contact-form input.evf-smart-phone-field:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]){padding-left:50px !important}.contact-form [type="submit"],.contact-form .everest-forms-submit-button,.contact-form .button{width:auto !important;align-self:flex-start;padding:var(--space-m) var(--space-2xl) !important;border:0 !important;border-radius:0 !important;background-color:var(--color-link) !important;color:var(--color-white) !important;cursor:pointer}.contact-form [type="submit"]:hover,.contact-form .everest-forms-submit-button:hover,.contact-form .button:hover{background-color:var(--color-link-hover) !important}@media (max-width: 768px){.contact-form{max-width:100%}}.contact-infos{display:flex;flex:1 1 40%;font-family:var(--font-body)}.contact-infos ul{display:flex;flex-direction:column;gap:var(--space-m);padding:0;margin:0}.contact-infos .menu-rs a{display:flex;justify-content:center;align-items:center;padding:var(--space-xs);background-color:var(--color-link);border-radius:var(--radius-s)}.contact-infos .menu-rs a:hover{background-color:var(--color-link-hover)}.contact-infos .menu-rs span{width:1.5rem;height:1.5rem}.contact-infos .menu-rs a svg{color:var(--color-white)}@media (max-width: 768px){.contact-infos{max-width:100%}.contact-infos .menu-rs{justify-content:start}}.contact-info{display:flex;align-items:center;gap:var(--space-l)}.contact-info .badge{flex-shrink:0;display:flex;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:var(--radius-s)}.contact-info>div:last-child{min-width:0}.contact-info span{color:var(--color-gray-40);font-weight:var(--font-weight-medium)}.contact-info a{display:inline-block;max-width:100%;overflow-wrap:break-word;color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:none}.contact-info a:hover{color:var(--color-link-hover)}@media (max-width: 640px){.contact-info .badge{display:none}}.contact-block{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-l) var(--space-2xl);margin-top:var(--space-3xl);padding-top:var(--space-l);border-top:1px solid;border-color:color-mix(in srgb, currentColor 15%, transparent);color:var(--color-text)}.contact-block--stacked{flex-direction:column;align-items:flex-start;gap:var(--space-m)}.contact-block_title{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:0.05rem;text-transform:uppercase;opacity:0.55}.contact-block_list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-l) var(--space-2xl);margin:0;padding:0;list-style:none}.contact-block_item{display:inline-flex;align-items:center;gap:var(--space-s)}.contact-block_icon{display:inline-flex;flex-shrink:0;color:var(--color-accent)}.contact-block_icon svg{width:1.125rem;height:1.125rem;display:block}.contact-block_data{font-size:var(--text-base);color:currentColor;text-decoration:none;transition:color 0.2s}a.contact-block_data:hover{color:var(--color-link-hover)}@media (max-width: 768px){.contact-block,.contact-block_list{flex-direction:column;align-items:flex-start;gap:var(--space-m)}}.mosaic-rows{display:flex;flex-direction:column;gap:var(--space-3xl)}.mosaic-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden;background-color:var(--color-muted-bg)}.mosaic-row:nth-child(even) .mosaic-row_img-wrapper{order:2}.mosaic-row:nth-child(even) .mosaic-row_text-wrapper{order:1}.t-muted .mosaic-row,.t-inverse .mosaic-row{background-color:var(--color-white)}.mosaic-row{--color-heading: var(--color-default-heading);--color-text:    var(--color-default-text);--color-accent:  var(--color-default-accent);color:var(--color-text)}.mosaic-row_img-wrapper{position:relative;overflow:hidden;margin:0}.mosaic-row_img-wrapper img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.mosaic-row_text-wrapper{display:flex;align-items:center;padding:var(--space-3xl)}.mosaic-row_text{width:100%;max-width:34rem}.mosaic-row_cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-l)}.mosaic-row_cards{display:flex;flex-wrap:wrap;gap:var(--space-m)}.mosaic-row_cards .mosaic-card{flex:1 1 8.5rem}.mosaic-row_cards .mosaic-card_icon{width:32px;height:32px}.mosaic-row_cards .mosaic-card_icon svg{width:18px;height:18px}.mosaic-card{display:flex;gap:var(--space-m)}.mosaic-card_text{color:var(--color-gray-40)}.mosaic-card_icon{display:flex;justify-content:center;align-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-m);background-color:rgb(from var(--color-accent) r g b / 0.1);color:var(--color-accent)}.mosaic-card_icon svg{width:24px;height:24px}.mosaic-card_content-wrapper{display:flex;flex-direction:column;gap:var(--space-xs)}.mosaic-card_content-wrapper::before{content:"";width:var(--space-xl);height:3px;margin-bottom:var(--space-s);background-color:var(--color-link)}.mosaic-card_title{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-extrabold);font-size:clamp(2rem, 3.5vw, 2.5rem);line-height:1;color:var(--color-heading)}@media (max-width: 768px){.mosaic-row{grid-template-columns:1fr}.mosaic-row:nth-child(even) .mosaic-row_img-wrapper{order:0}.mosaic-row:nth-child(even) .mosaic-row_text-wrapper{order:0}.mosaic-row_img-wrapper{aspect-ratio:1.6}.mosaic-row_text-wrapper{padding:var(--space-xl)}}.media-text{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:stretch}.media-text--right .media-text_media{order:2}.media-text_media{position:relative;overflow:hidden;margin:0}.media-text_media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.media-text_content{width:100%;max-width:38rem;align-self:center;padding-block:var(--space-3xl)}@media (max-width: 768px){.media-text{grid-template-columns:1fr;gap:var(--space-xl)}.media-text--right .media-text_media{order:0}.media-text_media{aspect-ratio:1.6}}.timeline{display:grid;grid-template-columns:clamp(74px, 8vw, 116px) minmax(0, 1fr);gap:clamp(1.875rem, 4.5vw, 4rem);align-items:start}.timeline_dates{display:flex;flex-direction:column;gap:var(--space-s);position:sticky;top:var(--space-3xl)}.timeline_date{display:inline-flex;align-items:center;gap:var(--space-s);padding:2px 0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:clamp(1rem, 1.3vw, 1.2rem);letter-spacing:0.02em;color:var(--color-text);opacity:0.5;transition:opacity 0.2s, color 0.2s}.timeline_date::before{content:"";flex-shrink:0;width:18px;height:2px;background-color:var(--color-link);transform:scaleX(0);transform-origin:left center;transition:transform 0.28s cubic-bezier(0.16, 1, 0.3, 1)}.timeline_date:hover{opacity:0.9;color:var(--color-heading)}.timeline_date.is-active{opacity:1;color:var(--color-heading)}.timeline_date.is-active::before{transform:scaleX(1)}.timeline_stage{position:relative;min-height:clamp(21.25rem, 40vw, 31.25rem)}.timeline_panel{display:none}.timeline_panel.is-active{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 0.82fr);gap:clamp(1.75rem, 4vw, 3.75rem);align-items:center;animation:timeline-in 0.5s cubic-bezier(0.16, 1, 0.3, 1)}@keyframes timeline-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.timeline_eyebrow{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:clamp(1.25rem, 1.9vw, 1.7rem);line-height:1.16;color:var(--color-heading)}.timeline_year{font-family:var(--font-heading);font-weight:var(--font-weight-extrabold);font-size:clamp(5rem, 15vw, 13rem);line-height:0.84;letter-spacing:-0.03em;color:var(--color-heading);margin:var(--space-s) 0 var(--space-xl)}.timeline_text{font-size:1.125rem;line-height:1.8;color:var(--color-text);max-width:54ch}.timeline_text p{margin:0}.timeline_text p+p{margin-top:var(--space-m)}.timeline_media{margin:0;align-self:stretch;aspect-ratio:1;overflow:hidden}.timeline_media img{width:100%;height:100%;object-fit:cover;display:block}@media (prefers-reduced-motion:reduce){.timeline_panel.is-active{animation:none}}@media (max-width: 1024px){.timeline{grid-template-columns:1fr;gap:var(--space-xl)}.timeline_dates{position:static;flex-direction:row;gap:var(--space-s);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-xs);margin-inline:0}.timeline_dates::-webkit-scrollbar{display:none}.timeline_date{flex:0 0 auto;scroll-snap-align:center;min-height:44px;padding:var(--space-s) var(--space-m);opacity:0.55}.timeline_date::before{display:none}.timeline_date.is-active{opacity:1;box-shadow:inset 0 -2px 0 0 var(--color-link)}.timeline_panel.is-active{grid-template-columns:1fr;align-items:start}.timeline_media{order:3;aspect-ratio:auto}.timeline_media img{height:auto;object-fit:contain}}.marquee{position:relative;overflow:hidden;margin-top:var(--space-3xl);margin-inline:calc(-1 * var(--space-xl));--marquee-h: clamp(230px, 24vw, 340px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-m)}.marquee_track{display:flex;gap:var(--space-m);width:max-content;will-change:transform;animation:marquee-scroll var(--marquee-duration, 48s) linear infinite}.marquee_track.is-reverse{animation-direction:reverse}@keyframes marquee-scroll{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(calc(-1 * var(--marquee-shift, 0px)), 0, 0)}}.marquee:hover .marquee_track,.marquee:focus-within .marquee_track,.marquee.is-paused .marquee_track{animation-play-state:paused}.marquee_photo{position:relative;flex:none;display:block;height:var(--marquee-h);padding:0;border:0;background:none;overflow:hidden;cursor:pointer}.marquee_photo img{width:100%;height:100%;object-fit:cover;display:block}.marquee_photo_overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb, var(--color-black) 45%, transparent);opacity:0;transition:opacity 0.25s ease}.marquee_photo:hover .marquee_photo_overlay,.marquee_photo:focus-visible .marquee_photo_overlay{opacity:1}.marquee_photo_icon{display:inline-flex;color:var(--color-white)}.marquee_photo_icon svg{width:2rem;height:2rem;display:block}.marquee_lightbox{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-xl);background-color:color-mix(in srgb, var(--color-black) 92%, transparent)}.marquee_lightbox.is-open{display:flex}.marquee_lightbox_stage{margin:0;max-width:min(1100px, 100%);max-height:100%;display:flex;align-items:center;justify-content:center}.marquee_lightbox_img{max-width:100%;max-height:85vh;object-fit:contain;display:block}.marquee_lightbox_close,.marquee_lightbox_nav{position:absolute;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid color-mix(in srgb, var(--color-white) 40%, transparent);background:transparent;color:var(--color-white);line-height:1;cursor:pointer;transition:border-color 0.2s ease, background-color 0.2s ease}.marquee_lightbox_close:hover,.marquee_lightbox_nav:hover{border-color:var(--color-white);background-color:color-mix(in srgb, var(--color-white) 10%, transparent)}.marquee_lightbox_close{top:var(--space-l);right:var(--space-l);font-size:1.5rem}.marquee_lightbox_nav{top:50%;transform:translateY(-50%);font-size:2rem}.marquee_lightbox_prev{left:var(--space-l)}.marquee_lightbox_next{right:var(--space-l)}.marquee_lightbox_counter{position:absolute;bottom:var(--space-l);left:50%;transform:translateX(-50%);margin:0;font-size:var(--text-xs);letter-spacing:0.05em;color:color-mix(in srgb, var(--color-white) 70%, transparent)}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto;scroll-snap-type:x proximity}.marquee_track{animation:none}.marquee_photo{scroll-snap-align:start}}@media (max-width: 768px){.marquee_lightbox_prev{left:var(--space-s)}.marquee_lightbox_next{right:var(--space-s)}.marquee_lightbox{padding:var(--space-xl) var(--space-s)}}.map_element .leaflet-tile-pane{filter:grayscale(100%) brightness(1.05) contrast(0.95)}.map_wrapper{position:relative;margin-top:var(--space-l)}.map_element{position:relative;z-index:0;width:100%;height:clamp(420px, 60vh, 640px);background-color:var(--color-gray-2)}.map_element--error{display:flex;align-items:center;justify-content:center}.map_element--error::after{content:"Carte momentanément indisponible.";color:var(--color-gray-40);font-size:var(--text-base)}.uimm-marker{background:none;border:0}.uimm-cluster{background:none}.uimm-cluster span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background-color:#b11f24;border:3px solid #fff;color:#fff;font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:0.875rem;box-shadow:0 2px 8px rgba(10, 33, 48, 0.2)}.uimm-popup-wrap .leaflet-popup-content-wrapper{padding:0;border-radius:8px;box-shadow:0 6px 24px rgba(10, 33, 48, 0.18)}.uimm-popup-wrap .leaflet-popup-content{margin:0}.uimm-popup-wrap .leaflet-popup-tip{box-shadow:0 6px 24px rgba(10, 33, 48, 0.18)}.uimm-popup{padding:var(--space-m) var(--space-l);font-family:var(--font-body)}.uimm-popup_badge{display:inline-block;margin-bottom:var(--space-s);padding:2px 8px;background-color:color-mix(in srgb, #b11f24 10%, transparent);color:#b11f24;font-size:0.6875rem;font-weight:var(--font-weight-bold);letter-spacing:0.05em}.uimm-popup_title{margin:0 0 var(--space-xs);font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-default-heading)}.uimm-popup_addr{margin:0 0 var(--space-s);font-size:0.875rem;line-height:1.4;color:var(--color-default-text)}.uimm-popup_link{font-size:0.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-link);text-decoration:none}.uimm-popup_link:hover{text-decoration:underline}.map_legend{position:absolute;left:var(--space-l);bottom:var(--space-l);z-index:500;padding:var(--space-s) var(--space-m);background:#fff;box-shadow:0 2px 12px rgba(10, 33, 48, 0.12);font-size:var(--text-xs)}.map_legend_item{display:inline-flex;align-items:center;gap:var(--space-s);color:var(--color-default-text)}.map_legend_dot{width:12px;height:12px;border-radius:50%;background-color:#b11f24;border:2px solid #fff;box-shadow:0 0 0 1px rgba(10, 33, 48, 0.1)}.featured-posts_seeall{align-self:flex-end;white-space:nowrap;color:var(--color-link);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:0.05rem;text-transform:uppercase}.featured-posts_seeall:hover{color:var(--color-link-hover)}.featured-posts_grid{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr);gap:var(--space-2xl);align-items:stretch}@media (max-width: 1024px){.featured-posts_grid{grid-template-columns:1fr;gap:var(--space-xl)}}.featured-post{display:block;text-decoration:none}.featured-post_media{overflow:hidden}.featured-post_media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.featured-post:hover .featured-post_media img{transform:scale(1.05)}.featured-post_meta{display:flex;align-items:center;gap:var(--space-s);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:0.04rem;text-transform:uppercase}.featured-post_cat{color:var(--color-link)}.featured-post_sep{opacity:0.5}.featured-post_date{color:color-mix(in srgb, var(--color-text) 60%, transparent)}.featured-post--feature{position:relative;display:block;min-height:clamp(26rem, 42vw, 34rem);overflow:hidden}.featured-post--feature .featured-post_media{position:absolute;inset:0}.featured-post--feature .featured-post_media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, color-mix(in srgb, var(--color-heading) 85%, transparent) 0%, color-mix(in srgb, var(--color-heading) 20%, transparent) 45%, transparent 70%)}.featured-post--feature .featured-post_content{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-xl)}.featured-post--feature .featured-post_date{color:color-mix(in srgb, var(--color-white) 80%, transparent)}.featured-post--feature .featured-post_title{color:var(--color-white)}.featured-posts_badge{position:absolute;top:var(--space-l);left:var(--space-l);z-index:3;padding:var(--space-xs) var(--space-m);background-color:var(--color-link);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:0.05rem;text-transform:uppercase}.featured-posts_list{display:flex;flex-direction:column;height:100%}.featured-post--list{flex:1 1 0;display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-l);align-items:center;padding-block:var(--space-l)}.featured-post--list+.featured-post--list{border-top:1px solid var(--color-gray-20)}.featured-post--list:first-child{padding-top:0}.featured-post--list .featured-post_media{aspect-ratio:1.3333333333}.featured-post--list .featured-post_content{display:flex;flex-direction:column;gap:var(--space-s)}.featured-post--list .featured-post_title{color:var(--color-heading)}.featured-post--list:hover .featured-post_title{color:var(--color-link)}.rich-text{line-height:1.7}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:0 0 var(--space-m)}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{font-family:var(--font-heading);color:var(--color-heading);text-transform:uppercase;line-height:1.15;margin:var(--space-xl) 0 var(--space-m)}.rich-text h1{font-size:var(--text-xl);font-weight:var(--font-weight-extrabold)}.rich-text h2{font-size:var(--text-lg);font-weight:var(--font-weight-extrabold)}.rich-text h3{font-size:var(--text-md);font-weight:var(--font-weight-bold)}.rich-text h4{font-size:var(--text-base);font-weight:var(--font-weight-bold)}.rich-text h5,.rich-text h6{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:0.05rem}.rich-text a{color:var(--color-link);text-decoration:underline;text-underline-offset:0.15em}.rich-text a:hover{color:var(--color-link-hover)}.rich-text strong,.rich-text b{font-weight:var(--font-weight-bold)}.rich-text ul,.rich-text ol{margin:0 0 var(--space-m);padding-left:var(--space-2xl)}.rich-text li{margin-bottom:var(--space-s)}.rich-text li:last-child{margin-bottom:0}.rich-text ol{list-style:decimal}.rich-text ul{list-style:none}.rich-text ul li{position:relative}.rich-text ul li::before{content:"";display:block;position:absolute;left:calc(-1 * var(--space-2xl));top:0.2rem;width:1.3rem;height:1.3rem;background-color:var(--color-accent);mask-image:url(//uimmalpesmediterranee.fr/wp-content/themes/janaflexible-uimm/assets/svg/check.svg);mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:url(//uimmalpesmediterranee.fr/wp-content/themes/janaflexible-uimm/assets/svg/check.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}body.single-post{background-color:var(--color-muted-bg)}.single-article{padding-block:var(--space-4xl) var(--space-3xl)}.post-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin-bottom:var(--space-l);font-size:var(--text-xs);letter-spacing:0.03rem;text-transform:uppercase}.post-breadcrumb a{color:var(--color-gray-40);text-decoration:none}.post-breadcrumb a:hover{color:var(--color-link)}.post-breadcrumb_sep{color:var(--color-gray-20)}.post-breadcrumb_current{color:var(--color-heading)}.post-hero{margin-bottom:var(--space-2xl)}.post-hero_meta{display:flex;align-items:center;gap:var(--space-s);margin-top:var(--space-l);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:0.04rem;text-transform:uppercase}.post-hero_cat{color:var(--color-link);text-decoration:none}.post-hero_cat:hover{color:var(--color-link-hover)}.post-hero_sep{color:color-mix(in srgb, var(--color-text) 40%, transparent)}.post-hero_date{color:color-mix(in srgb, var(--color-text) 60%, transparent)}.post-hero_title{font-size:clamp(2rem, 4.4vw, 3.25rem);line-height:1.1;font-weight:var(--font-weight-extrabold)}.post-hero_media{margin:0 0 var(--space-3xl)}.post-hero_media img{display:block;width:100%;height:auto}.single-article .entry-content img{display:block;width:100%;height:auto;margin-block:var(--space-xl)}.single-article .entry-content figure{margin:var(--space-xl) 0}.single-article .entry-content figcaption{margin-top:var(--space-s);font-size:var(--text-xs);color:var(--color-gray-40);text-align:center}.single-article .entry-content blockquote{margin:var(--space-2xl) 0;padding-left:var(--space-l);border-left:3px solid var(--color-accent);font-size:var(--text-md);font-style:italic;color:var(--color-heading)}.single-article .entry-content blockquote p:last-child{margin-bottom:0}@media (max-width: 768px){.single-article{padding-block:var(--space-3xl) var(--space-2xl)}.post-hero_media{margin-bottom:var(--space-2xl)}}.page-intro{margin-bottom:var(--space-3xl)}.page-intro .post-breadcrumb{margin-bottom:var(--space-l)}.page-intro .suptitle{margin-bottom:var(--space-m)}.page-intro .title{margin-bottom:var(--space-l)}.page-intro>:last-child{margin-bottom:0}.page-intro_text{max-width:43rem}.blog-page{padding-block:var(--space-4xl) var(--space-4xl)}.blog-layout{display:grid;grid-template-columns:minmax(0, 1fr) 17rem;gap:var(--space-3xl);align-items:start}.blog-layout--full{grid-template-columns:minmax(0, 1fr)}@media (max-width: 1024px){.blog-layout{grid-template-columns:1fr;gap:var(--space-2xl)}}.post-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-2xl)}@media (max-width: 640px){.post-grid{grid-template-columns:1fr}}.blog-empty{color:var(--color-gray-40)}.featured-post--grid{display:flex;flex-direction:column}.featured-post--grid .featured-post_media{aspect-ratio:1.5;margin-bottom:var(--space-l)}.featured-post--grid .featured-post_content{display:flex;flex-direction:column;gap:var(--space-s)}.featured-post--grid .featured-post_title{color:var(--color-heading)}.featured-post--grid:hover .featured-post_title{color:var(--color-link)}.featured-post--feature.is-no-media{background-color:var(--color-heading)}.featured-post--list.is-no-media{grid-template-columns:1fr}.pagination{margin-top:var(--space-3xl)}.pagination ul,.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin:0;padding:0;list-style:none}.pagination a.page-numbers,.pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding:0 var(--space-s);border:1px solid var(--color-gray-20);color:var(--color-heading);font-weight:var(--font-weight-bold);text-decoration:none;transition:border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease}.pagination a.page-numbers:hover{border-color:var(--color-accent);color:var(--color-accent)}.pagination span.page-numbers.current{background-color:var(--color-heading);border-color:var(--color-heading);color:var(--color-white)}.pagination span.page-numbers.dots{border-color:transparent}.widget-area{display:flex;flex-direction:column;gap:var(--space-2xl)}.widget{font-size:var(--text-base);line-height:1.5}.widget-title,.widget .wp-block-heading{margin:0 0 var(--space-l);padding-bottom:var(--space-m);border-bottom:2px solid var(--color-accent);font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-heading)}.widget ul{margin:0;padding:0;list-style:none}.widget li{border-bottom:1px solid var(--color-gray-20)}.widget li:last-child{border-bottom:0}.widget a{color:var(--color-text);text-decoration:none;transition:color 0.2s ease}.widget a:hover{color:var(--color-link)}.widget_categories li,.wp-block-categories li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-s);color:var(--color-gray-40);font-size:var(--text-xs);letter-spacing:0.02rem}.widget_categories li a,.wp-block-categories li a{color:var(--color-heading);font-size:var(--text-base);font-weight:var(--font-weight-medium);letter-spacing:0}.widget_categories li a:hover,.wp-block-categories li a:hover{color:var(--color-link)}.widget_categories .current-cat>a,.wp-block-categories .current-cat>a{color:var(--color-accent);font-weight:var(--font-weight-bold)}.widget .children{flex-basis:100%;margin-top:var(--space-s);padding-top:var(--space-s);padding-left:var(--space-l);border-top:1px solid var(--color-gray-20)}.widget select{width:100%;padding:var(--space-s) var(--space-m);border:1px solid var(--color-gray-20);background-color:var(--color-white);color:var(--color-heading);font-family:var(--font-body);font-size:var(--text-base)}.logos{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}@media (max-width: 768px){.logos{grid-template-columns:1fr}}.logos_heading .suptitle{margin-bottom:var(--space-m)}.logos_heading .title{margin-bottom:0}.logos_content{display:flex;flex-direction:column;gap:var(--space-xl)}.logos_intro{max-width:34rem}.logos_grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(8rem, 1fr));gap:var(--space-m)}.logos_item{display:flex;align-items:center;justify-content:center;padding:var(--space-l);aspect-ratio:1.5;background-color:var(--color-white);border:1px solid var(--color-gray-20)}.logos_img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}@media (max-width: 640px){.logos_grid{grid-template-columns:repeat(2, 1fr)}}.l-container-lg{width:100%;max-width:90rem;margin:0 auto}.l-container-md{width:100%;max-width:80rem;margin:0 auto}.l-container-sm{width:100%;max-width:60rem;margin:0 auto}.site-footer{background-color:var(--color-inverse-bg);color:var(--color-white);padding-block:var(--space-4xl) var(--space-xl)}.site-footer .custom-logo{max-width:110px;height:auto}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid color-mix(in srgb, var(--color-white) 12%, transparent)}.footer-identity_text{margin:var(--space-l) 0 0;max-width:20rem;font-size:var(--text-base);line-height:1.6;color:color-mix(in srgb, var(--color-white) 68%, transparent)}.footer-col_title{margin:0 0 var(--space-m);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:0.8125rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-inverse-accent)}.footer-menu{display:flex;flex-direction:column;gap:var(--space-s);margin:0;padding:0;list-style:none}.footer-menu a{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-base);color:color-mix(in srgb, var(--color-white) 70%, transparent);text-decoration:none;transition:color 0.18s ease}.footer-menu a:hover{color:var(--color-white)}.footer-menu a[target="_blank"]::after{content:"↗";font-size:0.85em}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-l);flex-wrap:wrap;padding-top:var(--space-l)}.footer-bottom_copy{margin:0;font-size:var(--text-xs);color:color-mix(in srgb, var(--color-white) 50%, transparent)}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-l);margin:0;padding:0;list-style:none}.footer-legal a{font-size:var(--text-xs);color:color-mix(in srgb, var(--color-white) 60%, transparent);text-decoration:none;transition:color 0.18s ease}.footer-legal a:hover{color:var(--color-white)}.footer-credit{margin:var(--space-l) 0 0;font-size:var(--text-xs)}.footer-credit a{color:color-mix(in srgb, var(--color-white) 40%, transparent);text-decoration:none}.footer-credit a:hover{color:var(--color-white)}@media (max-width: 768px){.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer-identity{grid-column:1 / -1}}@media (max-width: 640px){.footer-top{grid-template-columns:1fr}.footer-bottom{justify-content:flex-start}}.error404 #colophon{display:none}#masthead{transition:transform 0.3s ease;will-change:transform}#masthead.is-hidden{transform:translateY(-100%)}#masthead.is-scrolled{background:var(--color-bg)}@media (min-width: 1024px){#masthead.is-scrolled.site-header .main-navigation .nav-menu>.menu-item:not(.is-primary, .is-secondary, .current_page_item)>a{color:var(--color-text)}}.site-header{position:sticky;top:0;z-index:999;width:100%;background:var(--color-bg)}@media (min-width: 1024px){.site-header:not(.is-scrolled){padding-top:var(--space-l)}}body:has(.hero--style-1) .site-header{position:fixed;inset-inline:0;background:transparent}body:has(.hero--style-1) .site-header:not(.is-scrolled) .main-navigation .nav-menu>.menu-item:not(.is-primary, .is-secondary, .current_page_item)>a{color:var(--color-white)}.site-header .nav-wrapper{position:relative;display:flex;flex-direction:row;gap:5rem;align-items:center;height:5.5rem}.site-header .nav-wrapper .main-navigation{flex-grow:1}.site-header .nav-wrapper .custom-logo{width:auto;height:auto;max-width:300px;max-height:100%}.site-header .main-navigation .nav-menu{display:flex;align-items:center;flex-grow:1;margin:0;padding:0;gap:2.5rem}.site-header .main-navigation .nav-menu li{list-style:none}.site-header .main-navigation .nav-menu>.menu-item:not(.is-primary, .is-secondary).current_page_item>a{color:var(--color-link)}.site-header .main-navigation .nav-menu>.menu-item:not(.is-primary, .is-secondary)>a{color:var(--color-text);text-decoration:none}.site-header .main-navigation .nav-menu>.menu-item:not(.is-primary, .is-secondary)>a:hover{color:var(--color-link-hover)}.site-header .main-navigation .nav-menu .menu-item.nav_cta{margin-left:auto}.site-header .main-navigation .nav-menu .menu-item.nav_cta~.menu-item.nav_cta{margin-left:0}.site-header .main-navigation .nav-menu .menu-item.is-secondary>a{border-color:color-mix(in srgb, var(--color-link) 50%, transparent);color:var(--color-link)}.site-header .main-navigation .nav-menu .menu-item.is-secondary>a:hover{border-color:var(--color-link);background-color:color-mix(in srgb, var(--color-link) 8%, transparent)}body:has(.hero--style-1) .site-header:not(.is-scrolled) .main-navigation .nav-menu .menu-item.is-secondary>a{border-color:color-mix(in srgb, var(--color-white) 50%, transparent);color:var(--color-white)}body:has(.hero--style-1) .site-header:not(.is-scrolled) .main-navigation .nav-menu .menu-item.is-secondary>a:hover{border-color:var(--color-white);background-color:color-mix(in srgb, var(--color-white) 8%, transparent)}@media (max-width: 1024px){.site-header .nav-wrapper{justify-content:space-between}.site-header .nav-wrapper .main-navigation{flex-grow:0}}@media (max-width: 768px){.site-header .nav-wrapper{gap:2rem}}.main-navigation{display:flex;align-items:center;gap:var(--space-xl)}.nav-menu>.menu-item-has-children{display:flex;align-items:center;align-self:stretch}.nav-menu>.menu-item-has-children:not(:has(.sub-menu .menu-item-has-children)){position:relative}.nav-menu>.menu-item-has-children>a{display:inline-flex;align-items:center;gap:var(--space-s)}.nav-menu>.menu-item-has-children>a::after{content:"";width:0.5rem;height:0.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 0.2s ease}.nav-menu>.menu-item-has-children[data-open="true"]>a::after{transform:translateY(1px) rotate(-135deg)}.nav-menu>.menu-item-has-children>.sub-menu{position:absolute;top:100%;left:0;margin:0;padding:var(--space-l) var(--space-s) var(--space-xl);list-style:none;background-color:var(--color-white);border:1px solid var(--color-gray-5);border-top:2px solid var(--color-heading);box-shadow:0 18px 34px color-mix(in srgb, var(--color-heading) 22%, transparent);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;z-index:50}.nav-menu>.menu-item-has-children[data-open="true"]>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-menu>.menu-item-has-children>.sub-menu:has(.menu-item-has-children){width:min(1180px, 100%);display:grid;grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr))}.nav-menu .sub-menu:has(.menu-item-has-children)>.menu-item{padding:0 var(--space-l);border-right:1px solid var(--color-gray-2)}.nav-menu .sub-menu:has(.menu-item-has-children)>.menu-item:last-child{border-right:0}.nav-menu .sub-menu:has(.menu-item-has-children)>.menu-item>a{display:flex;align-items:center;gap:var(--space-s);font-family:var(--font-heading);font-weight:var(--font-weight-extrabold);font-size:1.25rem;line-height:1.05;text-transform:uppercase;color:var(--color-heading);text-decoration:none;padding-bottom:var(--space-m);border-bottom:1px solid var(--color-gray-5);transition:gap 0.18s ease, color 0.18s ease}.nav-menu .sub-menu:has(.menu-item-has-children)>.menu-item>a::after{content:"→";font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:0.9375rem;color:var(--color-accent)}.nav-menu .sub-menu:has(.menu-item-has-children)>.menu-item>a:hover{color:var(--color-accent);gap:var(--space-m)}.nav-menu .sub-menu:has(.menu-item-has-children)>.menu-item>.sub-menu{position:static;display:block;transform:none;margin:var(--space-s) 0 0;padding:0;border:0;box-shadow:none;background:none;list-style:none}.nav-menu .sub-menu:has(.menu-item-has-children)>.menu-item>.sub-menu>.menu-item>a{display:flex;align-items:flex-start;gap:var(--space-s);font-size:var(--text-base);color:var(--color-text);text-decoration:none;padding:var(--space-xs) 0;transition:color 0.18s ease}.nav-menu .sub-menu:has(.menu-item-has-children)>.menu-item>.sub-menu>.menu-item>a:hover{color:var(--color-heading)}.nav-menu>.menu-item-has-children>.sub-menu:not(:has(.menu-item-has-children)){min-width:15rem;display:block}.nav-menu>.menu-item-has-children>.sub-menu:not(:has(.menu-item-has-children))>.menu-item>a{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-l);font-size:var(--text-base);color:var(--color-text);text-decoration:none;transition:color 0.18s ease}.nav-menu>.menu-item-has-children>.sub-menu:not(:has(.menu-item-has-children))>.menu-item>a:hover{color:var(--color-accent)}.mm-icon{display:inline-flex;flex-shrink:0;color:var(--color-gray-40);transition:color 0.18s ease}.mm-icon svg{display:block;width:1.1875rem;height:1.1875rem}.nav-menu .sub-menu a:hover .mm-icon{color:var(--color-accent)}.burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:3rem;height:3rem;border:1px solid color-mix(in srgb, var(--color-heading) 40%, transparent);background:transparent;cursor:pointer}.burger span{width:22px;height:1.6px;background:var(--color-heading)}body:has(.hero--style-1) .site-header:not(.is-scrolled) .burger{border-color:color-mix(in srgb, var(--color-white) 50%, transparent)}body:has(.hero--style-1) .site-header:not(.is-scrolled) .burger span{background:var(--color-white)}@media (max-width: 1024px){.site-header .main-navigation .nav-menu{display:none}.burger{display:flex;margin-left:auto}}.drawer{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background-color:var(--color-inverse-bg);opacity:0;visibility:hidden;transition:opacity 0.2s ease, visibility 0.2s}body[data-drawer="open"] .drawer{opacity:1;visibility:visible}body[data-drawer="open"]{overflow:hidden}@media (min-width: 1024px){.drawer{display:none}}.drawer-head{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-l);flex:none}.drawer-head .custom-logo{max-height:2.5rem;width:auto}.drawer-close{margin-left:auto;width:3rem;height:3rem;border:1px solid color-mix(in srgb, var(--color-white) 36%, transparent);background:transparent;cursor:pointer;position:relative}.drawer-close::before,.drawer-close::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:1.6px;background:var(--color-white);transform:translate(-50%, -50%) rotate(45deg)}.drawer-close::after{transform:translate(-50%, -50%) rotate(-45deg)}.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer-menu{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb, var(--color-white) 14%, transparent)}.drawer-menu .menu-item{position:relative}.drawer-menu .sub-menu{list-style:none;margin:0;padding:0;display:none}.drawer-menu .menu-item[data-open="true"]>.sub-menu{display:block}.drawer-menu>.menu-item{border-bottom:1px solid color-mix(in srgb, var(--color-white) 14%, transparent)}.drawer-menu .menu-item>a{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-l);color:var(--color-white);text-decoration:none}.drawer-menu>.menu-item>a,.drawer-menu>.menu-item>.sub-menu>.menu-item>a{font-family:var(--font-heading);font-weight:var(--font-weight-extrabold);font-size:1.25rem;text-transform:uppercase}.drawer-menu .sub-menu .menu-item>a{padding-left:var(--space-xl)}.drawer-menu .sub-menu .sub-menu .menu-item>a{padding-left:var(--space-2xl);font-family:var(--font-body);font-weight:var(--font-weight-normal);font-size:var(--text-base);text-transform:none;color:color-mix(in srgb, var(--color-white) 72%, transparent)}.drawer-menu .sub-menu .sub-menu .menu-item>a:hover{color:var(--color-white)}.drawer-menu .sub-menu .sub-menu .menu-item>a .mm-icon{color:color-mix(in srgb, var(--color-white) 55%, transparent)}.drawer-menu>.menu-item[data-open="true"]{box-shadow:inset 3px 0 0 var(--color-link)}.dr-toggle{position:absolute;top:0;right:var(--space-s);width:3rem;height:3.25rem;border:0;background:transparent;cursor:pointer}.dr-toggle::before,.dr-toggle::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;background:var(--color-white);transform:translate(-50%, -50%)}.dr-toggle::after{transform:translate(-50%, -50%) rotate(90deg);transition:opacity 0.16s ease}.drawer-menu .menu-item[data-open="true"]>.dr-toggle::after{opacity:0}.drawer-menu>.menu-item.is-primary,.drawer-menu>.menu-item.is-secondary{border-bottom:0;padding:var(--space-m) var(--space-l) 0}.drawer-menu>.menu-item.is-primary>a{width:100%;justify-content:center}.drawer-menu>.menu-item.is-secondary>a{width:100%;justify-content:center}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.cm-widget{display:flex;flex-direction:column;gap:var(--space-l);padding:var(--space-xl) var(--space-l);border:1px solid var(--color-gray-20);border-radius:var(--radius-xl)}.cm-widget .book-widget .book-btn{background-color:var(--color-primary) !important;border:none}.cm-widget .book-widget .book-btn:hover,.cm-widget .book-widget .book-btn:focus{background-color:var(--color-primary-hover) !important}.cm-widget .book-widget-size-all{padding:0 !important;box-shadow:none !important;border:none !important}.cm-widget .book-widget-size-all *,.cm-widget .book-widget-size-all label,.cm-widget .book-widget-size-all input{font-family:var(--font-body)}.cm-widget_pricing-wrapper{padding-bottom:var(--space-l);border-bottom:1px solid var(--color-gray-20)}.cm-widget_from{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-gray-40)}.cm-widget_price{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.book-form-title.b24-widget-title{display:none !important}.cm-widget .jana-booking{padding:0;background:transparent;border:none}.housing-widget{display:flex;flex-direction:column;gap:var(--space-l);padding:var(--space-xl) var(--space-l);border:1px solid var(--color-gray-20);border-radius:var(--radius-xl)}.housing-widget_header{padding-bottom:var(--space-l);border-bottom:1px solid var(--color-gray-20)}.housing-widget_buttons{display:flex;flex-direction:column;gap:var(--space-m)}.ota-button{display:flex;gap:0.75rem;align-items:center}.ota-button svg{width:24px;height:24px}.ota-button.is-airbnb{background:#FD5960;color:var(--color-white)}.ota-button.is-airbnb:hover{background:#e35057}.ota-button.is-booking{background:#0C3B7C;color:var(--color-white)}.ota-button.is-booking:hover{background:#0a3066}.ota-button.is-abritel{background:#0067DA;color:var(--color-white)}.ota-button.is-abritel:hover{background:#0054b4}.ota-button.is-gensdeconfiance{background:#6AA086;color:var(--color-white)}.ota-button.is-gensdeconfiance:hover{background:#598671}.housing-wrapper{display:flex;gap:3rem}.housing-wrapper .col-primary{display:flex;flex-direction:column;row-gap:5rem;flex:1;overflow:hidden;min-width:0}.housing-wrapper .col-primary .row{display:flex;flex-direction:column;row-gap:2.5rem}.housing-wrapper .col-secondary{width:300px;flex-shrink:0}@media (max-width: 1024px){.housing-wrapper{display:block}}.housing_excerpt-list{display:flex;gap:var(--space-m);justify-content:center;flex-wrap:wrap}.housing_excerpt-list .item{display:flex;align-items:center;gap:var(--space-s)}.housing-list{grid-column-gap:2rem;grid-row-gap:0.75rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:100%;display:grid}.housing-list .housing-list_item{display:flex;flex-direction:row;align-items:centert;column-gap:0.8rem}.housing-list .housing-list_item svg{width:1.2rem;flex-shrink:0;color:var(--color-primary)}.housing-description-section h1,.housing-description-section h2,.housing-description-section h3,.housing-description-section h4{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-l)}.housing-description-section p{margin-bottom:var(--space-l);line-height:1.3}.housing-description-section ul li{line-height:1.3;margin-bottom:var(--space-s)}.housing-description-section{position:relative}.housing-description-section.is-collapsed{--lines: 24;--lh: 1.5em;max-height:calc(var(--lines) * var(--lh));overflow:hidden}.housing-description-section.is-collapsed.has-overflow::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4em;pointer-events:none;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), white)}.housing-body-gallery a{position:relative;border-radius:var(--radius-3xl);overflow:hidden}.housing-body-gallery img{display:block;position:absolute;top:0;left:0;object-fit:cover;height:100% !important;width:100% !important}.housing-body-gallery{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(4, auto);grid-column-gap:12px;grid-row-gap:12px}.housing-body-gallery a:first-child{grid-area:1 / 1 / 3 / 3;position:relative;padding-top:56.25%}.housing-body-gallery a:nth-child(2){grid-area:3 / 1 / 4 / 2;position:relative;padding-top:100%}.housing-body-gallery a:nth-child(3){grid-area:3 / 2 / 4 / 3;position:relative;padding-top:100%}.housing-body-gallery a:nth-child(4){grid-area:4 / 1 / 5 / 2;position:relative;padding-top:100%}.housing-body-gallery a:nth-child(5){grid-area:4 / 2 / 5 / 3;position:relative;padding-top:100%}.hover-overlay-pics{position:relative}.hover-overlay-pics::after{position:absolute;content:"Voir toutes les photos";color:var(--color-white);z-index:3;opacity:0;transition:transform 0.3s;text-decoration:underline;text-transform:uppercase;text-align:center;left:0;right:0;top:50%;transform:translateY(-100%)}.hover-overlay-pics::before{position:absolute;content:"";z-index:2;inset:0;background:rgb(from var(--color-primary) r g b / 0.6);opacity:0;transition:0.3s}.hover-overlay-pics:hover::after{opacity:1;transform:translateY(-50%)}.hover-overlay-pics:hover::before{opacity:1}.map-locator{position:relative;border-radius:var(--radius-3xl);overflow:hidden}.booking-widget{position:sticky;top:2rem}.btn-open-sidebar{position:fixed;z-index:9999;left:0;right:0;margin:0 auto;bottom:0;background-color:var(--color-primary);color:var(--color-white);padding:var(--space-m) var(--space-xl);text-decoration:none;text-transform:uppercase;cursor:pointer}.btn-open-sidebar.is-mobile{display:none}.housing-sidebar_header{justify-content:flex-end;justify-content:flex-end;align-content:flex-end;align-content:flex-start;width:100%}.housing-sidebar_header.is-mobile{display:none}.btn-close-sidebar{background:none;border:none;color:var(--color-text)}.btn-close-sidebar:hover{color:var(--color-primary)}.btn-close-sidebar.is-mobile{display:none}@media (max-width: 1024px){.col-secondary.housing-sidebar{position:fixed;display:flex;flex-direction:column;align-items:center;overflow:auto;gap:32px;z-index:999999;padding:3rem 2rem;top:0;bottom:0;right:0;left:0;width:100%;background:var(--color-white);opacity:0;visibility:hidden;transition:visibility 0s, opacity 0.3s, transform 0.3s;transform:translateY(100px)}.housing-sidebar.is-open{visibility:visible;opacity:1;transform:translateY(0)}.btn-open-sidebar.is-mobile,.btn-close-sidebar.is-mobile{display:block}.housing-sidebar_header.is-mobile{display:flex}.booking-widget{position:sticky;top:2rem;max-width:480px}body.is-modal-open{position:fixed;width:100%;overflow:hidden}}.portfolio_excerpt-cards{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-m)}.excerpt-card{display:flex;flex-direction:column;justify-content:end;gap:var(--space-xs);margin-bottom:0;padding:var(--space-m) var(--space-xl);border:1px solid var(--color-primary);border-radius:0;background-color:transparent}.excerpt-card_label{color:var(--color-primary)}.excerpt-card_value{font-family:var(--font-heading)}.excerpt-card_value span{color:var(--color-gray-40)}.excerpt-card_change{font-size:0.75rem}.excerpt-card_change.is-up{color:green}.excerpt-card_change.is-down{color:red}.comparison-gallery img{max-width:100%}.comparison-slider img{max-width:100%;width:100%}.comparison-slider .handle{padding:0.5rem;border-radius:0.5rem;background:#fff}.comparison-slider .default-handle path{stroke:var(--color-primary)}.swiper-comparison-gallery{cursor:grab}.swiper-comparison-gallery .swiper-slide figure{aspect-ratio:1.3333333333;width:100%;overflow:hidden}.swiper-comparison-gallery .swiper-slide figure img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.swiper-comparison-gallery{position:relative}.swiper-comparison-gallery .gallery-btn{position:absolute;cursor:pointer;z-index:10;top:50%;height:48px;width:48px;border-radius:100%;transform:translateY(-50%);background:var(--color-white);border:0}.swiper-comparison-gallery .gallery-btn svg{fill:var(--color-primary)}.swiper-comparison-gallery .gallery-btn.gallery-prev{left:16px}.swiper-comparison-gallery .gallery-btn.gallery-next{right:16px}.swiper-comparison-gallery .gallery-btn:hover{background:var(--color-primary)}.swiper-comparison-gallery .gallery-btn:hover svg{fill:var(--color-white)}img-comparison-slider{--divider-width: 4px;--divider-color: #fff;--default-handle-opacity: 1}img-comparison-slider.rendered{visibility:inherit;outline:0 !important}img-comparison-slider .handle{padding:0.5rem;border-radius:0.5rem;background:#fff}@media (max-width: 480px){.swiper-comparison-gallery .gallery-btn{display:none}}