/*
 * Hestia LDI — proposition alternative « Signature »
 * Cette feuille ne fait partie que de la copie v6 et laisse la v5 intacte.
 */

:root{
  --signature-navy:#061929;
  --signature-night:#03111d;
  --signature-copper:#b97851;
  --signature-sand:#d8c5a8;
  --signature-ivory:#f7f3ec;
  --signature-paper:#fffdf9;
  --signature-line:rgba(6,25,41,.14);
  --signature-page:min(7vw,112px);
}

html{scroll-behavior:smooth}
body{background:var(--signature-paper);color:var(--signature-navy)}
body:before{content:"HESTIA LDI · ÉDITION SIGNATURE";position:fixed;z-index:46;left:8px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;color:rgba(6,25,41,.36);font-size:7px;font-weight:600;letter-spacing:.24em;pointer-events:none}
::selection{background:var(--signature-copper);color:white}

.site-header{min-height:86px;padding:16px var(--signature-page);border-bottom:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,rgba(3,17,29,.95),rgba(3,17,29,.66));box-shadow:none}
.site-header.scrolled{background:rgba(3,17,29,.965);box-shadow:0 18px 50px rgba(3,17,29,.18)}
.brand{gap:14px}.brand-mark{width:56px}.brand-name{font-size:13px;letter-spacing:.19em}.brand-name small{margin-top:6px;font-size:7px;letter-spacing:.24em}
.desktop-nav{gap:18px}.desktop-nav a{position:relative;padding:10px 0;font-size:8px;letter-spacing:.14em}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--signature-sand);transition:right .3s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}
.header-cta{border:1px solid rgba(255,255,255,.42);background:transparent;padding:13px 17px}.header-cta:hover{border-color:var(--signature-copper);background:var(--signature-copper)}

