@font-face{font-family:'Bodoni Display';src:url('assets/fonts/bodoni-72-book.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Bodoni Text';src:url('assets/fonts/bodoni-24-book.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Jost;src:url('assets/fonts/jost-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--ivory:#f4efe5;--paper:#faf7f0;--brown:#33251c;--muted:#736451;--line:#c7b7a1;--serif:'Bodoni Text',Georgia,serif;--display:'Bodoni Display',Didot,serif;--sans:Jost,'Helvetica Neue',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--brown);font-family:var(--serif);font-size:19px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2,p{margin:0}em{font-style:italic;font-weight:400}img{display:block;max-width:100%}[hidden]{display:none!important}::selection{background:#d9c9af;color:var(--brown)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;z-index:99;padding:12px 20px;background:var(--brown);color:var(--paper)}.skip-link:focus{top:12px}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.19em;text-transform:uppercase;line-height:1.6}.wordmark{font-size:34px;font-weight:500;letter-spacing:-1.6px;line-height:1;white-space:nowrap}.wordmark>span{display:block;font:8px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-top:10px}.collection-header{display:flex;justify-content:space-between;align-items:center;padding:37px 5.2% 20px}.main-nav{display:flex;gap:38px;align-items:center;font-size:17px}.main-nav a,.main-nav button{position:relative;padding:10px 0}.main-nav a:after,.main-nav button:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.main-nav a:hover:after,.main-nav button:hover:after,.main-nav [aria-current]:after{transform:scaleX(1)}.main-nav button span{font-family:var(--sans);font-size:12px;margin-left:8px}.collection{display:flex;flex-direction:column;max-width:1700px;margin:0 auto}.collection-heading{order:2;text-align:center;position:relative;z-index:2;padding:10px 20px 34px}.collection-heading .eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:13px}.collection-heading h1{font-size:clamp(43px,4.6vw,73px);line-height:1.05;font-weight:400;letter-spacing:-1.8px}.collection-heading h1 em{white-space:nowrap}.collection-heading .text-link{font-size:17px;margin-top:22px}.text-link{display:inline-flex;gap:26px;align-items:center;position:relative;padding-bottom:9px;border-bottom:1px solid var(--line)}.text-link span{font:14px var(--sans);transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.constellation{order:1;position:relative;height:clamp(470px,57vh,680px);margin:0 3.5%;perspective:1200px}.collection-note{position:absolute;left:2%;top:19%;font-size:16px;line-height:1.18;color:var(--muted)}.collection-note>span{width:27px;height:1px;background:#977f64;display:block;margin-bottom:17px}.property-card{position:absolute;display:block;transform:rotate(var(--tilt,0deg));z-index:2;animation:drift var(--duration,19s) ease-in-out infinite;animation-delay:var(--delay,0s);will-change:transform}.card-photo{position:relative;display:block;overflow:hidden;background:#e4d9c8;box-shadow:5px 23px 29px -11px #70543055;transition:box-shadow .5s;aspect-ratio:1.5}.card-photo:after{content:'';position:absolute;inset:0;border:1px solid #fff8;pointer-events:none}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.property-card:hover .card-photo img,.property-card:focus-visible .card-photo img{transform:scale(1.035)}.property-card:hover .card-photo{box-shadow:5px 26px 35px -10px #70543075}.card-caption{display:flex;justify-content:space-between;align-items:center;font:8px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:13px 1px 0;color:#695b49}.card-caption>span{font-size:12px}.card-alpes{left:21%;top:5%;width:20%;--tilt:3deg;--duration:22s;--delay:-4s;z-index:1}.card-paris{right:6%;top:6%;width:21%;--tilt:-5deg;--duration:20s;--delay:-10s}.card-corse{left:8%;top:51%;width:21%;--tilt:2deg;--duration:23s;--delay:-8s}.card-provence{right:3.5%;top:57%;width:20%;--tilt:-3deg;--duration:24s;--delay:-13s}.card-featured{left:33%;top:27%;width:39%;--tilt:2deg;--duration:24s;--delay:-5s;z-index:5}.card-featured .card-photo{aspect-ratio:1.777;box-shadow:9px 30px 44px -13px #70543070}.card-featured .card-caption{font-size:8px}.card-enter{position:absolute;bottom:0;left:0;right:0;padding:38px 17px 13px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(transparent,#191a11a6);color:#fffdf5;font-size:24px;letter-spacing:-.3px}.card-enter>span{font:17px var(--sans)}.card-caption .caption-detail{font-size:8px;letter-spacing:.08em}.caption-detail span{margin-left:6px}.constellation-index{position:absolute;right:4.5%;top:39%;font:9px var(--sans);letter-spacing:.2em;color:#746756;writing-mode:vertical-rl}.collection-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #d7cbb9;margin:3px 5.2% 0;padding:21px 0 23px;font:10px/1.8 var(--sans);letter-spacing:.03em;color:#736451}.collection-footer a{color:var(--brown);text-decoration:underline;text-underline-offset:3px}.motion-toggle{display:flex;gap:9px;align-items:center;font:10px var(--sans);padding:10px 0;min-height:44px}.motion-icon{font-size:13px;width:18px;text-align:center}.noscript{font-family:var(--sans);font-size:15px;padding:20px}.noscript a{text-decoration:underline}
@keyframes drift{0%,100%{transform:translate3d(calc(var(--dx,18px)*-.5),calc(var(--dy,24px)*.4),0) rotate(calc(var(--tilt) - .7deg))}25%{transform:translate3d(calc(var(--dx,18px)*.45),calc(var(--dy,24px)*-.7),14px) rotate(calc(var(--tilt) + .5deg))}55%{transform:translate3d(var(--dx,18px),calc(var(--dy,24px)*.3),0) rotate(calc(var(--tilt) + .9deg))}80%{transform:translate3d(calc(var(--dx,18px)*-.3),var(--dy,24px),-8px) rotate(calc(var(--tilt) - .4deg))}}
.property-card:hover,.property-card:focus-visible,.motion-paused .property-card,.page-hidden .property-card{animation-play-state:paused}.motion-paused .card-photo img{transition:none}
.property{height:100svh;min-height:650px;position:relative;overflow:hidden;background:#302b22;color:#fffdf5}.scene-stage,.scene-image,.scene-scrim{position:absolute;inset:0;width:100%;height:100%}.scene-image{max-width:none;object-fit:cover;object-position:50% 50%;user-select:none}.scene-stage{touch-action:pan-y}.scene-image.incoming{opacity:0;pointer-events:none}.scene-scrim{background:linear-gradient(180deg,#1916109c 0%,transparent 27%,transparent 44%,#1716104d 58%,#15120ece 100%);pointer-events:none}.property-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:35px 3.6%}.property-reference{font:9px/1.8 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-align:center}.property-reference span{display:block;font-size:8px;letter-spacing:.14em;opacity:.82}.back-link{font-size:16px;display:flex;align-items:center;gap:12px;padding:12px 0}.back-link>span:first-child{font-family:var(--sans);font-size:19px}.property-information{position:absolute;z-index:2;left:3.6%;bottom:126px;max-width:600px;text-shadow:0 1px 15px #16150b33}.property-information .eyebrow{font-size:9px;margin-bottom:16px}.property-information h1{font-size:clamp(58px,6.2vw,96px);font-weight:400;letter-spacing:-1.5px;line-height:.95;margin:0 0 16px}.property-information h1:focus{outline:0}.scene-description{font-size:23px;line-height:1.4;margin-bottom:26px}.outline-button{font-size:18px;display:inline-flex;align-items:center;gap:31px;border:1px solid #eae4dba1;padding:16px 22px;min-height:52px;background:#29251724;transition:background .3s}.outline-button:hover{background:#f4efe51c}.outline-button span{font:14px var(--sans)}.scene-tools{position:absolute;z-index:2;right:3.6%;bottom:131px;display:flex;align-items:flex-end;flex-direction:column;gap:18px}.scene-info{font:10px/1.6 var(--sans);letter-spacing:.04em;padding:7px 0}.scene-info span{font-size:14px;margin-right:7px}.viewpoint-nav{display:flex;background:#25231de6;backdrop-filter:blur(12px);border:1px solid #fff5;padding:5px}.viewpoint-nav a{display:flex;align-items:center;gap:12px;padding:15px 17px;min-height:48px;font-size:18px;transition:background .2s}.viewpoint-nav a>span{font:9px var(--sans);opacity:.8}.viewpoint-nav [aria-current]{background:var(--ivory);color:var(--brown)}.viewpoint-nav a:hover:not([aria-current]){background:#fff2}.property-footer{position:absolute;z-index:2;bottom:0;left:3.6%;right:3.6%;border-top:1px solid #fff5;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:77px;font:9px/1.6 var(--sans);letter-spacing:.04em}.property-footer nav{display:flex;gap:32px;font-family:var(--serif);font-size:17px;letter-spacing:0}.property-footer nav>*{padding:14px 0}.keyboard-hint{opacity:.8}.keyboard-hint>span{margin:0 7px}.hotspot{position:absolute;z-index:2;left:44%;top:43%;display:flex;align-items:center;gap:12px;padding:8px;color:#fffdf5;filter:drop-shadow(0 2px 8px #1a170d)}.hotspot-circle{font:22px var(--sans);display:grid;place-items:center;width:52px;height:52px;border:1px solid #fff9;border-radius:50%;background:#29261c6b;backdrop-filter:blur(8px);transition:background .3s,transform .3s}.hotspot:hover .hotspot-circle{background:#fff2;transform:scale(1.08)}.hotspot-label{font-size:18px;text-align:left;text-shadow:0 1px 5px #0d120b}.hotspot-label small{display:block;font:9px/1.6 var(--sans);letter-spacing:.04em;margin-top:4px}.portal{position:fixed;z-index:80;inset:0;pointer-events:none;transform-origin:0 0;background:var(--ivory);overflow:hidden;box-shadow:0 30px 80px #30241755}.portal img{width:100%;height:100%;object-fit:cover;max-width:none}.portal-frame{position:absolute;inset:0;border:clamp(10px,3.4vw,60px) solid #e4d5b8;box-shadow:inset 0 0 42px #6c503a44;pointer-events:none}.busy .property-card{animation-play-state:paused}
.editorial-dialog{border:1px solid #d2c3ae;background:var(--paper);color:var(--brown);padding:0;max-width:620px;width:calc(100% - 40px);max-height:88svh;overflow:auto;box-shadow:0 32px 100px #20170c44}.editorial-dialog::backdrop{background:#271f19a6;backdrop-filter:blur(7px)}.dialog-close{position:absolute;z-index:2;right:14px;top:12px;display:grid;place-items:center;width:44px;height:44px;background:var(--paper);border:1px solid #c6b59d;font:28px/1 var(--serif)}.dialog-content{padding:60px 50px 48px}.dialog-content .eyebrow{font-size:9px;margin-bottom:23px}.dialog-content h2{font-size:52px;line-height:1;font-weight:400;letter-spacing:-1.2px;margin-bottom:26px}.dialog-content p:not(.eyebrow){font-size:21px;line-height:1.45;margin-bottom:18px}.dialog-content p.fine-print{font:12px/1.7 var(--sans);color:#75644e;margin-top:22px}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--brown);color:var(--paper);padding:17px 23px;font-size:18px;min-height:52px;margin-top:13px}.solid-button>span{font:14px var(--sans)}.preview-dialog{max-width:850px;display:grid;grid-template-columns:1fr 1fr}.preview-dialog:not([open]){display:none}.preview-image{width:100%;height:100%;min-height:520px;object-fit:cover}.preview-dialog .dialog-content{padding:65px 34px 40px}.preview-dialog h2{font-size:44px}.preview-dialog p:not(.eyebrow){font-size:19px}.visit-outline{list-style:none;padding:0;margin:25px 0}.visit-outline li{padding:15px 0;border-bottom:1px solid #d8cdbb;font-size:19px}.visit-outline span{font:10px var(--sans);margin-right:17px;color:var(--muted)}.error-message{position:fixed;z-index:120;bottom:20px;left:50%;transform:translateX(-50%);background:var(--paper);border:1px solid #93714d;padding:18px 22px;box-shadow:0 5px 50px #0003;max-width:calc(100% - 30px);font:14px/1.5 var(--sans);display:flex;gap:15px;align-items:center}.error-message button{text-decoration:underline;min-height:44px}.no-scroll{overflow:hidden}
@media(min-width:1700px){.constellation{height:620px}.collection-header,.collection-footer{max-width:1580px;margin-left:auto;margin-right:auto}.collection-header{padding-left:0;padding-right:0}}
@media(max-width:1100px) and (min-width:701px){.collection-header{padding:28px 4% 16px}.wordmark{font-size:30px}.main-nav{gap:24px}.constellation{height:490px}.collection-note{font-size:14px;left:1%;top:18%}.card-featured{width:44%;left:29%;top:31%}.card-alpes{left:20%;width:22%}.card-paris{right:2%;width:24%}.card-corse{left:3%;width:24%;top:59%}.card-provence{right:0;width:22%;top:65%}.collection-heading{padding-top:26px}.property-information{bottom:190px}.scene-tools{bottom:103px;left:3.6%;right:auto;gap:8px}.scene-info{align-self:flex-start}.property-footer{min-height:66px}.keyboard-hint{display:none}.property-reference{display:none}.hotspot{left:43%;top:35%}}
@media(max-width:700px){body{font-size:17px}.collection-header{padding:26px 6% 24px;align-items:flex-start;gap:20px}.wordmark{font-size:30px;letter-spacing:-1.5px}.wordmark>span{font-size:6.5px;letter-spacing:.15em;margin-top:8px}.main-nav{gap:18px;font-size:15px;padding-top:2px}.main-nav>a{display:none}.main-nav>button:first-of-type{display:none}.main-nav>button{padding-top:3px}.collection-heading{order:0;text-align:left;padding:27px 6% 30px}.collection-heading .eyebrow{font-size:8px;margin-bottom:16px}.collection-heading h1{font-size:clamp(40px,10.5vw,68px);line-height:.95;letter-spacing:-1px;max-width:540px}.collection-heading h1 em{display:block;white-space:normal}.collection-heading .text-link{font-size:16px;margin-top:24px}.constellation{order:1;display:grid;grid-template-columns:1fr 1fr;gap:29px 19px;height:auto;margin:0 6% 40px;perspective:none}.collection-note,.constellation-index{display:none}.property-card{position:relative;left:auto;right:auto;top:auto;width:auto;animation:none;transform:rotate(0deg);will-change:auto}.card-featured{grid-column:1/-1;grid-row:1;margin-bottom:10px;z-index:1}.card-featured .card-photo{aspect-ratio:1.45}.card-featured img{object-position:45% center}.card-featured .card-caption{font-size:7px;margin-top:13px}.card-caption{font-size:6.5px;letter-spacing:.1em;margin-top:10px;gap:5px}.card-caption>span{font-size:10px}.card-featured .card-enter{font-size:26px;padding:55px 18px 15px}.card-photo{box-shadow:4px 16px 25px -13px #70543066}.card-alpes{transform:rotate(-2deg);margin-top:6px}.card-paris{transform:rotate(2deg)}.card-corse{transform:rotate(1deg)}.card-provence{transform:rotate(-2deg);margin-top:6px}.collection-footer{align-items:flex-start;flex-direction:column;margin:0 6%;padding:20px 0;gap:3px;font-size:9px}.motion-toggle{font-size:9px}.property{height:100svh;min-height:650px}.property-header{padding:25px 6%;align-items:center}.property-header .wordmark{font-size:27px}.property-reference{display:none}.back-link{font-size:0;gap:0;border:1px solid #fffa;border-radius:50%;width:44px;height:44px;justify-content:center;background:#312b225c}.back-link>span:first-child{font-size:21px}.back-link>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.scene-image{object-position:43% 50%}.scene-scrim{background:linear-gradient(180deg,#191610a6 0%,transparent 24%,transparent 35%,#17161055 49%,#15120ee8 82%)}.property-information{left:6%;right:6%;bottom:221px;max-width:none}.property-information .eyebrow{font-size:8px;margin-bottom:14px}.property-information h1{font-size:60px;margin-bottom:13px;letter-spacing:-1px}.scene-description{font-size:20px;margin-bottom:21px}.outline-button{font-size:16px;padding:14px 19px;gap:30px}.hotspot{left:42%;top:34%;gap:9px;max-width:57%}.hotspot-circle{width:44px;height:44px;min-width:44px;font-size:19px}.hotspot-label{font-size:15px}.hotspot-label small{font-size:8px}.scene-tools{left:6%;right:6%;bottom:81px;gap:11px;align-items:flex-start}.viewpoint-nav{width:100%;justify-content:space-between;padding:4px}.viewpoint-nav a{flex:1;justify-content:center;gap:9px;padding:12px 6px;font-size:18px;min-height:48px}.scene-info{font-size:9px;padding:5px 0;min-height:34px}.property-footer{left:6%;right:6%;min-height:63px;gap:8px;font-size:7px}.property-footer nav{gap:15px;font-size:14px}.property-footer>span:first-child{max-width:92px;line-height:1.6}.keyboard-hint{display:none}.dialog-content{padding:62px 28px 34px}.dialog-content h2{font-size:43px}.dialog-content p:not(.eyebrow){font-size:19px}.preview-dialog{display:block;max-width:450px}.preview-image{height:230px;min-height:0;object-position:center}.preview-dialog .dialog-content{padding:28px}.preview-dialog h2{font-size:38px}.preview-dialog .eyebrow{margin-bottom:15px}.preview-dialog .solid-button{font-size:16px}.dialog-close{right:10px;top:10px}.editorial-dialog{max-height:90svh}.error-message{width:calc(100% - 30px)}}
@media(max-height:600px) and (orientation:landscape){.property{height:100svh;min-height:360px}.property-header{padding:17px 4%}.property-header .wordmark{font-size:26px}.property-information{bottom:75px;left:4%;max-width:48%}.property-information h1{font-size:47px;margin-bottom:7px}.property-information .eyebrow{margin-bottom:8px;font-size:7px}.scene-description{font-size:17px;margin-bottom:12px}.outline-button{font-size:14px;padding:10px 14px;min-height:42px}.scene-tools{left:auto;right:4%;bottom:74px;align-items:flex-end;gap:6px}.viewpoint-nav{width:auto}.viewpoint-nav a{font-size:16px;padding:10px 12px;min-height:44px}.scene-info{min-height:30px;font-size:8px}.property-footer{min-height:50px;left:4%;right:4%}.property-footer nav{font-size:15px;gap:24px}.property-reference{display:none}.hotspot{top:30%;left:56%}.hotspot-label{font-size:14px}.hotspot-circle{width:42px;height:42px;min-width:42px}.keyboard-hint{display:none}.collection-header{padding-top:22px}.constellation{height:430px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.property-card{will-change:auto}.motion-toggle{display:none}}

.footer-approach{display:none}
@media(max-width:700px){.footer-approach{display:block;padding:8px 0;min-height:36px;font:11px var(--sans)}.card-caption,.card-featured .card-caption{font-size:8px;line-height:1.6}.card-caption .caption-detail{font-size:8px}.property-footer{font-size:9px}}

@media(max-width:600px) and (max-height:700px) and (orientation:portrait){.property{min-height:540px}.property-information{bottom:196px}.property-information h1{font-size:50px}.scene-description{font-size:18px;margin-bottom:14px}.property-information .eyebrow{margin-bottom:10px}.scene-tools{bottom:70px;gap:3px}.property-footer{min-height:57px}.hotspot{top:28%;left:auto!important;right:6%}.hotspot-label{display:none}}

/* V2 : mouvement des fenêtres indépendant du survol de la galerie. */
.card-alpes{--duration:14s;--dx:18px;--dy:26px}.card-paris{--duration:17s;--dx:-22px;--dy:25px}.card-corse{--duration:16s;--dx:22px;--dy:22px}.card-provence{--duration:19s;--dx:-18px;--dy:30px}.card-featured{--duration:18s;--dx:12px;--dy:19px}
.scene-atmosphere,.scene-video{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;object-fit:cover;object-position:50% 50%}.scene-atmosphere{max-width:none}.scene-options{display:flex;gap:24px;align-items:center}.scene-options .scene-info{white-space:nowrap;min-height:36px}#scene-motion{font-size:10px;letter-spacing:.02em}.dialog-open .property-card{animation-play-state:paused}.ambient-fallback{animation:photo-breath 20s ease-in-out infinite alternate;transform-origin:52% 48%}.motion-paused .ambient-fallback,.page-hidden .ambient-fallback,.dialog-open .ambient-fallback{animation-play-state:paused}
@keyframes photo-breath{from{transform:scale(1.01) translateX(-.25%)}to{transform:scale(1.045) translateX(.3%)}}
.portal.flight{perspective:800px;perspective-origin:50% 50%;background:transparent;box-shadow:none;transform:none;transform-origin:50% 50%;isolation:isolate}.flight-backdrop{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 50% 48%,#f3e8d1 12%,#c9b897 67%,#6e5c42 100%)}.flight-world{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.flight-destination{position:absolute;inset:0;transform:translateZ(-1800px);backface-visibility:hidden}.flight-destination img,.flight-launch img{width:100%;height:100%;object-fit:cover;max-width:none}.flight-frame{position:absolute;inset:6%;border:clamp(10px,3.8vw,64px) solid #cfbea0;border-top-color:#e7d8bb;border-left-color:#decdad;border-right-color:#b5a07b;border-bottom-color:#b6a383;box-shadow:inset 0 0 28px #48351e66,0 0 45px #5f472433;backface-visibility:hidden;pointer-events:none}.flight-frame:after{content:'';position:absolute;inset:-2px;border:1px solid #f2e6ce8a}.flight-launch{position:absolute;inset:0;transform-origin:0 0;will-change:transform;box-shadow:0 25px 80px #392a1244}.flight-rush{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 29%,#f6e9c93b 57%,#f3e4c898 100%);box-shadow:inset 0 0 100px #fff4cf88}.entering-property .property-header,.entering-property .property-information,.entering-property .scene-tools,.entering-property .property-footer,.entering-property .hotspot{opacity:0}.property-header,.property-information,.scene-tools,.property-footer,.hotspot{transition:opacity .32s ease}
@media(max-width:700px){.property-card{animation:drift var(--duration,16s) ease-in-out infinite;animation-delay:var(--delay,0s);will-change:transform;--dx:4px;--dy:7px}.card-featured{--dx:3px;--dy:8px}.scene-video{object-position:43% 50%}.scene-options{width:100%;justify-content:space-between;gap:8px}#scene-motion{font-size:8px}.scene-options .scene-info{font-size:8px;min-height:32px}.scene-tools{gap:8px}.flight-frame{inset:5%;border-width:18px}}
@media(max-height:600px) and (orientation:landscape){.scene-options{gap:15px}.scene-options .scene-info,#scene-motion{font-size:8px}}
@media(prefers-reduced-motion:reduce){.property-card,.ambient-fallback{animation:none!important;will-change:auto}#scene-motion{display:none}}

.preview-media{position:relative;min-width:0;overflow:hidden}.preview-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.preview-motion{display:block;font:11px/1.5 var(--sans);padding:8px 0;text-decoration:underline;text-underline-offset:4px;min-height:36px;margin:12px 0 4px}
@media(max-width:700px){.preview-media{height:230px}.preview-media .preview-image{height:230px}}
@media(prefers-reduced-motion:reduce){.preview-motion{display:none}}

/* V2.2 — titres Bodoni, composition droite, interface Jost. */
body{font-synthesis:none}h1,h2,.wordmark{font-family:var(--display);font-weight:400}h1 em,h2 em{font-style:normal}.wordmark{font-size:29px;letter-spacing:-.45px}.wordmark>span{font-size:8px;letter-spacing:.19em;margin-top:11px}.main-nav{font-family:var(--sans);font-size:12px;letter-spacing:.065em;gap:34px}.collection-heading h1{font-size:clamp(41px,4.3vw,66px);letter-spacing:-1.1px;line-height:1.12}.collection-heading .text-link{font-family:var(--sans);font-size:11px;letter-spacing:.07em;margin-top:24px}.collection-note{font-family:var(--sans);font-size:12px;line-height:1.55;letter-spacing:.025em}.card-enter{font-family:var(--display);font-size:25px}.text-link,.outline-button,.solid-button,.back-link{font-family:var(--sans);font-size:13px;letter-spacing:.035em}.property-information h1{font-size:clamp(56px,6.1vw,90px);letter-spacing:-.8px;line-height:1.02}.scene-description{font-size:21px;line-height:1.45}.viewpoint-nav a{font-family:var(--sans);font-size:14px}.property-footer nav{font-family:var(--sans);font-size:12px}.dialog-content h2{font-size:48px;line-height:1.08}.dialog-content p:not(.eyebrow){font-family:var(--sans);font-size:16px;line-height:1.65}.dialog-content .fine-print{font-size:12px!important}.preview-dialog h2{font-size:39px}.preview-dialog p:not(.eyebrow){font-size:15px}.hotspot-label{font-family:var(--sans);font-size:13px}.hotspot-label small{font-size:9px}
@media(max-width:700px){.wordmark{font-size:27px;letter-spacing:-.5px}.main-nav{font-size:11px}.collection-heading h1{font-size:clamp(38px,10.3vw,65px);letter-spacing:-.6px;line-height:1.08}.collection-heading .text-link{font-size:11px;margin-top:24px}.card-featured .card-enter{font-size:26px}.property-header .wordmark{font-size:26px}.property-information h1{font-size:58px;line-height:1.02}.scene-description{font-size:20px}.outline-button{font-size:12px}.viewpoint-nav a{font-size:14px}.back-link{font-size:0}.hotspot-label{font-size:12px}.property-footer nav{font-size:11px}.dialog-content h2{font-size:39px}.preview-dialog h2{font-size:35px}.preview-dialog .solid-button{font-size:12px}}
@media(max-width:600px) and (max-height:700px) and (orientation:portrait){.property-information h1{font-size:47px}.scene-description{font-size:18px}}

.wordmark,.card-enter{font-family:var(--serif)}
