/* A short introduction, compact routes and service names people can read at a glance. */
.lov-black-edition .ux-home .ux-intents{padding-block:44px 94px}
.lov-black-edition .ux-home .experience-universe{padding-top:34px}
.lov-black-edition .ux-home .universe-intro .eyebrow{margin-bottom:32px}
.home-introduction{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;max-width:1120px;margin:0 auto 30px}
.home-introduction .eyebrow{font:400 9px/1.8 var(--brand-nav);text-transform:uppercase;color:#d5d5ce;margin:0 0 17px}
.home-introduction h2{font:400 clamp(34px,3.5vw,48px)/1.1 var(--serif);letter-spacing:-.025em;text-transform:none;margin:0}
.home-introduction-copy p{font:16px/1.85 var(--sans);color:#c6c6bf;margin:0 0 12px;max-width:49ch}
.home-directions-heading{max-width:1120px;margin:0 auto 22px}
.home-directions-heading h2{font:400 21px/1.4 var(--sans);letter-spacing:-.02em;text-transform:none;margin:0;color:#e9e7df}
.lov-black-edition .ux-home .ux-intent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1120px}
.lov-black-edition .ux-home .ux-intent{display:flex;flex-direction:column;align-items:stretch;aspect-ratio:auto;border-radius:16px;min-height:0;background:#0b0d0e;box-shadow:inset 0 1px #ffffff18}
.lov-black-edition .ux-home .ux-intent>img{display:block;position:static;inset:auto;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;flex:none}
.lov-black-edition .ux-home .ux-intent>div{position:relative;width:100%;margin:0;padding:18px;border:0;border-radius:0;background:linear-gradient(135deg,#ffffff06,transparent 70%);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;flex:1}
.lov-black-edition .ux-home .ux-intent h3{font:400 15px/1.75 var(--brand-nav);letter-spacing:0;text-transform:uppercase;max-width:none;margin:0 0 12px;min-height:3.5em;text-wrap:balance}
.lov-black-edition .ux-home .ux-intent>div>p:last-child{font:13px/1.65 var(--sans);color:#bdbdb6;margin:0;max-width:none;text-shadow:none}
.lov-black-edition .ux-home .ux-intent:focus-visible{outline:2px solid #fff;outline-offset:5px}
/* Quiet glass depth on the existing service cards; no extra interaction step. */
.lov-black-edition .ux-home .ux-intent{background:linear-gradient(140deg,#ffffff0d,transparent 70%),#0b0d0e;box-shadow:inset 0 1px 0 #ffffff32,0 12px 28px #0006;transform:perspective(1000px) translateY(0) rotateX(0) rotateY(0) scale(1);transform-origin:center;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .35s ease}
.lov-black-edition .ux-home .ux-intent::before{background:radial-gradient(ellipse at 12% 0,#ffffff28,transparent 58%),linear-gradient(140deg,#ffffff16,transparent 42%,transparent 75%,#ffffff08);opacity:.65;transition:opacity .4s ease}
.lov-black-edition .ux-home .ux-intent::after{content:"";position:absolute;inset:-25%;z-index:3;pointer-events:none;background:linear-gradient(118deg,transparent 30%,#ffffff1c 48%,transparent 64%);opacity:0;transform:translateX(-65%);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .4s ease}
.lov-black-edition .ux-home .ux-intent>div{background:linear-gradient(135deg,#ffffff0c,transparent 75%)}
.lov-black-edition .ux-home .ux-intent:focus-visible{border-color:#ffffff95;box-shadow:inset 0 1px 0 #ffffff80,0 22px 42px #000b,0 0 25px #ffffff0d}
@media(hover:hover) and (pointer:fine){
 .lov-black-edition .ux-home .ux-intent:is(:hover,:focus-visible){z-index:3;transform:perspective(1000px) translateY(-7px) rotateX(2deg) rotateY(-2deg) scale(1.025);border-color:#ffffff95;box-shadow:inset 0 1px 0 #ffffff80,0 22px 42px #000b,0 0 25px #ffffff0d}
 .lov-black-edition .ux-home .ux-intent:is(:hover,:focus-visible)::before{opacity:1}
 .lov-black-edition .ux-home .ux-intent:is(:hover,:focus-visible)::after{opacity:.7;transform:translateX(22%)}
}
@media(min-width:701px) and (max-width:1000px){.lov-black-edition .ux-home .ux-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.lov-black-edition .ux-home .ux-intent>img{aspect-ratio:1.75}.home-introduction{gap:7%}}
@media(max-width:700px){.lov-black-edition .ux-home .ux-intents{padding-block:40px 76px}.home-introduction{display:block;margin-bottom:30px}.home-introduction h2{font-size:36px}.home-introduction-copy{margin-top:24px}.home-introduction-copy p{font-size:15px;line-height:1.8}.home-directions-heading{margin-bottom:18px}.home-directions-heading h2{font-size:19px}.lov-black-edition .ux-home .ux-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lov-black-edition .ux-home .ux-intent{border-radius:14px}.lov-black-edition .ux-home .ux-intent>div{padding:16px 13px}.lov-black-edition .ux-home .ux-intent h3{font-size:10px;line-height:1.85;min-height:3.7em;margin-bottom:10px;overflow-wrap:normal}.lov-black-edition .ux-home .ux-intent>div>p:last-child{font-size:13px;line-height:1.6}}
@media(max-width:360px){.home-introduction h2{font-size:33px}.lov-black-edition .ux-home .ux-intent>div{padding:15px 8px}.lov-black-edition .ux-home .ux-intent>div>p:last-child{font-size:12px}}

@media(max-width:700px){.lov-black-edition .ux-home .experience-universe{padding-top:24px}.lov-black-edition .ux-home .universe-intro .eyebrow{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.lov-black-edition .ux-home .ux-intent,.lov-black-edition .ux-home .ux-intent:is(:hover,:focus-visible),.lov-black-edition .ux-home .ux-intent>img{transform:none!important;transition:none!important}.lov-black-edition .ux-home .ux-intent::before{transition:none}.lov-black-edition .ux-home .ux-intent::after{display:none;transition:none}}

/* One photographic invitation flows into the compact black footer. */
body.lov-black-edition .ux-home .home-conversation{position:relative;isolation:isolate;display:block;margin:0;padding:92px 0 104px;border:0;min-height:510px;box-sizing:border-box;background:#030303;overflow:hidden}
.home-conversation>img{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.8}
.home-conversation::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#030303ed 3%,#030303bc 40%,#03030320 100%),linear-gradient(0deg,#030303,transparent 48%,#03030366 100%)}
.home-conversation-inner{position:relative;max-width:1440px}
body.lov-black-edition .home-conversation .eyebrow{font:400 9px/1.8 var(--brand-nav);text-transform:uppercase;color:#e2e1dc;margin:0 0 22px;max-width:none}
body.lov-black-edition .home-conversation h2{font:400 clamp(43px,4.8vw,66px)/1.08 var(--serif);letter-spacing:-.025em;text-transform:none;color:#fff;max-width:17ch;margin:0 0 25px}
.home-conversation h2 em{font-family:inherit;font-weight:400}
body.lov-black-edition .home-conversation .home-conversation-inner>p:not(.eyebrow){font:17px/1.8 var(--sans);color:#dedfd9;max-width:39ch;margin:0 0 28px}
body.lov-black-edition .ux-home .home-conversation .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:16px 27px;border:1px solid #f6f5f1;border-radius:999px;background:#f6f5f1;color:#080808;font:400 10px/1.6 var(--brand-nav);text-transform:uppercase;letter-spacing:0;text-decoration:none;transition:background .2s,box-shadow .2s}
body.lov-black-edition .ux-home .home-conversation .button:hover{background:#fff;box-shadow:0 8px 24px #0004}
.home-conversation .button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.home-conversation-note{display:block;font:13px/1.7 var(--sans);color:#c8cbc3;margin-top:18px;max-width:42ch}
@media(max-width:700px){
 body.lov-black-edition .ux-home .home-conversation{padding-block:70px 82px;min-height:500px}
 .home-conversation>img{object-position:65% center;opacity:.7}
 .home-conversation::before{background:linear-gradient(90deg,#030303d9,#03030365),linear-gradient(0deg,#030303,transparent 70%,#03030380)}
 body.lov-black-edition .home-conversation h2{font-size:43px;line-height:1.12;margin-bottom:23px}
 body.lov-black-edition .home-conversation .eyebrow{font-size:8px;line-height:1.9;margin-bottom:20px;max-width:32ch}
 body.lov-black-edition .home-conversation .home-conversation-inner>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:33ch;margin-bottom:27px}
 .home-conversation-note{font-size:12px;max-width:32ch}
}
@media(max-width:350px){body.lov-black-edition .home-conversation h2{font-size:38px}.home-conversation-note{max-width:29ch}}
@media(prefers-reduced-motion:reduce){.home-conversation .button{transition:none}}
