/*
Theme Name: Place du Parc — Signature
Description: Site officiel Signature : sept pages, plans 3D et gestion des maisons vendues.
Version: 2.2.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: place-du-parc
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--blue:#0b73b3;--ink:#14222a;--gray:#51616b;--pale:#f1f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font:16px/1.7 Montserrat,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #edb944;outline-offset:5px}img{display:block;width:100%}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7edf0}.logo{font-weight:750;letter-spacing:2px;font-size:23px;line-height:1.3;white-space:nowrap}.logo span{font-size:.65em}.logo small{display:block;font-size:10px;letter-spacing:5px;color:var(--blue);margin-top:6px}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:550}nav a:hover{color:var(--blue)}.nav-contact{background:var(--blue);color:white;padding:14px 22px}.nav-contact:hover{background:#075b8f;color:white}.nav-contact span{margin-left:20px}.menu{display:none}.hero{min-height:660px;height:calc(100svh - 100px);max-height:950px;position:relative;color:white}.hero-image{height:100%;object-fit:cover;object-position:center 57%;position:absolute}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,28,.74),rgba(9,25,28,.25) 55%,rgba(9,25,28,.02)),linear-gradient(0deg,rgba(9,25,28,.58),transparent 25%)}.hero-content{position:relative;padding:85px 7% 150px;max-width:1000px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:2.5px;margin:0 0 24px;line-height:1.7}h1{font-size:clamp(46px,5.7vw,86px);line-height:1.08;letter-spacing:-3px;margin:0 0 26px;font-weight:650}h1 em{font-style:normal;font-weight:400}h2{font-size:clamp(31px,3.1vw,47px);line-height:1.18;letter-spacing:-1.5px;font-weight:600;margin:0 0 24px}.hero-content>p:not(.eyebrow){font-size:18px;line-height:1.7;margin:0 0 32px}.button{display:inline-flex;gap:45px;align-items:center;padding:17px 25px;background:var(--blue);color:white;font-weight:600;font-size:14px;transition:background .2s}.button:hover{background:#075b8f}.button span{font-size:22px;font-weight:400}.hero-bottom{position:absolute;left:7%;right:7%;bottom:34px;border-top:1px solid #ffffff50;padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.6px}.hero-bottom b{font-weight:400;letter-spacing:0;font-size:14px}.hero-bottom a{display:flex;align-items:center;gap:30px}.hero-bottom a span{font-size:25px}.render-note{position:absolute;right:12px;bottom:8px;font-size:10px;color:#ffffffbd}.wrap{width:min(1240px,86%);margin:auto}.intro{padding-top:110px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.blue{color:var(--blue)}.intro-copy{padding-top:37px;color:var(--gray)}.intro-copy p:first-child{font-size:21px;color:var(--ink);line-height:1.6;margin-top:0}.text-link{color:var(--blue);display:inline-flex;gap:40px;font-size:14px;font-weight:650;border-bottom:1px solid var(--blue);padding-bottom:8px;margin-top:15px}.facts{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #d5dfe4;padding:35px 0 70px}.facts>div{display:flex;flex-direction:column;border-right:1px solid #d5dfe4;padding:0 35px}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts strong{font-weight:500;font-size:33px;letter-spacing:-1px}.facts span{color:var(--gray);font-size:14px}.houses{display:grid;grid-template-columns:1.15fr 1fr;background:var(--pale)}.house-photo{position:relative;min-height:710px}.house-photo img{height:100%;object-fit:cover;object-position:35% center}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#10262bd9);padding:70px 9% 30px;color:white;font-size:17px}.house-copy{padding:70px 12% 70px 10%}.house-copy>p:not(.eyebrow){color:var(--gray)}.features{padding:0;list-style:none;margin:28px 0 35px}.features li{border-bottom:1px solid #d1dce1;padding:13px 0;font-size:14px}.features li span{color:var(--blue);font-size:12px;margin-right:22px}.ensemble,.gallery{padding:100px 0}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.section-heading h2{margin:0}.section-heading>p{font-size:14px;color:var(--gray);margin:0 0 4px}.image-button{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;color:var(--ink);text-align:left;overflow:hidden}.ensemble .image-button>img{max-height:650px;object-fit:cover}.image-button>img{transition:transform .4s}.image-button:hover>img{transform:scale(1.015)}.zoom-label{position:absolute;right:18px;bottom:18px;background:white;padding:9px 16px;font-size:12px;font-weight:600}.fine{font-size:12px;color:#63717b;line-height:1.6;margin:17px 0 0}.plans{padding:85px 0;background:var(--pale)}.plan-tabs{display:flex;gap:35px;border-bottom:1px solid #c8d5dc;margin-bottom:30px}.plan-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:14px 0;color:var(--gray);font-weight:600;font-size:14px}.plan-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}.plan-image img{max-height:620px;object-fit:contain}.gallery-controls{display:flex;gap:10px;align-items:center}.gallery-controls>span{font-size:12px;margin-right:15px}.gallery-controls button{width:45px;height:45px;border:1px solid #cbd6dc;background:white}.gallery-controls button:hover{background:var(--blue);color:white}.gallery-image img{aspect-ratio:2.05;object-fit:cover}.gallery-caption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:14px}.gallery-caption>span:last-child{color:var(--gray);font-size:12px}.contact{background:var(--blue);color:white;text-align:center;padding:90px 0}.contact h2{font-size:clamp(36px,4vw,59px)}.contact>div>p:not(.eyebrow){font-size:17px}.contact-pending{font-size:14px;max-width:570px;margin:30px auto 0;border-top:1px solid #ffffff50;padding-top:25px}.contact .button{background:white;color:var(--blue)}footer{padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:12px;color:var(--gray)}dialog{border:0;padding:65px 20px 15px;max-width:95vw;width:1400px;max-height:95svh;background:white}dialog::backdrop{background:#071b28de}dialog>img{max-height:76svh;object-fit:contain}dialog>p{text-align:center;font-size:13px}.close{position:absolute;right:20px;top:14px;border:0;background:var(--blue);color:white;padding:7px 15px}.skip{position:fixed;top:-90px;left:20px;background:white;z-index:99;padding:12px}.skip:focus{top:10px}
@media(min-width:1600px){.hero-content{padding-top:120px}}@media(max-width:1050px){nav{gap:18px;font-size:12px}.logo{font-size:19px}header{padding:0 4%}.nav-contact{padding:12px}.intro{gap:45px}.house-copy{padding:50px 8%}.house-photo{min-height:680px}}
@media(max-width:760px){html{scroll-padding-top:80px}header{height:80px;padding:0 6%}.logo{font-size:20px}.menu{display:flex;gap:15px;border:0;background:none;font-size:14px;padding:10px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 6%;background:white;box-shadow:0 15px 20px #0001;font-size:16px}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{height:calc(90svh - 80px);min-height:610px;max-height:820px}.hero-image{object-position:45% center}.hero-shade{background:linear-gradient(90deg,#071b29bf,#071b2930),linear-gradient(0deg,#071b2990,transparent)}.hero-content{padding:68px 7% 140px}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}h1{font-size:53px;letter-spacing:-2px}.hero-content>p:not(.eyebrow){font-size:16px}.hero-bottom{bottom:29px}.hero-bottom b{font-size:12px}.hero-bottom a{font-size:10px;gap:13px}.intro{grid-template-columns:1fr;gap:10px;padding-top:70px;padding-bottom:40px}.intro-copy{padding-top:5px}.intro-copy p:first-child{font-size:19px}.facts{padding-bottom:50px;gap:20px;grid-template-columns:1fr}.facts>div,.facts>div:first-child{border:0;border-bottom:1px solid #dde5e9;padding:0 0 17px;flex-direction:row;gap:18px;align-items:center}.facts strong{font-size:26px}.facts span{font-size:12px}.houses{grid-template-columns:1fr}.house-photo{min-height:0;height:350px}.house-photo img{object-position:center}.house-copy{padding:50px 7%}.ensemble,.gallery{padding:65px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:17px}.plans{padding:60px 0}.plan-tabs{gap:20px}.plan-tabs button{font-size:12px}.gallery-controls{margin-top:25px}.gallery-image img{aspect-ratio:1.5;object-fit:cover}.gallery-caption{display:block}.gallery-caption span{display:block}.gallery-caption span+span{margin-top:7px}.contact{padding:65px 0}.contact>div>p:not(.eyebrow){font-size:15px}footer{flex-wrap:wrap;padding:35px 0;gap:22px}footer .logo{width:100%}.zoom-label{font-size:11px;padding:7px 12px;right:10px;bottom:10px}dialog{padding:65px 10px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.lifestyle-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lifestyle-grid figure{margin:0}.lifestyle-grid img{aspect-ratio:1.3;object-fit:cover}.lifestyle-grid figcaption{padding-top:18px;font-size:17px;font-weight:500}@media(max-width:760px){.lifestyle-grid{grid-template-columns:1fr;gap:30px}}

/* Identité Place du Parc, d’après l’enseigne fournie. */
.logo{display:inline-flex;align-items:baseline;justify-content:center;gap:.26em;background:#0876b8;color:white;border:2px solid #14222a;box-shadow:inset 0 0 0 2px #ffffff18;padding:12px 15px;font-size:21px;font-weight:650;letter-spacing:2px;line-height:1.2;white-space:nowrap}.logo span{font-size:.68em;letter-spacing:1px}.interiors{padding:90px 0 20px}.unit-gallery{margin:40px 0 55px}.unit-gallery h3{font-size:24px;font-weight:550;border-bottom:1px solid #d5dfe4;padding-bottom:16px;margin:0 0 24px}.interior-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.interior-grid figure{margin:0;min-width:0}.interior-grid img{width:100%;height:auto;aspect-ratio:1.58;object-fit:cover}.interior-grid figcaption{font-size:14px;margin-top:12px;color:var(--gray)}@media(max-width:1050px){header .logo{font-size:17px;padding:12px}}@media(max-width:760px){.interiors{padding-top:60px}.interior-grid{grid-template-columns:1fr;gap:25px}.unit-gallery{margin:28px 0 40px}footer .logo{width:auto}header .logo{font-size:18px;letter-spacing:1.5px;padding:10px 12px}}

nav a[aria-current=page]{color:var(--blue);box-shadow:0 2px var(--blue)}.page-banner{padding:45px 0 65px}.breadcrumb{font-size:12px;color:var(--gray);margin:0 0 40px}.breadcrumb a{text-decoration:underline}.page-banner h1{font-size:clamp(42px,5.2vw,70px);letter-spacing:-2px;line-height:1.12;margin:0 0 25px}.page-banner>p:last-child{max-width:680px;color:var(--gray);font-size:18px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:65px 0}.editorial>div>img{aspect-ratio:1.25;object-fit:cover}.editorial>div>p:not(.eyebrow){color:var(--gray);margin-bottom:30px}.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:20px 0 50px}.destination img{aspect-ratio:1.35;object-fit:cover}.destination h3{font-size:22px;line-height:1.3;letter-spacing:-.6px;margin:20px 0 10px}.destination p{font-size:14px;color:var(--gray);margin-bottom:20px}.destination span{font-size:14px;color:var(--blue);font-weight:600}.destination:hover h3{color:var(--blue)}.address{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:50px;background:var(--pale);margin-top:30px}.address h2{margin-bottom:8px}.address p{margin-bottom:0}.model-cards{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:85px 0}.model-cards article>img{aspect-ratio:1.58;object-fit:cover}.model-cards article>div{padding:28px 0}.model-cards article p:not(.eyebrow){color:var(--gray)}.project-team{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #d5dfe4;padding:55px 0 90px}.project-team h2{font-size:28px}.advantages-note{padding-bottom:70px}header nav{gap:22px}header nav a{white-space:nowrap}#unite-1,#unite-2{scroll-margin-top:125px}
@media(min-width:761px) and (max-width:1150px){header{padding:0 3%}header nav{gap:13px;font-size:12px}header .logo{font-size:16px;letter-spacing:1px;padding:10px}.nav-contact{padding:10px}.editorial{gap:35px}}
@media(max-width:760px){.page-banner{padding:30px 0 40px}.page-banner h1{font-size:43px}.page-banner>p:last-child{font-size:16px}.breadcrumb{margin-bottom:30px}.editorial{grid-template-columns:1fr;gap:30px;padding:35px 0 50px}.destinations,.model-cards,.project-team{grid-template-columns:1fr;gap:40px}.destinations{padding-bottom:25px}.address{display:block;padding:28px}.address .button{margin-top:25px}.model-cards{padding:45px 0}.project-team{padding:40px 0 60px}.project-team h2{font-size:25px}header nav{gap:20px}nav a[aria-current=page]{box-shadow:none;font-weight:750}}

.unit-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0 0 75px}.type-card{border-top:4px solid var(--blue);padding:30px;background:var(--pale);display:flex;flex-direction:column;scroll-margin-top:120px}.type-card h2{font-size:28px;letter-spacing:-.8px;line-height:1.25;min-height:105px}.type-card dl{margin:0 0 24px}.type-card dl>div{padding:14px 0;border-bottom:1px solid #d5dfe4}.type-card dt{font-size:12px;color:var(--gray)}.type-card dd{margin:3px 0 0;font-size:15px;font-weight:550}.type-card .text-link{margin-top:auto;align-self:flex-start;gap:25px}.interior-link{padding:65px 0;display:flex;align-items:center;justify-content:space-between;gap:40px}.interior-link p:not(.eyebrow){max-width:650px;color:var(--gray)}@media(max-width:1000px){.type-card{padding:22px}.type-card h2{font-size:24px}}@media(max-width:760px){.unit-types{grid-template-columns:1fr;padding-bottom:45px}.type-card h2{min-height:0}.interior-link{display:block;padding:45px 0}.interior-link .button{margin-top:15px}}

/* Accueil immobilier : grands visuels et sélection des résidences. */
.home-residences{margin-top:25px}.residence-panorama{position:relative;width:100%;background:var(--pale)}.residence-panorama img{width:100%;height:clamp(330px,45vw,680px);object-fit:cover;object-position:center}.residence-panorama>span{position:absolute;bottom:12px;right:20px;font-size:11px;padding:3px 8px;background:#14222acc;color:white}.residence-selection{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:75px 0 90px}.residence-selection h2{font-size:clamp(35px,3.5vw,52px);font-weight:550}.residence-selection p:not(.eyebrow){color:var(--gray)}.residence-links{border-top:1px solid #cbd6dc}.residence-links a{display:grid;grid-template-columns:35px 1fr 25px;gap:20px;align-items:center;padding:24px 8px;border-bottom:1px solid #cbd6dc;font-size:23px;line-height:1.35;transition:color .2s,background .2s}.residence-links a:hover{color:var(--blue);background:var(--pale)}.residence-links small{display:block;font-size:14px;color:var(--gray);margin-top:6px}.residence-number{align-self:start;padding-top:5px;font-size:12px;color:var(--blue);letter-spacing:1px}.home-interior{position:relative;min-height:590px;height:65vw;max-height:800px;color:white}.home-interior>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.home-interior::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1c28bd,transparent 75%)}.home-interior-copy{position:relative;z-index:1;padding:100px 7%}.home-interior h2{font-size:clamp(40px,4.5vw,65px);font-weight:550;line-height:1.15;margin-bottom:35px}.home-interior .render-note{z-index:1}.home-interior+.contact{margin-top:0}
@media(max-width:760px){.home-residences{margin-top:0}.residence-panorama img{height:310px}.residence-selection{grid-template-columns:1fr;gap:25px;padding:45px 0 55px}.residence-links a{font-size:21px;padding:22px 4px;gap:14px}.home-interior{height:600px;min-height:0}.home-interior>img{object-position:60% center}.home-interior-copy{padding:65px 7%}.home-interior::after{background:linear-gradient(90deg,#0d1c28bf,#0d1c2820)}.home-interior h2{font-size:44px}}

/* Accueil vidéo, sans texte superposé. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero-film{background:#16272a;min-height:460px;max-height:none;height:calc(100svh - 100px);overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.film-toggle,.film-scroll{position:absolute;z-index:2;bottom:25px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:white;border:1px solid #ffffffa6;border-radius:50%;background:#10212a66;backdrop-filter:blur(6px)}.film-toggle{right:30px;font-size:16px}.film-toggle[hidden]{display:none}.film-scroll{left:calc(50% - 22px);font-size:25px}.film-toggle:hover,.film-scroll:hover{background:#10212aaa}.reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s ease}.reveal-pending.reveal-visible{opacity:1;transform:none}@media(max-width:760px){.hero-film{height:calc(100svh - 80px);min-height:400px}.film-toggle{right:20px;bottom:20px}.film-scroll{bottom:20px}}@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none;transition:none}}

/* Architecture en accueil, film d’ambiance au fil de la visite. */
.hero-architecture{height:calc(100svh - 100px);min-height:420px;max-height:none;overflow:hidden;background:var(--pale)}
.hero-architecture .hero-image{object-position:center;height:100%;animation:architecture-arrival 1.6s ease-out both}
.lifestyle-film{position:relative;width:min(1240px,86%);aspect-ratio:16/9;margin:20px auto 0;overflow:hidden;background:#16272a}
@keyframes architecture-arrival{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(max-width:760px){.hero-architecture{height:65svh;min-height:350px}.hero-architecture .hero-image{object-position:50% center}.lifestyle-film{width:100%;margin-top:15px;aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.hero-architecture .hero-image{animation:none}}
/* Sélection des deux bâtiments ouverts à la découverte. */
.project-selector{padding-top:75px;padding-bottom:80px;scroll-margin-top:115px}.map-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.map-heading p:last-child{color:var(--gray);font-size:14px}.phase-map{position:relative}.phase-map>img{height:auto}.phase-map svg{position:absolute;inset:0;width:100%;height:100%}.phase-map polygon{fill:#0876b822;stroke:white;stroke-width:4;transition:fill .2s,stroke .2s}.phase-map a:hover polygon,.phase-map a:focus polygon{fill:#0876b85c;stroke:#0b73b3;stroke-width:7}.phase-map a{cursor:pointer}.phase-map rect{fill:#0876b8}.phase-map text{fill:white;font-size:24px;font-family:Montserrat,Arial,sans-serif;font-weight:600;pointer-events:none}.phase-actions{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d5dfe4}.phase-actions button{padding:24px 18px;border:0;background:white;text-align:left;display:flex;justify-content:space-between;font-weight:600;color:var(--ink)}.phase-actions button+button{border-left:1px solid #d5dfe4}.phase-actions span{font-size:13px;color:var(--blue)}.phase-actions button:hover{background:var(--pale)}.project-selector [hidden]{display:none!important}.phase-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.phase-toolbar h3{margin:0;font-size:23px;font-weight:550}.phase-toolbar button{border:1px solid #cbd6dc;padding:10px 15px;background:white;color:var(--ink);font-size:13px}.phase-toolbar button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.unit-facade{position:relative}.unit-facade img{height:auto}.unit-pins{position:absolute;left:6%;right:6%;bottom:22%;display:grid;grid-template-columns:repeat(7,1fr);justify-items:center}.unit-pins button{width:42px;height:42px;border-radius:50%;border:2px solid white;background:var(--blue);color:white;box-shadow:0 2px 12px #0005;font-weight:650}.unit-pins button:hover,.unit-pins button[aria-pressed=true]{background:white;color:var(--blue);border-color:var(--blue)}.unit-choices{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:25px}.unit-choices button{padding:14px 4px;background:white;border:1px solid #cbd6dc;color:var(--ink);font-size:13px}.unit-choices button:hover,.unit-choices button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.unit-sheet{margin-top:28px;padding:35px;background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.unit-sheet h3{font-size:29px;margin:0 0 15px;font-weight:550}.unit-sheet p{font-size:14px}.unit-sheet-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.unit-sheet .eyebrow{font-size:11px}.unit-sheet .fine{font-size:12px}@media(max-width:760px){.project-selector{padding:45px 0;scroll-margin-top:90px}.map-heading{display:block}.phase-actions button{padding:17px 10px;display:block}.phase-actions span{display:block;margin-top:3px}.phase-toolbar h3{order:-1;width:100%}.phase-toolbar button{padding:9px}.unit-pins button{width:30px;height:30px;font-size:12px}.unit-choices{grid-template-columns:repeat(4,1fr)}.unit-sheet{grid-template-columns:1fr;padding:22px;gap:10px}.unit-sheet .button{font-size:12px;padding:14px}.phase-map text{font-size:27px}}

/* Film en arrière-plan du message de bienvenue. */
.welcome-film{position:relative;isolation:isolate;overflow:hidden;background:#e9e9df}
.welcome-film .hero-video{z-index:-3}
.welcome-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.76))}
.welcome-film .intro{position:relative;padding-top:105px;padding-bottom:105px;min-height:510px;align-items:center}
.welcome-film .intro-copy{padding-top:0;color:#263944}
.welcome-film .film-toggle{background:#14222a99;bottom:20px}
.welcome-film .intro h2{margin-bottom:0}
@media(max-width:760px){.welcome-film .intro{padding-top:65px;padding-bottom:90px;gap:30px;min-height:0}.welcome-shade{background:rgba(255,255,255,.83)}.welcome-film .hero-video{object-position:45% center}}

/* Vidéo plus présente, texte contrasté. */
.welcome-shade{background:linear-gradient(90deg,rgba(8,23,31,.52),rgba(8,23,31,.38))}
.welcome-film .intro,.welcome-film .intro-copy,.welcome-film .intro-copy p:first-child,.welcome-film .blue,.welcome-film .text-link{color:white}
.welcome-film .text-link{border-color:white}
.welcome-film .intro{text-shadow:0 1px 6px #0006}
@media(max-width:760px){.welcome-shade{background:rgba(8,23,31,.48)}}

/* Cycliste lié à la progression du défilement. */
.scroll-cyclist{position:absolute;left:0;bottom:19%;width:clamp(125px,15vw,215px);z-index:1;pointer-events:none;transform:translateX(-110%);will-change:transform;filter:drop-shadow(0 2px 2px #0002)}
.scroll-cyclist svg{display:block;width:100%;height:auto}
@media(max-width:760px){.scroll-cyclist{bottom:19%;width:125px}}
@media(prefers-reduced-motion:reduce){.scroll-cyclist{display:none}}

/* Cycliste photographique en roue libre, détouré sur la perspective. */
.scroll-cyclist{width:clamp(200px,23vw,330px);bottom:19%;filter:drop-shadow(0 3px 2px #0002)}
.scroll-cyclist img{width:100%;height:auto}
.scroll-cyclist::after{content:"";position:absolute;bottom:1%;left:17%;width:68%;height:3%;border-radius:50%;background:#12221e38;filter:blur(3px);z-index:-1}
@media(max-width:760px){.scroll-cyclist{width:185px}}

/* Emplacement : grands visuels et repères du quotidien. */
.location-feature{position:relative;height:590px;color:white;background:#18342b;overflow:hidden}.location-feature>img{height:100%;object-fit:cover;object-position:center 55%}.location-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102820c9,transparent 85%)}.location-feature>div{position:absolute;z-index:1;top:70px;left:7%;max-width:460px}.location-feature h2{font-size:clamp(45px,5vw,72px);font-weight:500}.location-feature p:last-child{max-width:350px}.local-life{padding:30px 0 85px}.local-row{display:grid;grid-template-columns:55px 1fr 255px;gap:30px;border-top:1px solid #d5dfe4;padding:35px 0;align-items:center}.local-row:last-child{border-bottom:1px solid #d5dfe4}.local-number{color:var(--blue);font-size:13px;align-self:start;padding-top:5px}.local-row h3{font-size:25px;font-weight:550;margin:0 0 12px;line-height:1.3}.local-row p{color:var(--gray);font-size:15px;max-width:640px;margin:0}.local-row .text-link{font-size:12px;justify-self:end;gap:8px}.local-family{background:var(--pale);padding:65px 0}.local-family>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.local-family p{margin-top:0}.local-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.local-shortcuts a{padding:12px 0;border-bottom:1px solid #bacdd7;color:var(--blue);font-size:14px}.location-map{padding-top:80px}.location-map iframe{display:block;width:100%;height:460px;border:0;background:var(--pale)}@media(max-width:760px){.location-feature{height:500px}.location-feature>div{top:50px;right:7%}.local-row{grid-template-columns:30px 1fr;gap:15px;padding:28px 0}.local-row .text-link{grid-column:2;justify-self:start;margin-top:0}.local-row h3{font-size:23px}.local-life{padding-bottom:50px}.local-family{padding:45px 0}.local-family>.wrap{grid-template-columns:1fr;gap:15px}.location-map{padding-top:50px}.location-map iframe{height:360px}.location-map .button{margin:15px 0}}

/* Images d’ambiance du quartier, grands formats alternés. */
.local-row-photo{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:45px 0;border:0;align-items:center}.local-row-photo figure{margin:0;min-width:0}.local-row-photo figure img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}.local-row-photo figcaption,.family-panorama figcaption{font-size:11px;color:var(--gray);margin-top:9px}.local-photo-copy .local-number{display:block;margin-bottom:20px}.local-photo-copy h3{font-size:clamp(27px,3vw,39px);line-height:1.18;letter-spacing:-1px;font-weight:550}.local-photo-copy .text-link{margin-top:25px;font-size:13px}.local-row-photo:nth-of-type(even) figure{order:2}.family-panorama{margin-top:0;margin-bottom:50px}.family-panorama img{height:clamp(260px,36vw,470px);object-fit:cover;object-position:center 45%}
@media(max-width:760px){.local-row-photo{grid-template-columns:1fr;gap:25px;padding:30px 0}.local-row-photo:nth-of-type(even) figure{order:0}.local-row-photo figure img{aspect-ratio:1.4}.local-photo-copy .local-number{margin-bottom:12px}.local-photo-copy .text-link{margin-top:20px}.family-panorama{margin-bottom:35px}}

/* Maison modèle : identité de l’enseigne Place du Parc. */
.unit-pins .model-badge,.unit-choices .model-badge{width:auto;min-width:78px;height:38px;padding:8px 10px;border:2px solid #14222a;border-radius:0;background:#0876b8;color:white;box-shadow:inset 0 0 0 2px #ffffff18;letter-spacing:1.3px;font-size:12px;font-weight:650;line-height:1.2}
.unit-pins .model-badge:hover,.unit-pins .model-badge[aria-pressed=true],.unit-choices .model-badge:hover,.unit-choices .model-badge[aria-pressed=true]{background:#075b8f;color:white;box-shadow:inset 0 0 0 2px #ffffff50,0 0 0 2px white}
.unit-choices .model-badge{height:auto;min-width:0}
@media(max-width:760px){.unit-pins .model-badge{min-width:0;height:30px;padding:5px;font-size:9px;letter-spacing:.5px}.unit-choices .model-badge{font-size:11px}}

.unit-floorplans{grid-column:1/-1;border-top:1px solid #cbd6dc;padding-top:30px}.unit-floorplans h4{font-size:25px;font-weight:550;margin:0 0 20px}.unit-floorplans label{display:block;font-size:13px;margin-bottom:8px}.unit-floorplans select{width:min(100%,470px);padding:13px;border:1px solid #8a9ea9;color:var(--ink);background:white;font:inherit;font-size:14px}.floorplan-levels{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 20px}.floorplan-levels button{padding:12px 17px;border:1px solid #cbd6dc;background:white;color:var(--ink);font-size:13px}.floorplan-levels button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.floorplan-enlarge{display:block;position:relative;border:0;background:white;width:100%;padding:25px 20px 55px;cursor:zoom-in}.floorplan-enlarge img{display:block;width:100%;height:600px;object-fit:contain}.floorplan-enlarge span{position:absolute;bottom:15px;right:20px;font-size:12px;color:var(--blue)}#floorplan-caption{font-weight:600}select:focus-visible{outline:3px solid #edb944;outline-offset:4px}@media(max-width:760px){.floorplan-enlarge{padding:15px 5px 45px}.floorplan-enlarge img{height:480px}.floorplan-levels{gap:5px}.floorplan-levels button{padding:10px;font-size:11px}}

/* Vol lointain : deux battements souples, puis un temps de vol plané. */
.sky-birds{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.sky-bird{position:absolute;left:0;top:7%;width:clamp(19px,2.1vw,29px);opacity:.48;transform:translateX(-70px);will-change:transform}
.sky-bird svg{display:block;width:100%;fill:#344651;overflow:visible}
.sky-bird-one{animation-delay:-5s}
.sky-bird-two{top:10%;width:clamp(16px,1.7vw,24px);opacity:.39;animation-delay:-2.8s;transform:translateX(-70px)}
.bird-wing-left,.bird-wing-right{transform-box:view-box;transform-origin:32px 25px;animation:wing-left 6.8s ease-in-out infinite}
.bird-wing-right{animation-name:wing-right}
.bird-flight{animation:bird-lift 6.8s ease-in-out infinite}
.sky-bird-two .bird-wing-left,.sky-bird-two .bird-wing-right,.sky-bird-two .bird-flight{animation-delay:-2.3s;animation-duration:7.5s}
.sky-birds.is-paused *{animation-play-state:paused!important}
@keyframes sky-passage{0%{transform:translate3d(-70px,8px,0) rotate(-3deg)}25%{transform:translate3d(25vw,-3px,0) rotate(1deg)}55%{transform:translate3d(60vw,-12px,0) rotate(-2deg)}90%,100%{transform:translate3d(calc(100vw + 70px),2px,0) rotate(2deg)}}
@keyframes wing-left{0%,58%,100%{transform:rotate(5deg)}10%,36%{transform:rotate(32deg)}22%,48%{transform:rotate(-24deg)}}
@keyframes wing-right{0%,58%,100%{transform:rotate(-5deg)}10%,36%{transform:rotate(-30deg)}22%,48%{transform:rotate(23deg)}}
@keyframes bird-lift{0%,58%,100%{transform:translateY(0)}10%,36%{transform:translateY(1px)}24%,50%{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.sky-birds{display:none}}

#lightbox .modal-levels{justify-content:center;margin:0 0 12px}#lightbox:has(.modal-levels)>img{height:67svh;max-height:67svh;width:100%}.unit-floorplans select:disabled{opacity:1;color:var(--ink);appearance:none;background:var(--pale)}

/* Lecture des plans : loupe locale et zoom accessible au clavier et au toucher. */
.plan-zoom-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 8px}.plan-zoom-controls button{min-width:44px;min-height:44px;border:1px solid #bbccd6;background:white;color:var(--blue);font:inherit;padding:7px 12px}.plan-zoom-controls button:disabled{opacity:.4}.plan-zoom-controls output{min-width:65px;text-align:center;font-size:14px}.plan-zoom-hint{text-align:center;font-size:12px;color:var(--gray);margin-bottom:12px}#plan-viewport{height:60svh;overflow:auto;background:#edf1f3;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;border:1px solid #d5dfe4}.plan-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:100%;min-height:100%}.plan-stage>img{display:block;flex:none;max-width:none;max-height:none;object-fit:fill;background:white}.plan-lens{position:absolute;width:180px;height:180px;box-sizing:content-box;border:2px solid var(--blue);box-shadow:0 4px 20px #071b2855;background-color:white;background-repeat:no-repeat;pointer-events:none;z-index:2}.plan-lens[hidden]{display:none}#plan-viewport:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media(max-width:760px){#plan-viewport{height:53svh}.plan-zoom-hint{font-size:11px}.plan-zoom-controls{gap:6px}}

.local-park-photo{margin:26px 0 0}.local-park-photo img{display:block;width:100%;height:auto}.local-park-photo figcaption{font-size:11px;line-height:1.7;color:var(--gray);margin-top:10px}.local-park-photo figcaption a{text-decoration:underline}#nature{scroll-margin-top:130px}

.model-price{font-size:28px;font-weight:600;color:var(--blue);line-height:1.35;margin:0 0 25px}.model-price span{display:block;font-size:14px;font-weight:400;margin-top:4px}.project-confidence{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:45px 0 75px}.project-confidence>div{border-top:2px solid var(--blue);padding-top:25px}.project-confidence h2{font-size:34px;line-height:1.2}.project-confidence p:not(.eyebrow){color:var(--gray)}@media(max-width:760px){.project-confidence{grid-template-columns:1fr;gap:35px;padding:25px 0 50px}.project-confidence h2{font-size:29px}}

/* Perspective de la page 6 dans le bandeau Nos modèles. */
.models-intro-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}.models-intro-layout h1{font-size:clamp(36px,4.1vw,57px);line-height:1.12}.models-intro-layout p:not(.eyebrow){font-size:17px;color:var(--gray);line-height:1.7}.models-intro-visual{margin:0;min-width:0}.models-intro-visual>div{height:420px;overflow:hidden}.models-intro-visual img{display:block;width:100%;height:108%;object-fit:cover;object-position:60% top}.models-intro-visual figcaption{font-size:11px;color:var(--gray);margin-top:9px}@media(max-width:760px){.models-intro-layout{grid-template-columns:1fr;gap:24px}.models-intro-layout h1{font-size:43px}.models-intro-visual>div{height:310px}}
/* Page Nos modèles : grands visuels, prix lisibles et plans par résidence. */
.model-hero{position:relative;height:clamp(350px,54vw,620px);overflow:hidden;background:#d9e5de}.model-hero>img{width:100%;height:108%;object-fit:cover;object-position:center 58%}.model-hero>span{position:absolute;bottom:25px;left:7%;background:#ffffffed;color:var(--ink);padding:12px 18px;font-size:11px;letter-spacing:2px}.model-introduction{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0 45px;align-items:center}.model-introduction .breadcrumb{margin-bottom:25px}.model-introduction h1{font-size:clamp(45px,5.5vw,74px);line-height:1.04;letter-spacing:-2.5px;margin:0}.model-introduction>div>p:not(.breadcrumb){color:var(--gray);font-size:17px}.model-introduction>div>p:first-child:not(.breadcrumb){font-size:25px;color:var(--ink)}.model-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:20px;border-top:1px solid #cddbe1;border-bottom:1px solid #cddbe1}.model-jump a{display:flex;flex-direction:column;padding:25px 20px;gap:7px;font-size:15px}.model-jump a+a{border-left:1px solid #cddbe1}.model-jump span{font-size:10px;letter-spacing:2px;color:var(--blue)}.model-jump b{font-size:14px;font-weight:500;color:var(--gray)}.model-jump a:hover{background:var(--pale)}.model-residence{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:75px 0;scroll-margin-top:120px}.model-residence:nth-of-type(4){grid-template-columns:1fr 1.15fr}.model-residence:nth-of-type(4) .model-residence-photo{order:2}.model-residence-photo{margin:0;min-width:0}.model-residence-photo>div{height:530px;overflow:hidden}.model-residence-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.model-residence-photo.model-exterior img{height:110%;object-position:33% center}.model-residence-photo figcaption{font-size:11px;color:var(--gray);margin-top:10px}.model-residence-copy h2{font-size:clamp(35px,3.7vw,52px);font-weight:500;line-height:1.12;letter-spacing:-1.5px}.model-residence-copy .eyebrow{font-size:10px;letter-spacing:1.3px}.residence-price{font-size:36px;line-height:1.3;color:var(--blue);font-weight:550;margin:25px 0}.residence-price span{font-size:14px;font-weight:400;white-space:nowrap}.model-residence-copy dl{margin:0 0 30px}.model-residence-copy dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #d6e0e5;padding:11px 0;font-size:13px}.model-residence-copy dt{color:var(--gray)}.model-residence-copy dd{margin:0;text-align:right}.model-residence-copy .text-link{display:flex;width:fit-content;font-size:13px;margin-top:20px}.model-plan-summary{background:var(--pale);padding:65px 0}.model-plan-summary h2{font-size:42px}.model-plan-summary p{max-width:700px}.model-plan-buttons{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.model-plan-buttons button{border:1px solid #a9c4d2;padding:18px;background:white;color:var(--blue);font:inherit;font-size:14px}.model-plan-buttons button:hover{background:var(--blue);color:white}.model-assurance{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px 0}.model-assurance h2{font-size:31px;line-height:1.2}.model-assurance p:not(.eyebrow){color:var(--gray)}
@media(max-width:1000px){.model-residence{gap:35px}.model-residence-photo>div{height:470px}.model-introduction{gap:40px}.model-residence-copy dl>div{font-size:12px}}
@media(max-width:760px){.model-hero{height:380px}.model-hero>img{object-position:60% center}.model-hero>span{font-size:9px;bottom:18px}.model-introduction{grid-template-columns:1fr;gap:22px;padding:38px 0 30px}.model-introduction h1{font-size:49px}.model-jump{position:static;display:grid;grid-template-columns:1fr;box-shadow:none;padding:0;background:white}.model-jump a{padding:18px 8px;display:grid;grid-template-columns:65px 1fr}.model-jump b{grid-column:2}.model-jump a+a{border-left:0;border-top:1px solid #cddbe1}.model-residence,.model-residence:nth-of-type(4){grid-template-columns:1fr;gap:28px;padding:38px 0;scroll-margin-top:95px}.model-residence:nth-of-type(4) .model-residence-photo{order:0}.model-residence-photo>div{height:380px}.model-residence-copy h2{font-size:39px}.model-residence-copy dl>div{font-size:13px}.residence-price{font-size:32px}.model-plan-summary{padding:45px 0}.model-plan-summary h2{font-size:34px}.model-plan-buttons{flex-direction:column}.model-plan-buttons button{text-align:left}.model-assurance{grid-template-columns:1fr;gap:35px;padding:45px 0}}
.model-residence-photo.model-exterior img{height:115%;transform:translateY(-4.5%)}

#centre .model-residence-photo img{height:108%;object-position:24% top}#centre-garage .model-residence-photo img{height:112%;transform:translateY(-4%);object-position:55% center}

/* Photographs visible immediately on the neighbourhood and gallery pages. */
.visual-banner{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding:34px 0 40px}
.visual-banner-copy{min-width:0}.visual-banner .breadcrumb{margin-bottom:24px}
.visual-banner h1{font-size:clamp(34px,3.6vw,52px);letter-spacing:-1.5px;line-height:1.12;margin-bottom:22px}
.visual-banner-copy>p:last-child{font-size:16px;line-height:1.8;color:var(--gray);margin-bottom:0}
.visual-banner-photo,.visual-banner .local-park-photo{margin:0;min-width:0}
.visual-banner-photo img{display:block;width:100%;height:360px;object-fit:cover}
.visual-banner-photo .image-button{display:block;width:100%;overflow:hidden;height:360px}
.galerie-banner .visual-banner-photo img{height:390px;object-position:center top}
.visual-banner-photo figcaption{font-size:11px;line-height:1.7;color:var(--gray);margin-top:8px}
.galerie-banner+.interiors{padding-top:25px}
.galerie-banner+.interiors .section-heading{margin-bottom:24px}
@media(max-width:760px){.visual-banner{grid-template-columns:1fr;gap:24px;padding:24px 0 30px}.visual-banner h1{font-size:38px}.visual-banner-photo img,.visual-banner-photo .image-button{height:270px}.galerie-banner .visual-banner-photo img{height:295px}.visual-banner .breadcrumb{margin-bottom:20px}}

.gallery-filter{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0 25px}.gallery-filter button{background:white;border:1px solid #c8d5dc;padding:10px 20px;color:var(--ink);font-size:13px}.gallery-filter button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}
[data-gallery-category][hidden]{display:none!important}.gallery-filter+.interiors{padding-top:24px}.exterior-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.exterior-gallery figure{margin:0}.exterior-gallery img{height:260px;object-fit:cover}.exterior-gallery figcaption{font-size:12px;margin-top:12px;color:var(--gray)}
dialog.immersive-gallery{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;padding:72px 4vw 24px;background:#101c22;color:white;overflow:auto}
.immersive-gallery>img{height:calc(100svh - 205px);max-height:none;width:100%;object-fit:contain}.immersive-gallery .close{background:transparent;border:1px solid #ffffff66;top:18px;right:4vw}.immersive-navigation{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:14px}.immersive-navigation button{background:transparent;color:white;border:1px solid #ffffff66;width:46px;height:42px;font-size:22px}.immersive-navigation output{font-size:12px;letter-spacing:2px;min-width:60px;text-align:center}.immersive-gallery>p{font-size:12px;color:#d8e3e8;margin:12px 0 0}
.unit-selected-photo{margin:0}.unit-selected-photo img{height:290px;object-fit:cover}.unit-selected-photo figcaption{font-size:11px;color:var(--gray);margin-top:8px}.unit-sheet-links{grid-column:1/-1}.plan-property{display:flex;align-items:center;gap:20px;padding:16px 0 0;border-top:1px solid #d5dfe4;margin-top:18px}.plan-property>img{width:130px;height:85px;object-fit:cover}.plan-property>div{flex:1}.plan-property strong,.plan-property span,.plan-property small{display:block}.plan-property strong{font-size:14px}.plan-property span{color:var(--blue);font-size:16px;font-weight:600}.plan-property small{font-size:10px;color:var(--gray)}
@media(max-width:760px){.exterior-gallery{grid-template-columns:1fr}.exterior-gallery img{height:300px}.gallery-filter{gap:8px}.gallery-filter button{padding:9px 12px;font-size:12px}.plan-property{flex-wrap:wrap;gap:12px}.plan-property>img{width:90px;height:75px}.plan-property .button{width:100%;justify-content:center}.immersive-gallery>img{height:calc(100svh - 230px)}.unit-selected-photo img{height:240px}}

/* Compact transition from the interactive map to the models. */
#carte{padding-bottom:24px}#carte+.home-residences{margin-top:0}#carte+.home-residences .residence-selection{padding-top:32px}
@media(max-width:760px){#carte{padding-bottom:16px}#carte+.home-residences .residence-selection{padding-top:24px}}

.local-experience{border-top:1px solid #d5dfe4;padding:50px 0 60px}.local-experience h2{font-size:clamp(26px,3vw,40px);line-height:1.35;max-width:900px;margin:0}@media(max-width:760px){.local-experience{padding:35px 0 40px}}

.location-feature .quartier-opening-title{font-size:clamp(42px,5.2vw,72px);line-height:1.12;font-weight:550;letter-spacing:-2px;margin:0 0 24px}

:root{--blue:#126bb0;--ink:#112732;--gray:#445e6d;--pale:#e7f0f6;--line:#173847;--paper:#f8fbfd}
body.signature-site{background:var(--paper);color:var(--ink)}.signature-site header{height:138px;display:grid;grid-template-columns:1fr;grid-template-rows:78px 60px;justify-items:center;padding:0;background:var(--blue);border-bottom:1px solid var(--line);color:#fff}.signature-site header>.logo{background:transparent;box-shadow:none;border:0;color:#fff;font-size:30px;letter-spacing:4px;text-align:center;padding:0;align-self:center}.signature-site header nav{height:60px;width:100%;justify-content:center;border-top:1px solid var(--line);gap:42px;font-size:12px;text-transform:uppercase;letter-spacing:1.3px}.signature-site header nav a{color:#fff}.signature-site header nav a[aria-current=page]{box-shadow:0 2px #fff}.signature-site .nav-contact{border-inline:1px solid #ffffff55;padding:10px 22px;background:transparent}.signature-site .nav-contact:hover{background:#ffffff18}.signature-site .wrap{width:min(1320px,90%)}.signature-site h1,.signature-site h2{font-family:Montserrat,Arial,sans-serif;font-weight:550;letter-spacing:-1.8px}.signature-site .button{border:1px solid var(--line);border-radius:0;font-size:13px;letter-spacing:.3px}.signature-site .eyebrow{font-size:12px;letter-spacing:2px}.signature-site header+.hero{margin:0}.signature-site .hero.hero-architecture{height:calc(100svh - 138px);min-height:480px;max-height:880px;border-bottom:1px solid var(--line)}.signature-site .hero-architecture .hero-image{object-position:center 57%}.signature-site .film-scroll{border-radius:0;background:#126bb0b0}.signature-section-label{display:flex;justify-content:space-between;gap:20px;padding:24px 5%;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;letter-spacing:1.5px}.signature-section-label a{text-decoration:underline;text-underline-offset:5px}.signature-intro{border-bottom:1px solid var(--line);background:var(--pale)}.signature-intro-grid{display:grid;grid-template-columns:1fr 1.15fr}.signature-intro-copy{padding:70px 10%;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.signature-intro h2{font-size:clamp(40px,4.8vw,70px);line-height:1.06;margin-bottom:25px}.signature-intro-copy>p:not(.eyebrow){max-width:450px;line-height:1.85;margin:0 0 30px;font-size:16px}.signature-intro-grid figure{position:relative;margin:0;min-height:590px;overflow:hidden}.signature-intro-grid figure img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.signature-intro-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:14px 22px;background:#f8fbfde8;font-size:11px;letter-spacing:1.5px;border-top:1px solid var(--line)}.signature-key{display:flex;gap:26px;width:100%;margin-top:42px;padding-top:25px;border-top:1px solid #17384755;font-size:12px}.signature-key strong{display:block;font-size:25px;font-weight:550;margin-bottom:3px}
.signature-models{border-bottom:1px solid var(--line)}.signature-model-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:52px 5% 40px}.signature-model-heading h2{font-size:clamp(34px,4vw,54px);margin:0}.signature-model-heading p{font-size:16px;line-height:1.8;color:var(--gray);margin:0}.signature-model-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.signature-model+.signature-model{border-left:1px solid var(--line)}.signature-model-top{display:flex;justify-content:space-between;padding:19px 25px;font-size:12px;letter-spacing:1px;background:var(--pale);border-bottom:1px solid var(--line)}.signature-model-top span:first-child{font-weight:650}.signature-model-image{overflow:hidden}.signature-model-image img{height:340px;object-fit:cover;transition:transform .6s}.signature-model:hover img{transform:scale(1.035)}.signature-model-description{padding:24px 25px 30px;border-top:1px solid var(--line)}.signature-model-description h3{font-size:20px;font-weight:550;margin:0 0 10px}.signature-model-description p{font-size:25px;font-weight:550;color:var(--blue);margin:0}.signature-model-description small{font-size:12px;font-weight:400}.signature-note{font-size:12px;color:var(--gray);padding:14px 5%;margin:0;border-top:1px solid var(--line)}.signature-site #carte{padding-top:60px;padding-bottom:50px;scroll-margin-top:150px}.signature-site .phase-actions{border:1px solid var(--line)}.signature-site .phase-actions button{background:var(--pale)}.signature-site .phase-actions button+button{border-color:var(--line)}.signature-site .unit-sheet{background:var(--pale);border:1px solid var(--line)}.signature-site .phase-toolbar button{border-radius:0}.signature-site .unit-pins button{border-radius:0}.signature-site .signature-interior{height:680px;min-height:500px;border-top:1px solid var(--line)}.signature-site .signature-interior h2{font-size:clamp(38px,4vw,58px)}.signature-site .home-interior-copy{padding-top:100px}.signature-site .contact{background:var(--blue);border-block:1px solid var(--line);padding:70px 0}.signature-site .contact h2{font-size:clamp(36px,4vw,56px);font-weight:550}.signature-site footer{flex-wrap:wrap}.signature-site footer .original-link{font-size:12px;text-decoration:underline;color:var(--gray)}
/* The same grid language across the six pages. */
.signature-site .page-banner{padding:40px 0}.signature-site .page-banner h1{font-size:clamp(38px,4.5vw,62px)}.signature-site .visual-banner{gap:40px}.signature-site .editorial{gap:60px}.signature-site .project-team,.signature-site .local-experience{border-color:var(--line)}.signature-site .location-feature{border-bottom:1px solid var(--line)}.signature-site .model-hero{border-bottom:1px solid var(--line)}.signature-site .model-introduction{padding-top:55px;padding-bottom:40px}.signature-site .model-jump{border:1px solid var(--line);background:var(--pale)}.signature-site .model-residence{padding-top:60px;padding-bottom:60px}.signature-site .model-residence h2{font-weight:550}.signature-site .model-residence-photo figcaption{font-size:12px}.signature-site .gallery-filter button{border-color:var(--line);border-radius:0;font-size:14px}.signature-site .gallery-filter button[aria-pressed=true]{background:var(--blue)}.signature-site .interior-grid{gap:24px}.signature-site .interior-grid figure{border:1px solid var(--line);margin:0;background:var(--pale)}.signature-site .interior-grid figcaption{padding:15px 20px;font-size:14px}.signature-site .zoom-label{border:1px solid var(--line);border-radius:0;font-size:12px}.signature-site .text-link{font-size:14px}.signature-site .model-jump a,.signature-site .model-residence{scroll-margin-top:160px}
@media(max-width:1000px){.signature-site header nav{gap:22px;font-size:11px}.signature-intro-copy{padding:45px 8%}.signature-model-image img{height:280px}.signature-model-description h3{font-size:18px}}
@media(max-width:760px){.signature-site header{height:80px;display:flex;justify-content:space-between;padding:0 5%}.signature-site header>.logo{font-size:20px;letter-spacing:2px}.signature-site .menu{color:white}.signature-site header nav{display:none;height:auto;top:80px;border-bottom:1px solid var(--line);background:var(--blue);padding:24px 6%;align-items:stretch;gap:22px;font-size:14px}.signature-site header nav.open{display:flex}.signature-site .nav-contact{border:1px solid #ffffff66}.signature-site .hero.hero-architecture{height:calc(85svh - 80px);min-height:400px}.signature-section-label{padding:20px 5%;font-size:10px;letter-spacing:1px;flex-wrap:wrap;gap:8px}.signature-intro-grid{grid-template-columns:1fr}.signature-intro-copy{padding:45px 6%;border:0;border-bottom:1px solid var(--line)}.signature-intro h2{font-size:44px}.signature-intro-grid figure{min-height:350px}.signature-intro-grid figcaption{font-size:10px;letter-spacing:.6px}.signature-key{gap:35px}.signature-model-heading{display:block;padding:38px 5% 28px}.signature-model-heading p{margin-top:20px}.signature-model-grid{grid-template-columns:1fr}.signature-model+.signature-model{border-left:0;border-top:1px solid var(--line)}.signature-model-image img{height:330px}.signature-model-description{padding:22px 5%}.signature-model-description h3{font-size:22px}.signature-model-top{padding-inline:5%}.signature-site #carte{padding-top:40px;scroll-margin-top:90px}.signature-site .signature-interior{height:550px}.signature-site .home-interior-copy{padding-top:65px}.signature-site .contact{padding:55px 0}.signature-site .editorial{gap:30px}.signature-site .model-residence{scroll-margin-top:90px}.signature-site .model-jump a{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.signature-model-image img{transition:none}}

/* Illustrated family, confined to the Signature edition. */
.signature-family{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;background:var(--blue);color:white;border-top:1px solid var(--line);overflow:hidden}
.signature-family-art{display:flex;justify-content:center;align-items:flex-end;padding:28px 30px 0;border-right:1px solid var(--line)}
.signature-family-art img{display:block;width:min(100%,320px);height:auto;max-height:390px;object-fit:contain;object-position:center bottom}
.signature-family-copy{padding:48px clamp(28px,5vw,80px);align-self:center}
.signature-family-copy h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;margin:0 0 20px;color:inherit}
.signature-family-copy>p:not(.eyebrow){max-width:460px;font-size:16px;line-height:1.75;margin:0 0 26px;color:inherit}
.signature-family-copy .button{background:var(--pale);color:var(--ink)}
.signature-family-copy .button:hover{background:white}
@media(max-width:760px){.signature-family{grid-template-columns:1fr}.signature-family-copy{grid-row:1;padding:36px 6% 24px}.signature-family-art{border-right:0;padding-top:0}.signature-family-art img{width:230px}}

.signature-film{position:relative;overflow:hidden;background:#16272a;aspect-ratio:16/7;max-height:620px;min-height:320px;border-bottom:1px solid var(--line);scroll-margin-top:138px}.signature-film .hero-video{object-fit:cover}.signature-film .film-toggle{z-index:2}@media(max-width:760px){.signature-film{aspect-ratio:4/3;min-height:260px;scroll-margin-top:80px}}

/* A framed film with an editorial heading, rather than a second full-width hero. */
.signature-film-section{padding:48px 5% 54px;background:var(--pale);border-bottom:1px solid var(--line);scroll-margin-top:138px}
.signature-film-heading{width:min(1200px,100%);margin:0 auto 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.signature-film-heading .eyebrow{margin:0 0 12px}
.signature-film-heading h2{font-size:clamp(28px,3.4vw,44px);line-height:1.15;margin:0}
.signature-film-heading>p{font-size:14px;line-height:1.7;color:var(--gray);margin:0;flex-shrink:0}
.signature-film-section .signature-film{width:min(1200px,100%);margin:0 auto;aspect-ratio:16/8;min-height:0;max-height:580px;border:1px solid var(--line);box-shadow:8px 8px 0 #17384715}
.signature-film-section .film-toggle{border-radius:0;right:18px;bottom:18px;background:#10212acc}
@media(max-width:760px){.signature-film-section{padding:32px 5% 38px;scroll-margin-top:80px}.signature-film-heading{display:block;margin-bottom:22px}.signature-film-heading>p{margin-top:16px}.signature-film-heading>p br{display:none}.signature-film-heading>p br:after{content:' '}.signature-film-section .signature-film{aspect-ratio:4/3;max-height:none;min-height:0;box-shadow:5px 5px 0 #17384715}}

.signature-privacy{max-width:860px;padding-block:55px 75px}.signature-privacy h1{font-size:clamp(32px,4vw,54px);line-height:1.12}.signature-privacy section{padding-top:24px}.signature-privacy h2{font-size:23px;letter-spacing:-.4px;margin-bottom:12px}.signature-privacy p{font-size:16px;line-height:1.85}.signature-privacy a{text-decoration:underline;overflow-wrap:anywhere}.signature-site footer>a:not(.logo){font-size:12px}

.phase-map .building-upcoming polygon{fill:#ffffff18;stroke:#dee7ec;stroke-dasharray:12 9}.phase-map .building-upcoming rect{fill:#40545f}.phase-map .building-upcoming{pointer-events:none}.phase-map .building-upcoming text{font-size:21px}.phase-actions{grid-template-columns:repeat(4,1fr)}.phase-actions .building-unavailable{padding:24px 18px;background:#e5eaed;color:#52616a;border-left:1px solid #17384755;font-weight:600}.phase-actions .building-unavailable span{display:block;font-size:12px;color:#52616a}.phase-actions button{flex-direction:column;gap:4px}@media(max-width:760px){.phase-actions{grid-template-columns:repeat(2,1fr)}.phase-actions .building-unavailable{padding:17px 10px;border-top:1px solid #17384755}}

body.admin-bar header{top:32px}@media(max-width:782px){body.admin-bar header{top:46px}}@media(max-width:600px){body.admin-bar header{top:0}}
.unit-pins button.is-sold,.unit-choices button.is-sold{background:#65747c;color:#fff;cursor:not-allowed;opacity:.8}.unit-pins button.is-sold{width:auto;min-width:42px;padding:4px 8px}
