


@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url("../typeset/source-serif-4-400.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url("../typeset/source-serif-4-500.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url("../typeset/source-serif-4-600.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url("../typeset/source-serif-4-700.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:800;font-display:swap;src:url("../typeset/source-serif-4-800.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:900;font-display:swap;src:url("../typeset/source-serif-4-900.woff2") format("woff2")}
@font-face{font-family:"Spectral";font-style:normal;font-weight:400;font-display:swap;src:url("../typeset/spectral-400.woff2") format("woff2")}
@font-face{font-family:"Spectral";font-style:normal;font-weight:500;font-display:swap;src:url("../typeset/spectral-500.woff2") format("woff2")}
@font-face{font-family:"Spectral";font-style:normal;font-weight:600;font-display:swap;src:url("../typeset/spectral-600.woff2") format("woff2")}
@font-face{font-family:"Spectral";font-style:normal;font-weight:700;font-display:swap;src:url("../typeset/spectral-700.woff2") format("woff2")}
@font-face{font-family:"Spectral";font-style:normal;font-weight:800;font-display:swap;src:url("../typeset/spectral-800.woff2") format("woff2")}

:root{
  color-scheme: light;
  --lmf-ink: #214035;
  --lmf-ink-soft: #315449;
  --lmf-muted: #5b897a;
  --lmf-paper: #faf8fa;
  --lmf-surface: #feffff;
  --lmf-band: #e7f4f1;
  --lmf-seam: #f2f8f5;
  --lmf-line: #d8e9e2;
  --lmf-line-strong: #d7c1d2;
  --lmf-accent: #41c096;
  --lmf-accent-strong: #30ac83;
  --lmf-accent-soft: #dff4ee;
  --lmf-ochre: #4441d9;
  --lmf-ochre-deep: #10117e;
  --lmf-sage: #8f2f40;
  --lmf-sage-strong: #681d29;
  --lmf-sage-soft: #f4dfe4;
  --lmf-guard: #1620b9;
  --lmf-guard-soft: #d8d9fd;
  --lmf-crash: #3591cf;
  --lmf-crash-soft: #e5eff6;
  --lmf-ink-band: #152822;
  --lmf-ink-inverse: #ecf8f4;
  --lmf-ink-inverse-muted: #a0c5b9;
  --lmf-on-accent: #feffff;
  --lmf-banner-signature: #10107a;
  --lmf-banner-signature-bg: #e4e5f5;
  --lmf-banner-spicy: #1b5ba8;
  --lmf-banner-spicy-bg: #dce9fb;
  --lmf-banner-veg: #643d53;
  --lmf-radius-block: 6px;
  --lmf-radius-lg: 4px;
  --lmf-radius-md: 3px;
  --lmf-radius-sm: 2px;
  --lmf-panel-radius: 3px;
  --lmf-radius-button: 12px;
  --lmf-badge-curve: 999px;
  --lmf-section-pad: 50px;
  --lmf-zone-pad-tight: 36px;
  --lmf-gap-sm: 11px;
  --lmf-gap-md: 18px;
  --lmf-gap-lg: 27px;
  --lmf-shell-pad: 20px;
  --lmf-shell-pad-lg: 30px;
  --lmf-inset-card: 15px;
  --lmf-font-display: "Source Serif 4", Georgia, serif;
  --lmf-font-body: "Spectral", system-ui, sans-serif;
  --lmf-font-serif: "Source Serif 4", Georgia, serif;
  --lmf-container: 1140px;
  --lmf-ease: ease;
  --lmf-dur: 220ms;
  --lmf-accent-text: #214035;
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--lmf-paper);color:var(--lmf-ink);
  font-family:var(--lmf-font-body);line-height:1.6;-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--lmf-accent-text)}
h1,h2,h3,h4{font-family:var(--lmf-font-display);line-height:1.15;margin:0 0 .5em;color:var(--lmf-ink)}

.lmf-container{width:100%;max-width:var(--lmf-container);margin-inline:auto;
  padding-inline:var(--lmf-shell-pad)}
@media(min-width:768px){.lmf-container{padding-inline:var(--lmf-shell-pad-lg)}}
.lmf-container--narrow{max-width:min(72ch,var(--lmf-container))}
.lmf-container--wide{max-width:calc(var(--lmf-container) + 160px)}
.lmf-container--full{max-width:none;padding-inline:0}

.lmf-section{padding-block:clamp(50px,6.5vw,75px)}
.lmf-section--roomy{padding-block:clamp(77px,10vw,116px)}
.lmf-section--paper{background:var(--lmf-paper);}
.lmf-section--band-2{background:var(--lmf-seam);}
.lmf-section--band{background:var(--lmf-band);}
.lmf-section--dark{background:var(--lmf-ink-band);color:#ffffff}
.lmf-section--dark h1,.lmf-section--dark h2,.lmf-section--dark h3{color:#ffffff}
.lmf-section + .lmf-section{border-top:1px solid var(--lmf-line)}
.lmf-eyebrow{font-family:var(--lmf-font-serif);font-size:.82rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--lmf-accent-text);margin:0 0 .6em}

.lmf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--lmf-font-body);font-weight:600;line-height:1;cursor:pointer;
  padding:.85em 1.4em;border-radius:var(--lmf-radius-button);border:1px solid transparent;
  text-decoration:none;transition:background var(--lmf-dur) var(--lmf-ease),color var(--lmf-dur) var(--lmf-ease)}
