/* Inner pages share tokens, while their modules remain independent. */
.mcb-inner-page #page{max-width:none;background:var(--mcb-bg)}
.mcb-inner-page #content{padding:0!important;display:block}
.mcb-inner-page .mcb-page-area{width:100%!important;margin:0}
.mcb-inner-page .mcb-page-main{margin:0!important;overflow:clip}
.mcb-page-main,.mcb-page-main *{box-sizing:border-box}
.mcb-page-main{--mcb-teal:#416f6b;--mcb-sticky-offset:120px;line-height:1.95;overflow-wrap:anywhere}
.mcb-page-main :is(h1,h2,h3,h4){font-family:inherit;color:var(--mcb-text);font-weight:850;line-height:1.65}
.mcb-page-main a{color:inherit;text-decoration:none}
.mcb-page-main :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--mcb-accent);outline-offset:4px}
.mcb-page-main button,.mcb-page-main input,.mcb-page-main textarea,.mcb-page-main select{font-family:inherit}
.mcb-page-main svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mcb-page-section{position:relative;padding:32px 0;isolation:isolate}
.mcb-page-section>.mcb-wrap{position:relative;z-index:1}
.mcb-page-section:last-child{padding-bottom:68px}
.mcb-page-marker{position:relative;isolation:isolate;display:inline-block;letter-spacing:-.7px;margin:0 0 20px;font-size:clamp(25px,2.7vw,36px)}
.mcb-page-marker:after{content:"";position:absolute;bottom:0;right:5%;width:47%;height:7px;background:var(--mcb-accent);border-radius:60% 35%;rotate:-3deg;z-index:-1}
.mcb-page-centered{text-align:center}
.mcb-page-breadcrumb{font-size:12px;color:var(--mcb-muted);margin-bottom:22px}
.mcb-page-breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:9px}
.mcb-page-breadcrumb li{margin:0}
.mcb-page-breadcrumb li+li:before{content:"/";margin-inline-end:9px;opacity:.5}
.mcb-page-breadcrumb a:hover{text-decoration:underline}
.mcb-page-hero{padding-top:24px;padding-bottom:30px}
.mcb-page-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:62px}
.mcb-page-hero-copy{min-width:0}
.mcb-page-hero-copy h1{font-size:clamp(35px,4.4vw,61px);font-weight:950;line-height:1.6;max-width:570px;margin-bottom:24px}
.mcb-page-hero-copy p{font-size:17px;color:var(--mcb-muted);max-width:480px;margin-bottom:24px}
.mcb-page-visual{position:relative;min-width:0;border-radius:26px;box-shadow:var(--mcb-shadow);padding:9px;background:var(--mcb-card);border:1px solid var(--mcb-border)}
.mcb-page-photo{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:19px}
.mcb-page-photo-tag{position:absolute;bottom:25px;right:25px;display:flex;align-items:center;gap:10px;padding:10px 15px;background:#fffdf8eb;border-radius:12px;color:#202526;font-size:12px;box-shadow:0 7px 25px #0002}
.mcb-page-photo-tag svg{color:#416f6b}
.mcb-page-visual-sticker{position:absolute;bottom:-16px;left:15px;width:105px;height:105px;object-fit:contain;background:#fffdf8;border:4px solid var(--mcb-accent);border-radius:24px;rotate:-8deg;box-shadow:0 12px 22px #0002}
.mcb-page-main .mcb-button-teal{background:var(--mcb-teal);border-color:var(--mcb-teal);color:#fff!important}
.mcb-page-paper{background:var(--mcb-card);border:1px solid var(--mcb-border);border-radius:21px;box-shadow:var(--mcb-shadow)}
.mcb-contact-channels{padding-block:15px}
.mcb-contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mcb-contact-channel{display:flex;align-items:center;gap:15px;padding:20px;background:var(--mcb-card);border:1px solid var(--mcb-border);border-radius:20px;box-shadow:var(--mcb-shadow);transition:transform .25s,border-color .25s;min-width:0}
.mcb-contact-channel>div{flex:1;min-width:0}
.mcb-contact-channel h2{font-size:17px;margin:0 0 5px}
.mcb-contact-channel p{font-size:12px;color:var(--mcb-muted);margin:0}
.mcb-contact-channel div>a{display:block;font-size:13px;line-height:2;direction:ltr;text-align:right}
.mcb-page-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--mcb-accent);color:#202526;border-radius:14px;flex:none}
.mcb-page-icon--teal{background:#416f6b;color:#fff}
.mcb-contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.mcb-contact-form-panel{padding:30px}
.mcb-contact-form-panel h2{font-size:28px}
.mcb-contact-form-panel>p{color:var(--mcb-muted)}
.mcb-contact-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:21px}
.mcb-contact-field-grid label{display:block;font-size:13px;font-weight:650;margin:0;min-width:0}
.mcb-contact-field-grid .mcb-field-wide{grid-column:1/-1}
.mcb-contact-form-panel :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;max-width:100%;min-height:48px;margin-top:7px;padding:11px 13px;border:1px solid var(--mcb-border);border-radius:11px;background:var(--mcb-bg);color:var(--mcb-text);font-size:14px;box-shadow:none}
.mcb-contact-form-panel textarea{resize:vertical;min-height:145px}
.mcb-contact-form-panel :is(input,textarea)::placeholder{color:var(--mcb-muted);opacity:.8}
.mcb-contact-form-panel input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--mcb-teal);margin-top:4px}
.mcb-contact-consent{display:flex;gap:9px;margin:20px 0;font-size:12px;font-weight:400;cursor:pointer}
.mcb-contact-form>button{width:100%;min-height:50px;cursor:pointer}
.mcb-contact-form>button:disabled{opacity:.65;cursor:wait;transform:none}
.mcb-contact-result{margin:17px 0 0;padding:13px 15px;border:1px solid var(--mcb-border);border-radius:10px;background:var(--mcb-bg);font-size:13px}
.mcb-contact-result.is-error{border-color:#ad4d3d;color:#ad4d3d}
html[data-mcb-theme=dark] .mcb-contact-result.is-error{color:#ffad99}
.mcb-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mcb-contact-photo-link{display:block;margin-top:18px;padding:15px;border:1px dashed var(--mcb-border);border-radius:12px;font-size:13px;color:var(--mcb-teal)!important;text-align:center}
.mcb-contact-context{padding:10px 14px;border-radius:10px;background:#ffbf1918;font-size:13px}
.mcb-contact-sidebar{display:grid;gap:20px;min-width:0}
.mcb-contact-location{padding:11px 11px 22px;overflow:hidden;text-align:center}
.mcb-contact-location h2{font-size:21px;margin:20px 10px 8px}
.mcb-contact-location p{font-size:14px;color:var(--mcb-muted);padding-inline:15px}
.mcb-contact-location .mcb-button{width:calc(100% - 20px)}
/* Abstract location motif, never a fabricated real map. External map opens only on request. */
.mcb-location-art{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1.6;border-radius:13px;background:repeating-linear-gradient(26deg,transparent 0 42px,#ffffff90 43px 52px,transparent 53px 94px),repeating-linear-gradient(108deg,#b8c4b43b 0 60px,#ffffff90 61px 69px,#e9e4d740 70px 125px),#eeeadf}
.mcb-location-art>span{display:grid;place-items:center;width:72px;height:72px;border:9px solid #fff7;background:var(--mcb-accent);border-radius:50%;color:#202526;box-shadow:0 10px 20px #0002;z-index:1}
.mcb-location-art>span svg{width:36px;height:36px}
.mcb-contact-hours{display:flex;align-items:center;gap:15px;padding:20px}
.mcb-contact-hours h2{font-size:17px;margin:0 0 4px}
.mcb-contact-hours p{font-size:13px;margin:0;color:var(--mcb-muted)}
.mcb-page-faq{display:grid;gap:14px}
.mcb-page-faq details{border:1px solid var(--mcb-border);border-radius:16px;background:var(--mcb-card);padding:0 20px}
.mcb-page-faq summary{font-size:15px;font-weight:700;padding:18px 0;cursor:pointer;min-height:56px}
.mcb-page-faq details p{color:var(--mcb-muted);font-size:14px;margin-bottom:20px}
.mcb-page-prose{font-size:16px;line-height:2.15;max-width:1000px;margin-inline:auto}
.mcb-page-prose :is(img,video,iframe){max-width:100%}
.mcb-page-prose img{height:auto}
.mcb-page-prose .wp-caption{max-width:100%}
.mcb-page-prose a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--mcb-accent)}
.mcb-about-story .mcb-page-prose{color:var(--mcb-muted);text-align:center;max-width:880px}
.mcb-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.mcb-about-value{display:flex;gap:16px;padding:25px;align-items:center}
.mcb-about-value>svg{width:37px;height:37px;color:var(--mcb-teal)}
.mcb-about-value h3{font-size:17px;margin:0 0 5px}
.mcb-about-value p{font-size:13px;color:var(--mcb-muted);margin:0}
.mcb-about-process{background:#7c9c8220;border-radius:25px;padding:32px}
.mcb-about-process>h2{text-align:center;font-size:28px;margin:0 0 30px}
.mcb-about-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:0}
.mcb-about-process li{position:relative;margin:0;text-align:center}
.mcb-about-process li:not(:last-child):after{content:"";position:absolute;top:16px;right:60%;width:90%;border-top:2px dashed #77938c66}
.mcb-about-process li>span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;background:var(--mcb-accent);color:#202526;margin:0 auto 18px;border-radius:50%;font-weight:850}
.mcb-about-process li>img{display:block;margin:0 auto 15px}
.mcb-about-process h3{font-size:17px;margin:0 0 8px}
.mcb-about-process p{font-size:12px;color:var(--mcb-muted);margin:0}
.mcb-about-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mcb-about-work{position:relative;display:block;overflow:hidden;padding:8px 8px 23px;transition:transform .3s,box-shadow .3s}
.mcb-about-work-photo{aspect-ratio:1.55;overflow:hidden;border-radius:14px;background:#eee9de}
.mcb-about-work-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mcb-about-work h3{font-size:21px;margin:19px 10px 6px}
.mcb-about-work p{font-size:13px;color:var(--mcb-muted);margin:0 10px;max-width:82%}
.mcb-round-link{position:absolute;left:16px;bottom:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--mcb-accent);color:#202526}
.mcb-page-cta{display:flex;align-items:center;gap:30px;background:#202526;color:#fff9ed;border-radius:23px;padding:30px 35px;overflow:hidden;position:relative}
.mcb-page-cta h2{font-size:29px;color:inherit;margin:0 0 7px}
.mcb-page-cta p{color:#ddd9ce;font-size:14px;margin:0}
.mcb-page-cta>div{flex:1}
.mcb-page-cta>img{object-fit:contain;rotate:-8deg;max-width:100px;height:auto}
.mcb-page-main [hidden]{display:none!important}
@media(hover:hover){.mcb-contact-channel:hover{transform:translateY(-4px);border-color:#c19436}.mcb-about-work:hover{transform:translateY(-6px);box-shadow:0 18px 35px #20252619}.mcb-about-work:hover img{transform:scale(1.035)}}
@media(max-width:1000px){.mcb-page-hero-grid{gap:30px}.mcb-contact-channel-grid{gap:12px}.mcb-contact-channel{padding:16px;gap:10px;align-items:start}.mcb-page-icon{width:38px;height:38px}.mcb-contact-channel h2{font-size:15px}.mcb-contact-layout{gap:20px}.mcb-about-value{padding:18px}.mcb-about-values{gap:15px}}
@media(max-width:740px){.mcb-page-section{padding:24px 0}.mcb-page-section:last-child{padding-bottom:40px}.mcb-page-hero{padding-top:16px}.mcb-page-hero-grid{grid-template-columns:minmax(0,1fr);gap:25px}.mcb-page-hero-copy{text-align:center}.mcb-page-hero-copy h1{font-size:36px;max-width:540px;margin-inline:auto}.mcb-page-hero-copy p{font-size:15px;margin-inline:auto}.mcb-page-visual{max-width:580px;width:100%;margin-inline:auto}.mcb-page-photo{aspect-ratio:1.6}.mcb-page-visual-sticker{width:77px;height:77px;bottom:-12px}.mcb-contact-channel-grid{grid-template-columns:minmax(0,1fr)}.mcb-contact-channel{align-items:center;padding:18px}.mcb-contact-channel h2{font-size:17px}.mcb-contact-layout{grid-template-columns:minmax(0,1fr)}.mcb-contact-sidebar{grid-template-columns:minmax(0,1fr)}.mcb-contact-form-panel{padding:22px}.mcb-about-values,.mcb-about-work-grid{grid-template-columns:minmax(0,1fr)}.mcb-about-value{padding:21px}.mcb-about-process{padding:24px}.mcb-about-process>h2{font-size:24px}.mcb-about-process ol{grid-template-columns:minmax(0,1fr);gap:24px}.mcb-about-process li{text-align:right;display:grid;grid-template-columns:36px minmax(0,1fr) 50px;column-gap:14px;align-items:start}.mcb-about-process li>span{grid-column:1;grid-row:1/3;margin:0}.mcb-about-process li>img{grid-column:3;grid-row:1/3;width:45px;height:45px;margin:0}.mcb-about-process h3{grid-column:2;grid-row:1}.mcb-about-process p{grid-column:2;grid-row:2}.mcb-about-process li:not(:last-child):after{top:38px;right:16px;width:0;height:calc(100% - 10px);border-top:0;border-right:2px dashed #77938c66}.mcb-about-work-photo{aspect-ratio:1.8}.mcb-page-cta{flex-wrap:wrap;padding:25px;gap:18px}.mcb-page-cta>img{width:65px}.mcb-page-cta h2{font-size:24px}.mcb-page-cta>.mcb-button{width:100%}}
@media(max-width:390px){.mcb-contact-field-grid{grid-template-columns:minmax(0,1fr);gap:17px}.mcb-page-hero-copy h1{font-size:31px}.mcb-contact-form-panel{padding:18px}.mcb-page-photo-tag{right:16px;bottom:17px;padding:8px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.mcb-page-main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
