/* LA PASSION.dating — its own clothes, written from nothing. Pearl, the deep teal of her logo as ink, its rose as the signal. Italiana for the name, Cormorant for what is said, Shippori Mincho for the Japanese. */
.ld{--rose:var(--signal);--teal:var(--ink);--pearl:var(--ground);--rose-soft:#F6DDE3;overflow:hidden}
.ld-mast{font-family:var(--name);letter-spacing:.2em;text-transform:uppercase;font-size:.95rem;margin:0 0 2.2rem;color:inherit}.ld-mast em{font-family:var(--head);font-style:italic;text-transform:none;letter-spacing:0;font-size:1.3em;font-weight:500;color:var(--rose)}
.ld-eyebrow{font:500 .74rem/1.5 var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--rose);margin:0 0 1rem}.ld-eyebrow--light{color:#FFD9E1}
.ld-h2{font:500 clamp(2rem,4.4vw,3.6rem)/1.06 var(--head);margin:0 0 1.2rem;max-width:22ch;text-wrap:balance;color:var(--teal)}.ld-h2--light{color:#FFF8F4}
.ld-word{display:inline-block;margin-top:1.8rem;color:var(--rose);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1.5px;font:500 .86rem var(--body);letter-spacing:.14em;text-transform:uppercase}
/* cover */
.ld-cover{position:relative;min-height:calc(100svh - 72px);display:grid;align-items:center;color:var(--teal)}
.ld-cover__pic{position:absolute;inset:0}.ld-cover__pic img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.ld-cover__veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(251,248,244,.96) 0%,rgba(251,248,244,.9) 38%,rgba(251,248,244,.35) 62%,rgba(251,248,244,0) 100%)}
.ld-cover__words{position:relative;padding:12vh clamp(20px,7vw,96px);max-width:46rem}
.ld-cover__line{font:400 clamp(2.4rem,6vw,4.9rem)/1.02 var(--head);margin:0 0 1.4rem;letter-spacing:-.01em;text-wrap:balance}.ld-cover__line em{font-style:italic;font-weight:500;color:var(--rose)}
.ld-cover__sub{font:300 1.2rem/1.6 var(--body);max-width:34rem;margin:0}
@media(max-width:760px){.ld-cover__veil{background:linear-gradient(180deg,rgba(251,248,244,.97) 0%,rgba(251,248,244,.85) 60%,rgba(251,248,244,.2) 100%)}.ld-cover__pic img{object-position:60% 30%}}
/* verse */
.ld-verse{position:relative;padding:14vh clamp(20px,7vw,96px);max-width:52rem;margin:0 auto;text-align:center}
.ld-verse__kanji{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--kanji);font-size:clamp(14rem,40vw,30rem);color:var(--rose);opacity:.07;pointer-events:none;line-height:1}
.ld-verse__l{position:relative;font:400 clamp(1.4rem,2.8vw,2rem)/1.35 var(--head);margin:0 0 .6em;color:var(--teal);opacity:0;transform:translateY(12px);transition:opacity .9s ease,transform .9s ease}
.ld-verse__l.on{opacity:1;transform:none}.ld-verse__l--big{font-style:italic;font-size:clamp(1.9rem,4vw,3rem);color:var(--rose);margin-top:1.2em}
/* the road */
.ld-road{padding:8vh clamp(20px,7vw,96px) 6vh}
.ld-chapters{display:grid;gap:clamp(3rem,7vw,7rem);margin-top:3rem}
.ld-ch{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:center}
.ld-ch--flip .ld-ch__pic{order:2}
.ld-ch__pic{aspect-ratio:4/3;overflow:hidden;box-shadow:0 .5em 0 0 var(--rose-soft)}.ld-ch__pic img{width:100%;height:100%;object-fit:cover}
.ld-ch__n{font-family:var(--name);letter-spacing:.3em;text-transform:uppercase;font-size:.8rem;color:var(--rose)}
.ld-ch h3{font:500 clamp(1.8rem,3.6vw,2.8rem)/1.08 var(--head);margin:.4rem 0 .8rem;color:var(--teal)}
.ld-ch p{font:300 1.08rem/1.7 var(--body);max-width:32rem;margin:0 0 .8rem}.ld-ch__note{font:italic 500 1.15rem/1.5 var(--head);color:var(--rose)}
@media(max-width:760px){.ld-ch{grid-template-columns:1fr}.ld-ch--flip .ld-ch__pic{order:0}}
/* why */
.ld-why{background:linear-gradient(135deg,var(--signal-deep) 0%,var(--signal) 55%,#E87A92 100%);color:#FFF8F4;padding:12vh clamp(20px,7vw,96px)}
.ld-why__in{max-width:44rem}.ld-why__p{font:300 1.15rem/1.75 var(--body);margin:0 0 1.2rem;color:#FFF0F3}.ld-why__p em{font-style:italic;font-weight:500}
.ld-why__p--i{font:italic 500 1.5rem/1.45 var(--head);color:#fff;margin-top:2rem}
/* every kind of two */
.ld-two{padding:6vh 0 4vh;overflow:hidden}
.ld-two__strip{display:flex;gap:14px;padding:0 clamp(20px,7vw,96px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ld-two__strip::-webkit-scrollbar{display:none}
.ld-two__pic{flex:0 0 auto;width:clamp(200px,26vw,340px);aspect-ratio:3/4;margin:0;scroll-snap-align:start;overflow:hidden;transform:rotate(calc((var(--i) - 4) * .6deg));box-shadow:0 .4em 0 0 var(--rose-soft)}.ld-two__pic img{width:100%;height:100%;object-fit:cover}
.ld-two__pic:nth-child(even){margin-top:2rem}
.ld-two__line{text-align:center;font:italic 500 clamp(1.6rem,3vw,2.4rem)/1.2 var(--head);color:var(--rose);margin:2.6rem 0 0}
/* languages */
.ld-langs{padding:10vh clamp(20px,7vw,96px);max-width:70rem;margin:0 auto}
.ld-langs__sub{font:italic 500 1.35rem/1.45 var(--head);max-width:40rem;margin:0 0 3rem;color:var(--teal)}
.ld-words{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.ld-wd{background:#fff;border-top:3px solid var(--rose);padding:1.6rem 1.4rem 1.8rem;box-shadow:0 .4em 0 0 var(--rose-soft)}
.ld-wd__k{display:block;font-family:var(--kanji);font-size:2.4rem;line-height:1;color:var(--rose);margin-bottom:.8rem}.ld-wd b{display:block;font:500 1.35rem var(--head);letter-spacing:.06em;color:var(--teal)}.ld-wd i{display:block;font:300 .85rem var(--body);letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin:.2rem 0 .8rem}.ld-wd p{font:300 1rem/1.65 var(--body);margin:0}
/* atelier */
.ld-atelier{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.5rem,5vw,5rem);align-items:center;padding:8vh clamp(20px,7vw,96px);background:var(--rose-soft)}
.ld-atelier__pic{aspect-ratio:3/4;overflow:hidden;box-shadow:0 .5em 0 0 #fff}.ld-atelier__pic img{width:100%;height:100%;object-fit:cover}
.ld-atelier__words p{font:300 1.1rem/1.7 var(--body);max-width:34rem}
@media(max-width:760px){.ld-atelier{grid-template-columns:1fr}}
/* close */
.ld-close{text-align:center;padding:14vh clamp(20px,7vw,96px) 12vh}
.ld-close__h{font:400 clamp(2.4rem,6vw,4.6rem)/1.05 var(--head);margin:0 0 1rem;color:var(--teal)}
.ld-close__p{font:300 1.15rem/1.6 var(--body);max-width:30rem;margin:0 auto}
.ld-close__last{font:italic 500 clamp(2rem,4vw,3rem) var(--head);color:var(--rose);margin:2.6rem 0 0}
@media(prefers-reduced-motion:reduce){.ld-verse__l{opacity:1;transform:none;transition:none}}
/* THE FILM — the cover is a slow film of every kind of two, and the line arrives word by word */
.ld-cover__film{position:absolute;inset:0}.ld-cover__film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 35%;opacity:0;transition:opacity 2.2s ease;transform:scale(1.04)}.ld-cover__film img.on{opacity:1;animation:ld-drift 9s ease-in-out forwards}
@keyframes ld-drift{from{transform:scale(1.04)}to{transform:scale(1.1)}}
.ld-cover__line .w{display:inline-block;opacity:0;transform:translateY(.35em) rotate(1deg);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.ld-cover__line.said .w{opacity:1;transform:none}
/* THE SAME PLAYBOOK — five vows, each a whole screen, hot */
.ld-book{padding:14vh clamp(20px,7vw,96px) 8vh;text-align:center;max-width:52rem;margin:0 auto}
.ld-book__h{font:400 clamp(2.6rem,7vw,5.6rem)/1 var(--head);margin:0 0 1.2rem;color:var(--teal)}.ld-book__h em{font-style:italic;color:var(--rose)}
.ld-book__p{font:300 1.2rem/1.7 var(--body);margin:0 auto;max-width:36rem}
.ld-vow{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;color:#FFF8F4}
.ld-vow__pic{position:absolute;inset:0}.ld-vow__pic img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.ld-vow__wash{position:absolute;inset:0}
.ld-vow--rose .ld-vow__wash{background:linear-gradient(180deg,rgba(217,83,111,.15) 0%,rgba(184,62,88,.92) 100%)}
.ld-vow--coral .ld-vow__wash{background:linear-gradient(180deg,rgba(255,111,97,.12) 0%,rgba(214,64,52,.92) 100%)}
.ld-vow--plum .ld-vow__wash{background:linear-gradient(180deg,rgba(142,27,92,.12) 0%,rgba(122,20,78,.94) 100%)}
.ld-vow--gold .ld-vow__wash{background:linear-gradient(180deg,rgba(232,184,74,.12) 0%,rgba(201,132,20,.93) 100%)}
.ld-vow--deep .ld-vow__wash{background:linear-gradient(180deg,rgba(200,16,46,.12) 0%,rgba(158,8,34,.94) 100%)}
.ld-vow__kanji{position:absolute;right:4vw;top:6vh;font-family:var(--kanji);font-size:clamp(9rem,26vw,22rem);line-height:1;color:#fff;opacity:.16;pointer-events:none}
.ld-vow__words{position:relative;padding:8vh clamp(20px,7vw,96px) 10vh;max-width:44rem}
.ld-vow__n{font-family:var(--name);letter-spacing:.32em;text-transform:uppercase;font-size:.78rem;opacity:.85}
.ld-vow__word{font:400 clamp(3rem,9vw,7.5rem)/.98 var(--head);margin:.3rem 0 1rem;letter-spacing:-.01em;text-shadow:0 .04em .12em rgba(0,0,0,.18)}
.ld-vow__line{font:italic 500 clamp(1.3rem,2.6vw,1.9rem)/1.4 var(--head);margin:0;max-width:34rem}
.ld-vow .ld-vow__words > *{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease}.ld-vow.on .ld-vow__words > *{opacity:1;transform:none}.ld-vow.on .ld-vow__line{transition-delay:.25s}.ld-vow.on .ld-vow__word{transition-delay:.1s}
@media(prefers-reduced-motion:reduce){.ld-cover__line .w,.ld-vow .ld-vow__words > *{opacity:1;transform:none;transition:none}.ld-cover__film img.on{animation:none}}
/* on a phone the couple shows first, and the words rise over pearl beneath them */
@media(max-width:760px){.ld-cover{align-items:end}.ld-cover__veil{background:linear-gradient(180deg,rgba(251,248,244,0) 0%,rgba(251,248,244,.2) 38%,rgba(251,248,244,.94) 62%,rgba(251,248,244,1) 100%)}.ld-cover__film img{object-position:50% 20%}.ld-cover__words{padding-top:48vh}}
/* LOVE, WEBSITEIFIED — hers, 14 September night: keep it, but films not stills; editorial global fashion magazine; sexy, elevated, lifted; movement, life, joy. */
.ld-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.ld-cover{min-height:100svh}
.ld-cover__reel{position:absolute;inset:0;opacity:0;transition:opacity 2.4s ease}.ld-cover__reel.on{opacity:1}
.ld-cover__lines{position:absolute;top:1.2rem;right:clamp(20px,7vw,96px);margin:0;display:flex;gap:1.6rem;font:500 .68rem var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--teal);opacity:.85}
@media(max-width:760px){.ld-cover__lines{display:none}}
.ld-cover__mast{font-family:var(--name);font-size:clamp(2.6rem,9vw,7.4rem);letter-spacing:.12em;line-height:.95;margin:0 0 1.4rem;color:var(--teal);text-transform:uppercase}.ld-cover__mast em{font-family:'Bodoni Moda',var(--head);font-style:italic;text-transform:none;letter-spacing:0;font-size:.42em;color:var(--rose);vertical-align:.1em}
.ld-cover__line{font-family:'Bodoni Moda',var(--head);font-weight:400;font-size:clamp(1.9rem,4.6vw,3.6rem);line-height:1.08;max-width:24ch}
.ld-cover__veil{background:linear-gradient(100deg,rgba(251,248,244,.96) 0%,rgba(251,248,244,.86) 34%,rgba(251,248,244,.3) 60%,rgba(251,248,244,0) 100%)}
@media(max-width:760px){.ld-cover__veil{background:linear-gradient(180deg,rgba(251,248,244,0) 0%,rgba(251,248,244,.15) 36%,rgba(251,248,244,.95) 60%,rgba(251,248,244,1) 100%)}}
/* joy — full-bleed film */
.ld-joy{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;color:#FFF8F4}
.ld-joy__film{position:absolute;inset:0}.ld-joy__film .ld-v{object-position:50% 45%}
.ld-joy__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(122,20,78,.82) 0%,rgba(184,62,88,.55) 50%,rgba(217,83,111,.15) 100%)}
.ld-joy__words{position:relative;padding:12vh clamp(20px,7vw,96px);max-width:44rem}
.ld-joy__h{font:400 clamp(2.2rem,5.4vw,4.4rem)/1.06 'Bodoni Moda',var(--head);margin:0 0 1.2rem;text-wrap:balance}.ld-joy__h em{font-style:italic;color:#FFD9E1}
.ld-joy__p{font:300 1.15rem/1.65 var(--body);max-width:32rem;margin:0;color:#FFEBF0}
/* the contents strip — a magazine's */
.ld-contents{display:flex;flex-wrap:wrap;gap:.6rem 2rem;align-items:baseline;padding:1.4rem clamp(20px,7vw,96px);border-top:1px solid var(--rose-soft);border-bottom:1px solid var(--rose-soft);font:500 .72rem var(--body);letter-spacing:.24em;text-transform:uppercase}
.ld-contents__k{color:var(--rose)}.ld-contents a{text-decoration:none;color:var(--teal);opacity:.8}.ld-contents a:hover{opacity:1;color:var(--rose)}
/* magazine lift everywhere */
.ld-h2{font-family:'Bodoni Moda',var(--head);font-weight:400}.ld-book__h{font-family:'Bodoni Moda',var(--head)}
.ld-vow__word{font-family:'Bodoni Moda',var(--head);font-weight:400}.ld-close__h{font-family:'Bodoni Moda',var(--head)}
.ld-ch h3{font-family:'Bodoni Moda',var(--head);font-weight:400}
.ld-ch__pic,.ld-two__pic,.ld-atelier__pic{position:relative}.ld-ch__pic img,.ld-two__pic img,.ld-atelier__pic img{transition:transform 1.6s ease}.ld-ch:hover img,.ld-two__pic:hover img,.ld-atelier:hover .ld-atelier__pic img{transform:scale(1.04)}
.ld-vow__pic .ld-v{transform:scale(1.02)}
/* POLISHED AND VIBRANT — hers. The pearl sections take the rose; nothing sits flat on white. */
.ld-book{background:radial-gradient(60% 50% at 50% 0%,rgba(217,83,111,.16) 0%,rgba(251,248,244,0) 70%)}
.ld-book__h em{color:var(--rose)}
.ld-road{background:linear-gradient(180deg,var(--pearl) 0%,#FFEFF2 100%)}
.ld-ch__n{color:var(--rose);font-size:.9rem}.ld-ch h3{color:var(--rose)}
.ld-ch__pic{box-shadow:.7em .7em 0 0 var(--rose)}.ld-ch--flip .ld-ch__pic{box-shadow:-.7em .7em 0 0 var(--rose)}
.ld-two{background:linear-gradient(180deg,#FFEFF2 0%,var(--pearl) 100%)}.ld-two__pic{box-shadow:.5em .5em 0 0 var(--rose)}
.ld-two__line{color:var(--teal)}.ld-two__line::after{content:'';display:block;width:6rem;height:4px;background:var(--rose);margin:1rem auto 0}
.ld-langs{background:var(--pearl)}.ld-wd{border-top-width:5px;box-shadow:.5em .5em 0 0 var(--rose-soft)}.ld-wd__k{color:var(--rose);font-size:3rem}.ld-wd b{color:var(--rose)}
.ld-atelier{background:linear-gradient(135deg,#FFE3E9 0%,#FFD0DA 100%)}.ld-atelier__pic{box-shadow:.7em .7em 0 0 var(--rose)}
.ld-close{background:linear-gradient(180deg,var(--pearl) 0%,#FFE6EC 100%)}.ld-close__h{color:var(--rose)}
.ld-contents{background:#fff;border-color:var(--rose)}
.ld-eyebrow::before{content:'';display:inline-block;width:1.6rem;height:2px;background:var(--rose);vertical-align:middle;margin-right:.7rem}
.ld-eyebrow--light::before{background:#FFD9E1}
.ld-verse{background:radial-gradient(50% 50% at 50% 50%,rgba(217,83,111,.14) 0%,rgba(251,248,244,0) 70%)}
.ld-verse__l--big{color:var(--rose)}
.ld-word{position:relative;padding-bottom:.2em}.ld-word::after{content:' →';font-weight:300}
/* her strap line, 14 September night — hers as heard */
.ld-cover__strap{font:500 .82rem/1.5 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin:0 0 1rem}
/* HERS, 14 SEPTEMBER LATE: the words at the top a little smaller; beneath them, standing out; the lacquer look from Nan Made. */
.ld-cover__mast{font-size:clamp(2rem,6.4vw,5.2rem);letter-spacing:.14em;margin-bottom:1.1rem}
.ld-cover__line{font-size:clamp(2.1rem,5vw,4.1rem);color:var(--rose);-webkit-text-stroke:.012em rgba(184,62,88,.9);paint-order:stroke fill;
	text-shadow:-.01em -.012em 0 rgba(255,244,247,.85),0 .014em 0 #C64868,0 .028em 0 #B83E58,0 .042em 0 #A63550,0 .056em 0 #8F2C44,0 .09em .06em rgba(143,44,68,.32),0 .14em .12em rgba(15,47,51,.14)}
.ld-cover__line em{color:#FFF4F7;-webkit-text-stroke:.012em rgba(184,62,88,.7);text-shadow:0 .014em 0 #D9536F,0 .028em 0 #C64868,0 .042em 0 #B83E58,0 .056em 0 #A63550,0 .09em .06em rgba(143,44,68,.32),0 .14em .12em rgba(15,47,51,.14)}
.ld-cover__strap{font-size:.95rem;color:var(--teal);letter-spacing:.24em;margin-bottom:1.2rem}
.ld-cover__sub{font-weight:400;font-size:1.22rem;color:var(--teal)}
.ld-vow__word{color:#FFF6F8;-webkit-text-stroke:.01em rgba(255,255,255,.5);paint-order:stroke fill;text-shadow:0 .014em 0 rgba(255,255,255,.55),0 .03em 0 rgba(120,20,50,.55),0 .05em 0 rgba(90,10,40,.5),0 .08em .05em rgba(0,0,0,.22)}
.ld-joy__h,.ld-book__h,.ld-close__h{text-shadow:0 .02em 0 rgba(255,255,255,.5),0 .05em .03em rgba(143,44,68,.16)}
.ld-book__h em,.ld-close__h{color:var(--rose);-webkit-text-stroke:.01em rgba(184,62,88,.8);paint-order:stroke fill;text-shadow:0 .014em 0 #C64868,0 .028em 0 #B83E58,0 .042em 0 #A63550,0 .07em .05em rgba(143,44,68,.28)}
/* hers: the Imagine line smaller and not so heavy — the lacquer stays, lighter */
.ld-cover__line{font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.12;max-width:26ch;-webkit-text-stroke:0;
	text-shadow:-.01em -.01em 0 rgba(255,244,247,.7),0 .012em 0 #C64868,0 .024em 0 #B83E58,0 .05em .04em rgba(143,44,68,.22)}
.ld-cover__line em{-webkit-text-stroke:0;text-shadow:0 .012em 0 #D9536F,0 .024em 0 #C64868,0 .05em .04em rgba(143,44,68,.22)}
/* HERS: too many colours going down; more colour on the hero. One family — her rose — from the cover to the close. */
.ld-cover__veil{background:linear-gradient(100deg,rgba(247,214,222,.97) 0%,rgba(250,228,233,.9) 34%,rgba(250,228,233,.3) 60%,rgba(250,228,233,0) 100%)}
@media(max-width:760px){.ld-cover__veil{background:linear-gradient(180deg,rgba(250,228,233,0) 0%,rgba(250,228,233,.15) 36%,rgba(247,214,222,.96) 60%,rgba(247,214,222,1) 100%)}}
.ld-vow--rose .ld-vow__wash,.ld-vow--coral .ld-vow__wash,.ld-vow--plum .ld-vow__wash,.ld-vow--gold .ld-vow__wash,.ld-vow--deep .ld-vow__wash{background:linear-gradient(180deg,rgba(217,83,111,.14) 0%,rgba(184,62,88,.93) 100%)}
.ld-vow--plum .ld-vow__wash,.ld-vow--deep .ld-vow__wash{background:linear-gradient(180deg,rgba(184,62,88,.14) 0%,rgba(150,44,70,.94) 100%)}
.ld-joy__wash{background:linear-gradient(90deg,rgba(150,44,70,.86) 0%,rgba(184,62,88,.55) 50%,rgba(217,83,111,.15) 100%)}
.ld-why{background:linear-gradient(135deg,#B83E58 0%,#D9536F 60%,#E87A92 100%)}
.ld-vow__word{text-shadow:0 .014em 0 rgba(255,255,255,.55),0 .03em 0 rgba(150,44,70,.6),0 .05em 0 rgba(120,30,55,.5),0 .08em .05em rgba(0,0,0,.2)}
/* HERS: NOT a dusty rose. Hot. Her reds and pinks are hot — never muddy. */
.ld{--rose:#FF2A6D;--rose-soft:#FFD9E6;--signal:#FF2A6D;--signal-deep:#D8003F}
.ld-cover__veil{background:linear-gradient(100deg,rgba(255,225,236,.97) 0%,rgba(255,232,240,.9) 34%,rgba(255,232,240,.3) 60%,rgba(255,232,240,0) 100%)}
@media(max-width:760px){.ld-cover__veil{background:linear-gradient(180deg,rgba(255,232,240,0) 0%,rgba(255,232,240,.15) 36%,rgba(255,225,236,.96) 60%,rgba(255,225,236,1) 100%)}}
.ld-cover__line{color:#FF2A6D;text-shadow:-.01em -.01em 0 rgba(255,244,247,.7),0 .012em 0 #E4004F,0 .024em 0 #C8003F,0 .05em .04em rgba(200,0,63,.22)}
.ld-cover__line em{color:#FFF4F7;text-shadow:0 .012em 0 #FF2A6D,0 .024em 0 #E4004F,0 .05em .04em rgba(200,0,63,.22)}
.ld-cover__strap,.ld-eyebrow,.ld-ch__n,.ld-ch h3,.ld-ch__note,.ld-wd b,.ld-wd__k,.ld-two__line,.ld-close__last,.ld-verse__l--big,.ld-book__h em,.ld-close__h,.ld-contents__k,.ld-word{color:#FF2A6D}
.ld-eyebrow::before,.ld-two__line::after,.ld-wd{border-color:#FF2A6D;background-color:initial}
.ld-eyebrow::before,.ld-two__line::after{background:#FF2A6D}
.ld-wd{background:#fff;border-top-color:#FF2A6D}
.ld-ch__pic,.ld-two__pic,.ld-atelier__pic{box-shadow:.7em .7em 0 0 #FF2A6D}.ld-ch--flip .ld-ch__pic{box-shadow:-.7em .7em 0 0 #FF2A6D}.ld-two__pic{box-shadow:.5em .5em 0 0 #FF2A6D}
.ld-vow--rose .ld-vow__wash,.ld-vow--coral .ld-vow__wash,.ld-vow--plum .ld-vow__wash,.ld-vow--gold .ld-vow__wash,.ld-vow--deep .ld-vow__wash{background:linear-gradient(180deg,rgba(255,42,109,.12) 0%,rgba(228,0,79,.92) 100%)}
.ld-vow--plum .ld-vow__wash,.ld-vow--deep .ld-vow__wash{background:linear-gradient(180deg,rgba(228,0,79,.12) 0%,rgba(200,0,63,.94) 100%)}
.ld-joy__wash{background:linear-gradient(90deg,rgba(200,0,63,.86) 0%,rgba(228,0,79,.55) 50%,rgba(255,42,109,.15) 100%)}
.ld-why{background:linear-gradient(135deg,#D8003F 0%,#FF2A6D 60%,#FF6A9A 100%)}
.ld-book{background:radial-gradient(60% 50% at 50% 0%,rgba(255,42,109,.16) 0%,rgba(251,248,244,0) 70%)}
.ld-road{background:linear-gradient(180deg,var(--pearl) 0%,#FFE8F0 100%)}.ld-two{background:linear-gradient(180deg,#FFE8F0 0%,var(--pearl) 100%)}
.ld-atelier{background:linear-gradient(135deg,#FFD9E6 0%,#FFC2D6 100%)}.ld-close{background:linear-gradient(180deg,var(--pearl) 0%,#FFDCE8 100%)}
.ld-verse{background:radial-gradient(50% 50% at 50% 50%,rgba(255,42,109,.14) 0%,rgba(251,248,244,0) 70%)}.ld-verse__kanji{color:#FF2A6D}.ld-vow__word{text-shadow:0 .014em 0 rgba(255,255,255,.55),0 .03em 0 rgba(200,0,63,.6),0 .05em 0 rgba(160,0,50,.5),0 .08em .05em rgba(0,0,0,.2)}
.ld-book__h em,.ld-close__h{text-shadow:0 .014em 0 #E4004F,0 .028em 0 #C8003F,0 .042em 0 #A80035,0 .07em .05em rgba(200,0,63,.28)}
/* hers: the words further left, more of the film, fewer words */
.ld-cover__words{max-width:30rem;padding-left:clamp(20px,4vw,56px)}
.ld-cover__line{max-width:18ch;font-size:clamp(1.6rem,3.1vw,2.6rem)}
.ld-cover__sub{display:none}
.ld-cover__mast{font-size:clamp(1.8rem,5.4vw,4.4rem)}
.ld-cover__veil{background:linear-gradient(100deg,rgba(255,225,236,.96) 0%,rgba(255,232,240,.82) 24%,rgba(255,232,240,.18) 44%,rgba(255,232,240,0) 60%)}
/* hers: the middle words move to a band below the hero */
.ld-under{text-align:center;padding:4.5vh clamp(20px,7vw,96px) 5vh;background:#fff;border-bottom:1px solid var(--rose-soft)}
.ld-under .ld-cover__strap{font-size:clamp(.9rem,1.6vw,1.15rem);letter-spacing:.26em;margin:0 0 .9rem;color:#FF2A6D}
.ld-under__sub{font:400 clamp(1.05rem,1.8vw,1.3rem)/1.6 var(--body);color:var(--teal);max-width:40rem;margin:0 auto}
.ld-cover__sub{display:none}
/* HERS: the headings down the page are yelling — magazine-sized now; and white words always sit on enough colour to be read. */
.ld-book__h{font-size:clamp(2rem,4.6vw,3.6rem)}
.ld-joy__h{font-size:clamp(1.7rem,3.6vw,2.9rem)}
.ld-joy__words{background:linear-gradient(90deg,rgba(184,0,60,.78) 0%,rgba(184,0,60,.62) 70%,rgba(184,0,60,0) 100%);padding:8vh clamp(20px,7vw,96px);max-width:50rem;border-radius:0}
.ld-joy__wash{background:linear-gradient(90deg,rgba(200,0,63,.55) 0%,rgba(228,0,79,.25) 50%,rgba(255,42,109,.08) 100%)}
.ld-vow__word{font-size:clamp(2.2rem,5.2vw,4.2rem);text-shadow:0 .02em .06em rgba(120,0,40,.45)}
.ld-vow__line{font-size:clamp(1.15rem,2.1vw,1.55rem)}
.ld-vow__words{background:linear-gradient(180deg,rgba(200,0,63,0) 0%,rgba(200,0,63,.55) 22%,rgba(184,0,60,.9) 100%);max-width:none;padding-top:14vh}
.ld-vow--rose .ld-vow__wash,.ld-vow--coral .ld-vow__wash,.ld-vow--plum .ld-vow__wash,.ld-vow--gold .ld-vow__wash,.ld-vow--deep .ld-vow__wash{background:linear-gradient(180deg,rgba(255,42,109,.08) 0%,rgba(228,0,79,.35) 100%)}
.ld-vow__kanji{opacity:.12}
.ld-h2{font-size:clamp(1.7rem,3.6vw,2.9rem)}
.ld-ch h3{font-size:clamp(1.5rem,2.8vw,2.2rem)}
.ld-close__h{font-size:clamp(2rem,4.6vw,3.6rem)}.ld-close__last{font-size:clamp(1.6rem,3vw,2.2rem)}
.ld-two__line{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.ld-cover__mast{font-size:clamp(1.7rem,4.8vw,3.9rem)}
.ld-h2--light,.ld-why__p,.ld-why__p--i{color:#fff}.ld-why{background:linear-gradient(135deg,#C8003F 0%,#E4004F 60%,#FF2A6D 100%)}
/* THE INNER PAGES — magazine features in the world's own clothes */
.ld-page__cover{position:relative;min-height:62svh;display:grid;align-items:end;overflow:hidden}.ld-page__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.ld-page__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,232,240,0) 0%,rgba(255,232,240,.55) 45%,rgba(255,225,236,.98) 100%)}
.ld-page__cover--pink .ld-page__veil{background:linear-gradient(180deg,rgba(255,42,109,0) 0%,rgba(255,42,109,.35) 45%,rgba(228,0,79,.96) 100%)}.ld-page__cover--pink .ld-page__h,.ld-page__cover--pink .ld-page__lead{color:#FFF6F8}.ld-page__cover--pink .ld-eyebrow{color:#FFD9E6}.ld-page__cover--pink .ld-eyebrow::before{background:#FFD9E6}.ld-page__cover--pink .ld-page__h em{color:#FFF6F8}
.ld-page__words{position:relative;padding:14vh clamp(20px,7vw,96px) 6vh;max-width:46rem}
.ld-page__h{font:400 clamp(1.9rem,4.4vw,3.6rem)/1.06 'Bodoni Moda',var(--head);margin:0 0 1rem;color:var(--teal);text-wrap:balance}.ld-page__h em{font-style:italic;color:#FF2A6D}
.ld-page__lead{font:400 1.15rem/1.6 var(--body);color:var(--teal);max-width:36rem;margin:0}
.ld-page__body{padding:6vh clamp(20px,7vw,96px) 12vh;max-width:64rem;margin:0 auto}.ld-page__body p{font:300 1.08rem/1.75 var(--body);max-width:40rem}
.ld-lead{font:italic 500 1.4rem/1.45 var(--head)!important;color:var(--teal);max-width:40rem!important;margin:0 0 3rem!important}
.ld-page__h2{font:400 clamp(1.6rem,3vw,2.4rem)/1.1 'Bodoni Moda',var(--head);color:#FF2A6D;margin:3rem 0 .8rem}
.ld-pull{font:italic 500 clamp(1.4rem,2.6vw,2rem)/1.35 var(--head)!important;color:#FF2A6D;max-width:34rem!important;margin:3rem 0!important;padding-left:1.2rem;border-left:4px solid #FF2A6D}
.ld-lessons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0 0 3rem}
.ld-lesson{position:relative;background:#fff;border-top:5px solid #FF2A6D;padding:1.4rem 1.2rem 1.6rem;box-shadow:.5em .5em 0 0 #FFD9E6;overflow:hidden}
.ld-lesson__k{position:absolute;right:.4rem;top:.2rem;font-family:var(--kanji);font-size:4.2rem;color:#FF2A6D;opacity:.12;line-height:1}.ld-lesson__n{font-family:var(--name);letter-spacing:.3em;text-transform:uppercase;font-size:.72rem;color:#FF2A6D}
.ld-lesson h2{font:400 1.45rem/1.1 'Bodoni Moda',var(--head);margin:.3rem 0 .6rem;color:var(--teal)}.ld-lesson p{font:300 .98rem/1.6 var(--body);margin:0}
.ld-two-ways{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 1rem}.ld-way img{aspect-ratio:4/3;width:100%;object-fit:cover;box-shadow:.6em .6em 0 0 #FF2A6D;margin-bottom:1.2rem}.ld-way h2{font:400 1.6rem/1.1 'Bodoni Moda',var(--head);color:#FF2A6D;margin:0 0 .5rem}.ld-way p{margin:0}
@media(max-width:700px){.ld-two-ways{grid-template-columns:1fr}}
.ld-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 2rem}.ld-step{background:#fff;padding:1.4rem 1.2rem;border-top:5px solid #FF2A6D;box-shadow:.5em .5em 0 0 #FFD9E6}.ld-step__n{font-family:var(--name);letter-spacing:.3em;text-transform:uppercase;font-size:.72rem;color:#FF2A6D}.ld-step h2{font:400 1.4rem/1.1 'Bodoni Moda',var(--head);margin:.3rem 0 .6rem;color:var(--teal)}.ld-step p{font:300 .98rem/1.6 var(--body);margin:0}
.ld-prose h2{font:400 clamp(1.5rem,2.6vw,2.1rem)/1.1 'Bodoni Moda',var(--head);color:#FF2A6D;margin:2.4rem 0 .5rem}.ld-note{font:italic 500 1.2rem/1.5 var(--head)!important;color:var(--teal);margin-top:3rem!important}
.ld-wait{max-width:34rem;margin:0 0 4rem}.ld-wait__field{display:grid;gap:.3rem}.ld-wait__field span{font:500 .74rem var(--body);letter-spacing:.26em;text-transform:uppercase;color:#FF2A6D}
.ld-wait__field input{width:100%;border:0;border-bottom:1.5px solid #FF2A6D;background:transparent;font:500 1.5rem var(--head);color:var(--teal);padding:.5rem 0;outline:none;border-radius:0}
.ld-wait__how{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 .4rem}.ld-chip{position:relative}.ld-chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.ld-chip span{display:inline-block;padding:.5rem 1rem;border:2px solid var(--f);border-radius:999px;font:400 .95rem var(--body);color:var(--teal)}.ld-chip input:checked+span{background:var(--f);color:#fff}
.ld-word--btn{background:none;border:0;cursor:pointer;font-family:var(--body)}
.ld-kept,.ld-said{font:italic 500 1.35rem/1.45 var(--head)!important;color:#FF2A6D;max-width:34rem!important}
.ld-after{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.8rem;counter-reset:s}.ld-after li{font:300 1.05rem/1.6 var(--body);padding-left:2.6rem;position:relative;max-width:40rem}.ld-after li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:-.1rem;font:400 1.8rem 'Bodoni Moda',var(--head);color:#FF2A6D}.ld-after b{font-weight:500;color:var(--teal)}
/* THE ETERNITY MENU — hers: "an eternity symbol maybe". One line, two loops, drawn as it opens; the roads inside. */
.ld-inf{display:none;margin-left:auto;background:none;border:0;padding:.2rem;cursor:pointer;color:#FF2A6D}.ld-inf svg{width:44px;height:24px;display:block;overflow:visible}.ld-inf path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:140;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s ease}
@media(max-width:820px){.ld-inf{display:block}}
.ld-sheet{position:fixed;inset:0;z-index:40;background:linear-gradient(160deg,#FFF0F5 0%,#FFE1EC 100%);display:flex;flex-direction:column;justify-content:center;padding:12vh 9vw;opacity:0;pointer-events:none;transition:opacity .5s ease}.ld-sheet.on{opacity:1;pointer-events:auto}
.ld-sheet__inf{color:#FF2A6D;margin:0 0 3vh}.ld-sheet__inf svg{width:120px;height:64px;overflow:visible}.ld-sheet__inf path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:380;stroke-dashoffset:380}.ld-sheet.on .ld-sheet__inf path{animation:ld-draw 1.6s ease forwards}
@keyframes ld-draw{to{stroke-dashoffset:0}}
.ld-sheet a{display:block;text-decoration:none;font:400 clamp(1.7rem,7vw,2.6rem)/1.25 'Bodoni Moda',var(--head);color:var(--teal);opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.ld-sheet.on a{opacity:1;transform:none}.ld-sheet a em{font-style:italic;color:#FF2A6D}
.ld-sheet__close{margin-top:4vh;background:none;border:0;padding:0;font:500 .82rem var(--body);letter-spacing:.24em;text-transform:uppercase;color:#FF2A6D;text-decoration:underline;text-underline-offset:6px;cursor:pointer;align-self:flex-start}
@media(prefers-reduced-motion:reduce){.ld-sheet.on .ld-sheet__inf path{animation:none;stroke-dashoffset:0}.ld-sheet a{transition:none}}
