/* Homepage mosaic only. Media, contrast and content have independent layers. */
#page-home #homeMosaic{--mosaic-gap:14px;--mosaic-radius: 6px;--mosaic-ink:#102e4a;}
#page-home #homeMosaic .hm-mosaic-inner{max-width:1400px;margin:0 auto;}
#page-home #homeMosaic .hm-row1{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(290px,1fr);gap:var(--mosaic-gap)!important;}
#page-home #homeMosaic .hm-row2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mosaic-gap)!important;margin-top:var(--mosaic-gap)!important;}
#page-home #homeMosaic .hm-tile{box-sizing:border-box;isolation:isolate;display:flex;flex-direction:column;align-items:stretch!important;justify-content:flex-end!important;text-align:left!important;position:relative;min-width:0;margin:0;padding:25px 24px;border:1px solid #ffffff26;border-radius:var(--mosaic-radius);background:#123550;background-image:none;overflow:hidden;cursor:pointer;box-shadow:0 2px 4px #132b4410,0 14px 32px -24px #18395766!important;filter:none!important;transform:none;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;}
#page-home #homeMosaic .hm-tile::before,#page-home #homeMosaic .hm-tile::after{content:none!important;display:none!important;}
#page-home #homeMosaic .hm-row1>.hm-tile{min-height:372px;padding:34px 36px;}
#page-home #homeMosaic .hm-row2>.hm-tile{min-height:280px;}
#page-home #homeMosaic .hm-tile>.hm-media-photo,#page-home #homeMosaic .hm-tile>.hm-media-video,#page-home #homeMosaic .hm-tile>.hm-scrim{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;z-index:-2;pointer-events:none;}
#page-home #homeMosaic .hm-media-photo,#page-home #homeMosaic .hm-media-video{display:block;object-fit:cover;object-position:center;transform:scale(1);transition:transform .65s cubic-bezier(.2,.65,.3,1);}
#page-home #homeMosaic .hm-tile>.hm-media-video{z-index:-1;}
#page-home #homeMosaic .hm-tile>.hm-scrim{z-index:0;background:linear-gradient(#2355890a,#2355890a),linear-gradient(180deg,transparent 0%,#1010100d 28%,#10101080 58%,#101010ba 100%);}
#page-home #homeMosaic .hm-tile>.hm-copy,#page-home #homeMosaic .hm-tile>.hm-action{position:relative;z-index:2;}
#page-home #homeMosaic .hm-title{margin:0!important;max-width:none;font-family:var(--font-head);font-size:26px;line-height:1.1;letter-spacing:-.035em;font-weight:750;color:#fff;text-shadow:none!important;text-wrap:balance;}
#page-home #homeMosaic .hm-sub{margin:11px 0 0!important;max-width:34ch;font-family:var(--font-body);font-size:13px;line-height:1.6;font-weight:450;color:#e2eaf4;text-shadow:none!important;transform:none!important;transition:none;}
#page-home #homeMosaic .hm-row2 .hm-copy{display:grid;grid-template-rows:58px minmax(44px,auto);align-content:end;}
#page-home #homeMosaic .hm-row2 .hm-title{align-self:end;}
#page-home #homeMosaic .hm-row2 .hm-sub{align-self:start;}
#page-home #homeMosaic .hm-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;width:100%;margin:19px 0 0;padding:14px 0 0;min-height:36px;border:0;border-top:1px solid #d2e6ff38;border-radius:0;background:none;box-shadow:none;color:#fff;font-family:var(--font-body);font-size:12px;line-height:1.4;font-weight:650;text-shadow:none;}
#page-home #homeMosaic .hm-action>span:first-child{min-width:0;font-weight:inherit;}
#page-home #homeMosaic .hm-action-arrow{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;transition:transform .24s ease;}
#page-home #homeMosaic .hm-action-arrow svg{display:block;width:20px;height:20px;}
#page-home #homeMosaic .hm-card--annonces .hm-title{font-size:clamp(40px,4.4vw,56px);line-height:1.04;letter-spacing:-.045em;}
#page-home #homeMosaic .hm-card--annonces .hm-sub{font-size:15px;max-width:42ch;line-height:1.6;margin-top:12px!important;}
#page-home #homeMosaic .hm-card--annonces>.hm-scrim{background:linear-gradient(#2355890a,#2355890a),linear-gradient(180deg,transparent 18%,#10101014 38%,#10101080 70%,#101010b8 100%);}
#page-home #homeMosaic .hm-card--annonces .hm-action{align-self:flex-start;width:auto;min-height:44px;padding:10px 15px 10px 18px;gap:26px;border:1px solid #ffffffb3;border-radius:6px;background:#fff;color:#123758;font-size:13px;margin-top:22px;box-shadow:0 2px 8px #03162917;}
#page-home #homeMosaic .hm-row1>.hm-card--sell{border-radius:var(--mosaic-radius) 42% var(--mosaic-radius) var(--mosaic-radius) / var(--mosaic-radius) 82% var(--mosaic-radius) var(--mosaic-radius)!important;background:linear-gradient(135deg,#284fc0 0%,#397ecc 65%,#65bde4 100%)!important;border-color:#507ac947;justify-content:space-between!important;padding:36px 28px 28px;}
#page-home #homeMosaic .hm-card--sell .hm-copy{max-width:86%;}
#page-home #homeMosaic .hm-card--sell .hm-title{max-width:8ch;font-size:35px;line-height:1.08;letter-spacing:-.04em;}
#page-home #homeMosaic .hm-card--sell .hm-sub{max-width:21ch;font-size:13px;line-height:1.65;}
#page-home #homeMosaic .hm-card--sell .hm-action{margin-top:38px;border-color:#ffffff4d;text-shadow:0 1px 3px #244d9526;}
#page-home #homeMosaic #hmSellImage{position:absolute;inset:auto auto -12% -8%;width:117%;height:auto;max-width:none;z-index:0;opacity:.4;pointer-events:none;filter:url(#hmHandshakeBold);transform:rotate(-9deg);scale:1;transition:scale .65s cubic-bezier(.2,.65,.3,1);}
#page-home #homeMosaic #hmTilePieces{background:linear-gradient(135deg,#163e5b 0%,#102c47 72%)!important;box-shadow:0 2px 4px #132b4410,0 14px 32px -24px #18395766!important;}
#page-home #homeMosaic #hmPiecesImage{position:absolute;inset:8% -24% auto auto;width:103%;height:auto;max-width:none;z-index:-1;opacity:.18;pointer-events:none;object-fit:contain;transform:rotate(-31deg);scale:1;transition:scale .65s cubic-bezier(.2,.65,.3,1);}
#page-home #homeMosaic .hm-card--pieces>.hm-scrim{background:linear-gradient(180deg,transparent 0%,#102c4740 45%,#102c47e8 100%);}
#page-home #homeMosaic .hm-card--transport>.hm-media-photo{object-position:55% center;}
#page-home #homeMosaic .hm-card--terrasses>.hm-scrim{background:linear-gradient(#2355890a,#2355890a),linear-gradient(180deg,transparent 0%,#1010100d 28%,#10101080 58%,#101010ba 100%);}
#page-home #homeMosaic .hm-card--terrasses.hm-video-failed>.hm-media-video{display:none;}
#page-home #homeMosaic .hm-tile:focus-visible{outline:3px solid #6576df;outline-offset:4px;box-shadow:0 0 0 5px #f6f8fb!important;}
#page-home #homeMosaic .hm-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;}
#page-home #homeMosaic .hm-defs{position:absolute;inset:0 auto auto 0;width:0;height:0;pointer-events:none;}
@media(hover:hover) and (pointer:fine){
 #page-home #homeMosaic .hm-tile:hover{transform:translateY(-3px);border-color:#b8cae466;box-shadow:0 4px 8px #132b4414,0 20px 36px -24px #18395788!important;}
 #page-home #homeMosaic .hm-tile:hover>.hm-media-photo,#page-home #homeMosaic .hm-tile:hover>.hm-media-video{transform:scale(1.025);}
 #page-home #homeMosaic .hm-tile:hover #hmSellImage,#page-home #homeMosaic .hm-tile:hover #hmPiecesImage{scale:1.035;}
}
/* A quiet chevron extends into an arrow when its card is actionable. */
#page-home .mt-card-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:25px;height:25px;}
#page-home .mt-card-arrow svg{display:block;width:20px;height:20px;overflow:visible;}
#page-home .mt-card-arrow .mt-arrow-head{transition:transform .2s cubic-bezier(.2,.7,.3,1);}
#page-home .mt-card-arrow .mt-arrow-shaft{opacity:0;transform:scaleX(.5);transform-origin:17px 12px;transition:opacity .2s ease,transform .2s cubic-bezier(.2,.7,.3,1);}
@media(hover:hover) and (pointer:fine){
 #page-home :is(.hm-tile,.ha-entry,#openJourney):hover .mt-arrow-head{transform:translateX(3px);}
 #page-home :is(.hm-tile,.ha-entry,#openJourney):hover .mt-arrow-shaft{opacity:1;transform:scaleX(1);}
}
#page-home :is(.hm-tile,.ha-entry,#openJourney):focus-visible .mt-arrow-head{transform:translateX(3px);}
#page-home :is(.hm-tile,.ha-entry,#openJourney):focus-visible .mt-arrow-shaft{opacity:1;transform:scaleX(1);}
@media(prefers-reduced-motion:reduce){
 #page-home .mt-card-arrow .mt-arrow-head,#page-home .mt-card-arrow .mt-arrow-shaft{transition:none;}
}
@media(max-width:1080px){
 #page-home #homeMosaic .hm-row1{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);}
 #page-home #homeMosaic .hm-row2{grid-template-columns:repeat(2,minmax(0,1fr));}
 #page-home #homeMosaic .hm-row2>.hm-tile{min-height:256px;padding:26px;}
 #page-home #homeMosaic .hm-row2 .hm-copy{grid-template-rows:58px minmax(42px,auto);}
 #page-home #homeMosaic .hm-row2 .hm-sub{max-width:36ch;}
}
@media(max-width:680px){
 #page-home #homeMosaic .hm-row1>.hm-card--sell{display:none!important;}
 #page-home #homeMosaic{--mosaic-gap:12px;--mosaic-radius: 6px;}
 #page-home #homeMosaic .hm-row1{grid-template-columns:1fr;}
 #page-home #homeMosaic .hm-row1>.hm-tile{min-height:312px;padding:26px;}
 #page-home #homeMosaic .hm-row1>.hm-card--sell{min-height:242px;padding:28px 26px 24px;border-radius:var(--mosaic-radius) 38% var(--mosaic-radius) var(--mosaic-radius) / var(--mosaic-radius) 88% var(--mosaic-radius) var(--mosaic-radius)!important;}
 #page-home #homeMosaic .hm-card--annonces .hm-title{font-size:42px;}
 #page-home #homeMosaic .hm-card--annonces .hm-sub{font-size:14px;}
 #page-home #homeMosaic .hm-card--sell .hm-copy{max-width:70%;}
 #page-home #homeMosaic .hm-card--sell .hm-title{max-width:10ch;font-size:31px;}
 #page-home #homeMosaic .hm-card--sell .hm-sub{max-width:25ch;}
 #page-home #homeMosaic .hm-card--sell .hm-action{margin-top:35px;max-width:100%;}
 #page-home #homeMosaic #hmSellImage{inset:auto -12% -20% auto;width:78%;opacity:.3;}
 #page-home #homeMosaic .hm-row2>.hm-tile{min-height:260px;padding:22px 20px;}
 #page-home #homeMosaic .hm-row2 .hm-title{font-size:25px;}
 #page-home #homeMosaic .hm-row2 .hm-sub{font-size:13px;}
}
@media(max-width:560px){
 #page-home #homeMosaic .hm-row2{grid-template-columns:1fr;}
 #page-home #homeMosaic .hm-row2>.hm-tile{min-height:246px;padding:25px 24px;}
 #page-home #homeMosaic .hm-row2 .hm-copy{grid-template-rows:auto auto;}
 #page-home #homeMosaic .hm-row2 .hm-title{font-size:28px;}
 #page-home #homeMosaic .hm-row2 .hm-sub{max-width:34ch;}
 #page-home #homeMosaic .hm-title br.hm-title-break{display:none;}
 #page-home #homeMosaic #hmPiecesImage{width:80%;inset:-18% -12% auto auto;}
}
@media(prefers-reduced-motion:reduce){
 #page-home #homeMosaic .hm-tile,#page-home #homeMosaic .hm-media-photo,#page-home #homeMosaic .hm-media-video,#page-home #homeMosaic .hm-action-arrow{transition:none!important;transform:none!important;}
 #page-home #homeMosaic #hmSellImage,#page-home #homeMosaic #hmPiecesImage{transition:none!important;scale:1!important;}
}
