
/* Mitten Lane · Cat Mitty. Soft cream, peach and slate; sticker cards, wavy edges, a pill menu. */
:root{
  --mt-cream:#fbf4e8;--mt-cream2:#f3e6cf;--mt-paper:#fffdf8;--mt-peach:#f4a582;--mt-peach2:#fbd7c3;
  --mt-clay:#b4532f;--mt-ink:#44525e;--mt-ink2:#2b363f;--mt-soft:#5d6b76;--mt-butter:#f7e3a1;--mt-sage:#cbdcc8;--mt-sky:#cfe0ea;
  --mt-r:26px;--mt-gap:clamp(1rem,.6rem + 1.6vw,1.75rem);--mt-sec:clamp(2.75rem,2rem + 4vw,5.5rem);
  --mt-serif:'Young Serif',Georgia,'Times New Roman',serif;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{text-underline-offset:.18em;text-decoration-thickness:2px}
.mt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:where(a,button,summary,.wp-block-button__link):focus-visible{outline:3px solid var(--mt-clay);outline-offset:3px;border-radius:12px}
.wp-site-blocks>*+*{margin-block-start:0}
.wp-site-blocks{padding-inline:0}
.wp-block-post-content>*{margin-block-start:0}
main.wp-block-group{margin-block-start:0}

/* ---------- top bar: a pill ---------- */
.mt-top{position:sticky;top:0;z-index:40;padding:.7rem 1rem 0;margin:0;background:linear-gradient(var(--mt-cream) 60%,rgba(251,244,232,0))}
.admin-bar .mt-top{top:32px}
.mt-bar{max-width:1180px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap;
  background:var(--mt-paper);border:2px solid var(--mt-ink2);border-radius:999px;padding:.4rem .5rem .4rem 1rem;box-shadow:4px 4px 0 var(--mt-peach2)}
.mt-brand,.mt-brand a{font-family:var(--mt-serif);font-size:1.3rem;line-height:1;color:var(--mt-ink2);text-decoration:none;margin:0;white-space:nowrap}
.mt-brand a{display:inline-flex;align-items:center;gap:.5rem}
.mt-brand a::before{content:"";width:2.1rem;height:2.1rem;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 34'%3E%3Cpath d='M6 26 C4 14 12 8 20 8 C28 8 36 14 34 26 Z' fill='%23f4a582' stroke='%2344525e' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M9 13 L8 3 L16 9 M24 9 L32 3 L31 13' fill='%23f4a582' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='14' cy='17' r='1.8' fill='%2344525e'/%3E%3Ccircle cx='26' cy='17' r='1.8' fill='%2344525e'/%3E%3C/svg%3E") center/contain no-repeat}
.mt-bar .wp-block-navigation{font-size:.98rem}
.mt-bar .wp-block-navigation__container{gap:.15rem}
.mt-bar .wp-block-navigation-item__content{padding:.45rem .85rem;border-radius:999px;color:var(--mt-ink2);text-decoration:none}
.mt-bar .wp-block-navigation-item__content:hover{background:var(--mt-peach2)}
.mt-bar .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content,
.mt-bar .wp-block-navigation-item__content[aria-current="page"]{background:var(--mt-peach);box-shadow:inset 0 0 0 2px var(--mt-ink2)}
.mt-bar .wp-block-navigation__submenu-container{background:var(--mt-paper)!important;border:2px solid var(--mt-ink2)!important;border-radius:20px;padding:.4rem;min-width:15rem;box-shadow:4px 4px 0 var(--mt-peach2)}
.mt-bar .wp-block-navigation__responsive-container-open,.mt-bar .wp-block-navigation__responsive-container-close{color:var(--mt-ink2);border-radius:999px;padding:.35rem;background:var(--mt-peach2)}
.mt-bar .wp-block-navigation__responsive-container.is-menu-open{background:var(--mt-cream);color:var(--mt-ink2);padding:1.25rem}
.mt-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.4rem;align-items:flex-start}
.mt-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--mt-serif);font-size:1.5rem;padding:.3rem .8rem}
.mt-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static;border:0!important;box-shadow:none;background:transparent!important;padding:0 0 0 1rem}

