.home2{--cream:#fbf6ef;overflow-x:clip}.home2 .h2-stage{height:100svh;position:sticky;top:0;overflow:hidden}.c-green{color:var(--green)}.c-red{color:var(--red)}.c-red2{color:#ea3324;font-size:.7em}.c-orange{color:var(--orange)}.h2-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:13px;font-weight:800}.h2-eyebrow.light{color:#ff9a8b}.h2-eyebrow.center{text-align:center}.h2-btn{height:56px;transition:transform .35s var(--ease), background-color .25s, color .25s, box-shadow .3s;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:700;display:inline-flex}.h2-btn svg{transition:transform .35s var(--ease)}.h2-btn:hover svg{transform:translate(4px)}.h2-btn:active{transform:scale(.96)}.h2-btn.red{background:var(--red);color:#fff;box-shadow:0 10px 30px -10px #e71a0f99}.h2-btn.red:hover{background:var(--red-600)}.h2-btn.dark{background:var(--ink);color:#fff}.h2-btn.white{color:var(--ink);background:#fff}.h2-btn.line{color:var(--ink);background:#ffffffb3;border:1.5px solid #191f282e}.h2-btn.line:hover{border-color:var(--ink)}.site-header.on-home{position:fixed;left:0;right:0}.site-header.on-home:not(.is-scrolled){-webkit-backdrop-filter:none;background:0 0}.site-header.on-home:not(.is-scrolled) .topbar{border-bottom-color:#0000}.h2-intro{background:var(--cream);height:460vh}.h2-intro .h2-stage{background:var(--cream);--D:min(36vw, 40vh, 420px)}.i-frame{position:absolute;inset:0;overflow:hidden}.i-disc{width:var(--D);height:var(--D);background:radial-gradient(circle at 35% 30%, #f2321f, var(--red) 55%, #d01406);transform:translate3d(calc(50vw - var(--D) / 2), calc(37vh - var(--D) / 2), 0);will-change:transform, width;animation:i-pop 1.1s var(--ease) both;border-radius:50%;position:absolute;top:0;left:0}.i-flower,.i-white{-webkit-mask-image:url(/images/vector/flower.svg);mask-image:url(/images/vector/flower.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:calc(var(--D) * .8054) auto;-webkit-mask-size:calc(var(--D) * .8054) auto;mask-size:calc(var(--D) * .8054) auto;-webkit-mask-position:calc(50vw - var(--D) * .4027) calc(37vh - var(--D) * .3706);-webkit-mask-position:calc(50vw - var(--D) * .4027) calc(37vh - var(--D) * .3706);mask-position:calc(50vw - var(--D) * .4027) calc(37vh - var(--D) * .3706);position:absolute;inset:0}.i-white{animation:i-bloom 1.2s .15s var(--ease) both;background:#fff}.i-img{will-change:transform;background:#2a1d16 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.22)}.i-shade{opacity:0;background:linear-gradient(#0a06041a 30%,#0a0604b8 100%),linear-gradient(90deg,#0a060473,#0000 60%);position:absolute;inset:0}.i-letters{width:calc(var(--D) * 1.531);max-width:none;transform:translate3d(calc(50vw - var(--D) * .889), calc(37vh - var(--D) * .834), 0);will-change:transform, opacity;pointer-events:none;animation:i-fade 1s .35s var(--ease) both;position:absolute;top:0;left:0}.i-head{text-align:center;padding:0 var(--gutter);transform:translate3d(0, calc(37vh + var(--D) / 2 + 36px), 0);will-change:transform, opacity;position:absolute;top:0;left:0;right:0}.i-slogan{letter-spacing:-.055em;animation:i-rise 1.1s .25s var(--ease) both;font-size:clamp(44px,7.4vw,128px);font-weight:900;line-height:1.05}.i-sub{text-wrap:balance;max-width:640px;color:var(--ink-2);animation:i-rise 1.1s .4s var(--ease) both;margin:22px auto 0;font-size:clamp(15px,1.25vw,18px);line-height:1.7}@media (min-width:1081px){.i-sub{white-space:nowrap;max-width:none}}.i-copy{left:max(var(--gutter), calc((100vw - var(--container)) / 2));right:var(--gutter);color:#fff;pointer-events:none;position:absolute;bottom:12vh}.i-copy [data-l]{opacity:0;will-change:transform, opacity}.i-eyebrow{letter-spacing:.24em;color:#ffb3a7;font-size:13px;font-weight:800}.i-title{letter-spacing:-.05em;text-shadow:0 2px 30px #00000040;margin:16px 0 34px;font-size:clamp(40px,6.6vw,104px);font-weight:900;line-height:1.08}.i-cta{-webkit-backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:10px;height:56px;padding:0 26px;font-weight:700;transition:background-color .25s;display:inline-flex}.i-cta:hover{color:var(--ink);background:#fff}.h2-cue{border:2px solid #191f2847;border-radius:14px;width:26px;height:42px;margin-left:-13px;position:absolute;bottom:26px;left:50%}.h2-cue i{background:var(--red);width:4px;height:8px;animation:cue 1.6s var(--ease) infinite;border-radius:2px;margin-left:-2px;position:absolute;top:8px;left:50%}@keyframes cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(14px)}to{opacity:0;transform:translateY(0)}}@keyframes i-pop{0%{opacity:0;width:0;height:0}}@keyframes i-bloom{0%{opacity:0}}@keyframes i-fade{0%{opacity:0}}@keyframes i-rise{0%{opacity:0;transform:translateY(36px)}}.h2-banners{background:#fff;height:340vh}.h2-banners .h2-stage{flex-direction:column;justify-content:center;gap:32px;display:flex}.b-notice{letter-spacing:-.035em;align-items:flex-start;gap:14px;max-width:1080px;font-size:clamp(24px,2.8vw,42px);font-weight:800;line-height:1.3;display:flex}.b-notice svg{color:var(--red);transition:transform .35s var(--ease);flex:none;margin-top:.35em}.b-notice:hover svg{transform:translate(6px)}.b-notice .b-tag{margin-top:.45em}.b-tag{background:var(--red);color:#fff;border-radius:999px;flex:none;padding:5px 11px;font-size:12px;font-weight:800}.b-notice-t{min-width:0}.b-window{padding:0 max(var(--gutter), calc((100vw - var(--container)) / 2))}.b-rail{will-change:transform;align-items:stretch;gap:24px;width:max-content;display:flex}.b-card{--d:0;background:var(--bg-2);width:min(1320px,86vw);transform:scale(calc(1 - min(1, max(var(--d), calc(var(--d) * -1))) * .08));border-radius:36px;flex:none;transition:box-shadow .4s;overflow:hidden;box-shadow:0 30px 60px -30px #191f2840}.b-card-in{height:100%;overflow:hidden}.b-card img{aspect-ratio:2560/590;object-fit:cover;width:100%;height:100%;transform:translate3d(calc(var(--d) * -4%), 0, 0) scale(1.08)}.b-more{background:var(--red);color:#fff;width:min(380px,62vw)}.b-more a{flex-direction:column;justify-content:center;gap:4px;height:100%;padding:32px;display:flex}.b-more span{letter-spacing:.2em;color:#ffc9c1;font-size:13px;font-weight:800}.b-more strong{letter-spacing:-.03em;font-size:40px;font-weight:900}.b-more svg{transition:transform .35s var(--ease);margin-top:6px}.b-more a:hover svg{transform:translate(8px)}.b-bar{background:var(--line);border-radius:4px;width:min(320px,50vw);height:4px;margin:0 auto;overflow:hidden}.b-bar span{background:var(--red);transform-origin:0;height:100%;display:block}.h2-statement{background:#fff;height:300vh}.h2-statement .h2-stage{align-items:center;display:flex}.st-inner{z-index:2;position:relative}.st-title{color:var(--ink-2);font-size:clamp(18px,1.6vw,22px);font-weight:700}.st-lead{color:var(--red);margin:8px 0 26px;font-size:clamp(18px,1.8vw,24px);font-weight:800}.st-fill{letter-spacing:-.05em;max-width:11em;font-size:clamp(34px,5.4vw,84px);font-weight:900;line-height:1.22}.st-ch{color:#dfe2e6;transition:color .35s, transform .5s var(--ease);display:inline-block;transform:translateY(.12em)}.st-word{white-space:nowrap;display:inline-block}.st-ch.on{color:var(--ink);transform:none}.st-rest{opacity:0;max-width:640px;margin-top:34px}.st-body{color:var(--ink-2);margin-bottom:26px;line-height:1.85}.st-float{z-index:1;will-change:transform;filter:drop-shadow(0 24px 30px #3c140a2e);pointer-events:none;height:auto;position:absolute}.st-f0{width:clamp(130px,15vw,250px);top:14vh;right:6vw}.st-f1{width:clamp(150px,19vw,320px);bottom:6vh;right:16vw}.st-f2{width:clamp(110px,12vw,200px);top:48vh;right:-2vw}.st-f3{opacity:.9;width:clamp(130px,14vw,240px);bottom:-10vh;right:34vw}.h2-orbit{background:radial-gradient(120% 90% at 50% 55%,#fffaf4 0%,#f6ece0 70%,#efe2d2 100%);height:380vh}.o-text{z-index:2;text-align:center;opacity:0;width:min(760px,88vw);position:absolute;top:50%;left:50%;translate:-50% -50%}.o-title{letter-spacing:-.045em;font-size:clamp(28px,3.8vw,56px);font-weight:900;line-height:1.22}.o-title em{color:var(--red);font-style:normal}.o-sub{max-width:34em;color:var(--ink-2);margin:18px auto 28px;line-height:1.7}.o-item{will-change:transform, opacity;transform-origin:50%;width:200px;position:absolute;top:0;left:0}.o-item img{filter:drop-shadow(0 22px 22px #461e0a33);width:100%;height:auto;transition:transform .4s var(--ease)}.o-item:hover img{transform:translateY(-8px)rotate(-4deg)}.h2-series{height:360vh;transition:background-color .8s var(--ease);background:#fbf3ea}.h2-series[data-step="1"]{background:#f4ead9}.h2-series[data-step="2"]{background:#fde8df}.h2-series .h2-stage{align-items:center;display:flex}.sr-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;display:grid}.sr-steps{height:400px;position:relative}.sr-step{visibility:hidden;transition:visibility 0s .6s;position:absolute;inset:0}.h2-series[data-step="0"] .sr-step[data-i="0"],.h2-series[data-step="1"] .sr-step[data-i="1"],.h2-series[data-step="2"] .sr-step[data-i="2"]{visibility:visible;transition:none}.sr-title{letter-spacing:-.05em;font-size:clamp(38px,4.8vw,72px);font-weight:900;line-height:1.12}.sr-line{margin:-.04em -.06em -.08em;padding:.04em .06em .08em;display:block;overflow:hidden}.sr-line>span{transition:transform .75s var(--ease);display:block;transform:translateY(110%)}.sr-line+.sr-line>span{transition-delay:60ms}.sr-items{flex-wrap:wrap;gap:8px;margin:26px 0 30px;display:flex}.sr-items li{opacity:0;transition:opacity .45s, transform .55s var(--ease);transition-delay:calc(.18s + var(--k) * 60ms);background:#ffffffd9;border-radius:999px;align-items:center;gap:8px;padding:6px 15px 6px 6px;font-size:15px;font-weight:700;display:inline-flex;transform:translateY(16px)}.sr-items img{object-fit:contain;background:#fff;border-radius:50%;width:38px;height:38px}.sr-step .h2-btn{opacity:0;transition:opacity .45s .4s, transform .55s .4s var(--ease);transform:translateY(16px)}.h2-series[data-step="0"] .sr-step[data-i="0"] :is(.sr-line>span,.sr-items li,.h2-btn),.h2-series[data-step="1"] .sr-step[data-i="1"] :is(.sr-line>span,.sr-items li,.h2-btn),.h2-series[data-step="2"] .sr-step[data-i="2"] :is(.sr-line>span,.sr-items li,.h2-btn){opacity:1;transform:none}.sr-index{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-weight:800;display:flex}.sr-num{width:1.7em;height:1.3em;color:var(--ink);position:relative;overflow:hidden}.sr-num b{transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(100%)}.h2-series[data-step="0"] .sr-num b[data-i="0"],.h2-series[data-step="1"] .sr-num b[data-i="1"],.h2-series[data-step="2"] .sr-num b[data-i="2"]{transform:none}.h2-series[data-step="1"] .sr-num b[data-i="0"],.h2-series[data-step="2"] .sr-num b[data-i="0"],.h2-series[data-step="2"] .sr-num b[data-i="1"]{transform:translateY(-100%)}.sr-bar{background:#0000001a;border-radius:3px;width:140px;height:3px;overflow:hidden}.sr-bar i{background:var(--red);transform-origin:0;height:100%;display:block}.sr-visual{aspect-ratio:660/433;justify-self:end;width:100%;max-width:680px;position:relative}.sr-scene{pointer-events:none;position:absolute;inset:0}.sr-card{opacity:0;transition:opacity .6s var(--ease), transform .9s var(--ease);border-radius:40px;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:perspective(1400px)translateY(60px)rotateX(12deg)scale(.92);box-shadow:0 40px 80px -40px #5a280a73}.sr-card img{width:100%;height:auto}.h2-series[data-step="0"] .sr-scene[data-i="0"] .sr-card,.h2-series[data-step="1"] .sr-scene[data-i="1"] .sr-card,.h2-series[data-step="2"] .sr-scene[data-i="2"] .sr-card{opacity:1;transform:perspective(1400px) rotateY(calc(var(--tilt,0) * 1deg)) rotateX(2deg)}.h2-vision{text-align:center;background:#fff;padding:clamp(100px,13vw,180px) 0}.v-mission{letter-spacing:-.035em;font-size:clamp(24px,3vw,42px);font-weight:800;line-height:1.45}.v-line{display:block}.v-word{white-space:pre;opacity:.12;transition:opacity .6s, transform .8s var(--ease);transition-delay:calc(var(--w) * 55ms);display:inline-block;transform:translateY(20px)}.h2-vision.is-in .v-word{opacity:1;transform:none}.v-nums{grid-template-columns:repeat(3,1fr);gap:18px;margin:72px 0 44px;display:grid}.v-nums li{background:var(--bg-2);opacity:0;transition:opacity .7s, transform .9s var(--ease);transition-delay:calc(.5s + var(--d) * .12s);border-radius:40px;padding:44px 16px 36px;transform:translateY(40px)}.h2-vision.is-in .v-nums li{opacity:1;transform:none}.odo{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(60px,8.4vw,128px);font-weight:900;line-height:1;display:inline-flex}.odo-col{height:1em;padding:0 .02em;display:inline-block;overflow:hidden}.odo-strip{transition:transform 1.6s cubic-bezier(.2,.9,.1,1);transition-delay:calc(.7s + var(--i) * .12s);flex-direction:column;display:flex;transform:translateY(0)}.odo-strip span{height:1em;line-height:1}.h2-vision.is-in .odo-strip,.h2-fr.is-in .odo-strip,.is-static .odo-strip{transform:translateY(calc(var(--n) * -1em))}.odo.tone-orange{color:#f08a24}.odo.tone-green{color:#6f9b5c}.odo.tone-yellow{color:#e2ad14}.v-small{color:var(--ink-2);margin-top:14px;font-weight:700;display:block}.v-text{color:var(--ink-2);font-size:clamp(16px,1.5vw,20px);line-height:1.75}.h2-mkt{color:#fff;background:#121417;height:360vh}.h2-mkt .h2-stage{flex-direction:column;justify-content:center;gap:40px;display:flex}.mk-title{letter-spacing:-.045em;font-size:clamp(32px,4.4vw,64px);font-weight:900;line-height:1.15}.mk-sub{color:#ffffffa8;margin-top:12px;font-size:clamp(16px,1.4vw,20px)}.mk-window{padding:0 max(var(--gutter), calc((100vw - var(--container)) / 2))}.mk-rail{will-change:transform;gap:22px;width:max-content;display:flex}.mk-card{--d:0;width:clamp(260px,25vw,360px);transform:translateY(calc(min(1, max(var(--d), calc(var(--d) * -1))) * 26px)) scale(calc(1 - min(1, max(var(--d), calc(var(--d) * -1))) * .06));opacity:calc(1 - min(1, max(var(--d), calc(var(--d) * -1))) * .35);background:#1d2025;border-radius:30px;flex:none;overflow:hidden}.mk-media{aspect-ratio:1;overflow:hidden}.mk-media img{object-fit:cover;object-position:top;width:100%;height:100%;transform:translate3d(calc(var(--d) * -6%), 0, 0) scale(1.12)}.mk-card.contain .mk-media{background:#f3f1ee}.mk-card.contain img{object-fit:contain;padding:18px;transform:none}.mk-body{padding:18px 22px 24px}.mk-k{font-weight:700;line-height:1.45}.mk-s{color:#fff9;margin-top:4px;font-size:14px}.mk-go{background:var(--red)}.mk-go a{flex-direction:column;justify-content:flex-end;gap:12px;height:100%;min-height:320px;padding:30px;display:flex}.mk-go strong{letter-spacing:-.03em;font-size:30px;font-weight:900}.h2-resv{--ex:0;background:#fff;height:260vh}.rv-card{color:#fff;background:radial-gradient(100% 120% at 0% 0%, #ff4a35, var(--red) 45%, #b70f06 100%);clip-path:inset(calc((1 - var(--ex)) * 14vh) calc((1 - var(--ex)) * max(var(--gutter), (100vw - var(--container)) / 2)) round calc((1 - var(--ex)) * 48px));grid-template-columns:1fr 1fr;align-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.rv-text{padding:0 0 0 max(var(--gutter), calc((100vw - var(--container)) / 2 + 24px));transform:scale(calc(.94 + var(--ex) * .06));transform-origin:0}.rv-title{letter-spacing:-.05em;font-size:clamp(36px,5vw,76px);font-weight:900;line-height:1.1}.rv-hours{opacity:.95;margin:26px 0 34px;font-size:clamp(16px,1.4vw,20px);line-height:1.85}.rv-cta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.rv-tel{letter-spacing:-.02em;font-size:clamp(26px,2.6vw,36px);font-weight:900}.rv-tel span{opacity:.8;font-size:13px;font-weight:600;display:block}.rv-tiles{height:100%;padding:0 max(var(--gutter), calc((100vw - var(--container)) / 2 + 24px)) 0 24px;grid-template-columns:1fr 1fr;gap:16px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.rv-tiles ul{will-change:transform;flex-direction:column;gap:16px;display:flex}.rv-tiles li{background:var(--beige);border-radius:24px;position:relative;overflow:hidden}.rv-tiles img{width:100%;height:auto}.rv-tiles span{color:var(--ink);background:#ffffffeb;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700;position:absolute;bottom:12px;left:12px}.h2-store{color:#fff;background:#0f1412;height:300vh}.sm-bg{opacity:.16;filter:grayscale(.4);background:50%/cover no-repeat;position:absolute;inset:0}.h2-store .h2-stage:after{content:"";pointer-events:none;background:radial-gradient(70% 80% at 70%,#00743b47,#0000 70%),linear-gradient(90deg,#0f1412 25%,#0f14128c);position:absolute;inset:0}.sm-grid{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;height:100%;display:grid;position:relative}.sm-title{letter-spacing:-.045em;font-size:clamp(34px,4.4vw,64px);font-weight:900}.sm-count{align-items:baseline;gap:8px;margin:18px 0 26px;display:flex}.sm-count span{letter-spacing:-.05em;color:#ffd56a;font-variant-numeric:tabular-nums;min-width:1.15em;font-size:clamp(76px,9vw,140px);font-weight:900;line-height:1}.sm-count small{color:#fffc;font-size:20px;font-weight:700}.sm-sido{grid-template-columns:repeat(2,1fr);gap:8px 22px;max-width:460px;margin-bottom:32px;display:grid}.sm-sido li{--f:0;grid-template-columns:44px 1fr 22px;align-items:center;gap:10px;font-size:14px;display:grid}.sm-sido span{color:#ffffffbf}.sm-sido i{background:#ffffff1f;border-radius:4px;height:4px;position:relative;overflow:hidden}.sm-sido i:after{content:"";background:var(--red);transform-origin:0;transform:scaleX(var(--f));transition:transform .4s var(--ease);position:absolute;inset:0}.sm-sido b{text-align:right;font-variant-numeric:tabular-nums}.sm-map{opacity:0;will-change:transform, opacity;height:76vh;max-height:720px;margin-top:6vh}.sm-map svg{width:100%;height:100%;overflow:visible}.pin .pin-dot{fill:var(--red);stroke:#fff;stroke-width:1.2px}.pin .pin-ring{fill:#e71a0f59}.pin{opacity:0}.pin.on{opacity:1}.pin circle{transform-box:fill-box;transform-origin:50%;transition:transform .55s cubic-bezier(.34,1.7,.64,1);transform:scale(0)}.pin.on circle{transform:scale(1)}.pin.on .pin-ring{animation:2.4s ease-out .5s infinite pin-pulse}@keyframes pin-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.h2-news{background:var(--bg-2);padding:clamp(100px,12vw,160px) 0}.nb-head{margin-bottom:40px}.nb-title{letter-spacing:-.045em;font-size:clamp(32px,4vw,56px);font-weight:900}.nb-text{color:var(--ink-2);margin-top:12px;font-size:clamp(16px,1.3vw,19px)}.nb-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(120px,auto);gap:16px;display:grid}.nb-tile{opacity:0;transition:opacity .7s, transform .9s var(--ease), box-shadow .3s;transition-delay:calc(var(--i) * 80ms);background:#fff;border-radius:28px;flex-direction:column;padding:26px;display:flex;position:relative;overflow:hidden;transform:translateY(40px)scale(.98)}.h2-news.is-in .nb-tile{opacity:1;transform:none}a.nb-tile:hover,.nb-tile a:hover strong{color:var(--red)}a.nb-tile:hover{box-shadow:0 20px 40px -24px #191f284d}.nb-k{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.nb-k b{color:var(--red)}.nb-more{color:var(--ink-2);align-items:center;gap:2px;margin-left:auto;font-weight:700;display:inline-flex}.nb-lead{grid-area:span 2/span 2}.nb-img{aspect-ratio:16/9;background:var(--bg-2);margin:0 -26px 18px;display:block;overflow:hidden}.nb-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.nb-lead:hover .nb-img img{transform:scale(1.04)}.nb-lead strong{letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1.4}.nb-sum{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:15px;display:-webkit-box;overflow:hidden}.nb-tile em{color:var(--ink-3);margin-top:8px;font-size:13px;font-style:normal}.nb-list{grid-column:span 2}.nb-list li+li,.nb-blog li+li{border-top:1px solid var(--line-2)}.nb-list a{justify-content:space-between;gap:16px;padding:12px 0;display:flex}.nb-list strong,.nb-blog strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;transition:color .2s;overflow:hidden}.nb-list em{flex:none;margin:0}.nb-events{grid-column:span 2}.nb-events ul{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.nb-events a{gap:6px;display:grid}.nb-events img{aspect-ratio:2;object-fit:cover;border-radius:14px;width:100%}.nb-events strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.nb-events em{margin:0;font-size:12px}.nb-blog{grid-column:span 2}.nb-blog a{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:10px 0;display:grid}.nb-blog a>span{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.nb-blog a>svg{color:var(--ink-3);grid-area:1/2/span 2;align-self:center}.nb-ig,.nb-press{justify-content:space-between;min-height:150px}.nb-ig{color:#fff;background:linear-gradient(135deg,#feda75,#fa7e1e 30%,#d62976 60%,#962fbf 85%,#4f5bd5)}a.nb-ig:hover{color:#fff}.nb-ig strong,.nb-press strong{font-size:22px;font-weight:800}.nb-press{background:var(--ink);color:#fff}.h2-fr{background:var(--cream);--line:0;height:380vh}.h2-fr .h2-stage{align-items:center;padding-top:56px;display:flex}.fr-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.fr-title{letter-spacing:-.045em;font-size:clamp(32px,3.8vw,56px);font-weight:900;line-height:1.18}.fr-sub{color:var(--green);margin-top:14px;font-size:clamp(16px,1.4vw,19px);font-weight:700}.fr-cost{background:#fff;border-radius:28px;width:fit-content;margin:34px 0;padding:24px 30px;display:grid;box-shadow:0 20px 50px -30px #5a280a66}.fr-cost>span{color:var(--ink-2);font-weight:700}.fr-cost strong{letter-spacing:-.04em;color:var(--red);font-variant-numeric:tabular-nums;align-items:baseline;font-size:clamp(48px,5.4vw,76px);font-weight:900;line-height:1.05;display:flex}.fr-cost small{letter-spacing:0;margin-left:6px;font-size:.34em}.fr-cost em{color:var(--ink-3);font-size:13px;font-style:normal}.fr-cta{flex-wrap:wrap;gap:10px;display:flex}.fr-steps{gap:6px;padding-left:34px;display:grid;position:relative}.fr-line{background:#191f281a;width:2px;position:absolute;top:14px;bottom:14px;left:9px}.fr-line i{background:var(--red);transform-origin:top;transform:scaleY(var(--line));position:absolute;inset:0}.fr-steps li{opacity:.42;border-radius:22px;padding:12px 22px;transition:background-color .45s,box-shadow .45s,opacity .45s;position:relative}.fr-dot{background:var(--cream);width:14px;height:14px;transition:all .4s var(--ease);border:2px solid #191f2833;border-radius:50%;position:absolute;top:18px;left:-31px}.fr-no{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:800}.fr-steps h3{letter-spacing:-.02em;font-size:19px;font-weight:800}.fr-steps p{max-height:0;color:var(--ink-2);opacity:0;transition:max-height .5s var(--ease), opacity .4s, margin .5s var(--ease);font-size:15px;line-height:1.6;overflow:hidden}.h2-fr[data-step="1"] li[data-i="0"],.h2-fr[data-step="2"] li:is([data-i="0"],[data-i="1"]),.h2-fr[data-step="3"] li:is([data-i="0"],[data-i="1"],[data-i="2"]),.h2-fr[data-step="4"] li:is([data-i="0"],[data-i="1"],[data-i="2"],[data-i="3"]),.h2-fr[data-step="5"] li:is([data-i="0"],[data-i="1"],[data-i="2"],[data-i="3"],[data-i="4"]){opacity:.7}.h2-fr[data-step="1"] li[data-i="0"] .fr-dot,.h2-fr[data-step="2"] li:is([data-i="0"],[data-i="1"]) .fr-dot,.h2-fr[data-step="3"] li:is([data-i="0"],[data-i="1"],[data-i="2"]) .fr-dot,.h2-fr[data-step="4"] li:is([data-i="0"],[data-i="1"],[data-i="2"],[data-i="3"]) .fr-dot,.h2-fr[data-step="5"] li:is([data-i="0"],[data-i="1"],[data-i="2"],[data-i="3"],[data-i="4"]) .fr-dot{background:var(--red);border-color:var(--red)}.h2-fr[data-step="0"] li[data-i="0"],.h2-fr[data-step="1"] li[data-i="1"],.h2-fr[data-step="2"] li[data-i="2"],.h2-fr[data-step="3"] li[data-i="3"],.h2-fr[data-step="4"] li[data-i="4"],.h2-fr[data-step="5"] li[data-i="5"]{opacity:1;background:#fff;box-shadow:0 24px 50px -30px #5a280a73}.h2-fr[data-step="0"] li[data-i="0"] .fr-dot,.h2-fr[data-step="1"] li[data-i="1"] .fr-dot,.h2-fr[data-step="2"] li[data-i="2"] .fr-dot,.h2-fr[data-step="3"] li[data-i="3"] .fr-dot,.h2-fr[data-step="4"] li[data-i="4"] .fr-dot,.h2-fr[data-step="5"] li[data-i="5"] .fr-dot{border:4px solid var(--red);background:#fff;transform:scale(1.35);box-shadow:0 0 0 6px #e71a0f26}.h2-fr[data-step="0"] li[data-i="0"] p,.h2-fr[data-step="1"] li[data-i="1"] p,.h2-fr[data-step="2"] li[data-i="2"] p,.h2-fr[data-step="3"] li[data-i="3"] p,.h2-fr[data-step="4"] li[data-i="4"] p,.h2-fr[data-step="5"] li[data-i="5"] p{opacity:1;max-height:6.5em;margin-top:6px}.h2-fr[data-step="0"] li[data-i="0"] .fr-no,.h2-fr[data-step="1"] li[data-i="1"] .fr-no,.h2-fr[data-step="2"] li[data-i="2"] .fr-no,.h2-fr[data-step="3"] li[data-i="3"] .fr-no,.h2-fr[data-step="4"] li[data-i="4"] .fr-no,.h2-fr[data-step="5"] li[data-i="5"] .fr-no{color:var(--red)}.h2-close{background:var(--cream);height:240vh}.cl-red{background:radial-gradient(circle at 50% 30%, #f2321f, var(--red) 50%, #c9130a);clip-path:circle(150%);will-change:clip-path;position:absolute;inset:0}.cl-lead{color:#fff;letter-spacing:-.055em;text-align:center;padding:0 var(--gutter);place-items:center;font-size:clamp(44px,8vw,130px);font-weight:900;display:grid;position:absolute;inset:0}.cl-flower{background:#fff;width:0;height:0;position:absolute;top:0;left:0;-webkit-mask:url(/images/vector/flower.svg) 50%/100% 100% no-repeat;mask:url(/images/vector/flower.svg) 50%/100% 100% no-repeat}.cl-body{text-align:center;padding:0 var(--gutter);opacity:0;position:absolute;top:0;left:0;right:0}.cl-slogan{width:min(380px,70vw);height:auto;margin:0 auto}.cl-tels{flex-wrap:wrap;justify-content:center;gap:14px;margin:30px 0;display:flex}.cl-tels a{min-width:230px;transition:transform .35s var(--ease);background:#fff;border-radius:26px;padding:18px 28px;box-shadow:0 20px 40px -26px #5a280a59}.cl-tels a:hover{transform:translateY(-4px)}.cl-tels span{color:var(--ink-3);font-size:13px;font-weight:700;display:block}.cl-tels strong{letter-spacing:-.02em;font-size:32px;font-weight:900}.cl-tels a:first-child strong{color:var(--green)}.cl-tels a:last-child strong{color:var(--red)}.cl-links{grid-template-columns:repeat(6,1fr);gap:8px;max-width:980px;margin:0 auto;display:grid}.cl-links a{transition:background-color .2s, transform .3s var(--ease);background:#ffffffbf;border-radius:18px;padding:16px 8px;font-weight:800;display:block}.cl-links a:hover{background:#fff;transform:translateY(-3px)}.cl-links small{letter-spacing:.14em;color:var(--red);font-size:10px;display:block}@media (max-width:1080px){.sr-grid,.fr-grid,.sm-grid{grid-template-columns:1fr;gap:24px}.sr-visual{order:-1;justify-self:center;max-width:520px}.sr-steps{height:300px}.h2-fr .h2-stage,.h2-store .h2-stage{align-items:flex-start}.fr-grid{padding-top:calc(var(--header-h) + 12px)}.fr-copy .fr-sub,.fr-copy .h2-eyebrow{display:none}.fr-title{font-size:26px}.fr-cost{display:none}.fr-cta{margin:16px 0 6px}.fr-steps li{padding:9px 16px}.fr-steps h3{font-size:17px}.fr-dot{top:14px}.sm-grid{align-content:center}.sm-map{z-index:-1;width:70vw;height:80vh;position:absolute;top:8vh;right:-6vw}.rv-card{grid-template-columns:1fr;align-content:center}.rv-tiles{opacity:.18;padding:0 16px;position:absolute;inset:0}.rv-text{z-index:1;padding:0 var(--gutter);position:relative}.nb-grid{grid-template-columns:repeat(2,1fr)}.cl-links{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.h2-intro{height:400vh}.h2-intro .h2-stage{--D:min(60vw, 32vh)}.i-disc{transform:translate3d(calc(50vw - var(--D) / 2), calc(34vh - var(--D) / 2), 0)}.i-flower,.i-white{-webkit-mask-position:calc(50vw - var(--D) * .4027) calc(34vh - var(--D) * .3706);-webkit-mask-position:calc(50vw - var(--D) * .4027) calc(34vh - var(--D) * .3706);mask-position:calc(50vw - var(--D) * .4027) calc(34vh - var(--D) * .3706)}.i-letters{transform:translate3d(calc(50vw - var(--D) * .889), calc(34vh - var(--D) * .834), 0)}.i-head{transform:translate3d(0, calc(34vh + var(--D) / 2 + 28px), 0)}.i-slogan{font-size:44px}.i-title{margin:12px 0 26px;font-size:38px}.i-copy{bottom:14vh}.b-card{border-radius:22px;width:190vw}.b-more{width:66vw}.b-more strong{font-size:28px}.b-more a{padding:20px}.st-fill{font-size:34px}.st-f0{width:120px;top:8vh;right:-6vw}.st-f1{width:150px;bottom:3vh;right:-10vw}.st-f2,.st-f3{display:none}.h2-orbit{height:320vh}.o-title{font-size:26px}.o-sub{font-size:14px}.sr-title{font-size:32px}.sr-steps{height:260px}.sr-items{margin:14px 0 18px}.sr-items li{padding:4px 11px 4px 4px;font-size:13px}.sr-items img{width:28px;height:28px}.sr-card{border-radius:24px}.v-nums{grid-template-columns:1fr;gap:10px;margin:48px 0 32px}.v-nums li{border-radius:28px;padding:26px 16px}.mk-card{width:72vw}.rv-card{clip-path:inset(calc((1 - var(--ex)) * 10vh) calc((1 - var(--ex)) * 16px) round calc((1 - var(--ex)) * 28px))}.sm-sido{grid-template-columns:repeat(2,1fr);gap:6px 14px}.sm-map{width:96vw;top:4vh;right:-30vw;opacity:.32!important}.nb-grid{grid-template-columns:1fr}.nb-lead,.nb-list,.nb-events,.nb-blog{grid-area:auto}.nb-events ul{grid-template-columns:1fr}.nb-events a{grid-template-columns:120px 1fr;align-items:center;column-gap:12px}.nb-events img{grid-row:span 2}.nb-tile{padding:20px}.nb-img{margin:0 -20px 14px}.cl-tels a{flex:150px;min-width:0;padding:14px 16px}.cl-tels strong{font-size:24px}.cl-links{grid-template-columns:repeat(2,1fr)}}.is-static.h2-intro,.is-static.h2-banners,.is-static.h2-statement,.is-static.h2-orbit,.is-static.h2-series,.is-static.h2-mkt,.is-static.h2-resv,.is-static.h2-store,.is-static.h2-fr,.is-static.h2-close{height:auto}.is-static .h2-stage{height:auto;min-height:100svh;position:relative;overflow:visible}.is-static .b-window,.is-static .mk-window{overflow-x:auto}.is-static.h2-banners .h2-stage,.is-static.h2-mkt .h2-stage{padding:120px 0 60px}.is-static .sr-step,.is-static .sr-scene{visibility:visible;position:relative}.is-static .sr-steps{height:auto}.is-static .sr-step :is(.sr-line>span,.sr-items li,.h2-btn),.is-static .sr-card,.is-static .fr-steps li,.is-static .fr-steps p{opacity:1;max-height:none;transform:none}.is-static .sr-visual{aspect-ratio:auto}.is-static .sr-scene{margin-bottom:40px}.is-static .pin,.is-static .pin circle{opacity:1;transform:none}.is-static .sm-map{opacity:1}.is-static.h2-orbit .h2-stage{height:100svh;overflow:hidden}.is-static .sr-scene+.sr-scene{margin-top:24px}.is-static .sr-card{position:relative}.is-static.h2-series .sr-num b{transform:none}.is-static.h2-series .sr-index{display:none}.is-static .cl-body{padding-top:120px;position:relative}@media (min-width:761px){.quickbar.on-home .qb-order{display:none}}
