:root{--paper:#f6f3eb;--ink:#193e42;--sea:#2e6970;--sea-light:#d9e7e3;--muted:#647571;--line:#d8ddd4;--sand:#e8dfc9;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #2e6970;outline-offset:5px}button[hidden],[hidden]{display:none!important}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:16px;top:-80px;background:var(--white);padding:10px;z-index:10}.skip:focus{top:12px}.preview-notice{text-align:center;background:#eae0c6;padding:8px 12px;font-size:13px;color:#64543a}.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:27px;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.05em;font-size:26px;display:inline-flex;align-items:baseline;gap:5px}.brand span{font-family:Georgia,serif;font-weight:400;letter-spacing:.02em}.brand i{width:20px;height:6px;background:var(--sea);display:inline-block;border-radius:100% 30%;margin-left:3px}.site-header nav{display:flex;gap:32px;font-size:14px}.site-header nav a:hover{color:var(--sea);text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;padding-block:72px 62px;align-items:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.21em;color:var(--sea);margin:0 0 16px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,4vw,51px);line-height:1.65;font-weight:500;letter-spacing:.04em;margin:0 0 22px}.hero-text{font-size:15px;line-height:2.05;margin:0 0 29px;color:#4b625f}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid var(--ink);padding-block:7px;display:inline-flex;gap:30px;align-items:center}.text-link:hover{color:var(--sea)}.sea-motif{height:320px;background:#e7ece3;border-radius:50% 50% 8px 8px;overflow:hidden;position:relative}.sea-motif .sun{position:absolute;top:45px;right:72px;width:55px;height:55px;background:#d9b773;border-radius:50%}.wave{position:absolute;width:170%;height:220px;left:-20%;border-radius:50% 50% 0 0;transform:rotate(-9deg)}.wave.one{top:135px;background:#adc7bf}.wave.two{top:175px;left:-40%;background:#7fa8a0;transform:rotate(8deg)}.wave.three{top:236px;background:#4d7d7b;transform:rotate(-7deg)}.sea-motif>span{position:absolute;bottom:27px;left:30px;color:#fff9e9;font-size:12px;letter-spacing:.17em}.explore{padding-block:34px 44px;border-top:1px solid var(--line)}.section-heading h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:27px;margin:3px 0 23px}.section-heading .eyebrow{margin-bottom:0}.towns{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.town{background:transparent;border:0;border-right:1px solid var(--line);padding:24px 24px;text-align:left;display:grid;grid-template-columns:30px 1fr 25px;align-items:center;column-gap:5px}.town:last-child{border-right:0}.town>span{grid-row:1/3;font-size:11px;color:var(--muted)}.town strong{font-size:22px;font-weight:500;letter-spacing:.08em}.town small{font-size:10px;letter-spacing:.11em;color:var(--muted)}.town i{grid-column:3;grid-row:1/3;font-style:normal;font-size:20px}.town:hover,.town.selected{background:var(--sea-light)}.articles-section{padding-block:24px 64px}.articles-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.articles-heading>p{font-size:13px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:9px}.chip{border:1px solid #cbd4c9;background:transparent;padding:7px 19px;border-radius:24px;font-size:13px}.chip.active,.chip:hover{background:var(--sea);border-color:var(--sea);color:white}.filter-state{font-size:12px;min-height:18px;color:var(--muted);margin-block:12px 18px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.article-card{background:var(--white);border:1px solid #e1e2d7;border-radius:3px;overflow:hidden}.article-card>a{display:block;height:100%}.card-art{height:186px;position:relative;overflow:hidden;background:#e3e6d7;color:#526754;display:flex;flex-direction:column;justify-content:center;padding:25px 32px}.art-number{font-size:14px;font-family:Georgia,serif;letter-spacing:.15em;margin-bottom:8px}.art-name{font-family:"Yu Mincho",serif;font-size:28px;letter-spacing:.08em;position:relative;z-index:1}.card-art i{position:absolute;right:25px;top:23px;border:1px solid #b4c1a9;border-radius:50%;width:140px;height:140px}.photo-art i:after{content:"";position:absolute;width:160px;height:70px;background:#c9d3bd;left:-65px;bottom:-19px;border-radius:100% 100% 0 0}.repair-art{background:#deebe8;color:#3b6767}.repair-art i{border-color:#91b4ac;right:37px;transform:translateX(20px)}.repair-art i:after{content:"";position:absolute;inset:24px;border:1px solid #91b4ac;border-radius:50%}.card-copy{padding:25px 29px 20px}.card-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--sea);font-size:11px;letter-spacing:.03em;align-items:center}.card-meta>span+span:before{content:"/";color:#a5b6b1;margin-right:10px}.card-meta .draft-tag:before{display:none}.draft-tag{background:#efe4c8;color:#6b5936;border-radius:2px;padding:2px 7px}.card-copy h3{font-size:21px;line-height:1.7;font-weight:500;margin:12px 0 11px}.card-copy>p{font-size:13px;color:#61706b;line-height:1.9;margin:0 0 24px}.card-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding-top:14px;font-size:11px;color:var(--muted)}.article-card a:hover h3{color:var(--sea);text-decoration:underline;text-underline-offset:5px}.empty-state{padding:36px;border:1px solid var(--line);text-align:center;font-size:14px;color:var(--muted);background:var(--white)}.reset-filter{background:none;border:0;border-bottom:1px solid var(--line);font-size:13px;margin-top:15px}.editorial-note{background:var(--sea-light);padding:35px 40px;display:grid;grid-template-columns:1fr 1.3fr;column-gap:55px;margin-bottom:70px}.editorial-note>.eyebrow{grid-column:1/-1}.editorial-note h2{font-family:"Yu Mincho",serif;font-size:27px;line-height:1.8;font-weight:500;margin:0}.editorial-note>div>p{margin:0 0 15px;font-size:14px}.site-footer{border-top:1px solid var(--line);padding-block:37px;background:#eeeee4}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner p{font-size:12px;margin:5px 0}.footer-inner>a{font-size:13px}.footer-inner small{font-size:10px;color:var(--muted)}.article-page{max-width:850px;padding-block:28px 65px}.breadcrumbs{display:flex;gap:15px;font-size:12px;color:var(--muted);margin-bottom:34px}.article-header h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(25px,3.3vw,37px);font-weight:500;line-height:1.7;letter-spacing:.015em;margin:15px 0 20px}.article-byline{font-size:12px;color:var(--muted);display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:32px}.article-body{font-size:16px;line-height:2.05;overflow-wrap:anywhere}.article-body p{margin:0 0 24px}.article-body h2{font-family:"Yu Mincho",serif;font-size:25px;font-weight:500;line-height:1.7;margin:47px 0 20px;padding-bottom:13px;border-bottom:1px solid var(--line)}.article-body a,.source-note a{color:var(--sea);text-decoration:underline;text-underline-offset:4px}.article-body table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;line-height:1.85;margin:25px 0;font-size:14px}.article-body th,.article-body td{border:1px solid #d4ddd2;padding:14px;min-width:150px;vertical-align:top;text-align:left}.article-body th{background:var(--sea-light);font-weight:500}.article-body td{background:var(--white)}.article-body ul{padding-left:24px}.article-body li{margin-block:8px}.source-note{background:#eaece1;padding:23px 28px;margin-block:40px;font-size:12px;overflow-wrap:anywhere}.source-note h2{font-size:16px;margin:0 0 8px;font-weight:500}.source-note ul{padding-left:20px}.source-note li{margin:7px 0}.policy-page{max-width:850px;padding-block:65px 80px}.policy-page h1{font-family:"Yu Mincho",serif;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.65;margin:0 0 28px}.policy-lead{font-size:16px;line-height:2.1;color:#546b65;margin-bottom:46px}.policy-items{margin-bottom:38px}.policy-items section{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.policy-items section>span{font-family:Georgia,serif;color:var(--sea);padding-top:5px}.policy-items h2{font-size:21px;font-weight:500;margin:0 0 10px}.policy-items p{margin:0;color:#546b65;font-size:15px}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.site-header{padding-block:21px}.brand{font-size:23px}.site-header nav{gap:19px;font-size:12px}.hero{grid-template-columns:1fr;gap:28px;padding-block:44px 32px}.hero h1{font-size:35px}.hero-text{font-size:14px}.sea-motif{height:190px;border-radius:120px 120px 5px 5px}.sea-motif .sun{top:24px;right:75px;width:35px;height:35px}.wave.one{top:90px}.wave.two{top:125px}.wave.three{top:163px}.sea-motif>span{bottom:15px;font-size:11px}.town{padding:19px 10px;grid-template-columns:20px 1fr}.town i{display:none}.town strong{font-size:18px}.town small{font-size:9px}.section-heading h2{font-size:24px}.articles-heading{display:block}.articles-heading>p{margin-top:-8px;margin-bottom:22px}.article-grid{grid-template-columns:1fr;gap:24px}.card-art{height:160px}.card-copy{padding:23px}.card-copy h3{font-size:20px}.editorial-note{display:block;padding:27px 24px;margin-bottom:40px}.editorial-note h2{font-size:25px;margin-bottom:19px}.footer-inner{flex-wrap:wrap}.footer-inner>div{width:100%}.article-body{font-size:15px}.article-body h2{font-size:23px}.article-body th,.article-body td{min-width:155px;padding:12px}.source-note{padding:21px}.policy-page{padding-block:42px 55px}.desktop-only{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.table-scroll-hint{display:none}.comparison-scroll{overflow-x:auto;margin:25px 0;width:100%}.article-body .comparison-scroll table{display:table;overflow:visible;min-width:660px;margin:0}.comparison-scroll:focus-visible{outline:3px solid var(--sea);outline-offset:3px}@media(max-width:720px){.article-body .table-scroll-hint{display:block;color:var(--muted);font-size:12px;margin:22px 0 7px}.comparison-scroll{margin-top:0}}
@font-face{font-family:'Caveat';src:url('/fonts/Caveat-variable.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url('/fonts/NotoSansJP-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f4f0ea;--ink:#161616;--sea:#896f4e;--sea-light:#eee5dd;--muted:#756c60;--line:#ddd5cb;--white:#fff}
body{font-family:'Noto Sans JP','Noto Sans CJK JP',sans-serif;background:var(--paper)}
h1,h2,h3,.article-header h1,.article-body h2,.policy-page h1{font-family:'Noto Sans JP','Noto Sans CJK JP',sans-serif;font-weight:700}
.brand span{font-family:Caveat,cursive;font-size:42px;line-height:1}.brand i{display:none}
.article-page,.policy-page{background:white;padding:35px;border-radius:20px;margin-block:30px}
.article-body h2{font-weight:700}.site-footer{background:#eee5dd}.footer-inner small{font-size:11px}
.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.feature-list>a{background:var(--paper);padding:20px;border-radius:15px}.feature-list h2{font-size:20px}.feature-list small{font-size:11px}
@media(max-width:720px){.article-page,.policy-page{padding:22px}.feature-list{grid-template-columns:1fr}.site-header nav{gap:12px}.site-header nav a{font-size:11px}.brand{font-size:18px}}

/* Published chapter photos: preserve every source frame and intrinsic ratio. */
.article-body .article-photo-open{display:block;width:100%;margin:0 auto 16px;text-decoration:none}
.article-body .article-photo-open img{display:block;width:100%;height:auto;max-width:100%;border-radius:8px}
/* EmDash article-body-image figures must shrink their intrinsic-size images to the article column. */
.article-body figure.article-body-image{display:block;width:100%;max-width:100%;height:auto;margin:0 auto 24px}
.article-body figure.article-body-image>img{display:block;width:100%;max-width:100%;height:auto}
.article-body .article-photo-open.portrait{width:100%}
@media(max-width:720px){.article-body .article-photo-open.portrait{width:100%}}

/* Official Instagram posts use their own player; no provider image bytes are copied. */
.article-instagram{margin:0 auto 28px;max-width:540px;width:100%}.article-instagram .instagram-media,.article-instagram iframe{min-width:0!important;width:100%!important;max-width:100%!important;margin:0 auto!important}.article-instagram figcaption{font-size:12px;line-height:1.8;margin-top:10px;color:var(--muted)}
.tl-photo.tl-article-titlecard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:26px;background:#e2ece8;text-align:center;color:#193e42}.tl-article-titlecard span:first-child{font-size:clamp(18px,2.4vw,30px);font-weight:700;line-height:1.5}.tl-article-titlecard span:last-child{font-size:14px;line-height:1.7}

/* Existing photo-credit grouping stays independent of the shared information cards. */
.chakumi-article .article-body .chakumi-photo{margin:0 0 28px}.chakumi-article .article-body .chakumi-photo .article-photo-open{margin-bottom:0}.chakumi-article .article-body .chakumi-photo figcaption{margin:0;padding:0;font-size:13px;line-height:1.7;color:#4a5b4d}.chakumi-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.standard-article-presentation .article-body .article-photo-with-credit{margin:0 0 28px}.standard-article-presentation .article-body .article-photo-with-credit .article-photo-open{margin-bottom:0}.standard-article-presentation .article-body .article-photo-with-credit figcaption{margin:0;padding:0;font-size:13px;line-height:1.7;color:#4a5b4d}.article-photo-with-credit figcaption a{text-decoration:underline;text-underline-offset:3px}
/* One card appearance for existing and future store, facility and event overviews. */
.article-body .article-info-card{margin:40px 0 24px;padding:32px 36px;border:1px solid #385343;border-radius:3px;background-color:#f7f4e9;background-image:repeating-linear-gradient(13deg,transparent 0 7px,rgba(102,91,63,.025) 8px,transparent 9px 17px),repeating-linear-gradient(97deg,transparent 0 13px,rgba(102,91,63,.02) 14px,transparent 15px 23px);color:#25392d;min-width:0}
.article-body .article-info-card-eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.16em;color:#4d624f}
.article-body .article-info-card h2{margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid #c7cfbf;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.article-body .article-info-card h2 span{display:inline-block;font-family:"Noto Sans JP",sans-serif;font-size:13px;font-weight:400;margin-left:12px;letter-spacing:.06em}
.article-info-card dl{margin:0}.article-info-card dl>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #d5dacd;font-size:15px;line-height:1.8}.article-info-card dt{font-weight:500;color:#415943}.article-info-card dd{margin:0;overflow-wrap:anywhere}
.article-body .article-info-card-links{margin-top:22px}.article-body .article-info-card-links a{display:inline-flex;align-items:center;min-height:44px;padding:7px 18px;border:1px solid #385343;border-radius:2px;color:#25392d;font-size:14px;text-underline-offset:4px}.article-info-card-links a:hover{background:#e9eddf}
.article-body .article-info-card-body{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.article-body .article-info-card-body>p{font-size:inherit;line-height:inherit}.article-body .article-info-card-body>:first-child{margin-top:0}.article-body .article-info-card-body>:last-child{margin-bottom:0}.article-body .article-info-card-body ul{padding-left:1.4em}
.article-location-map{grid-column:1/-1;min-width:0;width:100%;margin:0 0 4px}.article-location-map iframe{display:block;width:100%;height:300px;border:0;border-radius:2px}.article-location-map>a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-size:13px;text-underline-offset:3px}
@media(max-width:520px){.article-body .article-info-card{padding:25px 20px}.article-info-card dl>div{grid-template-columns:4.5em minmax(0,1fr);gap:12px;font-size:14px}.article-body .article-info-card h2{font-size:26px}.article-body .article-info-card h2 span{font-size:12px;margin-left:8px}.article-body .article-info-card-body{font-size:14px}.article-location-map iframe{height:250px}}
@media(max-width:360px){.article-body .article-info-card{padding-inline:16px}}

/* Cover artwork stays separate from the portable article body. */
.article-cover{margin:0 0 32px}.article-cover>img{display:block;width:100%;height:auto;border-radius:8px}.article-cover>figcaption{font-size:12px;line-height:1.8;color:#756c60;margin-top:10px}.tl-real-photo:has(.tl-cover-label){position:relative}.tl-cover-label{position:absolute;left:8px;bottom:8px;padding:3px 6px;border-radius:4px;background:rgba(255,255,255,.94);color:#333;font:400 9px/1.4 Arial,sans-serif;letter-spacing:0;white-space:nowrap;pointer-events:none}

.tl-photo.tl-cover-illustration{background:#f4f0ea}.tl-photo.tl-cover-illustration>.tl-cover-label{font:400 9px/1.4 Arial,sans-serif;letter-spacing:0}

.tl-photo.tl-cover-photo{position:relative}.tl-photo.tl-cover-photo>.tl-cover-photo-credit{position:absolute;left:4px;right:4px;bottom:4px;margin:0;padding:3px;background:rgba(255,255,255,.92);color:#333;font:400 9px/1.4 Arial,sans-serif;letter-spacing:0;white-space:normal;pointer-events:none}

/* Only the article opening receives a display crop; body photos retain their source proportions. */
.article-cover[data-image-surface="hero"]>img{height:auto;width:100%;background:var(--paper)}
.article-cover>figcaption>p{margin:0}

/* Article-level attribution for images used only in the TOP card. */
.article-source-credit{margin:26px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}
.article-source-credit a{color:var(--sea);text-decoration:underline;text-underline-offset:4px}

/* Keep the native Instagram header usable inside the article's mobile padding. */
@media(max-width:540px){.article-page .article-body .article-instagram{width:100vw;max-width:540px;margin-left:calc((100% - 100vw)/2);margin-right:0}}
.brand-mark[data-astro-cid-uivuhh7y] {
  display: block;
  width: var(--brand-width, 160px);
  max-width: 100%;
  height: auto;
  overflow: hidden;
  flex-shrink: 0;
}

@media (width <= 720px) {
  .brand-mark[data-astro-cid-uivuhh7y] {
    width: var(--brand-width, 128px);
  }
}
.brand-signature[data-astro-cid-jwxpzdtu] {
  font: 400 10px / 13px Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  margin: 0 0 0 5px;
  text-align: left;
  color: #161616;
}

.brand-signature-readable[data-astro-cid-jwxpzdtu] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.brand-signature-visual[data-astro-cid-jwxpzdtu], .brand-signature-line[data-astro-cid-jwxpzdtu] {
  display: block;
  white-space: nowrap;
}

.brand-signature-line[data-astro-cid-jwxpzdtu] {
  width: max-content;
}

[data-astro-cid-jwxpzdtu][data-typing="running"] .brand-signature-line[data-astro-cid-jwxpzdtu] {
  animation: signature-type var(--typing-duration) steps(var(--typing-steps),end) var(--typing-delay) 1 both;
}

@keyframes signature-type {
  from {
    clip-path: inset(0 100% 0 0);
  }

  to {
    clip-path: inset(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-astro-cid-jwxpzdtu][data-typing="running"] .brand-signature-line[data-astro-cid-jwxpzdtu] {
    animation: none;
    clip-path: none;
  }
}
.site-menu-button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;padding:7px;color:#161616;flex-shrink:0}.site-menu-lines{display:block;width:30px;height:24px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.site-menu-lines:after{content:"";position:absolute;left:0;right:0;top:9px;border-top:2px solid currentColor}.site-menu-dialog{width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:32px;border:0;border-radius:20px;background:#fff;color:#161616;overflow:auto;overscroll-behavior:contain}.site-menu-dialog::backdrop{background:rgb(0 0 0 / .35)}.site-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:24px}.site-menu-brand{--brand-width:156px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;min-width:0}.site-menu-heading>button{border:0;background:none;min-width:44px;min-height:44px;font-size:13px;white-space:nowrap;flex-shrink:0}.site-menu-dialog .tl-search{display:flex;width:100%;height:44px;border:1px solid #888;border-radius:24px;overflow:hidden}.site-menu-dialog .tl-search input{flex:1;min-width:0;padding:0 18px;border:0;background:none;font:inherit;font-size:16px}.site-menu-dialog .tl-search button{width:44px;border:0;background:none}.site-menu-dialog .tl-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.site-menu-dialog .tl-nav a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:700}.site-menu-dialog .purpose-icon{width:24px;height:28px;color:#b59c7b;flex-shrink:0}.site-menu-dialog h3{font-size:16px;margin:24px 0 12px}.site-menu-dialog .tl-chips{display:flex;flex-wrap:wrap;gap:8px}.site-menu-dialog .tl-chips a{padding:6px 12px;border:1px solid #aaa;border-radius:24px;font-size:13px}.site-menu-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;font-size:13px}.menu-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-header{gap:16px;padding-block:12px}.site-header>.brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px;max-width:calc(100% - 60px)}.site-header>.brand .brand-signature{letter-spacing:0}.site-header>.brand .brand-signature span{font:400 10px/13px Arial,Helvetica,sans-serif;letter-spacing:0}
@media(max-width:900px){.site-menu-dialog{padding:16px;border-radius:16px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.site-menu-brand{--brand-width:140px;padding:20px}.site-menu-dialog .tl-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.site-menu-links{flex-direction:column;gap:12px}}

.site-instagram-link{display:grid;place-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:#b59c7b}.site-instagram-link svg{width:26px;height:26px;display:block}.site-header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.site-header>.brand{max-width:calc(100% - 116px)}
@media(max-width:350px){.site-header{gap:8px}.site-header>.brand{padding-inline:8px;max-width:calc(100% - 104px)}.site-header-tools{gap:8px}}

/* Keep article-page Instagram/menu controls aligned with the latest live header. */
@media(max-width:720px){.site-header{align-items:flex-start}.site-header-tools{gap:20px;margin-top:9.5px;margin-right:12px}.site-menu-button{width:34px}}
@media(max-width:350px){.site-header-tools{gap:12px;margin-right:2px}}

/* Existing single-column content pages keep their shared navigation in view. */
.site-header{position:sticky;top:0;z-index:30;background:var(--paper)}
html.is-content-page{scroll-padding-top:calc(var(--site-header-height,0px) + 16px)}
@media(max-height:500px){.site-header{position:static}}