/* ---------- sections, waves, stickers ---------- */
.mt-sec{position:relative;padding-block:var(--mt-sec);padding-inline:1.25rem;margin:0}
.mt-sec>*{margin-block-start:0}
.mt-sec>*+*{margin-block-start:1.25rem}
.mt-sec--cream{background:var(--mt-cream)}
.mt-sec--peach{background:var(--mt-peach2)}
.mt-sec--butter{background:var(--mt-butter)}
.mt-sec--sage{background:var(--mt-sage)}
.mt-sec--sky{background:var(--mt-sky)}
.mt-sec--dark{background:var(--mt-ink2);color:var(--mt-cream)}
.mt-sec--dark :where(h1,h2,h3,h4,p,li){color:var(--mt-cream)}
.mt-wave::before,.mt-wave::after{content:"";position:absolute;left:0;right:0;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 30' preserveAspectRatio='none'%3E%3Cpath fill='%23fbf4e8' d='M0 0 H120 V10 C100 28 80 28 60 10 C40 -8 20 -8 0 10 Z'/%3E%3C/svg%3E") repeat-x;background-size:120px 28px;pointer-events:none}
.mt-wave::before{top:-1px}
.mt-wave::after{bottom:-1px;transform:scaleY(-1)}
.mt-sec--nowave::before,.mt-sec--nowave::after{display:none}
.mt-kicker{display:inline-block;margin:0;padding:.3rem .9rem;border-radius:999px;background:var(--mt-butter);border:2px solid var(--mt-ink2);font-weight:800;font-size:.85rem;color:var(--mt-ink2)}
.mt-lead{font-size:clamp(1.12rem,1.05rem + .35vw,1.28rem);line-height:1.55;color:var(--mt-ink2)}
.mt-small{font-size:.9rem;color:var(--mt-soft)}
.mt-center{text-align:center}

.mt-sticker{position:relative;background:var(--mt-paper);border:2px solid var(--mt-ink2);border-radius:var(--mt-r);box-shadow:5px 5px 0 var(--mt-peach2);padding:1.25rem 1.4rem;margin:0}
.mt-sticker::before{content:"";position:absolute;top:-11px;left:50%;width:74px;height:22px;margin-left:-37px;background:rgba(244,165,130,.75);border-radius:4px;transform:rotate(-3deg);z-index:2}
.mt-sticker--b{box-shadow:5px 5px 0 var(--mt-butter)}
.mt-sticker--g{box-shadow:5px 5px 0 var(--mt-sage)}
.mt-sticker--s{box-shadow:5px 5px 0 var(--mt-sky)}
.mt-sticker :where(h2,h3,h4){margin-block-start:0}
.mt-sticker>*+*{margin-block-start:.7rem}
.mt-pillars{gap:var(--mt-gap)}
.mt-pillars>.wp-block-column:nth-child(1) .mt-sticker{transform:rotate(-1.2deg)}
.mt-pillars>.wp-block-column:nth-child(2) .mt-sticker{transform:rotate(.8deg)}
.mt-pillars>.wp-block-column:nth-child(3) .mt-sticker{transform:rotate(-.6deg)}

/* ---------- hero ---------- */
.mt-hero{position:relative;padding:clamp(1.5rem,1rem + 3vw,3.5rem) 1.25rem var(--mt-sec);background:var(--mt-cream);overflow:hidden}
.mt-hero-cols{display:grid;gap:clamp(1.5rem,1rem + 3vw,3.5rem);align-items:center;max-width:1180px;margin-inline:auto}
.mt-hero h1{font-size:clamp(2.3rem,1.5rem + 4.6vw,4.6rem);margin:.9rem 0 1rem}
.mt-hero-media{position:relative;max-width:520px;margin-inline:auto;width:100%}
.mt-hero-media::before{content:"";position:absolute;inset:8% -4% -6% 6%;background:var(--mt-peach2);border-radius:48% 52% 44% 56%/54% 42% 58% 46%;z-index:0}
.mt-blob{position:relative;z-index:1;margin:0 auto;max-width:560px}
.mt-blob img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:3px solid var(--mt-ink2);border-radius:42px 42px 42px 130px;box-shadow:6px 6px 0 var(--mt-peach2)}
.mt-blob+.mt-blob{margin-top:1.4rem}
.mt-blob+.mt-blob img{border-radius:42px 130px 42px 42px;box-shadow:6px 6px 0 var(--mt-butter)}
.mt-hero .mt-blob{max-width:none}
.mt-hero .mt-blob img{aspect-ratio:1/1;border-radius:46% 54% 42% 58%/52% 44% 56% 48%;box-shadow:none}
.mt-roomimg{margin:-1.25rem -1.4rem .9rem}
.mt-roomimg img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--mt-r) - 3px) calc(var(--mt-r) - 3px) 0 0;border-bottom:2px solid var(--mt-ink2)}
.mt-badge{position:absolute;z-index:3;right:-2%;bottom:6%;width:6.6rem;height:6.6rem;border-radius:50%;background:var(--mt-butter);border:2px solid var(--mt-ink2);display:grid;place-items:center;text-align:center;
  font-weight:800;font-size:.82rem;line-height:1.15;color:var(--mt-ink2);transform:rotate(9deg);margin:0;padding:.5rem;box-shadow:3px 3px 0 var(--mt-peach)}
