/* Maia Makes Interactive Card */
.maia-makes-card-wrap{
  --mmc-paper:#fbf6ec;
  --mmc-panel:#fff;
  --mmc-ink:#171717;
  --mmc-border:rgba(0,0,0,.09);
  --mmc-shadow:0 18px 56px rgba(0,0,0,.085);
  --mmc-yellow:#efe8a8;
  --mmc-blue:#53647f;
  max-width:var(--mmc-max-width,1160px);
  margin:0 auto;
  display:grid;
  gap:1.75rem;
}
.maia-makes-card-wrap.is-style-clean{--mmc-paper:#fff;--mmc-panel:#fff}
.maia-makes-card-wrap.is-style-ink{--mmc-paper:#171717;--mmc-panel:#202020;--mmc-ink:#fff;--mmc-border:rgba(255,255,255,.14);--mmc-shadow:0 20px 70px rgba(0,0,0,.28)}
.mmc-card-block{display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(280px,.75fr);gap:clamp(1rem,3vw,2rem);align-items:center}
.mmc-card{position:relative;border-radius:30px;overflow:hidden;background:transparent;box-shadow:var(--mmc-shadow);transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease;isolation:isolate}
.has-motion-none .mmc-card{transition:none}
.mmc-card img{display:block;width:100%;height:auto;position:relative;z-index:0}
.mmc-card:focus-visible{outline:3px solid rgba(0,0,0,.4);outline-offset:6px}
.mmc-glow{pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.34),transparent 35%);opacity:.55;z-index:2;mix-blend-mode:soft-light}
.mmc-highlight{pointer-events:none;position:absolute;z-index:2;border-radius:22px;opacity:0;transform:scale(.98);transition:opacity .14s ease,transform .14s ease,left .14s ease,top .14s ease,width .14s ease,height .14s ease,box-shadow .14s ease;background:rgba(255,255,255,.10);left:var(--active-x,-100%);top:var(--active-y,-100%);width:var(--active-w,0);height:var(--active-h,0)}
.mmc-card.is-hovering .mmc-highlight{opacity:1;transform:scale(1)}
.mmc-card.is-active-about .mmc-highlight{box-shadow:0 0 0 2px #efe8a8,0 8px 24px rgba(150,135,55,.22)}
.mmc-card.is-active-home .mmc-highlight{box-shadow:0 0 0 2px #53647f,0 8px 24px rgba(83,100,127,.25)}
.mmc-card.is-active-projects .mmc-highlight{box-shadow:0 0 0 2px #efe8a8,0 8px 24px rgba(150,135,55,.22)}
.mmc-card.is-active-social .mmc-highlight{box-shadow:0 0 0 2px #53647f,0 8px 24px rgba(83,100,127,.25)}
.mmc-card.is-active-contact .mmc-highlight{box-shadow:0 0 0 2px #efe8a8,0 8px 24px rgba(150,135,55,.22)}
.mmc-hotspot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);background:transparent;border:0;cursor:pointer;z-index:5;padding:0;border-radius:22px}
.mmc-hotspot span{position:absolute;left:50%;top:-.7rem;translate:-50% -100%;width:max-content;padding:.32rem .55rem;border-radius:999px;background:rgba(20,20,20,.9);color:#fff;font-size:.78rem;line-height:1.1;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}
.shows-hints .mmc-hotspot:hover span,.shows-hints .mmc-hotspot:focus-visible span{opacity:1;transform:translateY(0)}
.mmc-hotspot:focus-visible{outline:2px solid rgba(0,0,0,.55);outline-offset:3px}
.mmc-side-panel,.mmc-panels{background:var(--mmc-panel);color:var(--mmc-ink);border:1px solid var(--mmc-border);border-radius:24px;box-shadow:0 14px 36px rgba(0,0,0,.05)}
.mmc-side-panel{padding:clamp(1.2rem,2.6vw,1.7rem);min-height:250px;display:flex;flex-direction:column;justify-content:center}
.mmc-tabs{order:-1;display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}
.mmc-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.42rem .68rem;font-size:.82rem;line-height:1;border:1px solid var(--mmc-border);border-radius:999px;background:color-mix(in srgb,var(--mmc-panel) 92%, var(--mmc-ink) 4%);color:inherit;text-decoration:none;cursor:pointer;font-weight:650}
.mmc-tab.is-active{color:#171717}
.mmc-tab.is-home.is-active,.mmc-tab.is-social.is-active{background:#9dadc8;border-color:#53647f}
.mmc-tab.is-contact.is-active,.mmc-tab.is-about.is-active,.mmc-tab.is-projects.is-active,.mmc-tab.is-place.is-active{background:#efe8a8;border-color:#d7ca65}
.mmc-kicker{margin:0 0 .35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;opacity:.64}
.mmc-side-panel h2,.mmc-panel h3{margin:.1rem 0 .5rem;line-height:1.02}
.mmc-side-panel p[data-mmc-side-text],.mmc-panel p{line-height:1.6}
.mmc-panels{padding:clamp(1.15rem,3vw,1.65rem)}
.mmc-panel{display:none}
.mmc-panel.is-active{display:block;animation:mmcPanelIn .16s ease both}
@keyframes mmcPanelIn{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.mmc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mmc-contact-form label{display:block;font-weight:600;margin-bottom:.35rem}
.mmc-contact-form input,.mmc-contact-form textarea{width:100%;padding:.8rem .95rem;border:1px solid var(--mmc-border);border-radius:14px;background:#fff;color:#171717}
.mmc-contact-form textarea{resize:vertical;min-height:160px}
.mmc-form-actions,.mmc-social-links,.mmc-panel-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.mmc-contact-form button,.mmc-direct-email,.mmc-social-link,.mmc-panel-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border-radius:999px;text-decoration:none;font-weight:600}
.mmc-contact-form button{border:0;cursor:pointer;background:#53647f;color:#fff}
.mmc-direct-email,.mmc-social-link,.mmc-panel-actions a{color:inherit;border:1px solid var(--mmc-border);background:color-mix(in srgb,var(--mmc-panel) 88%, var(--mmc-ink) 4%)}
.mmc-social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}
.mmc-social-link{justify-content:flex-start;gap:.7rem;min-height:54px;border-radius:16px}
.mmc-social-icon{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 auto;background:#efe8a8;color:#171717}
.mmc-social-icon svg{width:21px;height:21px;display:block}
.mmc-social-icon svg path{fill:currentColor;stroke:none}
.mmc-social-icon svg rect,.mmc-social-icon svg circle{fill:none;stroke:currentColor;stroke-width:1.8}
.mmc-hp{position:absolute;left:-9999px;opacity:0}
.mmc-notice{padding:.9rem 1rem;border-radius:14px;border:1px solid var(--mmc-border);margin:0 0 1rem}
.mmc-notice.is-success{background:#f6f0b6;color:#433d00}
.mmc-notice.is-error{background:#fff2f2;color:#991b1b}
@media(max-width:840px){.mmc-card-block{grid-template-columns:1fr}.mmc-form-grid{grid-template-columns:1fr}.mmc-hotspot span{display:none}}
