html{scroll-behavior:smooth}body{font-family:"Hubballi", sans-serif;font-weight:400;font-style:normal}h1,h2,h3,h4,h5,h6{font-family:"Fraunces", serif;font-weight:400;font-style:normal;line-height:1.2}h1 span.text-green,h2 span.text-green,h3 span.text-green,h4 span.text-green,h5 span.text-green,h6 span.text-green{color:#636b34}h1 span.text-yellow,h2 span.text-yellow,h3 span.text-yellow,h4 span.text-yellow,h5 span.text-yellow,h6 span.text-yellow{color:#eab849}header{position:fixed;top:0;left:0;z-index:100;width:100%;transition:padding-top 0.3s ease, padding-bottom 0.3s ease}header::before{content:"";position:absolute;inset:0;z-index:0;background-color:rgba(255, 255, 255, 0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 12px rgba(0, 0, 0, 0.08);opacity:0;pointer-events:none;transition:opacity 0.3s ease}header>.container{position:relative;z-index:1}header.scrolled{padding-top:0.75rem;padding-bottom:0.75rem}header.scrolled::before{opacity:1}header .logo .custom-logo-link,header .logo .logo-negatif{display:none}header .logo img{display:block;max-width:300px}header .logo .logo-negatif--fallback img{filter:brightness(0) invert(1)}header nav ul{display:flex;align-items:center;gap:0.75rem}header nav ul li{position:relative}header nav ul li.cta{padding:0.5rem 1rem;margin-top:0;margin-left:0.75rem}header nav ul li.cta a{color:black !important}header nav ul li a{text-decoration:none;color:#fdf9f0;font-size:1.25rem;font-weight:400;font-style:normal}header nav ul li:not(.cta).current-menu-item a::before,header nav ul li:not(.cta).current_page_item a::before{content:"";position:absolute;left:50%;top:-0.5rem;transform:translateX(-50%);width:100%;height:0.75rem;background-image:url("../img/active-menu.png");background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none}body.home header .logo .logo-negatif,body.page-id-75 header .logo .logo-negatif{display:block}body:not(.home):not(.page-id-75) header .logo .custom-logo-link{display:block}body header.scrolled .logo .custom-logo-link{display:block}body header.scrolled .logo .logo-negatif{display:none}body:not(.home) header nav ul li a{color:black}body:not(.home) header nav ul li a:hover{color:#eab849}body.page-id-75 header nav ul li a{color:#fdf9f0}body.page-id-75 header nav ul li a:hover{color:#eab849}body header.scrolled nav ul li:not(.cta) a{color:black}body header.scrolled nav ul li:not(.cta) a:hover{color:#eab849}.menu-toggle{position:relative;z-index:95;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;transition:background-color 0.3s ease}.menu-toggle:hover{background-color:rgba(253, 249, 240, 0.12)}.menu-toggle .menu-toggle-box{position:relative;display:block;width:1.35rem;height:0.85rem}.menu-toggle .menu-toggle-line{position:absolute;left:0;display:block;width:100%;height:1.5px;border-radius:999px;background-color:#000;transition:transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease, background-color 0.3s ease}.menu-toggle .menu-toggle-line:first-child{top:0}.menu-toggle .menu-toggle-line:last-child{bottom:0}.menu-toggle.is-active .menu-toggle-line:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.menu-toggle.is-active .menu-toggle-line:last-child{bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}body.home .menu-toggle:not(.is-active) .menu-toggle-line,body.page-id-75 .menu-toggle:not(.is-active) .menu-toggle-line{background-color:#fdf9f0}body.home .menu-toggle:not(.is-active):hover,body.page-id-75 .menu-toggle:not(.is-active):hover{background-color:rgba(253, 249, 240, 0.12)}body header.scrolled .menu-toggle:not(.is-active) .menu-toggle-line{background-color:#000}body header.scrolled .menu-toggle:not(.is-active):hover{background-color:rgba(0, 0, 0, 0.06)}body .menu-toggle.is-active .menu-toggle-line{background-color:#fdf9f0}body .menu-toggle.is-active:hover{background-color:rgba(253, 249, 240, 0.12)}.site-nav-contact{display:none}.bg-primary{background-color:#636b34}.container{padding-left:1.5rem;padding-right:1.5rem}.spacing{margin:5rem 0}@media (min-width:1024px){.spacing{margin:10rem 0}}.container-pl{padding-left:1.5rem}@media (min-width:640px){.container-pl{padding-left:max(1.5rem, calc((100% - 640px) / 2))}}@media (min-width:768px){.container-pl{padding-left:max(1.5rem, calc((100% - 768px) / 2))}}@media (min-width:1024px){.container-pl{padding-left:max(1.5rem, calc((100% - 1024px) / 2))}}@media (min-width:1280px){.container-pl{padding-left:max(1.5rem, calc((100% - 1280px) / 2))}}@media (min-width:1536px){.container-pl{padding-left:max(1.5rem, calc((100% - 1536px) / 2))}}.container-pr{padding-right:1.5rem}@media (min-width:640px){.container-pr{padding-right:max(1.5rem, calc((100% - 640px) / 2))}}@media (min-width:768px){.container-pr{padding-right:max(1.5rem, calc((100% - 768px) / 2))}}@media (min-width:1024px){.container-pr{padding-right:max(1.5rem, calc((100% - 1024px) / 2))}}@media (min-width:1280px){.container-pr{padding-right:max(1.5rem, calc((100% - 1280px) / 2))}}@media (min-width:1536px){.container-pr{padding-right:max(1.5rem, calc((100% - 1536px) / 2))}}.section-title{font-size:clamp(2rem, 3vw, 3.5rem);line-height:1.2}.content{font-size:clamp(1rem, 1.5vw, 1.2rem);font-weight:400;font-style:normal}.content .section-title{font-size:clamp(2rem, 3vw, 3.5rem);line-height:1.2}.content p{margin-bottom:0.75rem}.content p:last-of-type{margin-bottom:0}.content h2,.content h3,.content h4,.content h5,.content h6{margin-bottom:0.5rem}.content h2{font-size:clamp(1.5rem, 3vw, 2rem)}.content h3{font-size:clamp(1.35rem, 2vw, 1.75rem)}.content h4{font-size:clamp(1.25rem, 1.5vw, 1.5rem)}.content h5{font-size:clamp(1rem, 1.25vw, 1.25rem)}.content h6{font-size:clamp(1rem, 1vw, 1rem)}.page-default a{color:#636b34;text-decoration:underline}.page-default a:hover{color:#eab849}.page-default h2,.page-default h3,.page-default h4,.page-default h5,.page-default h6{margin:1.5rem 0 1rem}.page-default ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.page-default ul:last-of-type{margin-bottom:0}.page-default ul li{margin-bottom:0.5rem}.page-default ul li:last-of-type{margin-bottom:0}.bg-clr-light{background-color:#fdf9f0}.bg-clr-light-secondary{background-color:#fafbf9}.font-fraunces{font-family:"Fraunces", serif;font-weight:400;font-style:normal}.cta{background-color:#eab849;color:black !important;padding:0.75rem 1.5rem;border-radius:1000px;text-decoration:none;font-size:1.25rem;font-weight:400;font-style:normal;transition:background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;margin-top:1rem;display:inline-block}.cta:hover,.cta:focus{background-color:#e5a61b;color:white !important;box-shadow:0 2px 8px rgba(0, 0, 0, 0.08);text-decoration:none}.textured-bg{background-image:url("../img/texture.webp");background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#636b34;background-blend-mode:multiply}.text-primary{color:#636b34}.text-tertiary{color:#eab849}.testimonials .testimonial-card{border-radius:2rem}.testimonials .testimonials-slider .testimonial-slide+.testimonial-slide{display:none}.testimonials .testimonials-slider.slick-initialized .testimonial-slide+.testimonial-slide{display:block}.promesses .promesses-slider .promesse-slide+.promesse-slide{display:none}.promesses .promesses-slider.slick-initialized .promesse-slide+.promesse-slide{display:block}.promesses .promesses-slider .slick-list{margin:0 -12px}.promesses .promesses-slider .promesse-slide{margin:0 12px;height:100%}.promesses .promesses-slider .slick-track{display:flex}.promesses .promesses-slider .slick-slide{height:auto}.promesses .promesses-slider .slick-slide>div{height:100%}.promesses .promesses-slider .promesse{height:100%;border-radius:1.5rem}.promesses .promesses-nav{justify-content:center}.engagements .engagements-slider .engagement-slide+.engagement-slide{display:none}.engagements .engagements-slider.slick-initialized .engagement-slide+.engagement-slide{display:block}.engagements .engagements-slider .slick-list{margin:0 -12px}.engagements .engagements-slider .engagement-slide{margin:0 12px;height:100%;border-radius:1.5rem}.engagements .engagements-slider .slick-track{display:flex}.engagements .engagements-slider .slick-slide{height:auto}.engagements .engagements-slider .slick-slide>div{height:100%}.engagements-nav{display:flex;align-items:center;gap:2.5rem;margin-top:2.5rem;padding:0 12px}.engagements-nav .slick-dots{display:flex !important;align-items:center;gap:0.6rem;margin:0;padding:0;list-style:none}.engagements-nav .slick-dots li{display:flex;margin:0;width:auto;height:auto}.engagements-nav .slick-dots .engagements-dot{display:block;width:1.75rem;height:4px;padding:0;border:0;border-radius:999px;background:rgba(99, 107, 52, 0.2);cursor:pointer;overflow:hidden;transition:width 0.35s ease, background-color 0.35s ease}.engagements-nav .slick-dots .engagements-dot .engagements-dot-fill{display:block;width:100%;height:100%;border-radius:inherit;background:#636b34;transform:scaleX(0);transform-origin:left center}.engagements-nav .slick-dots li.slick-active .engagements-dot{width:3rem}.engagements-nav .slick-dots li.slick-active .engagements-dot .engagements-dot-fill{transform:scaleX(1);transition:transform 6s linear}.testimonials-nav{padding:0}.storytelling .storytelling-inner{height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:end;gap:1rem}.storytelling .storytelling-image img{width:100%;height:100%;object-fit:cover;max-height:85vh}.storytelling .storytelling-content{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2rem, 5vw, 4rem);padding:clamp(2rem, 6vw, 4rem)}@media (min-width:1024px){.storytelling .storytelling-content{padding:4rem 4rem 4rem 6rem}}.storytelling .storytelling-title{font-size:clamp(2rem, 3.5vw, 3rem);max-width:20ch}.storytelling .storytelling-contact{position:absolute;left:1.5rem;top:0;bottom:0;flex-direction:column;justify-content:space-between;align-items:center;padding:4rem 0}.storytelling .storytelling-contact a{writing-mode:vertical-rl;transform:rotate(180deg);color:#f7d277;text-decoration:none;font-size:1rem;letter-spacing:0.05em;transition:color 0.3s ease}.storytelling .storytelling-contact a:hover{color:#eab849}.team{position:relative}.team .team-title{text-align:center;color:#636b34;font-family:"Fraunces", serif;font-style:italic;font-size:clamp(2rem, 4vw, 3rem);padding:0 1.5rem;margin-bottom:3rem}.team .team-photo{display:none}.team .team-photo img{width:100%;height:auto;display:block}.team .team-card{position:relative;z-index:2;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.5rem;padding:3rem 2rem;text-align:center}.team .team-avatar{width:120px;height:120px;border-radius:9999px;object-fit:cover;margin:0 auto 1rem;object-position:top}.team .team-name{font-family:"Fraunces", serif;font-weight:600;font-size:clamp(1.25rem, 2vw, 1.5rem);margin-bottom:0.75rem}.team .team-job{font-size:clamp(1rem, 1.5vw, 1.2rem);margin-bottom:1rem}.team .team-phone{display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;font-size:1.1rem;transition:opacity 0.3s ease}.team .team-phone svg{width:1.1rem;height:1.1rem;flex-shrink:0;color:#eab849}.team .team-phone:hover{opacity:0.75}.team .team-icons{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem}.team .team-icons img{width:2rem;height:2rem;object-fit:contain}@media (min-width:640px){.team .team-card{grid-template-columns:1fr 1fr;align-items:start;gap:2rem 2.5rem;padding:3rem 2rem;text-align:center}.team .team-icons{display:none}}@media (min-width:1280px){.team{padding-top:5rem}.team .team-photo{display:block;position:absolute;bottom:0;z-index:3;width:clamp(220px, 22vw, 360px)}.team .team-photo--left{left:0}.team .team-photo--right{right:0}.team .team-card{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(2rem, 5vw, 5rem);padding:3.5rem clamp(3rem, 8vw, 8rem);text-align:left}.team .team-phone{font-size:1rem}.team .team-icons{display:flex;flex-direction:column}}.home-biens .biens-featured-slider-wrap{position:relative}@media (max-width:767px){.home-biens .biens-featured-slider-wrap{padding-bottom:3.5rem}}.home-biens .biens-featured-arrow{position:absolute;top:50%;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;border:0;border-radius:999px;background-color:#636b34;color:#fdf9f0;cursor:pointer;transform:translateY(-50%);box-shadow:0 10px 28px rgba(0, 0, 0, 0.12);transition:background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease}.home-biens .biens-featured-arrow svg{width:1.25rem;height:1.25rem;display:block}.home-biens .biens-featured-arrow:hover,.home-biens .biens-featured-arrow:focus-visible{background-color:#eab849;color:#1a1a1a;box-shadow:0 12px 32px rgba(0, 0, 0, 0.16);outline:none}.home-biens .biens-featured-arrow:active{transform:translateY(-50%) scale(0.96)}.home-biens .biens-featured-arrow.slick-disabled{opacity:0.35;pointer-events:none}.home-biens .biens-featured-arrow--prev{left:max(0.75rem, 4%)}.home-biens .biens-featured-arrow--next{right:max(0.75rem, 4%)}@media (max-width:767px){.home-biens .biens-featured-arrow{width:2.75rem;height:2.75rem;top:auto;bottom:-0.25rem;transform:none}.home-biens .biens-featured-arrow:active{transform:scale(0.96)}.home-biens .biens-featured-arrow--prev{left:calc(50% - 3.5rem)}.home-biens .biens-featured-arrow--next{right:calc(50% - 3.5rem);left:auto}}.home-biens .biens-featured-slider .biens-featured-slide+.biens-featured-slide{display:none}.home-biens .biens-featured-slider.slick-initialized .biens-featured-slide+.biens-featured-slide{display:block}.home-biens .biens-featured-slider .slick-slide{padding:0 12px;opacity:0.35;transition:opacity 0.5s ease}.home-biens .biens-featured-slider .slick-slide.slick-center{opacity:1}.home-biens .featured-bien{display:flex;flex-direction:column;gap:1.5rem;background-color:#fafbf9;border-radius:2rem;padding:1.5rem;color:inherit;text-decoration:none}@media (min-width:768px){.home-biens .featured-bien{flex-direction:row;align-items:center;gap:2.5rem;padding:2.5rem}}.home-biens .featured-bien-media{position:relative;border-radius:1.25rem;overflow:hidden;aspect-ratio:1.3333333333}@media (min-width:768px){.home-biens .featured-bien-media{width:45%;flex-shrink:0}}.home-biens .featured-bien-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease, filter 0.4s ease}.home-biens .featured-bien-media .bien-status-banner{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%, -50%) rotate(-8deg);padding:0.55rem 1.4rem;border-radius:999px;background-color:rgba(26, 26, 26, 0.82);color:#fff;font-family:"Fraunces", serif;font-size:clamp(1.05rem, 2vw, 1.35rem);letter-spacing:0.04em;pointer-events:none;white-space:nowrap}.home-biens .featured-bien--sold .featured-bien-media img,.home-biens .featured-bien--rented .featured-bien-media img,.home-biens .featured-bien--option .featured-bien-media img,.home-biens .featured-bien--compromise .featured-bien-media img,.home-biens .featured-bien--reserved .featured-bien-media img,.home-biens .featured-bien--conditional .featured-bien-media img{filter:grayscale(0.55) brightness(0.9)}.home-biens .featured-bien--sold .featured-bien-media .bien-status-banner{background-color:rgba(99, 107, 52, 0.92)}.home-biens .featured-bien--option .featured-bien-media .bien-status-banner,.home-biens .featured-bien--compromise .featured-bien-media .bien-status-banner,.home-biens .featured-bien--reserved .featured-bien-media .bien-status-banner,.home-biens .featured-bien--conditional .featured-bien-media .bien-status-banner{background-color:rgba(138, 106, 31, 0.92)}.home-biens .featured-bien:hover .featured-bien-media img{transform:scale(1.05)}.home-biens .featured-bien-body{flex:1;min-width:0}.home-biens .featured-bien-tags{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.home-biens .featured-bien-price{display:inline-block;padding:0.4rem 1.1rem;border-radius:999px;background-color:#636b34;color:#fdf9f0;font-family:"Fraunces", serif;font-size:clamp(1rem, 1.6vw, 1.15rem)}.home-biens .featured-bien-transaction{display:inline-block;padding:0.35rem 0.95rem;border-radius:999px;font-family:"Hubballi", sans-serif;font-size:0.95rem;letter-spacing:0.02em;color:#1a1a1a}.home-biens .featured-bien-transaction--acheter{background-color:#eab849}.home-biens .featured-bien-transaction--louer{background-color:rgba(247, 210, 119, 0.95)}.home-biens .featured-bien-transaction--sold,.home-biens .featured-bien-transaction--rented,.home-biens .featured-bien-transaction--option,.home-biens .featured-bien-transaction--compromise,.home-biens .featured-bien-transaction--reserved,.home-biens .featured-bien-transaction--conditional,.home-biens .featured-bien-transaction--closed{background-color:#1a1a1a;color:#fff}.home-biens .featured-bien-transaction--sold{background-color:#636b34}.home-biens .featured-bien-transaction--option,.home-biens .featured-bien-transaction--compromise,.home-biens .featured-bien-transaction--reserved,.home-biens .featured-bien-transaction--conditional{background-color:#8a6a1f}.home-biens .featured-bien-month{display:inline-block;padding:0.35rem 0.95rem;border-radius:999px;background-color:#eab849;color:#1a1a1a;font-family:"Hubballi", sans-serif;font-size:0.95rem;letter-spacing:0.02em}.home-biens .featured-bien-title{font-family:"Fraunces", serif;font-weight:400;font-size:clamp(1.5rem, 2.5vw, 2rem);line-height:1.2;margin:1rem 0 0.75rem}.home-biens .featured-bien-desc{font-size:clamp(1rem, 1.3vw, 1.1rem);line-height:1.6;margin-bottom:1.5rem}.home-biens .featured-bien-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0;padding:0;list-style:none}.home-biens .featured-bien-meta-item{display:flex;align-items:center;gap:0.5rem;font-size:1rem}.home-biens .featured-bien-meta-item img{width:1.4rem;height:1.4rem;object-fit:contain}.agence-banner .agence-banner-title{display:flex;flex-direction:column;row-gap:clamp(0.5rem, 2vw, 1.5rem);max-width:1024px;font-family:"Fraunces", serif;font-style:normal;font-weight:400;font-size:clamp(2.5rem, 6vw, 5rem);line-height:1}.agence-banner .agence-banner-title .banner-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;column-gap:clamp(0.5rem, 2vw, 1.75rem)}@media (min-width:1024px){.agence-banner .agence-banner-title .banner-line--1{justify-content:flex-end}}.agence-banner .agence-banner-title .banner-icon{height:clamp(3rem, 8vw, 6rem);width:auto;display:block}.agence-banner .agence-banner-bg img{width:100%;height:auto;max-height:70vh;object-fit:cover;display:block}.intro-section .intro-title{font-family:"Fraunces", serif;font-weight:400;font-size:clamp(2.25rem, 5vw, 4rem);line-height:1.05}.intro-section .intro-title span.text-green{color:#636b34}.intro-section .intro-title em,.intro-section .intro-title i{font-style:italic}.intro-section .intro-content{padding-top:0.75rem}.intro-section .intro-gallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-top:3rem}.intro-section .intro-gallery .intro-photo{border-radius:1.5rem;overflow:hidden;aspect-ratio:1.3333333333}.intro-section .intro-gallery .intro-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width:1024px){.intro-section .intro-gallery{display:block;position:relative;aspect-ratio:2.1787234043;margin-top:-5rem}.intro-section .intro-gallery .intro-photo{position:absolute;aspect-ratio:auto}.intro-section .intro-gallery .intro-photo--1{left:0;bottom:12%;width:21%;aspect-ratio:0.9071729958}.intro-section .intro-gallery .intro-photo--2{left:29%;top:0;width:31%;height:100%}.intro-section .intro-gallery .intro-photo--3{right:0;bottom:5%;width:31%;aspect-ratio:1.7297297297}}.team-agence .team-agence-intro :where(h1, h2, h3, h4){font-family:"Fraunces", serif;font-weight:400;font-size:clamp(2.25rem, 4.5vw, 3.5rem);line-height:1.05;margin-bottom:1rem}.team-agence .team-agence-intro span.text-green,.team-agence .team-agence-intro .text-primary{color:#636b34}@media (min-width:1024px){.team-agence .team-agence-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(3rem, 6vw, 6rem);align-items:start}.team-agence .team-agence-intro :where(h1, h2, h3, h4){grid-column:1;margin-bottom:0}.team-agence .team-agence-intro :where(p){grid-column:2}}.team-agence .team-agence-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem, 5vw, 4rem);max-width:900px;margin:clamp(3rem, 6vw, 6rem) auto 0}@media (min-width:640px){.team-agence .team-agence-grid{grid-template-columns:repeat(2, 1fr)}}.team-agence .team-agence-member{text-align:center}.team-agence .team-agence-photo{border-radius:1.75rem;overflow:hidden;aspect-ratio:1;background:linear-gradient(155deg, #fdf6e6 0%, #f6e6c2 100%)}.team-agence .team-agence-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.team-agence .team-agence-name{font-family:"Fraunces", serif;font-weight:500;font-size:clamp(1.4rem, 2vw, 1.7rem);margin-top:1.75rem}.team-agence .team-agence-job{font-size:clamp(1rem, 1.5vw, 1.15rem);line-height:1.4;margin-top:0.5rem}.team-agence .team-agence-phone{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1rem;text-decoration:none;color:inherit;font-size:1.05rem;transition:opacity 0.3s ease}.team-agence .team-agence-phone svg{width:1.1rem;height:1.1rem;flex-shrink:0;color:#eab849}.team-agence .team-agence-phone:hover{opacity:0.7}.biens .bien-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform 0.3s ease}.biens .bien-card:hover{transform:translateY(-4px)}.biens .bien-thumb{position:relative;aspect-ratio:1.3333333333;border-radius:1.5rem;overflow:hidden;margin-bottom:1rem}.biens .bien-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease, filter 0.4s ease}.biens .bien-card:hover .bien-thumb img{transform:scale(1.05)}.biens .bien-card--sold .bien-thumb img,.biens .bien-card--rented .bien-thumb img,.biens .bien-card--option .bien-thumb img,.biens .bien-card--compromise .bien-thumb img,.biens .bien-card--reserved .bien-thumb img,.biens .bien-card--conditional .bien-thumb img{filter:grayscale(0.55) brightness(0.9)}.biens .bien-status-banner{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%, -50%) rotate(-8deg);padding:0.55rem 1.4rem;border-radius:999px;background-color:rgba(26, 26, 26, 0.82);color:#fff;font-family:"Fraunces", serif;font-size:clamp(1.05rem, 2vw, 1.25rem);letter-spacing:0.04em;pointer-events:none;white-space:nowrap}.biens .bien-card--sold .bien-status-banner{background-color:rgba(99, 107, 52, 0.92)}.biens .bien-card--rented .bien-status-banner{background-color:rgba(26, 26, 26, 0.82)}.biens .bien-card--option .bien-status-banner,.biens .bien-card--compromise .bien-status-banner,.biens .bien-card--reserved .bien-status-banner,.biens .bien-card--conditional .bien-status-banner{background-color:rgba(138, 106, 31, 0.92)}.biens .bien-badges{position:absolute;top:1rem;left:1rem;right:1rem;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0.5rem;pointer-events:none}.biens .bien-badges-left{display:flex;flex-wrap:wrap;gap:0.4rem;align-items:flex-start}.biens .bien-badge{display:inline-flex;align-items:center;padding:0.4rem 0.9rem;border-radius:999px;font-size:1rem;line-height:1.2;backdrop-filter:blur(4px)}.biens .bien-badge--price{background-color:#636b34;color:#fdf9f0;font-family:"Fraunces", serif;font-size:clamp(1rem, 1.6vw, 1.15rem)}.biens .bien-badge--month{background-color:#eab849;color:#1a1a1a;font-family:"Hubballi", sans-serif}.biens .bien-badge--transaction{font-family:"Hubballi", sans-serif;font-size:0.95rem;letter-spacing:0.02em}.biens .bien-badge--transaction-acheter{background-color:#eab849;color:#1a1a1a}.biens .bien-badge--transaction-louer{background-color:rgba(247, 210, 119, 0.95);color:#1a1a1a}.biens .bien-badge--location{background-color:rgba(253, 249, 240, 0.9);color:#636b34}.biens .bien-body{display:flex;flex-direction:column;gap:0.2rem}.biens .bien-title{font-family:"Fraunces", serif;font-weight:400;font-size:clamp(1.2rem, 2vw, 1.4rem);line-height:1.25}.biens .bien-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1rem 0 0;list-style:none}.biens .bien-meta-item{display:flex;align-items:center;gap:0.5rem;font-size:1rem}.biens .bien-meta-item img{width:1.4rem;height:1.4rem;object-fit:contain}.biens .bien-card.is-hidden{display:none}.biens-filters{position:relative;z-index:2;margin-top:-2.5rem;margin-bottom:0}@media (min-width:768px){.biens-filters{margin-top:-3rem}}.biens-filters-form{background-color:#fafbf9;border-radius:clamp(1.25rem, 3vw, 2rem);padding:clamp(1.5rem, 3vw, 2.25rem);box-shadow:0 20px 50px rgba(0, 0, 0, 0.1)}.biens-filters-grid{display:grid;grid-template-columns:1fr;gap:1.25rem 1.75rem}@media (min-width:640px){.biens-filters-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.biens-filters-grid{grid-template-columns:repeat(3, 1fr)}}@media (min-width:1024px){.home-search-grid{grid-template-columns:repeat(4, 1fr)}}.home-search{margin-bottom:-1rem}@media (min-width:768px){.home-search{margin-bottom:-2rem}}.biens-filter-field{display:flex;flex-direction:column;gap:0.35rem}.biens-filter-field label,.biens-filter-field .biens-filter-label{font-family:"Hubballi", sans-serif;font-size:0.95rem;letter-spacing:0.04em;text-transform:uppercase;color:rgba(0, 0, 0, 0.5)}.biens-filter-field input,.biens-filter-field select{width:100%;border:0;border-bottom:1px solid rgba(0, 0, 0, 0.2);background:transparent;padding:0.55rem 0;font-family:"Hubballi", sans-serif;font-size:1.15rem;color:#000;transition:border-color 0.3s ease}.biens-filter-field input::placeholder,.biens-filter-field select::placeholder{color:rgba(0, 0, 0, 0.45)}.biens-filter-field input:focus,.biens-filter-field select:focus{outline:none;border-bottom-color:#eab849}.biens-filter-field--localite{position:relative}.biens-filter-field--localite .localite-suggestions{position:absolute;left:0;right:0;top:calc(100% + 0.25rem);z-index:30;margin:0;padding:0.4rem 0;list-style:none;background-color:#fff;border-radius:0.85rem;box-shadow:0 16px 40px rgba(0, 0, 0, 0.12);max-height:16rem;overflow-y:auto}.biens-filter-field--localite .localite-suggestion{padding:0.7rem 1rem;font-family:"Hubballi", sans-serif;font-size:1.05rem;line-height:1.35;color:#1a1a1a;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease}.biens-filter-field--localite .localite-suggestion:hover,.biens-filter-field--localite .localite-suggestion.is-active{background-color:rgba(99, 107, 52, 0.08);color:#636b34}.biens-filter-field--select{position:relative}.biens-filter-field--select select{appearance:none;-webkit-appearance:none;padding-right:2rem;cursor:pointer}.biens-filter-field--select::after{content:"";position:absolute;right:0.35rem;bottom:0.85rem;width:0.6rem;height:0.6rem;border-right:2px solid #eab849;border-bottom:2px solid #eab849;transform:rotate(45deg);pointer-events:none}.biens-filter-range{display:flex;align-items:center;gap:0.5rem}.biens-filter-range input{min-width:0;flex:1}.biens-filter-range-sep{color:rgba(0, 0, 0, 0.35);font-size:1.1rem;flex-shrink:0}.biens-filters-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.25rem;margin-top:1.75rem}.biens-filters-submit{padding:0.75rem 1.75rem;border:0;border-radius:1000px;background-color:#eab849;color:#000;font-family:"Hubballi", sans-serif;font-size:1.2rem;cursor:pointer;transition:background-color 0.3s ease}.biens-filters-submit:hover{background-color:#f7d277}.biens-filters-reset{padding:0.5rem 0;border:0;background:none;color:rgba(0, 0, 0, 0.55);font-family:"Hubballi", sans-serif;font-size:1.05rem;text-decoration:underline;text-underline-offset:0.2em;cursor:pointer;transition:color 0.3s ease}.biens-filters-reset:hover{color:#636b34}.biens-results-count{margin:0 0 1.5rem;font-size:1.1rem;color:rgba(0, 0, 0, 0.55)}.biens-results-count:empty{display:none}.biens-empty{margin-top:2rem;text-align:center;font-size:1.2rem;color:rgba(0, 0, 0, 0.55)}.biens-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.5rem;margin-top:2.5rem}.biens-pagination[hidden]{display:none}.biens-pagination-btn{min-width:2.75rem;height:2.75rem;padding:0 0.75rem;border:1px solid rgba(99, 107, 52, 0.2);border-radius:0.75rem;background:transparent;color:#636b34;font-family:"Hubballi", sans-serif;font-size:1.15rem;line-height:1;cursor:pointer;transition:background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease}.biens-pagination-btn:hover:not(:disabled):not(.is-active){border-color:#eab849;color:#cf9618}.biens-pagination-btn.is-active{background-color:#636b34;border-color:#636b34;color:#fdf9f0;cursor:default}.biens-pagination-btn:disabled{opacity:0.35;cursor:not-allowed}.biens-pagination-btn--nav{font-size:1.35rem}.single-bien{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px))}@media (min-width:1024px){.single-bien{padding-bottom:5rem}}.single-bien .bien-gallery{display:flex;flex-direction:column;gap:0.75rem}@media (min-width:768px){.single-bien .bien-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;min-height:clamp(280px, 32vw, 420px)}}.single-bien .bien-gallery-thumbs{display:flex;gap:0.6rem;overflow-x:auto;padding-bottom:0.15rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.single-bien .bien-gallery-thumbs::-webkit-scrollbar{display:none}@media (min-width:768px){.single-bien .bien-gallery-thumbs{display:contents;overflow:visible}}.single-bien .bien-gallery-item{position:relative;border-radius:1rem;overflow:hidden;padding:0;border:0;background:none;cursor:pointer}@media (min-width:768px){.single-bien .bien-gallery-item{border-radius:1.25rem}}.single-bien .bien-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.single-bien .bien-gallery-item:hover img{transform:scale(1.05)}.single-bien .bien-gallery-item--main{aspect-ratio:1.3333333333;width:100%}@media (min-width:768px){.single-bien .bien-gallery-item--main{grid-column:1;grid-row:1 / span 2;aspect-ratio:auto;height:100%}}.single-bien .bien-gallery-item--thumb{flex:0 0 29%;aspect-ratio:1.3333333333;scroll-snap-align:start}@media (min-width:480px){.single-bien .bien-gallery-item--thumb{flex-basis:24%}}@media (min-width:768px){.single-bien .bien-gallery-item--thumb{flex:unset;height:100%}}.single-bien .bien-gallery-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(99, 107, 52, 0.75);color:#fdf9f0;font-size:clamp(1.75rem, 5vw, 2.5rem);font-weight:300;line-height:1}.single-bien .bien-detail{display:grid;gap:1.75rem;margin-top:clamp(1.75rem, 4vw, 4rem)}@media (min-width:1024px){.single-bien .bien-detail{grid-template-columns:minmax(0, 1fr) 20rem;grid-template-rows:auto auto;column-gap:4rem;row-gap:2rem;align-items:start}}@media (min-width:1024px){.single-bien .bien-detail-intro{grid-column:1;grid-row:1}}.single-bien .bien-month-pill{display:inline-flex;align-items:center;margin-top:1rem;margin-right:0.5rem;padding:0.45rem 1rem;border-radius:999px;font-family:"Hubballi", sans-serif;font-size:1rem;letter-spacing:0.03em;background-color:#eab849;color:#1a1a1a}.single-bien .bien-status-pill{display:inline-flex;align-items:center;margin-top:1rem;padding:0.45rem 1rem;border-radius:999px;font-family:"Hubballi", sans-serif;font-size:1rem;letter-spacing:0.03em;color:#fff}.single-bien .bien-status-pill--sold{background-color:#636b34}.single-bien .bien-status-pill--rented{background-color:#1a1a1a}.single-bien .bien-status-pill--option,.single-bien .bien-status-pill--compromise,.single-bien .bien-status-pill--reserved,.single-bien .bien-status-pill--conditional{background-color:#8a6a1f}.single-bien .bien-price-card--closed .bien-price-label{color:#636b34;font-weight:600}@media (min-width:1024px){.single-bien .bien-detail-body{grid-column:1;grid-row:2;max-width:42rem}}.single-bien .bien-title{margin-bottom:1rem;font-size:clamp(1.75rem, 5vw, 3.5rem)}.single-bien .bien-location{display:inline-flex;align-items:flex-start;gap:0.6rem;max-width:100%;padding:0.5rem 0.9rem;border-radius:999px;background-color:rgba(99, 107, 52, 0.06);font-size:0.9rem;line-height:1.35}@media (min-width:768px){.single-bien .bien-location{font-size:0.95rem;padding:0.5rem 1rem}}.single-bien .bien-location i{color:#eab849;margin-top:0.15rem;flex-shrink:0}.single-bien .bien-location span{overflow-wrap:anywhere}.single-bien .bien-description{margin-top:0;line-height:1.6}.single-bien .bien-features{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.85rem 1rem;margin:1.75rem 0 0;padding:0;list-style:none}@media (min-width:640px){.single-bien .bien-features{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem 1.5rem;margin-top:2rem}}.single-bien .bien-feature{display:flex;align-items:center;gap:0.5rem;font-size:0.88rem;line-height:1.3}@media (min-width:768px){.single-bien .bien-feature{gap:0.6rem;font-size:0.95rem}}.single-bien .bien-feature img{width:1.35rem;height:1.35rem;object-fit:contain;flex-shrink:0}@media (min-width:768px){.single-bien .bien-feature img{width:1.5rem;height:1.5rem}}.single-bien .bien-feature--peb img{width:auto;height:1.35rem}@media (min-width:768px){.single-bien .bien-feature--peb img{height:1.5rem}}.single-bien .bien-price-card{background-color:#636b34;color:#fdf9f0;border-radius:1.25rem;padding:1.5rem}@media (min-width:768px){.single-bien .bien-price-card{padding:2rem}}@media (min-width:1024px){.single-bien .bien-price-card{grid-column:2;grid-row:1 / span 2;width:20rem;position:sticky;top:7rem}}.single-bien .bien-price-label{display:block;text-transform:uppercase;letter-spacing:0.08em;font-size:0.75rem;color:rgba(253, 249, 240, 0.7)}.single-bien .bien-price-value{display:block;margin-top:0.5rem;font-family:"Fraunces", serif;font-size:clamp(1.6rem, 4vw, 2.25rem);line-height:1.1}.single-bien .bien-price-actions{display:flex;flex-direction:column;gap:0.75rem;margin-top:1.5rem}@media (min-width:480px) and (max-width:1023px){.single-bien .bien-price-actions{flex-direction:row}}.single-bien .bien-price-btn{display:inline-block;text-align:center;padding:0.7rem 1.25rem;border-radius:999px;background-color:#eab849;color:black;text-decoration:none;font-size:1rem;transition:background-color 0.3s ease;flex:1}.single-bien .bien-price-btn:hover{background-color:#f7d277}.single-bien .bien-accordions{max-width:48rem;margin-top:2.5rem}@media (min-width:768px){.single-bien .bien-accordions{margin-top:3.5rem}}.single-bien .bien-accordion{background-color:#fdf9f0;border-radius:0.5rem}.single-bien .bien-accordion+.bien-accordion{margin-top:0.6rem}@media (min-width:768px){.single-bien .bien-accordion+.bien-accordion{margin-top:0.75rem}}.single-bien .bien-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.1rem;background:none;border:0;cursor:pointer;text-align:left}@media (min-width:768px){.single-bien .bien-accordion-header{padding:1.1rem 1.5rem}}.single-bien .bien-accordion-title{font-size:clamp(1rem, 3.5vw, 1.25rem);line-height:1.25}.single-bien .bien-accordion-icon{position:relative;width:0.9rem;height:0.9rem;flex-shrink:0;color:#636b34}.single-bien .bien-accordion-icon::before,.single-bien .bien-accordion-icon::after{content:"";position:absolute;background-color:currentColor}.single-bien .bien-accordion-icon::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.single-bien .bien-accordion-icon::after{left:50%;top:0;width:2px;height:100%;transform:translateX(-50%);transition:transform 0.3s ease}.single-bien .bien-accordion.is-open .bien-accordion-icon::after{transform:translateX(-50%) scaleY(0)}.single-bien .bien-accordion-body{display:none;padding:0 1.1rem 1.1rem}@media (min-width:768px){.single-bien .bien-accordion-body{padding:0 1.5rem 1.25rem}}.bien-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));background-color:rgba(255, 255, 255, 0.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -8px 30px rgba(0, 0, 0, 0.1)}@media (min-width:1024px){.bien-sticky-cta{display:none}}body.lightbox-open .bien-sticky-cta,body.menu-open .bien-sticky-cta{display:none}.bien-sticky-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:40rem;margin:0 auto}.bien-sticky-cta-label{display:block;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.06em;color:rgba(0, 0, 0, 0.5)}.bien-sticky-cta-value{display:block;font-family:"Fraunces", serif;font-size:1.15rem;line-height:1.15;color:#636b34}.bien-sticky-cta-btn{flex-shrink:0;padding:0.7rem 1.15rem;border-radius:999px;background-color:#eab849;color:#000;text-decoration:none;font-size:0.95rem;white-space:nowrap;transition:background-color 0.3s ease}.bien-sticky-cta-btn:hover{background-color:#f7d277}body.lightbox-open{overflow:hidden}.bien-lightbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:4.5rem 0.75rem 2rem;background-color:rgba(0, 0, 0, 0.9)}@media (min-width:768px){.bien-lightbox{padding:clamp(1rem, 4vw, 3rem)}}.bien-lightbox.is-open{display:flex}.bien-lightbox .bien-lightbox-figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:0.75rem}.bien-lightbox .bien-lightbox-image{max-width:100%;max-height:min(70vh, 100%);object-fit:contain;border-radius:0.5rem;display:block}@media (min-width:768px){.bien-lightbox .bien-lightbox-image{max-height:80vh;border-radius:0.75rem}}.bien-lightbox .bien-lightbox-counter{color:rgba(253, 249, 240, 0.8);font-size:0.9rem;letter-spacing:0.05em}.bien-lightbox .bien-lightbox-close,.bien-lightbox .bien-lightbox-nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;color:#fdf9f0;background-color:rgba(253, 249, 240, 0.12);border:0;border-radius:999px;cursor:pointer;line-height:1;transition:background-color 0.3s ease}.bien-lightbox .bien-lightbox-close:hover,.bien-lightbox .bien-lightbox-nav:hover{background-color:#eab849;color:black}.bien-lightbox .bien-lightbox-close{top:max(0.75rem, env(safe-area-inset-top, 0px));right:0.75rem;width:2.75rem;height:2.75rem;font-size:1.6rem;z-index:2}@media (min-width:768px){.bien-lightbox .bien-lightbox-close{top:clamp(1rem, 3vw, 2rem);right:clamp(1rem, 3vw, 2rem);width:3rem;height:3rem;font-size:1.75rem}}.bien-lightbox .bien-lightbox-nav{top:auto;bottom:max(1rem, env(safe-area-inset-bottom, 0px));transform:none;width:2.75rem;height:2.75rem;font-size:1.75rem}@media (min-width:768px){.bien-lightbox .bien-lightbox-nav{top:50%;bottom:auto;transform:translateY(-50%);width:3.25rem;height:3.25rem;font-size:2rem}}.bien-lightbox .bien-lightbox-prev{left:0.75rem}@media (min-width:768px){.bien-lightbox .bien-lightbox-prev{left:clamp(0.75rem, 3vw, 2rem)}}.bien-lightbox .bien-lightbox-next{right:0.75rem}@media (min-width:768px){.bien-lightbox .bien-lightbox-next{right:clamp(0.75rem, 3vw, 2rem)}}.estimation-banner{padding-top:clamp(9rem, 14vw, 13rem);padding-bottom:clamp(2.5rem, 6vw, 4rem)}.estimation-banner .estimation-banner-inner{padding-left:1.5rem}.estimation-banner .estimation-banner-title{font-family:"Fraunces", serif;font-weight:400;font-size:clamp(2.25rem, 5vw, 4rem);line-height:1.1}.estimation-banner .estimation-banner-title span.text-green,.estimation-banner .estimation-banner-title strong,.estimation-banner .estimation-banner-title b{color:#636b34;font-weight:500}.estimation-banner .estimation-banner-detail{margin-top:1.75rem}.estimation-banner .estimation-banner-detail .estimation-banner-content{line-height:1.6}.estimation-banner .estimation-banner-detail .cta{margin-top:1.75rem}@media (min-width:1024px){.estimation-banner{padding-bottom:0}.estimation-banner .estimation-banner-inner{padding-left:0}.estimation-banner .estimation-banner-body{max-width:44rem;margin-left:auto}.estimation-banner .estimation-banner-detail{margin-left:6.5rem;max-width:42rem}.estimation-banner .estimation-banner-detail .estimation-banner-content{max-width:22rem}}.estimation-first .estimation-first-inner{display:flex;flex-direction:column;gap:clamp(2.5rem, 5vw, 4rem);padding-left:1.5rem}.estimation-first .estimation-first-media{-webkit-mask-image:url("../img/house_mask.png");-webkit-mask-size:contain;-webkit-mask-position:bottom;-webkit-mask-repeat:no-repeat;mask-image:url("../img/house_mask.png");mask-size:contain;mask-position:bottom;mask-repeat:no-repeat;margin-left:-1.5rem}.estimation-first .estimation-first-media img{width:100%;height:100%;max-height:1000px;object-fit:cover;display:block}.estimation-first .estimation-first-content{line-height:1.6}.estimation-first .estimation-first-content :where(h2, h3){font-family:"Fraunces", serif;font-weight:400;font-size:clamp(1.6rem, 3vw, 2.1rem);line-height:1.15;margin-bottom:1.25rem}@media (min-width:1024px){.estimation-first .estimation-first-inner{flex-direction:row;align-items:flex-start;gap:clamp(3rem, 6vw, 6rem);padding-left:0}.estimation-first .estimation-first-media{width:60%;flex-shrink:0;aspect-ratio:auto;margin-top:-10rem;margin-left:0;left:-10%;position:relative}.estimation-first .estimation-first-content{flex:1;min-width:0;max-width:23rem;margin-top:clamp(4rem, 10vw, 11rem)}}.estimation-form .estimation-form-card{width:100%;max-width:42rem;margin-left:auto;background-color:#fafbf9;border-radius:clamp(1.25rem, 3vw, 2rem);padding:clamp(2rem, 5vw, 4rem);box-shadow:0 30px 80px rgba(0, 0, 0, 0.12)}.estimation-form .estimation-form-title{font-family:"Fraunces", serif;font-weight:400;font-size:clamp(2rem, 5vw, 2.5rem);line-height:1.05;margin-bottom:1.25rem}.estimation-form .estimation-form-intro{max-width:34rem;line-height:1.6;font-size:1.15rem;color:rgba(0, 0, 0, 0.7);margin-bottom:clamp(2rem, 4vw, 3rem)}.estimation-form .estimation-form-feedback{margin-bottom:1.5rem;padding:0.9rem 1.25rem;border-radius:0.75rem;font-size:1rem}.estimation-form .estimation-form-feedback--success{background-color:rgba(99, 107, 52, 0.1);color:#636b34}.estimation-form .estimation-form-feedback--error{background-color:rgba(192, 57, 43, 0.08);color:#c0392b}.estimation-form .estimation-row{display:grid;grid-template-columns:1fr;gap:0 2.5rem}@media (min-width:480px){.estimation-form .estimation-row{grid-template-columns:1fr 1fr}}.estimation-form .estimation-field{display:flex;flex-direction:column;margin-bottom:1.75rem}.estimation-form .estimation-field input,.estimation-form .estimation-field select,.estimation-form .estimation-field textarea{width:100%;border:0;border-bottom:1px solid rgba(0, 0, 0, 0.2);background:transparent;padding:0.55rem 0;font-family:"Hubballi", sans-serif;font-size:1.15rem;color:#000;transition:border-color 0.3s ease}.estimation-form .estimation-field input::placeholder,.estimation-form .estimation-field select::placeholder,.estimation-form .estimation-field textarea::placeholder{color:rgba(0, 0, 0, 0.45)}.estimation-form .estimation-field input:focus,.estimation-form .estimation-field select:focus,.estimation-form .estimation-field textarea:focus{outline:none;border-bottom-color:#eab849}.estimation-form .estimation-field textarea{resize:vertical;min-height:3.5rem}.estimation-form .estimation-field--select{position:relative}.estimation-form .estimation-field--select select{appearance:none;-webkit-appearance:none;padding-right:2rem;cursor:pointer;color:rgba(0, 0, 0, 0.45)}.estimation-form .estimation-field--select select:valid{color:#000}.estimation-form .estimation-field--select::after{content:"";position:absolute;right:0.35rem;top:0.9rem;width:0.6rem;height:0.6rem;border-right:2px solid #eab849;border-bottom:2px solid #eab849;transform:rotate(45deg);pointer-events:none}.estimation-form .estimation-field--address{position:relative}.estimation-form .estimation-field--address .address-suggestions{position:absolute;left:0;right:0;top:calc(100% - 0.35rem);z-index:20;margin:0;padding:0.4rem 0;list-style:none;background-color:#fff;border-radius:0.85rem;box-shadow:0 16px 40px rgba(0, 0, 0, 0.12);max-height:16rem;overflow-y:auto}.estimation-form .estimation-field--address .address-suggestion{padding:0.7rem 1rem;font-family:"Hubballi", sans-serif;font-size:1.05rem;line-height:1.35;color:#1a1a1a;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease}.estimation-form .estimation-field--address .address-suggestion:hover,.estimation-form .estimation-field--address .address-suggestion.is-active{background-color:rgba(99, 107, 52, 0.08);color:#636b34}.estimation-form .estimation-form-submit{width:100%;margin-top:1rem;padding:1rem 1.5rem;border:0;border-radius:1000px;background-color:#eab849;color:#000;font-family:"Hubballi", sans-serif;font-size:1.35rem;cursor:pointer;transition:background-color 0.3s ease}.estimation-form .estimation-form-submit:hover{background-color:#f7d277}.why .why-inner{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem, 5vw, 4rem);align-items:start}.why .why-title{font-family:"Fraunces", serif;font-weight:400;font-size:clamp(2rem, 4vw, 3rem);line-height:1.15}.why .why-list{display:flex;flex-direction:column;gap:clamp(1.75rem, 3vw, 2.75rem)}.why .why-item{display:flex;align-items:flex-start;gap:clamp(1rem, 2vw, 1.75rem)}.why .why-item-icon{flex-shrink:0;width:clamp(2.75rem, 4vw, 3.5rem)}.why .why-item-icon img{width:100%;height:auto;display:block;object-fit:contain}.why .why-item-content{line-height:1.6}.why .why-item-content :where(h2, h3, h4, h5, h6){font-family:"Fraunces", serif;font-weight:500;font-size:clamp(1.15rem, 1.8vw, 1.35rem);line-height:1.2;margin-bottom:0.35rem}.why .why-item-content p{color:rgba(0, 0, 0, 0.7)}@media (min-width:1024px){.why .why-inner{grid-template-columns:1fr 1fr;gap:clamp(3rem, 6vw, 6rem)}.why .why-title{position:sticky;top:8rem;max-width:16ch}}.house-mask{-webkit-mask-image:url("../img/house_mask.png");-webkit-mask-size:contain;-webkit-mask-position:top;-webkit-mask-repeat:no-repeat;mask-image:url("../img/house_mask.png");mask-size:contain;mask-position:top;mask-repeat:no-repeat}.contact{display:grid;grid-template-columns:1fr}@media (min-width:1024px){.contact{grid-template-columns:1fr 1fr;min-height:100vh}}.contact .contact-media{min-height:40vh}.contact .contact-media img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width:1024px){.contact .contact-media{min-height:100vh}}.contact .contact-panel{display:flex;justify-content:center;align-items:center;padding:clamp(3rem, 12vw, 9rem) 1.5rem clamp(3rem, 6vw, 5rem)}@media (min-width:640px){.contact .contact-panel{padding-left:clamp(1.5rem, 5vw, 4rem);padding-right:clamp(1.5rem, 5vw, 4rem)}}.contact .contact-inner{width:100%;max-width:34rem}.contact .contact-title{font-family:"Fraunces", serif;font-weight:400;font-size:clamp(3rem, 7vw, 5rem);line-height:1;margin-bottom:clamp(2rem, 4vw, 3rem)}.contact .contact-feedback{margin-bottom:1.5rem;padding:0.9rem 1.25rem;border-radius:0.75rem;font-size:1rem}.contact .contact-feedback--success{background-color:rgba(99, 107, 52, 0.1);color:#636b34}.contact .contact-feedback--error{background-color:rgba(192, 57, 43, 0.08);color:#c0392b}.contact .contact-row{display:grid;grid-template-columns:1fr;gap:0 2rem}@media (min-width:480px){.contact .contact-row{grid-template-columns:1fr 1fr}}.contact .contact-field{display:flex;flex-direction:column;margin-bottom:1.75rem}.contact .contact-field label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(0, 0, 0, 0.45);margin-bottom:0.35rem}.contact .contact-field input,.contact .contact-field textarea{width:100%;border:0;border-bottom:1px solid rgba(0, 0, 0, 0.25);background:transparent;padding:0.4rem 0;font-family:"Hubballi", sans-serif;font-size:1.15rem;color:#000;transition:border-color 0.3s ease}.contact .contact-field input::placeholder,.contact .contact-field textarea::placeholder{color:rgba(0, 0, 0, 0.35)}.contact .contact-field input:focus,.contact .contact-field textarea:focus{outline:none;border-bottom-color:#eab849}.contact .contact-field textarea{resize:vertical;min-height:3.5rem}.contact .contact-consent{display:flex;align-items:flex-start;gap:0.65rem;margin-bottom:1.75rem;font-size:0.95rem;line-height:1.4;color:rgba(0, 0, 0, 0.7);cursor:pointer}.contact .contact-consent input[type="checkbox"]{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:0.15rem;accent-color:#636b34;cursor:pointer}.contact .contact-consent a{color:#636b34;text-decoration:underline}.contact .contact-consent a:hover{color:#eab849}.contact .contact-submit{width:100%;margin-top:0.75rem;padding:0.9rem 1.5rem;border:0;border-radius:1000px;background-color:#eab849;color:#000;font-family:"Hubballi", sans-serif;font-size:1.25rem;cursor:pointer;transition:background-color 0.3s ease}.contact .contact-submit:hover{background-color:#f7d277}.contact .contact-team{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:clamp(2.5rem, 5vw, 3.5rem);padding-top:clamp(2rem, 4vw, 2.5rem);border-top:1px solid rgba(0, 0, 0, 0.12)}@media (min-width:480px){.contact .contact-team{grid-template-columns:1fr 1fr;gap:2rem}}.contact .contact-team-name{font-family:"Fraunces", serif;font-weight:600;font-size:1.25rem;margin-bottom:0.35rem}.contact .contact-team-phone{display:inline-block;font-family:"Hubballi", sans-serif;font-size:1.1rem;color:rgba(0, 0, 0, 0.7);text-decoration:none;transition:color 0.3s ease}.contact .contact-team-phone:hover{color:#636b34}.site-footer{color:#fdf9f0}.site-footer a{color:inherit;text-decoration:none;transition:color 0.3s ease}.site-footer .footer-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:768px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.site-footer .footer-grid{grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;gap:4rem}}.site-footer .footer-logo img{max-width:190px;height:auto}.site-footer .footer-baseline{margin-top:1.5rem;max-width:22rem;line-height:1.6;opacity:0.9}.site-footer .footer-socials{display:flex;gap:0.75rem;margin-top:1.5rem}.site-footer .footer-social{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:0.6rem;background-color:rgba(253, 249, 240, 0.12);font-size:1rem}.site-footer .footer-social:hover{background-color:#eab849;color:#636b34}.site-footer .footer-title{font-family:"Fraunces", serif;font-weight:400;font-size:1.4rem;margin-bottom:1.5rem;color:#fdf9f0}.site-footer .footer-menu,.site-footer .footer-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.75rem}.site-footer .footer-contact{opacity:0.9;line-height:1.5}.site-footer .footer-menu a:hover,.site-footer .footer-contact a:hover,.site-footer .footer-legal a:hover{color:#eab849}.site-footer .footer-sell-text{max-width:22rem;line-height:1.6;opacity:0.9}.site-footer .footer-bottom{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:4rem;padding-top:1.75rem;border-top:1px solid rgba(253, 249, 240, 0.2);font-size:0.9rem;opacity:0.85}@media (min-width:768px){.site-footer .footer-bottom{flex-direction:row;align-items:center}}.site-footer .footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.site-footer .credits{margin-top:3rem;opacity:0.55}@media (max-width:1023px){header nav.site-nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1.5rem 3rem;background-color:#636b34;background-image:url("../img/texture.webp");background-size:cover;background-position:center;background-blend-mode:multiply;clip-path:circle(0% at calc(100% - 2.5rem) 2.25rem);opacity:0;visibility:hidden;pointer-events:none;transition:clip-path 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, visibility 0.35s ease;z-index:90}header nav.site-nav.is-open{clip-path:circle(150% at calc(100% - 2.5rem) 2.25rem);opacity:1;visibility:visible;pointer-events:auto}header nav.site-nav.is-open ul>li{opacity:1;transform:translateY(0)}header nav.site-nav.is-open .site-nav-contact{opacity:1;transform:translateY(0)}header nav.site-nav ul{flex-direction:column;align-items:center;gap:0.35rem;margin:0;padding:0;list-style:none;text-align:center}header nav.site-nav ul>li{opacity:0;transform:translateY(1rem);transition:opacity 0.45s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1)}header nav.site-nav ul>li:nth-child(1){transition-delay:0.13s}header nav.site-nav ul>li:nth-child(2){transition-delay:0.18s}header nav.site-nav ul>li:nth-child(3){transition-delay:0.23s}header nav.site-nav ul>li:nth-child(4){transition-delay:0.28s}header nav.site-nav ul>li:nth-child(5){transition-delay:0.33s}header nav.site-nav ul>li:nth-child(6){transition-delay:0.38s}header nav.site-nav ul>li:nth-child(7){transition-delay:0.43s}header nav.site-nav ul>li:nth-child(8){transition-delay:0.48s}header nav.site-nav ul li.cta{margin:1.75rem 0 0;padding:0;background:none}header nav.site-nav ul li.cta a{display:inline-block;padding:0.85rem 1.75rem;border-radius:999px;background-color:#eab849;color:#000 !important;font-family:"Hubballi", sans-serif;font-size:1.2rem !important;letter-spacing:0;transition:background-color 0.3s ease, color 0.3s ease}header nav.site-nav ul li.cta a:hover{background-color:#f7d277;color:#000 !important}header nav.site-nav ul li.cta.current-menu-item a::before,header nav.site-nav ul li.cta.current_page_item a::before{display:none}header nav.site-nav ul li:not(.cta) a{position:relative;display:inline-block;padding:0.55rem 0.5rem;font-family:"Fraunces", serif;font-size:clamp(1.85rem, 6vw, 2.5rem);font-weight:400;line-height:1.15;letter-spacing:-0.02em;color:#fdf9f0;text-decoration:none;transition:color 0.3s ease}header nav.site-nav ul li:not(.cta) a:hover{color:#eab849}header nav.site-nav ul li:not(.cta).current-menu-item a::before,header nav.site-nav ul li:not(.cta).current_page_item a::before{content:"";position:absolute;left:50%;top:auto;bottom:0.15rem;transform:translateX(-50%);width:2rem;height:2px;border-radius:999px;background:#eab849;background-image:none}header nav.site-nav .site-nav-contact{display:flex;flex-direction:column;align-items:center;gap:0.65rem;margin-top:3rem;opacity:0;transform:translateY(0.75rem);transition:opacity 0.45s ease 0.45s, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.45s}header nav.site-nav .site-nav-contact a{color:rgba(253, 249, 240, 0.7);text-decoration:none;font-size:1rem;letter-spacing:0.02em;transition:color 0.3s ease}header nav.site-nav .site-nav-contact a:hover{color:#eab849}body.menu-open header nav.site-nav ul li:not(.cta) a,body.menu-open header.scrolled nav.site-nav ul li:not(.cta) a,body:not(.home).menu-open header nav.site-nav ul li:not(.cta) a{color:#fdf9f0}body.menu-open header nav.site-nav ul li:not(.cta) a:hover,body.menu-open header.scrolled nav.site-nav ul li:not(.cta) a:hover,body:not(.home).menu-open header nav.site-nav ul li:not(.cta) a:hover{color:#eab849}body.menu-open header nav.site-nav .site-nav-contact a,body.menu-open header.scrolled nav.site-nav .site-nav-contact a{color:rgba(253, 249, 240, 0.7)}body.menu-open header nav.site-nav .site-nav-contact a:hover,body.menu-open header.scrolled nav.site-nav .site-nav-contact a:hover{color:#eab849}.storytelling .storytelling-inner{align-items:start}.storytelling .storytelling-title{max-width:100%}.estimation-first .estimation-first-media img{max-height:500px}body.menu-open{overflow:hidden}body.menu-open header::before{opacity:0}header .logo img{max-width:250px}body.menu-open header .logo{position:relative;z-index:95}body.menu-open:not(.home):not(.page-id-75) header .logo .custom-logo-link,body.menu-open header.scrolled .logo .custom-logo-link{display:none}body.menu-open header .logo .logo-negatif,body.menu-open header.scrolled .logo .logo-negatif{display:block}}.newsletter .newsletter-panel{padding:2rem 1.5rem;border-radius:1.5rem}@media (min-width:768px){.newsletter .newsletter-panel{padding:4rem 5rem}}.newsletter .newsletter-content{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.newsletter .newsletter-content{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem}}.newsletter .newsletter-copy{flex:1 1 280px;max-width:36rem}.newsletter .newsletter-copy h2,.newsletter .newsletter-copy h3,.newsletter .newsletter-copy p{color:inherit}.newsletter .newsletter-copy a{color:#f7d277;text-decoration:underline}.newsletter .newsletter-form{flex:1 1 280px;max-width:28rem;width:100%}.newsletter .newsletter-row{display:flex;flex-direction:column;gap:0.75rem}@media (min-width:480px){.newsletter .newsletter-row{flex-direction:row;align-items:stretch}}.newsletter .newsletter-row input[type="email"]{flex:1;min-width:0;padding:0.9rem 1.25rem;border:0;border-radius:1000px;background-color:rgba(253, 249, 240, 0.95);color:#000;font-family:"Hubballi", sans-serif;font-size:1.1rem}.newsletter .newsletter-row input[type="email"]::placeholder{color:rgba(0, 0, 0, 0.45)}.newsletter .newsletter-row input[type="email"]:focus{outline:2px solid #eab849;outline-offset:2px}.newsletter .newsletter-submit{flex-shrink:0;padding:0.9rem 1.75rem;border:0;border-radius:1000px;background-color:#eab849;color:#000;font-family:"Hubballi", sans-serif;font-size:1.2rem;cursor:pointer;transition:background-color 0.3s ease}.newsletter .newsletter-submit:hover{background-color:#f7d277}.newsletter .newsletter-consent{display:flex;align-items:flex-start;gap:0.65rem;margin-top:1rem;font-size:0.95rem;line-height:1.4;color:rgba(253, 249, 240, 0.85);cursor:pointer}.newsletter .newsletter-consent input[type="checkbox"]{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:0.15rem;accent-color:#eab849}.newsletter .newsletter-consent a{color:#f7d277;text-decoration:underline}.newsletter .newsletter-feedback{flex:1 1 100%;width:100%;margin:0;padding:0.9rem 1.25rem;border-radius:0.75rem;font-size:1rem}.newsletter .newsletter-feedback--success{background-color:rgba(253, 249, 240, 0.15);color:#fdf9f0}.newsletter .newsletter-feedback--error{background-color:rgba(192, 57, 43, 0.25);color:#fff}@media (max-width:767px){.estimation-first .estimation-first-media img{max-height:350px}header .logo img{max-width:200px}.site-footer .footer-grid{gap:1.5rem}}