.mt-hero-media::after{content:"";position:absolute;z-index:2;left:2%;top:-9%;width:30%;aspect-ratio:1/1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M10 90 L10 62 Q10 56 16 56 L84 56 Q90 56 90 62 L90 90 Z' fill='%23cbdcc8' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30 56 C28 40 36 30 50 30 C64 30 72 40 70 56' fill='%23fffdf8' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M33 40 L31 22 L44 32 M56 32 L69 22 L67 40' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='43' cy='45' r='2.2' fill='%2344525e'/%3E%3Ccircle cx='57' cy='45' r='2.2' fill='%2344525e'/%3E%3Cpath d='M48 50 l2 2 l2 -2' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M36 76 h8 M54 76 h8' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat}
.mt-doodle-route{position:absolute;inset:auto auto 0 0;width:100%;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 20'%3E%3Cpath d='M0 10 C15 0 30 20 45 10 S60 4 60 10' fill='none' stroke='%2523b4532f' stroke-width='3' stroke-linecap='round' stroke-dasharray='0.1 9'/%3E%3C/svg%3E") repeat-x;opacity:.5;pointer-events:none}

/* ---------- page hero (generic, tour, destination) ---------- */
.mt-phero{position:relative;background:var(--mt-peach2);padding:clamp(2.5rem,2rem + 4vw,5rem) 1.25rem calc(var(--mt-sec) * .8);margin:0}
.mt-phero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 30' preserveAspectRatio='none'%3E%3Cpath fill='%23fbf4e8' d='M0 0 H120 V10 C100 28 80 28 60 10 C40 -8 20 -8 0 10 Z'/%3E%3C/svg%3E") repeat-x;background-size:120px 28px;transform:scaleY(-1)}
.mt-phero .wp-block-post-title{margin:.7rem 0 0;font-size:clamp(2.2rem,1.4rem + 4vw,4rem)}
.mt-phero>*{max-width:1180px;margin-inline:auto}
.mt-phero-row{display:grid;gap:1.75rem;align-items:center}
.mt-phero .wp-block-post-excerpt{margin-top:1rem;font-size:var(--wp--preset--font-size--large);line-height:1.5}
.mt-phero .wp-block-post-excerpt__excerpt{margin:0}
.mt-phero .wp-block-post-featured-image{margin:0}
.mt-phero .wp-block-post-featured-image img{border:3px solid var(--mt-ink2);border-radius:46% 54% 42% 58%/52% 44% 56% 48%;box-shadow:6px 6px 0 var(--mt-butter);width:100%;aspect-ratio:4/3;object-fit:cover}
.mt-page{padding:var(--mt-sec) 1.25rem;margin:0}
.mt-page.wp-block-post-content>*{margin-block-start:1.1rem}
.mt-page h2{margin-top:2.25rem}

/* ---------- cards in Query Loop ---------- */
ul.wp-block-post-template.mt-cards{display:grid!important;gap:clamp(1.5rem,1rem + 2vw,2.25rem) var(--mt-gap);grid-template-columns:1fr!important;list-style:none;margin:0;padding:0}
.mt-cards>li{margin:0;padding:0}
.mt-cards .mt-sticker{padding:0;height:100%;display:flex;flex-direction:column}
.mt-cards>li:nth-child(4n+1) .mt-sticker{transform:rotate(-.9deg)}
.mt-cards>li:nth-child(4n+2) .mt-sticker{transform:rotate(.7deg);box-shadow:5px 5px 0 var(--mt-butter)}
.mt-cards>li:nth-child(4n+3) .mt-sticker{transform:rotate(-.5deg);box-shadow:5px 5px 0 var(--mt-sage)}
.mt-cards>li:nth-child(4n+4) .mt-sticker{transform:rotate(.9deg);box-shadow:5px 5px 0 var(--mt-sky)}
.mt-cards .mt-sticker:hover{transform:rotate(0) translateY(-3px)}
.mt-cards .wp-block-post-featured-image{margin:0;border-radius:calc(var(--mt-r) - 3px) calc(var(--mt-r) - 3px) 0 0;overflow:hidden;border-bottom:2px solid var(--mt-ink2)}
.mt-cards .wp-block-post-featured-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.mt-card-body{padding:1.1rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.mt-card-body>*{margin:0}
.mt-card-body .wp-block-post-title{font-size:1.3rem;line-height:1.2}
.mt-card-body .wp-block-post-title a{color:var(--mt-ink2);text-decoration:none}
.mt-card-body .wp-block-post-title a:hover{text-decoration:underline}
.mt-card-body .wp-block-post-excerpt{font-size:.97rem;flex:1}
.mt-card-body .wp-block-post-excerpt__excerpt{margin:0}
.mt-more{font-weight:800;font-size:.95rem}
.mt-more a{display:inline-block;padding:.3rem .9rem;border-radius:999px;background:var(--mt-peach);border:2px solid var(--mt-ink2);color:var(--mt-ink2);text-decoration:none}
.mt-more a:hover{background:var(--mt-butter)}

/* ---------- buttons ---------- */
.wp-block-button__link{border:2px solid var(--mt-ink2)!important;box-shadow:3px 3px 0 var(--mt-ink2);padding:.7rem 1.5rem;font-size:1rem;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s}
.wp-block-button__link:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--mt-ink2);background:var(--mt-butter)!important}
.is-style-outline>.wp-block-button__link{background:var(--mt-paper)!important;color:var(--mt-ink2)!important}
.wp-block-buttons{gap:.8rem}

