.sf{--sf-t-prix:47.64px;--sf-t-prix-arrivee:32px;--sf-etroit:clamp(440px,41.7vw,640px);--sf-large:clamp(560px,62.5vw,1000px);--sf-colonne-texte:340px;--sf-detail:600px;--sf-tete:240px;--sf-similaire:clamp(300px,26vw,400px);--sf-bande-min:600px;--sf-commande:var(--so-e-8);--sf-dpe:22px}.sf-sous-titre{font-size:var(--so-t-corps);font-weight:500;line-height:1.35}.sf .so-mention{max-width:var(--so-mesure)}.sf-arrivee-essentiel,.sf-bloc,.sf-quartier-lieu{padding:var(--so-e-12) var(--so-marge);border-top:var(--so-filet) solid var(--so-ligne)}.sf-haut{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--so-e-4)}.sf[data-horizontal=non] .sf-bloc{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--so-e-6)}.sf[data-horizontal=non] .sf-bien{display:grid;gap:var(--so-e-12)}@media (min-width:992px){.sf-visite .ss53-partie{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sf[data-horizontal=non] .sf-similaires-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.sf[data-horizontal=non] .sf-bien{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--so-gouttiere)}.sf[data-horizontal=non] .sf-arrivee{height:100vh}.sf[data-horizontal=non] .sf-essentiel-bas{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--so-gouttiere);align-items:start}.sf[data-horizontal=non] .sf-essentiel-bas>.sf-tableau{grid-column:2;grid-row:1/span 8;margin-block:0}.sf[data-horizontal=non] .sf-integration{flex-direction:row;justify-content:flex-start;gap:var(--so-gouttiere);padding-bottom:var(--so-e-6)}.sf[data-horizontal=non] .sf-integration-tete{display:flex;flex:0 0 var(--sf-tete);flex-direction:column;justify-content:space-between}.sf[data-horizontal=non] .sf-integre{flex:0 1 auto;width:min(calc((100vh - var(--so-entete-h) - var(--so-e-4) - var(--so-e-6)) * 4 / 3),calc(100% - var(--sf-tete) - var(--so-gouttiere)))}}.sf-arrivee{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--so-e-6);height:100svh;min-height:var(--so-arrivee-min);padding:calc(var(--so-entete-h) + var(--so-e-6)) var(--so-marge) var(--so-e-6);overflow:hidden;background:var(--l-granite);color:var(--l-limestone)}.sf-arrivee>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sf-arrivee:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--l-granite-68) 0,var(--l-granite-50) 30%,transparent 62%),linear-gradient(to bottom,var(--l-granite-50) 0,transparent 32%)}.sf-arrivee-bas,.sf-arrivee-haut{position:relative;z-index:1}.sf-arrivee-haut{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--so-e-4)}.sf-arrivee-essentiel{max-width:var(--so-mesure)}.sf-arrivee-bas{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--so-e-6)}.sf-arrivee-titre{display:grid;flex:1 1 var(--so-mesure);gap:var(--so-e-3)}.sf-arrivee-titre .so-titre-page{max-width:18ch}.sf-arrivee-prix{display:grid;flex:none;gap:var(--so-e-3);justify-items:start}.sf-arrivee-prix .so-bouton{width:var(--so-bouton-l);max-width:100%}@media (max-width:991px){.sf-arrivee-prix .so-bouton{display:none}}.sf-prix-arrivee{font-size:var(--sf-t-prix-arrivee);font-weight:400;line-height:1.2}.sf-essentiel{display:flex;flex-direction:column;justify-content:space-between;gap:var(--so-e-8)}.sf-essentiel-bas{display:grid;gap:var(--so-e-3);justify-items:start}.sf-exclu{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--so-e-2);font-size:var(--so-t-petit)}.sf-exclu .so-etiquette{padding:var(--so-e-1) var(--so-e-2);border-radius:var(--so-rayon);background:var(--l-terracotta);color:var(--l-granite)}.sf-prix{font-size:var(--sf-t-prix);font-weight:300;line-height:1.15}.sf-tableau{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--so-e-2) var(--so-e-4);width:100%;margin-block:var(--so-e-1)}.sf-tableau div{padding-top:var(--so-e-1);border-top:var(--so-filet) solid var(--so-ligne)}.sf-tableau dt{color:var(--so-gris);font-size:var(--so-t-petit)}.sf-tableau dd{font-size:var(--so-t-corps);line-height:1.4}.sf-actions{margin-top:var(--so-e-1)}.sf .l-fb-prochaine{margin:0;font-size:var(--so-t-petit)}.sf .l-fb-partager button{position:relative;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:var(--so-t-petit);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.sf .l-fb-partager button:after{content:"";position:absolute;inset:calc(-1 * var(--so-cible-marge)) 0}.sf-photos{display:grid;gap:var(--so-e-4);padding-inline:0}.sf-photos-tete{display:grid;gap:var(--so-e-2);padding-inline:var(--so-marge)}.sf-photos-titre{display:grid;justify-items:start;gap:var(--so-e-3)}.sf button.sf-voir-tout{display:inline-flex;cursor:pointer}.sf-photos-rang{display:flex;gap:var(--so-gouttiere);padding-inline:var(--so-marge);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--so-marge);scrollbar-width:none}.sf-photos-rang::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.sf-photos-rang{cursor:grab}.sf-photos-rang[data-tire=oui]{cursor:grabbing;scroll-snap-type:none}}.sf-groupe{display:contents}.sf-photo{flex:0 0 min(82vw,var(--so-mesure-moyenne));aspect-ratio:4/3;overflow:hidden;background:var(--so-panneau);scroll-snap-align:start}.sf-photo img{width:100%;height:100%;object-fit:cover}.sf-bien{display:grid;align-content:start;gap:var(--so-e-12)}.sf-bien-detail,.sf-bien-recit{display:grid;align-content:start;gap:var(--so-e-6)}.sf-description-texte{max-width:62ch;font-size:var(--so-t-corps);line-height:1.6}.sf-description-texte p{margin-bottom:1em}.sf-description-texte h3{margin:1.4em 0 .6em;font-size:var(--so-t-petit);font-weight:500;letter-spacing:.02em;text-transform:uppercase;break-after:avoid}.sf-description-texte>:first-child{margin-top:0}.sf-description-texte ul{margin-bottom:1em;padding:0}.sf-description-texte li{display:flex;gap:var(--so-e-2);margin-bottom:.3em}.sf-description-texte li:before{content:"";flex:none;width:var(--so-puce);height:var(--so-puce);margin-top:calc((1.6em - var(--so-puce)) / 2);background:currentColor}.sf-detail-corps{display:grid;gap:var(--so-e-8)}.sf-detail-synthese{display:grid;align-content:start;gap:var(--so-e-3)}.sf-mentions{display:grid;align-content:start;gap:var(--so-e-2)}.sf-mentions--general .sf-carac{column-gap:var(--so-e-4)}.sf-mentions--general .sf-carac,.sf-mentions-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-mentions-duo{gap:var(--so-e-3) var(--so-e-4)}.sf-mentions .sf-carac dd{display:flex;justify-content:flex-end}.sf-echelle{display:inline-flex;gap:calc(2 * var(--so-filet))}.sf-echelle span{display:grid;place-items:center;width:var(--sf-dpe);height:var(--sf-dpe);border-radius:calc(var(--so-rayon) / 2);background:var(--so-panneau);color:var(--so-gris);font-size:var(--so-t-petit);font-weight:500}.sf-echelle span[data-actif=oui]{background:var(--so-encre);color:var(--so-fond)}.sf-detail-volets{display:grid;align-content:start}.sf-detail-volets>h3{margin-bottom:var(--so-e-2)}.sf-volet{border-top:var(--so-filet) solid var(--so-ligne)}.sf-volet:last-child{border-bottom:var(--so-filet) solid var(--so-ligne)}.sf-volet summary{display:flex;align-items:center;gap:var(--so-e-2);padding-block:var(--so-e-2);font-size:var(--so-t-corps);list-style:none;cursor:pointer}.sf-volet summary::-webkit-details-marker{display:none}.sf-volet summary .so-chevron{margin-left:auto}.sf-volet-nombre{color:var(--so-gris);font-size:var(--so-t-petit)}.sf-volet .sf-carac{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--so-e-4);padding-bottom:var(--so-e-2)}.sf-carac div{display:flex;justify-content:space-between;gap:var(--so-e-3);padding-block:var(--so-e-1);border-top:var(--so-filet) solid var(--so-ligne);font-size:var(--so-t-petit);line-height:1.4}.sf-carac dt{color:var(--so-gris)}.sf-carac dd{text-align:right}.sf-integration{display:grid;gap:var(--so-e-4)}.sf-integration-tete{display:grid;gap:var(--so-e-2)}.sf-integration-tete>div{display:grid;gap:var(--so-e-1)}.sf-integre{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--so-panneau)}.sf-integre iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sf-integre-facade{position:absolute;inset:0;display:grid;place-items:center;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.sf-integre-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sf-integre-bouton{position:relative;display:inline-flex;align-items:center;gap:var(--so-e-2);padding:var(--so-e-3);border-radius:var(--so-rayon);background:var(--l-granite);color:var(--l-limestone);font-size:var(--so-t-corps);transition:background-color var(--l-d-instant) var(--l-c-sortie)}.sf-integre-bouton svg{width:var(--so-signe);height:var(--so-signe)}.sf-integre-facade:focus-visible{outline:2px solid var(--l-granite);outline-offset:4px}.sf-integre-ecran{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--so-fond)}.sf-integre-barre{display:flex;justify-content:flex-end;padding:var(--so-e-2) var(--so-marge);border-bottom:var(--so-filet) solid var(--so-ligne)}.sf-integre .sf-integre-ecran iframe{position:static;flex:1;width:100%;height:auto;min-height:0}.sf-integre-fermer{display:inline-flex;align-items:center;gap:var(--so-e-2);height:var(--sf-commande);padding:0 var(--so-e-2);border:0;border-radius:var(--so-rayon);background:var(--l-granite);color:var(--l-limestone);font:inherit;cursor:pointer}.sf-integre-fermer svg{width:var(--so-signe);height:var(--so-signe)}.sf-plan-cadre{margin:0;background:var(--l-limestone)}.sf-plan-cadre img{position:absolute;inset:0;width:100%;height:100%;object-fit:scale-down;mix-blend-mode:multiply}.sf-quartier-carte{margin:0;border:var(--so-filet) solid var(--so-ligne);background:var(--l-limestone)}.sf-quartier-aime{margin-top:var(--so-e-2)}.sf-quartier-aime ul{display:grid;gap:var(--so-e-2);padding-bottom:var(--so-e-2);color:var(--so-gris);font-size:var(--so-t-petit);line-height:1.5}.sf-quartier-aime strong{display:block;color:var(--so-encre);font-weight:500}.sf-visite{display:flex;flex-direction:column;justify-content:flex-start}.sf-demandes{display:grid;align-content:start;justify-items:start;gap:var(--so-e-4)}.sf-demandes>.so-mention{margin-top:var(--so-e-4);max-width:var(--so-mesure)}.sf-cadre{--l-pilule:var(--so-rayon);justify-self:stretch;padding:var(--so-e-3);border-color:var(--l-granite-16)}.sf-cadre .l-bouton{width:var(--so-bouton-l);max-width:100%;min-height:var(--so-bouton-h);align-items:flex-end;justify-content:flex-start;padding:var(--so-e-2);line-height:1.3;text-align:left;white-space:normal}.sf-similaires{display:grid;gap:var(--so-e-6)}.sf-similaires-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--so-e-4)}.sf-similaires-liste{display:flex;gap:var(--so-gouttiere);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.sf-similaires-liste::-webkit-scrollbar{display:none}.sf-similaires-liste li{flex:0 0 min(72vw,var(--so-colonne));scroll-snap-align:start}.sf-carte{display:flex;flex-direction:column;gap:var(--so-e-2);height:100%}.sf-carte-photo{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--so-panneau)}.sf-carte-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--l-d-moyenne) var(--l-c-sortie)}.sf-carte-ligne{display:flex;justify-content:space-between;align-items:baseline;gap:var(--so-e-2)}.sf-carte-prix{font-weight:500;white-space:nowrap}.sf-carte-titre{display:-webkit-box;min-height:calc(2em * 1.35);overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sf-carte:focus-visible{outline:2px solid var(--so-encre);outline-offset:6px}@media (hover:hover){.sf-integre-facade:hover .sf-integre-bouton{background:var(--l-terracotta);color:var(--l-granite)}.sf-carte:hover .sf-carte-photo img{transform:scale(1.03)}}@media (min-width:992px) and (prefers-reduced-motion:no-preference){.sf{--sf-h-photo:calc(max(100svh, var(--sf-bande-min)) - var(--so-entete-h) - var(--so-e-4) - var(--so-e-6))}.sf:not([data-horizontal=non]) .sf-bloc{padding:calc(var(--so-entete-h) + var(--so-e-4)) var(--so-marge) var(--so-e-8);border-top:0;border-left:var(--so-filet) solid var(--so-ligne)}.sf:not([data-horizontal=non]) .sf-arrivee{width:100vw}.sf:not([data-horizontal=non]) .sf-essentiel{width:var(--sf-etroit)}.sf:not([data-horizontal=non]) .sf-photos{display:flex;padding:calc(var(--so-entete-h) + var(--so-e-4)) var(--so-marge) var(--so-e-6)}.sf:not([data-horizontal=non]) .sf-photos-tete{display:flex;flex:0 0 var(--sf-tete);flex-direction:column;justify-content:space-between;padding-inline:0}.sf:not([data-horizontal=non]) .sf-photos-rang{flex:none;padding-inline:0;overflow:visible;scroll-snap-type:none}.sf:not([data-horizontal=non]) .sf-groupe{display:flex;flex:none;flex-direction:column;gap:var(--so-gouttiere)}.sf:not([data-horizontal=non]) .sf-photo{flex:none;height:var(--sf-h-photo);width:calc(var(--sf-h-photo) * 4 / 3);aspect-ratio:auto}.sf:not([data-horizontal=non]) .sf-groupe[data-genre=paire] .sf-photo{height:calc((var(--sf-h-photo) - var(--so-gouttiere)) / 2);width:calc((var(--sf-h-photo) - var(--so-gouttiere)) / 2 * 4 / 3)}.sf:not([data-horizontal=non]) .sf-bien{display:flex;gap:var(--so-e-12)}.sf:not([data-horizontal=non]) .sf-bien-recit{display:flex;flex-direction:column;gap:var(--so-e-6)}.sf:not([data-horizontal=non]) .sf-description-texte{--colonne:var(--sf-colonne-texte);--gouttiere:var(--so-e-8);flex:1 1 auto;width:calc(var(--colonnes) * var(--colonne) + (var(--colonnes) - 1) * var(--gouttiere));min-height:0;max-width:none;column-count:var(--colonnes);column-gap:var(--gouttiere);column-fill:auto}.sf:not([data-horizontal=non]) .sf-bien-detail{display:flex;flex-direction:column;gap:var(--so-e-6)}.sf:not([data-horizontal=non]) .sf-detail-corps{display:flex;gap:var(--so-e-12);min-height:0}.sf:not([data-horizontal=non]) .sf-detail-synthese,.sf:not([data-horizontal=non]) .sf-detail-volets{flex:none;width:var(--sf-detail)}.sf:not([data-horizontal=non]) .sf-integration{display:flex;gap:var(--so-gouttiere);padding:calc(var(--so-entete-h) + var(--so-e-4)) var(--so-marge) var(--so-e-6)}.sf:not([data-horizontal=non]) .sf-integration-tete{display:flex;flex:0 0 var(--sf-tete);flex-direction:column;justify-content:space-between}.sf:not([data-horizontal=non]) .sf-integre{flex:none;height:var(--sf-h-photo);width:calc(var(--sf-h-photo) * 4 / 3);aspect-ratio:auto}.sf:not([data-horizontal=non]) .sf-visite{width:var(--sf-large);padding:calc(var(--so-entete-h) + var(--so-e-4)) var(--so-marge) var(--so-e-8)}.sf:not([data-horizontal=non]) .sf-similaires{display:flex;gap:var(--so-gouttiere);padding-top:calc(var(--so-entete-h) + var(--so-e-4));padding-bottom:var(--so-e-6)}.sf:not([data-horizontal=non]) .sf-similaires-tete{flex:0 0 var(--sf-tete);flex-direction:column;justify-content:space-between;align-items:flex-start}.sf:not([data-horizontal=non]) .sf-similaires-liste{flex:none;height:100%;overflow:visible;scroll-snap-type:none}.sf:not([data-horizontal=non]) .sf-similaires-liste li{flex:0 0 var(--sf-similaire)}.sf:not([data-horizontal=non]) .sf-carte-photo{flex:1 1 auto;min-height:0;aspect-ratio:auto}}@media (max-width:991px){.sf-cadre{padding:var(--so-e-3)}.sf-cadre .l-bouton{width:100%}.sf{--sf-t-prix:37.81px}}@media (max-width:767px){.sf{--sf-t-prix:30.01px}.sf-photos,.sf-similaires{padding-bottom:var(--so-e-8)}.sf-arrivee,.sf-arrivee-bas{gap:var(--so-e-4)}.sf-arrivee{height:auto;min-height:100svh;padding-top:calc(var(--so-entete-h) + var(--so-e-3));padding-bottom:var(--so-e-4)}.sf-arrivee-essentiel{display:none}}@media (max-width:479px){.sf-mentions--general .sf-carac,.sf-mentions-duo,.sf-tableau,.sf-volet .sf-carac{grid-template-columns:minmax(0,1fr)}}.sf-barre-visite{display:none}@media (max-width:991px){.sf{padding-bottom:calc(var(--so-bouton-h) + var(--so-e-4) + env(safe-area-inset-bottom))}.sf-barre-visite{position:fixed;inset:auto 0 0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--so-e-4);padding:var(--so-e-2) var(--so-marge) calc(var(--so-e-2) + env(safe-area-inset-bottom));border-top:var(--so-filet) solid var(--so-ligne);background:var(--so-fond);color:var(--so-encre);transform:translateY(0);transition:transform var(--l-d-courte) var(--l-c-sortie),visibility var(--l-d-courte) var(--l-c-sortie)}.sf-barre-visite[data-montree=non]{visibility:hidden;transform:translateY(100%)}.sf .so-entete[data-defile] .so-entete-action--mobile{display:none}.sf-barre-prix{font-size:var(--so-t-accroche);font-weight:300;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}}@media (prefers-reduced-motion:reduce){.sf-barre-visite,.sf-carte-photo img,.sf-integre-bouton{transition:none}@media (hover:hover){.sf-carte:hover .sf-carte-photo img{transform:none}}}.sf .l-vb-panneau{border-radius:var(--so-rayon);background:var(--so-fond);color:var(--so-encre)}.sf .l-vb-fermer{border:var(--so-filet) solid var(--so-ligne);border-radius:var(--so-rayon)}.sf .l-vb-bien-photo{border-radius:var(--so-rayon);background:var(--so-panneau)}.sf .l-vb-bien-lieu{color:var(--so-gris);font-size:var(--so-t-petit);line-height:1.5}.sf :is(.l-vb-bien-nom,.l-vb-bien-prix){font-family:inherit;font-weight:400;font-size:var(--so-t-accroche);line-height:1.35;letter-spacing:-.01em;word-spacing:normal}.sf .l-vb-bien-prix{font-variant-numeric:tabular-nums}.sf :is(.l-vb-note,.l-vb-pourquoi,.l-vb-usage,.l-vb-champ .l-es-aide[data-erreur=non]){color:var(--so-gris);font-size:var(--so-t-petit);line-height:1.5}.sf .l-vb-libelle{color:var(--so-gris);font-size:var(--so-t-petit);font-weight:400;line-height:1.5}.sf .l-vb-champ input,.sf .l-vb-telephone-ligne{border-bottom:var(--so-filet) solid var(--l-granite-50);transition:border-color var(--l-d-instant) var(--l-c-sortie),box-shadow var(--l-d-instant) var(--l-c-sortie)}.sf .l-vb-champ input{min-height:var(--so-e-8);padding:0;color:var(--so-encre);font-family:inherit;font-weight:400;font-size:var(--so-t-corps);line-height:1.5}.sf .l-vb-champ input::placeholder{color:var(--so-gris);opacity:1}.sf .l-vb-champ input:not(:placeholder-shown),.sf .l-vb-telephone-ligne:has(input:not(:placeholder-shown)){border-bottom-color:var(--so-encre)}.sf .l-vb-champ input:focus,.sf .l-vb-telephone-ligne:focus-within{outline:none;border-bottom-color:var(--so-encre);box-shadow:0 var(--so-filet) 0 var(--so-encre)}.sf .l-vb-champ input[aria-invalid=true],.sf .l-vb-telephone-ligne:has(input[aria-invalid=true]){border-bottom-style:dashed}.sf .l-vb-champ .l-vb-telephone-ligne input{border-bottom:0;box-shadow:none}.sf .l-vb-indicatif{min-height:var(--so-e-8);padding-bottom:0}.sf .l-vb-indicatif-valeur{font-family:inherit;font-weight:400;font-size:var(--so-t-corps);line-height:1.5}.sf .l-vb-indicatif:has(select:focus-visible){outline:var(--so-focus) solid var(--so-encre);outline-offset:var(--so-focus)}.sf .l-vb-faute{font-size:var(--so-t-corps);font-weight:500;line-height:1.5}.sf .l-vb-alerte{border-top:var(--so-filet) solid var(--so-ligne)}@media (max-width:640px){.sf .l-vb-panneau{border-radius:0}.sf .l-vb .l-es-actions .l-bouton.l-vb-envoyer{width:100%}}@media (prefers-reduced-motion:reduce){.sf .l-vb-champ input,.sf .l-vb-telephone-ligne{transition:none}}