/* EL MANY CAFE - generated by tools/build-css.mjs from css-src/. Do not edit directly. */
    :root{--paper:#f8f3eb;--ink:#5a4032;--muted:#78675a;--line:#ddd1c2;--sand:#ead8bd;--serif:'Baskerville','Palatino Linotype','Book Antiqua','YuMincho','Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo',sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) *,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany),:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) *::before,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany)::before,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) *::after,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany)::after{box-sizing:border-box}
    html:has(body.elmany-page){scroll-behavior:smooth;scroll-padding-top:30px}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany){margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.95;-webkit-font-smoothing:antialiased}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) a{color:inherit;text-decoration:none}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) button{font:inherit}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) button,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) a,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) summary{-webkit-tap-highlight-color:transparent}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) button,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) summary{cursor:pointer}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) :focus-visible{outline:3px solid #a65b32;outline-offset:6px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) ::selection{background:var(--sand);color:var(--ink)}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) h1,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) h2,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) h3,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) p,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) figure{margin:0}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) h1,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) h2,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) h3{font-weight:500}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) img{display:block;max-width:100%}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) svg{display:block}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) button{color:inherit}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) address{font-style:normal}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .wrap{width:min(1220px,calc(100% - 112px));margin-inline:auto}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .eyebrow{font-size:11px;letter-spacing:.19em;line-height:1.5;font-weight:600}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .serif{font-family:var(--serif)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .muted{color:var(--muted)}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .skip-link{position:fixed;z-index:20;left:16px;top:-100px;padding:8px 20px;background:var(--sand)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .skip-link:focus{top:16px}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .announcement{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.15em;text-align:center;padding:9px 20px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .announcement span{margin-inline:12px}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:31px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand{display:inline-flex;flex-direction:column;line-height:1.2}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand-name{font-family:var(--serif);font-size:29px;letter-spacing:-.045em}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand-sub{font-size:9px;letter-spacing:.22em;margin-top:7px}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav{display:flex;align-items:center;gap:29px;font-size:12px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav a{position:relative;padding-block:8px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav a::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav a:hover::after{transform:scaleX(1)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav .nav-info{border:1px solid var(--ink);border-radius:30px;padding:9px 20px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav .nav-info::after{display:none}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav-info:hover{background:var(--sand)}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero{display:grid;grid-template-columns:1.04fr 1fr;gap:34px;align-items:center;padding-top:24px;padding-bottom:58px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-copy{padding-block:25px 28px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .location{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.14em}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .location::before{content:'';width:24px;height:1px;background:var(--ink)}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1{font-family:var(--serif);font-size:clamp(28px,3.04vw,43px);line-height:1.85;letter-spacing:.045em;margin-block:28px 22px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1 span{display:block;white-space:nowrap}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1 .brand-accessible{font-family:var(--sans);font-size:12px;letter-spacing:.12em;line-height:1.8;margin-top:17px}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-description{font-size:13px;line-height:2.2;max-width:34em}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-description span{display:block}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:19px;margin-top:28px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:var(--paper);padding:13px 23px;border:1px solid var(--ink);border-radius:40px;font-size:12px;letter-spacing:.035em;transition:background .25s,transform .25s}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .button:hover{background:#75533e;transform:translateY(-2px)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .arrow{font-size:19px;line-height:1}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-links .small-note{font-size:10px;color:var(--muted)}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-visual{position:relative;min-width:0;padding:0 0 23px 14px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-image{position:relative;width:100%;aspect-ratio:1.02;overflow:hidden;border-radius:47% 47% 3px 3px;background:#d6c8b7}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-image img{position:absolute;top:0;left:0;max-width:none;width:100%;height:100%;object-fit:cover}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .image-caption{font-size:9px;letter-spacing:.05em;color:var(--muted);text-align:right;margin-top:7px}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .opening-stamp{position:absolute;left:-19px;bottom:24px;width:139px;height:139px;border-radius:50%;background:var(--sand);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-9deg);outline:1px solid var(--ink);outline-offset:-9px;line-height:1.5}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .stamp-small{font-size:8px;letter-spacing:.2em}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .stamp-date{font-family:var(--serif);font-size:32px;letter-spacing:-.035em;margin-top:2px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .stamp-ja{font-size:10px;letter-spacing:.07em;margin-top:2px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-sidenote{position:absolute;right:-25px;top:32%;writing-mode:vertical-rl;font-family:var(--serif);font-size:13px;letter-spacing:.1em}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .qualities{display:flex;align-items:center;justify-content:center;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:11px;letter-spacing:.07em}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .qualities .asterisk{font-size:18px;font-family:var(--serif);color:#a27e5a}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .qualities .en{font-family:var(--serif);font-size:15px;font-style:italic;letter-spacing:.02em}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-block:92px 84px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-title{font-family:var(--serif);font-size:clamp(43px,5.2vw,72px);line-height:1.06;letter-spacing:-.045em;margin-block:22px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-title em{font-weight:400}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .dog-line{width:152px;height:60px;margin-top:25px;stroke:var(--ink);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-text{padding-top:5px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-text h2{font-family:var(--serif);font-size:25px;line-height:1.85;letter-spacing:.075em;margin-bottom:21px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-text p{font-size:13px;line-height:2.3}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-text p+p{margin-top:15px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-note{font-size:11px!important;color:var(--muted)}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-section{background:var(--sand);padding-block:63px 56px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .section-heading h2{font-family:var(--serif);font-size:29px;letter-spacing:.06em;line-height:1.7;margin-top:13px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .section-heading .aside{font-size:11px;line-height:1.8;text-align:right}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:37px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-item{display:grid;grid-template-columns:105px 1fr;gap:24px;padding-block:20px 24px;padding-right:40px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-item+ .menu-item{border-left:1px solid #c9ad88;padding-left:40px;padding-right:0}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-art{width:95px;height:115px;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-number{font-family:var(--serif);font-size:12px;font-style:italic;letter-spacing:.08em}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-item h3{font-family:var(--serif);font-size:23px;line-height:1.6;margin:6px 0 11px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-item p{font-size:12px;line-height:2.15}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .dog-welcome{border-top:1px solid #c9ad88;display:flex;gap:22px;align-items:center;margin-top:13px;padding-top:24px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .dog-welcome strong{font-weight:500;white-space:nowrap;font-size:12px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .dog-welcome p{font-size:11px;line-height:1.95}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-disclaimer{font-size:10px;color:#6e5743;margin-top:18px}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio{padding-block:87px 79px;display:grid;grid-template-columns:1.16fr .84fr;gap:63px;align-items:center}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-photos{min-width:0}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-image{position:relative;aspect-ratio:1.963;overflow:hidden;background:#d6c8b7;border-radius:3px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-image img{position:absolute;top:0;left:0;width:100%;max-width:none;height:100%;object-fit:cover}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-copy h2{font-family:var(--serif);font-size:29px;letter-spacing:.065em;line-height:1.75;margin:16px 0 19px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-copy>p:not(.eyebrow){font-size:12px;line-height:2.25}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-tag{display:inline-block;border-bottom:1px solid var(--ink);font-size:11px;letter-spacing:.025em;margin-top:21px;padding-bottom:5px}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .photo-details{margin-top:17px;border-bottom:1px solid var(--line)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .photo-details summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:11px;padding:10px 0 13px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .photo-details summary::-webkit-details-marker{display:none}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .photo-details summary::after{content:'＋';font-size:18px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .photo-details[open] summary::after{content:'−'}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .photo-details img{border-radius:2px;margin-top:3px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .photo-details .image-caption{margin-bottom:12px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .photo-details summary:hover{color:#8f4e2d}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .information{padding-block:67px 61px;background:var(--ink);color:var(--paper)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:75px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .information .eyebrow{color:#e4cdb3}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .information h2{font-family:var(--serif);font-size:34px;line-height:1.7;letter-spacing:.04em;margin-top:18px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .opening-date{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-block:17px 8px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .opening-date .year{font-family:var(--serif);font-size:51px;line-height:1.4;letter-spacing:-.03em}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .opening-date .month{font-family:var(--serif);font-size:23px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .opening-date .planned{font-size:11px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .information .intro{font-size:12px;line-height:2.15;color:#f0e4d6}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-table{margin:0;font-size:12px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-table>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding-block:16px;border-bottom:1px solid #987b65}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-table>div:first-child{padding-top:0}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-table dt{color:#e4cdb3;font-size:11px;padding-top:2px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-table dd{margin:0;line-height:2}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-table small{display:block;font-size:10px;color:#e4cdb3}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-table .store-name{font-family:var(--serif);font-size:20px;letter-spacing:-.025em}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-message{margin-top:21px;font-size:11px;line-height:2;color:#f0e4d6}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-row{display:flex;align-items:center;gap:18px;margin-top:23px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-button{display:inline-flex;gap:27px;align-items:center;justify-content:space-between;border:1px solid #d8bea2;border-radius:30px;background:transparent;color:var(--paper);padding:10px 20px;font-size:11px;transition:background .2s}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-button:hover{background:#75533e}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-button[hidden]{display:none}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-status{font-size:10px;color:#f0e4d6;line-height:1.8;max-width:20em}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq{padding-block:53px 49px;display:grid;grid-template-columns:.54fr 1.46fr;gap:65px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq h2{font-family:var(--serif);font-size:24px;letter-spacing:.04em;margin-top:10px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq details{border-bottom:1px solid var(--line)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;padding:17px 0;cursor:pointer}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq summary::-webkit-details-marker{display:none}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq summary::after{content:'＋';font-size:18px;flex-shrink:0}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq details[open] summary::after{content:'−'}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq details p{font-size:12px;line-height:2.1;padding-bottom:20px;color:#75604f}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq summary:hover{color:#8f4e2d}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer{border-top:1px solid var(--line);padding-block:28px 25px;display:flex;justify-content:space-between;align-items:flex-end;gap:22px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer .brand-name{font-size:24px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-right{text-align:right}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-right p{font-size:10px;letter-spacing:.04em}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-right small{font-size:9px;color:var(--muted)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .top-link{font-family:var(--serif);font-size:12px;display:inline-block;padding:8px 0 8px 18px;margin-left:18px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .top-link:hover{text-decoration:underline;text-underline-offset:4px}
    @media(min-width:1600px){:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1{font-size:43px}}
    @media(max-width:1100px){:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .wrap{width:calc(100% - 72px)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav{gap:19px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero{gap:20px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1{font-size:3.05vw}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-description{font-size:12px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-links{gap:12px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-links .small-note{font-size:9px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story{gap:44px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-item{grid-template-columns:70px 1fr;gap:15px;padding-right:27px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-item+.menu-item{padding-left:27px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-art{width:70px;height:100px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-item h3{font-size:21px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio{gap:39px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-grid{gap:45px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .opening-date{gap:9px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .information h2{font-size:30px}}
    @media(max-width:760px){:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .wrap{width:calc(100% - 40px)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .announcement{font-size:9px;letter-spacing:.08em;padding:9px 9px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .announcement span{margin-inline:6px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .header{padding-block:23px 19px;align-items:center;gap:14px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand-name{font-size:26px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand-sub{font-size:8px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav{gap:0}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav a:not(.nav-info){display:none}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav .nav-info{font-size:10px;padding:8px 14px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero{grid-template-columns:1fr;padding-top:12px;padding-bottom:27px;gap:24px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-copy{padding:10px 3px 0}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .location{font-size:10px;gap:10px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1{font-size:clamp(25px,6.8vw,43px);line-height:1.78;letter-spacing:.055em;margin-block:20px 18px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1 .brand-accessible{font-size:11px;letter-spacing:.06em;margin-top:15px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-description{font-size:12px;line-height:2.1}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-description span{display:inline}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-links{margin-top:23px;gap:13px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .button{padding:12px 20px;gap:25px;font-size:11px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-links .small-note{font-size:9px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-visual{width:min(480px,calc(100% - 23px));margin:4px auto 0;padding:0 0 18px 10px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-image{aspect-ratio:1.11;border-radius:45% 45% 3px 3px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .opening-stamp{width:109px;height:109px;left:-8px;bottom:20px;outline-offset:-7px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .stamp-date{font-size:26px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .stamp-small{font-size:7px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .stamp-ja{font-size:8px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-sidenote{right:-18px;font-size:11px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .image-caption{font-size:8px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .qualities{flex-wrap:wrap;gap:7px 15px;padding:17px 0;font-size:10px;line-height:1.7}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .qualities .en{width:100%;text-align:center;font-size:15px;margin-bottom:3px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .qualities .first-star{display:none}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .qualities .asterisk{font-size:14px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story{grid-template-columns:1fr;gap:27px;padding-block:52px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-heading{position:relative}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-title{font-size:46px;margin:15px 0 0;line-height:1.02}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .dog-line{position:absolute;width:116px;height:50px;right:1px;bottom:0;margin:0}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-text h2{font-size:22px;margin-bottom:17px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-text p{font-size:12px;line-height:2.2}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-text p+p{margin-top:13px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-section{padding-block:40px 34px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .section-heading{align-items:start;gap:17px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .section-heading h2{font-size:23px;margin-top:9px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .section-heading .aside{font-size:9px;margin-top:3px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-grid{grid-template-columns:1fr;margin-top:17px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-item{grid-template-columns:74px 1fr;gap:19px;padding:21px 0 23px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-item+.menu-item{border-left:0;border-top:1px solid #c9ad88;padding:24px 0 22px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-art{width:73px;height:105px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-item h3{font-size:22px;margin:3px 0 9px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-item p{font-size:12px;line-height:2.1}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .dog-welcome{display:block;margin-top:0;padding-top:19px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .dog-welcome p{margin-top:8px;font-size:10px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-disclaimer{font-size:9px;margin-top:15px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio{grid-template-columns:1fr;padding-block:48px;gap:25px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-copy{grid-row:1}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-copy h2{font-size:25px;margin:12px 0 14px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-copy>p:not(.eyebrow){font-size:12px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-tag{margin-top:13px;font-size:10px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-image{aspect-ratio:1.963}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .photo-details{margin-top:10px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .information{padding-block:40px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-grid{grid-template-columns:1fr;gap:30px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .information h2{font-size:29px;margin-top:13px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .opening-date{margin-block:12px 8px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .opening-date .year{font-size:43px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .opening-date .month{font-size:22px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .information .intro{font-size:11px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-table>div{grid-template-columns:73px 1fr;gap:13px;padding-block:14px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-table>div:first-child{padding-top:15px;border-top:1px solid #987b65}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-table dt{font-size:10px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-table dd{font-size:11px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-message{font-size:10px;margin-top:17px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-row{margin-top:19px;flex-wrap:wrap;gap:10px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-status{max-width:none}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq{grid-template-columns:1fr;gap:18px;padding-block:36px 37px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq h2{font-size:23px;margin-top:6px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq summary{font-size:11px;gap:13px;padding-block:15px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq details p{font-size:11px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer{align-items:flex-start;padding-block:24px;gap:16px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer .brand-name{font-size:22px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-right p{font-size:8px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-right small{font-size:8px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .top-link{display:block;margin:4px 0 0;padding:0;font-size:11px}}
    @media(max-width:370px){:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .wrap{width:calc(100% - 32px)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand-name{font-size:23px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand-sub{font-size:7px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav .nav-info{font-size:9px;padding:7px 11px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1{font-size:6.65vw}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-links .small-note{width:100%}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .dog-line{width:90px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-title{font-size:42px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .section-heading{display:block}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .section-heading .aside{text-align:left;margin-top:8px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .opening-date .year{font-size:39px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .opening-date .month{font-size:20px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer{flex-wrap:wrap}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-right{text-align:left}}
    @media(prefers-reduced-motion:reduce){html:has(body.elmany-page){scroll-behavior:auto}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) *,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany),:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) *::before,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany)::before,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) *::after,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany)::after{animation:none!important;transition:none!important}}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-item h3 span{display:inline-block}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .map-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:10px;padding-top:5px}
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .map-link:hover{color:var(--sand)}
    @media(max-width:760px){:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .section-heading{display:block}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .section-heading .aside{text-align:left;margin-top:12px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .section-heading .aside br{display:none}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .header{flex-wrap:wrap;gap:17px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav{width:100%;justify-content:space-between;gap:6px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav a:not(.nav-info){display:block;font-size:9px;white-space:nowrap}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav .nav-info{font-size:9px;padding:7px 10px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-links .small-note{font-size:9px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-copy{padding-top:4px}}
    @media(max-width:370px){:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav a:not(.nav-info){font-size:8px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav .nav-info{font-size:8px;padding:7px 8px}}
    @media print{:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .announcement{background:transparent;color:var(--ink)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-links,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-row,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .top-link{display:none}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .wrap{width:100%}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio,:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq{padding-block:25px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .information{background:transparent;color:var(--ink)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .information :is(.eyebrow,.intro,.info-message,.info-table dt,.info-table small){color:var(--ink)}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-visual{max-width:350px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-section{padding-block:25px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .info-grid{gap:30px}:is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) details:not([open]){display:none}}

    /* Motion system: one entrance, one reveal per section, immediate interaction feedback. */
    :root { --header-offset: 125px; --motion-ease: cubic-bezier(.22,1,.36,1); }
    html:has(body.elmany-page) { scroll-padding-top: var(--header-offset); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .header-shell { position: sticky; top: 0; z-index: 15; background: var(--paper); isolation: isolate; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .header-shell::before { content: ''; position: absolute; inset: auto 0 0; height: 1px; background: var(--line); opacity: 0; transition: opacity .25s ease; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .header-shell.is-scrolled::before { opacity: 1; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .reading-progress { position: absolute; inset: auto 0 0; height: 2px; background: #a27e5a; transform: scaleX(0); transform-origin: left; pointer-events: none; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav a[aria-current="location"]::after { transform: scaleX(1); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav .nav-info[aria-current="location"] { background: var(--sand); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1 .hero-line { overflow: hidden; padding-block: 3px; margin-block: -3px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1 .hero-line > span { transform-origin: left bottom; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .scroll-cue { display: flex; align-items: center; gap: 12px; width: fit-content; margin-top: 23px; padding-block: 7px; color: var(--muted); font-size: 10px; letter-spacing: .08em; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .scroll-cue-line { width: 35px; height: 1px; background: var(--line); position: relative; overflow: hidden; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .scroll-cue-line::after { content: ''; position: absolute; inset: 0; background: var(--ink); transform: translateX(-105%); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .scroll-cue:hover { color: var(--ink); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .button, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-button, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav-info { transition: color .2s ease, background .2s ease, transform .25s var(--motion-ease); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .button .arrow, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav-info span[aria-hidden], :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-button span[aria-hidden], :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .map-link span[aria-hidden] { display: inline-block; transition: transform .25s var(--motion-ease); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .button:active, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-button:active { transform: scale(.97); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-button.is-copied { color: var(--ink); background: var(--sand); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .opening-stamp { transition: transform .45s var(--motion-ease); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-image img { transform-origin: 50% 24%; transition: transform .8s var(--motion-ease); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio { align-items: start; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-copy { padding-top: 24px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .photo-details img { width: 100%; height: auto; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-art { transition: transform .45s var(--motion-ease); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .photo-details summary, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq summary { transition: color .2s ease; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .photo-details summary::after, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq summary::after { transition: transform .25s var(--motion-ease); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .photo-details[open] summary::after, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .faq details[open] summary::after { transform: rotate(180deg); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .motion-accordion .disclosure-body { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .3s var(--motion-ease), opacity .2s ease; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .motion-accordion.is-expanded .disclosure-body { grid-template-rows: 1fr; opacity: 1; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .disclosure-inner { min-height: 0; overflow: hidden; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .motion-accordion.is-closing .disclosure-body { transition-duration: .22s, .15s; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .reveal-pending { opacity: 0; transform: translateY(25px); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .reveal-pending:focus-within { opacity: 1; transform: none; }
    @media (hover: hover) and (pointer: fine) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .button:hover .arrow, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .nav-info:hover span[aria-hidden], :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-button:hover span[aria-hidden], :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .map-link:hover span[aria-hidden] { transform: translate(3px,-3px); }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-visual:hover .opening-stamp { transform: rotate(-3deg) translateY(-3px); }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-image:hover img { transform: scale(1.035); }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-item:hover .menu-art { transform: translateY(-4px) rotate(-3deg); }
    }
    @media (prefers-reduced-motion: no-preference) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1 .hero-line > span { animation: headline-enter .75s var(--motion-ease) both; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1 .hero-line:nth-child(1) > span { animation-delay: .1s; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1 .hero-line:nth-child(2) > span { animation-delay: .22s; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero h1 .hero-line:nth-child(3) > span { animation-delay: .34s; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero .location { animation: content-enter .6s .05s var(--motion-ease) both; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero .brand-accessible, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-description, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-links { animation: content-enter .65s .4s var(--motion-ease) both; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-description { animation-delay: .48s; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-links { animation-delay: .56s; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-visual { animation: content-enter .8s .15s var(--motion-ease) both; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-image img { transform-origin: 0 0; animation: photo-settle 1s .15s var(--motion-ease) both; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .scroll-cue { animation: content-enter .65s .65s var(--motion-ease) both; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .scroll-cue-line::after { animation: scroll-invite 1.45s 1s 3; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .scroll-cue:hover .scroll-cue-line::after { animation: scroll-invite 1.45s 1; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .share-status:not(:empty) { animation: content-enter .25s var(--motion-ease) both; }
      @keyframes headline-enter { from { opacity: 0; transform: translateY(105%) rotate(1.5deg); } to { opacity: 1; transform: none; } }
      @keyframes content-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
      @keyframes photo-settle { from { transform: scale(1.045); } to { transform: scale(1); } }
      @keyframes scroll-invite { from { transform: translateX(-105%); } to { transform: translateX(105%); } }
    }
    @media (max-width: 760px) {
      :root { --header-offset: 137px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .scroll-cue { margin-top: 14px; font-size: 9px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .header-shell .header { padding-block: 17px 13px; gap: 12px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .header-shell .nav a { min-height: 32px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-copy { padding-top: 0; }
    }
    @media (prefers-reduced-motion: reduce) {
      html:has(body.elmany-page) { scroll-behavior: auto; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .reveal-pending { opacity: 1; transform: none; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-image img, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .studio-image img, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-art { transform: none !important; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .motion-accordion[open] .disclosure-body { grid-template-rows: 1fr; opacity: 1; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .scroll-cue-line::after { transform: none; }
    }
    @media print {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .header-shell { position: static; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .reading-progress, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .scroll-cue { display: none; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .reveal-pending { opacity: 1 !important; transform: none !important; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero * { animation: none !important; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .motion-accordion[open] .disclosure-body { grid-template-rows: 1fr; opacity: 1; }
    }

    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 9px; border-bottom: 1px solid currentColor; padding-block: 2px; font-size: 11px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-link:hover { color: #8f4e2d; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 62px; padding-block: 65px 55px; border-bottom: 1px solid var(--line); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-heading h2 { font-family: var(--serif); font-size: 29px; line-height: 1.75; letter-spacing: .065em; margin: 14px 0 16px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-intro { font-size: 12px; line-height: 2.15; color: var(--muted); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-items { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-item + .outdoor-item { border-left: 1px solid var(--line); padding-left: 30px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-item .eyebrow { font-size: 10px; color: var(--muted); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-item h3 { font-family: var(--serif); font-size: 23px; margin: 9px 0 13px; line-height: 1.65; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-item p:not(.eyebrow) { font-size: 12px; line-height: 2.15; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-note { font-size: 10px; color: var(--muted); line-height: 2; margin-top: 22px; }
    @media (max-width: 1100px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-section { gap: 36px; grid-template-columns: .7fr 1.3fr; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-items { gap: 22px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-item + .outdoor-item { padding-left: 22px; }
    }
    @media (max-width: 760px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-section { grid-template-columns: 1fr; gap: 28px; padding-block: 43px 38px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-heading h2 { font-size: 25px; margin: 11px 0 12px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-intro { font-size: 11px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-items { gap: 20px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-item + .outdoor-item { padding-left: 20px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-item h3 { font-size: 21px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-item p:not(.eyebrow) { font-size: 11px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-note, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-link { font-size: 10px; }
    }
    @media (max-width: 370px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-items { grid-template-columns: 1fr; gap: 22px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-item + .outdoor-item { border-left: 0; border-top: 1px solid var(--line); padding: 21px 0 0; }
    }
    @media print { :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-section { padding-block: 25px; } }

    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .image-caption { font-size: 10px; line-height: 1.8; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-section { row-gap: 30px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-figure { grid-column: 1 / -1; min-width: 0; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-image { aspect-ratio: 1.9; overflow: hidden; border-radius: 3px; background: var(--sand); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 65%; transition: transform .8s var(--motion-ease); }
    @media (hover: hover) and (pointer: fine) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-image:hover img { transform: scale(1.025); }
    }
    @media (max-width: 760px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .image-caption { font-size: 9px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-image { aspect-ratio: 1.15; object-position: center; }
    }
    @media (prefers-reduced-motion: reduce) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .outdoor-image img { transform: none !important; }
    }

    /* An interior portrait and dessert in the foreground. */
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage { position: relative; isolation: isolate; overflow: clip; background: var(--paper); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .hero { position: relative; padding-top: 37px; padding-bottom: 38px; gap: 55px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .hero-copy { position: relative; z-index: 2; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .hero-visual { padding: 10px 5px 70px 25px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .cafe-interior { aspect-ratio: .99; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-image.cafe-interior img { width: 100%; height: 100%; object-fit: cover; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-interior > .image-caption { font-size: 9px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .opening-stamp { top: 5px; right: -10px; bottom: auto; left: auto; width: 119px; height: 119px; z-index: 3; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .stamp-date { font-size: 29px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .stamp-ja { font-size: 9px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .hero-sidenote { right: -21px; top: 34%; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-dessert { position: absolute; z-index: 2; left: -30px; bottom: 4px; width: clamp(168px, 18vw, 231px); padding: 8px; background: var(--paper); border: 1px solid var(--line); transform: rotate(-5deg); box-shadow: 0 10px 25px rgba(90,64,50,.08); transition: transform .45s var(--motion-ease); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .dessert-photo { overflow: hidden; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .dessert-photo img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-dessert figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 9px; padding: 7px 2px 1px; font-size: 12px; line-height: 1.6; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-dessert figcaption small { color: var(--muted); font-size: 9px; white-space: nowrap; }
    @media (hover: hover) and (pointer: fine) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-dessert:hover { transform: rotate(-2deg) translateY(-3px); }
    }
    @media (prefers-reduced-motion: no-preference) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-dessert { animation: dessert-arrive .75s .6s var(--motion-ease) backwards; }
      @keyframes dessert-arrive { from { opacity: 0; transform: translateY(16px) rotate(-8deg); } to { opacity: 1; transform: translateY(0) rotate(-5deg); } }
    }
    @media (max-width: 1100px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .hero { gap: 32px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .hero-visual { padding-left: 20px; padding-bottom: 65px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-dessert { left: -18px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .opening-stamp { width: 105px; height: 105px; right: -7px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .stamp-date { font-size: 26px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .stamp-small { font-size: 7px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .stamp-ja { font-size: 8px; }
    }
    @media (max-width: 760px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .hero { padding-top: 15px; padding-bottom: 35px; gap: 21px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .hero-visual { width: min(480px, calc(100% - 16px)); padding: 7px 0 60px 21px; margin-top: 9px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .cafe-interior { aspect-ratio: 1.04; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .opening-stamp { width: 96px; height: 96px; right: -5px; top: -2px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .stamp-date { font-size: 24px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .hero-sidenote { right: -16px; font-size: 10px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-dessert { width: clamp(158px, 45vw, 201px); left: -7px; bottom: 0; padding: 6px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-dessert figcaption { font-size: 11px; padding-top: 6px; gap: 4px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-dessert figcaption small { font-size: 8px; }
    }
    @media (max-width: 370px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-dessert { width: 150px; left: -4px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-dessert figcaption { font-size: 10px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .opening-stamp { width: 88px; height: 88px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .stamp-date { font-size: 22px; }
    }
    @media (prefers-reduced-motion: reduce) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-dessert:hover { transform: rotate(-5deg); }
    }
    @media print {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage { overflow: visible; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .hero-stage .hero { gap: 30px; }
    }

    /* Lead with the full-width exterior, followed by the cafe introduction. */
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-section { padding-block: 5px 43px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; padding-top: 26px; border-top: 1px solid var(--line); margin-bottom: 24px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-heading .eyebrow { color: var(--muted); font-size: 10px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-heading h2 { font-family: var(--serif); font-size: clamp(23px, 2.15vw, 29px); line-height: 1.8; letter-spacing: .065em; margin-top: 9px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-heading h2 span { display: inline-block; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-location { color: var(--muted); font-size: 10px; padding-bottom: 7px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-image { overflow: hidden; background: var(--sand); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-image img { width: 100%; max-width: none; height: auto; aspect-ratio: 1068 / 547; object-fit: cover; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-figure .image-caption { margin-top: 10px; }
    @media (max-width: 760px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-section { padding-block: 0 29px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-heading { display: block; padding-top: 24px; margin-bottom: 17px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-heading .eyebrow { font-size: 9px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-heading h2 { font-size: 22px; line-height: 1.65; margin-top: 9px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-location { margin-top: 9px; padding: 0; font-size: 9px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-figure .image-caption { margin-top: 8px; }
    }
    @media (max-width: 370px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-heading h2 { font-size: 21px; }
    }
    @media print { :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .place-section { padding-block: 20px; break-inside: avoid; } }

    /* The original dog portrait accompanies the cafe's family story. */
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-portrait { width: min(100%, 310px); margin-top: 28px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-dogs { position: relative; aspect-ratio: 432 / 423; overflow: hidden; border-radius: 3px; background: var(--sand); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-dogs img { position: absolute; top: 0; left: 0; width: 100%; max-width: none; height: 100%; object-fit: cover; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-text { align-self: center; }
    @media (max-width: 760px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-heading { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 12px 20px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-heading > .eyebrow { grid-column: 1 / -1; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-heading .story-title { font-size: clamp(29px, 8.5vw, 46px); margin: 0; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-portrait { width: 100%; max-width: none; margin: 0; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .story-portrait .image-caption { font-size: 7px; letter-spacing: 0; margin-top: 6px; }
    }
    /* WordPress: a photo can replace a menu illustration. */
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-art-image { position: relative; overflow: hidden; border-radius: 3px; stroke: none; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .menu-art-image img { width: 100%; height: 100%; object-fit: cover; }
    /* Logo mark beside the store name (header and footer). */
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand { flex-direction: row; align-items: center; gap: 13px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand-text { display: inline-flex; flex-direction: column; line-height: 1.2; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand-mark { flex: none; display: block; width: 52px; height: 52px; border-radius: 50%; overflow: hidden; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand-mark img { width: 100%; height: 100%; object-fit: cover; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer .brand-mark { width: 44px; height: 44px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer .brand { gap: 11px; }
    @media (max-width: 760px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand { gap: 10px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand-mark { width: 44px; height: 44px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer .brand-mark { width: 40px; height: 40px; }
    }
    @media (max-width: 370px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .brand-mark { width: 38px; height: 38px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer .brand-mark { width: 36px; height: 36px; }
    }
    /* NEWS: latest posts above the opening information. */
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-section { padding-block: 70px 64px; border-top: 1px solid var(--line); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 30px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-heading h2 { font-family: var(--serif); font-size: 29px; letter-spacing: .06em; line-height: 1.7; margin-top: 13px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-more { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; border-bottom: 1px solid currentColor; padding-bottom: 3px; white-space: nowrap; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-more:hover { color: #8f4e2d; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 28px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-link { display: block; height: 100%; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-thumb { display: block; aspect-ratio: 1.5; overflow: hidden; border-radius: 3px; background: var(--sand); margin-bottom: 14px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-thumb-img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--motion-ease); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-thumb-blank { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; font-family: var(--serif); font-size: 15px; letter-spacing: .04em; color: #a27e5a; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-body { display: block; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-meta { display: flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: .06em; color: var(--muted); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-meta time { font-family: var(--serif); font-size: 13px; letter-spacing: .04em; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-cat { border: 1px solid var(--line); border-radius: 20px; padding: 1px 10px; font-size: 10px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-title { display: block; margin-top: 8px; font-family: var(--serif); font-size: 16px; line-height: 1.75; letter-spacing: .03em; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-link:hover .news-title { color: #8f4e2d; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-empty { font-size: 12px; color: var(--muted); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-more-row { margin-top: 38px; text-align: center; }
    @media (hover: hover) and (pointer: fine) { :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-link:hover .news-thumb-img { transform: scale(1.035); } }
    @media (max-width: 1100px) { :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-list { gap: 28px 20px; } :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-title { font-size: 15px; } }
    @media (max-width: 760px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-section { padding-block: 44px 40px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-heading { margin-bottom: 20px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-heading h2 { font-size: 23px; margin-top: 9px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-heading .news-more { display: none; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-list { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--line); }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-item { border-bottom: 1px solid var(--line); }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-link { display: grid; grid-template-columns: 34% 1fr; gap: 14px; align-items: center; padding-block: 14px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-item.no-thumb .news-link { grid-template-columns: 1fr; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-thumb { margin: 0; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-title { font-size: 14px; margin-top: 4px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-more-row { margin-top: 26px; }
    }
    @media (prefers-reduced-motion: reduce) { :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .news-thumb-img { transform: none !important; } }
    /* INSTAGRAM feed. */
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-section { padding-block: 64px 70px; border-top: 1px solid var(--line); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 26px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-heading h2 { font-family: var(--serif); font-size: 29px; letter-spacing: .02em; line-height: 1.5; margin-top: 13px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-lead { font-size: 12px; line-height: 2; color: var(--muted); margin-top: 6px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-follow { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; border: 1px solid var(--ink); border-radius: 30px; padding: 10px 20px; font-size: 12px; transition: background .2s ease; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-follow:hover { background: var(--sand); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-feed #sb_instagram { padding-bottom: 0 !important; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-feed #sb_instagram .sbi_photo { border-radius: 3px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-feed #sb_instagram #sbi_load, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-feed #sb_instagram .sbi_follow_btn { display: none; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-placeholder { display: grid; place-items: center; min-height: 180px; border: 1px dashed var(--line); border-radius: 3px; font-size: 12px; color: var(--muted); }
    @media (max-width: 760px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-section { padding-block: 42px 46px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-heading { display: block; margin-bottom: 18px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-heading h2 { font-size: 24px; margin-top: 9px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-follow { margin-top: 16px; font-size: 11px; padding: 9px 18px; }
    }
    /* Instagram Feed: the section heading/follow button are ours, so hide the plugin's own. */
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-feed .sb_instagram_header, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-feed .sbi_header_link, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-feed #sbi_load { display: none !important; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .insta-feed #sb_instagram #sbi_images { padding: 0 !important; }
    /* Sister stores above the footer row (2026-10-06). Same layout language as the FAQ:
       heading on the left, content on the right; the banners are the same 2×2 set as on the sister sites. */
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer { flex-wrap: wrap; }
    /* Keep the original bottom row (brand left, operator/copyright right) on one line at every width:
       a zero flex-basis keeps the brand from forcing a line break now that the footer may wrap. */
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer > .brand { flex: 1 1 0; min-width: 0; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer > .footer-right { flex: 0 1 auto; min-width: 0; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-sisters { flex: 0 0 100%; display: grid; grid-template-columns: .54fr 1.46fr; gap: 65px; padding-block: 22px 46px; margin-bottom: 26px; border-bottom: 1px solid var(--line); }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-sisters-title { font-family: var(--serif); font-size: 24px; letter-spacing: .04em; line-height: 1.6; margin-top: 10px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-sisters-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-sisters-list li { margin: 0; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-sisters-list a, :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-sister { display: block; aspect-ratio: 5 / 2; overflow: hidden; border-radius: 3px; background: #2b211b; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-sisters-list img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--motion-ease), opacity .3s ease; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-sisters-list a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
    @media (hover: hover) and (pointer: fine) { :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-sisters-list a:hover img { transform: scale(1.035); opacity: .92; } }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-operator a { display: inline-flex; gap: 4px; align-items: baseline; border-bottom: 1px solid currentColor; padding-bottom: 1px; }
    :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-operator a:hover { color: #8f4e2d; }
    @media (max-width: 760px) {
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-sisters { grid-template-columns: 1fr; gap: 18px; padding-block: 12px 32px; margin-bottom: 22px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-sisters-title { font-size: 21px; margin-top: 6px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-sisters-list { grid-template-columns: 1fr; gap: 10px; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer > .footer-right { max-width: 58%; }
      :is(body.elmany-page,.editor-styles-wrapper:has(.elmany-section)):not(#elmany) .footer-operator a { white-space: nowrap; }
    }

/* ===== WordPress integration (hand-written selectors, not auto-scoped) ===== */

/* Sticky header below the admin bar when logged in. */
body.elmany-page.admin-bar .header-shell { top: 32px; }
@media screen and (max-width: 782px) { body.elmany-page.admin-bar .header-shell { top: 46px; } }
@media screen and (max-width: 600px) { body.elmany-page.admin-bar .header-shell { top: 0; } }

/* Blocks never add their own vertical margins. */
body.elmany-page .elmany-section { margin-block: 0; }

/* Empty image slot (no image chosen and no fallback). */
.elmany-section .elmany-noimage { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 11px; color: #78675a; background: #ead8bd; }

/* ===== Block editor: render the canvas exactly like the front page ===== */
.editor-styles-wrapper:has(.elmany-section) { padding: 0 !important; }
.editor-styles-wrapper .is-root-container:has(> .elmany-section) { padding: 0 !important; max-width: none !important; }
.editor-styles-wrapper .is-root-container > .elmany-section { max-width: none !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.editor-styles-wrapper .is-root-container > .elmany-section:not(.wrap):not(.qualities) { margin-left: 0 !important; margin-right: 0 !important; width: 100%; }
.editor-styles-wrapper .elmany-section [contenteditable]:focus { outline: 1px dashed rgba(90, 64, 50, .45); outline-offset: 3px; }
.editor-styles-wrapper .elmany-section .elmany-edit-hint { font-size: 10px; color: #a27e5a; letter-spacing: .05em; }
.editor-styles-wrapper .elmany-section a { pointer-events: auto; }
.editor-styles-wrapper .elmany-section .reveal-pending { opacity: 1; transform: none; }
.editor-styles-wrapper:has(.elmany-section) .editor-visual-editor__post-title-wrapper { padding: 32px min(56px, 5vw) 16px; margin: 0 !important; background: #fff; border-bottom: 1px dashed #ddd1c2; }
.editor-styles-wrapper:has(.elmany-section) .editor-visual-editor__post-title-wrapper .editor-post-title { max-width: none; margin: 0 !important; font-size: 20px; }

/* Instagram Feed: its setup/error notices are for admins only. */
body.elmany-page:not(.logged-in) .insta-feed #sbi_mod_error { display: none !important; }