/* ---------- tours ---------- */
.mt-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:0}
.mt-fact{padding:.7rem 1rem;border:2px solid var(--mt-ink2);border-radius:22px;background:var(--mt-peach2);margin:0}
.mt-fact:nth-child(2){background:var(--mt-butter)}.mt-fact:nth-child(3){background:var(--mt-sage)}.mt-fact:nth-child(4){background:var(--mt-sky)}
.mt-fact:last-child{grid-column:1/-1;background:var(--mt-paper)}
.mt-fact>*{margin:0}
.mt-fact-k{font-size:.8rem;font-weight:800;color:var(--mt-clay)}
.mt-fact-v{font-weight:700;color:var(--mt-ink2);line-height:1.3}
.mt-draw{display:block;width:100%;height:auto}
.mt-cat{max-width:220px;margin-inline:auto}
.mt-route{max-width:720px;margin-inline:auto}
.mt-days{position:relative;padding-left:3.4rem;margin:1.5rem 0 0}
.mt-days::before{content:"";position:absolute;left:1.15rem;top:1.2rem;bottom:1.5rem;border-left:4px dotted var(--mt-clay)}
.mt-day{position:relative;background:var(--mt-paper);border:2px solid var(--mt-ink2);border-radius:22px;padding:1rem 1.2rem 1.1rem;margin:0 0 1.15rem}
.mt-day>*{margin:0}
.mt-day>*+*{margin-top:.45rem}
.mt-day-no{position:absolute;left:-3.35rem;top:.85rem;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--mt-peach);border:2px solid var(--mt-ink2);font-weight:800;color:var(--mt-ink2);z-index:1}
.mt-day:nth-child(3n+2) .mt-day-no{background:var(--mt-butter)}.mt-day:nth-child(3n+3) .mt-day-no{background:var(--mt-sage)}
.mt-day h3{font-size:1.2rem}
.mt-two{gap:var(--mt-gap)}
.mt-box{border:2px solid var(--mt-ink2);border-radius:24px;padding:1.2rem 1.4rem;margin:0;height:100%}
.mt-box>*+*{margin-top:.6rem}
.mt-box--yes{background:var(--mt-sage)}
.mt-box--no{background:var(--mt-cream2);border-style:dashed}
.mt-box h3{margin:0;font-size:1.2rem}
.mt-box ul{list-style:none;padding:0;margin:.6rem 0 0}
.mt-box li{position:relative;padding-left:1.6rem;margin:.35rem 0}
.mt-box li::before{content:"";position:absolute;left:0;top:.5em;width:.72rem;height:.72rem;border-radius:50%;background:var(--mt-peach);border:2px solid var(--mt-ink2)}
.mt-box--no li::before{background:transparent;border-style:dashed}
.mt-ask{position:relative;background:var(--mt-butter);border:2px solid var(--mt-ink2);border-radius:30px;padding:1.6rem 1.6rem 1.8rem;box-shadow:6px 6px 0 var(--mt-peach);margin-top:2.5rem!important}
.mt-ask>*{margin:0}
.mt-ask>*+*{margin-top:.8rem}
.mt-ask::after{content:"";position:absolute;right:1.2rem;top:-3.2rem;width:5.2rem;height:5.2rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='68' rx='38' ry='22' fill='%23f7e3a1' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='30' cy='62' r='13' fill='%23fffdf8' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 53 L19 40 L29 48 M32 48 L42 40 L41 54' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 62 q3 3 6 0 M33 62 q3 3 6 0' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M86 72 C98 70 96 52 82 50 C70 48 62 54 62 62' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44 20 h8 l-8 8 h8 M60 10 h6 l-6 6 h6' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
.mt-back{margin-top:1.2rem}

/* ---------- destinations, seasons ---------- */
.mt-seasons{display:grid;grid-template-columns:1fr;gap:var(--mt-gap);margin:0}
.mt-seasons>.mt-sticker{margin:0}
.mt-seasons h3{font-size:1.15rem}

/* ---------- casino page ---------- */
.mt-banner.wp-block-cover{padding:clamp(2rem,1.5rem + 4vw,4.5rem) 1.25rem;min-height:clamp(340px,50vh,520px);margin:0;border-radius:0 0 40px 40px;overflow:hidden}
.mt-sec .mt-banner.wp-block-cover{border-radius:40px;max-width:1180px;margin-inline:auto}
.mt-banner h1{color:var(--mt-cream);font-size:clamp(2.3rem,1.4rem + 4.6vw,4.6rem);margin:.5rem 0}
.mt-banner p{color:var(--mt-cream)}
.mt-banner .mt-kicker{background:var(--mt-butter);color:var(--mt-ink2)}
.mt-banner .wp-block-cover__inner-container{max-width:1180px;margin-inline:auto;width:100%}
.mt-cols-plan{gap:var(--mt-gap);align-items:center}
.mt-cells{display:grid;grid-template-columns:1fr;gap:.8rem;margin:0}
.mt-cell{border:2px solid var(--mt-ink2);border-radius:22px;padding:.8rem 1.1rem;background:var(--mt-paper);margin:0}
.mt-cell:nth-child(1){background:var(--mt-peach2)}.mt-cell:nth-child(2){background:var(--mt-butter)}.mt-cell:nth-child(3){background:var(--mt-sage)}.mt-cell:nth-child(4){background:var(--mt-sky)}
.mt-cell>*{margin:0}
.mt-cell>*+*{margin-top:.25rem}
.mt-cell-k{font-size:.8rem;font-weight:800;color:var(--mt-clay)}
.mt-cell-v{font-weight:700;color:var(--mt-ink2);line-height:1.35}
.mt-house{background:var(--mt-paper);border:2px dashed var(--mt-ink2);border-radius:24px;padding:1.2rem 1.4rem;margin:0}
.mt-house h3{margin:0 0 .6rem;font-size:1.15rem}
.mt-house ul{margin:0;padding-left:1.2rem}
.mt-house li{margin:.3rem 0}
.mt-house>*{margin-block:0}
.mt-house>*+*{margin-top:.5rem}
.mt-narrow>*{max-width:720px;margin-inline:auto}
.mt-narrow>h2{margin-top:0}

/* ---------- faq, tables, small things ---------- */
.wp-block-details{background:var(--mt-paper);border:2px solid var(--mt-ink2);border-radius:20px;padding:.2rem 1.1rem;margin:.7rem 0!important}
.wp-block-details summary{cursor:pointer;font-weight:800;color:var(--mt-ink2);padding:.7rem 0;list-style-position:outside}
.wp-block-details[open]{background:var(--mt-butter)}
.wp-block-details>p{margin:.2rem 0 .9rem}
.wp-block-table table{border-collapse:separate;border-spacing:0;border:2px solid var(--mt-ink2);border-radius:18px;overflow:hidden;width:100%;background:var(--mt-paper)}
.wp-block-table th,.wp-block-table td{padding:.6rem .9rem;border:0;border-bottom:1px solid var(--mt-cream2);text-align:left;vertical-align:top}
.wp-block-table th{background:var(--mt-peach2);color:var(--mt-ink2)}
.mt-nolist{list-style:none;padding:0}
.mt-lines{display:grid;gap:.9rem;margin:0}
.mt-line{background:var(--mt-paper);border:2px solid var(--mt-ink2);border-radius:20px;padding:.9rem 1.2rem;margin:0}
.mt-line>*{margin:0}
.mt-line>*+*{margin-top:.25rem}
.mt-line-n{font-family:var(--mt-serif);font-size:1.4rem;color:var(--mt-clay)}
.mt-contact{gap:var(--mt-gap)}
.mt-err{text-align:center}
.mt-err .mt-draw{max-width:300px;margin:0 auto 1rem}

/* ---------- gaming note, footer ---------- */
.mt-note{margin:0;padding:1.4rem 1.25rem 2.2rem;background:var(--mt-cream);text-align:center;font-size:.9rem;color:var(--mt-soft)}
.mt-note p{max-width:720px;margin:0 auto;font-size:.9rem;color:var(--mt-soft)}
.mt-foot{position:relative;background:var(--mt-ink2);color:var(--mt-cream);padding:clamp(3rem,2.5rem + 3vw,5rem) 1.25rem 1.5rem;margin:0}
.mt-foot::before{content:"";position:absolute;left:0;right:0;top:-1px;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 30' preserveAspectRatio='none'%3E%3Cpath fill='%23fbf4e8' d='M0 0 H120 V10 C100 28 80 28 60 10 C40 -8 20 -8 0 10 Z'/%3E%3C/svg%3E") repeat-x;background-size:120px 28px}
.mt-foot::after{content:"";position:absolute;right:9%;top:-3.4rem;width:5.4rem;height:5.4rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M12 86 C8 62 24 47 47 47 C71 47 89 62 87 86 Z' fill='%23fbd7c3' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='68' cy='43' r='16' fill='%23fffdf8' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M56 31 L58 15 L69 26 M71 26 L82 15 L84 32' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M62 43 q3 3 6 0 M73 43 q3 3 6 0' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M68 49 l2 2 l2 -2 M48 47 q-6 -2 -9 4' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M54 48 l-10 -2 M54 52 l-10 3 M82 48 l9 -2 M82 52 l9 3' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6'/%3E%3Cpath d='M12 86 C0 86 0 66 11 66' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.mt-foot :where(h2,h3,h4,p,li,a,span){color:var(--mt-cream)}
.mt-foot a{text-decoration-color:var(--mt-peach)}
.mt-foot .mt-brand a{color:var(--mt-cream)}
.mt-foot-cols{max-width:1180px;margin-inline:auto;gap:2rem}
.mt-foot h2{font-size:1.15rem;margin:0 0 .6rem;color:var(--mt-peach2)}
.mt-foot .wp-block-navigation{font-size:.98rem}
.mt-foot .wp-block-navigation__container{flex-direction:column;align-items:flex-start;gap:.25rem}
.mt-foot-room{max-width:1180px;margin:2rem auto 0;padding:1rem 1.3rem;border:2px dashed var(--mt-peach);border-radius:22px}
.mt-foot-room p{margin:0}
.mt-foot .mt-house{background:transparent;border-color:var(--mt-slate-soft,#8aa);margin:1rem auto 0;max-width:1180px}
.mt-foot .mt-house :where(h3,li,p){color:var(--mt-cream)}
.mt-foot-end{max-width:1180px;margin:1.5rem auto 0;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;justify-content:space-between;font-size:.9rem}
.mt-foot-end p{margin:0}
.mt-foot-end button{font:inherit;color:var(--mt-cream);background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:.3rem}

/* ---------- age gate and cookie bar (scripts only attach events) ---------- */
.mt-gate{display:none;position:fixed;inset:0;z-index:1000;background:rgba(43,54,63,.86);align-items:center;justify-content:center;padding:1.25rem;overflow:auto}
html.mt-js:not(.mt-aged) .mt-gate{display:flex}
html.mt-lock{overflow:hidden}
.mt-gate-card{background:var(--mt-cream);border:3px solid var(--mt-ink2);border-radius:30px;box-shadow:8px 8px 0 var(--mt-peach);max-width:30rem;width:100%;padding:1.8rem 1.6rem 5.5rem;position:relative;margin:auto}
.mt-gate-card::after{content:"";position:absolute;right:1.2rem;bottom:.4rem;width:4.2rem;height:4.2rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='68' rx='38' ry='22' fill='%23f7e3a1' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='30' cy='62' r='13' fill='%23fffdf8' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 53 L19 40 L29 48 M32 48 L42 40 L41 54' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 62 q3 3 6 0 M33 62 q3 3 6 0' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M86 72 C98 70 96 52 82 50 C70 48 62 54 62 62' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44 20 h8 l-8 8 h8 M60 10 h6 l-6 6 h6' fill='none' stroke='%2344525e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
.mt-gate-card p{margin:.4rem 0 0}
.mt-gate-title{font-family:var(--mt-serif);font-size:1.8rem;line-height:1.15;color:var(--mt-ink2)}
.mt-gate-btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.mt-btn{font:inherit;font-weight:800;padding:.7rem 1.3rem;border-radius:999px;border:2px solid var(--mt-ink2);background:var(--mt-peach);color:var(--mt-ink2);box-shadow:3px 3px 0 var(--mt-ink2);cursor:pointer}
.mt-btn:hover{background:var(--mt-butter)}
.mt-btn--ghost{background:var(--mt-paper)}
.mt-gate-refused{background:var(--mt-peach2);border-radius:16px;padding:.8rem 1rem}
.mt-gate-refused[hidden]{display:none}
.mt-cookie{display:none;position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:900;width:calc(100% - 2rem);max-width:46rem;background:var(--mt-paper);border:2px solid var(--mt-ink2);border-radius:24px;box-shadow:5px 5px 0 var(--mt-peach);padding:1rem 1.2rem;color:var(--mt-ink)}
html.mt-cookie-open .mt-cookie{display:block}
.mt-cookie p{margin:0 0 .7rem;font-size:.95rem}
.mt-cookie-btns{display:flex;gap:.6rem;flex-wrap:wrap}


/* ---------- guide price, request form, confirmation ---------- */
.mt-price{display:grid;gap:.2rem;background:var(--mt-butter);border:2px solid var(--mt-ink2);border-radius:24px;padding:1rem 1.3rem;box-shadow:5px 5px 0 var(--mt-peach);margin-top:1.4rem!important;max-width:720px}
.mt-price>*{margin:0}
.mt-price-k{font-size:.8rem;font-weight:800;color:var(--mt-clay)}
.mt-price-v{font-family:var(--mt-serif);font-size:clamp(1.35rem,1.2rem + .8vw,1.8rem);color:var(--mt-ink2);line-height:1.2}
.mt-price-note{font-size:.9rem;color:var(--mt-soft)}
.mt-form{display:grid;grid-template-columns:1fr;gap:1rem;background:var(--mt-paper);border:2px solid var(--mt-ink2);border-radius:26px;padding:1.3rem 1.2rem;box-shadow:5px 5px 0 var(--mt-sage)}
.mt-form--small{box-shadow:none;border-style:dashed;margin-top:1rem;align-items:end}
.mt-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.mt-field label{font-weight:800;font-size:.92rem;color:var(--mt-ink2)}
.mt-field input,.mt-field select,.mt-field textarea{font:inherit;font-size:1rem;color:var(--mt-ink2);background:var(--mt-cream);border:2px solid var(--mt-ink2);border-radius:14px;padding:.6rem .8rem;width:100%;box-sizing:border-box;min-width:0}
.mt-field textarea{resize:vertical}
.mt-field input:focus,.mt-field select:focus,.mt-field textarea:focus{outline:3px solid var(--mt-peach);outline-offset:1px}
.mt-field [aria-invalid="true"]{border-color:var(--mt-clay);background:#fdeee6}
.mt-check{flex-direction:row;align-items:flex-start;gap:.6rem}
.mt-check input{width:1.3rem;height:1.3rem;flex:none;margin-top:.15rem;accent-color:var(--mt-clay)}
.mt-check label{font-weight:600}
.mt-check .mt-ferr{flex-basis:100%}
.mt-check{flex-wrap:wrap}
.mt-ferr,.mt-form-sum{margin:0;color:var(--mt-clay);font-size:.88rem;font-weight:700}
.mt-ferr[hidden],.mt-form-sum[hidden],.mt-saved[hidden]{display:none}
.mt-saved{margin:0;font-weight:700;color:var(--mt-ink2)}
.mt-sent{display:none}
html.mt-sent-on .mt-sent{display:block}
html.mt-sent-on .mt-form-wrap{display:none}
.mt-sum{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.2rem;background:var(--mt-paper);border:2px solid var(--mt-ink2);border-radius:22px;padding:1rem 1.3rem;margin:1rem 0 0}
.mt-sum dt{font-weight:800;color:var(--mt-clay);font-size:.9rem}
.mt-sum dd{margin:0;color:var(--mt-ink2);font-weight:700;overflow-wrap:anywhere}
@media (min-width:640px){
  .mt-form{grid-template-columns:1fr 1fr;padding:1.6rem 1.6rem}
  .mt-field--wide,.mt-form-sum{grid-column:1/-1}
  .mt-form--small{grid-template-columns:1fr auto}
  .mt-form--small .mt-saved{grid-column:1/-1}
}

/* ---------- wider screens ---------- */
@media (min-width:640px){
  ul.wp-block-post-template.mt-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mt-facts{grid-template-columns:repeat(3,1fr)}
  .mt-fact:last-child{grid-column:auto}
  .mt-seasons{grid-template-columns:repeat(2,1fr)}
  .mt-cells{grid-template-columns:repeat(2,1fr)}
  .mt-lines{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:900px){
  .mt-hero-cols{grid-template-columns:1.1fr .9fr}
  .mt-phero-row{grid-template-columns:1.15fr .85fr}
  .mt-facts{grid-template-columns:repeat(5,1fr)}
  .mt-seasons{grid-template-columns:repeat(4,1fr)}
  .mt-top{padding-top:1rem}
  .mt-bar{padding-left:1.4rem}
}
@media (min-width:1000px){
  ul.wp-block-post-template.mt-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mt-q4 ul.wp-block-post-template.mt-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .mt-q2 ul.wp-block-post-template.mt-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:781px){
  .mt-cols-plan,.mt-contact,.mt-two,.mt-foot-cols{gap:1.5rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
@media (max-width:420px){
  .mt-brand,.mt-brand a{font-size:1.12rem}
  .mt-badge{width:5.4rem;height:5.4rem;font-size:.72rem}
}