.lmf-btn--primary{background:var(--lmf-accent);color:#1b322a;border-color:var(--lmf-accent)}
.lmf-btn--primary:hover{background:var(--lmf-accent-strong);border-color:var(--lmf-accent-strong)}
.lmf-btn--ghost{background:transparent;color:var(--lmf-accent-text);border-color:var(--lmf-line-strong)}
.lmf-btn--ghost:hover{background:var(--lmf-band)}
.lmf-btn--quiet{background:transparent;color:var(--lmf-ink);border-color:transparent;padding-inline:.4em}
.lmf-btn--sm{padding:.6em 1em;font-size:.9rem}
.lmf-btn--lg{padding:1em 1.7em;font-size:1.05rem}
.lmf-btn--block{display:flex;width:100%}
.lmf-section--dark .lmf-btn--ghost,.lmf-media__over .lmf-btn--ghost,
.lmf-section--dark .lmf-btn--quiet,.lmf-media__over .lmf-btn--quiet{
  color:#ffffff;border-color:rgba(255,255,255,.42)}
.lmf-section--dark .lmf-btn--ghost:hover,.lmf-media__over .lmf-btn--ghost:hover{
  background:rgba(255,255,255,.12)}

.lmf-media{position:relative;overflow:hidden;border-radius:var(--lmf-radius-block)}
.lmf-media>img{width:100%;height:100%;object-fit:cover}
.lmf-media--16x6{aspect-ratio:16/6}
.lmf-media--16x10{aspect-ratio:16/10}
.lmf-media--4x3{aspect-ratio:4/3}
.lmf-media--1x1{aspect-ratio:1/1}
.lmf-media--zoom>img{transition:transform 600ms var(--lmf-ease)}
.lmf-media--zoom:hover>img{transform:scale(1.04)}
.lmf-media--scrim::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.62) 100%)}
.lmf-media__over{position:absolute;inset:auto 0 0 0;padding:var(--lmf-inset-card);color:#fff;z-index:1}
.lmf-media__over h1,.lmf-media__over h2,.lmf-media__over h3,.lmf-media__over p{color:#fff}

.lmf-card{display:flex;flex-direction:column;background:var(--lmf-surface);
  border-radius:var(--lmf-radius-lg);
  border:1px solid var(--lmf-line);
  overflow:hidden;transition:transform var(--lmf-dur) var(--lmf-ease),border-color var(--lmf-dur) var(--lmf-ease)}
.lmf-card:hover{transform:translateY(-3px);border-color:var(--lmf-line-strong)}
.lmf-card__body{padding:var(--lmf-inset-card);display:flex;flex-direction:column;gap:var(--lmf-gap-sm);flex:1}
.lmf-card__title{margin:0;font-size:1.08rem}
.lmf-card__title a:not([class*="btn"]):not([class*="cta"]){color:inherit;text-decoration:none}
.lmf-card__title a:hover{color:var(--lmf-accent-text)}
.lmf-card__type{font-size:.85rem;color:var(--lmf-muted)}
.lmf-card__summary{margin:0;color:var(--lmf-ink-soft);font-size:.94rem}
.lmf-card__foot{margin-top:auto;display:flex;align-items:center;gap:var(--lmf-gap-sm);flex-wrap:wrap}

.lmf-chip{display:inline-flex;align-items:center;gap:.35em;padding:.3em .7em;font-size:.78rem;
  border-radius:var(--lmf-badge-curve);background:var(--lmf-band);color:var(--lmf-ink-soft)}
.lmf-badge{display:inline-flex;padding:.25em .6em;font-size:.75rem;font-weight:600;
  border-radius:var(--lmf-badge-curve);background:var(--lmf-accent-soft);color:var(--lmf-accent-text)}

.lmf-grid{display:grid;gap:var(--lmf-gap-md);grid-template-columns:repeat(1,minmax(0,1fr))}
@media(min-width:536px){.lmf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.lmf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lmf-gap-lg)}}

.lmf-form{display:grid;gap:var(--lmf-gap-md)}
.lmf-field{display:grid;gap:.4em;min-width:0}
.lmf-label{font-weight:600;font-size:.92rem}
.lmf-input,.lmf-select,.lmf-textarea{width:100%;min-width:0;font:inherit;color:inherit;
  padding:.75em .9em;border:1px solid var(--lmf-line-strong);border-radius:var(--lmf-radius-sm);
  background:var(--lmf-surface)}
.lmf-input:focus-visible,.lmf-select:focus-visible,.lmf-textarea:focus-visible{
  outline:2px solid var(--lmf-accent);outline-offset:1px}
