/* Original LOV Angels fonts. Early HTML preloads avoid a visible fallback-font swap. */
@font-face{font-family:LovMessina;src:url('/assets/fonts/messina-book.woff2') format('woff2');font-weight:400;font-display:block}
@font-face{font-family:LovMessina;src:url('/assets/fonts/messina-semibold.woff2') format('woff2');font-weight:600 800;font-display:block}
@font-face{font-family:LovPresicav;src:url('/assets/fonts/presicav-light.woff2') format('woff2');font-weight:300 700;font-display:block}
@font-face{font-family:LovFraunces;src:url('/assets/fonts/fraunces-light.woff2') format('woff2');font-weight:300 700;font-display:block}
@font-face{font-family:LovFraunces;src:url('/assets/fonts/fraunces-light-italic.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:block}
:root{--sans:LovMessina,Arial,sans-serif;--serif:LovFraunces,Georgia,serif;--brand-nav:LovPresicav,Arial,sans-serif;--masthead-height:84px;--dark:#080808;--gutter:clamp(22px,5vw,80px)}
body,button,input,textarea,select{font-family:var(--sans)}
h1,h2,h1 em,h2 em,.home h2,.page-intro h1,.photo-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
h3,h4,.world-menu-chapters strong,.connected-directory-grid>a>span,.service-tile h3,.card-copy h3{font-family:var(--sans);font-weight:400}
.primary-nav a,.button,.header-plan,#menu-button,.eyebrow,.footer-column h3{font-family:var(--brand-nav);font-weight:400}
.button{min-height:48px;padding:16px 24px;font-size:10px;line-height:1.5;letter-spacing:.025em;border-radius:0;transition:background .25s ease,color .25s ease,border-color .25s ease}
.button:after,.button:before,.text-link:after{content:none!important}
.card-arrow,.editorial-chapter-arrow,.editorial-service-arrow,.world-chapter-arrow{display:none!important}
.site-header,.home .site-header,.home .site-header:not(.scrolled),.home .site-header.scrolled,.home.locked .site-header{height:var(--masthead-height);background:#080808;color:#fff;border-bottom:1px solid #252525;box-shadow:none;backdrop-filter:none}
.header-inner{display:grid;grid-template-columns:200px 1fr auto auto;align-items:center;gap:26px;flex-direction:row;height:var(--masthead-height);padding:0 var(--gutter);max-width:1600px;margin:auto}
.site-header .wordmark{position:static;transform:none;width:200px;margin:0;text-align:left;display:block}
.site-header .wordmark img{width:200px;height:auto}
.site-header .wordmark .logo-black,.home .site-header .wordmark .logo-black{display:none}
.site-header .wordmark .logo-white,.home .site-header .wordmark .logo-white{display:block}
.site-header .masthead-caption{display:none}
.primary-nav{position:static;gap:28px;justify-content:center;margin:0}
.primary-nav a{font-size:10px;letter-spacing:0;white-space:nowrap;padding:12px 0}
.primary-nav a:after{background:#fff;bottom:4px}
.primary-nav a[aria-current=page]{border:0}
.header-member-access{position:static;order:2;align-self:center;font-size:11px;white-space:nowrap;color:#d8d8d8;border-bottom:0;padding:10px 0}
.header-actions{position:static;order:3;gap:16px;margin:0;align-items:center}
.header-actions>a[href='/my-lov/']{display:none}
.site-header .header-plan,.home .site-header .header-plan,.home .site-header:not(.scrolled) .header-plan,.home .site-header.scrolled .header-plan,.home.locked .site-header .header-plan{background:#fff;color:#111;border:1px solid #fff;min-height:42px;padding:13px 18px;font-size:9px;line-height:1.4;letter-spacing:0;border-radius:0}
.site-header .header-plan:hover{background:#ddd;border-color:#ddd}
#menu-button{font-size:9px;gap:10px;letter-spacing:0;min-height:44px}
.icon-button{min-width:28px;min-height:44px;color:inherit}
.context-trail{font-size:12px}
.world-appbar{font-family:var(--sans)}
.footer{background:#080808;color:#eee;padding-top:88px}
.footer-column h3{font-size:10px;line-height:1.8;letter-spacing:0}
.brand-hero-title{max-width:720px;line-height:1.14!important}
.brand-hero-title span{display:block;font-family:var(--serif);font-size:clamp(30px,3.5vw,52px);font-style:italic;font-weight:400;letter-spacing:-.025em}
.brand-hero-title strong{display:block;font-family:var(--brand-nav);font-size:clamp(25px,3.2vw,47px);font-weight:400;line-height:1.55;letter-spacing:-.025em}
.home .cinematic-copy{max-width:1440px}
.home .cinematic-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}
.home .cinematic-actions .button{font-size:10px;padding:17px 23px;min-height:48px}
.home .editorial-introduction{padding-top:110px;padding-bottom:110px}
.home .connected-discovery{padding-top:100px;padding-bottom:90px}
.home .home-membership{padding-top:100px;padding-bottom:100px}
.service-experience-detail .section{padding-top:90px;padding-bottom:90px}
.services-page{background:#080808;color:#fff}
.services-page #main{padding-top:var(--masthead-height)}
.services-edition{background:#080808;color:#f9f9f5;padding-bottom:1px}
.services-edition .wrap{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.services-hero{position:relative;isolation:isolate;height:calc(100svh - var(--masthead-height));min-height:690px;max-height:1000px;overflow:hidden;display:flex;align-items:center}
.services-hero .film-scene{position:absolute;inset:0;z-index:-3;background:#222}
.services-hero .film-scene>img,.services-hero .film-scene>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.services-hero .film-scene>video{opacity:0;transition:opacity 1.2s ease}
.services-hero .film-scene.film-ready>video{opacity:1}
.services-hero .film-control{z-index:2;top:24px;right:var(--gutter);font-family:var(--sans);font-size:11px}
.services-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000a,#0004 62%,#0002),linear-gradient(0deg,#0008,transparent 30%)}
.services-hero-copy{width:100%;padding-top:30px;padding-bottom:110px}
.services-edition .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.035em;margin-bottom:27px;color:inherit}
.services-hero h1{margin-bottom:30px;max-width:700px;line-height:1.1}
.services-hero h1 em{display:block;font-size:clamp(48px,5.2vw,78px);line-height:1.1;margin-bottom:10px}
.services-hero h1>span{display:block;font-family:var(--brand-nav);font-size:clamp(32px,3.9vw,59px);line-height:1.3;letter-spacing:-.035em;text-transform:uppercase}
.services-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#f1f1ed;max-width:540px;margin-bottom:33px}
.service-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.services-edition .button{background:#fff;color:#111;border:1px solid #fff;min-height:50px;padding:17px 25px;font-size:10px}
.services-edition .button:hover{background:#ddd;border-color:#ddd;color:#111}
.services-edition .service-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4;border-bottom:1px solid #686868;color:inherit;padding:10px 0;transition:border-color .25s}
.services-edition .service-text-link:hover{border-color:#fff}
.services-hero-nav{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:40px}
.services-hero-nav a{border-top:1px solid #ffffff75;padding:23px 0 28px;font-family:var(--brand-nav);font-size:10px;line-height:1.8;text-transform:uppercase;transition:border-color .25s}
.services-hero-nav a:hover{border-color:#fff}
.services-introduction{text-align:center;padding-top:125px;padding-bottom:125px}
.services-edition h2{font-size:clamp(40px,4.2vw,62px);line-height:1.12;letter-spacing:-.025em;font-weight:400;margin-bottom:29px}
.services-introduction p:not(.eyebrow){font-size:17px;line-height:1.9;max-width:590px;margin:0 auto;color:#bcbcb8}
.service-feature{display:grid;grid-template-columns:57% 43%;align-items:center;margin-top:0;margin-bottom:130px;scroll-margin-top:calc(var(--masthead-height) + 24px)}
.service-feature figure{margin:0;overflow:hidden;min-height:650px;align-self:stretch}
.service-feature figure img{height:100%;width:100%;object-fit:cover;transition:transform 1.5s cubic-bezier(.22,.61,.36,1)}
.service-feature figure:hover img{transform:scale(1.035)}
.service-feature-copy{padding:70px 0 70px 70px}
.service-feature-copy p:not(.eyebrow){color:#bcbcb8;font-size:16px;line-height:1.85}
.service-feature-copy ul{list-style:none;padding:0;margin:30px 0;font-size:14px;line-height:1.7;color:#e1e1dd}
.service-feature-copy li{padding:10px 0;border-bottom:1px solid #30302d}
.service-feature-copy .service-actions{gap:18px;margin:28px 0 12px}
.service-feature-copy .service-caption{font-size:12px!important;line-height:1.7!important;max-width:34ch;color:#999!important;margin-top:24px}
.service-feature-reverse{grid-template-columns:43% 57%;margin-top:130px}
.service-feature-reverse figure{grid-column:2;grid-row:1}
.service-feature-reverse .service-feature-copy{grid-column:1;grid-row:1;padding:70px 70px 70px 0}
.service-panoramic{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden}
.service-panoramic>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.service-panoramic-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0009,#0003),linear-gradient(0deg,#0006,transparent)}
.service-panoramic>.wrap{width:100%;padding-top:110px;padding-bottom:110px}
.service-panoramic p{font-size:16px;line-height:1.8}
.service-panoramic .button{margin-top:16px}
.service-occasion{display:grid;grid-template-columns:57% 43%;align-items:center;background:#efeee9;color:#111;margin-top:30px;scroll-margin-top:var(--masthead-height)}
.service-occasion-image{grid-column:2;grid-row:1;align-self:stretch;min-height:720px;overflow:hidden}
.service-occasion-image img{width:100%;height:100%;object-fit:cover;object-position:53% center}
.service-occasion-copy{grid-row:1;grid-column:1;padding:90px 90px 90px max(var(--gutter),calc((100vw - 1280px)/2))!important;margin:0!important}
.service-occasion-copy p:not(.eyebrow){font-size:17px;line-height:1.9;color:#555;max-width:42ch}
.service-occasion .button{background:#111;border-color:#111;color:#fff}
.service-occasion .button:hover{background:#333}
.service-occasion .service-text-link{border-color:#999}
.services-directory-shell{padding:125px 0 20px}
.services-edition .connected-directory{padding-top:0;padding-bottom:60px;scroll-margin-top:calc(var(--masthead-height) + 32px)}
.services-edition .connected-section-heading{max-width:680px;margin-bottom:64px}
.services-edition .connected-section-heading>p:not(.eyebrow){color:#aaa;font-size:16px;line-height:1.8}
.services-edition .connected-directory-grid{gap:0 60px;grid-template-columns:repeat(3,minmax(0,1fr))}
.services-edition .connected-directory-grid>a{min-height:132px;border-top:1px solid #3b3b38;border-bottom:0;padding:27px 0;grid-template-columns:1fr;transition:color .2s;gap:9px}
.services-edition .connected-directory-grid>a:hover{color:#bdbdb5;background:none}
.services-edition .connected-directory-grid>a>span{font-size:19px;line-height:1.3}
.services-edition .connected-directory-grid>a>small{color:#999;font-size:13px;line-height:1.6;max-width:30ch}
.services-membership{display:grid;grid-template-columns:43% 1fr;gap:10%;align-items:center;padding-top:90px;padding-bottom:110px}
.services-membership-image{overflow:hidden;aspect-ratio:4/5;max-height:650px}
.services-membership-image img{height:100%;width:100%;object-fit:cover;object-position:56% center}
.services-membership p:not(.eyebrow){font-size:17px;line-height:1.85;color:#bbb}
.services-membership .service-actions{gap:20px}
.services-end{text-align:center;padding-top:100px;padding-bottom:140px;border-top:1px solid #30302d}
.services-end .eyebrow{margin-bottom:25px}
.services-end .button{margin-top:10px}
.services-page .footer{border-top:1px solid #30302d}
.service-reveal-ready{opacity:.01;transition:opacity .85s ease}
.service-reveal-ready.is-visible{opacity:1}
@media(min-width:1600px){.service-feature-copy{padding-left:90px}.service-feature-reverse .service-feature-copy{padding-left:0;padding-right:90px}}
@media(max-width:1200px){.header-inner{grid-template-columns:180px 1fr auto;gap:22px}.site-header .wordmark,.site-header .wordmark img{width:180px}.header-member-access{display:none}.primary-nav{gap:20px}.service-feature-copy{padding-left:42px}.service-feature-reverse .service-feature-copy{padding-right:42px}.service-occasion-copy{padding-right:55px!important}.service-feature .service-actions{align-items:flex-start;gap:12px}.service-feature figure{min-height:600px}}
@media(max-width:900px){:root{--masthead-height:74px}.header-inner{grid-template-columns:1fr auto;gap:20px}.primary-nav{display:none}.header-actions{gap:20px}.site-header .header-plan{display:inline-flex}.services-hero{min-height:650px}.services-edition h2{font-size:44px}.service-feature{grid-template-columns:1fr 1fr}.service-feature figure{min-height:580px}.service-feature-copy{padding:40px 0 40px 30px}.service-feature-reverse{grid-template-columns:1fr 1fr}.service-feature-reverse .service-feature-copy{padding:40px 30px 40px 0}.services-edition .eyebrow{font-size:9px}.services-edition .connected-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.service-occasion{grid-template-columns:1fr 1fr}.service-occasion-copy{padding-top:60px!important;padding-bottom:60px!important;padding-right:35px!important}.service-occasion-image{min-height:690px}.services-membership{gap:7%;grid-template-columns:42% 1fr}}
@media(max-width:600px){:root{--masthead-height:68px;--gutter:24px}.header-inner{padding-top:0;padding-bottom:0;gap:12px}.site-header .wordmark,.site-header .wordmark img{width:160px}.header-actions{gap:16px}.site-header .header-plan{display:none}.header-member-access{display:none}#menu-button{font-size:0;gap:0;min-width:32px}.header-actions .icon{width:20px;height:20px}.services-hero{height:calc(100svh - var(--masthead-height));min-height:660px;max-height:860px}.services-hero-copy{padding-top:45px;padding-bottom:165px}.services-hero h1 em{font-size:53px;margin-bottom:9px}.services-hero h1>span{font-size:32px;line-height:1.5}.services-hero h1{margin-bottom:22px}.services-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:310px}.services-hero-copy>p:not(.eyebrow) br{display:none}.services-hero .eyebrow{margin-bottom:26px}.service-actions{gap:16px;margin-top:24px}.services-hero .service-actions{gap:18px;align-items:flex-start}.services-edition .button{padding:15px 20px;font-size:9px;min-height:47px}.services-edition .service-text-link{font-size:13px}.services-hero-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:88px}.services-hero-nav a{font-size:8px;line-height:1.8;padding:14px 0 0;max-width:100%}.services-hero .film-control{top:18px;font-size:10px;min-height:34px;padding:7px 12px}.services-introduction{padding-top:78px;padding-bottom:78px}.services-edition h2{font-size:41px;line-height:1.14}.services-introduction p:not(.eyebrow){font-size:16px;line-height:1.9}.services-edition .eyebrow{font-size:9px;line-height:1.8;margin-bottom:22px}.service-feature,.service-feature-reverse{display:flex;flex-direction:column;gap:0;margin-top:0;margin-bottom:70px}.service-feature figure{width:100%;height:auto;min-height:0;aspect-ratio:4/5;align-self:auto}.service-feature figure img{height:100%}.service-feature-copy,.service-feature-reverse .service-feature-copy{padding:42px 0 0;width:100%}.service-feature-copy p:not(.eyebrow){font-size:16px}.service-feature-copy .service-actions{gap:18px;margin-top:26px}.service-feature-copy ul{font-size:14px;margin-top:23px}.service-feature-copy li{padding:12px 0}.service-panoramic{min-height:550px}.service-panoramic>.wrap{padding-top:90px;padding-bottom:90px}.service-panoramic>img{object-position:58% center}.service-panoramic p{font-size:15px;max-width:28ch}.service-feature-reverse{margin-top:75px}.service-occasion{display:flex;flex-direction:column;margin-top:0}.service-occasion-image{width:100%;height:auto;aspect-ratio:4/5;min-height:0;max-height:600px}.service-occasion-copy{padding:55px var(--gutter) 62px!important;width:100%}.service-occasion-copy p:not(.eyebrow){font-size:16px}.services-directory-shell{padding-top:78px;padding-bottom:0}.services-edition .connected-directory-grid{grid-template-columns:1fr;gap:0}.services-edition .connected-directory-grid>a{min-height:104px;padding:24px 0}.services-edition .connected-directory-grid>a>span{font-size:19px}.services-edition .connected-section-heading{margin-bottom:35px}.services-edition .connected-directory{padding-bottom:20px}.services-membership{display:block;padding-top:48px;padding-bottom:78px}.services-membership-image{width:100%;max-height:480px;margin-bottom:42px;aspect-ratio:4/5}.services-membership p:not(.eyebrow){font-size:16px}.services-end{padding-top:72px;padding-bottom:95px}.footer{padding-top:65px}.brand-hero-title span{font-size:32px;line-height:1.15}.brand-hero-title strong{font-size:25px;line-height:1.7}.home .cinematic-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}.home .cinematic-actions .button{font-size:9px;padding:14px 17px}.home .editorial-introduction{padding-top:70px;padding-bottom:70px}.home .connected-discovery{padding-top:70px;padding-bottom:60px}.home .home-membership{padding-top:60px;padding-bottom:60px}}
@media(max-width:350px){:root{--gutter:20px}.site-header .wordmark,.site-header .wordmark img{width:145px}.header-actions{gap:12px}.services-hero h1 em{font-size:47px}.services-hero h1>span{font-size:28px}.services-edition h2{font-size:36px}.services-hero .service-actions{gap:12px}.services-hero .service-text-link{font-size:12px}.brand-hero-title span{font-size:28px}.brand-hero-title strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-reveal-ready{opacity:1;transition:none}.service-feature figure img,.services-hero .film-scene>video,.button,.service-text-link{transition:none}.service-feature figure:hover img{transform:none}}
/* Keep the film control a compact, reachable control above the banner. */
.services-hero .film-control{position:absolute;left:auto;bottom:auto;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;min-height:38px;border:1px solid #ffffff75;background:#1115;color:#fff;border-radius:99px;line-height:1.4;white-space:nowrap;pointer-events:auto}
.services-hero-shade{pointer-events:none}
@media(min-width:601px){.services-hero-nav{padding-bottom:82px}}
@media(max-width:600px){.services-hero .film-control{top:18px;min-height:34px;padding:8px 12px}.services-hero-copy>p:not(.eyebrow){max-width:32ch}}
.services-edition .connected-directory{border-top:0}
.services-edition .connected-section-heading{text-align:left;margin-left:0;margin-right:0}
.services-edition .connected-section-heading>p{margin-left:0}
