@font-face{font-family:"DM Sans";src:url('/assets/fonts/dm-sans-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url('/assets/fonts/dm-sans-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--sans:"DM Sans",Arial,sans-serif;--display:Manrope,"DM Sans",Arial,sans-serif;--coral:#f1a17c;--navy:#122f42;--cream:#fcf9f3}
body{font-family:var(--sans);font-size:16px;letter-spacing:-.005em}
h1,h2,h3,.brand,.nav,.button{font-family:var(--display);font-style:normal}
h1,h2,h3{font-weight:600;letter-spacing:-.045em}
.brand{gap:12px;min-width:218px}.brand img{width:54px;height:54px;filter:none!important}.brand span{display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:end;font-size:16px;line-height:1}.brand b{font-size:17px;font-weight:700;letter-spacing:-.04em}.brand strong{color:#d76c4d;font-size:17px;font-weight:700}.brand small{grid-column:1/-1;font:700 8px/1.2 var(--display);letter-spacing:.19em;margin-top:5px;color:#61727b}.home-page .brand b,.home-page .brand strong,.home-page .brand small{color:#fff}.home-page .brand strong{color:#ffc3a3}
.header-inner{min-height:105px;gap:26px}.nav{gap:27px}.nav a{font-size:14px;font-weight:600;letter-spacing:-.015em;padding:10px 0;position:relative}.nav a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:4px;background:var(--coral);transition:right .2s}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.nav a[aria-current=page]{text-decoration:none}.header-actions{display:flex;align-items:center;gap:17px}.sign-in-link{font:600 13px var(--display);text-decoration:none;white-space:nowrap}.home-page .sign-in-link{color:#fff}.header-join{font-size:13px;white-space:nowrap}.audience-note{font-weight:500;letter-spacing:.07em}
.hero-content h1{font-family:var(--display);font-weight:600;letter-spacing:-.055em;max-width:760px}.hero-content>p{font-size:17px;width:470px}.hero-micro{display:flex;gap:8px;align-items:center;letter-spacing:.035em}.hero-micro span{color:#ffc3a3;font-size:18px}.dating-hero:after{content:"♡";position:absolute;right:5.5%;bottom:78px;font:400 95px/1 var(--sans);color:#fff;opacity:.2}.city-finder,.lead-note,.destination-main,.intention-panel{box-shadow:0 20px 60px rgba(18,47,66,.08)}.finder-intro h2,.nearby-destinations strong{font-family:var(--display)}.date-note{border:1px solid rgba(241,161,124,.45)}.connection-tags span{font-weight:500}.outline-heart{font-family:var(--sans)}.last-invitation{background:linear-gradient(90deg,rgba(13,42,59,.96) 5%,rgba(13,42,59,.84) 48%,rgba(13,42,59,.12) 100%),url('/assets/home-closing.webp') center 48%/cover}.last-invitation h2{max-width:670px}.site-footer .brand{min-width:0}
.local-hero{padding:45px 0 64px;background:linear-gradient(135deg,#f5ece3 0%,#fbfaf6 55%,#e7f0f1 100%);border-bottom:1px solid #d9e3e3}.local-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:90px;align-items:end}.local-hero h1{font-size:clamp(48px,5.1vw,74px);max-width:830px}.local-hero .lede{font-size:19px;line-height:1.75;color:#465f6b;max-width:760px;margin-top:24px}.local-actions{display:flex;gap:24px;align-items:center;margin-top:28px}.quick-answer{background:var(--navy);color:white;padding:30px;border-radius:18px 18px 55px 18px;box-shadow:0 20px 60px rgba(18,47,66,.14)}.quick-answer>span,.local-toc>span{display:block;font:700 9px var(--display);letter-spacing:.18em;color:#f4b28f;margin-bottom:14px}.quick-answer h2{font-size:27px;margin-bottom:13px}.quick-answer p{font-size:14px;line-height:1.75;color:#dce8ec}.local-reading{display:grid;grid-template-columns:200px minmax(0,740px) 255px;gap:52px;padding-top:70px;padding-bottom:95px;align-items:start}.local-toc{position:sticky;top:28px;border-top:3px solid var(--coral);padding-top:18px}.local-toc a{display:block;text-decoration:none;font-size:12px;line-height:1.4;padding:9px 0;border-bottom:1px solid #dce3e2}.local-toc .toc-cta{font:700 12px var(--display);color:#bd5c40;margin-top:12px;border:0}.local-prose{max-width:740px}.local-prose>p:first-of-type{font-size:19px;line-height:1.75;color:#264b5e}.local-prose h2,.article-prose h2{font-size:34px;line-height:1.2;margin-top:55px;scroll-margin-top:25px}.local-prose p,.local-prose li,.article-prose p,.article-prose li{font-size:17px;line-height:1.85}.local-prose .callout,.article-prose .callout{border-left:4px solid var(--coral);background:#f1f5f4}.local-prose details,.article-prose details{margin-top:5px}.local-author,.article-method{margin-top:65px;padding:30px;border-radius:16px;background:#f5efe6}.local-author h2,.article-method h2{margin:0 0 14px;font-size:27px}.local-author p,.article-method p{font-size:14px}.local-reading>.sidebar{position:sticky;top:28px}.local-reading>.sidebar h2{font-family:var(--display)}
.blog-cover{height:570px;position:relative;isolation:isolate;display:flex;align-items:center;color:#fff;overflow:hidden}.blog-cover>img,.blog-cover-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}.blog-cover-shade{z-index:-1;background:linear-gradient(90deg,rgba(10,35,49,.88) 0%,rgba(10,35,49,.63) 43%,rgba(10,35,49,.08) 75%),linear-gradient(0deg,rgba(7,28,42,.4),transparent 55%)}.blog-cover .wrap{padding-top:20px}.blog-cover .eyebrow{color:#ffc2a2}.blog-cover h1{font-size:clamp(51px,5.3vw,76px);max-width:720px}.blog-cover p{font-size:18px;line-height:1.7;max-width:520px;margin:22px 0 27px;color:#e9f0f1}.journal{padding-bottom:90px}.journal-topics{display:flex;align-items:center;gap:28px;padding:23px 0;border-bottom:1px solid #d8e0df;font:600 13px var(--display)}.journal-topics a{text-decoration:none}.journal-topics span{margin-left:auto;color:#738087;font:400 12px var(--sans)}.journal-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center;padding:72px 0;border-bottom:1px solid #d8e0df}.journal-feature-image{border-radius:16px 16px 70px 16px;overflow:hidden;min-height:420px}.journal-feature-image img{width:100%;height:420px;object-fit:cover}.journal-feature h2{font-size:clamp(36px,3.7vw,53px);line-height:1.12;margin-bottom:20px}.journal-feature h2 a,.journal-feed h3 a{text-decoration:none}.journal-feature p{font-size:17px;line-height:1.8;color:#4d626c;margin-bottom:22px}.read-meta{font:700 9px var(--display);letter-spacing:.13em;color:#74828a;margin-bottom:22px}.read-meta span{color:var(--coral);padding:0 6px}.journal-region{display:grid;grid-template-columns:330px 1fr;gap:80px;padding:80px 0}.journal-section-title{position:sticky;top:25px;align-self:start}.journal-section-title h2{font-size:42px}.journal-section-title p{margin-top:20px;color:#617079}.journal-feed{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.journal-feed article{padding:30px 0 34px;border-top:1px solid #d8e0df}.feed-region{font:700 9px var(--display);letter-spacing:.17em;color:#b9583d}.journal-feed h3{font-size:25px;line-height:1.25;margin:13px 0}.journal-feed p{font-size:14px;line-height:1.75;color:#617079;margin-bottom:16px}.journal-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;background:var(--navy);color:#fff;border-radius:22px;padding:52px 58px}.journal-bottom .eyebrow{color:#ffc2a2}.journal-bottom h2{font-size:38px}.journal-bottom p{color:#d9e5e9;margin:18px 0 22px;max-width:520px}.journal-bottom aside{border-left:1px solid #ffffff32;padding-left:50px}.journal-bottom aside h2{font-size:23px}.journal-bottom aside p{font-size:13px;line-height:1.7;margin:13px 0}.journal-bottom a{color:#fff}
.article-breadcrumb{padding-bottom:28px}.article-cover{height:590px;position:relative;isolation:isolate;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.article-cover picture,.article-cover img,.article-cover-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.article-cover img{object-fit:cover;object-position:center 52%}.article-cover-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,27,41,.92) 0%,rgba(7,27,41,.72) 51%,rgba(7,27,41,.08) 80%),linear-gradient(0deg,rgba(7,27,41,.72),transparent 60%)}.article-cover-copy{padding-bottom:55px}.article-cover .eyebrow{color:#ffc2a2}.article-cover h1{font-size:clamp(46px,5vw,72px);max-width:950px}.article-cover p{font-size:18px;line-height:1.7;max-width:680px;margin:20px 0}.article-cover .story-meta{color:#dde8eb;margin:0}.article-shell{display:grid;grid-template-columns:190px minmax(0,740px) 245px;gap:55px;align-items:start;padding-top:70px;padding-bottom:95px}.article-toc,.article-side{position:sticky;top:25px}.article-toc{border-top:3px solid var(--coral);padding-top:18px}.article-toc>span{font:700 9px var(--display);letter-spacing:.18em;color:#b9583d}.article-toc a{display:block;text-decoration:none;font-size:12px;line-height:1.4;padding:8px 0;border-bottom:1px solid #dbe2e1}.article-prose>p:first-of-type{font-size:20px;color:#244c60}.article-side{background:#edf3f3;border-radius:16px;padding:27px}.article-side h2{font-size:25px;margin-bottom:15px}.article-side p{font-size:13px;line-height:1.7;margin-bottom:20px}.article-side>a:not(.button){display:block;font-size:12px;padding:12px 0;border-bottom:1px solid #cadadc}.article-side .button{width:100%;margin-bottom:14px;font-size:12px}
@media(max-width:1180px){.header-inner{gap:16px}.nav{gap:18px}.nav a{font-size:12px}.brand{min-width:205px}.local-reading,.article-shell{grid-template-columns:180px minmax(0,1fr);gap:42px}.local-reading>.sidebar,.article-side{position:static;grid-column:2}.local-intro-grid{gap:50px}.journal-region{gap:45px}}
@media(max-width:900px){.header-actions .sign-in-link{display:none}.brand{min-width:0}.nav a{font-size:14px}.local-intro-grid{grid-template-columns:1fr;gap:32px}.quick-answer{max-width:560px}.local-reading,.article-shell{grid-template-columns:1fr}.local-toc,.article-toc{position:static;display:flex;flex-wrap:wrap;gap:5px 18px}.local-toc>span,.article-toc>span{flex-basis:100%}.local-toc a,.article-toc a{width:calc(50% - 9px)}.local-reading>.sidebar,.article-side{grid-column:auto;max-width:560px}.journal-feature{gap:35px}.journal-region{grid-template-columns:1fr}.journal-section-title{position:static}.journal-section-title h2 br{display:none}.journal-feed{grid-template-columns:1fr 1fr}.article-cover{height:560px}}
@media(max-width:600px){.brand img{width:43px;height:43px}.brand b,.brand strong{font-size:13px}.brand small{font-size:6px;margin-top:4px}.header-actions{margin-left:auto}.header-inner{min-height:82px}.home-page .header-inner{min-height:88px}.home-page .header-join,.header-join{font-size:10px;padding:9px 11px}.menu-button{order:3}.nav{order:4}.dating-hero:after{display:none}.hero-content h1{font-size:43px}.hero-content>p{font-size:14px}.last-invitation{background:linear-gradient(90deg,rgba(13,42,59,.95),rgba(13,42,59,.68)),url('/assets/home-closing-small.webp') 60% center/cover}.local-hero{padding:27px 0 45px}.local-hero h1{font-size:42px}.local-hero .lede{font-size:16px}.local-actions{align-items:flex-start;flex-direction:column;gap:16px}.quick-answer{padding:25px;border-radius:14px 14px 40px 14px}.local-reading{padding-top:45px;padding-bottom:60px;gap:32px}.local-toc a,.article-toc a{width:100%}.local-prose h2,.article-prose h2{font-size:29px;margin-top:43px}.local-prose p,.local-prose li,.article-prose p,.article-prose li{font-size:16px;line-height:1.8}.blog-cover{height:650px;align-items:flex-end}.blog-cover>img{object-position:61% center}.blog-cover-shade{background:linear-gradient(0deg,rgba(7,27,41,.94) 0%,rgba(7,27,41,.61) 48%,rgba(7,27,41,.1) 78%)}.blog-cover .wrap{padding:0 0 48px}.blog-cover h1{font-size:43px}.blog-cover p{font-size:15px}.journal-topics{overflow-x:auto;white-space:nowrap}.journal-topics span{display:none}.journal-feature{grid-template-columns:1fr;padding:47px 0}.journal-feature-image,.journal-feature-image img{min-height:0;height:auto;aspect-ratio:1.25}.journal-feature h2{font-size:35px}.journal-region{padding:50px 0;gap:24px}.journal-section-title h2{font-size:34px}.journal-feed{grid-template-columns:1fr}.journal-feed article{padding:25px 0}.journal-bottom{grid-template-columns:1fr;gap:35px;padding:35px 26px;border-radius:15px}.journal-bottom aside{padding:30px 0 0;border-left:0;border-top:1px solid #ffffff32}.article-breadcrumb{padding-bottom:20px}.article-cover{height:650px}.article-cover img{object-position:57% center}.article-cover-shade{background:linear-gradient(0deg,rgba(7,27,41,.96) 0%,rgba(7,27,41,.7) 52%,rgba(7,27,41,.08) 82%)}.article-cover-copy{padding-bottom:43px}.article-cover h1{font-size:41px}.article-cover p{font-size:15px}.article-shell{padding-top:45px;padding-bottom:60px;gap:35px}.article-prose>p:first-of-type{font-size:18px}}

