/* Single food-reference system. This file is final on every public route. */
:root{--leaf-content:1180px;--leaf-story-gap:80px;--leaf-section-gap:64px;--leaf-screen-padding:32px;--leaf-paper:#f5f3ef;--leaf-sage:#e2e9df;--leaf-deep:#143f36}
html:root body.leaf-refresh.leaf-unified{background:#f5f3ef;color:#303331;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}
html:root[lang=ar] body.leaf-refresh.leaf-unified{font-family:'Noto Sans Arabic',sans-serif}
html:root body.leaf-refresh.leaf-unified main h2{font-size:clamp(32px,3.7vw,48px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.045em!important}
html:root[lang=ar] body.leaf-refresh.leaf-unified main :is(h1,h2){letter-spacing:0!important;line-height:1.4!important}
html:root body.leaf-refresh.leaf-unified main h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.025em;color:inherit}
html:root[lang=ar] body.leaf-refresh.leaf-unified main h2 em{font-family:'Noto Sans Arabic',sans-serif;font-style:normal}
/* Identical photographic hero component, including food, menu and articles. */
html:root body.leaf-refresh.leaf-unified .lf-hero{display:flex!important;position:relative;isolation:isolate;width:min(1180px,calc(100% - 80px))!important;max-width:none!important;min-height:max(0px,calc(100svh - var(--screen-header,95px) - var(--screen-toolbar,0px) - 32px))!important;height:auto!important;margin:16px auto!important;padding:0!important;background:#143f36!important;border:0!important;border-radius:12px!important;overflow:hidden;align-items:stretch!important;box-shadow:none!important}
@supports(height:100dvh){html:root body.leaf-refresh.leaf-unified .lf-hero{min-height:max(0px,calc(100dvh - var(--screen-header,95px) - var(--screen-toolbar,0px) - 32px))!important}}
@media(min-width:701px){html:root body.leaf-refresh.leaf-unified .lf-hero{min-height:clamp(520px,calc(100svh - var(--screen-header,95px) - var(--screen-toolbar,0px) - 32px),760px)!important}}
@supports(height:100dvh){@media(min-width:701px){html:root body.leaf-refresh.leaf-unified .lf-hero{min-height:clamp(520px,calc(100dvh - var(--screen-header,95px) - var(--screen-toolbar,0px) - 32px),760px)!important}}}
html:root body.leaf-refresh.leaf-unified .lf-hero-copy{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center!important;position:relative!important;width:58%!important;max-width:none!important;min-width:0;padding:54px 48px 30px!important;background:transparent!important;color:#f5f3ef!important;z-index:1;gap:0!important}
html:root body.leaf-refresh.leaf-unified .lf-hero-copy::before{content:none!important}
html:root body.leaf-refresh.leaf-unified .lf-hero-copy h1{font-family:inherit!important;font-size:clamp(60px,6.5vw,84px)!important;font-weight:600!important;line-height:1.01!important;letter-spacing:-.045em!important;color:#f5f3ef!important;max-width:none!important;margin:0 0 28px!important;overflow-wrap:break-word}
html:root body.leaf-refresh.leaf-unified .lf-hero-copy h1 em{color:#e4c1ad!important}
html:root body.leaf-refresh.leaf-unified .lf-hero-copy>p,html:root body.leaf-refresh.leaf-unified .lf-hero-copy .lead{font-size:15px!important;font-weight:400!important;line-height:1.8!important;color:#f1f4f1!important;max-width:40ch;margin:0 0 28px!important}
html:root body.leaf-refresh.leaf-unified .lf-hero-copy :is(.kicker,.eyebrow){font-size:11px!important;line-height:1.5;letter-spacing:.13em;color:#eed9ca!important;margin:0 0 18px!important}
html:root body.leaf-refresh.leaf-unified .lf-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;z-index:-2;border-radius:0!important}
html:root body.leaf-refresh.leaf-unified .lf-hero-photo img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important}
html:root body.leaf-refresh.leaf-unified .lf-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#102e28f5 0%,#102e28eb 35%,#102e28d9 60%,#102e2825 80%,#102e280a 100%)!important}
html:root[dir=rtl] body.leaf-refresh.leaf-unified .lf-hero::after{background:linear-gradient(270deg,#102e28f5 0%,#102e28eb 35%,#102e28d9 60%,#102e2825 80%,#102e280a 100%)!important}
html:root body.leaf-refresh.leaf-unified .lf-hero-copy .hero-content{padding:0 0 32px}
html:root body.leaf-refresh.leaf-unified .lf-hero-copy .article-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:#eed9ca;font-size:11px;line-height:1.7;border-top:1px solid #f5f3ef44;margin-top:22px;padding-top:18px}
/* Food widget: open photo/copy, then joined photo/sage, with the same measurements. */
html:root body.leaf-refresh.leaf-unified .lf-story{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 80px!important;align-items:stretch!important;position:relative;isolation:isolate;min-width:0;min-height:0!important;margin-block:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}
html:root body.leaf-refresh.leaf-unified .lf-story::before,html:root body.leaf-refresh.leaf-unified .lf-story::after{content:none!important}
html:root body.leaf-refresh.leaf-unified .lf-story>.lf-story-copy{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0;max-width:none!important;align-self:center!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html:root body.leaf-refresh.leaf-unified .lf-story>.lf-story-media{grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-width:0;min-height:480px!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;background:#e2e9df;border-radius:12px!important;overflow:hidden;transform:none!important;box-shadow:none!important}
html:root body.leaf-refresh.leaf-unified .lf-story-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;object-fit:cover!important;border-radius:0!important;transform:none!important;box-shadow:none!important}
html:root body.leaf-refresh.leaf-unified .lf-story-media--illustration img{object-fit:contain!important;padding:48px!important}
html:root body.leaf-refresh.leaf-unified .lf-story-media>p{position:absolute;inset-inline:24px;bottom:24px;z-index:1;margin:0;padding:12px 16px;background:#f5f3efed;color:#143f36;font-size:13px;line-height:1.65;border-radius:4px}
html:root body.leaf-refresh.leaf-unified .lf-story-media figure{margin:0!important;min-height:0!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important}
html:root body.leaf-refresh.leaf-unified .lf-story-copy h2{color:#143f36!important;max-width:none!important;margin:0 0 26px!important}
html:root body.leaf-refresh.leaf-unified :is(.lf-story-copy,.lf-reading-copy)>p{font-size:15px!important;line-height:1.8!important;color:#596159!important;max-width:62ch;margin:0 0 18px!important}
html:root body.leaf-refresh.leaf-unified.leaf-okey-page .lf-story-copy>p{font-size:16.8px!important;line-height:1.65!important}
html:root body.leaf-refresh.leaf-unified :is(.lf-story-copy,.lf-reading-copy)>:last-child{margin-bottom:0!important}
html:root body.leaf-refresh.leaf-unified .lf-story-copy::after{content:none!important}
html:root body.leaf-refresh.leaf-unified .lf-story--sage{gap:0!important;background:#e2e9df!important;border-radius:12px!important;overflow:hidden}
html:root body.leaf-refresh.leaf-unified .lf-story--sage>.lf-story-media{grid-column:1!important;border-radius:0!important}
html:root body.leaf-refresh.leaf-unified .lf-story--sage>.lf-story-copy{grid-column:2!important;padding:48px!important}
html:root body.leaf-refresh.leaf-unified .lf-story--sage>.lf-story-copy::after{content:''!important;display:block;width:62px;aspect-ratio:330/280;background:url('/assets/leaf-arches-narrow.svg') center/contain no-repeat;opacity:.6;margin-top:32px;pointer-events:none}
/* Arches are an ambient room signature, not a small icon after the copy. */
html:root body.leaf-refresh.leaf-unified :is(.home-shisha-section .lf-story--sage,.leaf-food-page .leaf-widget--sage)>.lf-story-copy{position:relative!important;isolation:isolate;overflow:hidden}
html:root body.leaf-refresh.leaf-unified :is(.home-shisha-section .lf-story--sage,.leaf-food-page .leaf-widget--sage)>.lf-story-copy::after{content:''!important;display:block;position:absolute;inset-inline-end:-42px;bottom:-54px;width:230px;aspect-ratio:330/280;background:url('/assets/leaf-arches-narrow.svg') center/contain no-repeat;opacity:.13;margin:0;pointer-events:none;z-index:0}
html:root body.leaf-refresh.leaf-unified :is(.home-shisha-section .lf-story--sage,.leaf-food-page .leaf-widget--sage)>.lf-story-copy>*{position:relative;z-index:1}
/* The same typography and open/sage rhythm also applies to text-only passages. */
html:root body.leaf-refresh.leaf-unified .lf-reading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 80px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;margin-block:64px!important;min-width:0}
html:root body.leaf-refresh.leaf-unified .lf-reading>h2{grid-column:1;grid-row:1;max-width:none!important;color:#143f36;margin:0 0 26px!important}
html:root body.leaf-refresh.leaf-unified .lf-reading>.lf-reading-copy{display:block!important;grid-column:2!important;grid-row:1!important;min-width:0;padding:0!important}
html:root body.leaf-refresh.leaf-unified .lf-reading--sage{padding:48px!important;background:#e2e9df!important;border-radius:12px!important;gap:0 64px!important}
html:root body.leaf-refresh.leaf-unified .ls-flow>.lf-reading{margin:0!important}
html:root body.leaf-refresh.leaf-unified .ls-flow{gap:64px!important}
html:root body.leaf-refresh.leaf-unified .lg-grid{display:grid!important;grid-template-columns:1fr!important;gap:64px!important}
html:root body.leaf-refresh.leaf-unified .lg-story--okey{margin-bottom:64px!important}
html:root body.leaf-refresh.leaf-unified .lg-collection{display:block}
html:root body.leaf-refresh.leaf-unified .article-layout{display:block!important;width:min(1180px,calc(100% - 80px));max-width:none!important;margin:64px auto!important}
html:root body.leaf-refresh.leaf-unified .article-body{width:100%!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html:root body.leaf-refresh.leaf-unified :is(.article-body,.legal-copy) h3{color:#143f36;font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:28px 0 18px}
html:root body.leaf-refresh.leaf-unified .lf-reading-surface{background:transparent!important;border:0!important;border-radius:0!important;padding-block:0!important;box-shadow:none!important}
html:root body.leaf-refresh.leaf-unified :is(.about-page,.social-page,.legal-page){background:transparent!important;padding-top:0!important}
html:root body.leaf-refresh.leaf-unified :is(.philosophy-materials,.philosophy-comfort,.philosophy-community){width:min(1180px,calc(100% - 80px))!important;margin:64px auto!important}
html:root body.leaf-refresh.leaf-unified :is(.philosophy-okey,.gather-section,.home-shisha-section){background:transparent!important;padding:0!important;margin:64px auto!important;border:0!important}
html:root body.leaf-refresh.leaf-unified :is(.philosophy-okey,.gather-section,.home-shisha-section)>.lf-story{width:min(1180px,calc(100% - 80px))!important;max-width:none!important;margin-inline:auto!important}
html:root body.leaf-refresh.leaf-unified :is(.reservation-planner,.reservation,.philosophy-invitation,.social-follow){background:#143f36!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#f5f3ef!important;padding-block:72px!important}
html:root body.leaf-refresh.leaf-unified :is(.reservation-planner,.reservation,.philosophy-invitation,.social-follow,.lg-film,.leaf-invitation) h2{color:#f5f3ef!important}
html:root body.leaf-refresh.leaf-unified :is(.reservation-planner,.reservation,.philosophy-invitation,.social-follow,.lg-film,.leaf-invitation) h2 em{color:#e4c1ad!important}
html:root body.leaf-refresh.leaf-unified :is(.philosophy-invitation,.social-follow) p{color:#d4e0da!important;font-size:15px;line-height:1.8}
html:root body.leaf-refresh.leaf-unified .philosophy-invitation .summer-love-print{display:none}
html:root body.leaf-refresh.leaf-unified .manifest-mark{display:none}
html:root body.leaf-refresh.leaf-unified :is(.btn,.button){border-radius:4px!important;min-height:48px;box-shadow:none!important;font-family:inherit}
html:root body.leaf-refresh.leaf-unified :is(.lf-story-copy,.lf-reading-copy) :is(ul,ol){color:#596159;font-size:15px;line-height:1.8;padding-inline-start:22px}
html:root body.leaf-refresh.leaf-unified .text-link{border-radius:0!important;font-size:14px;font-weight:600;color:#006438;text-underline-offset:5px}
@media(max-width:1100px){
 html:root body.leaf-refresh.leaf-unified .lf-desktop-nav{display:none}
 html:root body.leaf-refresh.leaf-unified .lf-mobile-menu{display:block}
 html:root body.leaf-refresh.leaf-unified .lf-hero{width:calc(100% - 48px)!important}
}
@media(max-width:900px){
 :root{--leaf-story-gap:40px}
 html:root body.leaf-refresh.leaf-unified .lf-hero-copy{width:70%!important;padding:42px 32px 26px!important}
 html:root body.leaf-refresh.leaf-unified .lf-hero-copy h1{font-size:64px!important}
 html:root body.leaf-refresh.leaf-unified .lf-hero::after{background:linear-gradient(90deg,#102e28f5 0%,#102e28eb 40%,#102e28d9 72%,#102e2825 100%)!important}
 html:root[dir=rtl] body.leaf-refresh.leaf-unified .lf-hero::after{background:linear-gradient(270deg,#102e28f5 0%,#102e28eb 40%,#102e28d9 72%,#102e2825 100%)!important}
 html:root body.leaf-refresh.leaf-unified :is(.lf-story,.lf-reading){column-gap:40px!important}
 html:root body.leaf-refresh.leaf-unified .lf-story--sage{column-gap:0!important}
 html:root body.leaf-refresh.leaf-unified .lf-story--sage>.lf-story-copy{padding:32px!important}
 html:root body.leaf-refresh.leaf-unified .lf-reading--sage{padding:32px!important;column-gap:32px!important}
}
@media(max-width:700px){
 :root{--leaf-section-gap:44px;--leaf-screen-padding:28px}
 html:root body.leaf-refresh.leaf-unified main h2{font-size:36px!important;line-height:1.1!important}
 html:root body.leaf-refresh.leaf-unified :is(.lf-story,.lf-reading){grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 html:root body.leaf-refresh.leaf-unified .lf-story{border-radius:12px!important;background:#ebe8e1!important;overflow:hidden}
 html:root body.leaf-refresh.leaf-unified .lf-story--sage{background:#e2e9df!important}
 html:root body.leaf-refresh.leaf-unified .lf-story>.lf-story-media{grid-column:1!important;grid-row:1!important;min-height:0!important;height:auto!important;aspect-ratio:1.35!important;border-radius:0!important}
 html:root body.leaf-refresh.leaf-unified .lf-story>.lf-story-copy{grid-column:1!important;grid-row:2!important;padding:28px 24px!important}
 html:root body.leaf-refresh.leaf-unified .lf-story-copy h2{margin-bottom:22px!important}
 html:root body.leaf-refresh.leaf-unified :is(.lf-story-copy,.lf-reading-copy)>p{font-size:14px!important;line-height:1.8!important}
 html:root body.leaf-refresh.leaf-unified.leaf-okey-page .lf-story-copy>p{font-size:16.8px!important;line-height:1.65!important}
 html:root body.leaf-refresh.leaf-unified .lf-story--sage>.lf-story-copy::after{width:48px;margin-top:24px}
 html:root body.leaf-refresh.leaf-unified .lf-reading{margin-block:44px!important}
 html:root body.leaf-refresh.leaf-unified .lf-reading>h2{grid-column:1!important;grid-row:auto!important;margin-bottom:22px!important}
 html:root body.leaf-refresh.leaf-unified .lf-reading>.lf-reading-copy{grid-column:1!important;grid-row:auto!important}
 html:root body.leaf-refresh.leaf-unified .lf-reading--sage{padding:28px 24px!important}
 html:root body.leaf-refresh.leaf-unified .ls-flow,html:root body.leaf-refresh.leaf-unified .lg-grid{gap:44px!important}
 html:root body.leaf-refresh.leaf-unified .lg-story--okey{margin-bottom:44px!important}
 html:root body.leaf-refresh.leaf-unified :is(.philosophy-materials,.philosophy-comfort,.philosophy-community,.article-layout){width:calc(100% - 36px)!important;margin:44px auto!important}
 html:root body.leaf-refresh.leaf-unified :is(.philosophy-okey,.gather-section,.home-shisha-section){margin-block:44px!important}
 html:root body.leaf-refresh.leaf-unified :is(.philosophy-okey,.gather-section,.home-shisha-section)>.lf-story{width:calc(100% - 36px)!important}
 html:root body.leaf-refresh.leaf-unified :is(.reservation-planner,.reservation,.philosophy-invitation,.social-follow){padding-block:42px!important}
 html:root body.leaf-refresh.leaf-unified.leaf-food-page .leaf-widget--background{display:flex!important;flex-direction:column;min-height:0!important;background:#ebe8e1!important;overflow:hidden}
 html:root body.leaf-refresh.leaf-unified.leaf-food-page .leaf-widget--background::before{display:none!important}
 html:root body.leaf-refresh.leaf-unified.leaf-food-page .leaf-widget--background>.leaf-widget__media{position:relative!important;inset:auto!important;z-index:auto!important;width:100%!important;min-height:0!important;aspect-ratio:1.65;border-radius:0!important}
 html:root body.leaf-refresh.leaf-unified.leaf-food-page .leaf-widget--background>.leaf-widget__copy{position:relative!important;z-index:auto!important;width:100%!important;max-width:none!important;padding:28px 24px!important}
}
@media(max-width:640px){
 html:root body.leaf-refresh.leaf-unified .lf-hero{width:calc(100% - 36px)!important}
 html:root body.leaf-refresh.leaf-unified .lf-hero-copy{width:100%!important;padding:clamp(80px,20svh,200px) 24px 28px!important;justify-content:flex-end!important}
 html:root body.leaf-refresh.leaf-unified .lf-hero-copy h1{font-size:clamp(48px,12vw,60px)!important;margin-bottom:20px!important}
 html:root body.leaf-refresh.leaf-unified .lf-hero-copy>p,html:root body.leaf-refresh.leaf-unified .lf-hero-copy .lead{font-size:14px!important;line-height:1.75!important;margin-bottom:22px!important}
 html:root body.leaf-refresh.leaf-unified .lf-hero-copy :is(.kicker,.eyebrow){font-size:10px!important;margin-bottom:14px!important}
 html:root body.leaf-refresh.leaf-unified .lf-hero-copy .hero-content{padding:0}
 html:root body.leaf-refresh.leaf-unified .lf-hero::after,html:root[dir=rtl] body.leaf-refresh.leaf-unified .lf-hero::after{background:linear-gradient(180deg,#102e2820 0%,#102e28cc 12%,#102e28e6 43%,#102e28ef 65%,#102e28fa 100%)!important}
 html:root body.leaf-refresh.leaf-unified .lf-hero-copy .article-meta{margin-top:10px;font-size:10px}
}

/* Remaining functional and collection components use the same food-page kit. */
html:root body.leaf-refresh.leaf-unified :is(.section-heading,.dessert-intro){gap:40px;margin-bottom:36px}
html:root body.leaf-refresh.leaf-unified :is(.editorial-card,.offer-card,.food-card){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html:root body.leaf-refresh.leaf-unified :is(.card-media,.dessert-image,.mk-product-photo,.food-card-media){border-radius:12px!important;overflow:hidden;box-shadow:none!important}
html:root body.leaf-refresh.leaf-unified :is(.card-media,.dessert-image,.mk-product-photo,.food-card-media) img{border-radius:0!important;box-shadow:none!important}
html:root body.leaf-refresh.leaf-unified .journal-grid>.journal-item:first-child .card-media img{border-radius:12px!important}
html:root body.leaf-refresh.leaf-unified :is(.card-copy,.food-card-copy){padding:24px 0!important;background:transparent!important}
html:root body.leaf-refresh.leaf-unified :is(.card-copy,.food-card-copy) h3{font-size:28px!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#143f36!important}
html:root body.leaf-refresh.leaf-unified :is(.card-copy,.food-card-copy) p{font-size:14px!important;line-height:1.8!important;color:#596159!important}
html:root body.leaf-refresh.leaf-unified :is(.related-section,.leaf-latest,.home-food-section,.desserts,.social-feed-section){margin-block:64px!important;padding-block:0!important;background:transparent!important;box-shadow:none!important}
html:root body.leaf-refresh.leaf-unified :is(.related-section,.leaf-latest)>.row{row-gap:36px!important}
html:root body.leaf-refresh.leaf-unified :is(.article-quick-facts,.comparison-dossiers>section,.about-questions){background:#e2e9df!important;border:0!important;border-radius:12px!important;padding:32px!important;box-shadow:none!important}
html:root body.leaf-refresh.leaf-unified :is(.article-quick-facts,.about-questions) h2{color:#143f36!important;margin-bottom:26px!important}
html:root body.leaf-refresh.leaf-unified :is(.article-quick-facts,.about-questions,.faq-group) p{font-size:15px;line-height:1.8;color:#596159}
html:root body.leaf-refresh.leaf-unified .faq-group{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-bottom:48px!important}
html:root body.leaf-refresh.leaf-unified .faq-group h2{color:#143f36!important;margin-bottom:26px!important}
html:root body.leaf-refresh.leaf-unified .accordion-item{background:transparent!important;border:0!important;border-bottom:1px solid #c8cec7!important;border-radius:0!important;box-shadow:none!important}
html:root body.leaf-refresh.leaf-unified .accordion-item summary{min-height:56px;color:#143f36;font-weight:600}
html:root body.leaf-refresh.leaf-unified :is(.ls-visit,.lg-visit,.visit-section){background:transparent!important;border:0!important;border-top:1px solid #c8cec7!important;border-bottom:1px solid #c8cec7!important;border-radius:0!important;box-shadow:none!important;padding-block:48px!important}
html:root body.leaf-refresh.leaf-unified :is(.ls-visit,.lg-visit) h2{font-size:36px!important;color:#143f36!important}
html:root body.leaf-refresh.leaf-unified :is(.about-content,.legal-content){display:block!important;width:min(1180px,calc(100% - 80px))!important;max-width:none!important;margin:64px auto!important;padding:0!important}
html:root body.leaf-refresh.leaf-unified .about-copy{max-width:none!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html:root body.leaf-refresh.leaf-unified .about-questions{margin-top:64px;position:static!important;width:100%!important}
html:root body.leaf-refresh.leaf-unified :is(.about-arches,.community-photo-line){display:none}
html:root body.leaf-refresh.leaf-unified :is(.reservation-planner-inner,.reservation-grid){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:90px!important;width:min(1180px,calc(100% - 80px))!important;max-width:none!important;padding:0!important;margin-inline:auto!important}
html:root body.leaf-refresh.leaf-unified :is(.reservation-planner,.reservation) :is(input,select,textarea){background:#f5f3ef!important;color:#143f36!important;border:1px solid #b8c0b9!important;border-radius:4px!important;padding:12px!important;min-height:48px!important;min-width:0!important;font-size:16px!important;color-scheme:light}
html:root body.leaf-refresh.leaf-unified :is(.reservation-planner,.reservation) :is(input,textarea)::placeholder{color:#596159!important;opacity:1}
html:root body.leaf-refresh.leaf-unified :is(.reservation-planner,.reservation) select option{background:#f5f3ef;color:#143f36}
html:root body.leaf-refresh.leaf-unified :is(.reservation-planner,.reservation) :is(button[type=submit]:not([data-reservation-submit]),.submit){background:#f5f3ef!important;color:#143f36!important;border-color:#f5f3ef!important}
html:root body.leaf-refresh.leaf-unified .reservation-actions [data-reservation-submit]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:#006438!important;
  border-color:#006438!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,100,56,.22)!important;
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
html:root body.leaf-refresh.leaf-unified .reservation-actions [data-reservation-submit]::after{
  content:"\2192";
  display:inline-block;
  flex:0 0 auto;
  font-size:1.15em;
  line-height:1;
  transition:transform .22s ease;
}
html:root[lang=ar] body.leaf-refresh.leaf-unified .reservation-actions [data-reservation-submit]::after{content:"\2190"}
html:root body.leaf-refresh.leaf-unified .reservation-actions [data-reservation-submit]:is(:hover,:focus-visible){
  background:#174635!important;
  border-color:#174635!important;
  color:#fff!important;
  box-shadow:0 13px 28px rgba(20,63,54,.28)!important;
}
html:root body.leaf-refresh.leaf-unified .reservation-actions [data-reservation-submit]:is(:hover,:focus-visible)::after{transform:translateX(3px)}
html:root[lang=ar] body.leaf-refresh.leaf-unified .reservation-actions [data-reservation-submit]:is(:hover,:focus-visible)::after{transform:translateX(-3px)}
html:root body.leaf-refresh.leaf-unified .reservation-actions [data-reservation-submit]:active{
  transform:translateY(1px);
  box-shadow:0 6px 14px rgba(20,63,54,.24)!important;
}
html:root body.leaf-refresh.leaf-unified .reservation-actions [data-reservation-submit]:disabled{
  background:#536c61!important;
  border-color:#536c61!important;
  color:#fff!important;
  box-shadow:none!important;
  opacity:1;
}
html:root body.leaf-refresh.leaf-unified :is(.reservation-planner,.reservation) :is(input,select,textarea):focus-visible{outline:2px solid #e4c1ad!important;outline-offset:2px}
html:root body.leaf-refresh.leaf-unified .lf-hero-photo::after{content:none!important}
html:root[lang=ar] body.leaf-refresh.leaf-unified .lf-hero-copy h1{line-height:1.4!important;letter-spacing:0!important}
@media(max-width:900px){html:root body.leaf-refresh.leaf-unified :is(.reservation-planner-inner,.reservation-grid){grid-template-columns:1fr!important;gap:48px!important}}
@media(prefers-reduced-motion:reduce){
  html:root body.leaf-refresh.leaf-unified .reservation-actions [data-reservation-submit],
  html:root body.leaf-refresh.leaf-unified .reservation-actions [data-reservation-submit]::after{transition:none!important}
  html:root body.leaf-refresh.leaf-unified .reservation-actions [data-reservation-submit]:is(:hover,:focus-visible)::after{transform:none}
}
@media(max-width:700px){
 html:root body.leaf-refresh.leaf-unified :is(.related-section,.leaf-latest,.home-food-section,.desserts,.social-feed-section){margin-block:44px!important}
 html:root body.leaf-refresh.leaf-unified :is(.card-copy,.food-card-copy) h3{font-size:27px!important}
 html:root body.leaf-refresh.leaf-unified :is(.article-quick-facts,.comparison-dossiers>section,.about-questions){padding:28px 24px!important}
 html:root body.leaf-refresh.leaf-unified :is(.about-content,.legal-content){width:calc(100% - 36px)!important;margin:44px auto!important}
 html:root body.leaf-refresh.leaf-unified :is(.reservation-planner-inner,.reservation-grid){width:calc(100% - 36px)!important;grid-template-columns:1fr!important;gap:32px!important}
 html:root body.leaf-refresh.leaf-unified :is(.ls-visit,.lg-visit,.visit-section){padding-block:32px!important}
}

html:root body.leaf-refresh.leaf-unified .lf-story-media::before,html:root body.leaf-refresh.leaf-unified .lf-story-media::after{content:none!important}
html:root body.leaf-refresh.leaf-unified .welcome-strip>.lf-story{width:min(1180px,calc(100% - 80px))!important;max-width:none!important;margin-inline:auto!important}
html:root body.leaf-refresh.leaf-unified.leaf-home-page :is(.welcome-strip>.lf-story,.leaf-room.room-quiet){width:min(1180px,calc(100vw - 80px))!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
html:root body.leaf-refresh.leaf-unified.leaf-home-page .room-layout{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
html:root body.leaf-refresh.leaf-unified.leaf-home-page :is(.welcome-strip>.lf-story,.room-layout)>.lf-story-media{min-height:500px!important}
html:root body.leaf-refresh.leaf-unified.leaf-home-page .welcome-strip>.lf-story{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:0!important;background:#ebe8e1!important;border-radius:12px!important;overflow:hidden}
html:root body.leaf-refresh.leaf-unified.leaf-home-page .welcome-strip>.lf-story>.lf-story-media{grid-column:1!important;border-radius:0!important}
html:root body.leaf-refresh.leaf-unified.leaf-home-page .welcome-strip>.lf-story>.lf-story-copy{grid-column:2!important;padding:clamp(40px,4.5vw,68px)!important}
html:root body.leaf-refresh.leaf-unified.leaf-home-page .home-arrival-line{font-size:16px!important;font-weight:600;line-height:1.6!important;color:#87574e!important;max-width:38ch!important;margin:0 0 20px!important}
html:root body.leaf-refresh.leaf-unified.leaf-home-page .leaf-latest{width:min(1180px,calc(100vw - 80px))!important;max-width:none!important;margin-inline:auto!important}
html:root body.leaf-refresh.leaf-unified.leaf-home-page .leaf-latest .section-heading p{max-width:70ch!important}
html:root body.leaf-refresh.leaf-unified ol.article-steps{display:block;margin:64px 0;padding:0;list-style:none;counter-reset:leaf-long-step}
html:root body.leaf-refresh.leaf-unified ol.article-steps>li{display:list-item;position:relative;counter-increment:leaf-long-step;border:0;padding:0 0 0 56px;margin:0 0 64px}
html:root body.leaf-refresh.leaf-unified ol.article-steps>li::before{content:counter(leaf-long-step);inset-inline-start:0;top:0;width:32px;height:32px;border-radius:4px;background:#143f36;color:#f5f3ef;font:600 12px/1 'DM Sans',sans-serif;box-shadow:none}
html:root body.leaf-refresh.leaf-unified ol.article-steps>li>.lf-reading{margin:0!important}
@media(max-width:700px){
 html:root body.leaf-refresh.leaf-unified .welcome-strip>.lf-story{width:calc(100% - 36px)!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page :is(.welcome-strip>.lf-story,.leaf-room.room-quiet){width:calc(100% - 36px)!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page :is(.welcome-strip>.lf-story,.room-layout)>.lf-story-media{min-height:0!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page .welcome-strip>.lf-story{grid-template-columns:minmax(0,1fr)!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page .welcome-strip>.lf-story>.lf-story-copy{grid-column:1!important;padding:28px 24px!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page .leaf-latest{width:calc(100% - 36px)!important}
 html:root body.leaf-refresh.leaf-unified ol.article-steps{margin-block:44px}
 html:root body.leaf-refresh.leaf-unified ol.article-steps>li{padding:0;margin-bottom:44px}
 html:root body.leaf-refresh.leaf-unified ol.article-steps>li::before{position:static;margin-bottom:16px}
}

/* A bounded wide canvas gives large monitors more image without stretching reading lines. */
@media(min-width:1600px){
 html:root body.leaf-refresh.leaf-unified:is(.leaf-home-page,.leaf-food-page,.leaf-section-page,.leaf-games-page) .lf-nav-wrap,
 html:root body.leaf-refresh.leaf-unified:is(.leaf-home-page,.leaf-food-page,.leaf-section-page,.leaf-games-page) .lf-hero{width:min(1520px,calc(100vw - 120px))!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page :is(.welcome-strip>.lf-story,.leaf-room.room-quiet,.home-shisha-section>.lf-story,.gather-section>.lf-story){width:min(1520px,calc(100vw - 120px))!important;max-width:none!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page .home-food-section>.container-xl,
 html:root body.leaf-refresh.leaf-unified.leaf-home-page .visit-section{width:min(1520px,calc(100vw - 120px))!important;max-width:none!important;padding-inline:0!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page .visit-section>.row{min-height:720px!important;align-items:stretch!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page .visit-photo{position:relative!important;min-height:720px!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page .visit-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page .visit-copy{display:flex!important;flex-direction:column!important;justify-content:center!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page .leaf-latest{width:min(1520px,calc(100vw - 120px))!important;padding:48px!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page main h2{font-size:54px!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page :is(.lf-story-copy>p,.leaf-latest .section-heading p){font-size:17px!important;line-height:1.75!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page .home-arrival-line{font-size:17px!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page :is(.photo-story,.card-copy) h3{font-size:32px!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page :is(.btn,.text-link,.read-link){font-size:15px!important}
 html:root body.leaf-refresh.leaf-unified.leaf-home-page .btn{min-height:52px}
 html:root body.leaf-refresh.leaf-unified.leaf-food-page .wrap{width:min(1520px,calc(100vw - 120px))!important;max-width:none!important}
 html:root body.leaf-refresh.leaf-unified.leaf-food-page :is(.ls-layout,.reservation-planner-inner){width:min(1520px,calc(100vw - 120px))!important;max-width:none!important}
 html:root body.leaf-refresh.leaf-unified.leaf-section-page :is(.ls-layout,.reservation-planner-inner),
 html:root body.leaf-refresh.leaf-unified.leaf-games-page :is(.lg-jump,.lg-collection,.lg-film,.lg-visit,.reservation-planner-inner){width:min(1520px,calc(100vw - 120px))!important;max-width:none!important}
 html:root body.leaf-refresh.leaf-unified:is(.leaf-home-page,.leaf-food-page,.leaf-section-page,.leaf-games-page) .lf-footer>.container-xl{width:min(1520px,calc(100vw - 120px))!important;max-width:none!important}
 html:root body.leaf-refresh.leaf-unified.leaf-food-page .lf-hero-copy{width:52%!important}
}

/* The kitchen hero no longer carries the rejected lower slogan/arch ornament. */
html:root body.leaf-refresh.leaf-unified.leaf-food-page .lf-hero :is(.hero-foot,.lf-hero-signature){display:none!important}

html:root body.leaf-refresh.leaf-unified .lf-hero-copy .article-meta a{color:inherit!important;text-underline-offset:4px}

/* Owner screenshot corrections: light surfaces own a dark text palette. */
html:root body.leaf-refresh.leaf-unified :is(.lf-story-copy,.lf-reading-copy,.lf-reading-surface){color:#143f36!important}
html:root body.leaf-refresh.leaf-unified :is(.lf-story-copy,.lf-reading-copy) :is(p,li,dt,dd){color:#596159!important;text-shadow:none!important}
html:root body.leaf-refresh.leaf-unified :is(.lf-story-copy,.lf-reading,.lf-reading-surface,.section-heading) :is(.kicker,.eyebrow,.lg-label){color:#87574e!important;text-shadow:none!important}
html:root body.leaf-refresh.leaf-unified main h2{max-width:none!important;text-wrap:wrap!important;text-shadow:none!important}
html:root body.leaf-refresh.leaf-unified .section-heading{padding-inline-end:0!important;column-gap:32px!important}
html:root body.leaf-refresh.leaf-unified .section-heading>div{flex:1;min-width:0;max-width:none!important}
html:root body.leaf-refresh.leaf-unified .section-heading h2{width:100%}
html:root body.leaf-refresh.leaf-unified .home-food-section::after{content:none!important;display:none!important}
html:root body.leaf-refresh.leaf-unified .room-intro{width:100%!important;max-width:none!important}
/* Homepage: original logo, one sentence, two actions and more visible room. */
html:root body.leaf-refresh.leaf-unified .lf-home-hero>.lf-hero-copy{width:50%!important}
html:root body.leaf-refresh.leaf-unified .lf-home-logo{display:block;width:108px;height:120px;padding:14px;margin:0 0 24px;background:#f5f3ef;border-radius:8px;object-fit:contain;box-shadow:none}
html:root body.leaf-refresh.leaf-unified .lf-home-hero .lf-hero-copy>.kicker,html:root body.leaf-refresh.leaf-unified .lf-home-hero .hero-location{display:none!important}
html:root body.leaf-refresh.leaf-unified .lf-home-hero .lf-hero-copy h1{font-size:clamp(54px,5.8vw,76px)!important}
html:root body.leaf-refresh.leaf-unified .lf-home-hero .hero-desktop-intro{max-width:30ch!important}
html:root body.leaf-refresh.leaf-unified .lf-home-hero::after{background:linear-gradient(90deg,#102e28f5 0%,#102e28eb 30%,#102e28d9 50%,#102e2825 66%,#102e2805 100%)!important}
html:root[dir=rtl] body.leaf-refresh.leaf-unified .lf-home-hero::after{background:linear-gradient(270deg,#102e28f5 0%,#102e28eb 30%,#102e28d9 50%,#102e2825 66%,#102e2805 100%)!important}
@media(max-width:900px){html:root body.leaf-refresh.leaf-unified .lf-home-hero>.lf-hero-copy{width:70%!important}}
@media(max-width:640px){
 html:root body.leaf-refresh.leaf-unified .lf-home-hero>.lf-hero-copy{width:100%!important;padding:80px 24px 28px!important}
 html:root body.leaf-refresh.leaf-unified .lf-home-logo{width:76px;height:84px;padding:10px;margin-bottom:18px}
 html:root body.leaf-refresh.leaf-unified .lf-home-hero .lf-hero-copy h1{font-size:clamp(42px,11vw,56px)!important}
 html:root body.leaf-refresh.leaf-unified .lf-home-hero .hero-desktop-intro{max-width:none!important}
 html:root body.leaf-refresh.leaf-unified .lf-home-hero .btn-list{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important;width:100%}
 html:root body.leaf-refresh.leaf-unified .lf-home-hero .btn-list>.btn{width:100%;display:flex!important;justify-content:center;gap:8px;padding:12px!important;font-size:13px;line-height:1.4}
 html:root body.leaf-refresh.leaf-unified .lf-home-hero .btn-list>.btn svg{width:18px;height:18px;flex-shrink:0}
 html:root body.leaf-refresh.leaf-unified .lf-home-hero::after,html:root[dir=rtl] body.leaf-refresh.leaf-unified .lf-home-hero::after{background:linear-gradient(180deg,#102e2805 0%,#102e2820 22%,#102e28cc 36%,#102e28ef 64%,#102e28fa 100%)!important}
}

/* Journal: editorial cards and a paper reading column on warm canvas. */
html:root body.leaf-refresh.leaf-unified .leaf-latest{background:#eee9df!important;border:1px solid #d8d3c8!important;border-radius:12px!important;padding:40px!important}
html:root body.leaf-refresh.leaf-unified .lf-journal-card .editorial-card{background:#f5f3ef!important;border:1px solid #d8d3c8!important;border-radius:12px!important;overflow:hidden}
html:root body.leaf-refresh.leaf-unified .lf-journal-card .card-copy{padding:24px!important}
html:root body.leaf-refresh.leaf-unified .lf-journal-format{display:inline-block;background:#143f36;color:#f5f3ef;padding:5px 9px;margin-inline-end:10px;margin-bottom:16px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.06em}
html:root body.leaf-refresh.leaf-unified .lf-journal-card .card-copy>.kicker{display:inline-block;color:#87574e!important;font-size:10px;line-height:1.5}
html:root body.leaf-refresh.leaf-unified .lf-journal-badge{display:inline-flex;align-items:center;min-height:36px;border:1px solid #eed9ca88;border-radius:4px;color:#eed9ca!important;padding:7px 12px;margin-bottom:24px;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none;letter-spacing:.06em}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article main{background:#eee9df;padding-bottom:1px}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-layout{width:min(960px,calc(100% - 80px))!important;background:#f5f3ef!important;border:1px solid #d8d3c8;border-radius:12px;padding:48px!important}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-toc{position:static!important}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body .lf-reading{display:block!important;background:transparent!important;border:0!important;border-radius:0!important;border-top:1px solid #d8d3c8!important;padding:32px 0 0!important;margin:48px 0!important}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body .lf-reading>h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.15!important;margin:0 0 24px!important}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body .lf-reading-copy>p{font-size:17px!important;line-height:1.85!important;max-width:68ch}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body .lf-reading-copy figure{margin:32px 0}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body .lf-reading-copy figure img{max-height:560px;width:100%;height:auto;object-fit:contain;border-radius:12px}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article ol.article-steps>li>.lf-reading{margin:0!important}
@media(max-width:700px){
 html:root body.leaf-refresh.leaf-unified .leaf-latest{padding:28px 24px!important}
 html:root body.leaf-refresh.leaf-unified .lf-journal-card .card-copy{padding:22px!important}
 html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-layout{width:calc(100% - 36px)!important;padding:28px 24px!important}
 html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body .lf-reading{margin:36px 0!important;padding-top:28px!important}
 html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body .lf-reading>h2{font-size:28px!important}
 html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body .lf-reading-copy>p{font-size:16px!important;line-height:1.8!important}
}

/* Photo menu: food fills its frame; glasses stay whole on seamless white. */
html:root body.leaf-refresh.leaf-unified .mk-item{background:#fff!important;border:1px solid #e2e4dc!important;border-radius:12px!important;overflow:hidden;padding:0 0 24px!important}
html:root body.leaf-refresh.leaf-unified .mk-product-photo{background:#fff!important;border-radius:0!important;margin-bottom:22px}
html:root body.leaf-refresh.leaf-unified .mk-product-photo img{width:100%;height:100%;object-fit:cover!important;padding:0!important}
html:root body.leaf-refresh.leaf-unified .mk-drinks .mk-product-photo img{object-fit:contain!important;padding:18px!important}
html:root body.leaf-refresh.leaf-unified .mk-item>:not(.mk-product-photo){margin-inline:22px}
html:root body.leaf-refresh.leaf-unified .mk-item h4{color:#143f36}
html:root body.leaf-refresh.leaf-unified .mc-browser{background:transparent}
html:root body.leaf-refresh.leaf-unified .mc-tabs{background:#fff;border-radius:12px}
@media(max-width:640px){
 html:root body.leaf-refresh.leaf-unified .mk-item{padding-bottom:22px!important}
 html:root body.leaf-refresh.leaf-unified .mk-item>:not(.mk-product-photo){margin-inline:20px}
}

/* A normalized section flow occupies the entire legacy composition wrapper. */
html:root body.leaf-refresh.leaf-unified .page-composition.lf-flow-host{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;min-width:0}
html:root body.leaf-refresh.leaf-unified .page-composition.lf-flow-host>.ls-flow{width:100%!important;max-width:none!important;min-width:0;grid-column:1/-1!important}
/* Audit: explicit foregrounds for the light hero note and small menu metadata. */
html:root body.leaf-refresh.leaf-unified .lf-hero-copy>.day-greeting{background:#f5f3ef!important;color:#143f36!important;border-inline-start:3px solid #af786d;border-radius:4px;text-shadow:none!important}
html:root body.leaf-refresh.leaf-unified .mk-item-meta{color:#596159!important;font-size:12px!important;line-height:1.65!important}

/* Blog and article frame: compact mastheads, aligned shells and a real TOC rail. */
html:root body.leaf-blog-page .lf-blog-hero,
html:root body.leaf-journal-article .lf-article-hero{
  width:min(1180px,calc(100% - 48px))!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:16px auto 48px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
html:root body.leaf-blog-page .lf-blog-hero .lf-hero-copy,
html:root body.leaf-journal-article .lf-article-hero .lf-hero-copy{
  width:auto!important;
  max-width:none!important;
  min-height:420px!important;
  padding:44px 48px!important;
  align-self:stretch!important;
  justify-content:center!important;
}
html:root body.leaf-blog-page .lf-blog-hero .lf-hero-photo,
html:root body.leaf-journal-article .lf-article-hero .lf-hero-photo{
  position:relative!important;
  inset:auto!important;
  min-height:420px!important;
  height:100%!important;
}
html:root body.leaf-blog-page .lf-blog-hero .lf-cover-photo,
html:root body.leaf-journal-article .lf-article-hero .lf-cover-photo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
html:root body.leaf-blog-page .lf-blog-hero::after,
html:root body.leaf-journal-article .lf-article-hero::after{display:none!important}
html:root body.leaf-blog-page .lf-blog-hero .lf-hero-copy h1,
html:root body.leaf-journal-article .lf-article-hero .lf-hero-copy h1{
  font-size:clamp(42px,4.1vw,60px)!important;
  line-height:1.04!important;
  max-width:17ch!important;
  margin:14px 0 18px!important;
}
html:root body.leaf-blog-page .lf-blog-hero .lf-hero-copy p,
html:root body.leaf-journal-article .lf-article-hero .lf-hero-copy p{
  font-size:17px!important;
  line-height:1.7!important;
  max-width:62ch!important;
}
html:root body.leaf-blog-page .journal-section,
html:root body.leaf-journal-article :is(.article-layout,.related-section){
  width:min(1180px,calc(100% - 48px))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
html:root body.leaf-blog-page .journal-intro{max-width:760px;margin:0 0 34px;font-size:18px;line-height:1.75;color:#3d4944}
html:root body.leaf-journal-article .article-layout{
  display:grid!important;
  grid-template-columns:220px minmax(0,760px) minmax(0,1fr)!important;
  gap:48px!important;
  align-items:start!important;
  padding:32px 0 80px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html:root body.leaf-journal-article .article-toc{
  grid-column:1!important;
  position:sticky!important;
  top:104px!important;
  width:auto!important;
  padding:12px 0 0 18px!important;
  border-inline-start:1px solid #b8c0b7!important;
  background:transparent!important;
}
html[dir="rtl"] body.leaf-journal-article .article-toc{padding:12px 18px 0 0!important}
html:root body.leaf-journal-article .article-toc .toc-desktop{display:block!important}
html:root body.leaf-journal-article .article-toc .toc-mobile{display:none!important}
html:root body.leaf-journal-article .article-toc a{
  display:block!important;
  padding:8px 0!important;
  font-size:13px!important;
  line-height:1.45!important;
  border:0!important;
}
html:root body.leaf-journal-article .article-body{
  grid-column:2!important;
  width:100%!important;
  max-width:760px!important;
  padding:0!important;
  font-size:17px!important;
  line-height:1.82!important;
}
html:root body.leaf-journal-article .article-deck{
  margin:0 0 42px!important;
  padding-bottom:28px!important;
  border-bottom:1px solid #c8cec7!important;
  color:#174a3d!important;
  font-size:20px!important;
  line-height:1.65!important;
  font-weight:500!important;
}
html:root body.leaf-journal-article .article-body>h2,
html:root body.leaf-journal-article .article-body>section>h2{
  margin-top:48px!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.12!important;
}
html:root body.leaf-journal-article .flavour-guide{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 30px!important;
  margin:30px 0 48px!important;
  border-block:1px solid #c8cec7!important;
}
html:root body.leaf-journal-article .flavour-guide>article{
  padding:24px 0!important;
  border-bottom:1px solid #d7dbd5!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html:root body.leaf-journal-article .flavour-guide h2{
  margin:0 0 8px!important;
  font-size:23px!important;
  line-height:1.2!important;
}
html:root body.leaf-journal-article .flavour-guide p{margin:0!important;font-size:16px!important}
html:root body.leaf-journal-article .flavour-guide>article>span{display:block;color:#87574e;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}

/* The Berlin guide is text-led until licensed landmark photography is available. */
html:root body.leaf-journal-article .guide-answer,
html:root body.leaf-journal-article .guide-section--1{
  margin:0 0 44px!important;
  padding:28px 30px!important;
  border-inline-start:3px solid #af786d!important;
  background:#ebe8e1!important;
}
html:root body.leaf-journal-article .city-orientation{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:28px 0 48px!important;
  border-block:1px solid #c8cec7!important;
}
html:root body.leaf-journal-article .city-orientation article{padding:26px 24px!important;border-inline-end:1px solid #c8cec7!important}
html:root body.leaf-journal-article .city-orientation article:last-child{border-inline-end:0!important}
html:root body.leaf-journal-article .city-orientation article>span{color:#af786d;font-size:12px;font-weight:700;letter-spacing:.14em}
html:root body.leaf-journal-article .city-orientation h3{font-size:23px!important;margin:10px 0!important}
html:root body.leaf-journal-article .city-orientation p{font-size:15px!important;line-height:1.7!important}
html:root body.leaf-journal-article .guide-source-link,
html:root body.leaf-journal-article .city-orientation a,
html:root body.leaf-journal-article .season-pair a{font-size:13px!important;font-weight:700!important;color:#006438!important;text-decoration:underline;text-underline-offset:4px}
html:root body.leaf-journal-article .season-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;margin:28px 0 48px!important}
html:root body.leaf-journal-article .season-pair>section{padding:28px!important;background:#e2e9df!important;border-radius:12px!important}
html:root body.leaf-journal-article .guide-leaf-stop{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)!important;margin:30px 0 48px!important;background:#103b32!important;color:#fff!important;border-radius:12px!important;overflow:hidden!important}
html:root body.leaf-journal-article .guide-leaf-stop>div{padding:34px!important}
html:root body.leaf-journal-article .guide-leaf-stop h3{font-size:30px!important;color:#fff!important;margin:10px 0 16px!important}
html:root body.leaf-journal-article .guide-leaf-stop p{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;font-size:16px!important}
html:root body.leaf-journal-article .guide-leaf-stop figure{margin:0!important;min-height:100%!important}
html:root body.leaf-journal-article .guide-leaf-stop img{width:100%!important;height:100%!important;object-fit:cover!important}
html:root body.leaf-journal-article .guide-leaf-stop .btn{min-height:48px!important;white-space:normal!important}
html:root body.leaf-journal-article .guide-leaf-stop .btn-outline-primary,
html:root body.leaf-journal-article .guide-section--5 .btn-outline-primary{background:#fff!important;border-color:#fff!important;color:#103b32!important;-webkit-text-fill-color:#103b32!important}
html:root body.leaf-journal-article .guide-checklist{padding:0!important;list-style:none!important;border-block:1px solid #c8cec7!important}
html:root body.leaf-journal-article .guide-checklist li{padding:16px 0 16px 30px!important;position:relative!important;border-bottom:1px solid #d7dbd5!important}
html:root body.leaf-journal-article .guide-checklist li::before{content:'✓';position:absolute;inset-inline-start:0;color:#006438;font-weight:800}
html:root body.leaf-journal-article .guide-section{margin-bottom:44px!important}
html:root body.leaf-journal-article .guide-section--5{padding:30px!important;background:#103b32!important;color:#fff!important;border-radius:12px!important}
html:root body.leaf-journal-article .guide-section--5 :is(h2,p){color:#fff!important}
html:root body.leaf-journal-article .guide-actions{margin-top:24px!important}

@media(min-width:1600px){
  html:root body.leaf-blog-page .lf-blog-hero,
  html:root body.leaf-journal-article .lf-article-hero,
  html:root body.leaf-blog-page .journal-section,
  html:root body.leaf-journal-article :is(.article-layout,.related-section){width:min(1520px,calc(100% - 96px))!important}
  html:root body.leaf-journal-article .article-layout{grid-template-columns:240px minmax(0,820px) minmax(0,1fr)!important;gap:56px!important}
  html:root body.leaf-journal-article .article-body{max-width:820px!important;font-size:18px!important}
  html:root body.leaf-blog-page .lf-blog-hero .lf-hero-copy,
  html:root body.leaf-journal-article .lf-article-hero .lf-hero-copy{min-height:500px!important;padding:54px 64px!important}
  html:root body.leaf-blog-page .lf-blog-hero .lf-hero-photo,
  html:root body.leaf-journal-article .lf-article-hero .lf-hero-photo{min-height:500px!important}
  html:root body.leaf-blog-page .filter-button{min-height:52px!important;font-size:15px!important}
  html:root body.leaf-blog-page .journal-grid .card-copy p{font-size:17px!important}
  html:root body.leaf-journal-article .flavour-guide{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:999px){
  html:root body.leaf-journal-article .article-layout{display:block!important;padding:24px 0 60px!important}
  html:root body.leaf-journal-article .article-toc{position:static!important;width:100%!important;padding:0!important;border:0!important;margin-bottom:28px!important}
  html:root body.leaf-journal-article .article-toc .toc-desktop{display:none!important}
  html:root body.leaf-journal-article .article-toc .toc-mobile{display:block!important}
  html:root body.leaf-journal-article .toc-mobile summary{min-height:48px!important;padding:13px 16px!important;background:#e2e9df!important;border-radius:10px!important;font-weight:700!important}
  html:root body.leaf-journal-article .toc-mobile nav{padding:10px 16px!important}
  html:root body.leaf-journal-article .article-body{max-width:760px!important;margin-inline:auto!important}
}
@media(max-width:767px){
  html:root body.leaf-blog-page .lf-blog-hero,
  html:root body.leaf-journal-article .lf-article-hero{width:calc(100% - 36px)!important;display:flex!important;flex-direction:column!important;margin:12px auto 30px!important}
  html:root body.leaf-blog-page .lf-blog-hero .lf-hero-copy,
  html:root body.leaf-journal-article .lf-article-hero .lf-hero-copy{order:1!important;min-height:0!important;padding:26px 24px!important}
  html:root body.leaf-blog-page .lf-blog-hero .lf-hero-photo,
  html:root body.leaf-journal-article .lf-article-hero .lf-hero-photo{order:2!important;min-height:190px!important;height:190px!important}
  html:root body.leaf-blog-page .lf-blog-hero .lf-hero-copy h1,
  html:root body.leaf-journal-article .lf-article-hero .lf-hero-copy h1{font-size:clamp(35px,10vw,42px)!important;line-height:1.06!important}
  html:root body.leaf-blog-page .lf-blog-hero .lf-hero-copy p,
  html:root body.leaf-journal-article .lf-article-hero .lf-hero-copy p{font-size:16px!important;line-height:1.62!important}
  html:root body.leaf-blog-page .journal-section,
  html:root body.leaf-journal-article :is(.article-layout,.related-section){width:calc(100% - 36px)!important}
  html:root body.leaf-journal-article .article-body{font-size:16px!important;line-height:1.78!important}
  html:root body.leaf-journal-article .flavour-guide,
  html:root body.leaf-journal-article .city-orientation,
  html:root body.leaf-journal-article .season-pair,
  html:root body.leaf-journal-article .guide-leaf-stop{grid-template-columns:1fr!important}
  html:root body.leaf-journal-article .city-orientation article{border-inline-end:0!important;border-bottom:1px solid #c8cec7!important;padding:22px 0!important}
  html:root body.leaf-journal-article .guide-answer,
  html:root body.leaf-journal-article .guide-section--1{padding:24px 20px!important}
  html:root body.leaf-journal-article .guide-leaf-stop>div,
  html:root body.leaf-journal-article .guide-section--5{padding:26px 22px!important}
  html:root body.leaf-journal-article .guide-leaf-stop figure{height:240px!important}
}
@media(max-width:359px){
  html:root body.leaf-blog-page .lf-blog-hero,
  html:root body.leaf-journal-article .lf-article-hero,
  html:root body.leaf-blog-page .journal-section,
  html:root body.leaf-journal-article :is(.article-layout,.related-section){width:calc(100% - 24px)!important}
  html:root body.leaf-blog-page .lf-blog-hero .lf-hero-copy,
  html:root body.leaf-journal-article .lf-article-hero .lf-hero-copy{padding:22px 18px!important}
  html:root body.leaf-journal-article .guide-leaf-stop .btn-list{display:grid!important;grid-template-columns:1fr!important}
}

/* Keep these final selectors above the legacy unified specificity. */
html:root body.leaf-refresh.leaf-unified.leaf-blog-page .lf-blog-hero,
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .lf-article-hero{
  display:grid!important;
  min-height:0!important;
  height:auto!important;
  margin:16px auto 48px!important;
}

html:root body.leaf-refresh.leaf-unified.leaf-journal-article .lf-article-hero .lf-hero-photo.article-figure--triptych{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-content:center!important;
  gap:10px!important;
  padding:10px!important;
  background:#123f35!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .lf-article-hero .lf-hero-photo.article-figure--triptych .lf-cover-photo{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
  border-radius:12px!important;
}
@media(max-width:767px){
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .lf-article-hero .lf-hero-photo.article-figure--triptych{gap:6px!important;padding:6px!important}
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .lf-article-hero .lf-hero-photo.article-figure--triptych .lf-cover-photo{border-radius:8px!important}
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-layout{
  display:grid!important;
  width:min(1180px,calc(100% - 48px))!important;
  grid-template-columns:220px minmax(0,760px) minmax(0,1fr)!important;
  gap:48px!important;
  margin:0 auto!important;
  padding:32px 0 80px!important;
  border:0!important;
  border-radius:0!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-toc{position:sticky!important;top:104px!important}
@media(min-width:1600px){
  html:root body.leaf-refresh.leaf-unified.leaf-blog-page :is(.lf-blog-hero,.journal-section),
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article :is(.lf-article-hero,.article-layout,.related-section){width:min(1520px,calc(100% - 96px))!important}
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-layout{
    width:min(1520px,calc(100% - 96px))!important;
    grid-template-columns:240px minmax(0,820px) minmax(0,1fr)!important;
  }
}

/* The desktop contents rail uses one intentional guide instead of the nested
   outer and inner borders that previously read as a double line. */
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-toc{
  border-inline-start:0!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .toc-desktop{
  border-inline-start:2px solid #d1b2a2!important;
}

/* Owner fine-tuning 2026-10-16: readable copy, viewport-led heroes and calm
   section changes. Small labels keep their compact scale; reading text grows. */
html:root body.leaf-refresh.leaf-unified :is(.lf-story-copy,.lf-reading-copy)>p,
html:root body.leaf-refresh.leaf-unified :is(.lf-story-copy,.lf-reading-copy) :is(ul,ol){
  font-size:17px!important;
  line-height:1.78!important;
}
html:root body.leaf-refresh.leaf-unified :is(.card-copy,.food-card-copy) p,
html:root body.leaf-refresh.leaf-unified .leaf-latest .card-copy p{
  font-size:16px!important;
  line-height:1.72!important;
}
html:root body.leaf-refresh.leaf-unified .lf-hero-copy>p,
html:root body.leaf-refresh.leaf-unified .lf-hero-copy .lead{
  font-size:17px!important;
  line-height:1.72!important;
}
html:root body.leaf-refresh.leaf-unified .reading-layout--landing{
  display:block!important;
  width:min(1180px,calc(100% - 80px))!important;
  max-width:none!important;
  margin:64px auto!important;
}
html:root body.leaf-refresh.leaf-unified .reading-layout--landing>.prose{
  width:100%!important;
  max-width:none!important;
  font-size:17px!important;
  line-height:1.82!important;
}

/* The architectural arches sit behind the copy and never create blank space. */
html:root body.leaf-refresh.leaf-unified .lf-story--sage>.lf-story-copy{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
}
html:root body.leaf-refresh.leaf-unified .lf-story--sage>.lf-story-copy::after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  inset-inline-end:-42px!important;
  bottom:-54px!important;
  width:230px!important;
  aspect-ratio:330/280;
  margin:0!important;
  background:url('/assets/leaf-arches-narrow.svg') center/contain no-repeat!important;
  opacity:.13!important;
  pointer-events:none;
  z-index:0;
}
html:root body.leaf-refresh.leaf-unified .lf-story--sage>.lf-story-copy>*{position:relative;z-index:1}

/* A coloured band replaces redundant rules on the homepage. */
html:root body.leaf-refresh.leaf-unified.leaf-home-page .gather-section{
  width:100%!important;
  margin:64px 0 0!important;
  padding:64px 0!important;
  background:#e2e9df!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-home-page .gather-section .occasion-list>a:last-child{
  border-bottom:0!important;
  padding-bottom:0!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-home-page .leaf-latest{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:64px max(40px,calc((100% - 1180px)/2))!important;
  border:0!important;
  border-radius:0!important;
  background:#eee9df!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-home-page .neighbour-links{
  margin-block:0!important;
  padding-block:34px!important;
  background:#f5f3ef!important;
}

/* Journal copy uses the available canvas without leaving a dummy third rail. */
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-layout{
  width:min(1180px,calc(100% - 80px))!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:56px!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body{
  grid-column:2!important;
  max-width:960px!important;
  font-size:18px!important;
  line-height:1.82!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body :is(p,li){font-size:18px;line-height:1.82}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .related-section{
  width:min(1180px,calc(100% - 80px))!important;
}

/* Berlin guides end deliberately: close card, then a filled continuation bar. */
html:root body.leaf-refresh.leaf-unified.leaf-guide-page .guide-reading{
  display:block!important;
  padding-block:72px 32px!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-guide-page .guide-reading>article{width:100%!important}
html:root body.leaf-refresh.leaf-unified.leaf-guide-page .guide-group:last-child{margin-bottom:0!important}
html:root body.leaf-refresh.leaf-unified.leaf-guide-page .guide-leaf-close{
  margin-block:48px 64px!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-guide-page .guide-siblings{
  margin-block:0 64px!important;
  padding:24px 32px!important;
  border:0!important;
  border-radius:12px!important;
  background:#e2e9df!important;
}

@media(min-width:701px){
  html:root body.leaf-refresh.leaf-unified .lf-hero:not(.lf-blog-hero):not(.lf-article-hero){
    min-height:max(0px,calc(100svh - var(--screen-header,95px) - var(--screen-toolbar,0px) - 32px))!important;
  }
}
@supports(height:100dvh){
  @media(min-width:701px){
    html:root body.leaf-refresh.leaf-unified .lf-hero:not(.lf-blog-hero):not(.lf-article-hero){
      min-height:max(0px,calc(100dvh - var(--screen-header,95px) - var(--screen-toolbar,0px) - 32px))!important;
    }
  }
}
@media(min-width:1600px){
  html:root body.leaf-refresh.leaf-unified .lf-hero:not(.lf-blog-hero):not(.lf-article-hero){
    width:min(1520px,calc(100vw - 120px))!important;
  }
  html:root body.leaf-refresh.leaf-unified .reading-layout--landing{
    width:min(1520px,calc(100vw - 120px))!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-home-page .leaf-latest{
    padding-inline:max(60px,calc((100% - 1520px)/2))!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article :is(.article-layout,.related-section){
    width:min(1520px,calc(100% - 120px))!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-layout{
    grid-template-columns:240px minmax(0,1040px)!important;
    gap:64px!important;
    justify-content:center!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-home-page :is(.lf-story-copy>p,.leaf-latest .section-heading p){
    font-size:18px!important;
  }
}
@media(max-width:999px){
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-layout{display:block!important}
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body{max-width:780px!important;margin-inline:auto!important}
}
@media(max-width:700px){
  html:root body.leaf-refresh.leaf-unified :is(.lf-story-copy,.lf-reading-copy)>p,
  html:root body.leaf-refresh.leaf-unified :is(.lf-story-copy,.lf-reading-copy) :is(ul,ol),
  html:root body.leaf-refresh.leaf-unified :is(.card-copy,.food-card-copy) p,
  html:root body.leaf-refresh.leaf-unified .leaf-latest .card-copy p{
    font-size:16px!important;
    line-height:1.74!important;
  }
  html:root body.leaf-refresh.leaf-unified .lf-hero-copy>p,
  html:root body.leaf-refresh.leaf-unified .lf-hero-copy .lead{font-size:16px!important}
  html:root body.leaf-refresh.leaf-unified .reading-layout--landing{
    width:calc(100% - 36px)!important;
    margin:44px auto!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-home-page .gather-section{
    margin-top:44px!important;
    padding:44px 0!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-home-page .leaf-latest{
    padding:44px 18px!important;
  }
  html:root body.leaf-refresh.leaf-unified .lf-story--sage>.lf-story-copy::after{
    inset-inline-end:-32px!important;
    bottom:-44px!important;
    width:176px!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-layout,
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .related-section{
    width:calc(100% - 36px)!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body,
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body :is(p,li){
    font-size:17px!important;
    line-height:1.78!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-guide-page .guide-reading{padding-block:44px 20px!important}
  html:root body.leaf-refresh.leaf-unified.leaf-guide-page .guide-leaf-close{margin-block:32px 44px!important}
  html:root body.leaf-refresh.leaf-unified.leaf-guide-page .guide-siblings{
    width:calc(100% - 36px)!important;
    margin:0 auto 44px!important;
    padding:22px 20px!important;
  }
}

/* Article audit 2026-10-16: comparison choices need to read as separate
   surfaces. Keep the accepted tactile Kaiserschmarrn box and the juice rows
   untouched; only the named card comparisons receive an open gutter. */
html:root body.leaf-refresh.leaf-unified.leaf-journal-article :is(
  .article-body--san-sebastian-cheesecake,
  .article-body--cappuccino-flat-white-unterschied,
  .article-body--shisha-bowls,
  .article-body--shisha-kopf-bauen
) .comparison-dossiers{
  gap:16px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}

/* Single comparisons sit inside an already separated reading section. Their
   former outer rule created a second divider around the green surface. */
html:root body.leaf-refresh.leaf-unified.leaf-journal-article :is(
  .article-body--sahlep-was-ist-das,
  .article-body--milchschaum-gelingt
) .comparison-dossiers--single{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}

/* Matcha names should guide the choice, not overpower narrow cards. */
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body--hibiskus-eistee .variant-dossiers h2{
  font-size:clamp(24px,2.1vw,30px)!important;
  line-height:1.2!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* The milkshake diagnosis is one continuous reading block. Align its copy
   with the article edge and retain only the internal divider between steps. */
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body--milkshake-cremig-machen .diagnosis-dossiers{
  padding-inline-start:0!important;
  border-block:0!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body--milkshake-cremig-machen .diagnosis-dossiers::before{
  content:none!important;
  display:none!important;
}

@media(max-width:700px){
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article :is(
    .article-body--san-sebastian-cheesecake,
    .article-body--cappuccino-flat-white-unterschied,
    .article-body--shisha-bowls,
    .article-body--shisha-kopf-bauen
  ) .comparison-dossiers{
    gap:14px!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body--hibiskus-eistee .variant-dossiers h2{
    font-size:24px!important;
  }
}
@media(max-width:999px){
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-layout{display:block!important;width:calc(100% - 48px)!important;padding:24px 0 60px!important}
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-toc{position:static!important;top:auto!important}
}
@media(max-width:767px){
  html:root body.leaf-refresh.leaf-unified.leaf-blog-page .lf-blog-hero,
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .lf-article-hero{display:flex!important;margin:12px auto 30px!important}
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-layout{width:calc(100% - 36px)!important}
}
@media(max-width:359px){
  html:root body.leaf-refresh.leaf-unified.leaf-blog-page :is(.lf-blog-hero,.journal-section),
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article :is(.lf-article-hero,.article-layout,.related-section){width:calc(100% - 24px)!important}
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body .guide-leaf-stop p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body .guide-section--5{
  background:#103b32!important;
  color:#fff!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body .guide-section--5 :is(h2,p){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}

/* A filled surface already separates these blocks; a second rule adds noise. */
html:root body.leaf-refresh.leaf-unified.leaf-home-page .visit-section,
html:root body.leaf-refresh.leaf-unified.leaf-section-page .related-section,
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .related-section{
  border:0!important;
}

/* The four guide choices form one calm, equal 2×2 desktop grid. */
@media(min-width:768px){
  html:root body.leaf-refresh.leaf-unified.leaf-guide-page .guide-paths{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:1fr!important;
    align-items:stretch!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-guide-page .guide-path,
  html:root body.leaf-refresh.leaf-unified.leaf-guide-page .guide-path:first-child{
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:380px!important;
  }
}

/* The juice comparison lives in an 820 px reading column. Aligned rows keep
   all three terms comparable without forcing 48 px headings into 270 px cells. */
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body--saft-nektar-fruchtsaftgetraenk .comparison-dossiers--three{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  border-block:1px solid #d7cbbc!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body--saft-nektar-fruchtsaftgetraenk .comparison-dossiers--three>section,
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body--saft-nektar-fruchtsaftgetraenk .comparison-dossiers--three>section:nth-child(even){
  display:grid!important;
  grid-template-columns:minmax(190px, .42fr) minmax(0,1fr)!important;
  gap:28px!important;
  padding:28px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body--saft-nektar-fruchtsaftgetraenk .comparison-dossiers--three>section+section{
  border-top:1px solid #d7cbbc!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body--saft-nektar-fruchtsaftgetraenk .comparison-dossiers--three>section::before{
  content:none!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body--saft-nektar-fruchtsaftgetraenk .comparison-dossiers--three h2{
  margin:0!important;
  font-size:clamp(24px,1.8vw,29px)!important;
  line-height:1.2!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body--saft-nektar-fruchtsaftgetraenk .comparison-dossiers--three p{
  margin:0!important;
}
@media(max-width:767px){
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body--saft-nektar-fruchtsaftgetraenk .comparison-dossiers--three>section,
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body--saft-nektar-fruchtsaftgetraenk .comparison-dossiers--three>section:nth-child(even){
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:24px 0!important;
  }
}

/* About page: the shared reading-surface reset must not collapse the opening
   statement or leave the venue stories narrower than the hero. */
@media(min-width:1000px){
  html:root body.leaf-refresh.leaf-unified .philosophy-page :is(
    .philosophy-manifest,
    .philosophy-materials,
    .philosophy-comfort,
    .philosophy-community,
    .philosophy-values
  ){
    width:min(1180px,calc(100% - 80px))!important;
    max-width:none!important;
  }
  html:root body.leaf-refresh.leaf-unified .philosophy-page .philosophy-manifest{
    margin:0 auto!important;
    padding:64px 64px 72px!important;
  }
  html:root body.leaf-refresh.leaf-unified .philosophy-page :is(
    .philosophy-materials,
    .philosophy-comfort,
    .philosophy-community
  ){
    margin:0 auto 72px!important;
  }
  html:root body.leaf-refresh.leaf-unified .philosophy-page .philosophy-okey{
    margin:0 auto 72px!important;
  }
  html:root body.leaf-refresh.leaf-unified .philosophy-page .philosophy-okey>.lf-story{
    width:min(1180px,calc(100% - 80px))!important;
  }
  html:root body.leaf-refresh.leaf-unified .philosophy-page .philosophy-values{
    margin:0 auto!important;
    padding:72px max(48px,5vw) 88px!important;
  }
}

@media(min-width:1600px){
  html:root body.leaf-refresh.leaf-unified .philosophy-page :is(
    .philosophy-manifest,
    .philosophy-materials,
    .philosophy-comfort,
    .philosophy-community,
    .philosophy-values
  ),
  html:root body.leaf-refresh.leaf-unified .philosophy-page .philosophy-okey>.lf-story{
    width:min(1520px,calc(100vw - 120px))!important;
  }
}

/* Journal reading surface: one calm rounded canvas and one clear lead instead
   of two competing separator rules beneath the article deck. */
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-layout{
  background:#fff!important;
  border-radius:18px!important;
  padding:48px clamp(40px,4vw,64px) 72px!important;
  box-shadow:0 18px 44px #143f360a!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-deck{
  margin:0 0 34px!important;
  padding:22px 26px!important;
  border:0!important;
  border-radius:12px!important;
  background:#e8eee7!important;
}
html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-body>.article-deck+.lf-reading{
  margin-top:0!important;
  padding-top:4px!important;
  border-top:0!important;
}
@media(max-width:999px){
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-layout{
    padding:28px!important;
    border-radius:16px!important;
  }
}
@media(max-width:700px){
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-layout{
    width:calc(100% - 24px)!important;
    padding:18px!important;
    border-radius:14px!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-journal-article .article-deck{
    margin-bottom:28px!important;
    padding:18px!important;
    border-radius:10px!important;
  }
}

/* Keep the primary games action in the first 320 px-wide viewport without
   shortening the owner-approved heading or introduction. */
@media(max-width:359px){
  html:root body.leaf-refresh.leaf-unified.leaf-games-page .lf-hero-copy{
    padding:56px 18px 18px!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-games-page .lf-hero-copy h1{
    font-size:42px!important;
    line-height:1!important;
    margin-bottom:12px!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-games-page .lf-hero-copy>p{
    font-size:14px!important;
    line-height:1.55!important;
    margin-bottom:14px!important;
  }
  html:root body.leaf-refresh.leaf-unified.leaf-games-page .lf-hero-copy .kicker{
    margin-bottom:8px!important;
  }
}
