@font-face{font-family:pally;src:url(../media/pally_700-s.p.2knbz7fqhdrrl.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:pally;src:url(../media/pally_500-s.p.11-tnck1wg40j.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:pally Fallback;src:local(Arial);ascent-override:101.24%;descent-override:28.92%;line-gap-override:9.3%;size-adjust:96.8%}.pally_c5e00e5e-module__wraLdG__className{font-family:pally,pally Fallback}.pally_c5e00e5e-module__wraLdG__variable{--font-pally:"pally", "pally Fallback"}
@font-face{font-family:sentient;src:url(../media/sentient_400-s.p.377duhqu_1fja.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sentient;src:url(../media/sentient_500-s.p.16vppw3z7-tho.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:sentient Fallback;src:local(Arial);ascent-override:88.27%;descent-override:29.42%;line-gap-override:7.36%;size-adjust:108.76%}.sentient_aefe2ea2-module__wBOVua__className{font-family:sentient,sentient Fallback}.sentient_aefe2ea2-module__wBOVua__variable{--font-sentient:"sentient", "sentient Fallback"}
.mh{--g:#d9d2ca;--g2:#f2ede7;--ink:#221c17;--mute:#6b5a4b;--rule:#bfb5a9;--ox:#9e3b22;--fd:var(--font-pally), "Helvetica Neue", sans-serif;--ft:var(--font-sentient), Georgia, serif;background:var(--g);color:var(--ink);font-family:var(--ft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100svh;font-size:1.02rem;line-height:1.6}.mh *{box-sizing:border-box}.mh ::selection{background:var(--ox);color:var(--g2)}.mh a{color:inherit}.mh :focus-visible{outline:2px solid var(--ox);outline-offset:3px}.mh .mh-d{font-family:var(--fd);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:.98}.mh h1.mh-d{max-width:16ch;font-size:clamp(2.4rem,5.2vw,5.2rem)}.mh h2.mh-d{font-size:clamp(1.7rem,3vw,2.8rem)}.mh .mh-k{font-family:var(--fd);color:var(--ox);margin:0 0 14px;font-size:.92rem;font-weight:500}.mh .mh-lede{max-width:52ch;color:var(--mute);text-wrap:pretty;margin:22px 0 0;font-size:clamp(1.05rem,1.4vw,1.25rem)}.mh p{max-width:62ch}.mh .mh-top{grid-template-columns:auto 1fr auto;align-items:baseline;gap:32px;padding:26px clamp(20px,5vw,72px);display:grid}.mh .mh-mark{font-family:var(--fd);letter-spacing:-.01em;font-size:1.25rem;font-weight:700;text-decoration:none}.mh .mh-mark span{color:var(--mute);margin-left:.35em;font-weight:500}.mh .mh-top nav ul{justify-content:center;gap:26px;margin:0;padding:0;list-style:none;display:flex}.mh .mh-top nav a{border-bottom:1px solid #0000;padding-bottom:2px;font-size:.98rem;text-decoration:none;transition:border-color .14s cubic-bezier(.23,1,.32,1)}.mh .mh-top nav a:hover{border-color:var(--ink)}.mh .mh-tel{font-family:var(--fd);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:500;text-decoration:none}@media (max-width:860px){.mh .mh-top{grid-template-columns:1fr auto}.mh .mh-top nav{grid-column:1/-1}.mh .mh-top nav ul{flex-wrap:wrap;justify-content:flex-start;gap:16px 22px}}.mh .mh-open{padding:clamp(40px,8vh,96px) clamp(20px,5vw,72px) clamp(24px,4vh,48px)}.mh .mh-sec{border-top:1px solid var(--rule);padding:clamp(40px,7vh,88px) clamp(20px,5vw,72px)}.mh .mh-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px;display:flex}.mh .mh-head a{color:var(--ox)}.mh .idx{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.mh .idx-filter{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.mh .idx-filter button{font:inherit;font-family:var(--fd);color:var(--mute);border:1px solid var(--rule);cursor:pointer;background:0 0;min-height:44px;padding:8px 14px;font-size:.9rem;font-weight:500;transition:background .12s cubic-bezier(.23,1,.32,1),color .12s}.mh .idx-filter button[aria-pressed=true]{background:var(--ink);color:var(--g2);border-color:var(--ink)}.mh .idx ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.mh .idx li{border-bottom:1px solid var(--rule)}.mh .idx li button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--mute);background:0 0;border:0;grid-template-columns:1.6fr 1fr auto auto;align-items:baseline;gap:16px;min-height:44px;padding:16px 0;transition:color .12s cubic-bezier(.23,1,.32,1);display:grid}.mh .idx li button .a{font-family:var(--fd);color:var(--ink);font-size:1.15rem;font-weight:500}.mh .idx li button .p{font-variant-numeric:tabular-nums;color:var(--ink)}.mh .idx li button .d{font-variant-numeric:tabular-nums;text-align:right;min-width:7ch}.mh .idx li button.on{color:var(--ink)}.mh .idx li button.on .a{color:var(--ox)}.mh .idx .note{color:var(--mute);margin:-6px 0 14px;font-size:.95rem}.mh .idx-plate{aspect-ratio:4/5;background:var(--g2);margin:0;position:sticky;top:24px;overflow:hidden}.mh .idx-plate img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .26s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.mh .idx-plate img.show{opacity:1}.mh .idx-plate figcaption{background:var(--g2);color:var(--ink);font-variant-numeric:tabular-nums;padding:12px 16px;font-size:.92rem;position:absolute;bottom:0;left:0;right:0}@media (max-width:860px){.mh .idx{grid-template-columns:1fr}.mh .idx-plate{aspect-ratio:4/3;order:-1;position:relative;top:0}.mh .idx li button{grid-template-columns:1fr auto}.mh .idx li button .n,.mh .idx li button .d{display:none}}@media (prefers-reduced-motion:reduce){.mh .idx-plate img{transition:none}}.mh .mh-letter .mh-cols{columns:2 320px;column-gap:clamp(28px,5vw,80px)}.mh .mh-letter .mh-cols p{max-width:none;margin:0 0 1em}.mh .mh-row{flex-wrap:wrap;align-items:center;gap:26px;margin-top:26px;display:flex}.mh .mh-btn{font-family:var(--fd);background:var(--ink);color:var(--g2);cursor:pointer;border:0;padding:15px 24px;font-size:1rem;font-weight:500;text-decoration:none;transition:background .14s cubic-bezier(.23,1,.32,1),transform .1s;display:inline-block}.mh .mh-btn:hover{background:var(--ox)}.mh .mh-btn:active{transform:translateY(1px)}.mh .mh-link{color:var(--ox)}.mh .mh-quote{background:var(--g2)}.mh .mh-quote blockquote{max-width:22ch;margin:0 0 18px;font-size:clamp(1.8rem,3.6vw,3.4rem);font-weight:500}.mh .mh-quote .mh-k{color:var(--mute)}.mh .mh-about{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(24px,5vw,80px);display:grid}.mh .mh-about figure{margin:0}.mh .mh-about img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;width:100%;display:block}.mh .mh-about figcaption{color:var(--mute);margin-top:10px;font-size:.88rem}.mh .mh-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:0;display:grid}.mh .mh-stats dt{color:var(--mute);font-size:.9rem}.mh .mh-stats dd{font-family:var(--fd);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:700;line-height:1}.mh .mh-two{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);display:grid}.mh .mh-steps{counter-reset:s;margin:24px 0 0;padding:0;list-style:none}.mh .mh-steps li{border-top:1px solid var(--rule);counter-increment:s;grid-template-columns:2.2ch 1fr;gap:14px;padding:16px 0;display:grid}.mh .mh-steps li:before{content:counter(s);font-family:var(--fd);color:var(--ox);font-weight:700}.mh .mh-steps b{font-family:var(--fd);margin-bottom:4px;font-size:1.1rem;font-weight:500;display:block}.mh .mh-steps span{color:var(--mute);grid-column:2}.mh .mh-contact{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,5vw,80px);display:grid}.mh .mh-details{gap:6px;margin-top:26px;display:grid}.mh .mh-form{gap:14px;max-width:520px;display:grid}.mh .mh-form label{font-family:var(--fd);gap:6px;font-size:.92rem;font-weight:500;display:grid}.mh .mh-form input,.mh .mh-form textarea{font:inherit;font-family:var(--ft);background:var(--g2);border:1px solid var(--rule);min-height:48px;color:var(--ink);padding:12px 14px;font-size:1rem}.mh .mh-form input:focus,.mh .mh-form textarea:focus{border-color:var(--ink);outline:none}.mh .mh-fine{color:var(--mute);margin:0;font-size:.85rem}@media (max-width:860px){.mh .mh-about,.mh .mh-two,.mh .mh-contact{grid-template-columns:1fr}.mh .mh-about figure{order:-1;max-width:420px}}.mh .mh-foot{border-top:1px solid var(--ink);color:var(--mute);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;padding:40px clamp(20px,5vw,72px) 60px;font-size:.88rem;display:grid}.mh .mh-foot b{color:var(--ink);font-family:var(--fd);font-weight:500}.mh .mh-credit{grid-column:1/-1;font-size:.8rem}.mh .demoflag{background:var(--ink);color:var(--g2);font-family:var(--fd);letter-spacing:.08em;text-transform:uppercase;z-index:50;padding:6px 10px;font-size:.72rem;position:fixed;bottom:16px;right:16px}
