/* Saint-Valentin — Se retrouver, dans le langage noir / blanc / argent du site */
.page-valentine{--v-black:#07080a;--v-graphite:#101217;--v-raised:#17191e;--v-paper:#f2eee7;--v-silver:#b9bec7;--v-steel:#777e88;--v-line:rgba(255,255,255,.15);background:var(--v-black);color:var(--v-paper)}
.page-valentine .site-header{background:linear-gradient(180deg,rgba(7,8,10,.92),transparent)}
.page-valentine .section-label{color:var(--v-silver)}
.valentine-rail{position:fixed;z-index:30;right:1.35rem;top:50%;display:flex;flex-direction:column;align-items:center;gap:.7rem;color:rgba(242,238,231,.58);font:600 .55rem/1 Jost,sans-serif;letter-spacing:.16em;transform:translateY(-50%)}
.valentine-rail>i{position:relative;width:1px;height:7rem;background:rgba(255,255,255,.16)}.valentine-rail>i b{position:absolute;inset:0 0 auto;height:0;background:var(--v-silver)}.valentine-rail small{writing-mode:vertical-rl;text-transform:uppercase}

.valentine-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;padding:9rem var(--page-x) 5rem;overflow:hidden;background:var(--v-black)}
.valentine-hero::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#07080a 0 37%,rgba(7,8,10,.94) 49%,rgba(7,8,10,.1) 80%),linear-gradient(0deg,#07080a 0,transparent 34%);content:""}
.valentine-hero-media{position:absolute;z-index:-2;inset:0 0 0 36%;overflow:hidden}.valentine-hero-media picture,.valentine-hero-media img{width:100%;height:100%}.valentine-hero-media img{object-fit:cover;object-position:56% center;filter:saturate(.45) contrast(1.08) brightness(.58);transform:scale(1.02)}
.valentine-hero-copy{position:relative;z-index:3;width:min(49rem,52vw)}.valentine-hero-copy h1{max-width:780px;margin:1.25rem 0 1.7rem;font:400 clamp(3.25rem,4.6vw,5.5rem)/.9 Cormorant,serif;letter-spacing:-.05em}.valentine-hero-copy h1 em{color:var(--v-silver);font-weight:400}.valentine-hero-copy>p:not(.section-label){max-width:650px;color:rgba(242,238,231,.72);line-height:1.75}.valentine-hero-copy .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}
.valentine-sky{position:absolute;z-index:0;inset:5rem 0 auto;height:32%;pointer-events:none;opacity:.75;mask-image:linear-gradient(90deg,#000,transparent 32%,#000 72%,transparent)}.valentine-sky::before{position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,rgba(185,190,199,.8) 0 1px,transparent 1.5px);background-position:0 0,21px 33px;background-size:69px 61px,97px 83px;content:"";opacity:.52}.valentine-sky i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.9);animation:v-twinkle 4s ease-in-out infinite}.valentine-sky i:nth-child(1){left:8%;top:24%}.valentine-sky i:nth-child(2){left:19%;top:72%;animation-delay:-1.5s}.valentine-sky i:nth-child(3){left:49%;top:17%;animation-delay:-2.2s}.valentine-sky i:nth-child(4){left:68%;top:61%;animation-delay:-.8s}.valentine-sky i:nth-child(5){left:83%;top:28%;animation-delay:-3s}.valentine-sky i:nth-child(6){left:94%;top:75%;animation-delay:-1.8s}.valentine-sky b{position:absolute;right:14%;top:16%;width:8rem;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);transform:rotate(-25deg);filter:drop-shadow(0 0 4px #fff);animation:v-shoot 8s ease-in-out infinite}
@keyframes v-twinkle{50%{opacity:.2;transform:scale(.55)}}@keyframes v-shoot{0%,70%{opacity:0;transform:translate(0) rotate(-25deg)}74%{opacity:1}90%,100%{opacity:0;transform:translate(-15rem,7rem) rotate(-25deg)}}
.date-constellation{position:absolute;z-index:2;right:6vw;bottom:8vh;display:grid;width:13rem;height:13rem;grid-template-columns:1fr auto 1fr;place-items:center;border:1px solid rgba(185,190,199,.42);border-radius:50%;box-shadow:0 0 0 2rem rgba(185,190,199,.035),0 0 4rem rgba(185,190,199,.16);backdrop-filter:blur(5px)}.date-constellation::before,.date-constellation::after{position:absolute;border:1px solid rgba(185,190,199,.18);border-radius:50%;content:""}.date-constellation::before{inset:16%}.date-constellation::after{inset:34%}.date-constellation span{z-index:2;font:300 2.7rem/1 Cormorant,serif}.date-constellation i{z-index:2;width:1px;height:3.3rem;background:var(--v-silver);transform:rotate(24deg)}.date-constellation b{position:absolute;bottom:1.5rem;font:600 .44rem Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase}

.valentine-proof{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(10,12,16,.2);background:var(--v-paper);color:var(--v-graphite)}.valentine-proof article{display:grid;min-height:8rem;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;padding:1.6rem clamp(1.5rem,4vw,4rem);border-right:1px solid rgba(10,12,16,.15)}.valentine-proof article:last-child{border-right:0}.valentine-proof article>span{font:300 2.7rem/1 Cormorant,serif;color:var(--v-steel)}.valentine-proof strong,.valentine-proof small{display:block}.valentine-proof strong{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.valentine-proof small{margin-top:.35rem;color:rgba(16,18,23,.58)}

.restaurant-choice{background:var(--v-paper);color:var(--v-graphite)}.centered-heading{max-width:940px;margin:0 auto;text-align:center}.centered-heading h2{margin:0;font:400 clamp(2.9rem,4.25vw,5rem)/.93 Cormorant,serif;letter-spacing:-.05em}.centered-heading h2 em{color:var(--v-steel);font-weight:400}.centered-heading>p:last-child{max-width:720px;margin:1.4rem auto 0;color:rgba(16,18,23,.66);line-height:1.75}.choice-panels{display:grid;max-width:1280px;grid-template-columns:1fr 1fr;margin:3.5rem auto 0;border:1px solid rgba(16,18,23,.2)}.choice-panels article{position:relative;min-height:28rem;padding:clamp(2.2rem,4vw,4rem);transition:background .35s ease,color .35s ease,transform .35s ease}.choice-panels article+article{border-left:1px solid rgba(16,18,23,.2)}.choice-panels small{font:600 .58rem Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase}.choice-panels h3{max-width:540px;margin:5rem 0 1.2rem;font:400 clamp(2.25rem,3.2vw,3.8rem)/.95 Cormorant,serif}.choice-panels p{max-width:560px;line-height:1.72}.choice-panels ul{display:grid;gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none}.choice-panels li::before{margin-right:.65rem;color:var(--v-steel);content:"—"}.choice-public{background:#e5e1da}.choice-private{background:var(--v-graphite);color:var(--v-paper)}.choice-private p{color:rgba(242,238,231,.7)}.choice-panels article:hover{z-index:1;transform:translateY(-.4rem);box-shadow:0 1.2rem 3rem rgba(7,8,10,.15)}

.flame-section{position:relative;display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,10rem);align-items:start;padding:clamp(6rem,9vw,9rem) var(--page-x);overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(185,190,199,.08),transparent 28%),var(--v-black)}.flame-heading h2{margin:1rem 0 0;font:400 clamp(2.9rem,4vw,4.8rem)/.94 Cormorant,serif;letter-spacing:-.05em}.flame-heading h2 em{color:var(--v-silver);font-weight:400}.flame-story{max-width:760px}.flame-story p{margin:0 0 1.4rem;color:rgba(242,238,231,.7);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.85}.meeting-lines{position:absolute;right:5vw;bottom:1.5rem;width:34vw;height:8rem;opacity:.28}.meeting-lines i{position:absolute;top:50%;width:46%;height:1px;background:linear-gradient(90deg,transparent,var(--v-silver))}.meeting-lines i:first-child{left:0;transform:rotate(9deg)}.meeting-lines i:nth-child(2){right:0;transform:scaleX(-1) rotate(9deg)}.meeting-lines span{position:absolute;left:50%;top:50%;width:2rem;height:2rem;border:1px solid var(--v-silver);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1rem rgba(185,190,199,.06)}.meeting-lines b{position:absolute;inset:7px;border-radius:50%;background:var(--v-paper)}

.rare-date{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(400px,1.22fr);gap:clamp(3rem,8vw,9rem);align-items:center;background:var(--v-paper);color:var(--v-graphite)}.rare-date-card{position:relative;display:grid;min-height:29rem;grid-template-columns:1fr auto 1fr;place-items:center;border:1px solid rgba(16,18,23,.22);background:linear-gradient(135deg,rgba(185,190,199,.22),transparent 45%),#e8e4dd}.rare-date-card::before,.rare-date-card::after{position:absolute;border:1px solid rgba(16,18,23,.1);border-radius:50%;content:""}.rare-date-card::before{width:68%;aspect-ratio:1}.rare-date-card::after{width:42%;aspect-ratio:1}.rare-date-card small,.rare-date-card span{position:absolute;font:600 .52rem Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase}.rare-date-card small{top:1.7rem}.rare-date-card span{bottom:1.7rem}.rare-date-card strong{z-index:2;font:300 clamp(5rem,8vw,8rem)/1 Cormorant,serif}.rare-date-card i{z-index:2;width:1px;height:7rem;background:var(--v-steel);transform:rotate(24deg)}.rare-date-copy{max-width:720px}.rare-date-copy h2{margin:1rem 0 1.7rem;font:400 clamp(3rem,4.3vw,5rem)/.92 Cormorant,serif;letter-spacing:-.05em}.rare-date-copy h2 em{color:var(--v-steel);font-weight:400}.rare-date-copy p{max-width:650px;color:rgba(16,18,23,.68);line-height:1.78}.rare-date-copy .button{margin-top:1.2rem}

.valentine-attentions{background:var(--v-graphite)}.centered-heading-light h2{color:var(--v-paper)}.centered-heading-light h2 em{color:var(--v-silver)}.centered-heading-light>p:last-child{color:rgba(242,238,231,.65)}.attention-grid{display:grid;max-width:1280px;grid-template-columns:repeat(3,1fr);margin:3.5rem auto 0;border:1px solid var(--v-line)}.attention-grid a{position:relative;display:flex;min-height:25rem;flex-direction:column;padding:2rem;border-right:1px solid var(--v-line);overflow:hidden;transition:background .3s ease,transform .3s ease}.attention-grid a:last-child{border-right:0}.attention-grid a::before{position:absolute;right:-3rem;top:-3rem;width:9rem;aspect-ratio:1;border:1px solid rgba(185,190,199,.15);border-radius:50%;content:"";transition:transform .5s ease}.attention-grid a:hover{z-index:1;background:var(--v-raised);transform:translateY(-.4rem)}.attention-grid a:hover::before{transform:scale(1.35)}.attention-grid span{color:rgba(185,190,199,.55);font:300 2.4rem Cormorant,serif}.attention-grid small{margin-top:3rem;color:var(--v-silver);font:600 .55rem Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase}.attention-grid h3{margin:.8rem 0 1rem;font:400 clamp(2rem,2.6vw,3rem)/1 Cormorant,serif}.attention-grid p{color:rgba(242,238,231,.65);line-height:1.72}.attention-grid em{margin-top:auto;padding-top:1.5rem;color:var(--v-paper);font:600 .55rem Jost,sans-serif;font-style:normal;letter-spacing:.13em;text-transform:uppercase}.attention-contact{display:flex;max-width:1280px;align-items:center;justify-content:space-between;gap:2rem;margin:2rem auto 0}.attention-contact p{max-width:680px;margin:0;color:rgba(242,238,231,.66);line-height:1.7}

.valentine-suite{display:grid;grid-template-columns:1fr 1fr;min-height:44rem;background:var(--v-paper);color:var(--v-graphite)}.suite-photo{position:relative;min-height:44rem;overflow:hidden}.suite-photo picture,.suite-photo img{width:100%;height:100%}.suite-photo img{object-fit:cover;filter:saturate(.68) contrast(1.05)}.suite-photo::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,8,10,.5),transparent 50%);content:""}.suite-photo span{position:absolute;z-index:2;left:2rem;bottom:2rem;color:#fff;font:400 1.35rem Cormorant,serif}.suite-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem)}.suite-copy h2{margin:1rem 0 1.7rem;font:400 clamp(3rem,4vw,4.8rem)/.93 Cormorant,serif;letter-spacing:-.05em}.suite-copy h2 em{color:var(--v-steel);font-weight:400}.suite-copy p{max-width:650px;color:rgba(16,18,23,.68);line-height:1.78}.suite-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:1.3rem}

.valentine-gift{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);gap:clamp(3rem,8vw,9rem);align-items:center;background:radial-gradient(circle at 22% 48%,rgba(185,190,199,.1),transparent 32%),var(--v-black)}.gift-card-visual{position:relative;display:flex;min-height:25rem;flex-direction:column;justify-content:center;padding:3rem;border:1px solid rgba(185,190,199,.38);background:linear-gradient(145deg,rgba(255,255,255,.06),transparent);box-shadow:0 2rem 5rem rgba(0,0,0,.28);transform:rotate(-2deg)}.gift-card-visual::before{position:absolute;inset:1rem;border:1px dashed rgba(185,190,199,.2);content:""}.gift-card-visual small,.gift-card-visual b{z-index:2;font:600 .52rem Jost,sans-serif;letter-spacing:.19em;text-transform:uppercase}.gift-card-visual span{z-index:2;margin:3.2rem 0 .7rem;color:var(--v-silver);font:400 clamp(2.6rem,4vw,4.4rem)/1 Cormorant,serif}.gift-card-visual strong{z-index:2;font:400 1.3rem Cormorant,serif}.gift-card-visual i{z-index:2;width:4rem;height:1px;margin:2rem 0;background:var(--v-silver)}.gift-copy h2{margin:1rem 0 1.7rem;font:400 clamp(3rem,4.2vw,5rem)/.93 Cormorant,serif;letter-spacing:-.05em}.gift-copy h2 em{color:var(--v-silver);font-weight:400}.gift-copy p{max-width:650px;color:rgba(242,238,231,.68);line-height:1.78}.gift-copy .button{margin-top:1rem}