.lmf-help{font-size:.85rem;color:var(--lmf-muted)}

.lmf-prose{max-width:72ch}
.lmf-prose h2{margin-top:1.6em}
.lmf-prose p,.lmf-prose li{color:var(--lmf-ink-soft)}

.lmf-header{position:sticky;top:0;z-index:100;
  background:var(--lmf-paper);border-bottom:1px solid var(--lmf-line)}
.lmf-header__bar{display:flex;align-items:center;gap:var(--lmf-gap-md);
  min-height:72px;transition:min-height var(--lmf-dur) var(--lmf-ease)}
.lmf-header.is-scrolled .lmf-header__bar{min-height:58px}
.lmf-nav{display:none;margin-left:auto;gap:var(--lmf-gap-md)}
.lmf-nav a:not([class*="btn"]):not([class*="cta"]){color:var(--lmf-ink);text-decoration:none;font-size:.95rem}
.lmf-nav a:hover,.lmf-nav a[aria-current="page"]{color:var(--lmf-accent-text)}
@media(min-width:947px){
  .lmf-nav{display:flex}.lmf-burger{display:none}}
.lmf-burger{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;background:none;border:1px solid var(--lmf-line);
  border-radius:var(--lmf-radius-sm);color:var(--lmf-ink);cursor:pointer}
.lmf-drawer{position:fixed;inset:0 0 0 auto;width:min(86vw,340px);z-index:200;
  background:var(--lmf-surface);transform:translateX(100%);transition:transform var(--lmf-dur) var(--lmf-ease);
  padding:var(--lmf-shell-pad);overflow-y:auto}
.lmf-drawer.is-open{transform:translateX(0)}
.lmf-drawer__overlay{position:fixed;inset:0;z-index:190;background:rgba(0,0,0,.45);
  opacity:0;visibility:hidden;transition:opacity var(--lmf-dur) var(--lmf-ease)}
