:root{--cream:#fffaf0;--ink:#15352b;--gold:#d39a37;--line:#dfd5c4}
.guide-hero{background:linear-gradient(115deg,#f7ead1,#fffaf0)}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.guide-card{background:#fff;border:1px solid var(--line);border-radius:1rem;overflow:hidden;box-shadow:0 12px 35px rgba(24,53,43,.08)}
.guide-card img,.article-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.guide-card img{height:280px;aspect-ratio:auto;object-position:center}
.guide-card>div{padding:1.35rem}.guide-card h2{font-size:1.45rem;margin:.35rem 0}.guide-card a{color:inherit}
.pagination{display:flex;justify-content:center;gap:.6rem;padding:0 1rem 5rem}.pagination a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:50%;color:var(--ink)}.pagination a[aria-current]{background:var(--ink);color:#fff}
.editorial{max-width:780px}.breadcrumb{font-size:.85rem;margin-bottom:2rem;color:#586b64}.article-meta{font-size:.88rem;color:#66756f}.article-hero{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:1rem;margin:1.5rem 0 2.25rem}.editorial section{margin:2.2rem 0}.editorial-note,.sources{background:#f5efe3;border-left:4px solid var(--gold);padding:1rem 1.25rem}.sources ul{padding-left:1.25rem}
.editorial h1{font-size:clamp(2.6rem,5vw,3.5rem);line-height:1.04}
.article-figure{margin:1.5rem 0 2.25rem}.article-figure .article-hero{margin:0}.article-figure figcaption{font-size:.78rem;color:#66756f;margin-top:.5rem}
.article-toc{background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:1.25rem 1.5rem}.article-toc ol{columns:2;margin:.75rem 0 0;padding-left:1.25rem}.article-toc li{break-inside:avoid;margin:.35rem 0}.article-toc a,.related-guides a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.18em}
.article-grid article{overflow:hidden}.article-grid article img{margin-bottom:1rem;border-radius:.75rem}
.article-grid article{position:relative}.image-disclosure{position:absolute;top:.65rem;left:.65rem;background:#fffdf8e8;border-radius:99px;padding:.2rem .55rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.guide-paths{display:grid;grid-template-columns:.75fr 1.25fr;gap:5vw;align-items:end;border-top:1px solid var(--line)}.guide-paths nav{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.guide-paths nav a{background:var(--paper);padding:1.2rem;display:flex;flex-direction:column}.guide-paths nav a:hover{background:var(--cream)}.guide-paths strong{font:500 1.25rem Georgia,serif}.guide-paths span{font-size:.8rem;color:#66756f;margin-top:.2rem}
.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);padding:1px}.choice-grid article{background:var(--cream);padding:1.4rem}.choice-grid b{font:500 1.5rem Georgia,serif}.choice-grid a{text-decoration:underline;font-weight:700}
.dish-media{position:relative}.dish-media>span{position:absolute;left:50%;bottom:-.45rem;transform:translateX(-50%);background:#fffdf8;border:1px solid var(--line);border-radius:99px;padding:.05rem .35rem;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.detail-photo figcaption{font-size:.78rem;color:#66756f;margin-top:.5rem;text-align:center}
.footer{align-items:start}.footer-brand img{object-fit:contain}
a:focus-visible,button:focus-visible{outline:3px solid #d39a37;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card img{height:240px}.choice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.guide-paths{grid-template-columns:1fr}}

/* Homepage: compact first screen and balanced editorial cards. */
.hero{min-height:560px;grid-template-columns:minmax(0,55%) minmax(420px,45%)}
.hero-copy{width:100%;max-width:760px;justify-self:end;padding:48px clamp(36px,4vw,58px)}
.hero h1{max-width:620px;font-size:clamp(42px,3.8vw,56px);line-height:1.02;letter-spacing:-.035em}
.hero .lead{max-width:520px;font-size:1rem;line-height:1.65}
.hero-facts{margin-top:1.75rem}
.hero-photo{min-height:560px}
.open-strip{padding-top:15px;padding-bottom:15px}
.journal,.guide-paths{padding-top:76px;padding-bottom:76px}
.journal h2,.guide-paths h2{font-size:clamp(2rem,3.2vw,2.9rem)}
.journal .article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.journal .article-grid img{height:240px;aspect-ratio:auto;object-position:center}
.journal .article-grid h3{font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1.12}
.journal .article-grid p{font-size:.9rem;line-height:1.55}

@media(min-width:621px) and (max-width:900px){
  .journal .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journal .article-grid article:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);column-gap:1.5rem;align-items:center}
  .journal .article-grid img{height:220px}
  .journal .article-grid article:last-child img{grid-row:1/5;height:260px;margin:0}
}

@media(max-width:800px){
  .hero{min-height:auto;grid-template-columns:1fr}
  .hero-copy{max-width:none;padding:48px 24px}
  .hero h1{max-width:560px;font-size:clamp(38px,8vw,50px)}
  .hero-photo{min-height:360px}
  .journal,.guide-paths{padding-top:60px;padding-bottom:60px}
}

@media(max-width:620px){
  .hero-copy{padding:40px 20px 44px}
  .hero h1{font-size:clamp(36px,10vw,44px)}
  .hero-photo{min-height:300px}
  .journal .article-grid{grid-template-columns:1fr}
  .journal .article-grid img{height:190px}
}
@media(max-width:620px){.guide-grid{grid-template-columns:1fr;gap:1.25rem}.guide-card img{height:210px}.guide-card h2{font-size:1.3rem}.editorial{padding:56px 1.1rem 100px}.editorial h1{font-size:2.35rem;line-height:1.04;letter-spacing:-.035em}.editorial .standfirst{font-size:1.15rem!important}.article-meta,.breadcrumb{overflow-wrap:anywhere}.article-hero{border-radius:.6rem}.header{min-height:72px}.brand img{max-width:190px;height:auto}}
@media(max-width:620px){html,body{max-width:100%;overflow-x:hidden}.page-hero{padding:64px 18px}.page-hero h1{font-size:2.15rem;overflow-wrap:anywhere}.page-hero p:last-child{font-size:1rem}.header{padding-left:18px;padding-right:18px}.nav-toggle{flex:none}}
@media(max-width:620px){.choice-grid{grid-template-columns:1fr}}
@media(max-width:620px){.guide-paths nav{grid-template-columns:1fr}}
@media(max-width:620px){.article-toc ol{columns:1}}
/* Local guide platform — 2026-10 */
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.platform-hero{padding:72px 0 42px}.platform-hero h1,.entity-profile h1,.dish-profile h1,.policy-page h1{max-width:900px;margin:.2em 0;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.96}.lede{max-width:760px;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.55}.breadcrumbs{margin-bottom:28px;font-size:.88rem}.breadcrumbs a{color:inherit}.directory-filters{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;align-items:end;margin-top:32px;padding:22px;background:#f1eadc;border:1px solid #d9cbb5}.directory-filters label{display:grid;gap:7px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.directory-filters select{min-height:46px;padding:0 12px;border:1px solid #ae9d84;background:#fff}.collection-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.collection-links a,.tag-list li{padding:7px 12px;border:1px solid #cdbda6;border-radius:99px;color:inherit;text-decoration:none}.directory-results{padding-block:40px 76px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.section-heading>p{max-width:500px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.entity-card{display:flex;min-height:310px;flex-direction:column;padding:26px;border:1px solid #d9cbb5;background:#fff}.entity-card h3{margin:.15em 0;font-size:1.75rem}.entity-card h3 a{color:inherit;text-decoration:none}.entity-place{font-weight:700}.entity-card .text-link{margin-top:auto}.tag-list{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none}.tag-list li{font-size:.72rem}.trust-panel{margin-bottom:80px;padding:34px;background:#17372e;color:#fff}.trust-panel a{color:#fff}.pagination{display:flex;justify-content:center;gap:8px;padding:32px}.pagination a{display:grid;width:42px;height:42px;place-items:center;border:1px solid #b8a88e;color:inherit;text-decoration:none}.pagination a[aria-current=page]{background:#17372e;color:#fff}.profile-grid,.dish-profile-head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:50px;margin:40px 0}.facts{border-top:1px solid #d9cbb5}.facts div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid #d9cbb5}.facts dt{font-weight:700}.facts dd{margin:0}.source-box,.caution{padding:24px;background:#f1eadc}.source-box .button{display:inline-block;margin-top:12px}.entity-profile,.dish-profile,.policy-page{padding-block:50px 90px}.entity-profile>section,.editorial-block,.policy-page h2,.policy-page h2+p{max-width:820px}.related{margin-top:60px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-grid a{display:grid;gap:5px;padding:20px;border:1px solid #d9cbb5;color:inherit;text-decoration:none}.mini-grid span{font-size:.85rem}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:80px}.dish-guide-card{overflow:hidden;border:1px solid #d9cbb5;border-radius:18px;background:#fff}.dish-guide-card img{width:100%;height:220px;object-fit:cover}.dish-guide-card>div{padding:22px}.dish-guide-card h2{font-size:1.8rem}.dish-profile-head img{width:100%;max-height:430px;object-fit:cover;border-radius:18px}.next-actions{display:flex;gap:16px;margin-top:30px}.chooser{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:70px}.chooser-controls,.chooser-result{padding:30px;border:1px solid #d9cbb5}.chooser fieldset{display:grid;gap:10px;margin-bottom:20px;border:0}.chooser legend{margin-bottom:12px;font-size:1.25rem;font-weight:700}.chooser-result{background:#17372e;color:#fff}.chooser-result a{color:#fff}.platform-entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.platform-entry-grid a{display:grid;gap:8px;min-height:145px;padding:22px;border:1px solid #d9cbb5;color:inherit;text-decoration:none}.platform-entry-grid strong{font-size:1.25rem}.platform-entry-grid span{line-height:1.5}.empty-state{padding:30px;background:#f1eadc}
@media(max-width:900px){.directory-filters{grid-template-columns:1fr 1fr}.directory-grid,.dish-grid{grid-template-columns:1fr 1fr}.platform-entry-grid{grid-template-columns:1fr 1fr}.profile-grid,.dish-profile-head{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}.header nav a[href="/contact"]{display:none}}
@media(max-width:620px){.shell{width:min(100% - 24px,1180px)}.platform-hero{padding:42px 0 28px}.platform-hero h1,.entity-profile h1,.dish-profile h1,.policy-page h1{font-size:2.45rem}.directory-filters,.directory-grid,.dish-grid,.chooser,.platform-entry-grid{grid-template-columns:1fr}.section-heading{display:block}.entity-card{min-height:0}.facts div{grid-template-columns:1fr;gap:4px}.dish-guide-card img{height:190px}.next-actions{flex-direction:column}}
@media(max-width:620px){.hero>*{min-width:0}.hero h1{font-size:2rem;line-height:1.03;letter-spacing:-.025em}.hero-copy{overflow:hidden}.hero .lead{max-width:100%;font-size:1rem;overflow-wrap:anywhere}.hero-facts{gap:8px;flex-wrap:wrap;font-size:.65rem;letter-spacing:.08em}.hero-facts span{white-space:nowrap}}

/* Platform-first homepage */
.platform-home-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:610px;background:#fffaf0;overflow:hidden}.platform-home-copy{align-self:center;width:100%;max-width:760px;justify-self:end;padding:64px clamp(36px,5vw,72px)}.platform-home-copy h1{margin:.15em 0 .35em;font:500 clamp(3.25rem,5.4vw,5.4rem)/.96 Georgia,serif;letter-spacing:-.045em}.platform-home-copy h1 em{color:#ba5542;font-weight:400}.platform-home-copy .lead{max-width:650px}.platform-home-visual{position:relative;min-width:0}.platform-home-visual>img{width:100%;height:100%;min-height:610px;object-fit:cover}.platform-stat{position:absolute;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr;gap:3px 12px;width:min(330px,90%);padding:24px 28px;background:#15352beF;color:#fff}.platform-stat strong{font:500 2rem Georgia,serif;color:#efbf65}.platform-stat span{align-self:center;font-size:.8rem}.home-directory-search{max-width:650px;margin-top:30px}.home-directory-search>label{display:block;margin-bottom:8px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.home-directory-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.home-directory-search select{min-height:52px;padding:0 15px;border:1px solid #b9aa92;background:#fff}.home-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.home-quick-links a{padding:7px 12px;border:1px solid #cabba3;border-radius:99px;font-size:.78rem}.platform-trust-strip{display:flex;justify-content:space-between;gap:24px;padding:17px max(24px,calc((100vw - 1180px)/2));background:#d39a37}.platform-trust-strip p{margin:0}.platform-trust-strip a{font-weight:800;text-decoration:underline}.entry-number{color:#ba5542;font-size:.7rem;font-weight:800;letter-spacing:.14em}.lanna-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;background:#f3ecdf;max-width:none;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.lanna-feature>div{max-width:650px}.lanna-feature>img{width:100%;height:360px;object-fit:cover;border-radius:18px}.lanna-feature .hero-facts{margin-top:24px}
@media(max-width:900px){.platform-home-hero{grid-template-columns:1fr}.platform-home-copy{max-width:none;padding:52px 24px}.platform-home-visual>img{min-height:360px;height:360px}.lanna-feature{grid-template-columns:1fr}.lanna-feature>img{height:300px}}
@media(max-width:620px){.platform-home-hero{min-height:0}.platform-home-copy{padding:42px 20px}.platform-home-copy h1{font-size:2.45rem;line-height:1}.platform-home-copy .lead{font-size:1rem}.home-directory-search>div{grid-template-columns:1fr}.platform-home-visual>img{min-height:280px;height:280px}.platform-stat{width:100%;grid-template-columns:auto 1fr}.platform-trust-strip{display:block;padding:16px 20px;font-size:.82rem}.platform-trust-strip a{display:inline-block;margin-top:8px}.lanna-feature{padding-top:58px;padding-bottom:58px}.lanna-feature>img{height:240px}.platform-entry-grid a{min-height:0}}
.platform-home-hero>*{min-width:0}
@media(max-width:620px){.platform-home-hero{width:100%}.platform-home-copy{min-width:0;overflow:hidden}.platform-home-copy h1,.platform-home-copy .lead{max-width:100%}.platform-home-copy .lead,.platform-home-copy .eyebrow{overflow-wrap:anywhere}.platform-home-copy .eyebrow{font-size:.62rem}.home-directory-search,.home-directory-search>div,.home-directory-search select,.home-directory-search .button{width:100%;min-width:0}.home-directory-search>div{grid-template-columns:minmax(0,1fr)}}
.platform-map-band{padding:82px max(24px,calc((100vw - 1180px)/2));background:#15352b;color:#fff}.platform-map-band .eyebrow{color:#efbf65}.home-entity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff32;border:1px solid #ffffff32}.home-entity-list a{display:flex;min-height:190px;flex-direction:column;padding:24px;background:#15352b;color:#fff}.home-entity-list strong{margin:.4rem 0;font:500 1.65rem Georgia,serif}.home-entity-list small{margin-top:auto;color:#c9d7d1}.entity-kind{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#efbf65}.home-decision{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:start}.decision-intro{position:sticky;top:30px}.home-dish-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-dish-list a{display:grid;grid-template-columns:130px 1fr;min-height:150px;border:1px solid #dfd5c4;color:inherit}.home-dish-list img{width:130px;height:100%;object-fit:cover}.home-dish-list a>span{display:flex;flex-direction:column;padding:18px}.home-dish-list small{color:#ba5542;font-weight:700}.home-dish-list strong{font:500 1.35rem Georgia,serif}.home-dish-list em{margin-top:8px;font-size:.8rem;font-style:normal;color:#5f6d67}.platform-method{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#f3ecdf;max-width:none;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.lanna-operator{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.lanna-operator>img{width:100%;height:320px;object-fit:cover;border-radius:18px}.lanna-operator>div{max-width:670px}
@media(max-width:900px){.home-entity-list{grid-template-columns:1fr 1fr}.home-decision,.platform-method,.lanna-operator{grid-template-columns:1fr}.decision-intro{position:static}.lanna-operator>img{height:280px}}
@media(max-width:620px){.platform-map-band{padding:58px 20px}.home-entity-list,.home-dish-list{grid-template-columns:1fr}.home-entity-list a{min-height:150px}.home-dish-list a{grid-template-columns:105px 1fr}.home-dish-list img{width:105px}.platform-method{padding:58px 20px}.lanna-operator>img{height:230px}}
.platform-brand{gap:10px;text-decoration:none}.platform-brand img{width:46px;height:46px;object-fit:contain}.platform-brand span{display:grid;line-height:1.05}.platform-brand b{font:500 1.35rem Georgia,serif;letter-spacing:.02em}.platform-brand small{margin-top:5px;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6c786f}.footer .platform-brand small{color:#b8c5be}.footer .platform-brand b{color:#fff}
@media(max-width:620px){.platform-brand img{width:40px;height:40px}.platform-brand b{font-size:1.15rem}.platform-brand small{font-size:.52rem}}
@media(max-width:800px){body.platform-page{padding-bottom:0}}
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:70px}.sector-grid article{min-height:280px;padding:28px;border:1px solid #dfd5c4}.sector-grid h2{font:500 2rem Georgia,serif}.sector-grid h2 a{color:inherit}.sector-method{margin-bottom:80px;padding:36px;background:#f3ecdf}.sector-method p{max-width:820px}
@media(max-width:800px){.sector-grid{grid-template-columns:1fr}.sector-grid article{min-height:0}}
