.route{background:var(--dark);color:#fff;height:440vh;position:relative}@media (max-width:760px){.route{height:260vh}}.route-pin{background:var(--dark);isolation:isolate;height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.route .route-map{opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.route-map canvas{pointer-events:none}.route.is-ready .route-map{opacity:1}.route-preview{width:80%;height:76%;transition:opacity .6s;position:absolute;inset:12% 10%}.is-ready .route-preview{opacity:0}.route-veil{z-index:1;pointer-events:none;background:linear-gradient(#0b0b0bc7 0%,#0b0b0b00 30%),linear-gradient(#0b0b0b00 58%,#0b0b0be0 100%);position:absolute;inset:0}.route-intro{z-index:2;pointer-events:none;position:absolute;top:108px;left:0;right:0}.route-intro h2{max-width:14ch;font-size:clamp(2.5rem,6.4vw,6rem);line-height:1}.route-skip{z-index:3;background:#0006;border:1px solid #ffffff59;border-radius:999px;min-height:40px;padding:9px 16px;font-size:.8rem;font-weight:700;transition:background .2s,color .2s;position:absolute;top:110px;right:max(24px,50vw - 660px)}.route-skip:hover{color:var(--ink);background:#fff}.route-counter{z-index:2;opacity:0;pointer-events:none;position:absolute;bottom:56px;left:0;right:0}.route-counter small{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-size:.72rem;font-weight:700;display:block}.route-counter b{font-family:var(--font-display);font-size:clamp(3rem,6.6vw,5.8rem);font-weight:400;line-height:1.05}.route-counter i{font-variant-numeric:tabular-nums;font-style:normal}.route-finale{z-index:2;opacity:0;pointer-events:none;position:absolute;bottom:60px;left:0;right:0}.route-finale.is-on{pointer-events:auto}.route-finale h3{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(2.6rem,6.6vw,6.2rem);font-weight:400;line-height:1}.route-address{margin-top:12px;font-size:1.05rem}.route-distance{color:#ffffffb8;margin-top:2px;font-size:.86rem}.route-finale .btn-row{margin-top:20px}.route-bar{z-index:2;background:var(--accent);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.route-mark{--fade:1;pointer-events:none;width:0;height:0}.route-mark i{width:12px;height:12px;opacity:var(--fade);background:#fff;border-radius:50%;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 4px #ffffff38}.route-mark span{color:#fff;white-space:nowrap;opacity:var(--fade);background:#000000ad;border-radius:999px;padding:4px 10px;font-size:.84rem;font-weight:700;position:absolute;top:-14px;left:16px}.route-head{--fade:0;pointer-events:none;width:0;height:0}.route-head i{opacity:var(--fade);width:14px;height:14px;box-shadow:0 0 10px 4px var(--accent), 0 0 34px 14px color-mix(in srgb, var(--accent) 55%, transparent);background:#fffde4;border-radius:50%;position:absolute;top:-7px;left:-7px}.route-beacon{--arrive:0;width:2px;height:calc(150px + var(--arrive) * 110px);pointer-events:none;flex-direction:column;align-items:center;display:flex}.route-beacon b{background:linear-gradient(0deg, #fffde4 0%, var(--accent) 22%, color-mix(in srgb, var(--accent) 0%, transparent) 100%);width:2px;height:100%;box-shadow:0 0 calc(8px + var(--arrive) * 14px) calc(1px + var(--arrive) * 2px) color-mix(in srgb, var(--accent) 70%, transparent);opacity:calc(.62 + var(--arrive) * .38);position:absolute;bottom:0;left:0}.route-beacon i{background:var(--accent);width:12px;height:12px;box-shadow:0 0 calc(6px + var(--arrive) * 18px) var(--accent);border-radius:50%;position:absolute;bottom:-6px;left:-5px}.route-beacon span{transform:translate(-50%, -100%) translateY(calc((1 - var(--arrive)) * 8px));white-space:nowrap;font-family:var(--font-display);color:#fff;opacity:var(--arrive);text-shadow:0 2px 12px #000;padding:2px 12px;font-size:1.5rem;position:absolute;top:-6px;left:50%}.route .maplibregl-ctrl-bottom-right{z-index:2;bottom:6px;right:84px}.route .maplibregl-ctrl.maplibregl-ctrl-attrib{background:#0009;border-radius:4px;padding:2px 6px;font-size:10.5px}.route .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-inner,.route .maplibregl-ctrl-attrib a{color:#c9c9c9}.route-credit{z-index:3;color:#bdbdbd;text-align:right;max-width:60ch;font-size:10.5px;position:absolute;bottom:8px;right:84px}.route.is-failed .route-map{display:none}.route-still{height:auto}.route-still .route-pin{flex-direction:column;justify-content:space-between;gap:32px;height:auto;min-height:100vh;padding-block:108px 56px;display:flex;position:relative}.route-still .route-intro,.route-still .route-finale{pointer-events:auto;position:relative;top:auto;bottom:auto;opacity:1!important;transform:none!important}.route-still .route-counter,.route-still .route-bar,.route-still .route-skip{display:none}.route-still .route-veil{background:linear-gradient(#0b0b0bb3 0%,#0b0b0b00 34%),linear-gradient(#0b0b0b00 54%,#0b0b0beb 100%)}.route-still .route-preview{width:46%;height:84%;inset:8% 4% 8% 50%}@media (max-width:860px){.route-still .route-preview{opacity:.55;width:88%;height:52%;inset:20% 6% 28%}}@media (max-width:760px){.route-skip{min-height:34px;padding:6px 12px;font-size:.74rem;top:84px;right:18px}.route-intro{top:92px}.route-intro h2{margin-top:4px}.route-beacon span{font-size:1.15rem}.route .maplibregl-ctrl-bottom-right{bottom:4px;left:0;right:80px}.route .maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:left;margin:0 0 0 8px}.route .maplibregl-ctrl.maplibregl-ctrl-attrib{font-size:9px}.route-counter,.route-finale{bottom:62px}.route-finale .btn{padding:10px 16px;font-size:.84rem}.route-finale .btn-row{flex-wrap:nowrap;gap:8px;margin-top:14px}.route-credit{text-align:left;left:8px;right:80px}}@media (max-height:640px){.route-finale h3,.route-intro h2{font-size:2.4rem}}
.hz{color:#fff;background:#050505;position:relative}.hz-stick{position:relative}.hz-canvas-host,.hz-shade,.hz-menu,.hz-progress{display:none}.hz-heading{max-width:1240px;margin:0 auto;padding:clamp(72px,9vw,120px) 16px 0;font-size:clamp(2rem,4.4vw,3.6rem)}.hz-heading-brand{font-family:var(--font-ui);letter-spacing:.32em;color:var(--accent);margin-bottom:14px;font-size:.82rem;display:block}.hz-stages{gap:clamp(48px,7vw,96px);max-width:1240px;margin:0 auto;padding:clamp(40px,6vw,72px) 16px clamp(72px,9vw,120px);list-style:none;display:grid}.hz-stage{align-items:center;gap:22px 56px;display:grid}@media (min-width:900px){.hz-stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hz-stage .hz-frame{order:2}}.hz-frame{aspect-ratio:1532/1026;border-radius:var(--radius);background:#111;margin:0;position:relative;overflow:hidden}.hz-frame img{object-fit:cover;object-position:50% 50%}.hz-frame .hz-img-blur{display:none}.hz-ai{z-index:2;color:#fff;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;border-radius:6px;padding:6px 9px;font-size:.72rem;line-height:1;position:absolute;top:12px;left:12px}.hz-eyebrow{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:.9rem;display:flex}.hz-eyebrow i{opacity:.7;background:currentColor;width:26px;height:1px}.hz-title{font-family:var(--font-display);letter-spacing:-.01em;margin:12px 0 18px;font-size:clamp(2.1rem,3.9vw,3.8rem);font-weight:400;line-height:1.04}.hz-word{white-space:nowrap;display:inline-block}.hz .title-char{display:inline-block}.hz-subtitle p{color:#ffffffbd;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.5}.hz-cta{margin-top:28px}@media (prefers-reduced-motion:no-preference){html.js.motion .hz{height:calc(100svh + var(--hz-count,5) * 72svh)}html.js.motion .hz-stick{--hz-pad-l:clamp(92px, 8.6vw, 140px);--hz-pad-r:clamp(24px, 3.4vw, 56px);isolation:isolate;background:#000;height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}html.js.motion .hz-canvas-host{z-index:3;pointer-events:none;mix-blend-mode:screen;display:block;position:absolute;inset:0}html.js.motion .hz-canvas-host canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block}html.js.motion .hz.is-3d .hz-canvas-host canvas{opacity:1}html.js.motion .hz-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#000000bd 0%,#00000080 26%,#0000001f 50%,#0000 64%),linear-gradient(#0000 78%,#0009 100%),linear-gradient(#00000073 0%,#0000 18%);display:block;position:absolute;inset:0}html.js.motion .hz-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html.js.motion .hz-stages{max-width:none;margin:0;padding:0;display:block;position:absolute;inset:0}html.js.motion .hz-stage{pointer-events:none;display:block;position:absolute;inset:0}html.js.motion .hz-frame{z-index:1;aspect-ratio:auto;border-radius:0;position:absolute;inset:0}html.js.motion .hz-ai{left:auto;right:var(--hz-pad-r);top:100px}html.js.motion .hz-stage+.hz-stage .hz-frame{-webkit-mask-image:linear-gradient(to top, #000 calc(var(--r,0) * 118% - 18%), transparent calc(var(--r,0) * 118%));-webkit-mask-image:linear-gradient(to top, #000 calc(var(--r,0) * 118% - 18%), transparent calc(var(--r,0) * 118%));mask-image:linear-gradient(to top, #000 calc(var(--r,0) * 118% - 18%), transparent calc(var(--r,0) * 118%))}html.js.motion .hz-copy{z-index:4;left:var(--hz-pad-l);text-shadow:0 2px 18px #00000073;opacity:0;width:min(540px,40vw);position:absolute;top:50%;translate:0 -50%}html.js.motion .hz-stage:first-child .hz-copy{opacity:1}html.js.motion .hz-stage.is-on .hz-copy{pointer-events:auto}html.js.motion .hz .title-char{will-change:transform, opacity}html.js.motion .hz:not(.is-in) .hz-menu,html.js.motion .hz:not(.is-in) .hz-progress,html.js.motion .hz:not(.is-in) .hz-copy{visibility:hidden}html.js.motion .hz-menu{z-index:6;flex-direction:column;align-items:center;gap:22px;display:flex;position:absolute;top:50%;left:clamp(20px,2.4vw,40px);translate:0 -50%}.hz-menu-btn{color:#fff;cursor:pointer;background:#0006;border:1px solid #ffffff3d;border-radius:12px;place-content:center;gap:5px;width:46px;height:46px;padding:0;transition:border-color .2s,background .2s;display:grid}.hz-menu-btn span{background:currentColor;border-radius:2px;width:18px;height:2px;transition:width .2s;display:block}.hz-menu-btn span:nth-child(2){width:12px}.hz-menu-btn:hover,.hz-menu-btn[aria-expanded=true]{border-color:var(--accent);background:#f9731624}.hz-menu-btn:hover span:nth-child(2){width:18px}.hz-menu-btn:focus-visible,.hz-index button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hz-vertical{writing-mode:vertical-rl;font-family:var(--font-ui);letter-spacing:.42em;color:#ffffffb8;font-size:.82rem;transform:rotate(180deg)}.hz-index{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808eb;border:1px solid #ffffff24;border-radius:14px;gap:2px;min-width:250px;margin:0;padding:8px;list-style:none;display:grid;position:absolute;top:0;left:calc(100% + 14px);box-shadow:0 24px 60px #00000080}.hz-index[hidden]{display:none}.hz-index button{color:#ffffffd1;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:baseline;gap:12px;padding:10px 12px;font-size:.95rem;display:flex}.hz-index button b{font-family:var(--font-ui);letter-spacing:.1em;color:#ffffff80;font-weight:600}.hz-index button:hover{color:#fff;background:#ffffff12}.hz-index button[aria-current]{color:#fff}.hz-index button[aria-current] b{color:var(--accent)}html.js.motion .hz-progress{z-index:5;right:max(var(--hz-pad-r), 92px);font-family:var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:16px;font-size:.82rem;display:flex;position:absolute;bottom:clamp(20px,3.4vh,34px)}.hz-track{background:#ffffff2e;border-radius:2px;width:clamp(120px,13vw,200px);height:2px;position:relative;overflow:hidden}.hz-fill{transform-origin:0;background:var(--accent);box-shadow:0 0 12px var(--accent);position:absolute;inset:0;transform:scaleX(0)}.hz-count{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.14em}}@media (prefers-reduced-motion:no-preference) and (max-width:899px){html.js.motion .hz{height:calc(100svh + var(--hz-count,5) * 56svh)}html.js.motion .hz-shade{background:linear-gradient(#00000080 0%,#0000 20% 36%,#0000009e 58%,#000000db 100%)}html.js.motion .hz-frame .hz-img{object-position:55% 50%;z-index:1;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%);height:52svh!important;bottom:auto!important}html.js.motion .hz-frame .hz-img-blur{object-position:55% 100%;filter:blur(22px)brightness(.62)saturate(1.1);display:block;transform:scale(1.18)}html.js.motion .hz-ai{top:86px;right:16px}html.js.motion .hz-copy{width:auto;inset:auto 16px 86px;translate:none}html.js.motion .hz-title{margin:8px 0 12px;font-size:clamp(1.8rem,7.4vw,2.5rem)}html.js.motion .hz-subtitle p{color:#ffffffd6;font-size:1rem}html.js.motion .hz-cta{margin-top:18px}html.js.motion .hz-menu{flex-direction:row;gap:12px;top:auto;bottom:16px;left:16px;translate:none}html.js.motion .hz-vertical{writing-mode:horizontal-tb;letter-spacing:.3em;font-size:.78rem;transform:none}html.js.motion .hz-index{min-width:min(290px,100vw - 32px);top:auto;bottom:calc(100% + 10px);left:0}html.js.motion .hz-progress{letter-spacing:.18em;gap:10px;font-size:.74rem;bottom:28px;right:86px}html.js.motion .hz-track{width:clamp(56px,16vw,120px)}}@media (prefers-reduced-motion:no-preference) and (max-width:519px){html.js.motion .hz-vertical{display:none}}@media (prefers-reduced-motion:no-preference) and (max-width:899px) and (max-height:720px){html.js.motion .hz-title{margin:6px 0 8px;font-size:clamp(1.55rem,6.6vw,2rem)}html.js.motion .hz-subtitle p{font-size:.94rem;line-height:1.4}html.js.motion .hz-eyebrow{font-size:.8rem}html.js.motion .hz-cta{margin-top:12px}html.js.motion .hz-copy{bottom:80px}}
.mb{color:#0b0b0b;background:#fff;padding-block:clamp(80px,10vw,140px);position:relative;overflow:hidden}.mb:before{content:"";pointer-events:none;background-image:linear-gradient(#1111110d 1px,#0000 1px),linear-gradient(90deg,#1111110d 1px,#0000 1px);background-position:top;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 62% at 50% 58%,#000 25%,#0000 82%);mask-image:radial-gradient(70% 62% at 50% 58%,#000 25%,#0000 82%)}.mb .wrap{position:relative}.mb-head{text-align:center;max-width:760px;margin:0 auto clamp(44px,5.5vw,72px)}.mb-head .eyebrow{justify-content:center}.mb-head h2{color:#0b0b0b;font-size:clamp(2.4rem,5vw,4.4rem)}.mb-head h2 span{display:block}.mb-text{color:#6b6b6b;margin-top:18px;font-size:1.08rem}.mb-stage{--c:clamp(150px, 13vw, 190px);grid-template:".top.""ul house ur""ll house lr"/minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);gap:clamp(30px,3.2vw,48px) clamp(36px,5vw,84px);display:grid;position:relative}.mb-house{z-index:1;grid-area:house;align-self:center;margin:0;position:relative}.mb-house-photo{aspect-ratio:1532/1026;border-radius:var(--radius);background:#ececec;position:relative;overflow:hidden;box-shadow:0 34px 70px -34px #0000006b,0 0 0 1px #0000000f}.mb-house-photo img{object-fit:cover}.mb-house figcaption{font-family:var(--font-ui);letter-spacing:.32em;text-transform:uppercase;color:#4a4a4a;justify-content:center;align-items:center;gap:12px;margin-top:18px;font-size:.86rem;display:flex}.mb-house figcaption:before,.mb-house figcaption:after{content:"";background:var(--accent);width:26px;height:1px}.mb-top{grid-area:top}.mb-upperLeft{grid-area:ul;align-self:start}.mb-upperRight{grid-area:ur;align-self:start}.mb-lowerLeft{grid-area:ll;align-self:end}.mb-lowerRight{grid-area:lr;align-self:end}.mb-item{z-index:2;width:min(100%, calc(var(--c) + 48px));color:inherit;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-self:center;align-items:center;gap:6px;padding:0;display:flex;position:relative}.mb-circle{width:var(--c);height:var(--c);isolation:isolate;outline-offset:5px;background:#eee;border-radius:50%;outline:2px solid #0000;flex:none;margin-bottom:12px;transition:outline-color .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 16px 36px -16px #0006}.mb-circle img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.mb-item:hover .mb-circle img{transform:scale(1.07)}.mb-item.is-active .mb-circle{outline-color:var(--accent);box-shadow:0 20px 44px -16px #00000073,0 0 0 6px #f9731614}.mb-item.is-selected .mb-circle{outline-color:var(--accent)}.mb-item:focus-visible{outline:none}.mb-item:focus-visible .mb-circle{outline:3px solid var(--accent);outline-offset:5px}.mb-name{font-family:var(--font-display);color:#0b0b0b;font-size:clamp(1.2rem,1.5vw,1.45rem);line-height:1.1}.mb-label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#707070;font-size:.82rem;transition:color .3s}.mb-item.is-active .mb-label{color:var(--accent-text)}.mb-lines{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.mb-path{fill:none;stroke:#1111113d;stroke-width:1.25px;stroke-linecap:round;transition:stroke .3s,stroke-width .3s}.mb-line.is-active .mb-path{stroke:var(--accent);stroke-width:1.8px}.mb-tip{stroke:#11111157;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.mb-tip-on{stroke:var(--accent)}.mb-flow{fill:none;stroke:var(--accent);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:7 93;animation:1.9s linear infinite mbFlow}@keyframes mbFlow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.mb-dot{z-index:2;background:var(--accent);opacity:.8;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:transform .3s,opacity .3s;position:absolute;box-shadow:0 0 0 3px #fff,0 2px 8px #0006}.mb-dot.is-active{opacity:1;transform:scale(1.3)}.mb-dot.is-active:before{content:"";border:2px solid var(--accent);border-radius:50%;animation:1.9s ease-out infinite mbPulse;position:absolute;inset:-7px}@keyframes mbPulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.mb-dot i{translate:calc(var(--x,50) * -1%) 0;color:#fff;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#0b0b0b;border-radius:6px;padding:6px 9px;font-size:.72rem;font-style:normal;line-height:1;display:none;position:absolute;bottom:calc(100% + 12px);left:0}.mb:not(.is-visible) .mb-flow,.mb:not(.is-visible) .mb-dot:before{animation-play-state:paused}.mb-detail{border:1px solid #1111111a;border-left:3px solid var(--accent);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 32px;max-width:980px;margin:clamp(44px,5vw,68px) auto 0;padding:22px 28px;display:grid;box-shadow:0 20px 44px -30px #00000059}.mb-detail-no{font-family:var(--font-ui);letter-spacing:.16em;color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:.95rem}.mb-detail h3{font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.8rem);font-weight:400;line-height:1.15}.mb-detail h3 span{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#707070;white-space:nowrap;margin-left:10px;font-size:.82rem}.mb-detail-copy p{color:#5c5c5c;margin-top:4px}.mb-hint{color:#8a8a8a;text-align:right;max-width:22ch;font-size:.86rem}.mb-note{text-align:center;color:#8f8f8f;margin-top:18px;font-size:.78rem}@media (prefers-reduced-motion:no-preference){html.js.motion .mb-house-photo{opacity:0;transition:opacity 1s,transform 1.3s cubic-bezier(.2,.7,.2,1);transform:scale(.965)}html.js.motion .mb-item{opacity:0;transition:opacity .8s ease calc(.3s + var(--i) * .12s), transform .9s cubic-bezier(.2, .7, .2, 1) calc(.3s + var(--i) * .12s);transform:translateY(18px)}html.js.motion .mb-path{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.3s cubic-bezier(.4, 0, .2, 1) calc(.9s + var(--i) * .14s), stroke .3s, stroke-width .3s}html.js.motion .mb-tip,html.js.motion .mb-dot{opacity:0;transition:opacity .5s 2s,transform .3s}html.js.motion .mb.is-in .mb-house-photo,html.js.motion .mb.is-in .mb-item{opacity:1;transform:none}html.js.motion .mb.is-in .mb-path{stroke-dashoffset:0}html.js.motion .mb.is-in .mb-tip{opacity:1}html.js.motion .mb.is-in .mb-dot{opacity:.8}html.js.motion .mb.is-in .mb-dot.is-active{opacity:1;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.mb-flow,.mb-dot.is-active:before{animation:none}.mb-flow{stroke-dasharray:none;stroke-width:2.4px;opacity:.5}.mb-circle img,.mb-item:hover .mb-circle img{transition:none;transform:none}}@media (min-width:700px) and (max-width:1099px){.mb-stage{--c:clamp(116px, 14.5vw, 156px);grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr);gap:26px}.mb-name{font-size:1.12rem}.mb-label{letter-spacing:.1em;font-size:.74rem}.mb-detail{grid-template-columns:auto minmax(0,1fr)}.mb-hint{display:none}}@media (max-width:699px){.mb-stage{--c:min(38vw, 160px);grid-template-rows:none;grid-template-columns:1fr 1fr;grid-template-areas:"house house";gap:28px 12px}.mb-stage .mb-item{grid-area:auto;align-self:start;width:100%}.mb-stage .mb-item:nth-of-type(5){grid-column:1/-1;width:50%}.mb-house{margin-bottom:6px}.mb-lines{display:none}.mb-dot.is-active i{display:block}.mb-name{font-size:1.15rem}.mb-label{letter-spacing:.12em;font-size:.74rem}.mb-detail{grid-template-columns:1fr;gap:6px;padding:18px 18px 18px 20px}.mb-detail h3 span{margin:6px 0 0;display:block}.mb-hint{display:none}}
