.ls-section{margin:48px 0;color:#243f31}.ls-kicker{font:10px/1.6 sans-serif;letter-spacing:.15em;color:#6a7764}.ls-section>header{margin-bottom:24px}.ls-section h2{font:36px/1.15 Georgia,serif;margin:10px 0}.ls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}.ls-card{border:1px solid #dce2d6;background:#fff;border-radius:12px;overflow:hidden;min-width:0}.ls-card>a{display:block;height:100%;text-decoration:none;color:inherit}.ls-card>a:hover h3{text-decoration:underline;text-underline-offset:4px}.ls-card>a:focus-visible{outline:3px solid #28543b;outline-offset:-4px}.ls-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:#e9ede2}.ls-card-copy{padding:25px}.ls-label{font:700 10px/1.6 sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#466048;overflow-wrap:anywhere;margin:0 0 14px}.ls-paid .ls-label{color:#7d4c1d}.ls-paid{border-color:#d8c8b3;background:#fffaf2}.ls-card h3{font:27px/1.2 Georgia,serif;color:#243f31;margin:0 0 15px;overflow-wrap:anywhere}.ls-card .ls-excerpt{font:14px/1.8 sans-serif;color:#5c6958;margin:0 0 25px;overflow-wrap:anywhere}.ls-read{font:600 12px sans-serif;color:#284d36;display:flex;justify-content:space-between}.ls-admin{max-width:1230px;padding:24px 16px;color:#284236}.ls-admin>h1{font:36px Georgia,serif;color:#284236}.ls-admin>p{margin-bottom:24px}.ls-admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.ls-panel{background:#fff;border:1px solid #d8e0d7;border-radius:14px;padding:25px;margin-bottom:24px;min-width:0}.ls-panel h2{color:#284236;font-size:20px;margin:22px 0 18px}.ls-panel label{display:block;font-size:13px;font-weight:600;margin:16px 0 7px}.ls-panel input:not([type=hidden]),.ls-panel textarea,.ls-panel select{width:100%;max-width:none;border:1px solid #aab9a6;border-radius:6px;padding:9px;font-size:14px;box-sizing:border-box}.ls-panel textarea{line-height:1.7}.ls-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ls-help{font-size:12px;line-height:1.7;color:#687262}.ls-actions,.ls-image-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ls-image-controls{margin-top:0}.ls-image-controls input{flex:1;min-width:180px}.ls-panel .button-primary{background:#28543b;border-color:#28543b}.ls-panel nav{max-height:420px;overflow:auto}.ls-panel nav a{display:block;text-decoration:none;color:#284236;padding:14px 10px;border-bottom:1px solid #e5e9e1}.ls-panel nav a[hidden]{display:none}.ls-panel nav a[aria-current]{background:#edf2e7}.ls-panel nav span{display:block;font-size:11px;margin-top:6px;color:#6c775f}.ls-panel nav strong{overflow-wrap:anywhere}#ls-card-preview{max-width:420px}.ls-text-preview{margin-top:24px}.ls-text-preview>summary{cursor:pointer;font-weight:600;padding:12px 0}.ls-text-preview p{line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}#ls-save-state{color:#557047}#ls-save-state.is-dirty{color:#7d581f}#ls-leave-dialog{border:1px solid #b9c9ae;border-radius:12px;padding:28px;max-width:440px}#ls-leave-dialog::backdrop{background:#263c2999}
.ls-page{margin:0;background:#f7f7f0;color:#243f31;font-family:Arial,sans-serif}.ls-topbar{background:#e8eedf;text-align:center;padding:10px;font-size:12px}.ls-header{max-width:1120px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d8e1d0}.ls-brand{font:800 34px "DM Sans",Arial,sans-serif;letter-spacing:-1.6px;color:#254936;text-decoration:none}.ls-header>a:last-child{font-size:13px;color:#254936}.ls-article{max-width:850px;margin:auto;padding:48px 24px 65px}.ls-article h1{font:clamp(32px,5vw,58px)/1.08 Georgia,serif;margin:20px 0;letter-spacing:-.03em;overflow-wrap:anywhere}.ls-article .ls-lead{font:20px/1.6 Georgia,serif;color:#516149;margin:24px 0 34px;overflow-wrap:anywhere}.ls-article figure{margin:30px 0}.ls-article figure img{width:100%;height:auto;border-radius:12px;display:block;max-height:600px;object-fit:cover}.ls-article figcaption{font-size:12px;color:#6b7662;margin-top:10px;line-height:1.6}.ls-article-copy{max-width:65ch;font-size:17px;line-height:1.85;overflow-wrap:anywhere}.ls-article-copy p{margin:0 0 23px;white-space:pre-wrap}.ls-article-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px;padding-top:25px;border-top:1px solid #d8e1d0}.ls-article-links a{display:inline-block;background:#284e38;color:white;text-decoration:none;padding:13px 18px;border-radius:7px;font-size:14px}.ls-article-links a:focus-visible{outline:3px solid #bd8a4e;outline-offset:4px}.ls-article .ls-label{font-size:12px}.ls-article.ls-sponsored .ls-label{background:#f1e3cf;color:#784e22;border-left:3px solid #b78a53;padding:12px 16px;display:inline-block}.ls-draft-notice{background:#fff0c8;color:#725622;padding:12px 20px;font-size:14px;border-radius:6px;margin-bottom:25px}
@media(max-width:900px){.ls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-admin-layout{grid-template-columns:1fr}.ls-panel nav{max-height:200px}.ls-admin{padding:15px 4px}}
@media(max-width:600px){.ls-grid,.ls-fields{grid-template-columns:1fr}.ls-section h2{font-size:30px}.ls-section{margin:35px 0}.ls-card-copy{padding:22px}.ls-article{padding:30px 20px}.ls-header{padding:20px}.ls-brand{font-size:28px}.ls-header>a:last-child{font-size:12px}.ls-panel{padding:20px}.ls-admin>h1{font-size:30px}}
.ls-editor-heading{display:flex;gap:18px;justify-content:space-between;align-items:start;flex-wrap:wrap;margin-bottom:22px}.ls-editor-heading h2{margin:0 0 8px}.ls-editor-heading>div>p{font-size:12px;margin:0}.ls-editor-heading>a{font-size:12px}.ls-save-summary{background:#edf2e8;border-left:3px solid #69855b;border-radius:4px;padding:14px 16px;font-size:13px;line-height:1.7;margin-top:22px;overflow-wrap:anywhere}.ls-panel [hidden]{display:none!important}.ls-actions .button{white-space:normal;text-align:center}#ls-saved-preview[aria-disabled=true]{color:#687467;border-color:#d7dfd2;background:#f0f2ec;cursor:default}#ls-preview-title,#ls-title{scroll-margin-top:65px}

.ls-header>a:last-child small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:#59694e}
@media(max-width:480px){.ls-header{padding:16px;gap:12px}.ls-brand{font-size:24px;letter-spacing:-1.2px}.ls-header>a:last-child{line-height:1.5}}
.ls-company-return{margin:0 0 24px;font-size:14px}.ls-company-return a{display:inline-block;padding:8px 0;color:#284e38;text-underline-offset:4px}.ls-company-return a:focus-visible{outline:3px solid #bd8a4e;outline-offset:4px}.ls-article-links a.ls-secondary-link{background:transparent;color:#284e38;border:1px solid #b9c9ae}.ls-company-return a,.ls-article-links a{overflow-wrap:anywhere}
#ls-card-preview{max-width:none}#ls-card-preview .ls-card{display:flex;align-items:stretch}#ls-card-preview .ls-card img{width:160px;min-width:160px;max-height:210px;aspect-ratio:4/3;object-fit:cover}#ls-card-preview .ls-card-copy{padding:18px 20px;min-width:0}#ls-card-preview .ls-label{margin-bottom:6px}#ls-card-preview .ls-card h3{font-size:23px;margin-bottom:8px}#ls-card-preview .ls-excerpt{font-size:13px;line-height:1.6;margin-bottom:12px}@media(max-width:600px){#ls-card-preview .ls-card{display:block}#ls-card-preview .ls-card img{width:100%;min-width:0;height:130px;max-height:130px}#ls-card-preview .ls-card h3{font-size:22px}#ls-card-preview .ls-card-copy{padding:16px}}

/* Restaurant presentations lead with the place and useful next steps. */
.ls-article:has(.ls-restaurant-presentation){max-width:1180px;padding:34px 24px 50px}
.ls-restaurant-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center}
.ls-restaurant-hero.ls-no-photo{grid-template-columns:1fr;max-width:850px}
.ls-restaurant-brand{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.ls-restaurant-brand img{width:130px;height:70px;object-fit:contain}
.ls-restaurant-brand span{font:10px/1.5 sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7b6236}
.ls-restaurant-presentation h1{font-size:clamp(30px,3.2vw,43px);line-height:1.13;margin:0 0 18px}
.ls-restaurant-presentation .ls-lead{font:17px/1.65 system-ui,sans-serif;margin:0 0 22px}
.ls-restaurant-presentation .ls-restaurant-photo{margin:0}
.ls-restaurant-photo img{display:block;width:100%;height:360px;object-fit:cover;border-radius:12px}
.ls-restaurant-presentation .ls-hero-actions{margin:0;padding:0;border:0;gap:10px}
.ls-hero-actions a{font-size:13px;padding:12px 16px}
.ls-hero-actions .ls-website{background:transparent;border:1px solid #284e38;color:#284e38}
.ls-restaurant-details{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:46px;margin-top:36px;padding-top:30px;border-top:1px solid #d8e1d0}
.ls-restaurant-details .ls-article-copy{font:16px/1.75 system-ui,sans-serif;max-width:65ch}
.ls-restaurant-contact{align-self:start;background:#eef1e6;padding:24px;border-radius:10px}
.ls-restaurant-contact h2{font:700 19px/1.3 system-ui,sans-serif;margin:0 0 14px}
.ls-restaurant-contact p{font:14px/1.7 system-ui,sans-serif}
.ls-restaurant-contact a{display:block;color:#284e38;padding:8px 0;font:600 14px/1.4 system-ui,sans-serif}
@media(max-width:760px){.ls-restaurant-hero,.ls-restaurant-details{grid-template-columns:1fr;gap:24px}.ls-restaurant-photo img{height:250px}.ls-restaurant-details{margin-top:28px}.ls-article:has(.ls-restaurant-presentation){padding:26px 20px}.ls-restaurant-brand{gap:16px}.ls-restaurant-brand img{width:105px;height:60px}.ls-restaurant-presentation h1{font-size:32px}.ls-restaurant-presentation .ls-lead{font-size:16px}}
