@font-face{font-display:swap;font-family:"Lato";font-style:normal;font-weight:400;src:url(/wp-content/themes/previhome/assets/fonts/lato-400.woff2) format('woff2')}@font-face{font-display:swap;font-family:"Lato";font-style:normal;font-weight:700;src:url(/wp-content/themes/previhome/assets/fonts/lato-700.woff2) format('woff2')}:root{--primary:#F6F8FA;--secondary:#2C4065;--accent:#E07A3C;--card:#FFFFFF;--border:#E9E9E9;--shadow:0 4px 32px 0 rgba(0, 0, 0, 0.1)}:focus{outline:none}:focus-visible{outline:2px solid currentColor}*,*::before,*::after{box-sizing:border-box}*{margin:0}body{background-color:var(--primary);color:var(--secondary);font-family:'Lato',sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty;max-inline-size:60ch}h1,h2,h3,h4,h5,h6{text-wrap:balance}ul,ol{padding-inline-start:0;list-style:none;&.list{list-style:inside}}p>a{text-decoration:underline}a{color:currentColor;text-decoration:none}button,input{border:none;background-color:#fff0;padding-block:0;padding-inline:0}address,cite{font-style:normal}h1,.h1{font-size:clamp(1.875rem, 1.5536rem + 1.6071vw, 3rem);line-height:1.2;max-inline-size:25ch;@media (width>64rem){line-height:1}}.home h1{font-weight:400}h2,.single-acheter h1,.single-louer h1{font-size:clamp(1.5rem, 1.2857rem + 1.0714vw, 2.25rem);line-height:1.33;@media (width>64rem){line-height:1.11}}h3,.h3,.subtitle{font-size:clamp(1.125rem, 1.0179rem + 0.5357vw, 1.5rem);line-height:1.55;@media (width>64rem){line-height:1.33}}h4,.logo p{font-size:clamp(1rem, 0.9286rem + 0.3571vw, 1.25rem);line-height:1.5;@media (width>64rem){line-height:1.4}}label,time{font-size:.875rem;line-height:1.3;font-weight:700}select,::picker(select){-webkit-appearance:none;-moz-appearance:none;appearance:base-select}select,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea{border-radius:1.5rem;border:1px solid var(--border);padding-block:.75rem;padding-inline:1rem;width:100%;font-size:1rem;font-weight:400}select:hover,select:focus{background-color:#fff0}select::picker-icon{content:url(/wp-content/themes/previhome/assets/images/chevron-down.svg);width:24px;height:24px}select:open::picker-icon{content:url(/wp-content/themes/previhome/assets/images/chevron-up.svg)}::picker(select){border:none}option{border:1px solid var(--border);padding-block:.75rem;padding-inline:1rem;color:var(--secondary)}option:first-of-type{border-radius:8px 8px 0 0}option:last-of-type{border-radius:0 0 8px 8px}option:not(option:last-of-type){border-bottom:none}option:nth-of-type(odd){background-color:var(--primary)}selectedcontent .icon{display:none}option:checked{font-weight:700}option::checkmark{content:url(/wp-content/themes/previhome/assets/images/check.svg);width:24px;height:24px}::picker(select){opacity:0;transition:opacity 0.4s allow-discrete}::picker(select):popover-open{opacity:1}@starting-style{::picker(select):popover-open{opacity:0}}.wrapper{width:min(calc(100% - 2rem), 80rem);margin-inline:auto}.fullwidth.wrapper{display:grid;justify-items:center;padding-block:4rem;gap:2rem;h2,>p{text-align:center}}.grid{display:grid;gap:2rem;padding-block:4rem;@media (width>=48rem){grid-template-columns:repeat(6,1fr);&.reverse img{grid-column:5 / -1;order:1}&.reverse>div{grid-column:1 / 5}}img{border-radius:1.5rem;aspect-ratio:3/2;object-fit:cover;@media (width>=48rem){grid-column:1 / 3}}>div{padding:2rem;background-color:var(--card);box-shadow:var(--shadow);border-radius:1.5rem;align-content:center;@media (width>=64rem){padding:4rem}@media (width>=48rem){grid-column:3 / -1}h2{margin-block-end:1rem}}}.grid-image.wrapper{padding-block:4rem;display:grid;gap:2rem;@media (width>=64rem){grid-template-columns:repeat(2,1fr);align-items:center;gap:4rem}>div{display:grid;align-items:center;gap:1rem}img{border-radius:1.5rem}}.flex.wrapper{padding-block:4rem;display:flex;flex-direction:column;align-items:center;gap:2rem;h2{text-align:center}@media (width>=64rem){flex-direction:row;justify-content:space-between}}.btn{display:block;width:fit-content;color:var(--primary);background-color:var(--accent);padding-block:.75rem;padding-inline:1.5rem;border-radius:2rem;font-weight:700;cursor:pointer;transition:background-color 300ms ease-in-out;&.reset{background-color:#fff0;color:var(--secondary);&:hover,&:focus-visible{background-color:#fff0;border:1px solid var(--secondary)}}&:hover,&:focus-visible{background-color:hsl(23 73% 38%)}}.btn-icon{display:flex;align-items:center;gap:.5rem}.divider::after{content:url(/wp-content/themes/previhome/assets/images/divider.svg);display:block;width:160px;margin-inline:auto}.bg-accent{background-color:hsl(28 50% 77%)}.header{display:flex;justify-content:space-between;align-items:center;padding-block:1rem}.logo{display:flex;align-items:center;gap:.5rem;p{font-weight:700;line-height:1}}#primary-menu ul{display:flex;gap:2rem;a{font-weight:700;transition:color .3s ease-in-out;&[aria-current="page"],&:hover,&:focus-visible{color:var(--accent)}}}::backdrop{background:rgb(0 0 0 / .5)}#overlay{background:rgb(0 0 0 / .5);position:fixed;inset:0;z-index:3;display:none}@media (width>=64rem){#primary-menu .btn,.open-menu-btn,.close-menu-btn{display:none}}@media (width <64rem){#primary-menu{position:fixed;inset:0 -100% 0 auto;z-index:4;width:min(20rem, 90%);background-color:var(--primary);padding-block:1rem;padding-inline:1rem;transition:right 300ms ease-in-out;&.open{right:0}.close-menu-btn{float:right}ul{flex-direction:column;gap:0;margin-block-start:4rem;a{display:block;width:100%;padding-block:1rem;font-size:1.25rem}}.btn{margin-block-start:1rem;font-size:1.25rem}}.header>.btn{display:none}}.hero{padding-block-start:2rem;padding-block-end:2.5rem;padding-inline:1rem;background-color:hsl(28 50% 77%);position:relative;overflow:hidden;max-width:80rem;margin-inline:auto;@media (width>=64rem){border-radius:1.5rem;padding-block-start:5rem;padding-block-end:5.5rem;padding-inline:5rem}>div{position:relative;z-index:1}.h1,h1{text-wrap:balance;max-inline-size:25ch}.h1{font-weight:700}.subtitle{margin-block:1rem;max-inline-size:25ch;@media (width>=64rem){margin-block:2rem;max-inline-size:640px}}.tabs-container{box-shadow:var(--shadow);border-radius:1.5rem;max-width:40rem;ul{display:flex;li{flex:auto;a{display:block;width:100%;padding:.75rem;font-weight:700;text-align:center;background-color:hsl(27 63% 70%);&[aria-selected="true"]{background-color:var(--card);color:var(--accent)}&#tab-1{border-top-left-radius:1.5rem;border-right:1px solid var(--primary)}&#tab-3{border-top-right-radius:1.5rem}}}}form{border-radius:0 0 1.5rem 1.5rem}}form{padding-block-start:1rem;padding-block-end:2rem;padding-inline:1rem;background-color:var(--card);border-radius:1.5rem;position:relative;max-width:40rem;p{margin-block-end:1rem}>div{display:grid;gap:.5rem}.btn{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);width:max-content;box-shadow:var(--shadow)}}>img{position:absolute;top:1rem;right:-2rem;inline-size:160px;@media (width>=48rem){inline-size:400px}@media (width>=64rem){inline-size:560px}}}.partners{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;img{inline-size:120px;filter:grayscale(1);@media (width>=48rem){inline-size:160px}}}.services{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;a{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid var(--border);border-radius:.5rem;background-color:var(--card);box-shadow:var(--shadow);font-weight:700}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 320px),1fr));gap:1rem;width:100%;.card{position:relative;border-radius:1.5rem;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);padding:1rem;max-width:416px;a::before{content:'';position:absolute;inset:0;z-index:1}a:hover::before,a:focus-visible::before{border:2px solid var(--accent);border-radius:1.5rem}a:focus{outline:none}.statut{padding:.5rem .75rem;background:var(--accent);color:var(--card);border-radius:.5rem 1.5rem 1.5rem 0;position:absolute;left:1rem;top:1rem;font-size:.75rem;font-weight:700;text-transform:uppercase}>img{aspect-ratio:3 / 2;width:100%;object-fit:cover;object-position:center;border-radius:.5rem}>div{padding-block:1rem;display:grid;gap:.5rem;>div{display:flex;flex-wrap:wrap;justify-content:space-between}h4{display:flex;align-items:center;gap:.5rem}ul{display:flex;flex-wrap:wrap;gap:.5rem;li:not(:last-child)::after{content:"•";margin-inline-start:.5rem}}}}}.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;@media (width>=48rem){gap:2rem}li{display:grid;font-size:1.125rem;text-align:center;span{font-size:1.5rem;font-weight:700;color:var(--accent)}}}.footer-top{display:flex;flex-direction:column;gap:2rem;padding-block:4rem;border-bottom:1px solid var(--border);@media (width>=48rem){flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:start}>div{display:grid;gap:1rem;.h3{font-weight:700}ul,address{display:grid;gap:.5rem}}}.footer-bottom{display:flex;flex-direction:column-reverse;align-items:center;gap:1rem;padding-block:2rem;@media (width>=48rem){flex-direction:row;justify-content:space-between}ul{display:flex;gap:1rem;font-size:.875rem}}.faq{display:grid;gap:1rem;width:min(100%, 640px);details{display:grid;padding-block:.75rem;padding-inline:1.5rem calc(24px + 8px + 1.5rem);padding:.75rem 1.5rem;border-radius:1.5rem;background:var(--card);box-shadow:var(--shadow);&[open]{gap:.5rem;summary::after{content:url(/wp-content/themes/previhome/assets/images/chevron-up.svg)}}summary{font-size:1.125rem;font-weight:700;text-wrap:balance;cursor:pointer;display:flex;justify-content:space-between;gap:.5rem;&:focus-visible{outline:2px solid var(--accent);outline-offset:4px}&::marker{content:""}&::-webkit-details-marker{display:none}&::after{display:inline-block;content:url(/wp-content/themes/previhome/assets/images/chevron-down.svg);width:24px;height:24px}}}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:1rem;counter-reset:section;width:100%;li{position:relative;padding-block:2rem;padding-inline:2rem;background-color:var(--card);box-shadow:var(--shadow);border-radius:1.5rem;&::before{position:absolute;top:0;left:0;width:48px;height:48px;background-color:var(--accent);color:var(--card);border-radius:50% 0 1.5rem 0;align-content:center;text-align:center;counter-increment:section;content:counters(section,".") " ";font-size:1.125rem;font-weight:700}h3{text-align:center}}}.mandats{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;li{padding-block:2rem;padding-inline:2rem;background-color:var(--card);box-shadow:var(--shadow);border-radius:1.5rem;width:min(100%, 340px);h3{margin-block-end:.5rem}}}.archive section:first-child,.blog section:first-child,.page-template-biens-vendus section:first-child,.privacy-policy article:first-child{padding-block:2rem}.mobile-filter{position:fixed;inset:auto 0 0 0;background-color:var(--primary);box-shadow:0 -4px 32px 0 rgb(0 0 0 / .1);padding:1rem;display:flex;align-items:center;justify-content:space-between;z-index:2;@media (width>=64rem){display:none}>p{font-weight:700;color:var(--accent)}dialog{inset-block-start:auto;max-width:100%;width:100%;border:none;padding-block:2rem;border-radius:1.5rem 1.5rem 0 0;color:currentColor;>button{position:absolute;top:1rem;right:1rem}label{margin-block-end:.5rem}form{display:grid;gap:1rem;input,select{margin-block-start:.5rem}.btns{display:flex;justify-content:space-between;align-items:center;margin-block-start:1rem}}}}.filter-desktop{display:none;@media (width>=64rem){display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:2rem;>div{display:grid;gap:.5rem;width:100%;input,select{background-color:var(--card)}}}}.sort{display:flex;margin-block:1rem;@media (width>=64rem){align-items:center;justify-content:space-between}h2{display:none;@media (width>=64rem){display:block;font-size:1.5rem;color:var(--accent)}}form{display:grid;gap:.5rem;select{background-color:var(--card)}}}.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:1rem;width:100%;li{background-color:var(--card);border-radius:1.5rem;border:1px solid var(--border);box-shadow:var(--shadow);padding:1rem;img{aspect-ratio:3 / 2;width:100%;object-fit:cover;object-position:center;border-radius:.5rem}div{padding:1rem;>div{display:flex;flex-wrap:wrap;justify-content:space-between}h4{display:flex;align-items:center;gap:.5rem;margin-block:.5rem}ul{display:flex;flex-wrap:wrap;gap:.5rem;li:not(:last-child)::after{content:"•";margin-inline-start:.5rem}}}}}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:1rem;width:100%;.quote{background-color:var(--card);border-radius:1.5rem;border:1px solid var(--border);box-shadow:var(--shadow);padding:2rem;position:relative;&::after{position:absolute;bottom:1rem;right:1rem;content:url(/wp-content/themes/previhome/assets/images/quote.svg);width:48px;height:48px}blockquote p{font-weight:700;margin-block-end:1rem}>p{display:flex;gap:.5rem;img{margin-inline-start:-4px}}}}.page-template-contact section:first-child{padding-block:2rem}.contact{padding:2rem 1rem;background-color:var(--card);box-shadow:var(--shadow);border-radius:1.5rem;@media (width>=64rem){padding:2rem}h2{margin-block-end:1rem}address{display:grid;gap:.5rem}}.wpcf7-form{padding:2rem 1rem;background-color:var(--card);box-shadow:var(--shadow);border-radius:1.5rem;max-width:608px;margin-block-start:1rem;@media (width>=64rem){padding:2rem}label{display:grid;gap:.5rem}.localisation{display:none}}.wpcf7-form,.inputs{display:grid;gap:1rem}@media (width>=64rem){.inputs{grid-template-columns:repeat(2,1fr)}}.wpcf7-not-valid-tip{margin-block-start:.5rem}.wpcf7 form .wpcf7-response-output{margin:0!important;padding:.5rem 1rem!important}.wpcf7 form.sent .wpcf7-response-output{display:none}.privacy-policy h1{margin-block-end:1rem}.privacy-policy h2{margin-block-start:1rem;margin-block-end:.5rem}.privacy-policy h3{margin-block:1rem .5rem}.error404 ul{display:flex;flex-wrap:wrap;gap:1rem}.single article{padding-block:2rem 4rem;.bien{padding-block:1rem 0;display:grid;gap:2rem;@media (width>=64rem){grid-template-columns:repeat(5,1fr);section{grid-column:1 / 4;p{max-inline-size:100%}}.wpcf7.js{grid-column:4 / -1}}section{display:grid;gap:2rem;>div{display:grid;gap:1rem}}.localisation{display:flex;align-items:center;gap:.5rem}.bien__title{display:flex;justify-content:space-between;align-items:end}h2{color:var(--accent)}.essentiel{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;li{display:flex;align-items:center;gap:.5rem}}}.wpcf7-form{margin-block-start:0;position:sticky;top:1rem}}.dpe{display:grid;gap:1rem}@media (width>=48rem){.dpe{grid-template-columns:repeat(2,1fr);img{width:100%}}.essentiel{justify-content:space-between}}.single-post article{max-width:64ch;display:grid;justify-items:start;gap:1rem;.category{padding:.5rem 1.5rem;border:1px solid var(--border);background-color:var(--card);box-shadow:var(--shadow);border-radius:24px}>div{display:grid;gap:1rem}}.carousel{width:100%;overflow-x:auto;display:flex;gap:1rem;anchor-name:--carousel;scroll-snap-type:x mandatory;scroll-behavior:smooth;&::scroll-button(*){border-width:0;background-color:var(--card);width:32px;height:32px;border-radius:50%;cursor:pointer;position:fixed;position-anchor:--carousel}&::scroll-button(*):disabled{display:none}&::scroll-button(left){content:url(/wp-content/themes/previhome/assets/images/arrow-back.svg);position-area:left center;translate:100%}&::scroll-button(right){content:url(/wp-content/themes/previhome/assets/images/arrow-back.svg);position-area:right center;transform:rotate(180deg);translate:-100%}.carousel__slide{flex:0 0 100%;scroll-snap-align:start;@media (width <64rem){flex:0 0 90%}img{border-radius:1.5rem;aspect-ratio:3 / 2;object-fit:cover;object-position:center;width:100%}}}ul.page-numbers,.nav-links{display:flex;justify-content:center;align-items:center;margin-block-start:2rem;gap:.5rem;.page-numbers{display:flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem}a.page-numbers{border-radius:50%;transition:background-color 300ms ease-in-out}.current,a:hover,a:focus-visible{background-color:var(--accent);color:var(--card);font-weight:700;border-radius:50%}}.price .ancien-prix{text-decoration:line-through;color:#888;font-size:.875rem;font-weight:400;margin-right:.5rem}.price .nouveau-prix{color:var(--accent)}