.home-hero{min-height:900px}
.home-hero:after{content:"";position:absolute;z-index:1;inset:108px 26px 26px;border:1px solid rgba(255,255,255,.36);pointer-events:none}
.hero-brand-image{filter:saturate(.72) contrast(1.04);transform:scale(1.015)}
.hero-overlay{background:linear-gradient(90deg,rgba(3,17,29,.93),rgba(3,17,29,.52) 52%,rgba(3,17,29,.12)),linear-gradient(0deg,rgba(3,17,29,.52),transparent 50%)}
.hero-content{width:min(980px,86vw);margin-left:var(--signature-page);padding-top:102px}
.hero h1{font-size:clamp(64px,8.2vw,132px);line-height:.91;letter-spacing:-.06em}
.hero h1 em{color:#eadbc5;font-weight:500}
.hero-copy{max-width:570px;margin:34px 0 42px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.9}
.eyebrow,.section-kicker{letter-spacing:.2em}
.button{min-height:54px;padding:0 24px;border-radius:2px;letter-spacing:.13em}
.button.copper{background:var(--signature-copper)}
.button.ghost{background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.hero-territory{right:calc(var(--signature-page) + 28px);bottom:48px}

.section,.orientation,.estimate-block,.locations{padding-left:var(--signature-page);padding-right:var(--signature-page)}
.orientation{gap:10vw;padding-top:130px;padding-bottom:130px;background:var(--signature-ivory)}
.orientation:before{content:"01";align-self:start;color:var(--signature-copper);font-family:var(--serif);font-size:18px}
.orientation-copy h2,.promise-title h2,.estimate-intro h2,.locations-head h2,.expertise-copy h2{letter-spacing:-.045em}
.orientation-form{border:1px solid var(--signature-line);background:var(--signature-paper);box-shadow:25px 25px 0 #e7ded0}
.orientation-form label{padding:22px 0}.orientation-form select{background:transparent}

.promise{padding-top:150px;padding-bottom:150px;background:var(--signature-paper)}
.promise-title h2{font-size:clamp(68px,8vw,118px)}
.promise-copy{max-width:590px;padding-top:22px}
.metrics{border-top:1px solid var(--signature-line);border-bottom:1px solid var(--signature-line)}
.metrics div{padding-top:30px;padding-bottom:30px}.metrics strong{font-size:52px}

.journeys{gap:2px;padding:2px;background:var(--signature-night)}
.journey-card{min-height:690px}.journey-card:before{filter:saturate(.62) brightness(.84)}
.journey-card:hover:before{filter:saturate(.82) brightness(.9)}
.journey-content{padding:54px 44px}.journey-content h3{font-size:64px}.journey-content>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%}

.estimate-block{padding-top:150px;padding-bottom:150px;background:var(--signature-navy)}
.estimate-intro h2{font-size:clamp(66px,7vw,104px)}
.collection-feature{min-height:850px}.collection-feature:after{content:"COLLECTION";position:absolute;z-index:1;right:-1vw;bottom:-3vw;color:rgba(255,255,255,.07);font-family:var(--serif);font-size:13vw;letter-spacing:.06em}
.collection-copy{max-width:820px}.collection-copy h2{font-size:clamp(70px,8vw,124px);line-height:.92}
.expertise{background:var(--signature-ivory)}.expertise-image{box-shadow:28px 28px 0 #ded0bb}
.locations{padding-top:150px;padding-bottom:150px}.location-list a{transition:padding .3s,background .3s}.location-list a:hover{padding-left:24px;padding-right:24px;background:var(--signature-ivory)}
.contact-band{background:var(--signature-night)}

/* Pages intérieures */
.page-main{background:var(--signature-paper)}
.page-hero{padding-left:var(--signature-page);padding-right:var(--signature-page);background:var(--signature-night)}
.page-hero:after{content:"H";right:2vw;color:rgba(185,120,81,.09)}
.page-hero h1{font-size:clamp(64px,8vw,124px);letter-spacing:-.05em}
.page-hero h1 em{color:#dec8aa}
.search-panel,.form-card,.contact-card{border:1px solid var(--signature-line);box-shadow:none}
.listings-wrap,.form-section,.content-block,.group-section{padding-left:var(--signature-page);padding-right:var(--signature-page)}
.property-grid{gap:46px 24px}.property-card{border:0;background:transparent;box-shadow:none}.property-card:hover{transform:none;box-shadow:none}.property-image{aspect-ratio:3/2}.property-image:before{inset:12px}.property-info{padding:26px 2px}.property-info:before{left:0;right:70%;background:var(--signature-copper)}.property-info h3{font-size:31px}.property-features{border-color:var(--signature-line)}
.detail-hero{min-height:830px}.detail-hero:after{content:"HESTIA SIGNATURE";position:absolute;z-index:1;right:24px;bottom:160px;color:rgba(255,255,255,.52);font-size:8px;letter-spacing:.25em;transform:rotate(-90deg);transform-origin:right bottom}.detail-layout{padding-left:var(--signature-page);padding-right:var(--signature-page)}

/* Collection — catalogue éditorial */
.collection-page-hero{min-height:100vh}.collection-page-hero:after{content:"COLLECTION PRIVÉE";position:absolute;z-index:1;right:2vw;bottom:-1vw;color:rgba(255,255,255,.08);font-family:var(--serif);font-size:9.5vw;letter-spacing:.05em;white-space:nowrap}.collection-page-hero .hero-content{max-width:1050px}.collection-page-hero h1{font-size:clamp(72px,9vw,142px)}
.collection-intro-band{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:6vw;padding:90px var(--signature-page);border-bottom:1px solid var(--signature-line);background:var(--signature-paper)}
.collection-intro-band>span{color:var(--signature-copper);font-family:var(--serif);font-size:22px}.collection-intro-band h2{margin:0;font-size:clamp(42px,4.5vw,68px);line-height:1}.collection-intro-band p{max-width:620px;margin:0;color:#6f756f;font-size:14px;line-height:1.9}
.collection-catalog{padding:150px var(--signature-page);background:var(--signature-ivory)}
.collection-catalog-head{grid-template-columns:1.25fr .5fr;margin-bottom:100px}.collection-catalog-head h2{font-size:clamp(64px,7vw,108px)}
.collection-grid{grid-template-columns:1fr;gap:2px;background:var(--signature-line)}
.collection-card{display:grid;grid-template-columns:1.18fr .82fr;min-height:680px;border:0;background:var(--signature-paper)}
.collection-card:nth-child(even){grid-template-columns:.82fr 1.18fr}.collection-card:nth-child(even) .collection-card-media{order:2}.collection-card-media{min-height:680px;padding:30px;filter:saturate(.76)}
.collection-card-media:after{background:linear-gradient(180deg,rgba(3,17,29,.52),transparent 42%,rgba(3,17,29,.3))}
.collection-card-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:70px clamp(36px,5vw,88px)}
.collection-card-copy h3{margin:18px 0 28px;font-size:clamp(38px,4vw,62px);line-height:1.02}
.collection-features{width:100%;padding:20px 0}.request-price{font-size:29px}.collection-card-copy>p:not(.collection-location){max-width:480px;line-height:1.8}
.collection-access{margin-top:28px;padding-bottom:10px;text-transform:uppercase;letter-spacing:.1em}
.private-process{padding:150px var(--signature-page);background:var(--signature-night)}
.private-process h2{font-size:clamp(66px,7vw,110px)}
.signature-book-manifesto{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;padding:150px var(--signature-page);background:var(--signature-paper)}
.signature-book-copy h2{margin:0;font-size:clamp(60px,7vw,108px);line-height:.95}.signature-book-copy h2 em{color:var(--signature-copper)}.signature-book-copy>p{max-width:560px;color:#6d736e;font-size:15px;line-height:1.9}
.signature-book-spread{position:relative;min-height:650px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:28px;background:#ded3c3;box-shadow:30px 30px 0 var(--signature-navy)}
.signature-book-page{position:relative;overflow:hidden;padding:46px;background:var(--signature-paper)}
.signature-book-page:first-child{display:flex;justify-content:flex-end;flex-direction:column;background:linear-gradient(0deg,rgba(3,17,29,.85),rgba(3,17,29,.08)),url("assets/collection-v5.jpg") center/cover;color:white}
.signature-book-page small{font-size:8px;letter-spacing:.2em;text-transform:uppercase}.signature-book-page h3{margin:14px 0;font-size:46px;line-height:1}.signature-book-page p{font-size:12px;line-height:1.8}.signature-book-page .book-lines{display:grid;gap:18px;margin-top:40px}.signature-book-page .book-lines span{display:block;padding-bottom:12px;border-bottom:1px solid var(--signature-line);font-size:10px}

/* Book numérique privé */
.collection-presentation-page{background:var(--signature-night)}
.collection-presentation-page .site-header{background:linear-gradient(180deg,rgba(3,17,29,.92),transparent)}
.collection-private-cover{min-height:100vh}.collection-private-cover:before{inset:28px}.collection-private-overlay{padding:124px var(--signature-page) 64px}.collection-private-overlay>div{max-width:1080px}.collection-private-overlay h1{font-size:clamp(64px,8vw,128px);line-height:.92}.collection-private-overlay strong{display:inline-block;margin-top:22px;padding:12px 15px;border:1px solid rgba(255,255,255,.46);font-family:var(--sans);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.book-index{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;padding:120px var(--signature-page);background:var(--signature-paper)}
.book-index>div:first-child{position:sticky;top:120px;align-self:start}.book-index-number{color:var(--signature-copper);font-family:var(--serif);font-size:20px}.book-index h2{margin:20px 0;font-size:clamp(58px,6vw,94px);line-height:.95}.book-index h2 em{color:var(--signature-copper)}.book-index-copy{max-width:800px;padding-top:20px}.book-index-copy>p{font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1.35}.book-index-copy>small{display:block;max-width:640px;margin-top:34px;color:#70766f;font-size:12px;line-height:1.9}
.book-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--signature-line);border-bottom:1px solid var(--signature-line);background:var(--signature-paper)}.book-facts article{min-height:230px;padding:48px}.book-facts article+article{border-left:1px solid var(--signature-line)}.book-facts span{color:var(--signature-copper);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.book-facts strong{display:block;margin-top:55px;font-family:var(--serif);font-size:clamp(28px,3vw,46px);font-weight:500;line-height:1.1}
.book-gallery-heading{display:grid;grid-template-columns:.5fr 1.5fr;gap:8vw;padding:110px var(--signature-page) 70px;background:var(--signature-night);color:white}.book-gallery-heading span{color:var(--signature-sand);font-family:var(--serif);font-size:20px}.book-gallery-heading h2{max-width:900px;margin:0;font-size:clamp(58px,7vw,105px);line-height:.95}.book-gallery-heading h2 em{color:var(--signature-sand)}
.collection-private-stills{background:var(--signature-night);gap:4px;padding:0 4px 4px}.collection-private-stills figure{min-height:760px;filter:saturate(.78)}.collection-private-stills figure:not(:first-child){min-height:380px}
.book-confidential{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:130px var(--signature-page);background:var(--signature-ivory)}.book-confidential h2{margin:0;font-size:clamp(52px,6vw,92px);line-height:.95}.book-confidential h2 em{color:var(--signature-copper)}.book-confidential-copy{padding-top:20px}.book-confidential-copy p{max-width:620px;color:#68706a;font-size:14px;line-height:1.9}.book-confidential-list{margin:38px 0;padding:0;list-style:none;border-top:1px solid var(--signature-line)}.book-confidential-list li{padding:18px 0;border-bottom:1px solid var(--signature-line);font-size:11px}.book-confidential-list li:before{content:"✓";margin-right:14px;color:var(--signature-copper)}
.cinema-video-section{padding:130px var(--signature-page);background:var(--signature-night)}.cinema-player{max-width:1500px}.cinema-dossier{letter-spacing:.14em;text-transform:uppercase}

@media(max-width:1100px){
  body:before{display:none}
  .site-header{padding-left:32px;padding-right:32px}
  .collection-card,.collection-card:nth-child(even){grid-template-columns:1fr 1fr}
  .signature-book-manifesto{grid-template-columns:1fr}.signature-book-spread{min-height:560px}
  .book-index{grid-template-columns:1fr}.book-index>div:first-child{position:static}.book-facts article{padding:35px 28px}
}

@media(max-width:720px){
  :root{--signature-page:22px}
  .site-header{min-height:70px;padding:14px 22px}.home-hero{min-height:780px}.home-hero:after{inset:82px 10px 10px}.hero-content{margin-left:22px;padding-top:82px}.hero h1{font-size:clamp(52px,16vw,76px)}.hero-copy{font-size:14px;line-height:1.75}
  .orientation{padding-top:90px;padding-bottom:100px}.orientation:before{display:none}.orientation-form{box-shadow:10px 10px 0 #e7ded0}
  .promise{padding-top:100px;padding-bottom:100px}.promise-title h2{font-size:56px}.metrics strong{font-size:42px}
  .journey-card{min-height:520px}.journey-content{padding:36px 24px}.journey-content h3{font-size:52px}
  .collection-feature{min-height:720px}.collection-copy h2{font-size:58px}
  .page-hero h1{font-size:56px}.property-grid{gap:36px}.property-info h3{min-height:auto}
  .collection-page-hero{min-height:820px}.collection-page-hero h1{font-size:60px}.collection-page-hero:after{bottom:20px;font-size:14vw}
  .collection-intro-band{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.collection-intro-band h2{font-size:46px}
  .collection-catalog{padding-top:100px;padding-bottom:100px}.collection-catalog-head{grid-template-columns:1fr;margin-bottom:60px}.collection-catalog-head h2{font-size:54px}
  .collection-card,.collection-card:nth-child(even){display:flex;min-height:0;flex-direction:column}.collection-card:nth-child(even) .collection-card-media{order:0}.collection-card-media{min-height:430px}.collection-card-copy{padding:44px 25px 52px}.collection-card-copy h3{font-size:39px}
  .private-process{padding-top:100px;padding-bottom:100px}.private-process h2{font-size:56px}
  .signature-book-manifesto{padding-top:100px;padding-bottom:120px}.signature-book-copy h2{font-size:58px}.signature-book-spread{min-height:720px;grid-template-columns:1fr;padding:12px;box-shadow:12px 12px 0 var(--signature-navy)}.signature-book-page{min-height:330px;padding:30px}.signature-book-page h3{font-size:38px}
  .collection-private-cover:before{inset:10px}.collection-private-overlay{padding:105px 22px 34px}.collection-private-overlay h1{font-size:52px}
  .book-index{padding-top:90px;padding-bottom:90px}.book-index h2{font-size:57px}.book-index-copy>p{font-size:29px}
  .book-facts{grid-template-columns:1fr}.book-facts article{min-height:170px}.book-facts article+article{border-left:0;border-top:1px solid var(--signature-line)}.book-facts strong{margin-top:28px}
  .book-gallery-heading{grid-template-columns:1fr;padding-top:90px}.book-gallery-heading h2{font-size:55px}.collection-private-stills figure{min-height:470px}.collection-private-stills figure:not(:first-child){min-height:320px}
  .book-confidential{grid-template-columns:1fr;padding-top:95px;padding-bottom:100px}.book-confidential h2{font-size:56px}
  .cinema-video-section{padding-top:90px;padding-bottom:90px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