.valentine-trust{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,5rem);padding:2.2rem var(--page-x);border-block:1px solid var(--v-line);background:var(--v-raised)}.valentine-trust>div{display:flex;align-items:baseline;gap:.65rem}.valentine-trust strong{font:300 clamp(2.8rem,4vw,4rem)/1 Cormorant,serif}.valentine-trust span,.valentine-trust p{color:rgba(242,238,231,.62)}.valentine-trust p{max-width:760px;margin:0;line-height:1.65}

.valentine-faq{background:var(--v-paper);color:var(--v-graphite)}.valentine-faq .faq-list{max-width:1050px;margin:3.2rem auto 0;border-top:1px solid rgba(16,18,23,.22)}.valentine-faq details{padding:1.25rem .2rem;border-bottom:1px solid rgba(16,18,23,.18)}.valentine-faq summary{cursor:pointer;font:400 clamp(1.15rem,1.5vw,1.45rem) Cormorant,serif}.valentine-faq details p{max-width:780px;color:rgba(16,18,23,.66);line-height:1.72}.valentine-faq details a{text-decoration:underline;text-decoration-color:rgba(16,18,23,.28);text-underline-offset:.2em}

.valentine-final{position:relative;display:grid;place-items:center;min-height:52rem;padding:7rem var(--page-x);overflow:hidden;text-align:center;background:radial-gradient(circle at center,rgba(185,190,199,.09),transparent 32%),var(--v-black)}.valentine-final::before{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(185,190,199,.52) 0 1px,transparent 1.5px);background-position:0 0,31px 47px;background-size:101px 89px,137px 121px;content:"";opacity:.28;mask-image:radial-gradient(circle at center,transparent 0 25%,#000 60%,transparent 100%)}.final-date{position:absolute;display:grid;width:min(47rem,70vw);aspect-ratio:1;grid-template-columns:1fr auto 1fr;place-items:center;border:1px solid rgba(185,190,199,.22);border-radius:50%;color:rgba(185,190,199,.07)}.final-date::before,.final-date::after{position:absolute;border:1px solid rgba(185,190,199,.1);border-radius:50%;content:""}.final-date::before{inset:12%}.final-date::after{inset:29%}.final-date span{font:300 clamp(6rem,14vw,14rem)/1 Cormorant,serif}.final-date i{width:1px;height:10rem;background:rgba(185,190,199,.22);transform:rotate(24deg)}.valentine-final-copy{position:relative;z-index:2;max-width:830px}.valentine-final-copy h2{margin:1rem 0 1.7rem;font:400 clamp(3.2rem,5.2vw,6rem)/.9 Cormorant,serif;letter-spacing:-.055em}.valentine-final-copy h2 em{color:var(--v-silver);font-weight:400}.valentine-final-copy>p:not(.section-label){max-width:650px;margin-inline:auto;color:rgba(242,238,231,.7);line-height:1.76}.valentine-final-copy>div{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.valentine-final .button-outline-light{border:1px solid rgba(242,238,231,.4);background:transparent;color:var(--v-paper)}.valentine-final-copy>small{display:block;margin-top:2.5rem;color:rgba(185,190,199,.72);font-size:.59rem;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:1100px){.valentine-hero-copy{width:min(44rem,64vw)}.date-constellation{right:3vw;bottom:5vh}.flame-section{grid-template-columns:1fr;gap:2rem}.flame-story{max-width:900px}.rare-date{gap:4rem}.attention-grid a{min-height:27rem}.valentine-trust{grid-template-columns:auto 1fr}.valentine-trust .text-link{grid-column:2}}
@media(max-width:900px){.rare-date,.valentine-gift{grid-template-columns:1fr;gap:3.5rem}.rare-date-card,.gift-card-visual{width:min(100%,42rem);margin-inline:auto}.rare-date-copy,.gift-copy{width:min(100%,46rem);margin-inline:auto}}
@media(max-width:760px){.valentine-rail{display:none}.valentine-hero{min-height:920px;align-items:end;padding:8rem 1.25rem 4.5rem}.valentine-hero-media{inset:0}.valentine-hero-media img{object-position:47% 35%}.valentine-hero::after{background:linear-gradient(0deg,#07080a 5%,rgba(7,8,10,.97) 54%,rgba(7,8,10,.2) 82%)}.valentine-sky{top:5rem;height:24%;mask-image:linear-gradient(to bottom,#000,transparent)}.valentine-hero-copy{width:100%}.valentine-hero-copy h1{font-size:clamp(2.7rem,11.6vw,3.65rem);line-height:.93}.valentine-hero-copy .hero-actions{align-items:stretch;flex-direction:column}.valentine-hero-copy .button{justify-content:center}.date-constellation{right:-20vw;bottom:35%;width:62vw;height:62vw;opacity:.55}.valentine-proof{grid-template-columns:1fr;padding-inline:1.25rem}.valentine-proof article{min-height:6.3rem;padding:1.3rem 0;border-right:0;border-bottom:1px solid rgba(16,18,23,.15)}.centered-heading{text-align:left}.centered-heading h2{font-size:clamp(2.65rem,10.2vw,3.65rem)}.centered-heading>p:last-child{margin-left:0}.choice-panels{grid-template-columns:1fr;margin-top:2.5rem}.choice-panels article{min-height:22rem;padding:2rem}.choice-panels article+article{border-left:0;border-top:1px solid rgba(16,18,23,.2)}.choice-panels h3{margin-top:3rem}.flame-section{padding:5rem 1.25rem}.flame-heading h2{font-size:clamp(2.65rem,10.2vw,3.65rem)}.meeting-lines{right:-10vw;width:75vw}.rare-date{grid-template-columns:1fr;padding:5rem 1.25rem}.rare-date-card{min-height:22rem}.rare-date-card strong{font-size:5rem}.rare-date-copy h2{font-size:clamp(2.65rem,10.2vw,3.65rem)}.attention-grid{grid-template-columns:1fr;margin-top:2.5rem}.attention-grid a{min-height:19rem;border-right:0;border-bottom:1px solid var(--v-line)}.attention-contact{align-items:stretch;flex-direction:column}.attention-contact .button{justify-content:center}.valentine-suite{grid-template-columns:1fr}.suite-photo{min-height:62svh}.suite-copy{padding:5rem 1.25rem}.suite-copy h2{font-size:clamp(2.65rem,10.2vw,3.65rem)}.suite-copy>div{align-items:stretch;flex-direction:column}.suite-copy .button{justify-content:center}.valentine-gift{grid-template-columns:1fr;padding:5rem 1.25rem}.gift-card-visual{min-height:21rem;padding:2rem}.gift-copy h2{font-size:clamp(2.65rem,10.2vw,3.65rem)}.valentine-trust{grid-template-columns:1fr;padding:2rem 1.25rem}.valentine-trust .text-link{grid-column:1}.valentine-faq{padding:5rem 1.25rem}.valentine-faq .faq-list{margin-top:2.4rem}.valentine-final{min-height:800px;padding:6rem 1.25rem}.final-date{width:105vw}.valentine-final-copy h2{font-size:clamp(2.8rem,11vw,4.1rem)}.valentine-final-copy>div{display:grid}.valentine-final-copy .button{width:100%}}

/* L'image portrait déroule la section pendant que le texte accompagne le regard. */
@media(min-width:1101px){
  .valentine-suite{align-items:start}
  .valentine-suite .suite-copy{
    position:sticky;
    top:6rem;
    align-self:start;
    justify-content:flex-start;
    padding-top:clamp(3rem,5vw,6rem);
    padding-bottom:clamp(3rem,5vw,6rem)
  }
}
@media(prefers-reduced-motion:reduce){.valentine-sky i,.valentine-sky b{animation:none}.choice-panels article,.attention-grid a,.attention-grid a::before{transition:none}}
/* Microtypographie lisible sur les surfaces de conversion. */
.gift-card-visual small,.gift-card-visual b,.rare-date-card small,.rare-date-card span{font-size:11px}.valentine-gift .section-label,.valentine-final .section-label{color:#c4cbd5}
