:root { --lnm-scroll: 0; }
.ln-motion-progress { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg,#a9503a,#e7cbc1,#49636b); transform: scaleX(var(--lnm-scroll)); transform-origin: left; will-change: transform; }
.ln-motion-home {
  --lnm-ivory:#f7f3ed; --lnm-paper:#fffcf7; --lnm-oat:#eee4d8; --lnm-blush:#e7cbc1;
  --lnm-clay:#a9503a; --lnm-clay-dark:#823d2d; --lnm-ink:#2b2724; --lnm-sage:#a6b3a5;
  --lnm-plum:#563745; --lnm-slate:#49636b; --lnm-mist:#c9deda; --lnm-line:rgba(64,51,44,.14);
  --lnm-shadow:0 24px 55px rgba(49,37,31,.12);
  overflow:hidden; color:var(--lnm-ink); background:var(--lnm-ivory);
}
.ln-motion-home *, .ln-motion-home *::before, .ln-motion-home *::after { box-sizing:border-box; }
.ln-motion-home a { color:inherit; text-decoration:none; }
.ln-motion-home img { display:block; max-width:100%; }
.ln-motion-home p { line-height:1.7; }
.ln-motion-home h1,.ln-motion-home h2,.ln-motion-home h3 { margin:0; }
.ln-motion-home h1,.ln-motion-home h2 { font-family:'DM Serif Display',serif; font-weight:400; letter-spacing:-.045em; line-height:.92; }
.lnm-hero { --lnm-mx:0px; --lnm-my:0px; position:relative; width:min(1320px,calc(100% - 96px)); min-height:690px; margin:0 auto; padding:62px 0 48px; display:grid; grid-template-columns:1fr .96fr; grid-template-rows:570px; gap:70px; align-items:center; }
.lnm-hero-copy-block { z-index:3; grid-column:1; grid-row:1; }
.lnm-eyebrow { margin:0 0 14px; color:var(--lnm-clay); font-size:11px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.lnm-hero .lnm-eyebrow { display:flex; align-items:center; gap:10px; }
.lnm-hero .lnm-eyebrow::before { content:""; width:30px; height:1px; background:var(--lnm-clay); }
.lnm-hero-title { margin:28px 0 32px; font-size:clamp(76px,7.3vw,116px); }
.lnm-hero-title span { display:block; overflow:hidden; }
.lnm-hero-title i { display:block; font-style:normal; transform:translateY(110%); animation:lnm-title-rise 1s cubic-bezier(.16,1,.3,1) forwards; }
.lnm-hero-title span:nth-child(2) i { animation-delay:.14s; }
.lnm-hero-copy { max-width:590px; margin:0; color:#514943; font-size:19px; }
.lnm-hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.lnm-button { min-height:56px; position:relative; isolation:isolate; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:15px; padding:0 24px; border:1px solid var(--lnm-clay); font-size:13px; font-weight:600; transition:transform .25s,background .25s; }
.lnm-button::before { content:""; position:absolute; z-index:-1; width:20px; aspect-ratio:1; border-radius:50%; background:rgba(255,255,255,.2); transform:scale(0); transition:transform .55s ease; }
.lnm-button:hover::before { transform:scale(13); }
.lnm-primary { color:#fff!important; background:var(--lnm-clay); }
.lnm-primary:hover { background:var(--lnm-clay-dark); transform:translateY(-3px); }
.lnm-primary span { transition:transform .25s; }
.lnm-primary:hover span { transform:translateX(5px); }
.lnm-secondary:hover { background:var(--lnm-blush); }
.lnm-hero-art { z-index:2; position:relative; grid-column:2; grid-row:1; height:570px; transform:translate3d(var(--lnm-mx),var(--lnm-my),0); transition:transform .9s cubic-bezier(.18,.75,.25,1); }
.lnm-hero-shape { position:absolute; z-index:-1; right:0; top:8%; width:70%; height:87%; background:linear-gradient(145deg,var(--lnm-blush),#ead6cc); border-radius:50% 10px 50% 10px; transform:rotate(4deg); animation:lnm-shape 6s ease-in-out infinite; }
.lnm-hero-image { width:calc(100% - 83px); height:570px; margin-left:55px; overflow:hidden; border-radius:160px 10px 160px 10px; box-shadow:0 28px 70px rgba(72,48,39,.18); }
.lnm-hero-image img { width:100%; height:108%; object-fit:cover; animation:lnm-image-drift 10s ease-in-out infinite alternate; }
.lnm-orbit-note { position:absolute; right:-18px; bottom:-15px; width:104px; height:104px; display:grid; place-items:center; color:var(--lnm-clay); font-family:'DM Serif Display',serif; font-size:11px; font-style:italic; text-align:center; animation:lnm-spin 18s linear infinite; }
.lnm-scroll-cue { position:absolute; left:0; bottom:18px; display:flex; align-items:center; gap:12px; color:#8e7e73; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.lnm-scroll-cue span { width:42px; height:1px; overflow:hidden; background:var(--lnm-line); }
.lnm-scroll-cue span::after { content:""; display:block; width:50%; height:100%; background:var(--lnm-clay); animation:lnm-cue 2s ease-in-out infinite; }
.lnm-enter { opacity:0; transform:translateY(18px); animation:lnm-soft-in .8s cubic-bezier(.2,.75,.25,1) forwards; }
.lnm-delay-1{animation-delay:.22s}.lnm-delay-2{animation-delay:.12s}.lnm-delay-3{animation-delay:.46s}.lnm-delay-4{animation-delay:.62s}
.lnm-trust { width:min(1320px,calc(100% - 96px)); margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--lnm-line); }
.lnm-trust article { padding:28px 36px; border-right:1px solid var(--lnm-line); }
.lnm-trust article:first-child { padding-left:0; }.lnm-trust article:last-child { border:0; }
.lnm-trust h2 { font-size:17px; letter-spacing:0; line-height:1.2; }.lnm-trust p { margin:4px 0 0; color:#756960; font-size:12px; }
.lnm-section { padding:120px max(48px,calc((100vw - 1320px)/2)); }
.lnm-heading { max-width:940px; position:relative; margin-bottom:54px; padding-bottom:28px; }
.lnm-heading::after { content:""; position:absolute; bottom:0; left:0; width:min(180px,30vw); height:1px; background:linear-gradient(90deg,var(--lnm-clay),transparent); transform:scaleX(0); transform-origin:left; transition:transform 1.1s cubic-bezier(.16,1,.3,1) .2s; }
.lnm-heading.is-visible::after { transform:scaleX(1); }
.lnm-heading h2 { font-size:clamp(52px,5vw,76px); }.lnm-heading>p:last-child { max-width:540px; margin:24px 0 0; color:#6d6159; }
.lnm-path-grid,.lnm-pillar-grid,.lnm-city-grid { display:grid; gap:14px; }
.lnm-path-grid { grid-template-columns:repeat(4,1fr); }
.lnm-path-card { min-height:340px; position:relative; isolation:isolate; display:flex; flex-direction:column; padding:28px; overflow:hidden; background:var(--lnm-blush); transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s; }
.lnm-path-card::after { content:""; position:absolute; z-index:-1; inset:-50%; background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.38),transparent 32%); transform:translate3d(14%,-12%,0); transition:transform .65s cubic-bezier(.16,1,.3,1); }
.lnm-path-card:nth-child(2){background:#c8d2c7}.lnm-path-card:nth-child(3){background:#e9ddcd}.lnm-path-card:nth-child(4){color:#fff;background:#a95742}
.lnm-path-card:hover { transform:translateY(-8px); box-shadow:var(--lnm-shadow); }.lnm-path-card:hover::after { transform:translate3d(0,0,0) rotate(8deg); }
.lnm-path-card>span { position:absolute; top:24px; right:24px; font-size:10px; letter-spacing:.14em; opacity:.65; }
.lnm-spark { margin-top:34px; font-size:28px; transition:transform .45s; }.lnm-path-card:hover .lnm-spark { transform:rotate(45deg) scale(1.15); }
.lnm-path-card h3 { margin:30px 0 14px; font-family:'DM Serif Display',serif; font-size:29px; font-weight:400; line-height:1.05; }
.lnm-path-card p { max-width:220px; margin:0; font-size:13px; line-height:1.55; }
.lnm-path-card b { width:40px; height:40px; margin-top:auto; display:grid; place-items:center; align-self:flex-end; border:1px solid currentColor; border-radius:50%; font-weight:400; transition:transform .3s; }
.lnm-path-card:hover b { transform:translateX(5px); }
.lnm-marquee { overflow:hidden; padding:25px 0; color:var(--lnm-ivory); background:linear-gradient(90deg,var(--lnm-clay-dark),var(--lnm-clay),#b96850); font-family:'DM Serif Display',serif; font-size:24px; letter-spacing:.08em; white-space:nowrap; }
.lnm-marquee div { width:max-content; animation:lnm-marquee 22s linear infinite; }.lnm-marquee em { margin:0 28px; font-style:normal; }
.lnm-pillars { background:var(--lnm-paper); }
.lnm-split-heading { display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:60px; max-width:none; }
.lnm-split-heading em { color:var(--lnm-clay); font-weight:400; }
.lnm-pillar-grid { grid-template-columns:repeat(3,1fr); }
.lnm-pillar-card { min-height:390px; position:relative; isolation:isolate; overflow:hidden; border:1px solid var(--lnm-line); color:#fff; background:#55414a; transition:transform .35s,box-shadow .35s,border-color .35s; }
.lnm-pillar-card::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(24,17,20,.06) 0%,rgba(24,17,20,.36) 48%,rgba(24,17,20,.9) 100%); transition:background .4s; }
.lnm-pillar-card:hover::before { background:linear-gradient(180deg,rgba(24,17,20,.02) 0%,rgba(24,17,20,.3) 45%,rgba(24,17,20,.86) 100%); }.lnm-pillar-card:hover { transform:translateY(-7px); border-color:rgba(169,80,58,.3); box-shadow:var(--lnm-shadow); }
.lnm-pillar-card.lnm-feature { grid-column:span 2; min-height:430px; }
.lnm-pillar-photo { position:absolute; z-index:-2; inset:0; margin:0; }
.lnm-pillar-photo img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .75s ease; }
.lnm-pillar-card:hover .lnm-pillar-photo img { transform:scale(1.045); }
.lnm-pillar-photo figcaption { position:absolute; top:12px; right:12px; max-width:calc(100% - 24px); padding:4px 7px; border-radius:4px; color:#fff; background:rgba(24,17,20,.68); font-size:9px; line-height:1.3; }
.lnm-pillar-photo figcaption a { color:inherit; text-decoration:underline; }
.lnm-pillar-copy { min-height:inherit; display:flex; flex-direction:column; justify-content:flex-end; padding:29px; }
.lnm-pillar-card p { margin:0 0 16px; color:#f4b9a8; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.lnm-pillar-card h3 { margin:0; font-family:'DM Serif Display',serif; font-size:30px; font-weight:400; line-height:1.08; text-shadow:0 2px 18px rgba(0,0,0,.3); }
.lnm-pillar-card h3 a { color:inherit; text-decoration:none; }.lnm-pillar-card h3 a:hover { color:#fff; }
.lnm-pillar-card.lnm-feature h3 { max-width:690px; font-size:clamp(38px,4vw,58px); }
.lnm-pillar-explore { margin-top:30px; color:#fff!important; font-size:11px; opacity:.82; text-decoration:none; }
.lnm-destinations { background:var(--lnm-ivory); }.lnm-city-grid { grid-template-columns:repeat(3,1fr); }
.lnm-city-card { min-height:330px; position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:flex-end; padding:24px; overflow:hidden; color:#fff!important; background:#5f5149; transition:transform .35s,filter .35s,box-shadow .35s; }
.lnm-city-photo { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .75s cubic-bezier(.2,.75,.25,1); }
.lnm-city-card::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(20,16,14,.08) 0%,rgba(20,16,14,.22) 38%,rgba(20,16,14,.82) 100%); transition:background .4s; }
.lnm-city-card:hover { transform:translateY(-7px); filter:saturate(1.08); box-shadow:var(--lnm-shadow); }.lnm-city-card:hover .lnm-city-photo { transform:scale(1.055); }.lnm-city-card:hover::before { background:linear-gradient(180deg,rgba(20,16,14,.04) 0%,rgba(20,16,14,.18) 36%,rgba(20,16,14,.78) 100%); }.lnm-city-card>* { z-index:1; }
.lnm-city-card>span { font-size:10px; letter-spacing:.15em; text-transform:uppercase; }.lnm-city-card h3 { margin:8px 0; font-family:'DM Serif Display',serif; font-size:48px; font-weight:400; }
.lnm-city-card p { margin:0; font-size:12px; }.lnm-city-card b { position:absolute; top:22px; right:22px; font-size:10px; font-weight:400; opacity:.65; }
.lnm-journey { min-height:610px; display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(60px,8vw,130px); align-items:center; overflow:hidden; color:#f9faf8; background:radial-gradient(circle at 14% 50%,rgba(201,222,218,.12),transparent 28%),linear-gradient(135deg,#4d6870 0%,var(--lnm-slate) 48%,#405963 100%); }
.lnm-journey-content { position:relative; z-index:2; }.lnm-journey-content .lnm-eyebrow { margin-bottom:34px; color:#fff; font-size:12px; letter-spacing:.2em; }
.lnm-journey-content blockquote { margin:0; color:#fff; font-family:'DM Serif Display',serif; font-size:clamp(48px,5vw,72px); font-weight:400; letter-spacing:-.035em; line-height:.91; }
.lnm-journey-content blockquote em { color:var(--lnm-mist); font-weight:400; text-shadow:0 12px 35px rgba(17,38,45,.18); }
.lnm-journey-orbit { position:relative; width:min(34vw,430px); aspect-ratio:1; display:grid; place-items:center; }
.lnm-orbit-ring { position:absolute; border:1px solid rgba(218,233,240,.24); border-radius:50%; }.lnm-orbit-outer { inset:0; animation:lnm-orbit-pulse 5s ease-in-out infinite; }.lnm-orbit-inner { inset:15%; animation:lnm-orbit-pulse 5s 1.2s ease-in-out infinite reverse; }
.lnm-orbit-copy { position:absolute; z-index:2; left:38%; top:12%; height:76%; color:#fff; font-size:10px; font-weight:600; letter-spacing:.18em; line-height:1.7; text-align:center; writing-mode:vertical-rl; transform:rotate(18deg); animation:lnm-orbit-copy 16s linear infinite; }
.lnm-globe { position:relative; width:92px; aspect-ratio:1; overflow:hidden; border:1px solid rgba(218,233,240,.5); border-radius:50%; animation:lnm-globe-float 4s ease-in-out infinite; }
.lnm-globe::before,.lnm-globe::after { content:""; position:absolute; inset:15% 0; border:1px solid rgba(218,233,240,.42); border-radius:50%; }.lnm-globe::after { inset:0 31%; }
.lnm-globe span { position:absolute; top:49%; left:0; width:100%; height:1px; background:rgba(218,233,240,.48); }.lnm-globe i { position:absolute; inset:20% 8%; border-top:1px solid rgba(218,233,240,.35); border-bottom:1px solid rgba(218,233,240,.35); border-radius:50%; transform:rotate(-18deg); }
.lnm-globe b { position:absolute; inset:0; display:grid; place-items:center; color:var(--lnm-blush); font-size:19px; font-weight:400; animation:lnm-globe-star 8s linear infinite; filter:drop-shadow(0 0 8px rgba(231,203,193,.45)); }
.lnm-tag-row { display:flex; flex-wrap:wrap; gap:9px; margin-top:38px; }.lnm-tag-row a { padding:11px 16px; border:1px solid rgba(255,255,255,.38); color:#f9f5ef!important; background:rgba(255,255,255,.03); font-size:12px; transition:background .25s,color .25s,transform .25s,border-color .25s; }
.lnm-tag-row a:hover { color:var(--lnm-slate)!important; background:var(--lnm-paper); border-color:var(--lnm-paper); transform:translateY(-2px); }
.lnm-newsletter { position:relative; overflow:hidden; padding:120px max(48px,calc((100vw - 1320px)/2)); display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; background:linear-gradient(135deg,var(--lnm-oat),#f2e9df); }
.lnm-newsletter::after { content:"✦"; position:absolute; right:4%; top:-25%; color:rgba(169,80,58,.07); font-family:'DM Serif Display',serif; font-size:330px; animation:lnm-spin 26s linear infinite; }.lnm-newsletter>* { position:relative; z-index:1; }
.lnm-newsletter h2 { font-size:clamp(52px,5vw,70px); }.lnm-newsletter form { display:grid; gap:16px; }.lnm-newsletter label { font-size:17px; }
.lnm-newsletter form>div { min-height:62px; display:grid; grid-template-columns:1fr auto; background:var(--lnm-paper); border-bottom:2px solid var(--lnm-clay); box-shadow:0 18px 45px rgba(63,48,39,.07); }
.lnm-newsletter input,.lnm-newsletter button { min-height:60px; border:0; }.lnm-newsletter input { min-width:0; padding:0 20px; outline:0; background:transparent; }.lnm-newsletter button { padding:0 24px; color:#fff; background:var(--lnm-clay); cursor:pointer; transition:background .25s,padding .25s; }.lnm-newsletter button:hover { padding-inline:28px; background:var(--lnm-clay-dark); }
.lnm-motion-ready .ln-motion-home [data-lnm-reveal] { opacity:0; transform:translateY(34px); transition:opacity .8s cubic-bezier(.2,.75,.25,1) var(--lnm-delay,0ms),transform .8s cubic-bezier(.2,.75,.25,1) var(--lnm-delay,0ms); }
.lnm-motion-ready .ln-motion-home [data-lnm-reveal].is-visible { opacity:1; transform:translateY(0); }
@keyframes lnm-title-rise{to{transform:translateY(0)}}@keyframes lnm-soft-in{to{opacity:1;transform:translateY(0)}}@keyframes lnm-shape{50%{transform:rotate(2deg) scale(1.025)}}@keyframes lnm-image-drift{to{transform:translateY(-5%)}}@keyframes lnm-spin{to{transform:rotate(360deg)}}@keyframes lnm-cue{0%{transform:translateX(-110%)}50%,100%{transform:translateX(210%)}}@keyframes lnm-marquee{to{transform:translateX(-50%)}}@keyframes lnm-orbit-copy{to{transform:rotate(378deg)}}@keyframes lnm-orbit-pulse{50%{opacity:.55;transform:scale(1.035)}}@keyframes lnm-globe-float{50%{transform:translateY(-9px) rotate(4deg)}}@keyframes lnm-globe-star{to{transform:rotate(-360deg)}}
@media(max-width:1050px){.lnm-hero{grid-template-columns:1fr 1fr;grid-template-rows:500px;gap:20px}.lnm-hero-art,.lnm-hero-image{height:500px}.lnm-path-grid{grid-template-columns:repeat(2,1fr)}.lnm-pillar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
  .lnm-hero{width:min(100% - 36px,620px);min-height:0;padding-top:55px;grid-template-columns:1fr;grid-template-rows:auto 430px;gap:28px}.lnm-hero-copy-block{grid-column:1;grid-row:1}.lnm-hero-art{grid-column:1;grid-row:2;height:430px}.lnm-hero-image{width:calc(100% - 45px);height:430px;margin-left:35px}.lnm-hero-title{font-size:64px}.lnm-hero-copy{font-size:16px}.lnm-hero-actions{flex-direction:column}.lnm-button{width:100%}.lnm-scroll-cue,.lnm-orbit-note{display:none}
  .lnm-trust{width:min(100% - 36px,620px);grid-template-columns:1fr}.lnm-trust article,.lnm-trust article:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--lnm-line)}
  .lnm-section{padding:82px 18px}.lnm-heading h2,.lnm-newsletter h2{font-size:50px}.lnm-path-grid,.lnm-pillar-grid,.lnm-city-grid{grid-template-columns:1fr}.lnm-pillar-card.lnm-feature{grid-column:span 1}.lnm-split-heading,.lnm-journey,.lnm-newsletter{grid-template-columns:1fr;gap:50px}.lnm-path-card{min-height:280px}.lnm-journey{min-height:0;padding-block:76px}.lnm-journey-orbit{width:min(88vw,330px);margin:auto}.lnm-journey-content blockquote{font-size:clamp(43px,12vw,58px)}.lnm-newsletter{padding:82px 18px}.lnm-newsletter form>div{grid-template-columns:1fr;padding:16px}
}
@media(prefers-reduced-motion:reduce){.ln-motion-home *,.ln-motion-home *::before,.ln-motion-home *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lnm-hero-title i{transform:none}.lnm-enter,.lnm-motion-ready .ln-motion-home [data-lnm-reveal]{opacity:1;transform:none}}
