/* Single-post reading system. Kept independent of archive/page styles. */
body.single-post{background:#fff}
html:has(body.single-post){scroll-behavior:auto;scroll-padding-top:0}
.miall-detail{--detail-sticky-top:28px;background:#fff;padding:52px 0 64px;color:var(--miall-ink)}
body.admin-bar .miall-detail{--detail-sticky-top:60px}
.miall-detail .miall-detail-layout{display:grid;grid-template-columns:184px minmax(0,1fr) 224px;grid-template-areas:'. title .' 'toc article cta';gap:0 28px;width:min(calc(100% - 64px),1240px);margin:0 auto}
.miall-detail-layout>*{min-width:0}
.miall-detail .miall-detail-header{grid-area:title;margin:0;padding:0 0 32px;text-align:left}
.miall-detail-header .miall-detail-breadcrumb{margin:0 0 20px;color:#817873;font-size:10px;letter-spacing:.1em;line-height:1.8}
.miall-detail-breadcrumb a{color:var(--miall-rose-dark);font-size:12px;font-weight:650;letter-spacing:0;text-decoration:none}
.miall-detail-breadcrumb span{padding:0 9px;color:#c1b0a9}
.miall-detail-header h1{font-size:clamp(30px,2.7vw,39px);font-weight:650;line-height:1.4;letter-spacing:-.045em;margin:0 0 23px;word-break:keep-all;overflow-wrap:anywhere}
.miall-detail-header .miall-detail-meta{gap:14px;color:#7b716d;font-size:12px;line-height:1.8}
.miall-detail-meta p{margin:0}
.miall-detail .miall-detail-column{grid-area:article;min-width:0;margin:0}
.miall-detail .miall-detail-feature{margin:0 0 38px;background:#f9f6f3;border:1px solid #f1eae5}
.miall-detail .miall-detail-feature img{width:auto;max-width:100%;height:auto;max-height:560px;object-fit:contain!important;margin-inline:auto}
.miall-detail .miall-detail-toc-rail{grid-area:toc;margin:0;align-self:stretch}
.miall-detail .miall-detail-cta-rail{grid-area:cta;margin:0;align-self:stretch}
.miall-detail-toc,.miall-detail-cta{position:sticky;top:var(--detail-sticky-top)}
.miall-detail-small-label{font-size:9px;letter-spacing:.14em;font-weight:650;color:var(--miall-rose-dark);margin:0 0 12px}
.miall-detail-toc{padding-top:19px;border-top:2px solid #c69495;max-height:calc(100dvh - var(--detail-sticky-top) - 28px);overflow-y:auto;scrollbar-width:thin}
.miall-detail-toc__title{font-size:15px;font-weight:650;margin:0 0 17px}
.miall-detail-toc ol,.miall-detail-toc-mobile ol{padding:0;margin:0;list-style:none;counter-reset:miall-toc}
.miall-detail-toc li,.miall-detail-toc-mobile li{counter-increment:miall-toc;min-width:0}
.miall-detail-toc a,.miall-detail-toc-mobile nav a{display:grid;grid-template-columns:17px minmax(0,1fr);gap:6px;align-items:start;padding:10px 5px 10px 0;color:#756c67;text-decoration:none;font-size:12px;line-height:1.7;letter-spacing:-.025em;border-bottom:1px solid #f0eae6}
.miall-detail-toc a:before,.miall-detail-toc-mobile nav a:before{content:counter(miall-toc,decimal-leading-zero);font-size:10px;font-variant-numeric:tabular-nums;line-height:2.05;color:#ab8b82}
.miall-detail-toc a[aria-current=location],.miall-detail-toc a:hover,.miall-detail-toc-mobile a[aria-current=location]{color:var(--miall-rose-dark);font-weight:650}
.miall-detail-toc-mobile{display:none}
.miall-detail .miall-detail-content{min-width:0;font-size:17px;line-height:1.9;color:#433d39;word-break:keep-all;overflow-wrap:anywhere}
.miall-detail-content>:first-child{margin-top:0}
.miall-detail-content p{margin-block:0 1.4em}
.miall-detail-content h2{font-size:29px;line-height:1.48;letter-spacing:-.045em;font-weight:650;margin:56px 0 23px;padding-top:28px;border-top:1px solid #ded5d0;scroll-margin-top:calc(var(--detail-sticky-top) + 12px);color:#292523}
.miall-detail-content h3{font-size:23px;line-height:1.55;font-weight:650;margin:35px 0 14px;color:#3e3633}
.miall-detail-content h4{font-size:19px;line-height:1.6;margin:27px 0 12px}
.miall-detail-content :is(ul,ol){padding-left:1.4em;margin-block:1.1em 1.7em}
.miall-detail-content li{padding-left:.2em;margin-block:.55em}
.miall-detail-content li::marker{color:var(--miall-rose-dark);font-weight:650}
.miall-detail-content li :is(ul,ol){margin-block:.5em .8em}
.miall-detail-content strong{font-weight:650;color:#302824}
.miall-detail-content a{color:var(--miall-rose-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.miall-detail-content :is(figure,.wp-block-image){margin:30px 0;max-width:100%}
.miall-detail-content :is(img,video){height:auto;max-width:100%}
.miall-detail-content img:is(.emoji,.wp-smiley){display:inline!important;width:1em!important;height:1em!important;max-width:1em!important;vertical-align:-.1em;margin:0!important;border:0!important}
.miall-detail-content :is(iframe,embed,object){max-width:100%}
.miall-detail-content :is(.alignfull,.alignwide){width:100%;max-width:100%;margin-inline:0}
.miall-detail-content figcaption{color:#7b706a;font-size:12px;line-height:1.8;text-align:center;margin-top:11px}
.miall-detail-content blockquote{margin:30px 0;padding:22px 26px;border-left:3px solid #bd8586;background:#f8f2ef;color:#584841}
.miall-detail-content blockquote p:last-of-type{margin-bottom:0}
.miall-detail-content cite{display:block;margin-top:12px;font-size:13px;color:#82736c;font-style:normal}
.miall-detail-content pre{max-width:100%;overflow:auto;padding:18px;background:#f5f2ef;border:1px solid #e6ded7;font-size:13px;line-height:1.8;white-space:pre}
.miall-detail-content :not(pre)>code{padding:2px 5px;background:#f5efeb;font-size:.88em;overflow-wrap:anywhere}
.miall-detail-content hr{width:100%;margin:36px 0;border:0;border-top:1px solid #ddd5cf}
.miall-detail-content details{margin:24px 0;padding:16px 20px;background:#faf7f4;border:1px solid #e9dfd8}
.miall-detail-content summary{cursor:pointer;font-weight:650}
.miall-detail-content details[open]>summary{margin-bottom:16px}
.miall-detail-content :is(.wp-block-table,.miall-detail-table-scroll){max-width:100%;overflow-x:auto;margin:28px 0;scrollbar-width:thin;scrollbar-color:#be9795 #f4ede8}
.miall-detail-content table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8;margin:0;table-layout:auto}
.miall-detail-content table:not(.wp-block-table table):not(.miall-detail-table-scroll table){display:block;max-width:100%;overflow-x:auto}
.miall-detail-content :is(th,td){padding:14px 16px;border:1px solid #e1d6cf;text-align:left;vertical-align:top;min-width:110px}
.miall-detail-content th{background:#f2e5e1;color:#614342;font-weight:650}
.miall-detail-content tbody tr:nth-child(even) td{background:#fcf9f7}
.miall-detail-content caption{font-weight:600;text-align:left;margin-bottom:10px}
.miall-detail-content .is-overflowing{border-bottom:2px solid #b68684}
.miall-detail .miall-detail-notice{padding:21px 24px;margin:34px 0 0;border-left:2px solid #b68684;background:#f8f3f0;color:#766963;font-size:13px;line-height:1.85}
.miall-detail-notice strong{display:block;margin-bottom:8px;color:#574743;font-size:14px}
.miall-detail-notice p{margin:0}
.miall-detail .miall-detail-tags{margin:24px 0 0;font-size:12px;line-height:2.2;color:#82716a}
.miall-detail-tags a{display:inline-block;margin-right:9px}
.miall-detail-cta{border-top:2px solid #b7797a;padding:24px 18px 18px;background:#f8f1ed}
.miall-detail-cta h2{font-size:22px;font-weight:600;line-height:1.5;letter-spacing:-.045em;margin:0 0 13px}
.miall-detail-cta .miall-detail-cta__intro{font-size:12px;color:#796b65;line-height:1.85;margin:0 0 23px}
.miall-detail-cta .miall-detail-booking{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:46px;background:var(--miall-rose-dark);padding:12px 13px;color:#fff;text-decoration:none;font-size:12px;font-weight:600;border-radius:2px;white-space:nowrap}
.miall-detail-booking:hover{background:#704246}
.miall-detail-cta .miall-detail-phone{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:15px 0 17px;text-decoration:none;color:#5e4544;border-bottom:1px solid #e1d2ca}
.miall-detail-phone span{font-size:11px;color:#78665e}
.miall-detail-phone strong{white-space:nowrap;font-size:22px;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.miall-detail-hours{padding:18px 0 16px;color:#817068;font-size:11px;line-height:1.9}
.miall-detail-hours p{margin:0 0 8px}
.miall-detail-hours .miall-detail-hours__title{font-weight:650;color:#584944;font-size:12px;margin-bottom:10px}
.miall-detail-cta .miall-detail-location{display:flex;justify-content:space-between;align-items:center;min-height:40px;border-top:1px solid #e1d2ca;padding-top:12px;font-size:12px;text-decoration:none;color:#664b48}
.miall-detail .miall-detail-navigation{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border-top:1px solid #ddd3cc;padding-top:22px;margin:38px 0 0;font-size:13px}
.miall-detail-navigation a{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:44px;padding:0 4px;border:0;border-radius:0;background:transparent;text-decoration:none;color:#67544d}
.miall-detail-navigation .miall-detail-nav-arrow{display:inline;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--miall-rose-dark)}
.miall-detail-navigation .miall-detail-back{margin-left:auto}
.miall-detail-navigation a:hover{color:var(--miall-rose-dark);text-decoration:underline;background:transparent}
.miall-detail .miall-detail-pages{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:center;margin:36px 0 0}
.miall-detail-pages>a.post-page-numbers,.miall-detail-pages>span.post-page-numbers{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border:1px solid #ddd0c8;color:#6a5049;background:#fff;font-size:13px;text-decoration:none;border-radius:2px}
.miall-detail-pages>span.post-page-numbers.current{color:#fff;background:var(--miall-rose-dark);border-color:var(--miall-rose-dark);font-weight:650}
.miall-detail a:focus-visible,.miall-detail summary:focus-visible,.miall-detail [tabindex]:focus-visible{outline:3px solid var(--miall-rose-dark);outline-offset:4px}
.miall-detail .miall-detail-related{width:min(calc(100% - 64px),1240px);margin:70px auto 0;border-top:1px solid #e5dcd5;padding-top:33px}
.miall-detail .miall-detail-related__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.miall-detail-related__head h2{font-size:26px;font-weight:600;margin:0}
.miall-detail-related__head p{font-size:12px;margin:0;flex-shrink:0}
.miall-detail-related__head a{text-decoration:none;color:var(--miall-rose-dark)}
.miall-detail-related__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
.miall-detail-related__grid>li{min-width:0}
.miall-detail-related__grid figure{margin:0 0 16px;background:#faf6f3}
.miall-detail-related__grid img{object-fit:contain}
.miall-detail-related__grid .wp-block-post-date{color:#8b7e76;font-size:11px;margin:0 0 10px}
.miall-detail-related__grid h3{font-size:20px;line-height:1.55;font-weight:600;margin:0}
.miall-detail-related__grid h3 a{text-decoration:none}
.miall-detail-related__grid>li:not(:has(figure)){padding:20px;background:#faf6f3}
.miall-detail .miall-detail-layout--no-toc{grid-template-columns:minmax(0,760px) 224px;grid-template-areas:'title .' 'article cta';max-width:1012px}
.miall-detail-layout--no-toc>.miall-detail-toc-rail{display:none}
.miall-detail-related:not(:has(.wp-block-post)){display:none}
@media(max-width:1279.98px){
 .miall-detail .miall-detail-layout,.miall-detail .miall-detail-layout--no-toc{display:block;max-width:760px;width:calc(100% - 64px)}
 .miall-detail .miall-detail-toc-rail{display:none}
 .miall-detail .miall-detail-cta-rail{margin-top:40px}
 .miall-detail-cta{position:static;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
 .miall-detail-cta>.miall-detail-small-label,.miall-detail-cta>h2,.miall-detail-cta>.miall-detail-cta__intro{grid-column:1}
 .miall-detail-cta>.miall-detail-small-label{grid-row:1}
 .miall-detail-cta>h2{grid-row:2;font-size:26px}
 .miall-detail-cta>.miall-detail-cta__intro{grid-row:3}
 .miall-detail-cta>.miall-detail-booking{grid-column:2;grid-row:1/3;align-self:start;font-size:14px}
 .miall-detail-cta>.miall-detail-phone{grid-column:2;grid-row:3/5;border:0;padding:12px 0}
 .miall-detail-cta>.miall-detail-hours{grid-column:1/3;border-top:1px solid #e1d2ca;display:flex;gap:18px;flex-wrap:wrap;padding:20px 0 0}
 .miall-detail-cta>.miall-detail-location{grid-column:1/3}
 .miall-detail .miall-detail-toc-mobile{display:block;padding:0;border:1px solid #e3d5cb;background:#fcf9f6;margin:0 0 30px}
 .miall-detail-toc-mobile summary{display:flex;justify-content:space-between;gap:12px;padding:17px 20px;cursor:pointer;font-size:14px;font-weight:650;list-style:none;min-height:56px}
 .miall-detail-toc-mobile summary::-webkit-details-marker{display:none}
 .miall-detail-toc-mobile summary span{margin-left:auto;font-size:11px;font-weight:400;color:#87776c}
 .miall-detail-toc-mobile summary:after{content:'+';font-size:19px;line-height:1}
 .miall-detail-toc-mobile[open] summary:after{content:'−'}
 .miall-detail-toc-mobile nav{padding:0 20px 16px}
 .miall-detail-toc-mobile nav a{font-size:13px;min-height:44px}
 .miall-detail .miall-detail-feature{margin-bottom:25px}
}
@media(min-width:901px) and (max-width:1100px){.single-post .miall-header-inner{grid-template-columns:minmax(180px,1fr) auto auto;gap:22px}.single-post .miall-header-actions{display:flex;grid-column:3;grid-row:1}.single-post .miall-primary-nav{grid-column:2;grid-row:1}}
@media(max-width:639.98px){
 .miall-detail{padding:30px 0 44px}
 .miall-detail .miall-detail-layout,.miall-detail .miall-detail-related{width:calc(100% - 40px)}
 .miall-detail .miall-detail-header{padding-bottom:25px}
 .miall-detail-header h1{font-size:28px;line-height:1.42;margin-bottom:18px}
 .miall-detail-header .miall-detail-breadcrumb{font-size:8px;letter-spacing:.07em;margin-bottom:16px}
 .miall-detail-breadcrumb a{font-size:11px}
 .miall-detail-header .miall-detail-meta{font-size:11px;gap:12px}
 .miall-detail .miall-detail-content{font-size:16px;line-height:1.9}
 .miall-detail-content h2{font-size:24px;margin-top:42px;padding-top:23px;margin-bottom:20px}
 .miall-detail-content h3{font-size:20px}
 .miall-detail-content blockquote{padding:19px}
 .miall-detail-content :is(th,td){padding:12px;min-width:110px}
 .miall-detail-content :is(.wp-block-table,.miall-detail-table-scroll) table{min-width:520px}
 .miall-detail-toc-mobile summary{padding-inline:16px}
 .miall-detail-toc-mobile nav{padding-inline:16px}
 .miall-detail-cta{display:block;padding:24px}
 .miall-detail-cta h2{font-size:26px}
 .miall-detail-cta .miall-detail-booking{font-size:14px}
 .miall-detail-cta>.miall-detail-phone{border-bottom:1px solid #e1d2ca}
 .miall-detail-cta>.miall-detail-hours{display:block;border:0}
 .miall-detail-hours p{font-size:12px}
 .miall-detail-phone strong{font-size:25px}
 .miall-detail .miall-detail-related{margin-top:48px;padding-top:27px}
 .miall-detail-related__head h2{font-size:22px}
 .miall-detail .miall-detail-related__head{align-items:flex-start;gap:14px;flex-direction:column}
 .miall-detail-related__grid{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 .miall-detail-related__grid>li{display:grid;grid-template-columns:108px minmax(0,1fr);grid-template-rows:auto 1fr;gap:7px 15px;border-bottom:1px solid #e8ddd6;padding-bottom:24px}
 .miall-detail-related__grid figure{grid-row:1/3;margin:0;align-self:start}
 .miall-detail-related__grid .wp-block-post-date{grid-column:2;margin:0}
 .miall-detail-related__grid h3{grid-column:2;font-size:15px;line-height:1.65}
 .miall-detail-related__grid>li:not(:has(figure)){display:block}
 .miall-detail .miall-detail-navigation{gap:15px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){html:has(body.single-post){scroll-behavior:auto}.miall-detail *{transition:none!important;animation:none!important}}