.lmf-drawer__overlay.is-open{opacity:1;visibility:visible}
.lmf-footer{background:var(--lmf-ink-band);color:#ffffff;padding-block:clamp(50px,6.5vw,75px)}
.lmf-footer a:not([class*="btn"]):not([class*="cta"]){color:#ffffff;text-decoration:none;opacity:.86}
.lmf-footer a:hover{opacity:1;text-decoration:underline}
.lmf-footer h2,.lmf-footer h3{color:#ffffff;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}
.lmf-footer__cols{display:grid;gap:var(--lmf-gap-lg);grid-template-columns:1fr}
@media(min-width:768px){.lmf-footer__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lmf-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:.5em}
.lmf-footer__bottom{margin-top:var(--lmf-gap-lg);padding-top:var(--lmf-gap-md);
  border-top:1px solid rgba(255,255,255,.16);font-size:.88rem;opacity:.8}

.lmf-hero{position:relative;isolation:isolate}
.lmf-hero__media{position:relative;overflow:hidden;min-height:clamp(412px,60vh,540px)}
.lmf-hero__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lmf-hero__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,
    rgba(0,0,0,.10) 0%,rgba(0,0,0,.34) 46%,rgba(0,0,0,.74) 100%)}
.lmf-hero__inner{position:relative;z-index:1;display:flex;
  min-height:clamp(412px,60vh,540px);
  align-items:flex-end;
  justify-content:center;
  padding-block:var(--lmf-gap-lg)}
.lmf-hero__box{max-width:56ch;color:#fff;
  text-align:left}
.lmf-hero__box h1{color:#fff;font-size:clamp(1.974rem, 1.283rem + 3.162vw, 3.454rem);margin-bottom:.35em}
.lmf-hero__box p{color:rgba(255,255,255,.93);font-size:clamp(1.028rem, 0.987rem + 0.307vw, 1.168rem);margin:0 0 1.3em}
@media(max-width:767px){
  .lmf-hero__media{min-height:0;aspect-ratio:16/10}
  .lmf-hero__media::after{display:none}
  .lmf-hero__inner{position:static;min-height:0;padding-block:var(--lmf-gap-md)}
  .lmf-hero__box{max-width:none;color:var(--lmf-ink)}
  .lmf-hero__box h1{color:var(--lmf-ink)}
  .lmf-hero__box p{color:var(--lmf-ink-soft)}
}
@media(min-width:768px){.lmf-hero{display:grid}.lmf-hero>*{grid-area:1/1}.lmf-hero__inner{position:relative;inset:auto}}

.lmf-lead{font-size:clamp(1.04rem,1rem + .3vw,1.22rem);color:var(--lmf-ink-soft);max-width:62ch;margin:0 0 1.2em}
.lmf-section--dark .lmf-lead{color:#ffffff}
.lmf-actions{display:flex;flex-wrap:wrap;gap:var(--lmf-gap-sm);margin:1.4em 0 0}
.lmf-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;
  gap:var(--lmf-gap-md);margin-bottom:var(--lmf-gap-lg)}
.lmf-head>div{max-width:62ch}
.lmf-head h2{margin-bottom:.25em}
.lmf-split{display:grid;gap:var(--lmf-gap-lg)}
@media(min-width:912px){.lmf-split{grid-template-columns:1fr 1fr}}
.lmf-points{display:grid;gap:var(--lmf-gap-md);list-style:none;margin:0;padding:0;
  grid-template-columns:1fr}
@media(min-width:536px){.lmf-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lmf-point{border-top:2px solid var(--lmf-accent);padding-top:.9em}
.lmf-point b{display:block;font-family:var(--lmf-font-display);font-size:1.02rem;margin-bottom:.25em}
.lmf-point span{color:var(--lmf-ink-soft);font-size:.96rem}
.lmf-section--dark .lmf-point span{color:#ffffff;opacity:.88}

.lmf-routes{display:grid;gap:var(--lmf-gap-sm);list-style:none;margin:1.2em 0 0;padding:0}
@media(min-width:536px){.lmf-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lmf-routes a:not([class*="btn"]):not([class*="cta"]){display:flex;align-items:center;justify-content:space-between;gap:.6em;
  padding:.9em 1.1em;border:1px solid var(--lmf-line);border-radius:var(--lmf-radius-md);
  text-decoration:none;color:var(--lmf-ink);font-weight:600}
.lmf-routes a:hover{border-color:var(--lmf-accent);color:var(--lmf-accent-text)}
.lmf-meta{display:flex;flex-wrap:wrap;gap:.5em 1em;font-size:.86rem;color:var(--lmf-muted);margin:0}
.lmf-tags{display:flex;flex-wrap:wrap;gap:.4em;margin:0}

html.has-reveal [data-pinin]{opacity:0;transform:translateY(14px);
  transition:opacity 420ms var(--lmf-ease),transform 420ms var(--lmf-ease)}
html.has-reveal [data-pinin].is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html.has-reveal [data-pinin]{opacity:1;transform:none;transition:none}
  .lmf-media--zoom:hover>img{transform:none}}

.lmf-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.lmf-section--contained>.lmf-container{max-width:var(--lmf-container)}
.lmf-section--split>.lmf-container{max-width:calc(var(--lmf-container) + var(--lmf-shell-pad-lg) * 2)}
.lmf-section--wide>.lmf-container{max-width:calc(var(--lmf-container) + 160px)}
.lmf-section--full-bleed>.lmf-container{max-width:none;padding-inline:0}

main h1{font-size:clamp(1.9rem,1.3rem + 2.1vw,2.7rem);font-weight:700}
main h2{font-size:clamp(1.42rem,1.12rem + 1.15vw,2rem);font-weight:700}
main h3{font-size:clamp(1.06rem,1.01rem + .25vw,1.2rem);font-weight:600}
.lmf-card__title,.lmf-tile__title,.lmf-footer h3{font-weight:600}

figure.lmf-media{margin:0}
.lmf-note{margin:0;max-width:68ch;font-size:.94rem;color:var(--lmf-muted);line-height:1.55}
.lmf-section--dark .lmf-note{color:var(--lmf-ink-inverse-muted)}
.lmf-body{margin:0 0 .9em;color:var(--lmf-ink-soft);max-width:64ch}
.lmf-body:last-child{margin-bottom:0}
.lmf-section--dark .lmf-body{color:var(--lmf-ink-inverse)}

.lmf-rail{display:grid;gap:var(--lmf-gap-lg)}
.lmf-rail__aside,.lmf-rail__col{display:grid;gap:var(--lmf-gap-md);align-content:start;min-width:0}
@media(min-width:912px){
  .lmf-rail{grid-template-columns:minmax(0,4fr) minmax(0,7fr);
    gap:calc(var(--lmf-gap-lg) * 2);align-items:start}
  .lmf-rail--balanced{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  
  .lmf-rail__aside{position:sticky;top:calc(72px + var(--lmf-gap-md))}
}

.lmf-s-hero{padding-block:0}
.lmf-s-hero .lmf-hero__media{border-radius:0;width:100%}
.lmf-s-hero .lmf-hero__box{max-width:min(100%,40rem);margin-inline:auto}
.lmf-s-hero .lmf-hero__box h1{font-size:clamp(2rem,1.2rem + 2.9vw,3rem)}
@media(min-width:768px){
  .lmf-s-hero .lmf-hero__inner{
    background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.30) 74%,rgba(0,0,0,.48) 100%)}
}
.lmf-s-hero__foot{background:var(--lmf-surface);border-top:1px solid var(--lmf-line)}
.lmf-s-hero__foot>.lmf-container{display:grid;gap:var(--lmf-gap-md);
  padding-block:var(--lmf-gap-lg)}
@media(min-width:912px){
  .lmf-s-hero__foot>.lmf-container{grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:calc(var(--lmf-gap-lg) * 2)}
}
.lmf-s-hero__lede{margin:0;color:var(--lmf-ink-soft);font-size:1.02rem}
.lmf-s-hero__limit{margin:0;padding-left:var(--lmf-gap-md);
  border-left:2px solid var(--lmf-accent);color:var(--lmf-muted);font-size:.94rem}

.lmf-steps{list-style:none;margin:0;padding:0;counter-reset:lmf-step;
  display:grid;gap:var(--lmf-gap-lg)}
.lmf-step{counter-increment:lmf-step;display:grid;gap:var(--lmf-gap-md);
  align-items:start;min-width:0}
@media(min-width:616px){
  .lmf-step{grid-template-columns:minmax(0,13rem) minmax(0,1fr);
    gap:var(--lmf-gap-lg);align-items:center}
}
.lmf-step__body{display:grid;gap:.5em;min-width:0}
.lmf-step__body::before{content:counter(lmf-step);width:max-content;
  font-family:var(--lmf-font-display);font-size:1.45rem;font-weight:700;line-height:1;
  color:var(--lmf-accent-text);border-bottom:2px solid var(--lmf-accent);padding-bottom:.18em}
.lmf-step__text{margin:0;color:var(--lmf-ink-soft)}

.lmf-s-directory__fields{max-width:34ch}
.lmf-card .lmf-media{border-radius:0}
.lmf-card--menu .lmf-card__title{font-size:1.06rem;line-height:1.25}
.lmf-card__rating{display:flex;align-items:center;gap:.4em;
  font-size:.92rem;font-weight:600;color:var(--lmf-ink-soft)}
.lmf-card__rating i{color:var(--lmf-accent-strong);font-size:.85em}
.lmf-card__rating-count{font-weight:400;color:var(--lmf-muted)}
.lmf-card__addr{font-style:normal;display:flex;gap:.5em;align-items:flex-start;
  font-size:.88rem;line-height:1.45;color:var(--lmf-muted)}
.lmf-card__addr i{color:var(--lmf-accent-strong);margin-top:.25em;flex:none}
.lmf-card__tags{display:flex;flex-wrap:wrap;gap:.4em}
.lmf-card__cta{margin-top:auto;display:inline-flex;align-items:center;gap:.45em;
  padding-top:var(--lmf-gap-sm);border-top:1px solid var(--lmf-line);
  font-weight:600;font-size:.92rem;text-decoration:none;color:var(--lmf-accent-text)}
.lmf-card__cta:hover{text-decoration:underline}
.lmf-card__cta i{font-size:.8em}

.lmf-routes-stack{display:grid;gap:var(--lmf-gap-md)}
.lmf-route{display:grid;gap:var(--lmf-gap-md);align-items:center;min-width:0;
  padding:var(--lmf-inset-card);border:1px solid rgba(255,255,255,.20);
  border-radius:var(--lmf-radius-lg);background:rgba(255,255,255,.05)}
@media(min-width:616px){
  .lmf-route{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}
}
.lmf-route__body{min-width:0}
.lmf-route__text{margin:0 0 var(--lmf-gap-md);color:var(--lmf-ink-inverse)}

.lmf-s-audience__inner{display:grid;gap:calc(var(--lmf-gap-lg) * 1.5)}
.lmf-cases{list-style:none;margin:0;padding:0;display:grid;gap:var(--lmf-gap-md)}
@media(min-width:536px){.lmf-cases{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lmf-case{display:grid;gap:0;align-content:start;min-width:0;overflow:hidden;
  background:var(--lmf-surface);border:1px solid var(--lmf-line);
  border-radius:var(--lmf-radius-lg);
  transition:border-color var(--lmf-dur) var(--lmf-ease)}
.lmf-case:hover{border-color:var(--lmf-line-strong)}
.lmf-case .lmf-media{border-radius:0}
.lmf-case p{margin:0;padding:var(--lmf-inset-card);
  color:var(--lmf-ink-soft);font-size:.95rem}

.lmf-s-more__head>.lmf-container{display:grid;gap:.4em}
.lmf-s-more__strip{display:grid;gap:1px;margin-top:var(--lmf-gap-lg);
  background:var(--lmf-line);border-block:1px solid var(--lmf-line)}
@media(min-width:536px){.lmf-s-more__strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.lmf-s-more__strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lmf-tile{display:grid;align-content:start;min-width:0;text-decoration:none;
  color:inherit;background:var(--lmf-surface);
  transition:background var(--lmf-dur) var(--lmf-ease)}
.lmf-tile:hover{background:var(--lmf-seam)}
.lmf-tile .lmf-media{border-radius:0}
.lmf-tile__body{padding:var(--lmf-gap-md)}
.lmf-tile__title{margin:0 0 .3em;font-size:1.02rem}
.lmf-tile:hover .lmf-tile__title{color:var(--lmf-accent-text)}
.lmf-tile__text{margin:0;color:var(--lmf-ink-soft);font-size:.92rem}
.lmf-s-more__foot{margin-top:var(--lmf-gap-lg)}

@media(min-width:947px){.lmf-burger{display:none}}

.lmf-s-nearhead{padding-block:0}
.lmf-masthead{display:grid;gap:0;align-items:stretch}
.lmf-masthead__text{display:grid;gap:var(--lmf-gap-md);align-content:center;min-width:0;
  padding:var(--lmf-gap-lg) var(--lmf-shell-pad)}
.lmf-masthead__text .lmf-lead,.lmf-masthead__text .lmf-body{margin:0}
.lmf-masthead__media{border-radius:0;order:-1;width:100%}
.lmf-masthead__note{margin:0;max-width:60ch;font-size:.94rem;line-height:1.55;
  color:var(--lmf-muted);padding-left:var(--lmf-gap-md);
  border-left:2px solid var(--lmf-accent)}
@media(min-width:912px){
  .lmf-masthead{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  .lmf-masthead__media{order:0}
  
  .lmf-masthead__text{padding-block:clamp(50px,6.5vw,75px);
    padding-inline:max(var(--lmf-shell-pad-lg),calc((100vw - var(--lmf-container)) / 2)) var(--lmf-gap-lg)}
}

@media(min-width:912px){
  .lmf-rail--listing{grid-template-columns:minmax(0,15rem) minmax(0,1fr);
    gap:calc(var(--lmf-gap-lg) * 1.4)}
}
.lmf-s-nearlist__aside h2{margin-bottom:.3em}
.lmf-s-nearlist__aside .lmf-lead{font-size:1.02rem;margin:0}
.lmf-s-nearlist__fields{padding-top:var(--lmf-gap-md);
  border-top:1px solid var(--lmf-line-strong)}
@media(min-width:1024px){.lmf-grid--rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1180px){.lmf-grid--rail{grid-template-columns:repeat(3,minmax(0,1fr))}}

.lmf-split--center{align-items:center}
.lmf-s-area__points{display:grid;gap:var(--lmf-gap-lg);min-width:0}
.lmf-s-area .lmf-lead{margin-bottom:var(--lmf-gap-lg)}
@media(min-width:912px){
  .lmf-s-area .lmf-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
}

@media(min-width:912px){.lmf-s-checks .lmf-rail{align-items:center}}
.lmf-checks{list-style:none;margin:0;padding:0;display:grid;gap:var(--lmf-gap-lg)}
.lmf-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75em;
  align-items:start;padding-bottom:var(--lmf-gap-md);
  border-bottom:1px solid rgba(255,255,255,.16)}
.lmf-check:last-child{padding-bottom:0;border-bottom:0}
.lmf-check i{color:var(--lmf-accent);margin-top:.3em}
.lmf-check p{margin:0;color:var(--lmf-ink-inverse)}

.lmf-gone{display:grid;gap:0;overflow:hidden;background:var(--lmf-surface);
  border:1px solid var(--lmf-line-strong);border-radius:var(--lmf-radius-lg)}
.lmf-gone__media{border-radius:0;width:100%}
.lmf-gone__text{display:grid;gap:var(--lmf-gap-md);align-content:center;min-width:0;
  padding:var(--lmf-gap-lg) var(--lmf-shell-pad)}
.lmf-gone__text .lmf-lead{margin:0}
.lmf-gone__text .lmf-actions{margin:0}
@media(min-width:746px){
  .lmf-gone{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
  .lmf-gone__text{padding:clamp(36px,5vw,60px)}
}
.lmf-s-onward .lmf-routes{margin-top:var(--lmf-gap-lg)}
@media(min-width:746px){
  .lmf-s-onward .lmf-routes{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.lmf-section--dark .lmf-routes a:not([class*="btn"]):not([class*="cta"]){color:#ffffff;border-color:rgba(255,255,255,.28)}
.lmf-section--dark .lmf-routes a:hover{color:var(--lmf-accent);
  border-color:var(--lmf-accent);background:rgba(255,255,255,.08)}

main>.lmf-section--dark:last-child{border-bottom:1px solid rgba(255,255,255,.16)}

.lmf-drawer [data-localpane-close]{display:grid;place-items:center;justify-self:end;min-width:44px;min-height:44px;margin-left:auto}
.lmf-drawer nav{display:grid;margin-top:var(--lmf-gap-sm)}
.lmf-drawer nav a:not([class*="btn"]):not([class*="cta"]){display:block;padding:.85em .2em;min-height:44px;color:var(--lmf-ink);
  text-decoration:none;font-family:var(--lmf-font-display);font-weight:600;
  border-bottom:1px solid var(--lmf-line)}
.lmf-drawer nav a:hover,.lmf-drawer nav a[aria-current="page"]{color:var(--lmf-accent-text)}



.lmf-logo--footer { height: 44px; max-width: 240px; }
@media (min-width: 768px) { .lmf-logo { height: 40px; } .lmf-logo--footer { height: 48px; } }

.lmf-logo--footer { height: 44px; max-width: 240px; }
@media (min-width: 768px) { .lmf-logo { height: 40px; } .lmf-logo--footer { height: 48px; } }


.lmf-logo { height: 36px; width: auto; max-width: 200px; display: block; object-fit: contain; object-position: left center; }
.lmf-logo--footer { height: 44px; max-width: 240px; }
@media (min-width: 768px) { .lmf-logo { height: 40px; } .lmf-logo--footer { height: 48px; } }

.lmf-container--full > .lmf-media,.lmf-container--full > * > .lmf-media{border-radius:0}

@media(min-width:912px){.lmf-split:has(> :nth-child(2):last-child):has(> :first-child :is(h2,h3,h4)):has(> :last-child :is(h2,h3,h4)):not(:has(> [class*="aside"])){grid-template-columns:1fr 1fr}}

p{margin:0 0 1em}
p:last-child{margin-bottom:0}

:not([class*="-card"]):not([class*="-grid"]) > .lmf-media:not(:last-child):not(:has(+ [class*="mt-"])),
.lmf-grid:not(:last-child):not(:has(+ [class*="mt-"])),
.lmf-split:not(:last-child):not(:has(+ [class*="mt-"])){margin-bottom:var(--lmf-gap-md)}

:not([class*="-card"]) > .lmf-meta:not(:last-child){margin-bottom:.9em}

@media(min-width:768px) and (max-width:991.98px){
  .lmf-footer__cols,.lmf-footer__cols--end,.lmf-footer__cols--3{grid-template-columns:repeat(2,minmax(0,1fr))}}

[class*="lmf-hero"] [class*="lmf-eyebrow"]{color:#fff;opacity:1;
  text-shadow:0 1px 2px rgba(0,0,0,.72),0 2px 8px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.5)}

@media(min-width:1096px){
  .lmf-s-audience > [class*="lmf-container"],
  .lmf-s-audience > * > [class*="lmf-container"]{max-width:1144px}
}

p.lmf-note.lmf-note.lmf-note{color:#517a6d}
p.lmf-s-hero__limit.lmf-s-hero__limit.lmf-s-hero__limit{color:#547e70}
p.lmf-note.lmf-s-directory__fields.lmf-note.lmf-s-directory__fields.lmf-note.lmf-s-directory__fields{color:#4c7366}
span.lmf-card__rating-count.lmf-card__rating-count.lmf-card__rating-count{color:#547e70}
p.lmf-masthead__note.lmf-masthead__note.lmf-masthead__note{color:#517a6d}
p.lmf-note.lmf-s-nearlist__fields.lmf-note.lmf-s-nearlist__fields.lmf-note.lmf-s-nearlist__fields{color:#4f776a}

p.lmf-note.lmf-note.lmf-note{color:#729389}




@media(min-width:947px){.lmf-footer :is([class*="__cols"],[class*="__grid"]){display:block;grid-template-columns:none;gap:0}
.lmf-footer :is([class*="__cols"],[class*="__grid"]) > :is(nav,div,section):not(:has(:is(a,p,span,div)[class*="__brand"])){width:auto;margin:0;grid-column:auto;grid-row:auto;text-align:inherit}
:is(.lmf-footer :is([class*="__cols"],[class*="__grid"]) > :has(> :is(a,p,span,div)[class*="__brand"]),.lmf-footer :is([class*="__ident"],[class*="__intro"],[class*="__sign"],[class*="__top"],[class*="__mark"])){display:block;width:auto;grid-column:auto;grid-row:auto;text-align:inherit}
.lmf-footer :is([class*="__list"],[class*="__links"]){display:block;column-count:auto;margin:0}
}
.lmf-footer :is(h2,h3,h4,[class*="__title"],[class*="__label"],[class*="__hd"]){font-size:0.77rem;font-weight:600;letter-spacing:0.09em;
  text-transform:uppercase;color:color-mix(in srgb,currentColor 80%,transparent);margin:0 0 0.48em;line-height:1.3}
.lmf-footer :is(a,p,span,div)[class*="__brand"]{display:inline-block;margin-bottom:0.9rem}
:is(.lmf-footer :is([class*="__cols"],[class*="__grid"]) > :has(> :is(a,p,span,div)[class*="__brand"]),.lmf-footer :is([class*="__ident"],[class*="__intro"],[class*="__sign"],[class*="__top"],[class*="__mark"])) > *:not(:last-child){margin-bottom:0.75em}
.lmf-footer :is([class*="__blurb"],[class*="__about"],[class*="__intro"] p){max-width:62ch}
.lmf-footer :is([class*="__list"],[class*="__links"]) li{margin:0 0 0.26em}
@media(min-width:947px){
.lmf-header > div{padding-top:1.15rem;padding-bottom:0.6rem}
.lmf-burger{display:none}
.lmf-header > div{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}
.lmf-header > div > :is(a,p,span):first-child{margin-left:0;margin-right:auto}
.lmf-header > div > nav > *{margin-left:0;margin-right:0}
.lmf-header > div > nav ul{margin-left:0;justify-content:flex-start}
.lmf-header > div{flex-wrap:wrap;align-items:flex-end;row-gap:.35rem;
  border-bottom:3px solid var(--lmf-ink)}
.lmf-header > div > nav{order:5;flex:1 0 100%;margin:0;justify-content:flex-start;gap:1rem;font-size:0.8rem}
.lmf-header > div > a:is([class*="btn"],[class*="cta"]){margin-left:auto;align-self:center}
}
@media(min-width:947px){
.lmf-footer :is([class*="__cols"],[class*="__grid"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 2.5rem}

:is(.lmf-footer :is([class*="__cols"],[class*="__grid"]) > :has(> :is(a,p,span,div)[class*="__brand"]),.lmf-footer :is([class*="__ident"],[class*="__intro"],[class*="__sign"],[class*="__top"],[class*="__mark"])){display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.7rem 2.5rem}
:is(.lmf-footer :is([class*="__cols"],[class*="__grid"]) > :has(> :is(a,p,span,div)[class*="__brand"]),.lmf-footer :is([class*="__ident"],[class*="__intro"],[class*="__sign"],[class*="__top"],[class*="__mark"])) > :is(a,p,span,div)[class*="__brand"]{flex:0 0 auto;margin-bottom:0}
:is(.lmf-footer :is([class*="__cols"],[class*="__grid"]) > :has(> :is(a,p,span,div)[class*="__brand"]),.lmf-footer :is([class*="__ident"],[class*="__intro"],[class*="__sign"],[class*="__top"],[class*="__mark"])) > p{flex:1 1 15rem;margin:0;max-width:none}
:is(.lmf-footer :is([class*="__cols"],[class*="__grid"]) > :has(> :is(a,p,span,div)[class*="__brand"]),.lmf-footer :is([class*="__ident"],[class*="__intro"],[class*="__sign"],[class*="__top"],[class*="__mark"])){grid-column:1 / -1;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.lmf-footer [class*="__row"]{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.7rem 2.5rem;grid-column:1 / -1}
:is(.lmf-footer :is([class*="__list"],[class*="__links"]),.lmf-footer :is([class*="__cols"],[class*="__grid"]) ul){display:flex;flex-direction:row;flex-wrap:wrap;gap:0.26em 2.5rem}
:is(.lmf-footer :is([class*="__list"],[class*="__links"]),.lmf-footer :is([class*="__cols"],[class*="__grid"]) ul) li{margin:0}
.lmf-footer :is([class*="__cols"],[class*="__grid"]) > :is(nav,div,section):not(:has(:is(a,p,span,div)[class*="__brand"])):last-child:nth-child(even){grid-column:1 / -1}
}
.lmf-s-steps :is([class*="container"],[class*="shell"],[class*="wrap"],[class*="inner"]){max-width:1140px}
.lmf-s-routes :is([class*="container"],[class*="shell"],[class*="wrap"],[class*="inner"]){max-width:1140px}

.lmf-footer__cols h3:not([class*="btn"]):not([class*="cta"]){color:#8c8e8d}
.lmf-s-choices.lmf-section.lmf-section--split.lmf-section--band-2.is-in p.lmf-note.lmf-note.lmf-note{color:#5b766e}
.lmf-s-submit.lmf-section.lmf-section--split.lmf-section--band p.lmf-note.lmf-note.lmf-note{color:#587169}
.lmf-s-hero__foot p.lmf-note.lmf-note.lmf-note{color:#607b73}
.lmf-s-fields.lmf-section.lmf-section--contained.lmf-section--band p.lmf-note.lmf-note.lmf-note{color:#587169}

.lmf-s-location.lmf-section.lmf-section--contained.lmf-section--band-2 p.lmf-note.lmf-note.lmf-note{color:#5b766e}
.lmf-s-fields.lmf-section.lmf-section--split.lmf-section--band p.lmf-note.lmf-note.lmf-note{color:#59736b}
.lmf-s-steps.lmf-section.lmf-section--split.lmf-section--band-2 p.lmf-note.lmf-note.lmf-note{color:#5b766e}
.lmf-s-more.lmf-section.lmf-section--full-bleed.lmf-section--band-2 p.lmf-note.lmf-note.lmf-note{color:#5b766e}
.lmf-s-areahead.lmf-section.lmf-section--split.lmf-section--paper p.lmf-note.lmf-note.lmf-note{color:#5c776f}
.lmf-s-arealist.lmf-section.lmf-section--split.lmf-section--band p.lmf-note.lmf-note.lmf-note{color:#59736b}
.lmf-s-uses.lmf-section.lmf-section--contained.lmf-section--band p.lmf-note.lmf-note.lmf-note{color:#59736b}
.lmf-s-termshead.lmf-section.lmf-section--wide.lmf-section--paper p.lmf-note.lmf-note.lmf-note{color:#5c776f}
.lmf-s-choices.lmf-section.lmf-section--split.lmf-section--band-2 p.lmf-note.lmf-note.lmf-note{color:#5b766e}

.lmf-footer__cta{margin:1.1em 0 0}
.lmf-footer__cta a{display:inline-flex}
