body{margin:0;background:#F7F5F1}
.hero-ribbon{position:sticky;top:0;z-index:2}
.hero-ribbon.is-pinned{background:#161D33}
#advantage { padding:clamp(64px,7vw,108px) clamp(16px,4vw,64px); background:#faf9f6; }
.adv-intro { max-width:1240px; margin:0 auto 36px; display:grid; grid-template-columns:1fr 1.15fr; gap:12px 8%; align-items:start; }
.adv-label { margin:0; font:700 11px/1.5 Montserrat,system-ui,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.adv-intro .adv-label { grid-column:1/-1; color:#924511; }
.adv-intro h2,.adv-note h3,.adv-photo summary span { font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; }
.adv-intro h2 { margin:0; max-width:10em; font-size:clamp(36px,4.5vw,66px); line-height:1.02; letter-spacing:-.035em; }
.adv-intro > p:last-child { margin:0; color:#445069; font-size:16px; line-height:1.65; }
.adv-mosaic { max-width:1240px; margin:auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.adv-photo,.adv-note { position:relative; min-height:clamp(235px,20vw,305px); box-sizing:border-box; }
.adv-photo:nth-child(3) { grid-column:span 2; }
.adv-photo { background:#18243b; color:white; }
.adv-photo summary { position:relative; display:flex; min-height:inherit; box-sizing:border-box; align-items:flex-end; justify-content:space-between; padding:24px; list-style:none; cursor:pointer; overflow:hidden; }
.adv-photo summary::-webkit-details-marker { display:none; }
.adv-photo img,.adv-photo summary::after { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.adv-photo img { transition:transform .45s ease; }
.adv-photo summary::after { content:""; background:linear-gradient(0deg,rgba(9,18,33,.86),rgba(9,18,33,.05) 80%); }
.adv-photo summary span,.adv-photo i { position:relative; z-index:1; }
.adv-photo summary span { font-size:clamp(32px,3vw,46px); line-height:1; }
.adv-photo i { align-self:flex-end; display:grid; place-items:center; border:1px solid #fff9; border-radius:50%; width:32px; height:32px; }
.adv-photo i::before { content:"+"; font:24px/1 system-ui; }
.adv-photo[open] i::before { content:"−"; }
.adv-photo[open] summary { min-height:110px; }
.adv-photo:not([open]) summary { position:absolute; inset:0; }
.adv-detail { padding:0 24px 22px; }
.adv-detail p { margin:16px 0; font-size:15px; line-height:1.55; }
.adv-detail a { color:#efc6a2; text-decoration:underline; text-underline-offset:4px; }
.adv-photo summary:focus-visible,.adv-detail a:focus-visible { outline:3px solid #fac793; outline-offset:-4px; }
.adv-note { padding:clamp(22px,2vw,30px); display:flex; flex-direction:column; }
.adv-note h3 { font-size:clamp(27px,2.35vw,36px); line-height:1.05; letter-spacing:-.025em; margin:24px 0 12px; }
.adv-copy { font-size:15px; line-height:1.55; margin:0 0 22px; }
.adv-outcome { margin:auto 0 0; padding-top:12px; border-top:1px solid currentColor; font-size:11px; line-height:1.5; font-weight:700; text-transform:uppercase; letter-spacing:.10em; }
.adv-photo summary small { display:block; font:600 10px/1.45 Montserrat,Arial,sans-serif; letter-spacing:.10em; text-transform:uppercase; margin-bottom:8px; }
.adv-photo summary span { padding-right:8px; }
.adv-photo summary i { flex:none; }

.adv-alignment { background:#e8dbca; color:#28334a; }
.adv-continuity { background:#25314b; color:#fff; }
.adv-accountability { background:#8a492f; color:#fff; }
.nl-stage:target { outline:2px solid #e8b07a; outline-offset:-2px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) { .adv-photo summary:hover img { transform:scale(1.045); } }
@media (max-width:900px) { .adv-mosaic { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) {
  .adv-intro,.adv-mosaic { grid-template-columns:1fr; }
  .adv-intro { gap:14px; margin-bottom:24px; }
  .adv-photo:nth-child(3) { grid-column:auto; }
  .adv-note { min-height:150px; }
}
a{color:#A8520E;text-decoration:none}a:hover{color:#7E3D09}
.nl-stage{transition:background-color .35s ease,transform .35s ease,opacity .35s ease,box-shadow .35s ease;outline:none}
.nl-stage::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:#E8B07A;transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.nl-stage+.nl-stage::after{content:"";position:absolute;left:0;top:32px;bottom:32px;width:1px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0.16),rgba(255,255,255,0))}
.nl-stage:hover,.nl-stage:focus-visible{background:rgba(255,255,255,0.05);transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,0.25)}
.nl-stage:hover::before,.nl-stage:focus-visible::before{transform:scaleX(1)}
.nl-stages:hover .nl-stage:not(:hover){opacity:.55}
.nl-icon{transition:transform .35s ease}
.nl-stage:hover .nl-icon,.nl-stage:focus-visible .nl-icon{transform:scale(1.1)}
.nl-num{transition:color .35s ease}
.nl-stage:hover .nl-num,.nl-stage:focus-visible .nl-num{color:#E8B07A}
.nl-dot{transition:background-color .35s ease}
.nl-stage:hover .nl-dot,.nl-stage:focus-visible .nl-dot{background:#E8B07A}
.nl-dash{transition:width .35s ease}
.nl-stage:hover .nl-dash,.nl-stage:focus-visible .nl-dash{width:16px}
.nl-pimg{transition:transform .9s ease}
.nl-pillar:hover .nl-pimg,.nl-pillar:focus-visible .nl-pimg{transform:scale(1.07)}
.nl-pshade{opacity:0;transition:opacity .5s ease}
.nl-pillar:hover .nl-pshade,.nl-pillar:focus-visible .nl-pshade{opacity:1}
.nl-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s ease,opacity .45s ease}
.nl-reveal>div{min-height:0;overflow:hidden}
.nl-pillar:hover .nl-reveal,.nl-pillar:focus-visible .nl-reveal{grid-template-rows:1fr;opacity:1}
.nl-pillar{outline:none}
.nl-lead{outline:none;cursor:pointer;container-type:inline-size}
.nl-lead:focus-visible{box-shadow:0 0 0 2px #E8B07A}
.nl-pk{outline:none;transition:background-color .45s ease,box-shadow .45s ease}
.nl-pk:hover,.nl-pk:focus-within{background:#232d4b !important;box-shadow:0 24px 50px rgba(22,29,51,0.25)}
.nl-pk:hover .nl-pimg,.nl-pk:focus-within .nl-pimg{transform:scale(1.07)}
.nl-pk:hover .nl-pshade,.nl-pk:focus-within .nl-pshade{opacity:1}
.nl-pk:hover .nl-reveal,.nl-pk:focus-within .nl-reveal{grid-template-rows:1fr;opacity:1}
.nl-pk-t,.nl-pk-l{transition:color .45s ease}
.nl-pk:hover .nl-pk-t,.nl-pk:focus-within .nl-pk-t{color:#ffffff}
.nl-pk:hover .nl-pk-l,.nl-pk:focus-within .nl-pk-l{color:#E8B07A !important}
.nl-more{transition:background-color .3s ease,color .3s ease}
.nl-more:hover,.nl-more:focus-visible{background:#E8B07A;color:#161D33 !important}
.nl-more:hover .nl-arrow{transform:translateX(4px)}
.nl-lbio{scrollbar-width:thin;scrollbar-color:rgba(232,176,122,0.6) transparent}
.nl-lead:hover .nl-pshade,.nl-lead:focus-visible .nl-pshade,.nl-lead.is-open .nl-pshade{opacity:1}
.nl-lbio{opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .45s ease,transform .5s ease,visibility .45s}
.nl-lead.is-open .nl-lbio{opacity:1;visibility:visible;transform:none}
.nl-bio-text{font-size:clamp(11px,3.15cqi,13px);line-height:1.8;letter-spacing:.012em}
.nl-cue{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%) scale(.82);opacity:0;pointer-events:none;white-space:nowrap;padding:12px 20px;border:1px solid rgba(232,176,122,0.75);color:#E8B07A;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;transition:opacity .4s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.nl-lead:hover .nl-cue,.nl-lead:focus-visible .nl-cue{opacity:1;transform:translate(-50%,-50%) scale(1)}
.nl-lead.is-open .nl-cue{opacity:0;transform:translate(-50%,-50%) scale(1.1)}
@media (prefers-reduced-motion: reduce){.nl-cue,.nl-lbio,.nl-pshade{transition:none}}
.nl-more-btn{cursor:pointer;transition:background-color .25s ease,color .25s ease}
.nl-more-btn:hover,.nl-more-btn:focus-visible,.nl-more-btn.is-open{background:#E8B07A !important;color:#161D33 !important}
.nl-arrow{display:inline-block;transition:transform .3s ease}
.nl-more-btn:hover .nl-arrow,.nl-more-btn:focus-visible .nl-arrow{transform:translateX(6px)}
.nl-more-btn.is-open .nl-arrow{transform:rotate(90deg)}
.nl-more-link{transition:color .25s ease,padding-left .25s ease}
.nl-more-link:hover,.nl-more-link:focus-visible{color:#E8B07A !important;padding-left:6px}
.nl-node{cursor:default;transition:transform .3s ease,box-shadow .3s ease;outline:none}
.nl-node:hover,.nl-node:focus-visible{transform:translate(-50%,-50%) scale(1.06) !important;box-shadow:0 0 0 6px rgba(232,176,122,0.18)}
.nl-tip{opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
.nl-node:hover .nl-tip,.nl-node:focus-visible .nl-tip{opacity:1;visibility:visible;transform:translateY(0)}
.nl-rv{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.nl-rv.is-in{opacity:1;transform:none}
.nl-adv-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.nl-adv-line{position:absolute;left:12.5%;right:12.5%;top:36px;height:2px;background:#E8B07A;transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.65,0,.35,1) .15s}
.nl-adv-rail{position:absolute;left:12.5%;right:12.5%;top:36px;height:2px;background:#E4E5E7}
.is-in .nl-adv-line{transform:scaleX(1)}
.nl-adv-stage{position:relative;text-align:center;opacity:0;transform:translateY(14px);transition:opacity .6s ease var(--d),transform .6s ease var(--d)}
.is-in .nl-adv-stage{opacity:1;transform:none}
.nl-adv-dot{position:relative;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:#FAF9F6;border:1.5px solid #E8B07A;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}
.nl-adv-stage:hover .nl-adv-dot{transform:translateY(-4px);box-shadow:0 12px 28px rgba(35,45,75,0.14);background:#ffffff}
.nl-adv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.nl-adv-card{position:relative;padding:34px 30px 30px;background:#ffffff;border:1px solid #E4E5E7;opacity:0;transform:translateY(18px);transition:opacity .7s ease var(--d),transform .7s ease var(--d),box-shadow .35s ease,border-color .35s ease}
.nl-adv-card::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:#E8B07A;transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.is-in .nl-adv-card{opacity:1;transform:none}
.is-in .nl-adv-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(35,45,75,0.12);border-color:#E8DCCB}
.nl-adv-card:hover::before{transform:scaleX(1)}
.nl-adv-compare{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.nl-adv-panel{padding:36px 34px 30px}
.nl-adv-node{position:absolute;transform:translate(-50%,-50%);padding:9px 14px;background:#1D2742;border:1px solid #E8B07A;font-size:11px;font-weight:700;letter-spacing:0.18em;color:#ffffff;white-space:nowrap;transition:background-color .3s ease,color .3s ease}
.nl-adv-node:hover{background:#E8B07A;color:#161D33}
.nl-adv-ray{opacity:0;transition:opacity 1s ease .4s}
.is-in .nl-adv-ray{opacity:1}
.nl-adv-cta{display:inline-flex;align-items:center;gap:12px;margin-top:40px;padding:17px 30px;border:1px solid #E8B07A;color:#E8B07A !important;font-size:12px;font-weight:700;letter-spacing:0.22em;transition:background-color .3s ease,color .3s ease}
.nl-adv-cta:hover,.nl-adv-cta:focus-visible{background:#E8B07A;color:#161D33 !important}
.nl-adv-cta:hover .nl-arrow{transform:translateX(5px)}
@media (max-width: 900px){
.nl-adv-cards,.nl-adv-compare{grid-template-columns:1fr}
.nl-adv-track{grid-template-columns:1fr;gap:28px;padding-left:4px}
.nl-adv-line,.nl-adv-rail{left:39px;right:auto;top:36px;bottom:36px;width:2px;height:auto}
.nl-adv-line{transform:scaleY(0);transform-origin:top}
.is-in .nl-adv-line{transform:scaleY(1)}
.nl-adv-stage{display:flex;gap:22px;text-align:left;align-items:flex-start}
.nl-adv-dot{margin:0;flex:0 0 auto}
.nl-adv-panel{padding:30px 22px 24px}
}
@media (prefers-reduced-motion: reduce){.nl-rv,.nl-adv-stage,.nl-adv-card,.nl-adv-line,.nl-adv-ray{transition:none !important;opacity:1 !important;transform:none !important}}
@media (prefers-reduced-motion: reduce){.nl-stage,.nl-stage::before,.nl-icon,.nl-dash{transition:none}.nl-stage:hover{transform:none}}


.nl-lead-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:1139px){.nl-lead-grid{grid-template-columns:repeat(2,1fr) !important}}
@media (max-width:719px){.nl-lead-grid{grid-template-columns:1fr !important}}
.nl-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:0 16px}
.nl-adv-cta-solid{background:#E8B07A;color:#161D33 !important}
.nl-adv-cta-solid:hover,.nl-adv-cta-solid:focus-visible{background:transparent;color:#E8B07A !important}

/* Invest tile: hover/focus (or tap) reveals investment experience */
.adv-invest { overflow:hidden; cursor:pointer; outline:none; container-type:inline-size; }
.adv-invest img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.adv-invest::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(9,18,33,.86),rgba(9,18,33,.05) 80%); transition:opacity .45s ease; }
.adv-invest-label { position:absolute; inset:auto 0 0 0; z-index:2; display:flex; align-items:flex-end; justify-content:space-between; padding:24px; transition:opacity .35s ease, transform .45s ease; }
.adv-invest-label span { font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; font-size:clamp(32px,3vw,46px); line-height:1; padding-right:8px; }
.adv-invest-label small { display:block; font:600 10px/1.45 Montserrat,Arial,sans-serif; letter-spacing:.10em; text-transform:uppercase; margin-bottom:8px; }
.adv-invest-label i { flex:none; display:grid; place-items:center; border:1px solid #fff9; border-radius:50%; width:32px; height:32px; font-style:normal; }
.adv-invest-label i::before { content:"+"; font:24px/1 system-ui; }
.adv-invest-text { position:absolute; inset:0; z-index:3; display:flex; flex-direction:column; justify-content:center; padding:clamp(18px,7cqi,26px); background:rgba(22,29,51,0.9); opacity:0; visibility:hidden; transform:translateY(12px); transition:opacity .45s ease, transform .5s ease, visibility .45s; }
.adv-invest-text p { margin:0 0 14px; font-size:clamp(12px,4.3cqi,14px); line-height:1.65; letter-spacing:.01em; color:#E3E9F2; }
.adv-invest-text .adv-invest-kicker { margin:0 0 12px; padding-bottom:10px; border-bottom:1px solid rgba(232,176,122,0.6); font:700 10px/1.4 Montserrat,Arial,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:#E8B07A; }
.adv-invest-text a { color:#efc6a2; font-size:13px; text-decoration:underline; text-underline-offset:4px; align-self:flex-start; }
.adv-invest:hover .adv-invest-text, .adv-invest:focus-visible .adv-invest-text, .adv-invest.is-open .adv-invest-text { opacity:1; visibility:visible; transform:none; }
.adv-invest:hover .adv-invest-label, .adv-invest:focus-visible .adv-invest-label, .adv-invest.is-open .adv-invest-label { opacity:0; transform:translateY(8px); }
.adv-invest:focus-visible { box-shadow:inset 0 0 0 3px #fac793; }
@media (prefers-reduced-motion: reduce) { .adv-invest-text, .adv-invest-label { transition:none; } }

/* One Aligned Platform: Parkside rendering -> zoom-out context aerial */
.nl-aligned{max-width:1440px;margin:0 auto;padding:120px 32px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;align-items:stretch}
.nl-aligned > div{align-self:center}
.nl-explore-wrap{margin:0;position:relative;display:flex;flex-direction:column}
.nl-explore{position:relative;flex:1;min-height:380px;container-type:size;overflow:hidden;border-radius:6px;background:#1d2a45;cursor:zoom-out;outline:none;box-shadow:0 18px 40px rgba(22,29,51,.18);transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s ease}
.nl-explore:hover,.nl-explore:focus-visible{transform:scale(1.035);box-shadow:0 34px 70px rgba(22,29,51,.30)}
.nl-explore:focus-visible{box-shadow:0 0 0 3px #E8B07A,0 34px 70px rgba(22,29,51,.30)}
.nl-ex-render{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),opacity 1.2s ease}
.nl-explore:hover .nl-ex-render{transform:scale(1.05)}
.nl-ex-aerial{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.nl-ex-stage{position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * 1.7723));height:max(100cqh,calc(100cqw / 1.7723));transform:translate(-50%,-50%)}
.nl-ex-aerial img{position:absolute;inset:0;width:100%;height:100%;transform-origin:56% 67%;transform:scale(3.4);transition:transform .8s ease}
.nl-ex-labels{position:absolute;inset:0}
.nl-pin,.nl-ex-arrow,.nl-ex-card{position:absolute;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}
.nl-pin{display:flex;align-items:center;gap:7px;transform:translate(-7px,-50%)}
.nl-pin i{flex:none;width:12px;height:12px;border-radius:50%;background:#E8B07A;box-shadow:0 0 0 3px rgba(22,29,51,.55)}
.nl-pin b{font:700 9.5px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(22,29,51,.82);padding:4px 7px;border-radius:3px;white-space:nowrap}
.nl-pin-plain i{display:none}
.nl-pin-below{flex-direction:column;align-items:flex-start;transform:translate(-6px,0)}
.nl-pin-main{flex-wrap:wrap;max-width:240px}
.nl-pin-main i{width:16px;height:16px;background:#E8B07A;animation:nlPulse 2.2s ease-out infinite}
.nl-pin-main b{background:#E8B07A;color:#161D33;font-size:12px}
.nl-pin-main em{flex-basis:100%;margin-left:23px;font:600 10px/1.3 Montserrat,Arial,sans-serif;font-style:normal;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}
@keyframes nlPulse{0%{box-shadow:0 0 0 0 rgba(232,176,122,.75)}100%{box-shadow:0 0 0 18px rgba(232,176,122,0)}}
.nl-ex-arrow{left:2%;top:24%;font:700 9.5px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#E8B07A;background:rgba(22,29,51,.82);padding:5px 8px;border-radius:3px}
.nl-ex-card{right:2.5%;top:30%;max-width:230px;padding:12px 14px;background:rgba(22,29,51,.88);border-left:3px solid #E8B07A;color:#D7DEEA;font-size:12px;line-height:1.45}
.nl-ex-card strong{display:block;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:600;margin-bottom:2px}
.nl-ex-hint{position:absolute;left:14px;bottom:14px;z-index:2;font:700 10.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#161D33;background:#E8B07A;padding:9px 12px;border-radius:3px;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.nl-explore:hover .nl-ex-hint,.nl-explore:focus-visible .nl-ex-hint{opacity:1;transform:none}
.nl-ex-hint-close{display:none}
.nl-explore.is-open{cursor:zoom-in}
.nl-explore.is-open .nl-ex-hint{left:auto;right:14px;top:14px;bottom:auto}
.nl-explore.is-open:not(:hover):not(:focus-visible) .nl-ex-hint{opacity:0}
.nl-explore.is-open .nl-ex-hint-open{display:none}
.nl-explore.is-open .nl-ex-hint-close{display:inline}
.nl-explore.is-open .nl-ex-render{opacity:0;transform:scale(1.18)}
.nl-explore.is-open .nl-ex-aerial{opacity:1;visibility:visible;transition:opacity 1.2s ease .2s,visibility 0s}
.nl-explore.is-open .nl-ex-aerial img{transform:scale(1);transition:transform 9s cubic-bezier(.33,0,.12,1) .6s}
.nl-explore.is-open .nl-pin,.nl-explore.is-open .nl-ex-arrow,.nl-explore.is-open .nl-ex-card{opacity:1;transform:translateY(0);transition:opacity .9s ease var(--d),transform .9s ease var(--d)}
.nl-explore.is-open .nl-pin{transform:translate(-7px,-50%)}
.nl-explore.is-open .nl-pin-below{transform:translate(-6px,0)}
.nl-ex-credit{position:absolute;left:0;top:100%;margin-top:10px;font-size:11px;color:#6B7590;opacity:0;transition:opacity .6s ease}
.nl-explore-wrap:has(.is-open) .nl-ex-credit{opacity:1}
@media (max-width:1100px){.nl-aligned{grid-template-columns:1fr;gap:56px;padding:80px 20px}.nl-explore{flex:none;min-height:0;aspect-ratio:2600/1467}}
@media (max-width:640px){.nl-pin:not(.nl-pin-main):not(.nl-pin-below),.nl-ex-arrow{display:none}.nl-ex-card{display:none}.nl-pin-main em{display:none}.nl-explore:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.nl-explore,.nl-ex-render,.nl-ex-aerial,.nl-ex-aerial img,.nl-pin,.nl-ex-arrow,.nl-ex-card{transition:none !important}.nl-ex-aerial img{transform:none !important}.nl-pin-main i{animation:none}.nl-explore:hover{transform:none}}
@media (hover:none){.nl-explore.is-open .nl-ex-hint{opacity:0 !important}.nl-explore:hover{transform:none}}
.nl-cs-actions{display:flex;flex-wrap:wrap;gap:14px}
.nl-cs-btn{display:inline-block;min-width:150px;text-align:center;padding:16px 30px;font-size:12px;font-weight:700;letter-spacing:.2em;border:1px solid #fff;transition:background-color .35s ease,color .35s ease,border-color .35s ease}
.nl-cs-btn-mf{background:#fff;color:#232d4b !important}
.nl-cs-btn-hotel{background:transparent;color:#fff !important}
.nl-cs-btn-hotel:hover,.nl-cs-btn-hotel:focus-visible,.nl-cs.is-hotel .nl-cs-btn-hotel{background:#fff;color:#232d4b !important}
.nl-cs.is-hotel .nl-cs-btn-mf{background:transparent;color:#fff !important}
.nl-cs-bg{transition:opacity 1.1s ease,transform 6s ease}
.nl-cs-bg-hotel{opacity:0;transform:scale(1.04)}
.nl-cs.is-hotel .nl-cs-bg-hotel{opacity:1;transform:scale(1)}
.nl-cs.is-hotel .nl-cs-bg-mf{opacity:0}
.nl-cs-states{display:grid}
.nl-cs-state{grid-area:1/1;transition:opacity .6s ease,transform .6s ease}
.nl-cs-state-hotel{opacity:0;transform:translateY(8px);pointer-events:none}
.nl-cs.is-hotel .nl-cs-state-hotel{opacity:1;transform:none}
.nl-cs.is-hotel .nl-cs-state-mf{opacity:0;transform:translateY(-8px)}
@media (prefers-reduced-motion:reduce){.nl-cs-bg,.nl-cs-state{transition:none}}
.nl-cs-note{margin:16px 0 0;font-size:12px;font-style:italic;letter-spacing:.02em;color:#C9D2E3;opacity:0;transform:translateY(4px);transition:opacity .5s ease,transform .5s ease}
.nl-cs.is-hotel .nl-cs-note{opacity:1;transform:none}
