@font-face{font-family:KakaoSmall;src:url(../assets/fonts/KakaoSmall-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:KakaoSmall;src:url(../assets/fonts/KakaoSmall-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KakaoSmall;src:url(../assets/fonts/KakaoSmall-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KakaoBig;src:url(../assets/fonts/KakaoBig-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KakaoBig;src:url(../assets/fonts/KakaoBig-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KakaoBig;src:url(../assets/fonts/KakaoBig-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--paper:#fff;--surface:#fff;--surface-2:#fff;--ink:#1c211d;--muted:#686d68;--green:#194d35;--logo-green:#01573a;--green-deep:#103a28;--sage:#fff;--line:transparent;--line-soft:transparent;--font:"KakaoSmall", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--display-font:"KakaoBig", "KakaoSmall", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--chrome-font:"KakaoSmall", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--container:min(1480px, calc(100vw - 96px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);min-width:320px;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body,button,input,select,textarea{font-family:var(--font)}h1,h2,h3,h4,h5,h6{font-family:var(--display-font)}img{width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit}button{background:0 0;border:0}svg{display:block}::selection{background:var(--green);color:#fff}:focus-visible{outline:2px solid var(--green);outline-offset:4px}.site-shell{overflow:clip}.container{width:var(--container);margin-inline:auto}.section-pad{padding:clamp(108px,9vw,164px) 0;padding-top:calc(clamp(108px, 9vw, 164px) * var(--cms-section-scale,1));padding-bottom:calc(clamp(108px, 9vw, 164px) * var(--cms-section-scale,1))}main{font-size:calc(1rem * var(--cms-font-scale,1))}[data-reveal]{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.22,.61,.36,1);transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.site-header{z-index:50;color:#fffffd;height:116px;font-family:var(--chrome-font);background:0 0;transition:color .25s,background-color .25s;position:absolute;inset:0 0 auto}.site-shell:not(.page-home) .site-header{color:#222;background:#fffffc;position:relative;box-shadow:0 1px #22222214}.site-header.is-menu-open{color:#222;background:#fffffc;box-shadow:0 1px #22222214}.site-shell:not(.page-home) .site-header.site-header--overlay{color:#fff;box-shadow:none;background:0 0;position:absolute;inset:0 0 auto}.site-header--overlay .header-utilities a{color:#ffffffb8}.site-header--overlay .header-utilities a[aria-current=page],.site-header--overlay .header-utilities a:hover{color:#fff}.site-header--overlay .header-utilities a+a:before{background:#ffffff4d}.site-header--franchise,.site-shell:not(.page-home) .site-header--franchise{color:#171915;background:#f5f1e8;box-shadow:0 1px #17191547}.header-inner{grid-template-columns:minmax(150px,1fr) auto minmax(260px,1fr);align-items:center;gap:42px;width:calc(100% - 96px);height:100%;margin:auto;padding:0;display:grid}.logo{justify-content:center;align-items:center;width:86px;height:76px;display:inline-flex;overflow:hidden}.logo img{object-fit:contain;width:100%;height:100%}.logo--corporate img,.logo--corporate-white img{clip-path:inset(16% 12% round 24%);transform:scale(1.18)}.logo--franchise{width:214px;height:64px}.logo--compact{width:76px;height:68px}.header-inner>.logo{flex:none;margin:0}.desktop-nav{justify-content:center;align-items:center;gap:clamp(34px,3.8vw,70px);min-width:0;padding:0;display:flex}.desktop-nav a{letter-spacing:0;white-space:nowrap;align-items:center;padding:14px 0;font-size:17.33px;font-weight:500;line-height:27.72px;display:flex;position:relative}.desktop-nav a:after{content:"";background:currentColor;height:2px;transition:right .25s;position:absolute;bottom:6px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:0}.desktop-nav a[aria-current=page]{font-weight:700}.desktop-nav a[aria-current=page]:after{right:0}.desktop-nav .site-switch-link{color:var(--logo-green);letter-spacing:-.02em;border-left:1px solid #1c211d33;margin-left:clamp(0px,.7vw,14px);padding-left:clamp(20px,2vw,34px);font-size:12px;font-weight:650}.desktop-nav .site-switch-link:after{display:none}.desktop-nav .site-switch-link span{font-size:11px}.site-header--franchise .desktop-nav .site-switch-link{color:#5e665f}.header-utilities{justify-self:end;align-items:center;gap:22px;display:flex}.header-utilities a{color:#747974;white-space:nowrap;align-items:center;gap:5px;padding:12px 0;font-size:12px;font-weight:650;display:inline-flex;position:relative}.header-utilities a+a{padding-left:22px}.header-utilities a+a:before{content:"";background:#1c211d2e;width:1px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.header-utilities a[aria-current=page],.header-utilities a:hover{color:var(--green-deep)}.button svg,.text-link svg,.news-list a svg,.back-top svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:18px}.menu-toggle,.mobile-panel{display:none}.hero{background:#929292;border:0;height:760px;min-height:760px;position:relative;overflow:hidden}.hero-copy{z-index:2;color:#fffffd;width:min(760px,78vw);padding:0;position:absolute;top:251px;left:18.3vw}.hero h1{font-family:var(--display-font);letter-spacing:-2px;white-space:nowrap;margin:0 0 0 -5px;font-size:38.048px;font-weight:700;line-height:45.6576px}.hero-description{color:#fffffde6;font-family:var(--chrome-font);letter-spacing:-.35px;margin:25px 0 0;font-size:16px;font-weight:400;line-height:1.75}.hero-description span{display:block}.hero-actions{flex-wrap:wrap;align-items:center;gap:34px;margin-top:36px;display:flex}.hero-link{color:#fffffd;width:fit-content;font-family:var(--chrome-font);letter-spacing:.2px;border-bottom:1px solid #fffffda6;align-items:center;gap:10px;padding-bottom:5px;font-size:16px;font-weight:700;line-height:28px;display:inline-flex}.hero-link svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:20px}.button{cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:44px;min-height:58px;padding:0 26px;font-size:14px;font-weight:650;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.button--primary{background:var(--green);color:#fff}.button--primary:hover{background:var(--green-deep)}.button--outline{border-color:var(--ink);color:var(--ink)}.button--outline:hover{border-color:var(--green);background:var(--green);color:#fff}.hero-media{z-index:1;background:#929292;margin:0;position:absolute;inset:0}.scroll-cue{z-index:4;color:var(--muted);letter-spacing:.18em;writing-mode:vertical-rl;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:28px;left:24px}.scroll-cue i{background:var(--line);width:1px;height:48px}.marquee{border-bottom:1px solid var(--line);background:var(--surface)}.marquee div{width:var(--container);color:var(--muted);letter-spacing:.16em;justify-content:space-between;margin:auto;padding:24px 0;font-size:11px;font-weight:650;display:flex}.marquee span{align-items:center;gap:42px;display:flex}.marquee span:not(:last-child):after{content:"";background:var(--line);width:18vw;max-width:230px;height:1px}.page-intro{background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;min-height:620px;display:grid}.page-intro:not(.page-intro--media) .page-intro-copy{width:var(--container);margin:auto;padding:132px 0}.page-intro--media{grid-template-columns:46% 54%}.page-intro--media .page-intro-copy{align-self:center;padding:92px clamp(42px,5vw,88px) 92px max(48px,50vw - 740px)}.page-number{color:var(--green);letter-spacing:.16em;margin-bottom:42px;font-size:12px;font-weight:750;display:block}.page-intro h1{letter-spacing:-.075em;word-break:keep-all;max-width:950px;margin:0;font-size:clamp(60px,5.6vw,90px);font-weight:750;line-height:1.13}.page-intro-copy>p{max-width:650px;color:var(--muted);letter-spacing:-.02em;margin:38px 0 0;font-size:17px;line-height:1.9}.page-intro-media{height:620px;min-height:0;margin:0;overflow:hidden}.page-intro-media img{object-fit:cover;height:100%}.page-company .page-intro-media{background:#e8ebe7}.page-company .page-intro-media img{object-fit:contain;object-position:center bottom;padding:32px}.site-franchise .page-intro{min-height:560px}.site-franchise .page-intro-media{height:560px}.site-franchise .page-intro-media img{object-position:center 56%}.page-breadcrumbs{font-family:var(--chrome-font)}.page-breadcrumbs ol{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.page-breadcrumbs li{align-items:center;gap:9px;display:flex}.page-breadcrumbs a,.page-breadcrumbs strong,.page-breadcrumbs li>span{color:inherit;letter-spacing:.02em;font-size:11px;font-weight:500;line-height:1.4}.page-breadcrumbs strong{font-weight:700}.page-breadcrumbs a{opacity:.66;transition:opacity .2s}.page-breadcrumbs a:hover{opacity:1}.page-intro--visual{color:#fff;isolation:isolate;background:#3b3d3b;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:600px;display:grid;position:relative;overflow:hidden}.page-intro--visual:after{content:none}.page-intro--visual .page-intro-media{background:#252925;width:100%;height:100%;position:absolute;inset:0}.page-intro--visual .page-intro-media img{object-fit:cover;object-position:center 52%;width:100%;height:100%;padding:0}.page-intro--visual .page-intro-copy{z-index:2;width:var(--container);text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;margin:0 auto;padding:148px 0 72px;display:flex;position:relative}.page-intro--visual .page-breadcrumbs{color:#fff;position:absolute;top:136px;right:0}.subvisual-back{color:#fff;place-items:center;width:42px;height:42px;font-size:24px;line-height:1;display:grid;position:absolute;top:134px;left:0}.subvisual-back:after{content:"";background:var(--green);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.72)}.subvisual-back:hover:after{transform:scaleX(1)}.page-intro--visual .page-number{display:none}.page-intro--visual h1{color:#fff;letter-spacing:-.055em;max-width:900px;font-size:clamp(48px,4.8vw,72px);line-height:1.08}.page-intro--visual .page-intro-copy>p{color:#ffffffdb;max-width:680px;margin-top:24px;font-size:16px;line-height:1.75}.home-product{background:var(--paper);border-top:1px solid var(--line-soft)}.home-product-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:8vw;display:grid}.home-product figure,.home-franchise figure{margin:0;overflow:hidden}.home-product figure img{object-fit:cover;height:680px}.home-product h2,.home-franchise h2{letter-spacing:-.065em;margin:0;font-size:clamp(46px,4.5vw,70px);font-weight:720;line-height:1.2}.home-product p,.home-franchise p{max-width:560px;color:var(--muted);margin:30px 0 0;font-size:15px;line-height:1.95}.home-franchise{background:var(--surface)}.home-franchise-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:8vw;display:grid}.home-franchise figure img{object-fit:cover;height:650px}.home-franchise .button{margin-top:38px}.home-news .news-head .text-link{margin:0 0 10px}.home-contact{background:var(--green);color:#fff}.home-contact a{grid-template-columns:.7fr 1.3fr 44px;align-items:center;gap:34px;min-height:210px;display:grid}.home-contact span{color:#ffffffa6;font-size:14px}.home-contact strong{letter-spacing:-.055em;font-size:clamp(28px,3vw,46px);font-weight:650}.home-contact svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:32px}.home-gateway{color:#fafafa;background:#050505;grid-template-columns:repeat(2,minmax(0,1fr));min-height:100svh;display:grid;position:relative;overflow:hidden}.home-gateway-wordmark{z-index:3;color:#fafafa;font-family:var(--display-font);letter-spacing:-.045em;pointer-events:none;margin:0;font-size:clamp(26px,2.35vw,36px);font-weight:400;line-height:1;position:absolute;top:clamp(54px,9.6vh,94px);left:50%;transform:translate(-50%)}.home-gateway-panel{color:#fafafa;text-align:center;isolation:isolate;background:#1d1d1d;place-items:center;min-width:0;min-height:100svh;display:grid;position:relative;overflow:hidden}.home-gateway-panel-media{z-index:-3;object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.home-gateway-panel--company .home-gateway-panel-media{object-position:52% center}.home-gateway-panel--franchise .home-gateway-panel-media{object-position:56% center}.home-gateway-panel:before{content:"";z-index:-2;background:linear-gradient(#04080633 0%,#04080657 100%);transition:background .45s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.home-gateway-panel--company:before{background:linear-gradient(#0506052e 0%,#05060557 100%)}.home-gateway-accessible-heading{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-gateway-panel-content{flex-direction:column;align-items:center;width:min(100%,620px);padding:72px 40px 38px;transition:transform .45s cubic-bezier(.22,.61,.36,1);display:flex}.home-gateway-logo-stage{flex:none;place-items:center;display:grid}.home-gateway-logo-stage--company{background:#fff;border-radius:50%;width:126px;height:126px;box-shadow:0 18px 48px #00000029}.home-gateway-logo-stage--franchise{background:#fffffff5;border-radius:50%;width:126px;height:126px;box-shadow:0 18px 48px #00000029}.home-gateway-logo-crop{flex:none;display:block;position:relative;overflow:hidden}.home-gateway-logo-crop img{width:auto;max-width:none;height:auto;position:absolute}.home-gateway-logo-crop--company{width:88px;height:60px}.home-gateway-logo-crop--company img{width:88px;top:0;left:0}.home-gateway-logo-crop--franchise{width:82px;height:82px}.home-gateway-logo-crop--franchise img{height:82px;top:0;left:0}.home-gateway-panel h1,.home-gateway-panel h2{color:inherit;font-family:var(--display-font);letter-spacing:-.055em;margin:34px 0 0;font-size:clamp(35px,3vw,48px);font-weight:600;line-height:1.08}.home-gateway-panel h1>span,.home-gateway-panel h2>span,.home-gateway-panel h1 small,.home-gateway-panel h2 small{display:block}.home-gateway-panel h1 small,.home-gateway-panel h2 small{font-family:var(--font);letter-spacing:-.045em;margin-top:15px;font-size:clamp(23px,2.2vw,33px);font-weight:500;line-height:1.25}.home-gateway-logo-description{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.home-gateway-panel:hover:before,.home-gateway-panel:focus-visible:before{background:linear-gradient(#04080624 0%,#04080645 100%)}.home-gateway-panel--company:hover:before,.home-gateway-panel--company:focus-visible:before{background:linear-gradient(#0506051f 0%,#05060545 100%)}.home-gateway-panel:hover .home-gateway-panel-media,.home-gateway-panel:focus-visible .home-gateway-panel-media{transform:scale(1.025)}.home-gateway-panel:hover .home-gateway-panel-content,.home-gateway-panel:focus-visible .home-gateway-panel-content{transform:translateY(-6px)}.home-gateway-panel:focus-visible{z-index:2;outline:none;box-shadow:inset 0 0 0 3px #fafafa}@media (width<=768px){.home-gateway{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.home-gateway-wordmark{background:#050505;padding:10px 20px;font-size:28px;top:50%;transform:translate(-50%,-50%)}.home-gateway-panel{min-height:50svh}.home-gateway-panel-content{padding:36px 24px 28px}.home-gateway-logo-stage--company,.home-gateway-logo-stage--franchise{width:86px;height:86px}.home-gateway-logo-crop--company{width:62px;height:42px}.home-gateway-logo-crop--company img{width:62px;top:0}.home-gateway-logo-crop--franchise{width:58px;height:58px}.home-gateway-logo-crop--franchise img{height:58px}.home-gateway-panel--company .home-gateway-panel-media{object-position:52% center;height:100%}.home-gateway-panel--franchise .home-gateway-panel-media{object-position:48% center;height:100%}.home-gateway-panel h1,.home-gateway-panel h2{margin-top:20px;font-size:clamp(28px,7.6vw,36px)}.home-gateway-panel h1 small,.home-gateway-panel h2 small{margin-top:12px;font-size:21px}.home-gateway-panel:hover:before{background:linear-gradient(#070c0957 0%,#070c098f 100%)}.home-gateway-panel--company:hover:before{background:linear-gradient(#08080852 0%,#08080894 100%)}.home-gateway-panel:hover .home-gateway-panel-media,.home-gateway-panel:hover .home-gateway-panel-content{transform:none}}.brand-principle{background:var(--sage)}.brand-principle-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:9vw;display:grid}.brand-principle-grid>p{letter-spacing:-.055em;max-width:620px;margin:0;font-size:clamp(28px,3.2vw,46px);font-weight:650;line-height:1.45}.brand-principle ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.brand-principle li{border-bottom:1px solid #1c211d3d;grid-template-columns:64px 1fr;align-items:center;min-height:92px;font-size:17px;font-weight:600;display:grid}.brand-principle li span{color:var(--green);font-size:11px;font-weight:750}.franchise-support{background:var(--sage)}.franchise-support-grid{justify-content:space-between;align-items:flex-end;gap:60px;display:flex}.franchise-support .button{width:auto;min-width:250px}.udon-media{background:#e6e8e4;margin:0;overflow:hidden}.udon-media img{object-fit:cover;width:100%;height:100%;display:block}.udon-media--contain img{object-fit:contain}.udon-story{background:var(--surface)}.udon-story-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:7vw;display:grid}.udon-story-copy h2,.udon-section-head h2,.udon-location-info h2,.udon-franchise-head h2,.udon-opening-head h2,.udon-franchise-cta h2{letter-spacing:-.07em;margin:0;font-size:clamp(50px,5vw,76px);font-weight:750;line-height:1.15}.udon-story-copy h2:after{content:"";background:var(--green);width:72px;height:3px;margin-top:42px;display:block}.udon-story-text{max-width:560px;margin-top:34px}.udon-story-text p{color:#565d57;margin:0;font-size:15px;line-height:2}.udon-story-text p+p{margin-top:22px}.udon-story-media{height:600px;min-height:0;padding:24px 32px}.udon-story-media img{object-fit:contain;object-position:center}.udon-menu{background:var(--paper);border-top:1px solid var(--line-soft)}.udon-section-head,.udon-franchise-head,.udon-opening-head{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;display:grid}.udon-section-head>p,.udon-franchise-head>p,.udon-opening-head>p{border-left:2px solid var(--green);color:#5d635e;margin:0 0 8px;padding-left:28px;font-size:14px;line-height:1.95}.udon-menu-gallery{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;display:grid;overflow:hidden}.udon-menu-gallery figure{background:#e6e8e4;height:300px;margin:0;position:relative;overflow:hidden}.udon-menu-gallery img{object-fit:cover;width:100%;height:100%;display:block}.udon-menu-gallery figure:nth-child(2) img{object-position:center 60%}.udon-menu-gallery figcaption{color:#fff;letter-spacing:.02em;background:#152b20e6;padding:14px 18px;font-size:11px;font-weight:650;position:absolute;bottom:0;left:0;right:0}.udon-menu-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.udon-menu-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:34px}.udon-menu-grid article:nth-child(3n+1){padding-left:0}.udon-menu-grid article:nth-child(3n){border-right:0;padding-right:0}.udon-menu-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:22px;margin-top:0;padding-bottom:17px;display:flex}.udon-menu-title-row h3{letter-spacing:-.045em;margin:0;font-size:23px;font-weight:720}.udon-menu-title-row strong{color:var(--green);letter-spacing:-.03em;flex:none;font-size:18px;font-weight:750}.udon-menu-grid article>p{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.75}.udon-menu-grid article>small{color:var(--green);margin-top:10px;font-size:11px;font-weight:700;display:block}.udon-menu-note{color:#858a85;text-align:right;margin:24px 0 0;font-size:10px;line-height:1.7}.udon-location{background:var(--surface)}.udon-location-grid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:7vw;display:grid}.udon-location-info h2{color:var(--green)}.udon-location-info dl{border-top:1px solid var(--ink);margin:56px 0 0}.udon-location-info dl>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:start;gap:24px;min-height:76px;padding:18px 0;display:grid}.udon-location-info dt{color:var(--muted);padding-top:2px;font-size:12px;font-weight:650}.udon-location-info dd{margin:0;font-size:14px;font-weight:600;line-height:1.75}.udon-location-info dd a:hover{color:var(--green)}.udon-naver-button{justify-content:space-between;width:100%;margin-top:30px}.udon-location-media{background:var(--green-deep);height:560px;min-height:0;padding:clamp(34px,4.5vw,72px)}.udon-location-media img{filter:drop-shadow(0 22px 34px #00000038)}.udon-location-media.udon-media--cover{padding:0}.udon-location-media.udon-media--cover img{object-position:center 52%;filter:none}.udon-franchise{background:var(--paper);border-top:1px solid var(--line-soft)}.udon-strength-grid{border-top:1px solid var(--green);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:76px;display:grid}.udon-strength-grid article{border-right:1px solid var(--line);min-height:280px;padding:38px 34px}.udon-strength-grid article:last-child{border-right:0;padding-right:0}.udon-strength-grid span{color:var(--green);letter-spacing:.08em;font-size:12px;font-weight:750}.udon-strength-grid h3{letter-spacing:-.04em;margin:20px 0 22px;font-size:22px;font-weight:720;line-height:1.4}.udon-strength-grid p{color:#5b625c;margin:0;font-size:13px;line-height:1.85}.udon-store-model-media{background:var(--line);grid-template-columns:1.05fr 1fr 1fr;gap:1px;height:260px;margin-top:64px;display:grid;overflow:hidden}.udon-store-model-media img{object-fit:cover;width:100%;min-width:0;height:100%;display:block}.udon-store-model-media img:first-child{object-fit:contain;object-position:center;background:#e6e8e4;padding:18px}.udon-store-model-media img:last-child{object-position:center 55%}.udon-opening{background:var(--green-deep);color:#fff}.udon-opening-head>p{color:#ffffffc2;border-left-color:#a9c7b4}.udon-opening-grid{border-top:1px solid #fff9;border-left:1px solid #fff9;grid-template-columns:repeat(3,1fr);margin:82px 0 0;padding:0;list-style:none;display:grid}.udon-opening-grid li{border-bottom:1px solid #fff9;border-right:1px solid #fff9;min-height:260px;padding:36px 38px}.udon-opening-grid span{color:#b7d0be;font-size:13px;font-weight:700}.udon-opening-grid h3{letter-spacing:-.04em;margin:20px 0 22px;font-size:24px;font-weight:680}.udon-opening-grid p{color:#ffffffbd;max-width:330px;margin:0;font-size:13px;line-height:1.85}.udon-franchise-cta{background:var(--surface);text-align:center}.udon-franchise-cta p{color:var(--muted);margin:30px 0 0;font-size:14px;line-height:1.85}.udon-franchise-cta .button{justify-content:space-between;width:280px;margin:44px auto 0}.news-index{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:40px;padding-bottom:34px;display:grid}.news-index span{color:var(--green);letter-spacing:.14em;font-size:10px;font-weight:750}.news-index p{color:var(--muted);margin:0;font-size:14px}.news-page .news-list{border-top:0;margin-top:0}.contact--standalone{padding-top:120px}.contact-simple{background:#fff;place-items:center;min-height:calc(100svh - 116px);padding:clamp(100px,12vw,180px) 48px;display:grid}.contact-simple-inner{text-align:center;width:min(100%,760px)}.contact-simple-inner>p{color:var(--green);letter-spacing:.18em;margin:0 0 28px;font-size:11px;font-weight:750}.contact-simple h1{letter-spacing:-.065em;margin:0;font-size:clamp(58px,6vw,92px);font-weight:730;line-height:1.08}.contact-simple-details{border-top:1px solid var(--ink);margin-top:72px}.contact-simple-details>div{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:120px 1fr;align-items:center;gap:32px;min-height:92px;display:grid}.contact-simple-details span{color:var(--green);letter-spacing:.14em;font-size:10px;font-weight:750}.contact-simple-details strong{letter-spacing:-.025em;font-size:clamp(22px,2.1vw,31px);font-weight:620}.contact-simple-inner>small{color:#8a8e8a;margin-top:26px;font-size:11px;line-height:1.6;display:block}.section-heading{max-width:760px}.section-number{color:var(--green);letter-spacing:.14em;margin-bottom:24px;font-size:12px;font-weight:750;display:block}.section-heading h2,.faq h2,.contact h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,4.4vw,72px);font-weight:740;line-height:1.2}.section-heading>p{max-width:580px;color:var(--muted);margin:28px 0 0;font-size:16px;line-height:1.9}.section-heading--light{color:#fff}.section-heading--light>p{color:#ffffffb3}.company{background:var(--surface)}.company-grid{grid-template-columns:.92fr 1.08fr;gap:10vw;display:grid}.company-copy{padding-top:58px}.company-copy .lead,.franchise-copy .lead{letter-spacing:-.04em;margin:0 0 30px;font-size:24px;font-weight:660;line-height:1.65}.company-copy>p:not(.lead),.franchise-copy>p:not(.lead){color:var(--muted);margin:0;font-size:15px;line-height:2}.text-link{color:var(--green);border-bottom:1px solid;align-items:center;gap:36px;margin-top:42px;padding-bottom:9px;font-size:13px;font-weight:650;display:inline-flex}.problem-block{grid-template-columns:.78fr 1.22fr;gap:8vw;margin-top:138px;display:grid}.problem-intro>span,.process-title>span,.feature-list>p{color:var(--green);letter-spacing:.14em;font-size:11px;font-weight:700}.problem-intro h3,.process-title h3{letter-spacing:-.045em;margin:25px 0 0;font-size:28px;font-weight:670;line-height:1.55}.problem-list{border-top:1px solid var(--ink)}.problem-row{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(170px,230px) 1fr;align-items:center;gap:24px;min-height:102px;display:grid}.problem-row>span{color:var(--green);font-size:12px;font-weight:700}.problem-row h4,.problem-row p{margin:0}.problem-row h4{letter-spacing:-.035em;font-size:18px;font-weight:670}.problem-row p{color:var(--muted);font-size:13px;line-height:1.75}.company-media-rail{background:var(--line);grid-template-columns:1.16fr .84fr .84fr;gap:1px;height:400px;margin-top:128px;display:grid;overflow:hidden}.company-media-rail figure{background:#eceeea;min-width:0;margin:0;overflow:hidden}.company-media-rail img{object-fit:cover;width:100%;height:100%;display:block}.company-media-rail figure:first-child img{object-position:center 50%}.company-media-rail figure:nth-child(2) img{object-fit:contain;padding:24px}.company-media-rail figure:nth-child(3) img{object-position:48% center}.product{background:var(--paper);color:var(--ink);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);position:relative}.product-title{justify-content:space-between;align-items:flex-end;display:flex}.product-note{color:var(--green);letter-spacing:.12em;padding-bottom:10px;font-size:13px;font-weight:700}.steps{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:92px;display:grid}.step{border-right:1px solid var(--line);grid-template-columns:64px 1fr;gap:14px;min-height:178px;padding:34px 36px;display:grid}.step:last-child{border-right:0}.step>span{color:var(--green);letter-spacing:-.04em;font-size:31px;font-weight:650}.step h3{margin:4px 0 14px;font-size:20px;font-weight:670}.step p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.feature-layout{grid-template-columns:1.14fr .86fr;align-items:stretch;gap:8vw;margin-top:98px;display:grid}.feature-image{min-height:640px;overflow:hidden}.feature-image img{object-fit:cover;object-position:center;height:100%;min-height:640px}.feature-list{align-self:center}.feature-list>p{margin:0 0 22px}.feature-list>div{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:18px;padding:18px 0;display:grid}.feature-list>div:first-of-type{border-top:1px solid var(--ink)}.feature-list>div span{color:var(--green);font-size:11px;font-weight:700}.feature-list>div strong{letter-spacing:-.025em;font-size:17px;font-weight:640}.feature-list .button{margin-top:36px}.product-detail-page{color:var(--ink);background:#fff}.product-detail-page h1,.product-detail-page h2,.product-detail-page h3,.product-detail-page p{word-break:keep-all}.product-media{background:#e9ece7;margin:0;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;display:block}.product-media--contain img{object-fit:contain;padding:clamp(18px,2.5vw,40px)}.product-hero{border-bottom:1px solid var(--line-soft);background:#fff}.product-hero-grid{grid-template-columns:.96fr 1.04fr;align-items:center;gap:clamp(56px,7vw,118px);min-height:720px;display:grid}.product-hero-copy{padding:82px 0}.product-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(60px,5.45vw,88px);font-weight:760;line-height:1.1}.product-hero h1 em{color:var(--green);font-style:normal}.product-hero-description{max-width:620px;color:var(--muted);letter-spacing:-.025em;margin:36px 0 0;font-size:16px;line-height:1.9}.product-hero-description span{display:block}.product-hero-copy .text-link{margin-top:44px}.product-hero-media{width:100%;height:580px}.product-performance{border-bottom:1px solid var(--line);background:#fff}.product-performance-grid{grid-template-columns:repeat(4,1fr);gap:clamp(28px,4.5vw,70px);margin-top:clamp(68px,7vw,108px);display:grid}.product-performance-grid>article{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;min-height:220px;padding:0;display:flex}.product-performance-icon{fill:none;width:54px;height:54px;stroke:var(--green);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:17px}.product-performance-grid strong{color:var(--green);letter-spacing:-.045em;font-size:clamp(31px,2.6vw,42px);font-weight:700;line-height:1}.product-performance-grid span{max-width:210px;color:var(--muted);font-size:13px;line-height:1.55}.product-strengths{background:var(--paper)}.product-section-heading{text-align:center;justify-content:center;display:flex}.product-section-heading>span,.product-process-head>span,.product-structure-intro>div>span,.product-blades-copy>span,.product-spec-heading>span,.product-purchase-head>span{color:var(--green);letter-spacing:.16em;padding-top:10px;font-size:11px;font-weight:750;line-height:1;display:block}.product-section-heading h2,.product-process-head h2,.product-structure-intro h2,.product-blades-copy h2,.product-spec-heading h2,.product-purchase-head h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,4.7vw,72px);font-weight:730;line-height:1.16}.product-section-heading h2{max-width:1100px}.product-section-heading p{max-width:540px;color:var(--muted);margin:0 0 8px;font-size:15px;line-height:1.9}.product-strength-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(42px,6vw,92px);margin-top:clamp(70px,7vw,108px);display:grid}.product-strength-list article{min-height:0;display:block}.product-strength-list h3{letter-spacing:-.035em;max-width:320px;margin:0;font-size:24px;font-weight:670}.product-strength-list p{max-width:390px;color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.8}.product-process{background:var(--green-deep);color:#fff}.product-process-head{display:block}.product-process-head>span{color:#a9c7b4}.product-process-head h2{color:#fff;max-width:820px}.product-process-grid{grid-template-columns:repeat(3,1fr);gap:clamp(54px,8vw,126px);margin-top:88px;display:grid}.product-process-grid article{min-height:0;padding:0;display:block}.product-process-grid h3{letter-spacing:-.035em;margin:0 0 20px;font-size:26px;font-weight:650}.product-process-grid p{color:#ffffffab;max-width:300px;margin:0;font-size:14px;line-height:1.85}.product-structure{background:#fff}.product-structure-intro{grid-template-columns:1fr 1fr;align-items:end;gap:10vw;display:grid}.product-structure-intro>p{max-width:590px;color:var(--muted);margin:0 0 6px;font-size:15px;line-height:1.95}.product-structure-visuals{grid-template-rows:repeat(2,auto);grid-template-columns:1.2fr .8fr;gap:32px 44px;margin-top:90px;display:grid}.product-structure-visuals>div{min-width:0}.product-structure-main{grid-row:1/3}.product-structure-main .product-media{height:680px}.product-structure-main .product-media img{object-position:center bottom}.product-structure-detail .product-media{height:300px}.product-structure-detail .product-media--contain img{padding:22px}.product-structure-visuals p{letter-spacing:-.02em;margin:18px 0 0;font-size:13px;font-weight:620}.product-structure-visuals p span{color:var(--green);letter-spacing:.14em;font-size:10px;font-weight:750}.product-blades{background:var(--surface-2)}.product-blades-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:9vw;display:grid}.product-blades-copy>p{max-width:510px;color:var(--muted);margin:38px 0 0;font-size:15px;line-height:1.95}.product-menu-line{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-wrap:wrap;gap:0;margin-top:54px;display:flex}.product-menu-line span{padding:18px 22px;font-size:13px;font-weight:650;position:relative}.product-menu-line span:first-child{padding-left:0}.product-menu-line span:not(:last-child):after{content:"";background:var(--green);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:0}.product-blades-media{height:580px}.product-blades-gallery{background:var(--line);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.product-blades-gallery img{object-fit:contain;background:#f8f8f5;min-width:0;min-height:0;padding:24px}.product-menu-applications{background:#fff;overflow:hidden}.product-menu-applications-head{justify-content:space-between;align-items:flex-end;gap:64px;display:flex}.product-menu-applications-head>div:first-child>span{color:var(--green);letter-spacing:.14em;margin-bottom:34px;font-size:11px;font-weight:700;line-height:1;display:block}.product-menu-applications-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(52px,5vw,78px);font-weight:700;line-height:1.12}.product-menu-applications-head p{color:var(--muted);margin:32px 0 0;font-size:15px;line-height:1.85}.product-menu-applications-controls{flex:none;align-items:center;gap:17px;padding-bottom:7px;display:flex}.product-menu-applications-controls button{background:var(--green);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:54px;height:54px;transition:background-color .2s,opacity .2s,transform .2s;display:grid}.product-menu-applications-controls button:hover:not(:disabled){background:var(--green-deep);transform:translateY(-2px)}.product-menu-applications-controls button:disabled{color:#aeb5af;cursor:default;background:#eef1ee}.product-menu-applications-controls button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px}.product-menu-applications-controls>span{color:#a3aaa4;text-align:center;min-width:72px;font-size:13px}.product-menu-applications-controls strong{color:var(--green);font-size:20px;font-weight:700}.product-menu-applications-rail{width:var(--container);overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(20px,2vw,32px);margin:54px auto 0;padding:0 0 16px;display:flex;overflow-x:auto}.product-menu-applications-rail::-webkit-scrollbar{display:none}.product-menu-application-card{scroll-snap-align:start;background:#f4f6f4;border-radius:24px;flex:0 0 clamp(330px,28vw,420px);min-width:0;overflow:hidden}.product-menu-application-card>div{flex-direction:column;justify-content:center;min-height:132px;padding:28px 30px 25px;display:flex}.product-menu-application-card h3{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:700;line-height:1.25}.product-menu-application-card>div p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.55}.product-menu-application-card figure{background:#e8ebe8;height:390px;margin:0;overflow:hidden}.product-menu-application-card figure.is-placeholder{background:#e3e5e2}.product-menu-applications--grid .product-menu-applications-head{text-align:center;display:block}.product-menu-applications--grid .product-menu-applications-head h2{font-size:clamp(42px,4.3vw,66px)}.product-menu-applications--grid .product-menu-applications-rail{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid;overflow:visible}.product-menu-applications--grid .product-menu-application-card{flex:none;width:auto;min-width:0}.product-menu-applications--grid .product-menu-application-card figure{aspect-ratio:1/.92;height:auto}@media (width<=900px){.product-menu-applications--grid .product-menu-applications-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.product-menu-applications--grid .product-menu-applications-head h2{font-size:34px}.product-menu-applications--grid .product-menu-applications-rail{grid-template-columns:1fr;gap:20px;width:calc(100% - 40px)}.product-menu-applications--grid .product-menu-application-card>div{min-height:108px;padding:22px 24px 20px}}.product-menu-application-card img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.product-menu-application-card:hover img{transform:scale(1.025)}.product-menu-application-card:first-child img{object-position:55% center}.product-menu-application-card:nth-child(2) img{object-position:center 48%}.product-menu-application-card:nth-child(3) img{object-position:center 52%}.product-menu-application-card:nth-child(4) img,.product-menu-application-card:nth-child(5) img{object-position:center center}.product-specifications{background:var(--paper);border-bottom:1px solid var(--line)}.product-spec-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:10vw;display:grid}.product-spec-heading>p,.product-purchase-head>p{max-width:410px;color:var(--muted);margin:34px 0 0;font-size:14px;line-height:1.85}.product-spec-list{border-top:1px solid var(--ink);margin:0}.product-spec-list>div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;align-items:center;gap:30px;min-height:72px;display:grid}.product-spec-list dt{color:var(--muted);font-size:13px}.product-spec-list dd{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:620}.product-spec-note{color:#868b86;text-align:right;margin-top:26px;font-size:11px;line-height:1.7}.product-purchase{background:#fff}.product-purchase-head{grid-template-columns:minmax(430px,1.05fr) minmax(320px,.95fr);align-items:end;gap:clamp(64px,9vw,150px);display:grid}.product-purchase-head>p{margin:0 0 6px}.product-price-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,1fr);margin-top:94px;display:grid}.product-price-grid article{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:250px;padding:42px 5vw;display:flex}.product-price-grid article:first-child{padding-left:0}.product-price-grid article:last-child{border-right:0}.product-price-grid p{color:var(--green);letter-spacing:.08em;margin:0 0 24px;font-size:12px;font-weight:750}.product-price-grid strong{letter-spacing:-.05em;font-size:clamp(38px,3.7vw,56px);font-weight:690;line-height:1}.product-price-grid strong small{letter-spacing:-.02em;margin-left:8px;font-size:15px;font-weight:600}.product-price-grid article>span{color:var(--muted);margin-top:20px;font-size:13px}.product-rental-terms{border-top:1px solid var(--line);margin-top:62px}.product-rental-terms>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.42fr) 1.58fr;align-items:center;gap:30px;min-height:74px;display:grid}.product-rental-terms dt{color:var(--muted);font-size:13px}.product-rental-terms dd{margin:0;font-size:14px;font-weight:600}.product-purchase-cta{justify-content:space-between;align-items:center;gap:40px;margin-top:44px;display:flex}.product-purchase-cta p{color:#868b86;margin:0;font-size:11px;line-height:1.7}.product-purchase-cta .button{justify-content:space-between;min-width:238px}.menu-showcase{background:var(--surface);padding-bottom:clamp(108px,9vw,164px)}.menu-top{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:72px;display:flex}.menu-top>p{color:var(--muted);margin:0 0 9px;font-size:14px;line-height:1.9}.menu-photo{width:var(--container);height:min(700px,54vw);min-height:500px;margin:auto;position:relative;overflow:hidden}.menu-photo img{object-fit:cover;height:100%}.menu-overlay{color:var(--ink);background:#f4f1e9f2;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.menu-overlay span{border-right:1px solid var(--line);letter-spacing:-.03em;align-items:center;gap:16px;min-height:82px;padding:0 24px;font-size:18px;font-weight:650;display:flex}.menu-overlay span:last-child{border-right:0}.menu-overlay i{color:var(--green);letter-spacing:.08em;font-size:10px;font-style:normal;font-weight:700}.franchise{background:var(--surface);color:var(--ink);border-top:1px solid var(--line-soft)}.franchise-grid{grid-template-columns:1.08fr .92fr;grid-template-areas:"image copy";align-items:center;gap:7vw;display:grid}.franchise-copy{grid-area:copy}.franchise-copy .lead{color:var(--green);margin-top:42px}.franchise-copy>p:not(.lead){color:var(--muted)}.franchise-copy ul{border-top:1px solid var(--ink);margin:35px 0;padding:0;list-style:none}.franchise-copy li{border-bottom:1px solid var(--line);padding:15px 0;font-size:14px;font-weight:560}.franchise-image{grid-area:image;margin:0;position:relative;overflow:hidden}.franchise-image img{object-fit:cover;height:680px}.franchise-image figcaption{color:var(--ink);letter-spacing:.14em;background:#fcfbf7eb;padding:13px 18px;font-size:9px;font-weight:650;position:absolute;bottom:0;left:0}.process{background:var(--sage);grid-template-columns:.72fr 1.28fr;gap:7vw;margin-top:128px;padding:72px;display:grid}.process ol{grid-template-columns:repeat(2,1fr);column-gap:54px;margin:0;padding:0;list-style:none;display:grid}.process li{border-bottom:1px solid #1c211d38;grid-template-columns:40px 1fr;align-items:center;gap:18px;min-height:68px;display:grid}.process li span{color:var(--green);font-size:11px;font-weight:700}.process li p{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:600}.news{background:var(--paper)}.news-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.news-head>p{color:var(--muted);margin:0 0 10px;font-size:14px}.news-list{border-top:1px solid var(--ink);margin-top:72px}.news-list article{border-bottom:1px solid var(--line);grid-template-columns:160px 1.15fr .9fr 72px;align-items:center;gap:28px;min-height:122px;display:grid}.news-list article>span{color:var(--green);letter-spacing:.12em;font-size:10px;font-weight:750}.news-list h3{letter-spacing:-.035em;margin:0;font-size:19px;font-weight:650;line-height:1.5}.news-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.news-list a{color:var(--green);justify-content:flex-end;align-items:center;gap:14px;font-size:10px;font-weight:700;display:flex}.faq{background:var(--surface);border-top:1px solid var(--line-soft)}.faq-grid{grid-template-columns:1fr;gap:58px;display:grid}.faq-grid>div:first-child{grid-template-columns:120px 1fr 1fr;align-items:end;display:grid}.faq-grid>div:first-child .section-number{margin:0}.faq-grid>div:first-child>p{color:var(--muted);justify-self:end;margin:0;font-size:14px;line-height:1.9}.faq-list{border-top:1px solid var(--ink)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{cursor:pointer;text-align:left;letter-spacing:-.025em;justify-content:space-between;align-items:center;width:100%;min-height:84px;padding:0 4px;font-size:17px;font-weight:650;display:flex}.faq-list button svg{fill:none;stroke:currentColor;stroke-width:1.45px;width:19px;transition:transform .25s}.faq-list button svg.is-open{transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-answer p{max-width:880px;min-height:0;color:var(--muted);margin:0;font-size:14px;line-height:1.85;overflow:hidden}.faq-list article.is-open .faq-answer{grid-template-rows:1fr}.faq-list article.is-open .faq-answer p{padding:0 4px 30px}.contact{background:var(--sage)}.contact-grid{grid-template-columns:.72fr 1.28fr;gap:8vw;display:grid}.contact-copy{border-right:1px solid #1c211d3d;padding-right:7vw}.contact-copy>p{color:var(--muted);margin:30px 0 0;font-size:16px;line-height:1.8}.contact-types{flex-direction:column;margin-top:52px;display:flex}.contact-types span{border-bottom:1px solid #1c211d59;padding:16px 28px 16px 0;font-size:14px;font-weight:600;position:relative}.contact-types span:first-child{border-top:1px solid var(--ink)}.contact-types span:after{content:"→";color:var(--green);position:absolute;right:0}.contact-form{flex-direction:column;gap:24px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-form label:not(.privacy){flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.contact-form input,.contact-form select,.contact-form textarea{background:0 0;border:0;border-bottom:1px solid #1c211d80;border-radius:0;outline:0;width:100%;font-size:14px;font-weight:430}.contact-form input,.contact-form select{height:48px}.contact-form textarea{resize:vertical;padding:13px 0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green)}.privacy{cursor:pointer;align-items:center;gap:10px;font-size:12px;font-weight:430;display:flex}.privacy input{width:16px;height:16px;accent-color:var(--green)}.submit-button{align-self:flex-end;min-width:220px}.form-status{color:var(--green);text-align:right;margin:-4px 0 0;font-size:12px}.footer{color:#222;min-height:0;font-family:var(--chrome-font);background:#fff;padding:clamp(150px,13.37vw,210px) 0 0;position:relative;overflow:hidden}.footer-directory{width:calc(100% - 140px);margin-inline:auto}.footer-directory-main{grid-template-columns:25.65% minmax(0,1fr);min-height:185px;display:grid}.footer-directory-mark{min-width:0}.footer-directory-mark .logo{filter:none;justify-content:flex-start}.footer-directory-mark .logo--corporate{align-items:flex-start;width:84px;height:116px}.footer-directory-mark .logo--corporate img{height:94px}.footer-directory-mark .logo--franchise{width:206px;height:80px}.footer-directory-nav{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(30px,3.9vw,56px);min-width:0;display:grid}.footer-directory-group{min-width:0}.footer-directory-group h2{color:#22222240;letter-spacing:0;text-transform:uppercase;margin:0 0 3.5px;font-size:14px;font-weight:400;line-height:22.4px}.footer-directory-group ul,.footer-meta-list{margin:0;padding:0;list-style:none}.footer-directory-group li{min-width:0}.footer-directory-group a{color:#222;letter-spacing:-.035em;white-space:nowrap;align-items:center;width:fit-content;max-width:100%;font-size:24.5px;font-weight:500;line-height:31.85px;display:inline-flex}.footer-directory-group a svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:square;stroke-linejoin:miter;width:21px;height:21px;margin:-2px 0 0 2px}.footer-directory-meta{height:177px;padding:84px 0 43px}.footer-meta-list{color:#22222240;flex-wrap:wrap;align-items:center;gap:0 14px;font-size:14px;font-weight:400;line-height:22.4px;display:flex}.footer-meta-copyright{margin-right:21px}.footer-meta-list a{color:inherit}.footer-meta-toggle,.footer-mobile-mark,.footer-mobile-details{display:none}@media (width<=991px){.footer-directory{width:calc(100% - 40px)}.footer-directory-main{display:block}.footer-directory-mark{display:none}.footer-directory-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px clamp(28px,5vw,48px)}}@media (width<=767px){.footer{padding-top:80px;overflow:hidden}.footer-directory-main{min-height:0}.footer-directory-nav{padding-bottom:10px;display:block}.footer-directory-group{margin-bottom:30px}.footer-directory-group:last-child{margin-bottom:0}.footer-directory-group h2{margin-bottom:10px;font-size:16px;line-height:16px}.footer-directory-group li{margin-bottom:6px}.footer-directory-group a{font-size:24px;line-height:24px}.footer-directory-group a svg{width:20px;height:20px;margin-top:-1px}.footer-directory-meta{justify-content:space-between;align-items:flex-end;width:100vw;height:108px;margin-left:-20px;padding:20px;display:flex}.footer-meta-list{display:none}.footer-meta-toggle{color:#22222240;cursor:pointer;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.footer-meta-toggle svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:16px;height:17px;transition:transform .22s}.footer-meta-toggle svg.is-open{transform:rotate(180deg)}.footer-mobile-mark{display:block}.footer-mobile-mark .logo--corporate{width:43px;height:49px}.footer-mobile-mark .logo--franchise{width:128px;height:50px}.footer-mobile-details{z-index:4;color:#999;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border-top:1px solid #f2f2f2;min-height:224px;padding:20px;font-size:16px;line-height:25px;transition:opacity .2s,transform .2s,visibility .2s;display:block;position:absolute;bottom:45px;left:0;right:0;transform:translateY(8px)}.footer-mobile-details.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.footer-mobile-details p{margin:0}.footer-mobile-details p:nth-last-child(2){margin-top:15px}.footer-mobile-details a{color:#777}}.site-franchise #brand,.site-franchise #menu,.site-franchise #location,.site-franchise #startup,.site-franchise #inquiry{scroll-margin-top:24px}@media (width<=1180px){:root{--container:min(100% - 60px, 1040px)}.hero-copy{padding:0;left:18vw}.hero h1{font-size:38.048px}.problem-row{grid-template-columns:52px 170px 1fr}.process{padding:58px}.news-list article{grid-template-columns:130px 1fr .8fr 62px}}@media (width<=900px){:root{--container:calc(100% - 40px)}.section-pad{padding:104px 0}.site-header{background:0 0;height:98px}.site-header.is-menu-open,.site-shell:not(.page-home) .site-header{background:#fffffc}.header-inner{grid-template-columns:1fr auto;align-items:stretch;gap:0;width:100%;padding:18px 10px 18px 20px;display:grid}.header-inner>.logo{align-self:center;width:70px;height:60px;margin:0}.header-inner>.logo--franchise{width:174px;height:52px}.desktop-nav,.header-utilities{display:none}.site-shell:not(.page-home) .site-header.site-header--overlay:not(.is-menu-open){color:#fff;background:0 0;position:absolute}.menu-toggle{color:currentColor;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;padding:0;display:flex}.menu-toggle span{background:currentColor;border-radius:3px;width:27px;height:3px;transition:transform .25s,width .25s,opacity .25s}.menu-toggle span:first-child{align-self:flex-end;width:21px;margin-right:10px}.menu-toggle span:nth-child(3){align-self:flex-end;width:15px;margin-right:10px}.is-menu-open .menu-toggle span:first-child{width:27px;transform:translateY(9px)rotate(45deg)}.is-menu-open .menu-toggle span:nth-child(2){opacity:0}.is-menu-open .menu-toggle span:nth-child(3){width:27px;transform:translateY(-9px)rotate(-45deg)}.mobile-panel{z-index:-1;grid-template-rows:repeat(var(--mobile-menu-items,5), 0fr);color:#fffffd;background:#222;transition:grid-template-rows .3s,padding .3s;display:grid;position:absolute;inset:98px 0 auto;overflow:hidden}.mobile-panel a{border-bottom:0 solid #383838;min-height:0;padding:0 24px;font-size:18px;font-weight:500;line-height:1.6;transition:padding .3s,border-width .3s;overflow:hidden}.mobile-panel.is-open{grid-template-rows:repeat(var(--mobile-menu-items,5), 1fr);padding:13px 0 24px}.mobile-panel.is-open a{border-bottom-width:1px;padding:15px 24px}.mobile-panel a[aria-current=page]{color:#9fc8ad}.mobile-panel .site-switch-link{color:#9fc8ad;margin-top:10px;font-size:13px}.site-header--franchise .mobile-panel{background:#171915}.hero{height:600px;min-height:600px}.hero-copy{width:auto;padding:0;top:207px;left:30px;right:30px}.hero h1{margin-left:-5px;font-size:38.048px;line-height:45.6576px}.hero-media{min-height:0}.scroll-cue{display:none}.marquee span:not(:last-child):after{width:7vw}.company-grid,.problem-block,.feature-layout,.franchise-grid,.process,.contact-grid{grid-template-columns:1fr}.company-copy{padding-top:0}.problem-block{margin-top:94px}.company-media-rail{grid-template-rows:repeat(2,1fr);grid-template-columns:1.14fr .86fr;height:560px;margin-top:94px}.company-media-rail figure:first-child{grid-row:1/3}.product-title{flex-direction:column;align-items:flex-start;gap:30px}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.feature-layout{gap:58px}.menu-top,.news-head{flex-direction:column;align-items:flex-start}.menu-photo{height:620px}.menu-overlay{grid-template-columns:repeat(5,auto);overflow-x:auto}.menu-overlay span{min-width:150px}.franchise-grid{grid-template-areas:"image""copy";gap:62px}.franchise-image img{height:560px}.process{gap:48px;margin-top:90px;padding:50px}.news-list article{grid-template-columns:120px 1fr 62px}.news-list article p{display:none}.faq-grid>div:first-child{grid-template-columns:80px 1fr;gap:20px}.faq-grid>div:first-child>p{grid-column:2;justify-self:start;margin-top:20px}.contact-grid{gap:66px}.contact-copy{border-bottom:1px solid #1c211d3d;border-right:0;padding-bottom:64px;padding-right:0}.page-intro{min-height:auto}.page-intro--media{grid-template-columns:1fr}.page-intro:not(.page-intro--media) .page-intro-copy,.page-intro--media .page-intro-copy{width:var(--container);margin:auto;padding:100px 0}.page-intro-media{height:500px;min-height:0}.page-company .page-intro-media img{padding:24px}.site-franchise .page-intro{min-height:auto}.site-franchise .page-intro-media{height:480px}.home-product-grid,.home-franchise-grid,.brand-principle-grid{grid-template-columns:1fr;gap:60px}.home-franchise-grid figure{order:-1}.home-contact a{grid-template-columns:1fr 42px}.home-contact span,.home-contact strong{grid-column:1}.home-contact svg{grid-area:1/2/3}.franchise-support-grid{flex-direction:column;align-items:flex-start}.udon-story-grid,.udon-location-grid{grid-template-columns:1fr;gap:68px}.udon-story-media{height:500px;min-height:0}.udon-location-media{height:480px;min-height:0}.udon-menu-gallery figure{height:250px}.udon-section-head,.udon-franchise-head,.udon-opening-head{grid-template-columns:1fr;gap:38px}.udon-section-head>p,.udon-franchise-head>p,.udon-opening-head>p{max-width:620px}.udon-menu-grid{grid-template-columns:repeat(2,1fr)}.udon-menu-grid article:nth-child(3n+1){padding-left:34px}.udon-menu-grid article:nth-child(3n){border-right:1px solid var(--line);padding-right:34px}.udon-menu-grid article:nth-child(odd){padding-left:0}.udon-menu-grid article:nth-child(2n){border-right:0;padding-right:0}.udon-strength-grid{grid-template-columns:repeat(2,1fr)}.udon-strength-grid article{border-bottom:1px solid var(--line);min-height:240px}.udon-strength-grid article:first-child{padding-left:34px}.udon-strength-grid article:last-child{padding-right:34px}.udon-strength-grid article:nth-child(2n){border-right:0}.udon-store-model-media{height:260px}.udon-opening-grid{grid-template-columns:repeat(2,1fr)}.product-hero-grid{grid-template-columns:1fr;gap:0;min-height:auto}.product-hero-copy{padding:96px 0 86px}.product-hero-media{height:500px}.product-performance-grid{grid-template-columns:repeat(2,1fr)}.product-performance-grid>div{border-bottom:1px solid var(--line);min-height:150px}.product-performance-grid>div:nth-child(2){border-right:0}.product-performance-grid>div:nth-last-child(-n+2){border-bottom:0}.product-performance-grid>div:first-child{padding-left:clamp(22px,3vw,46px)}.product-section-heading,.product-process-head,.product-section-heading>div{grid-template-columns:1fr;gap:32px}.product-strength-list{grid-template-columns:1fr;gap:46px;margin-top:64px}.product-strength-list article{display:block}.product-process-grid{grid-template-columns:1fr;margin-top:76px}.product-process-grid article{border-bottom:1px solid #ffffff38;border-right:0;min-height:190px;padding:36px 0}.product-process-grid article:last-child{border-bottom:0}.product-process-grid p{max-width:520px}.product-structure-intro{grid-template-columns:1fr;gap:36px}.product-structure-visuals{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:48px 30px}.product-structure-main{grid-area:auto/1/auto/-1}.product-structure-main .product-media{height:520px}.product-structure-detail .product-media{height:300px}.product-blades-grid,.product-spec-grid{grid-template-columns:1fr;gap:72px}.product-blades-copy>span{margin-bottom:38px}.product-blades-media{height:500px}.product-menu-applications-head{align-items:flex-start}.product-menu-applications-head h2{font-size:clamp(50px,7.4vw,68px)}.product-menu-applications-rail{width:calc(100% - 60px);padding-left:0;padding-right:0}.product-menu-application-card{flex-basis:min(48vw,390px)}.product-menu-application-card figure{height:400px}.product-spec-heading>p{max-width:560px}.product-spec-note{text-align:left}.product-purchase-head{grid-template-columns:1fr;align-items:start;gap:32px}.product-price-grid{margin-top:76px}}@media (width<=620px){:root{--container:calc(100% - 32px)}.section-pad{padding:82px 0}.logo{width:70px;height:60px}.logo--franchise{width:174px;height:52px}.hero{height:600px;min-height:600px}.hero-copy{width:auto;padding:0;top:188px;left:16px;right:16px}.hero h1{white-space:nowrap;width:auto;margin-left:0;font-size:clamp(27px,8.3vw,32.378px);line-height:1.22}.hero-description{letter-spacing:-.4px;margin-top:23px;font-size:15px;line-height:1.65}.hero-actions{gap:16px 24px;margin-top:32px}.hero-link{letter-spacing:0;font-size:15px;line-height:1.6}.button{justify-content:space-between;width:100%;min-height:54px}.hero-media{min-height:0}.marquee div{white-space:nowrap;gap:24px;padding:18px 0;font-size:9px;overflow:hidden}.marquee span:after{display:none}.section-heading h2,.faq h2,.contact h2{font-size:39px}.section-heading>p{font-size:14px}.company-copy .lead,.franchise-copy .lead{font-size:20px}.problem-intro h3,.process-title h3{font-size:23px}.problem-row{grid-template-columns:38px 1fr;padding:22px 0}.problem-row p{grid-column:2}.company-media-rail{grid-template-rows:auto;grid-template-columns:1fr 1fr;height:auto;margin-top:76px}.company-media-rail figure:first-child{grid-area:auto/1/auto/-1;height:360px}.company-media-rail figure:not(:first-child){height:220px}.company-media-rail figure:nth-child(2) img{padding:18px}.steps{margin-top:64px}.step{grid-template-columns:50px 1fr;min-height:154px;padding:28px 20px}.feature-layout{margin-top:72px}.feature-image,.feature-image img{height:420px;min-height:420px}.menu-top{margin-bottom:48px}.menu-photo{height:520px;min-height:520px}.menu-photo img{object-position:48% center}.menu-overlay span{min-width:132px;min-height:68px;padding:0 18px;font-size:16px}.franchise-image img{height:430px}.process{padding:34px 24px}.process ol{grid-template-columns:1fr}.news-list article{grid-template-columns:1fr 46px;gap:18px;min-height:112px;padding:18px 0}.news-list article>span{grid-column:1}.news-list article h3{grid-column:1;font-size:17px}.news-list article a{grid-area:1/2/3}.faq-grid{gap:42px}.faq-grid>div:first-child{display:block}.faq-grid>div:first-child .section-number{margin-bottom:20px}.faq-grid>div:first-child>p{margin-top:22px}.faq-list button{min-height:76px;font-size:15px}.field-row{grid-template-columns:1fr;gap:24px}.submit-button{width:100%}.form-status{text-align:left}.contact-simple{min-height:calc(100svh - 98px);padding:84px 16px}.contact-simple-inner>p{margin-bottom:22px;font-size:9px}.contact-simple h1{font-size:48px}.contact-simple-details{margin-top:54px}.contact-simple-details>div{grid-template-columns:74px 1fr;gap:14px;min-height:82px}.contact-simple-details strong{font-size:clamp(17px,5vw,21px)}.page-intro:not(.page-intro--media) .page-intro-copy,.page-intro--media .page-intro-copy{padding:76px 0}.page-number{margin-bottom:28px}.page-intro h1{font-size:44px;line-height:1.18}.page-intro-copy>p{margin-top:26px;font-size:14px}.page-intro-media{height:360px;min-height:0}.page-company .page-intro-media img{padding:16px}.site-franchise .page-intro-media{height:340px}.page-intro--visual{min-height:500px}.page-intro--visual .page-intro-copy{width:calc(100% - 40px);padding:128px 0 42px}.page-intro--visual .page-breadcrumbs{top:112px;right:0}.page-intro--visual .subvisual-back{top:106px;left:0}.page-intro--visual h1{font-size:46px;line-height:1.1}.page-intro--visual .page-intro-copy>p{margin-top:22px;font-size:14px;line-height:1.7}.home-product figure img,.home-franchise figure img{height:430px}.home-product h2,.home-franchise h2{font-size:39px}.home-contact a{min-height:180px}.brand-principle-grid>p{font-size:28px}.brand-principle li{font-size:15px}.franchise-support .button{width:100%;min-width:0}.udon-story-copy h2,.udon-section-head h2,.udon-location-info h2,.udon-franchise-head h2,.udon-opening-head h2,.udon-franchise-cta h2{font-size:42px;line-height:1.18}.udon-story-copy h2:after{width:54px;margin-top:30px}.udon-story-text{margin-top:28px}.udon-story-text p{font-size:14px;line-height:1.9}.udon-story-media{height:360px;min-height:0;padding:0}.udon-story-media img{object-fit:cover;object-position:center 48%}.udon-location-media{height:340px;min-height:0;padding:24px}.udon-section-head>p,.udon-franchise-head>p,.udon-opening-head>p{padding-left:18px;font-size:13px}.udon-menu-gallery{grid-template-columns:1fr 1fr;margin-top:50px}.udon-menu-gallery figure{height:190px}.udon-menu-gallery figure:first-child{grid-column:1/-1;height:280px}.udon-menu-gallery figcaption{padding:11px 13px;font-size:10px}.udon-menu-grid{grid-template-columns:1fr;margin-top:56px}.udon-menu-grid article,.udon-menu-grid article:nth-child(3n+1),.udon-menu-grid article:nth-child(3n),.udon-menu-grid article:nth-child(odd),.udon-menu-grid article:nth-child(2n){border-right:0;padding:28px 0}.udon-menu-title-row{margin-top:22px}.udon-menu-title-row h3{font-size:21px}.udon-menu-title-row strong{font-size:16px}.udon-menu-note{text-align:left}.udon-location-info dl{margin-top:42px}.udon-location-info dl>div{grid-template-columns:82px 1fr;gap:14px}.udon-location-info dd{font-size:13px}.udon-strength-grid{grid-template-columns:1fr;margin-top:54px}.udon-strength-grid article,.udon-strength-grid article:first-child,.udon-strength-grid article:last-child{border-right:0;min-height:0;padding:30px 0}.udon-strength-grid h3{margin:15px 0;font-size:20px}.udon-store-model-media{grid-template-rows:1fr 1fr;grid-template-columns:1.1fr .9fr;height:240px;margin-top:44px}.udon-store-model-media img:first-child{grid-row:1/3;padding:12px}.udon-opening-grid{grid-template-columns:1fr;margin-top:56px}.udon-opening-grid li{min-height:210px;padding:30px 24px}.udon-opening-grid h3{font-size:21px}.udon-franchise-cta .button{width:100%}.news-index{grid-template-columns:1fr;gap:16px}.product-hero-copy{padding:72px 0 66px}.product-hero h1{font-size:clamp(43px,13.2vw,52px);line-height:1.12}.product-hero-description{margin-top:28px;font-size:14px;line-height:1.8}.product-hero-copy .text-link{margin-top:34px}.product-hero-media{height:340px}.product-performance-grid>div{gap:10px;min-height:132px;padding:24px 14px}.product-performance-grid>div:first-child{padding-left:14px}.product-performance-grid strong{font-size:29px}.product-performance-grid span{font-size:11px}.product-section-heading,.product-process-head{grid-template-columns:1fr;gap:24px}.product-section-heading>span,.product-process-head>span,.product-structure-intro>div>span,.product-blades-copy>span,.product-spec-heading>span,.product-purchase-head>span{padding-top:7px;font-size:9px}.product-section-heading h2,.product-process-head h2,.product-structure-intro h2,.product-blades-copy h2,.product-spec-heading h2,.product-purchase-head h2{font-size:39px;line-height:1.18}.product-section-heading p{font-size:14px;line-height:1.8}.product-strength-list{margin-top:58px}.product-strength-list article{min-height:0;padding:0;display:block}.product-strength-list h3{font-size:18px}.product-strength-list p{margin-top:15px;font-size:13px}.product-process-grid{margin-top:56px}.product-process-grid article{min-height:0;padding:0;display:block}.product-process-grid h3{margin-bottom:16px;font-size:21px}.product-process-grid p{font-size:13px}.product-structure-intro>p{font-size:14px;line-height:1.85}.product-structure-visuals{grid-template-columns:1fr;gap:42px;margin-top:58px}.product-structure-main{grid-column:auto}.product-structure-main .product-media{height:380px}.product-structure-detail .product-media{height:270px}.product-structure-detail .product-media--contain img{padding:16px}.product-structure-visuals p{flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px}.product-blades-grid,.product-spec-grid{gap:52px}.product-blades-copy>span{margin-bottom:30px}.product-blades-copy>p{margin-top:28px;font-size:14px;line-height:1.85}.product-menu-line{margin-top:38px}.product-menu-line span{padding:15px 12px;font-size:12px}.product-blades-media{height:360px}.product-blades-gallery img{padding:14px}.product-menu-applications-head{flex-direction:column;align-items:stretch;gap:34px}.product-menu-applications-head h2{font-size:42px;line-height:1.14}.product-menu-applications-head p{margin-top:24px;font-size:14px;line-height:1.75}.product-menu-applications-controls{align-self:flex-end;padding:0}.product-menu-applications-controls button{width:46px;height:46px}.product-menu-applications-controls strong{font-size:17px}.product-menu-applications-rail{gap:14px;width:calc(100% - 40px);margin-top:36px;padding-left:0;padding-right:0}.product-menu-application-card{border-radius:18px;flex-basis:min(82vw,330px)}.product-menu-application-card>div{min-height:126px;padding:25px 24px 22px}.product-menu-application-card h3{font-size:23px}.product-menu-application-card>div p{margin-top:9px;font-size:13px}.product-menu-application-card figure{height:350px}.product-spec-heading>p,.product-purchase-head>p{margin-top:26px;font-size:13px}.product-spec-list>div{grid-template-columns:104px 1fr;gap:16px;min-height:68px}.product-spec-list dt{font-size:12px}.product-spec-list dd{font-size:13px;line-height:1.55}.product-spec-note{margin-top:20px}.product-purchase-head{grid-template-columns:1fr;gap:24px}.product-price-grid{grid-template-columns:1fr;margin-top:58px}.product-price-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:205px;padding:34px 0}.product-price-grid article:last-child{border-bottom:0}.product-price-grid strong{font-size:39px}.product-price-grid strong small{font-size:12px}.product-rental-terms{margin-top:42px}.product-rental-terms>div{grid-template-columns:1fr;gap:10px;min-height:0;padding:20px 0}.product-rental-terms dd{font-size:13px;line-height:1.55}.product-purchase-cta{flex-direction:column;align-items:stretch;margin-top:34px}.product-purchase-cta .button{min-width:0}}.editorial-kicker,.product-eyebrow{color:var(--green);letter-spacing:.14em;font-size:11px;font-weight:780;line-height:1.5;display:block}.editorial-split{grid-template-columns:1.08fr .92fr;align-items:start;gap:clamp(64px,9vw,146px);display:grid}.editorial-split h2,.editorial-section-head h2,.product-why h2,.product-final-cta h2,.company-vision h2,.franchise-message h2{letter-spacing:-.07em;word-break:keep-all;margin:0;font-size:clamp(48px,4.55vw,72px);font-weight:740;line-height:1.18}.editorial-body{padding-top:43px}.editorial-body p{max-width:620px;color:var(--muted);letter-spacing:-.025em;word-break:keep-all;margin:0;font-size:16px;line-height:1.95}.editorial-body p+p{margin-top:24px}.editorial-section-head{max-width:980px}.editorial-section-head--split{grid-template-columns:1.12fr .88fr;align-items:end;gap:clamp(60px,9vw,140px);max-width:none;display:grid}.editorial-section-head--split>p{max-width:590px;color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.9}.button--outline-light{color:#fff;border-color:#ffffffa6}.button--outline-light:hover{color:var(--green-deep);background:#fff;border-color:#fff}.corporate-home{background:var(--surface)}.corporate-hero{border-bottom:1px solid var(--line-soft);background:#fff}.corporate-hero-grid{grid-template-columns:.98fr 1.02fr;align-items:center;gap:clamp(54px,7vw,112px);min-height:760px;display:grid}.corporate-hero-copy{padding:84px 0}.corporate-hero h1{letter-spacing:-.078em;word-break:keep-all;max-width:780px;margin:30px 0 0;font-size:clamp(57px,5.3vw,86px);font-weight:760;line-height:1.1}.corporate-hero h1 em{color:var(--green);font-style:normal}.corporate-hero-copy>p{color:var(--muted);margin:34px 0 0;font-size:15px;line-height:1.9}.corporate-hero-copy>p+p{margin-top:13px}.corporate-hero-actions{align-items:center;gap:38px;margin-top:42px;display:flex}.corporate-hero-actions .button{justify-content:space-between;min-width:248px}.corporate-hero-actions .text-link{margin:0}.corporate-hero-media{background:#e9ede7;height:620px;margin:0;overflow:hidden}.corporate-hero-media img{object-fit:contain;object-position:center bottom;height:100%;padding:clamp(26px,3.2vw,54px)}.corporate-intro{background:#fff}.corporate-problems{background:var(--paper);border-top:1px solid var(--line-soft)}.corporate-problem-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:86px;display:grid}.corporate-problem-grid article{border-right:1px solid var(--line);min-height:310px;padding:38px clamp(28px,3.4vw,52px)}.corporate-problem-grid article:first-child{padding-left:0}.corporate-problem-grid article:last-child{border-right:0;padding-right:0}.corporate-problem-grid article>span{color:var(--green);font-size:11px;font-weight:750}.corporate-problem-grid h3{letter-spacing:-.045em;margin:46px 0 20px;font-size:24px;font-weight:700}.corporate-problem-grid p{max-width:350px;color:var(--muted);margin:0;font-size:14px;line-height:1.85}.corporate-product{background:var(--green-deep);color:#fff}.corporate-product-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(60px,8vw,130px);display:grid}.corporate-product figure{background:#e8ece7;height:680px;margin:0;overflow:hidden}.corporate-product figure img{object-fit:contain;object-position:center bottom;height:100%;padding:clamp(28px,4vw,68px)}.corporate-product .editorial-kicker{color:#b7d0be}.corporate-product h2{letter-spacing:-.07em;margin:28px 0 0;font-size:clamp(50px,4.9vw,76px);font-weight:740;line-height:1.15}.corporate-product-copy>p{color:#ffffffb8;max-width:550px;margin:28px 0 0;font-size:15px;line-height:1.9}.corporate-product-copy>p+p{margin-top:10px}.corporate-product-points{border-top:1px solid #ffffff75;margin-top:42px}.corporate-product-points>div{border-bottom:1px solid #ffffff38;grid-template-columns:120px 1fr;align-items:center;gap:24px;min-height:72px;display:grid}.corporate-product-points strong{color:#b7d0be;letter-spacing:.1em;font-size:11px}.corporate-product-points span{color:#ffffffd6;font-size:13px;line-height:1.6}.corporate-product .button{color:#fff;border-color:#ffffff9e;margin-top:38px}.corporate-product .button:hover{color:var(--green-deep);background:#fff;border-color:#fff}.corporate-menu{background:#fff}.corporate-menu-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:82px;display:grid}.corporate-menu-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--ink);padding:0 22px 32px}.corporate-menu-grid article:first-child{padding-left:0}.corporate-menu-grid article:last-child{border-right:0;padding-right:0}.corporate-menu-grid figure{background:#e6e8e4;height:320px;margin:0 0 27px;overflow:hidden}.corporate-menu-grid img{object-fit:cover;height:100%}.corporate-menu-grid span{color:var(--green);letter-spacing:.08em;font-size:10px;font-weight:750}.corporate-menu-grid h3{letter-spacing:-.04em;margin:11px 0 0;font-size:22px;font-weight:700}.corporate-franchise{background:var(--paper)}.corporate-franchise-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(60px,9vw,145px);display:grid}.corporate-franchise h2{letter-spacing:-.07em;margin:28px 0 0;font-size:clamp(50px,4.8vw,74px);font-weight:740;line-height:1.16}.corporate-franchise p{max-width:560px;color:var(--muted);margin:30px 0 0;font-size:15px;line-height:1.9}.corporate-franchise p+p{margin-top:12px}.corporate-franchise-actions{align-items:center;gap:34px;margin-top:40px;display:flex}.corporate-franchise-actions .button{justify-content:space-between;min-width:260px}.corporate-franchise-actions .text-link{margin:0}.corporate-franchise figure{background:#e5e7e2;height:620px;margin:0;overflow:hidden}.corporate-franchise figure img{object-fit:cover;object-position:46% center;height:100%}.corporate-final-cta,.product-final-cta{background:var(--green-deep);color:#fff;text-align:center}.corporate-final-cta .editorial-kicker,.product-final-cta .editorial-kicker{color:#b7d0be}.corporate-final-cta h2,.product-final-cta h2{margin:28px auto 0}.corporate-final-cta p,.product-final-cta p{color:#ffffffb8;max-width:650px;margin:30px auto 0;font-size:15px;line-height:1.9}.corporate-final-cta .container>div{justify-content:center;gap:14px;margin-top:42px;display:flex}.corporate-final-cta .button,.product-final-cta .button{justify-content:space-between;min-width:220px}.page-about .page-intro-media{background:#252925}.page-about .page-intro-media img{object-fit:cover;object-position:center 52%;padding:0}.company-story{background:#fff}.company-story .company-media-rail{margin-top:118px}.company-change{background:var(--paper)}.company-change-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:82px;display:grid}.company-change-grid article{border-right:1px solid var(--line);min-height:270px;padding:36px clamp(28px,3.5vw,54px)}.company-change-grid article:first-child{padding-left:0}.company-change-grid article:last-child{border-right:0;padding-right:0}.company-change-grid article>span{color:var(--green);font-size:11px;font-weight:750}.company-change-grid p{letter-spacing:-.035em;max-width:340px;margin:46px 0 0;font-size:18px;font-weight:620;line-height:1.6}.company-business{background:#fff}.company-business-grid{grid-template-columns:repeat(2,1fr);gap:34px;margin-top:82px;display:grid}.company-business-grid a{border-bottom:1px solid var(--ink);min-width:0;padding-bottom:28px;position:relative}.company-business-grid figure{background:#e9ece7;height:520px;margin:0 0 26px;overflow:hidden}.company-business-grid img{object-fit:cover;height:100%}.company-business-grid a:first-child img{object-fit:contain;object-position:center bottom;padding:36px}.company-business-grid span{color:var(--green);letter-spacing:.12em;font-size:10px;font-weight:750}.company-business-grid h3{letter-spacing:-.045em;margin:0 60px 0 0;font-size:25px;font-weight:700}.company-business-grid svg{fill:none;width:26px;stroke:var(--green);stroke-width:1.4px;position:absolute;bottom:34px;right:4px}.company-vision,.franchise-message{background:var(--green-deep);color:#fff}.company-vision .editorial-kicker,.franchise-message .editorial-kicker{color:#b7d0be}.company-vision .editorial-body p,.franchise-message .editorial-body p{color:#ffffffb8}.product-eyebrow{margin-bottom:28px}.product-strength-list h3{flex-direction:column;gap:10px;display:flex}.product-strength-list h3 small{color:var(--green);letter-spacing:.12em;font-size:10px;font-weight:780}.product-why{border-top:1px solid var(--line-soft);background:#fff}.product-final-cta .button{margin-top:42px}.product-use-flow{color:var(--ink);background:#fff}.product-use-flow-head,.product-components-head{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:clamp(54px,8vw,132px);display:grid}.product-use-flow-head h2,.product-components-head h2{letter-spacing:-.07em;margin:0;font-size:clamp(50px,4.9vw,76px);font-weight:740;line-height:1.16}.product-use-flow-head p,.product-components-head p{max-width:540px;color:var(--muted);margin:0 0 7px;font-size:15px;line-height:1.9}.product-use-flow-list{margin-top:clamp(84px,8vw,126px);padding:0;list-style:none}.product-use-flow-list li{color:#fff;background:#080a09;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch;min-height:520px;display:grid}.product-use-flow-list li+li{margin-top:2px}.product-use-flow-list li.is-reverse{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}.product-use-flow-list li.is-reverse figure{grid-column:2}.product-use-flow-list li.is-reverse .product-use-flow-copy{grid-area:1/1}.product-use-flow-list figure{background:#050605;min-width:0;min-height:520px;margin:0;overflow:hidden}.product-use-flow-list img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:520px;transition:transform .85s cubic-bezier(.22,.61,.36,1)}.product-use-flow-list li:hover img{transform:scale(1.015)}.product-use-flow-copy{flex-direction:column;justify-content:center;padding:clamp(52px,6.5vw,104px);display:flex}.product-use-flow-copy>span{color:#87a995;font-family:var(--display-font);letter-spacing:-.06em;font-size:clamp(76px,8vw,126px);font-weight:400;line-height:.8}.product-use-flow-copy h3{color:#fff;letter-spacing:-.05em;margin:clamp(42px,5vw,74px) 0 0;font-size:clamp(27px,2.5vw,38px);font-weight:700;line-height:1.28}.product-use-flow-copy p{color:#ffffff9e;max-width:430px;margin:22px 0 0;font-size:14px;line-height:1.9}.product-components{background:#fff}.product-components-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2vw,32px);margin-top:clamp(82px,8vw,126px);display:grid}.product-components-grid article{flex-direction:column;grid-column:span 4;min-width:0;display:flex}.product-components-grid article.is-featured{grid-area:span 2/span 8}.product-components-grid article:nth-child(4),.product-components-grid article:nth-child(5){grid-column:span 6}.product-components-grid figure{background:#f5f6f5;height:clamp(340px,30vw,470px);margin:0;overflow:hidden}.product-components-grid article.is-featured figure{height:100%;min-height:clamp(700px,66vw,990px)}.product-components-grid img{object-fit:contain;width:100%;height:100%;padding:clamp(16px,2vw,32px);transition:transform .7s cubic-bezier(.22,.61,.36,1)}.product-components-grid article.is-featured img{padding:clamp(28px,4vw,66px)}.product-components-grid article:hover img{transform:scale(1.018)}.product-component-copy{padding:22px 2px 42px}.product-component-copy>span{color:var(--logo-green);letter-spacing:.14em;font-size:10px;font-weight:700;line-height:1}.product-component-copy h3{letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(20px,1.8vw,27px);font-weight:700;line-height:1.3}.product-component-copy p{max-width:410px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.75}@media (width<=900px){.product-use-flow-head,.product-components-head{grid-template-columns:1fr;gap:28px}.product-use-flow-list li,.product-use-flow-list li.is-reverse{grid-template-columns:1fr;min-height:0}.product-use-flow-list li.is-reverse figure,.product-use-flow-list li.is-reverse .product-use-flow-copy{grid-column:1}.product-use-flow-list li.is-reverse figure{grid-row:1}.product-use-flow-list li.is-reverse .product-use-flow-copy{grid-row:2}.product-use-flow-list figure,.product-use-flow-list img{height:min(68vw,570px);min-height:0}.product-use-flow-copy{min-height:330px;padding:52px 46px 58px}.product-components-grid article,.product-components-grid article:nth-child(4),.product-components-grid article:nth-child(5){grid-column:span 6}.product-components-grid article.is-featured{grid-column:1/-1}.product-components-grid article.is-featured figure{min-height:680px}}@media (width<=620px){.product-use-flow-head h2,.product-components-head h2{font-size:39px;line-height:1.2}.product-use-flow-head p,.product-components-head p{font-size:13px;line-height:1.75}.product-use-flow-list{width:100%;margin-top:54px}.product-use-flow-list li+li{margin-top:1px}.product-use-flow-list figure,.product-use-flow-list img{height:74vw;min-height:290px}.product-use-flow-copy{min-height:300px;padding:40px 20px 46px}.product-use-flow-copy>span{font-size:72px}.product-use-flow-copy h3{margin-top:36px;font-size:27px}.product-use-flow-copy p{margin-top:17px;font-size:13px;line-height:1.78}.product-components-grid{grid-template-columns:1fr;gap:0;margin-top:54px}.product-components-grid article,.product-components-grid article:nth-child(n),.product-components-grid article.is-featured{grid-area:auto/1}.product-components-grid figure,.product-components-grid article.is-featured figure{height:92vw;min-height:0}.product-components-grid img,.product-components-grid article.is-featured img{padding:22px}.product-component-copy{padding:19px 0 46px}.product-component-copy h3{margin-top:13px;font-size:22px}.product-component-copy p{font-size:12px;line-height:1.7}}.franchise-hero{border-bottom:1px solid var(--line);background:#f5f1e8}.franchise-hero-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(58px,8vw,126px);min-height:680px;display:grid}.franchise-hero h1{letter-spacing:-.078em;margin:30px 0 0;font-size:clamp(58px,5.3vw,86px);font-weight:760;line-height:1.1}.franchise-hero h1 em{color:var(--green);font-style:normal}.franchise-hero p{color:var(--muted);margin:34px 0 0;font-size:15px;line-height:1.9}.franchise-hero .button{justify-content:space-between;min-width:218px;margin-top:42px}.franchise-hero-media{height:560px}.franchise-hero-media img{object-position:67% center}.udon-story-copy>.editorial-kicker{margin-bottom:27px}.udon-franchise-head .editorial-kicker,.udon-opening-head .editorial-kicker{margin-bottom:26px}.udon-strength-grid{grid-template-columns:repeat(3,1fr)}.udon-strength-grid article:first-child{padding-left:0}.udon-strength-grid article:last-child{padding-right:0}.udon-strength-grid small{color:var(--green);letter-spacing:.1em;margin-top:42px;font-size:10px;font-weight:780;line-height:1.5;display:block}.udon-strength-grid h3{margin-top:12px}.franchise-message h2{color:#fff}.udon-franchise-cta>.container>.editorial-kicker{margin-bottom:26px}.contact-page-hero{border-bottom:1px solid var(--line);background:#fff;padding:clamp(120px,10vw,170px) 0}.contact-page-hero h1{letter-spacing:-.075em;max-width:1040px;margin:30px 0 0;font-size:clamp(58px,5.6vw,88px);font-weight:750;line-height:1.12}.contact-page-hero p{color:var(--muted);margin:36px 0 0;font-size:16px;line-height:1.9}.contact-paths{background:var(--paper)}.contact-paths-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.contact-paths article{border-right:1px solid var(--line);min-height:480px;padding:44px clamp(40px,5vw,76px)}.contact-paths article:first-child{padding-left:0}.contact-paths article:last-child{border-right:0;padding-right:0}.contact-paths article>span{color:var(--green);letter-spacing:.13em;font-size:10px;font-weight:780}.contact-paths h2{letter-spacing:-.065em;margin:48px 0 30px;font-size:clamp(42px,4.1vw,64px);font-weight:730;line-height:1.18}.contact-paths p{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.contact-paths p+p{margin-top:10px}.contact-paths a{color:var(--green);border-bottom:1px solid;align-items:center;gap:34px;margin-top:42px;padding-bottom:8px;font-size:13px;font-weight:650;display:inline-flex}.contact-paths a svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px}#contact-form{scroll-margin-top:30px}.contact-direct{background:#fff;padding:clamp(112px,10vw,168px) 0}.contact-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(60px,10vw,160px);display:grid}.contact-direct-grid>div{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.contact-direct-grid span{color:var(--green);letter-spacing:.14em;font-size:11px;font-weight:700;line-height:1}.contact-direct-grid a,.contact-direct-grid strong{color:var(--ink);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:26px;font-size:clamp(26px,2.5vw,40px);font-weight:600;line-height:1.25}.contact-direct-grid a{transition:color .2s}.contact-direct-grid a:hover{color:var(--green)}.news-filters{flex-wrap:wrap;gap:12px 28px;display:flex}.news-filters button{color:var(--muted);cursor:pointer;letter-spacing:.08em;padding:0 0 8px;font-size:12px;font-weight:700;position:relative}.news-filters button:after{content:"";background:var(--green);height:1px;transition:right .2s;position:absolute;bottom:0;left:0;right:100%}.news-filters button:hover,.news-filters button.is-active{color:var(--green)}.news-filters button.is-active:after{right:0}.news-board{background:#fff;padding:clamp(96px,9vw,148px) 0 clamp(120px,11vw,180px)}.news-board-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.news-board-filters button{color:#252925;cursor:pointer;letter-spacing:-.02em;background:#fff;border:1px solid #1d211e;border-radius:999px;min-height:58px;padding:0 24px;font-size:15px;font-weight:650;line-height:1;transition:background-color .22s,border-color .22s,color .22s,transform .22s}.news-board-filters button:hover{transform:translateY(-2px)}.news-board-filters button.is-active{border-color:var(--green-deep);background:var(--green-deep);color:#fff}.news-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,5vw,78px) clamp(22px,2.5vw,38px);margin-top:clamp(72px,7vw,112px);display:grid}.news-board-card{min-width:0}.news-board-card figure{aspect-ratio:1.28;background:#eef0ed;border-radius:3px;margin:0;overflow:hidden}.news-board-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1);display:block}.news-board-card:hover figure img{transform:scale(1.025)}.news-board-card-body{padding:24px 2px 0}.news-board-card-meta{color:#777d78;justify-content:space-between;align-items:center;gap:20px;font-size:11px;line-height:1.5;display:flex}.news-board-card-meta span{color:var(--green);font-weight:700}.news-board-card-meta time{letter-spacing:.02em}.news-board-card h2{letter-spacing:-.04em;word-break:keep-all;margin:18px 0 0;font-size:clamp(22px,1.9vw,29px);font-weight:680;line-height:1.38}.news-board-card p{color:#707672;letter-spacing:-.02em;word-break:keep-all;margin:14px 0 0;font-size:14px;line-height:1.75}.news-board-pagination{justify-content:center;margin-top:clamp(88px,8vw,126px);display:flex}.news-board-pagination strong{background:var(--green-deep);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:650;display:grid}@media (width<=1180px){.corporate-menu-grid{grid-template-columns:repeat(2,1fr)}.corporate-menu-grid article:nth-child(2){border-right:0;padding-right:0}.corporate-menu-grid article:nth-child(3){padding-left:0}.corporate-menu-grid figure{height:290px}}@media (width<=900px){.editorial-split,.editorial-section-head--split,.corporate-hero-grid,.corporate-product-grid,.corporate-franchise-grid,.franchise-hero-grid{grid-template-columns:1fr}.editorial-split,.editorial-section-head--split{gap:46px}.editorial-body{padding-top:0}.corporate-hero-grid{gap:0;min-height:0}.corporate-hero-copy{padding:100px 0 82px}.corporate-hero-media{height:520px}.corporate-problem-grid{grid-template-columns:1fr}.corporate-problem-grid article,.corporate-problem-grid article:first-child,.corporate-problem-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:34px 0}.corporate-problem-grid article:last-child{border-bottom:0}.corporate-problem-grid h3{margin-top:28px}.corporate-product-grid{gap:72px}.corporate-product figure{order:2;height:540px}.corporate-franchise-grid{gap:68px}.corporate-franchise figure{height:520px}.company-change-grid{grid-template-columns:1fr}.company-change-grid article,.company-change-grid article:first-child,.company-change-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:32px 0}.company-change-grid article:last-child{border-bottom:0}.company-change-grid h3{margin-top:30px}.company-business-grid figure{height:420px}.franchise-hero-grid{gap:0;min-height:0}.franchise-hero-grid>div{padding:92px 0 78px}.franchise-hero-media{height:500px}.udon-strength-grid{grid-template-columns:1fr}.udon-strength-grid article,.udon-strength-grid article:first-child,.udon-strength-grid article:last-child{border-right:0;min-height:0;padding:32px 0}.udon-strength-grid small{margin-top:28px}.contact-paths-grid{grid-template-columns:1fr}.contact-paths article,.contact-paths article:first-child,.contact-paths article:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:48px 0}.contact-paths article:last-child{border-bottom:0}}@media (width<=620px){.editorial-kicker,.product-eyebrow{letter-spacing:.11em;font-size:9px}.editorial-split h2,.editorial-section-head h2,.product-why h2,.product-final-cta h2,.company-vision h2,.franchise-message h2{margin-top:22px;font-size:39px;line-height:1.2}.editorial-body p{font-size:14px;line-height:1.9}.corporate-hero-copy{padding:74px 0 66px}.corporate-hero h1{margin-top:23px;font-size:clamp(43px,13vw,52px);line-height:1.12}.corporate-hero-copy>p{margin-top:26px;font-size:13px;line-height:1.8}.corporate-hero-actions,.corporate-franchise-actions{flex-direction:column;align-items:stretch;gap:22px}.corporate-hero-actions .button,.corporate-franchise-actions .button{width:100%;min-width:0}.corporate-hero-actions .text-link,.corporate-franchise-actions .text-link{width:fit-content}.corporate-hero-media{height:360px}.corporate-problem-grid{margin-top:58px}.corporate-problem-grid h3{font-size:21px}.corporate-product-grid{gap:58px}.corporate-product figure{height:400px}.corporate-product h2,.corporate-franchise h2{margin-top:22px;font-size:41px}.corporate-product-points>div{grid-template-columns:86px 1fr;gap:16px}.corporate-product .button{width:100%}.corporate-menu-grid{grid-template-columns:1fr 1fr;margin-top:58px}.corporate-menu-grid article,.corporate-menu-grid article:first-child,.corporate-menu-grid article:nth-child(3){padding:0 9px 24px}.corporate-menu-grid article:nth-child(odd){padding-left:0}.corporate-menu-grid article:nth-child(2n){border-right:0;padding-right:0}.corporate-menu-grid figure{height:190px}.corporate-menu-grid h3{font-size:18px}.corporate-franchise figure{height:360px}.corporate-final-cta .container>div{flex-direction:column;align-items:stretch}.corporate-final-cta .button,.product-final-cta .button{width:100%;min-width:0}.page-about .page-intro-media img{object-fit:cover;padding:0}.company-change-grid{margin-top:58px}.company-business-grid{grid-template-columns:1fr;gap:48px;margin-top:58px}.company-business-grid figure{height:340px}.product-strength-list h3 small{font-size:9px}.franchise-hero-grid>div{padding:72px 0 66px}.franchise-hero h1{margin-top:23px;font-size:44px;line-height:1.14}.franchise-hero p{margin-top:28px;font-size:14px}.franchise-hero .button{width:100%;min-width:0}.franchise-hero-media{height:350px}.udon-strength-grid small{margin-top:24px}.contact-page-hero{padding:84px 0}.contact-page-hero h1{margin-top:24px;font-size:44px;line-height:1.16}.contact-page-hero p{margin-top:28px;font-size:14px}.contact-paths h2{margin-top:34px;font-size:39px}.news-index{display:block}.news-filters{gap:16px 20px;margin-top:26px}.news-board-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.news-board-filters button{min-height:52px;font-size:14px}.news-board{padding:64px 0 96px}.news-board-filters{scrollbar-width:none;gap:8px;margin-right:-20px;padding-right:20px;display:flex;overflow-x:auto}.news-board-filters::-webkit-scrollbar{display:none}.news-board-filters button{min-width:max-content;min-height:46px;padding:0 22px;font-size:13px}.news-board-grid{grid-template-columns:1fr;gap:52px;margin-top:52px}.news-board-card figure{aspect-ratio:1.25}.news-board-card-body{padding-top:20px}.news-board-card h2{margin-top:14px;font-size:23px}.news-board-card p{margin-top:12px;font-size:13px}.news-board-pagination{margin-top:72px}.contact-direct{padding:88px 0 104px}.contact-direct-grid{grid-template-columns:1fr;gap:64px}.contact-direct-grid a,.contact-direct-grid strong{margin-top:18px;font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.site-franchise{color:#333;background:#fdfbf7}.site-franchise .site-header--franchise,.site-franchise:not(.page-home) .site-header--franchise{color:#333;height:80px;box-shadow:none;background:#fdfbf7}.site-franchise .site-header--franchise .header-inner{gap:42px;width:calc(100% - 120px)}.site-franchise .site-header--franchise .header-inner>.logo--franchise{width:174px;height:52px}.site-franchise .site-header--franchise .desktop-nav{gap:clamp(24px,2.4vw,40px)}.site-franchise .site-header--franchise .desktop-nav a{letter-spacing:.02em;padding:10px 0;font-size:14px;font-weight:500;line-height:1.4}.site-franchise .site-header--franchise .desktop-nav a:after{display:none}.site-franchise .site-header--franchise .desktop-nav a[aria-current=page]{color:var(--logo-green);font-weight:500}.site-franchise .site-header--franchise .desktop-nav .site-switch-link{color:#70736f;padding-left:26px;font-size:11px}.franchise-editorial{background:#fdfbf7}.franchise-editorial-hero{background:#ddd9d1;height:635px;position:relative;overflow:hidden}.franchise-editorial-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#12121047 0%,#1212100a 52%,#0000 76%);position:absolute;inset:0}.franchise-editorial-hero>img{object-fit:cover;object-position:center 47%;width:100%;height:100%}.franchise-editorial-hero-copy{z-index:1;color:#fff;position:absolute;bottom:74px;left:clamp(60px,7.8vw,112px)}.franchise-editorial-hero-copy h1{letter-spacing:-.035em;margin:0;font-size:42px;font-weight:400;line-height:1.4}.franchise-editorial-hero-copy p{color:#ffffffe6;margin:17px 0 0;font-size:15px;font-weight:400;line-height:1.8}.franchise-editorial-copy{text-align:center;width:min(768px,100% - 40px);margin-inline:auto;padding:118px 0}.franchise-editorial-copy h2{color:#333;letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.3vw,66px);font-weight:700;line-height:1.22}.franchise-editorial-body,.franchise-editorial-intro{margin-top:25px}.franchise-editorial-body p,.franchise-editorial-intro{color:#4d4d4a;letter-spacing:.01em;margin-bottom:0;font-size:18px;font-weight:400;line-height:1.9}.franchise-editorial-body p{margin-top:0}.franchise-editorial-body p+p{margin-top:22px}.franchise-editorial-media{background:#eceae4;width:calc(100% - 120px);max-width:1232px;height:616px;margin:0 auto;overflow:hidden}.franchise-editorial-media img{object-fit:cover;object-position:center;width:100%;height:100%}.franchise-editorial-media--contain{background:#eeeee9;padding:58px}.franchise-editorial-media--contain img{object-fit:contain;object-position:center}.franchise-editorial-media--machine img{filter:drop-shadow(0 22px 30px #1b221d1c)}.franchise-editorial-menu,.franchise-editorial-system{background:#fdfbf7}.franchise-menu-list{text-align:left;border-top:1px solid #33333352;grid-template-columns:1fr 1fr;column-gap:46px;margin:58px 0 0;padding:0;list-style:none;display:grid}.franchise-menu-list li{border-bottom:1px solid #3333332e;grid-template-columns:112px 1fr;align-items:start;gap:18px;min-height:78px;padding:20px 0;display:grid}.franchise-menu-list strong{color:#333;font-size:15px;font-weight:500;line-height:1.8}.franchise-menu-list span{color:#696a66;font-size:13px;line-height:1.8}.franchise-menu-note{color:#8a8b87;text-align:right;margin:20px 0 0;font-size:11px;line-height:1.7}.franchise-principle-list{grid-template-columns:repeat(3,1fr);gap:40px;width:calc(100% - 120px);max-width:1160px;margin:0 auto;padding-bottom:140px;display:grid}.franchise-principle-list article{border-top:1px solid #444;padding-top:24px}.franchise-principle-list article>span{color:var(--logo-green);letter-spacing:.08em;font-size:11px;font-weight:600;display:block}.franchise-principle-list small{color:#6f706d;letter-spacing:.1em;margin-top:30px;font-size:10px;font-weight:600;display:block}.franchise-principle-list h3{color:#333;letter-spacing:-.025em;margin:11px 0 0;font-size:21px;font-weight:400;line-height:1.5}.franchise-principle-list p{color:#656662;margin:18px 0 0;font-size:14px;line-height:1.85}.franchise-process-list{border-top:1px solid #444;width:min(940px,100% - 120px);margin:0 auto;padding:0;list-style:none}.franchise-process-list li{border-bottom:1px solid #3333;grid-template-columns:78px 210px 1fr;align-items:center;gap:22px;min-height:92px;padding:22px 0;display:grid}.franchise-process-list li>span{color:var(--logo-green);letter-spacing:.08em;font-size:11px;font-weight:600}.franchise-process-list h3{margin:0;font-size:16px;font-weight:500;line-height:1.6}.franchise-process-list p{color:#696a66;margin:0;font-size:14px;line-height:1.75}.franchise-editorial-cta{text-align:center;background:#fdfbf7;padding:154px 20px 166px}.franchise-editorial-cta h2{color:#333;letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.3vw,66px);font-weight:700;line-height:1.22}.franchise-editorial-cta p{color:#666762;margin:25px 0 0;font-size:15px;line-height:1.8}.franchise-editorial-cta a{color:var(--logo-green);border-bottom:1px solid;align-items:center;gap:42px;margin-top:40px;padding-bottom:7px;font-size:14px;font-weight:500;display:inline-flex}.franchise-editorial-cta a svg{fill:none;stroke:currentColor;stroke-width:1.45px;width:18px}.franchise-stores-page{background:#fdfbf7;min-height:72vh}.franchise-store-list{width:calc(100% - 120px);max-width:1320px;margin-inline:auto;padding:124px 0 150px}.franchise-store-list>h1{color:#333;letter-spacing:-.03em;margin:0 0 54px;font-size:30px;font-weight:400;line-height:1.4}.franchise-store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 20px;display:grid}.franchise-store-card{min-width:0}.franchise-store-media{aspect-ratio:1;background:#e6e6e3;margin:0;display:block;overflow:hidden}.franchise-store-media img{object-fit:cover;object-position:66% center;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1)}a.franchise-store-media:hover img,a.franchise-store-media:focus-visible img{transform:scale(1.018)}.franchise-store-media.is-placeholder{background:#e7e7e4}.franchise-store-info{min-height:126px;margin-top:20px;padding-right:58px;position:relative}.franchise-store-info h2{color:#333;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:400;line-height:1.9}.franchise-store-info p{color:#51524f;margin:8px 0 0;font-size:14px;line-height:1.9}.franchise-store-info p span{display:block}.franchise-store-phone{width:fit-content;color:inherit;display:block}.franchise-store-phone:hover{color:var(--logo-green)}.franchise-store-info>a{color:#333;letter-spacing:.06em;align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;top:7px;right:0}.franchise-store-info>a:hover{color:var(--logo-green)}.franchise-store-info>a svg{fill:none;stroke:currentColor;stroke-width:1.45px;width:15px}.franchise-store-status{color:#90918e;margin-top:8px;font-size:12px;line-height:1.8;display:block}@media (width<=900px){.site-franchise .site-header--franchise,.site-franchise:not(.page-home) .site-header--franchise{height:65px}.site-franchise .site-header--franchise .header-inner{width:100%;padding:7px 10px 7px 20px}.site-franchise .site-header--franchise .header-inner>.logo--franchise{width:152px;height:46px}.site-franchise .site-header--franchise .menu-toggle{gap:5px;width:44px;height:44px}.site-franchise .site-header--franchise .menu-toggle span{border-radius:0;width:23px;height:2px}.site-franchise .site-header--franchise .menu-toggle span:first-child,.site-franchise .site-header--franchise .menu-toggle span:nth-child(3){width:23px;margin-right:10px}.site-franchise .site-header--franchise.is-menu-open .menu-toggle span:first-child{width:23px;transform:translateY(7px)rotate(45deg)}.site-franchise .site-header--franchise.is-menu-open .menu-toggle span:nth-child(3){width:23px;transform:translateY(-7px)rotate(-45deg)}.site-franchise .site-header--franchise .mobile-panel{background:#333;inset:65px 0 auto}.site-franchise .site-header--franchise .mobile-panel:not(.is-open) .site-switch-link{margin-top:0}.franchise-editorial-hero{height:520px}.franchise-editorial-media{width:calc(100% - 60px);height:470px}.franchise-editorial-media--contain{padding:42px}.franchise-principle-list,.franchise-process-list,.franchise-store-list{width:calc(100% - 60px)}}@media (width<=749px){.franchise-store-grid{grid-template-columns:1fr;gap:40px}}@media (width<=620px){.franchise-editorial-hero{height:400px}.franchise-editorial-hero:after{background:linear-gradient(#12121005 42%,#12121052 100%)}.franchise-editorial-hero>img{object-position:48% center}.franchise-editorial-hero-copy{bottom:34px;left:20px;right:20px}.franchise-editorial-hero-copy h1{font-size:30px;line-height:1.4}.franchise-editorial-hero-copy p{margin-top:10px;font-size:13px;line-height:1.7}.franchise-editorial-copy{width:calc(100% - 40px);padding:56px 0}.franchise-editorial-copy h2,.franchise-editorial-cta h2{font-size:34px;font-weight:700;line-height:1.22}.franchise-editorial-body,.franchise-editorial-intro{margin-top:23px}.franchise-editorial-body p,.franchise-editorial-intro{font-size:14px;line-height:1.9}.franchise-editorial-body p+p{margin-top:18px}.franchise-editorial-media{width:calc(100% - 40px);height:438px}.franchise-editorial-media img{object-position:65% center}.franchise-editorial-media--contain{padding:24px}.franchise-editorial-media--contain img{object-position:center}.franchise-menu-list{grid-template-columns:1fr;column-gap:0;margin-top:42px}.franchise-menu-list li{grid-template-columns:94px 1fr;gap:12px;min-height:0;padding:17px 0}.franchise-menu-list strong{font-size:14px}.franchise-menu-list span{font-size:12px}.franchise-menu-note{text-align:left}.franchise-principle-list{grid-template-columns:1fr;gap:42px;width:calc(100% - 40px);padding-bottom:56px}.franchise-principle-list small{margin-top:22px}.franchise-principle-list h3{font-size:19px}.franchise-principle-list p{margin-top:13px;font-size:13px}.franchise-editorial-process{padding:0 0 58px}.franchise-process-list{width:calc(100% - 40px)}.franchise-process-list li{grid-template-columns:42px 1fr;align-items:start;gap:5px 14px;min-height:0;padding:20px 0}.franchise-process-list h3{font-size:14px}.franchise-process-list p{grid-column:2;font-size:12px;line-height:1.75}.franchise-editorial-cta{padding:76px 20px 84px}.franchise-editorial-cta p{margin-top:20px;font-size:13px}.franchise-editorial-cta a{margin-top:30px;font-size:13px}.franchise-store-list{width:auto;padding:60px 20px 84px}.franchise-store-list>h1{text-align:center;margin-bottom:40px;font-size:24px}.franchise-store-media{width:100%}.franchise-store-info{text-align:center;min-height:0;padding-right:0}.franchise-store-info h2{font-size:18px}.franchise-store-info p{margin-top:8px;font-size:14px}.franchise-store-info>a{width:fit-content;margin:14px auto 0;position:static}.franchise-store-status{margin-top:10px}}body,.site-shell,.site-shell:not(.page-home) .site-header,.site-header.is-menu-open,.site-header--franchise,.site-shell:not(.page-home) .site-header--franchise,.site-franchise,.site-franchise .site-header--franchise,.site-franchise:not(.page-home) .site-header--franchise{background:#fff}.site-shell:not(.page-home) .site-header,.site-header.is-menu-open,.site-header--franchise,.site-shell:not(.page-home) .site-header--franchise{box-shadow:none}.desktop-nav a:after{display:none}.desktop-nav .site-switch-link{border-left:0;margin-left:0;padding-left:0}.mobile-panel.is-open a{border-bottom-width:0}.page-intro,.corporate-home,.corporate-hero,.corporate-intro,.corporate-problems,.corporate-menu,.corporate-franchise,.company,.company-story,.company-change,.company-business,.product-detail-page,.product-hero,.product-performance,.product-strengths,.product-structure,.product-blades,.product-why,.product-specifications,.product-purchase,.news,.faq,.contact,.contact-page-hero,.contact-paths,.franchise-editorial,.franchise-editorial-menu,.franchise-editorial-system,.franchise-editorial-process,.franchise-editorial-cta,.franchise-stores-page{background:#fff}.page-intro.page-intro--visual{background:#3b3d3b}.page-company .page-intro-media,.page-about .page-intro-media,.corporate-hero-media,.corporate-product figure,.corporate-menu-grid figure,.corporate-franchise figure,.company-media-rail figure,.company-business-grid figure,.product-media,.product-blades-gallery img,.franchise-editorial-media,.franchise-editorial-media--contain{background:#fff}.menu-overlay{background:#fffffff2}.franchise-image figcaption{background:#ffffffeb}.site-shell main :where(section,article,figure,dl,ol,ul,div,a){border-color:#0000}.hero-link,.text-link,.contact-paths a,.franchise-editorial-cta a{border-bottom:0;padding-bottom:0}.scroll-cue i,.marquee span:not(:last-child):after,.udon-story-copy h2:after,.news-filters button:after{display:none}.footer-mobile-details{border-top:0}.button,.button--outline,.button--outline-light,.corporate-product .button{border:0}.button--outline,.button--outline-light,.corporate-product .button{color:var(--green-deep);background:#fff}.button--outline:hover,.button--outline-light:hover,.corporate-product .button:hover{color:var(--green-deep);background:#f3f5f3}.corporate-problem-grid,.company-change-grid{border:0;column-gap:clamp(42px,6vw,92px)}.corporate-problem-grid article,.company-change-grid article,.corporate-problem-grid article:first-child,.corporate-problem-grid article:last-child,.company-change-grid article:first-child,.company-change-grid article:last-child{border:0;padding-left:0;padding-right:0}.corporate-product-points{border:0;gap:13px;display:grid}.corporate-product-points>div{border:0;min-height:58px}.corporate-menu-grid{border:0;gap:clamp(20px,2.5vw,38px)}.corporate-menu-grid article,.corporate-menu-grid article:first-child,.corporate-menu-grid article:last-child{border:0;padding-left:0;padding-right:0}.company-media-rail{background:0 0;gap:clamp(16px,2vw,28px)}.company-business-grid a{border-bottom:0}.product-performance{border:0}.product-performance-grid{column-gap:clamp(30px,5vw,76px)}.product-performance-grid>div,.product-performance-grid>div:first-child,.product-performance-grid>div:last-child{border:0;padding-left:0;padding-right:0}.product-strength-list{border:0;gap:34px;display:grid}.product-strength-list article{border:0;min-height:92px}.product-process-grid{border:0;column-gap:clamp(42px,7vw,108px)}.product-process-grid article,.product-process-grid article:first-child,.product-process-grid article:last-child{border:0;padding-left:0;padding-right:0}.product-menu-line{border:0}.product-blades-gallery{background:0 0;gap:24px}.product-specifications,.product-why{border:0}.product-spec-list,.product-rental-terms{border:0;gap:18px;display:grid}.product-spec-list>div,.product-rental-terms>div{border:0;min-height:58px}.product-price-grid{border:0;gap:clamp(56px,9vw,140px)}.product-price-grid article,.product-price-grid article:first-child,.product-price-grid article:last-child{border:0;padding-left:0;padding-right:0}.franchise-menu-list{border:0;row-gap:14px}.franchise-menu-list li{border:0}.franchise-principle-list{gap:clamp(48px,6vw,86px)}.franchise-principle-list article{border:0;padding-top:0}.franchise-process-list{border:0;row-gap:12px;display:grid}.franchise-process-list li,.news-index{border:0}.news-list{border:0;row-gap:18px;display:grid}.news-list article,.contact-page-hero,.contact-paths-grid{border:0}.contact-paths-grid{gap:clamp(64px,10vw,150px)}.contact-paths article,.contact-paths article:first-child,.contact-paths article:last-child{border:0;padding-left:0;padding-right:0}.contact-copy,.contact-types span,.contact-types span:first-child{border:0}.contact-form input,.contact-form select,.contact-form textarea{background:#f4f5f4;border:0;padding-left:14px;padding-right:14px}@media (width<=900px){.site-header.is-menu-open,.site-shell:not(.page-home) .site-header{background:#fff}.corporate-problem-grid,.company-change-grid{row-gap:54px}.corporate-problem-grid article,.company-change-grid article,.contact-paths article{border:0;padding:0}.product-performance-grid{gap:32px 28px}.product-performance-grid>div{border:0}.product-process-grid{row-gap:46px}.product-process-grid article{border:0;padding:0}.contact-paths-grid{gap:70px}}@media (width<=620px){.corporate-menu-grid{gap:42px 18px}.product-strength-list{gap:46px}.product-strength-list article{row-gap:14px;min-height:0}.product-price-grid{gap:54px}.product-price-grid article{border:0;padding:0}.franchise-menu-list{row-gap:12px}.franchise-process-list{row-gap:16px}.franchise-process-list li{border:0}}.image-marker-host{position:relative}.image-marker{z-index:6;color:#fff;min-height:24px;font-family:var(--chrome-font);letter-spacing:.1em;white-space:nowrap;pointer-events:none;background:#103a28eb;justify-content:center;align-items:center;padding:0 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 14px #0000001f}.product-blade-image{background:#fff;min-width:0;min-height:0;display:block;overflow:hidden}.product-blade-image img{height:100%}@media (width<=620px){.image-marker{min-height:22px;padding:0 7px;font-size:8px;top:10px;left:10px}}.corporate-home .corporate-hero{color:#fff;isolation:isolate;background:#858585;min-height:100svh;position:relative;overflow:hidden}.corporate-home .corporate-hero:after{content:"";z-index:1;pointer-events:none;background:#090e0b6b;position:absolute;inset:0}.corporate-home .corporate-hero-grid{z-index:2;min-height:inherit;justify-content:center;align-items:center;display:flex;position:relative}.corporate-hero-breadcrumbs{z-index:3;color:#fff;position:absolute;top:136px;right:0}.corporate-hero-back{z-index:3}.corporate-home .corporate-hero-copy{text-align:center;flex-direction:column;align-items:center;width:min(980px,100%);padding:clamp(34px,5vh,64px) 0;display:flex}.corporate-home .corporate-hero h1,.corporate-home .corporate-hero h1 em{color:#fff}.corporate-home .corporate-hero h1{max-width:980px;margin:0;font-size:clamp(60px,6vw,88px);line-height:1.08}.corporate-home .corporate-hero-actions{justify-content:center;gap:14px;margin-top:clamp(40px,5.6vh,58px)}.corporate-home .corporate-hero-actions .button{justify-content:space-between;min-width:250px}.corporate-hero .corporate-hero-media{background:#858585;width:100%;height:100%;margin:0;position:absolute;inset:0}.corporate-hero .corporate-hero-media img{object-fit:cover;object-position:center center;width:100%;height:100%;padding:0}.corporate-hero .corporate-hero-media--placeholder{background:#858585}.site-franchise .franchise-editorial-hero{height:calc(100svh - 80px);min-height:0}@media (width<=900px){.corporate-home .corporate-hero{min-height:100svh}.corporate-home .corporate-hero-grid{min-height:inherit}.corporate-home .corporate-hero-copy{width:100%}.corporate-hero .corporate-hero-media{height:100%}.corporate-hero .corporate-hero-media img{object-position:47% center}.site-franchise .franchise-editorial-hero{height:calc(100svh - 65px);min-height:0}}@media (width<=620px){.corporate-home .corporate-hero-copy{width:100%;padding:34px 0}.corporate-home .corporate-hero h1{font-size:clamp(42px,12vw,54px);line-height:1.12}.corporate-home .corporate-hero-actions{align-items:center;gap:12px;width:100%;margin-top:36px}.corporate-home .corporate-hero-actions .button{width:min(100%,320px);min-width:0}.corporate-hero .corporate-hero-media{height:100%}.site-franchise .franchise-editorial-hero{height:calc(100svh - 65px);min-height:0}}:root{--tracking-display:-.045em;--tracking-heading:-.032em;--tracking-body:-.012em;--tracking-ui:-.008em;--tracking-label:.12em;--leading-display:1.14;--leading-heading:1.22;--leading-body:1.72;--leading-ui:1.48}body{letter-spacing:var(--tracking-body);line-height:1.68}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.desktop-nav a,.mobile-panel a,.button,.hero-link,.text-link,.contact-paths a,.franchise-editorial-cta a,.news-list a,.faq-list button,.contact-form label,.contact-form input,.contact-form select,.contact-form textarea{line-height:var(--leading-ui);letter-spacing:var(--tracking-ui)}.hero h1,.page-intro h1,.product-hero h1,.corporate-hero h1,.corporate-home .corporate-hero h1,.franchise-hero h1,.contact-page-hero h1,.contact-simple h1{line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.home-gateway-wordmark{letter-spacing:-.03em}.home-gateway-panel h1,.home-gateway-panel h2{letter-spacing:-.04em;line-height:1.08}.home-gateway-panel h1 small,.home-gateway-panel h2 small{letter-spacing:-.025em;line-height:1.3}.section-heading h2,.home-product h2,.home-franchise h2,.udon-story-copy h2,.udon-section-head h2,.udon-location-info h2,.udon-franchise-head h2,.udon-opening-head h2,.udon-franchise-cta h2,.product-section-heading h2,.product-process-head h2,.product-structure-intro h2,.product-blades-copy h2,.product-spec-heading h2,.product-purchase-head h2,.product-menu-applications-head h2,.editorial-split h2,.editorial-section-head h2,.product-why h2,.product-final-cta h2,.company-vision h2,.franchise-message h2,.corporate-product h2,.corporate-franchise h2,.contact-paths h2{line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.brand-principle-grid>p,.company-copy .lead,.franchise-copy .lead,.problem-intro h3,.process-title h3,.product-strength-list h3,.product-process-grid h3,.product-menu-application-card h3,.corporate-problem-grid h3,.company-business-grid h3,.company-change-grid p,.udon-menu-title-row h3,.udon-strength-grid h3,.udon-opening-grid h3,.news-list h3,.franchise-principle-list h3,.franchise-process-list h3,.franchise-store-info h2{letter-spacing:-.024em;line-height:1.4}.hero-description,.page-intro-copy>p,.home-product p,.home-franchise p,.section-heading>p,.company-copy>p:not(.lead),.franchise-copy>p:not(.lead),.problem-row p,.step p,.product-hero-description,.product-section-heading p,.product-strength-list p,.product-process-grid p,.product-structure-intro>p,.product-blades-copy>p,.product-menu-applications-head p,.product-menu-application-card>div p,.product-spec-heading>p,.product-purchase-head>p,.editorial-body p,.editorial-section-head--split>p,.corporate-hero-copy>p,.corporate-problem-grid p,.corporate-product-copy>p,.corporate-franchise p,.corporate-final-cta p,.product-final-cta p,.franchise-hero p,.contact-page-hero p,.contact-paths p,.contact-copy>p,.faq-answer p,.udon-story-text p,.udon-section-head>p,.udon-franchise-head>p,.udon-opening-head>p,.udon-menu-grid article>p,.udon-location-info dd,.udon-strength-grid p,.udon-opening-grid p,.udon-franchise-cta p,.news-list p,.franchise-editorial-hero-copy p,.franchise-editorial-body p,.franchise-editorial-intro,.franchise-menu-list strong,.franchise-menu-list span,.franchise-principle-list p,.franchise-process-list p,.franchise-store-info p{line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.editorial-kicker,.product-eyebrow,.page-number,.section-number,.product-section-heading>span,.product-process-head>span,.product-structure-intro>div>span,.product-blades-copy>span,.product-spec-heading>span,.product-purchase-head>span,.product-menu-applications-head>div:first-child>span,.problem-intro>span,.process-title>span,.feature-list>p,.contact-simple-inner>p,.contact-simple-details span,.news-index span,.news-list article>span,.image-marker{letter-spacing:var(--tracking-label);line-height:1.45}.footer-directory-group h2,.footer-meta-list{letter-spacing:0;line-height:1.5}.footer-directory-group a{letter-spacing:-.022em;line-height:1.34}.site-franchise .site-header--franchise .desktop-nav a{letter-spacing:0;line-height:1.45}.franchise-editorial-hero-copy h1{letter-spacing:-.028em;line-height:1.28}.franchise-editorial-copy h2,.franchise-editorial-cta h2{letter-spacing:-.055em;line-height:1.22}@media (width<=620px){:root{--tracking-display:-.038em;--tracking-heading:-.026em;--tracking-body:-.008em;--leading-display:1.17;--leading-heading:1.24;--leading-body:1.7}.footer-directory-group a{line-height:1.24}.franchise-editorial-hero-copy h1{line-height:1.3}.franchise-editorial-copy h2,.franchise-editorial-cta h2{line-height:1.22}}.footer{color:#1c211d;min-height:0;font-family:var(--chrome-font);background:#fff;border-top:1px solid #202420;padding:0;position:relative;overflow:hidden}.footer--franchise{color:#1c211d;background:#fff}.footer-inner{width:var(--container);margin-inline:auto}.footer-directory-group a:hover,.footer-top-link:hover{color:var(--logo-green)}.footer-main{grid-template-columns:minmax(370px,.9fr) minmax(520px,1.1fr);gap:clamp(64px,9vw,150px);min-height:390px;padding:clamp(68px,6.5vw,102px) 0 clamp(74px,7vw,112px);display:grid}.footer-tagline{color:#303530;font-family:var(--display-font);letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.2vw,36px);font-weight:700;line-height:1.45}.footer .footer-directory-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;min-width:0;display:grid}.footer .footer-directory-group{min-width:0;margin:0}.footer .footer-directory-group h2{color:#202420;letter-spacing:-.012em;text-transform:none;margin:0 0 22px;font-size:14px;font-weight:700;line-height:1.4}.footer .footer-directory-group ul{margin:0;padding:0;list-style:none}.footer .footer-directory-group li+li{margin-top:12px}.footer .footer-directory-group a{color:#6d726d;letter-spacing:-.012em;white-space:normal;align-items:center;width:fit-content;max-width:100%;font-size:13px;font-weight:400;line-height:1.5;transition:color .18s;display:inline-flex}.footer .footer-directory-group a svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:15px;height:15px;margin:0 0 0 3px}.footer-bottom{border-top:1px solid #e1e3df;grid-template-columns:132px minmax(0,1fr) auto;align-items:end;gap:34px;min-height:148px;padding:32px 0 38px;display:grid}.footer-bottom-logo .logo{filter:none;justify-content:flex-start}.footer-bottom-logo .logo--corporate{align-items:flex-start;width:76px;height:70px}.footer-bottom-logo .logo--corporate img{object-fit:contain;width:auto;height:64px}.footer-bottom-logo .logo--franchise{width:126px;height:58px}.footer-bottom-logo .logo--franchise img{object-fit:contain;width:100%;height:100%}.footer-company-info{color:#777c77;letter-spacing:-.01em;font-size:11px;line-height:1.7}.footer-company-info p{margin:0}.footer-company-info .footer-company-name{color:#313631;margin-bottom:4px;font-size:12px;font-weight:700}.footer-business-summary{flex-wrap:wrap;gap:2px 0;margin:0;display:flex}.footer-business-summary>div{white-space:nowrap;align-items:baseline;display:inline-flex}.footer-business-summary>div:not(:last-child):after{content:"";background:#d3d6d1;width:1px;height:9px;margin:0 10px}.footer-business-summary dt{color:#4e544e;margin-right:5px;font-weight:600}.footer-business-summary dd{margin:0}.footer-company-info address{color:#777c77;margin-top:3px;font-style:normal}.footer-contact-info{flex-wrap:wrap;gap:2px 20px;margin-top:3px;display:flex}.footer-contact-info a{color:#777c77;transition:color .18s}.footer-contact-info a:hover{color:var(--logo-green)}.footer-contact-info span{color:#4e544e;margin-right:5px;font-weight:600}.footer-youtube-link{color:#4e544e;white-space:nowrap;border:1px solid #dfe2de;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:9px 15px 9px 11px;font-weight:600;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.footer-youtube-link:hover{color:#111;border-color:#aeb4ae;transform:translateY(-2px)}.footer-youtube-link img{object-fit:contain;width:24px;height:24px;display:block}.footer-company-info .footer-copyright{color:#929792;letter-spacing:.015em;margin-top:11px;font-size:10px}.footer-top-link{color:#252925;letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;font-weight:700;transition:color .18s;display:inline-flex}.footer-top-link span{font-size:15px}.footer-bottom-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;min-height:112px;display:flex}.franchise-editorial-process{background:#fff;padding:22px 0 170px}.franchise-editorial-process .franchise-editorial-copy{text-align:left;width:min(1160px,100% - 120px);padding:104px 0 84px}.franchise-editorial-process .franchise-editorial-copy h2{font-size:clamp(48px,4.8vw,70px);line-height:1.12}.franchise-editorial-process .franchise-editorial-intro{color:#626862;max-width:620px;margin-top:24px;font-size:16px;line-height:1.82}.franchise-process-journey{width:min(1160px,100% - 120px);min-height:620px;margin:0 auto;position:relative}.franchise-process-route{z-index:0;fill:none;width:100%;height:100%;stroke:var(--logo-green);stroke-width:1.4px;vector-effect:non-scaling-stroke;position:absolute;inset:0;overflow:visible}.franchise-process-route circle:nth-child(odd){fill:#fff}.franchise-process-route circle:nth-child(2n),.franchise-process-arrows path{fill:var(--logo-green);stroke:none}.franchise-process-list{z-index:1;grid-template-rows:276px 276px;grid-template-columns:repeat(12,minmax(0,1fr));gap:68px 24px;width:100%;min-height:620px;margin:0;padding:0;list-style:none;display:grid;position:relative}.franchise-process-list li{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;min-width:0;min-height:0;padding:62px 20px 22px;transition:transform .35s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.franchise-process-list li:nth-child(-n+4){grid-column:span 3}.franchise-process-list li:nth-child(5){grid-area:2/10/auto/span 3}.franchise-process-list li:nth-child(6){grid-area:2/5/auto/span 4}.franchise-process-list li:nth-child(7){grid-area:2/1/auto/span 3}.franchise-process-list li:hover{transform:translateY(-6px)}.franchise-process-list li>span{color:var(--logo-green);font-family:var(--display-font);letter-spacing:-.045em;margin:0;font-size:clamp(48px,4.4vw,64px);font-weight:400;line-height:.86}.franchise-process-copy{margin-top:24px}.franchise-process-list h3{color:#1d241f;letter-spacing:-.04em;margin:0;font-size:21px;font-weight:700;line-height:1.35}.franchise-process-list p{color:#656b66;letter-spacing:-.018em;word-break:keep-all;max-width:230px;margin:11px auto 0;font-size:13px;line-height:1.75}@media (width<=900px){.franchise-editorial-process .franchise-editorial-copy,.franchise-process-journey{width:calc(100% - 60px)}.franchise-process-route{display:none}.franchise-process-journey{min-height:0}.franchise-process-list{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;min-height:0}.franchise-process-list li,.franchise-process-list li:nth-child(n){text-align:center;border:1px solid #dce4de;grid-area:auto;min-height:280px;padding:32px 22px 28px}.franchise-process-list li:last-child{grid-column:1/-1}}@media (width<=620px){.franchise-editorial-process{padding:0 0 82px}.franchise-editorial-process .franchise-editorial-copy{width:calc(100% - 40px);padding:68px 0 58px}.franchise-editorial-process .franchise-editorial-copy h2{font-size:38px;line-height:1.16}.franchise-editorial-process .franchise-editorial-intro{margin-top:20px;font-size:13px;line-height:1.75}.franchise-process-journey{width:calc(100% - 40px)}.franchise-process-list{grid-template-columns:1fr;gap:0;width:100%}.franchise-process-list li,.franchise-process-list li:nth-child(n){z-index:1;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e6e2;grid-area:auto/1;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:25px 0 28px;display:grid;position:relative}.franchise-process-list li:last-child{border-bottom:0}.franchise-process-list li>span{grid-column:1;margin:0;font-size:34px;line-height:1}.franchise-process-copy{grid-column:2;margin:0}.franchise-process-list h3{font-size:18px}.franchise-process-list p{max-width:none;margin:6px 0 0;font-size:12px;line-height:1.65}}.footer-directory,.footer-directory-main,.footer-directory-mark,.footer-directory-meta,.footer-meta-list,.footer-meta-toggle,.footer-mobile-mark,.footer-mobile-details{display:none}@media (width<=1100px){.footer-main{grid-template-columns:1fr;gap:68px}.footer-statement h2{max-width:720px}.footer .footer-directory-nav{max-width:780px}}@media (width<=767px){.footer{padding:0}.footer-main{gap:54px;min-height:0;padding:58px 0 64px}.footer-statement-label{margin-bottom:17px}.footer-statement h2{font-size:clamp(34px,10.8vw,47px);line-height:1.02}.footer-tagline{margin-top:24px;font-size:13px}.footer .footer-directory-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px;padding:0;display:grid}.footer .footer-directory-group{margin:0}.footer .footer-directory-group h2{margin-bottom:17px;font-size:13px;line-height:1.4}.footer .footer-directory-group li,.footer .footer-directory-group li+li{margin:0 0 10px}.footer .footer-directory-group a{font-size:12px;line-height:1.5}.footer-bottom{grid-template-columns:1fr auto;align-items:start;gap:22px;min-height:0;padding:28px 0 34px}.footer-bottom-logo{grid-column:1/-1}.footer-bottom-logo .logo--corporate{width:58px;height:54px}.footer-bottom-logo .logo--corporate img{height:50px}.footer-bottom-logo .logo--franchise{width:104px;height:48px}.footer-company-info{font-size:10px}.footer-business-summary{gap:1px;max-width:260px;display:grid}.footer-business-summary>div:not(:last-child):after{display:none}.footer-company-info address{max-width:290px;margin-top:5px}.footer-contact-info{gap:1px;max-width:290px;margin-top:5px;display:grid}.footer-bottom-actions{grid-area:2/2;min-height:126px}.footer-youtube-link{justify-content:center;width:42px;min-height:42px;padding:0}.footer-youtube-link span{display:none}.footer-youtube-link img{width:23px;height:23px}.footer-top-link{padding-top:1px}}.brand-story-page{color:#202420;background:#fff}.brand-story-hero{isolation:isolate;background:#3b3d3b;place-items:center;height:clamp(350px,31vw,470px);margin:0;display:grid;position:relative;overflow:hidden}.brand-story-hero>img{z-index:-2;object-fit:cover;object-position:center 47%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.brand-story-hero-shade{z-index:-1;background:linear-gradient(90deg,#0c181161,#0c18112e 50%,#0c181161);position:absolute;inset:0}.brand-story-hero h1{color:#fff;font-family:var(--display-font);letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.1vw,62px);font-weight:700;line-height:1.1}.brand-story-crumb{color:#303530;height:86px;font-family:var(--chrome-font);align-items:center;display:flex}.brand-story-crumb .container{align-items:center;gap:15px;font-size:13px;line-height:1;display:flex}.brand-story-crumb a:first-child{color:var(--logo-green);font-family:Arial,sans-serif;font-size:21px;transform:translateY(-1px)}.brand-story-crumb span{color:#a2a6a2;font-size:20px;font-weight:300}.brand-story-crumb strong{font-weight:700}.brand-story-intro{text-align:center;place-items:center;min-height:clamp(430px,45vw,640px);padding:clamp(112px,10vw,168px) 0;display:grid}.brand-story-intro h2.brand-story-slogan{color:#202420;letter-spacing:-.07em;word-break:keep-all;max-width:1180px;margin:0;font-size:clamp(56px,6.1vw,96px);font-weight:700;line-height:1.18}.brand-story-sequence{padding-bottom:clamp(130px,12vw,210px)}.brand-story-item{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(56px,6vw,96px);min-height:0;margin:0 0 clamp(128px,11vw,186px);display:grid}.brand-story-item:last-child{margin-bottom:0}.brand-story-item.is-reverse{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-story-item.is-reverse figure{grid-column:2}.brand-story-item.is-reverse .brand-story-copy{grid-area:1/1}.brand-story-item figure,.brand-story-item--portrait figure,.brand-story-item--portrait.is-reverse figure,.brand-story-item--wide figure{aspect-ratio:4/3;background:#eef0ed;border-radius:18px;justify-self:stretch;width:100%;height:auto;margin:0;overflow:hidden}.brand-story-item figure img{object-fit:cover;width:100%;height:100%}.brand-story-item--portrait figure img[alt*=정면]{object-fit:contain;object-position:center bottom;padding:42px}.brand-story-copy{width:100%;max-width:none;padding-inline:clamp(0px,1.6vw,26px)}.brand-story-copy h2{letter-spacing:-.06em;word-break:keep-all;margin:0;font-size:clamp(32px,3.15vw,49px);font-weight:700;line-height:1.38}.brand-story-copy p{color:#535953;letter-spacing:-.02em;word-break:keep-all;margin:31px 0 0;font-size:16px;font-weight:400;line-height:1.9}@media (width<=1100px){.brand-story-item,.brand-story-item.is-reverse{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;min-height:0}}@media (width<=767px){.brand-story-hero{height:330px}.brand-story-hero h1{font-size:39px}.brand-story-crumb{height:70px}.brand-story-crumb .container{gap:10px;font-size:11px}.brand-story-crumb a:first-child{font-size:18px}.brand-story-intro{width:calc(100% - 40px);min-height:360px;padding:82px 0 88px}.brand-story-intro h2.brand-story-slogan{letter-spacing:-.065em;font-size:clamp(40px,11vw,54px);line-height:1.25}.brand-story-sequence{padding-bottom:110px}.brand-story-item,.brand-story-item.is-reverse{flex-direction:column;align-items:stretch;gap:38px;margin-bottom:96px;display:flex}.brand-story-item.is-reverse{flex-direction:column}.brand-story-item figure,.brand-story-item--portrait figure,.brand-story-item--portrait.is-reverse figure,.brand-story-item--wide figure{aspect-ratio:4/3;border-radius:12px;justify-self:auto;width:100%;height:auto}.brand-story-copy{padding-inline:0}.brand-story-copy h2{font-size:29px;line-height:1.38}.brand-story-copy p{margin-top:22px;font-size:14px;line-height:1.85}}@media (width<=900px){.product-strengths .product-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 28px}.product-strengths .product-performance-grid>article{min-height:180px}}@media (width<=620px){.product-strengths .product-section-heading h2{font-size:36px;line-height:1.24}.product-strengths .product-performance-grid{gap:48px 18px;margin-top:58px}.product-strengths .product-performance-grid>article{gap:9px;min-height:164px}.product-performance-icon{width:46px;height:46px;margin-bottom:12px}.product-strengths .product-performance-grid strong{font-size:30px}.product-strengths .product-performance-grid span{max-width:150px;font-size:11px}}.faq-grid>div:first-child{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.faq-grid>div:first-child h2{margin:0}.faq-grid>div:first-child>p{color:var(--muted);text-align:center;justify-self:auto;margin:22px 0 0;font-size:14px;line-height:1.9}.site-shell main .button{color:#1c211d;background:0 0;border:1px solid #1c211d;border-radius:999px;gap:28px;width:fit-content;min-width:0;min-height:56px;padding:0 28px;font-size:20px;font-weight:700;line-height:1;transition:background-color .22s,border-color .22s,color .22s,transform .22s}.site-shell main .button svg{stroke-width:1.7px;flex:0 0 18px;width:18px;height:18px}.site-shell main .button--primary,.site-shell main .button--outline,.site-shell main .corporate-product .button{color:#1c211d;background:0 0;border:1px solid #1c211d}.site-shell main .button--primary:hover,.site-shell main .button--outline:hover,.site-shell main .corporate-product .button:hover{color:#fff;background:#1c211d;border-color:#1c211d;transform:translateY(-2px)}.site-shell main .button--outline-light{color:#fff;background:0 0;border:1px solid #ffffffc7}.site-shell main .button--outline-light:hover{color:#1c211d;background:#fff;border-color:#fff;transform:translateY(-2px)}.corporate-product,.corporate-final-cta,.company-vision,.product-final-cta{color:#1c211d;background:#f4f5f6}.corporate-product figure{background:#fff;border-radius:18px}.corporate-product h2,.corporate-final-cta h2,.company-vision h2,.product-final-cta h2{color:#1c211d}.corporate-product-copy>p,.corporate-final-cta p,.company-vision .editorial-body p,.product-final-cta p{color:#626863}.corporate-product-points{border-color:#cfd3d0}.corporate-product-points>div{border-color:#d9dcda}.corporate-product-points strong{color:var(--logo-green)}.corporate-product-points span{color:#4f5550}.site-shell main .corporate-final-cta .button--outline-light,.site-shell main .product-final-cta .button--outline-light{color:#1c211d;border-color:#1c211d}.site-shell main .corporate-final-cta .button--outline-light:hover,.site-shell main .product-final-cta .button--outline-light:hover{color:#fff;background:#1c211d;border-color:#1c211d}.site-shell main .corporate-hero .button{color:#fff;background:0 0;border-color:#ffffffd1}.site-shell main .corporate-hero .button:hover{color:#1c211d;background:#fff;border-color:#fff}.franchise-editorial-cta{background:#f4f5f6}.franchise-editorial-cta a{color:#1c211d;border:1px solid #1c211d;border-radius:999px;align-items:center;gap:28px;min-height:56px;margin-top:40px;padding:0 28px;font-size:20px;font-weight:700;line-height:1;transition:background-color .22s,color .22s,transform .22s;display:inline-flex}.franchise-editorial-cta a:hover{color:#fff;background:#1c211d;transform:translateY(-2px)}@media (width<=767px){.site-shell main .button,.franchise-editorial-cta a{gap:22px;min-height:52px;padding:0 23px;font-size:15px}.corporate-product figure{border-radius:14px}}.corporate-hub{--hub-green:#155b40;--hub-deep-green:#0e4732;--hub-text:#171b18;color:var(--hub-text);background:#fff}.corporate-hub-hero{color:#fff;background:#252a27;height:100svh;min-height:760px;position:relative;overflow:hidden}.corporate-hub-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a100ca3 0%,#0a100c4d 48%,#0a100c33 100%);position:absolute;inset:0}.corporate-hub-hero>img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;transform:scale(1.005)}.corporate-hub-hero-copy{z-index:1;width:min(760px,100% - 96px);position:absolute;bottom:clamp(112px,15vh,160px);left:max(6.25vw,48px)}.corporate-hub-hero-copy h1{letter-spacing:-.058em;word-break:keep-all;margin:0;font-size:clamp(54px,5.1vw,86px);font-weight:700;line-height:1.13}.corporate-hub-hero-copy>p{color:#ffffffd1;letter-spacing:-.025em;margin:30px 0 0;font-size:clamp(17px,1.35vw,21px);font-weight:400;line-height:1.7}.corporate-hub-hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.corporate-hub .corporate-hub-hero-actions .button{color:#fff;border-color:#ffffffb8;gap:25px;min-height:54px;padding-inline:25px;font-size:16px}.corporate-hub .corporate-hub-hero-actions .button:hover{color:var(--hub-text);background:#fff;border-color:#fff}.corporate-hub-scroll{z-index:1;color:#ffffffad;letter-spacing:.18em;align-items:center;gap:18px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:64px;right:max(6.25vw,48px)}.corporate-hub-scroll i{border:1px solid #ffffff6b;border-radius:50%;width:54px;height:54px;display:block;position:relative}.corporate-hub-scroll i:before,.corporate-hub-scroll i:after{content:"";position:absolute;left:50%}.corporate-hub-scroll i:before{background:#fff;width:1px;height:21px;top:14px}.corporate-hub-scroll i:after{border-bottom:1px solid #fff;border-right:1px solid #fff;width:8px;height:8px;top:29px;transform:translate(-4px)rotate(45deg)}.corporate-hub-business{padding:142px 0 160px;overflow:hidden}.corporate-hub-section-head,.corporate-hub-business-panel,.corporate-hub-news,.corporate-hub-channels{width:min(1760px,100% - 96px);margin-inline:auto}.corporate-hub-section-head{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:52px;display:flex}.corporate-hub-section-head>div:first-child>p,.corporate-hub-news header>div>p,.corporate-hub-channels header>p{color:var(--hub-green);letter-spacing:-.02em;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.4}.corporate-hub-section-head h2,.corporate-hub-news h2,.corporate-hub-channels h2{letter-spacing:-.064em;margin:0;font-size:clamp(58px,6.4vw,108px);font-weight:700;line-height:.98}.corporate-hub-business-tabs{flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:750px;display:flex}.corporate-hub-business-tabs button{color:#737975;min-height:48px;font:inherit;letter-spacing:-.025em;cursor:pointer;background:#fff;border:1px solid #d8dcda;border-radius:999px;padding:0 22px;font-size:14px;font-weight:600;transition:border-color .2s,background-color .2s,color .2s}.corporate-hub-business-tabs button:hover,.corporate-hub-business-tabs button[aria-selected=true]{border-color:var(--hub-green);background:var(--hub-green);color:#fff}.corporate-hub-business-panel{grid-template-columns:minmax(0,1.75fr) minmax(390px,.92fr);gap:26px;animation:.4s both corporate-hub-panel-in;display:grid}@keyframes corporate-hub-panel-in{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}.corporate-hub-business-panel figure,.corporate-hub-business-copy{border-radius:34px;min-height:590px;margin:0;overflow:hidden}.corporate-hub-business-panel figure{background:#e9ecea;height:590px;min-height:0}.corporate-hub-business-panel figure img{object-fit:cover;width:100%;height:100%;display:block}.corporate-hub-business-copy{background:#f3f5f4;flex-direction:column;justify-content:space-between;padding:44px 48px 50px;display:flex}.corporate-hub-business-copy>span{color:var(--hub-green);letter-spacing:-.055em;font-size:clamp(50px,4.2vw,72px);font-weight:500;line-height:1}.corporate-hub-business-copy h3{color:var(--hub-green);letter-spacing:-.055em;margin:0;font-size:clamp(33px,2.85vw,50px);font-weight:700;line-height:1.16}.corporate-hub-business-copy h3 span{display:block}.corporate-hub-business-copy p{color:#626964;letter-spacing:-.02em;word-break:keep-all;max-width:450px;margin:26px 0 0;font-size:15px;line-height:1.8}.corporate-hub-business-copy a,.corporate-hub-news header>a{width:fit-content;color:var(--hub-text);align-items:center;gap:18px;margin-top:34px;font-size:14px;font-weight:700;display:inline-flex}.corporate-hub-business-copy a svg,.corporate-hub-news header>a svg,.corporate-hub-news-arrow svg,.corporate-hub-channel-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.corporate-hub-news{padding:144px 0 158px}.corporate-hub-news header,.corporate-hub-channels header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:62px;display:flex}.corporate-hub-news h2,.corporate-hub-channels h2{font-size:clamp(52px,5.35vw,88px)}.corporate-hub-news header>a{margin:0 0 5px}.corporate-hub-news ol{border-top:1px solid #d9ddda;margin:0;padding:0;list-style:none}.corporate-hub-news li{border-bottom:1px solid #d9ddda}.corporate-hub-news li>a{min-height:154px;color:inherit;grid-template-columns:88px minmax(0,1fr) 130px 48px;align-items:center;gap:28px;padding:30px 8px;transition:color .2s,padding .25s;display:grid}.corporate-hub-news li>a:hover{color:var(--hub-green);padding-inline:22px}.corporate-hub-news-number{color:var(--hub-green);font-size:17px;font-weight:600}.corporate-hub-news li strong{color:inherit;letter-spacing:-.04em;word-break:keep-all;font-size:clamp(20px,1.75vw,28px);font-weight:600;line-height:1.35;display:block}.corporate-hub-news li p{color:#878d89;margin:11px 0 0;font-size:14px;line-height:1.6}.corporate-hub-news time{color:#8a908c;text-align:right;font-size:13px}.corporate-hub-news-arrow{border:1px solid #d4d9d6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.corporate-hub-channels{padding:144px 0 160px}.corporate-hub-channels header{display:block}.corporate-hub-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.corporate-hub-channel-grid>a{min-height:260px;color:var(--hub-text);background:#f3f5f4;border-radius:28px;grid-template-columns:76px minmax(0,1fr) 56px;align-items:center;gap:30px;padding:46px 48px;transition:background-color .25s,color .25s,transform .25s;display:grid}.corporate-hub-channel-grid>a:hover{background:var(--hub-deep-green);color:#fff;transform:translateY(-4px)}.corporate-hub-channel-icon{background:#fff;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.corporate-hub-channel-icon img{width:38px;height:auto}.corporate-hub-channel-icon>svg{fill:none;width:40px;height:40px;stroke:var(--hub-green);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.corporate-hub-channel-grid strong{color:inherit;letter-spacing:-.045em;font-size:clamp(24px,2.15vw,34px);font-weight:700;display:block}.corporate-hub-channel-grid p{color:#757c77;margin:12px 0 0;font-size:14px;line-height:1.65}.corporate-hub-channel-grid>a:hover p{color:#ffffffb3}.corporate-hub-channel-arrow{border:1px solid #ccd2ce;border-radius:50%;justify-self:end;place-items:center;width:54px;height:54px;display:grid}.corporate-hub-channel-grid>a:hover .corporate-hub-channel-arrow{border-color:#ffffff6b}@media (width<=1100px){.corporate-hub-business-panel{grid-template-columns:minmax(0,1.38fr) minmax(350px,.92fr)}.corporate-hub-business-panel figure,.corporate-hub-business-copy{min-height:520px}.corporate-hub-business-panel figure{height:520px;min-height:0}.corporate-hub-channel-grid>a{grid-template-columns:66px minmax(0,1fr) 46px;gap:22px;padding:38px 34px}.corporate-hub-channel-icon{width:66px;height:66px}}@media (width<=900px){.corporate-hub-hero{min-height:680px}.corporate-hub-hero-copy{width:calc(100% - 56px);bottom:88px;left:28px}.corporate-hub-hero-copy h1{font-size:clamp(43px,8vw,66px)}.corporate-hub-scroll{bottom:32px;right:28px}.corporate-hub-scroll span{display:none}.corporate-hub-section-head,.corporate-hub-business-panel,.corporate-hub-news,.corporate-hub-channels{width:calc(100% - 56px)}.corporate-hub-section-head{flex-direction:column;align-items:flex-start}.corporate-hub-business-tabs{justify-content:flex-start}.corporate-hub-business-panel{grid-template-columns:1fr}.corporate-hub-business-panel figure{aspect-ratio:16/10;height:auto;min-height:0}.corporate-hub-business-copy{min-height:430px}.corporate-hub-channel-grid{grid-template-columns:1fr}}@media (width<=767px){.corporate-hub-hero{height:100svh;min-height:620px}.corporate-hub-hero:after{background:linear-gradient(#090f0b40 0%,#090f0b33 32%,#090f0bb8 100%)}.corporate-hub-hero>img{object-position:54% center}.corporate-hub-hero-copy{width:calc(100% - 40px);bottom:74px;left:20px}.corporate-hub-hero-copy h1{font-size:clamp(38px,10.3vw,52px);line-height:1.18}.corporate-hub-hero-copy>p{margin-top:19px;font-size:14px;line-height:1.65}.corporate-hub-hero-actions{gap:8px;margin-top:26px}.corporate-hub .corporate-hub-hero-actions .button{gap:15px;min-height:48px;padding-inline:18px;font-size:13px}.corporate-hub-scroll{bottom:18px;right:18px}.corporate-hub-scroll i{width:42px;height:42px}.corporate-hub-scroll i:before{height:18px;top:10px}.corporate-hub-scroll i:after{top:23px}.corporate-hub-business{padding:86px 0 98px}.corporate-hub-section-head,.corporate-hub-business-panel,.corporate-hub-news,.corporate-hub-channels{width:calc(100% - 40px)}.corporate-hub-section-head{gap:30px;margin-bottom:30px}.corporate-hub-section-head>div:first-child>p,.corporate-hub-news header>div>p,.corporate-hub-channels header>p{margin-bottom:7px;font-size:12px}.corporate-hub-section-head h2,.corporate-hub-news h2,.corporate-hub-channels h2{font-size:49px}.corporate-hub-business-tabs{grid-template-columns:1fr;gap:6px;width:100%;display:grid}.corporate-hub-business-tabs button{text-align:left;min-height:43px;padding-inline:16px;font-size:12px}.corporate-hub-business-panel{gap:12px}.corporate-hub-business-panel figure,.corporate-hub-business-copy{border-radius:19px}.corporate-hub-business-panel figure{aspect-ratio:4/3}.corporate-hub-business-copy{min-height:360px;padding:28px 26px 30px}.corporate-hub-business-copy>span{font-size:42px}.corporate-hub-business-copy h3{font-size:31px;line-height:1.22}.corporate-hub-business-copy p{margin-top:18px;font-size:13px;line-height:1.75}.corporate-hub-business-copy a{margin-top:25px}.corporate-hub-news{padding:90px 0 100px}.corporate-hub-news header{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:34px}.corporate-hub-news header>a{font-size:12px}.corporate-hub-news li>a{grid-template-columns:34px minmax(0,1fr) 34px;gap:12px;min-height:0;padding:25px 2px}.corporate-hub-news li>a:hover{padding-inline:2px}.corporate-hub-news-number{align-self:start;padding-top:4px;font-size:12px}.corporate-hub-news li strong{font-size:17px;line-height:1.45}.corporate-hub-news li p{margin-top:8px;font-size:12px}.corporate-hub-news time{text-align:left;grid-column:2;margin-top:10px;font-size:11px;display:block}.corporate-hub-news-arrow{grid-area:1/3;width:32px;height:32px}.corporate-hub-news-arrow svg{width:14px;height:14px}.corporate-hub-channels{padding:90px 0 100px}.corporate-hub-channels header{margin-bottom:34px}.corporate-hub-channel-grid{gap:10px}.corporate-hub-channel-grid>a{border-radius:19px;grid-template-columns:54px minmax(0,1fr) 34px;gap:15px;min-height:186px;padding:28px 25px}.corporate-hub-channel-icon{width:54px;height:54px}.corporate-hub-channel-icon img{width:29px}.corporate-hub-channel-icon>svg{width:30px;height:30px}.corporate-hub-channel-grid strong{font-size:21px}.corporate-hub-channel-grid p{margin-top:8px;font-size:12px}.corporate-hub-channel-arrow{width:34px;height:34px}.corporate-hub-channel-arrow svg{width:14px;height:14px}}.product-comparison,.product-rental-guide{color:#1c211d;background:#fff}.product-comparison-head,.product-rental-guide-head{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:end;gap:70px;margin-bottom:clamp(58px,6vw,92px);display:grid}.product-comparison-head h2,.product-rental-guide-head h2{letter-spacing:-.065em;margin:0;font-size:clamp(46px,4.8vw,76px);font-weight:700;line-height:1.18}.product-comparison-head p,.product-rental-guide-head p{color:#69706b;letter-spacing:-.02em;word-break:keep-all;max-width:560px;margin:0 0 7px;font-size:16px;line-height:1.85}.product-comparison-table-wrap,.product-rental-table-wrap{border-top:2px solid #1c211d;border-bottom:1px solid #1c211d;overflow:hidden}.product-comparison-table,.product-rental-table{border-collapse:collapse;table-layout:fixed;width:100%}.product-comparison-table thead th,.product-rental-table thead th{color:#202520;letter-spacing:-.02em;text-align:left;background:#f2f4f2;padding:24px 22px;font-size:14px;font-weight:700}.product-comparison-table thead th:first-child{width:15%}.product-comparison-table thead th:nth-child(2){width:26%;color:var(--logo-green)}.product-comparison-table thead th:nth-child(3){width:26%}.product-comparison-table thead th:last-child{width:33%;color:var(--logo-green)}.product-comparison-table tbody tr,.product-rental-table tbody tr{border-top:1px solid #d9ddda}.product-comparison-table tbody th,.product-comparison-table tbody td{vertical-align:top;letter-spacing:-.022em;word-break:keep-all;padding:30px 22px;font-size:14px;line-height:1.72}.product-comparison-table tbody th{color:#222722;text-align:left;font-size:15px;font-weight:700}.product-comparison-table tbody td{color:#575e59}.product-comparison-table tbody td:nth-child(2){color:#1c211d;font-weight:600}.product-comparison-table tbody td:last-child{color:#315f4d;background:#f8faf8;font-weight:600}.product-comparison-table span,.product-rental-table span{display:block}.product-rental-guide{background:#f4f5f4}.product-rental-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:40px;display:grid}.product-rental-summary article{background:#fff;border-radius:22px;flex-direction:column;justify-content:center;min-height:245px;padding:40px 44px;display:flex}.product-rental-summary article>span{color:var(--logo-green);font-size:14px;font-weight:700}.product-rental-summary strong{letter-spacing:-.055em;margin-top:18px;font-size:clamp(38px,4vw,62px);font-weight:700;line-height:1}.product-rental-summary strong small{letter-spacing:-.02em;margin-left:7px;font-size:17px}.product-rental-summary p{color:#737a75;margin:18px 0 0;font-size:14px}.product-rental-table-wrap{background:#fff;border-top-color:#1c211d}.product-rental-table thead th:first-child{width:22%}.product-rental-table thead th:nth-child(2){width:40%;color:var(--logo-green)}.product-rental-table thead th:last-child{width:38%}.product-rental-table tbody th,.product-rental-table tbody td{color:#555c57;letter-spacing:-.02em;vertical-align:top;text-align:left;word-break:keep-all;padding:25px 22px;font-size:14px;line-height:1.65}.product-rental-table tbody th{color:#222722;font-weight:700}.product-rental-table tbody td:nth-child(2){color:#1c211d;font-weight:600}.product-rental-note{color:#747b76;margin-top:18px;font-size:12px;line-height:1.7}.product-technical-specs{margin-top:clamp(76px,7vw,108px)}.product-technical-specs h3{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(28px,2.6vw,42px)}.product-technical-specs dl{border-top:2px solid #1c211d;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.product-technical-specs dl>div{border-bottom:1px solid #cfd4d0;grid-template-columns:42% 58%;align-items:center;min-height:96px;padding:25px 22px;display:grid}.product-technical-specs dl>div:nth-child(odd){border-right:1px solid #cfd4d0}.product-technical-specs dt{color:#6b726d;font-size:13px;font-weight:600}.product-technical-specs dd{color:#1c211d;margin:0;font-size:18px;font-weight:700}.product-rental-cta{justify-content:space-between;align-items:center;gap:36px;margin-top:64px;display:flex}.product-rental-cta p{color:#747b76;margin:0;font-size:13px;line-height:1.7}@media (width<=900px){.product-comparison-head,.product-rental-guide-head{grid-template-columns:1fr;gap:28px}.product-comparison-table-wrap{border:0;overflow:visible}.product-comparison-table,.product-comparison-table tbody,.product-comparison-table tr,.product-comparison-table th,.product-comparison-table td{width:100%;display:block}.product-comparison-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.product-comparison-table tbody{gap:14px;display:grid}.product-comparison-table tbody tr{background:#fff;border:1px solid #d9ddda;border-radius:16px;overflow:hidden}.product-comparison-table tbody th{background:#edf1ee;padding:20px 22px;font-size:18px}.product-comparison-table tbody td{border-top:1px solid #e1e4e2;padding:18px 22px 20px 128px;position:relative}.product-comparison-table tbody td:before{content:attr(data-label);color:#7a817c;width:92px;font-size:12px;font-weight:700;position:absolute;top:18px;left:22px}.product-comparison-table tbody td:last-child{background:#f8faf8}}@media (width<=767px){.product-comparison-head,.product-rental-guide-head{margin-bottom:42px}.product-comparison-head h2,.product-rental-guide-head h2{font-size:38px;line-height:1.24}.product-comparison-head p,.product-rental-guide-head p{font-size:13px;line-height:1.75}.product-comparison-table tbody th{padding:18px;font-size:16px}.product-comparison-table tbody td{padding:17px 18px 18px 112px;font-size:13px}.product-comparison-table tbody td:before{width:80px;font-size:11px;top:17px;left:18px}.product-rental-summary{grid-template-columns:1fr;gap:10px}.product-rental-summary article{border-radius:16px;min-height:194px;padding:30px 26px}.product-rental-summary strong{font-size:38px}.product-rental-summary strong small{font-size:13px}.product-rental-table-wrap{border-top:2px solid #1c211d;overflow:visible}.product-rental-table,.product-rental-table tbody,.product-rental-table tr,.product-rental-table th,.product-rental-table td{width:100%;display:block}.product-rental-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.product-rental-table tbody tr{border-top:0;border-bottom:1px solid #d6dad7;padding:20px 0}.product-rental-table tbody th,.product-rental-table tbody td{padding:0 18px}.product-rental-table tbody th{margin-bottom:12px;font-size:15px}.product-rental-table tbody td{font-size:13px}.product-rental-table tbody td+td{color:#747b76;margin-top:8px;font-size:12px}.product-rental-table tbody td:before{content:attr(data-label) " · ";color:var(--logo-green);font-size:11px;font-weight:700}.product-technical-specs{margin-top:70px}.product-technical-specs h3{font-size:28px}.product-technical-specs dl{grid-template-columns:1fr}.product-technical-specs dl>div,.product-technical-specs dl>div:nth-child(odd){border-right:0;grid-template-columns:42% 58%;min-height:80px;padding:20px 5px}.product-technical-specs dt{font-size:12px}.product-technical-specs dd{font-size:16px}.product-rental-cta{flex-direction:column;align-items:flex-start;margin-top:48px}}.product-anatomy{color:#fff;background:#a8bba0;overflow:hidden}.product-anatomy-head{text-align:center;max-width:850px;margin-bottom:clamp(64px,7vw,102px)}.product-anatomy-head h2{letter-spacing:-.065em;margin:0;font-size:clamp(50px,5.4vw,84px);font-weight:700;line-height:1.12}.product-anatomy-head p{color:#18281db3;letter-spacing:-.022em;word-break:keep-all;max-width:660px;margin:26px auto 0;font-size:15px;line-height:1.75}.product-anatomy-stage{grid-template-columns:minmax(260px,1fr) minmax(420px,590px) minmax(260px,1fr);align-items:center;gap:clamp(28px,3.5vw,62px);min-height:820px;display:grid;position:relative}.product-anatomy-machine{z-index:2;justify-content:center;align-items:flex-end;height:780px;margin:0;display:flex;position:relative}.product-anatomy-machine:after{content:"";filter:blur(16px);background:#2a3e2f29;border-radius:50%;height:34px;position:absolute;bottom:26px;left:8%;right:8%}.product-anatomy-machine img{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 26px 30px #2a3e2f24);width:100%;height:100%;display:block;position:relative}.product-anatomy-machine figcaption{z-index:3;color:#18281d9e;letter-spacing:.16em;font-size:11px;font-weight:700;position:absolute;bottom:4px;right:0}.product-anatomy-callouts{z-index:5;flex-direction:column;justify-content:space-around;height:720px;display:flex;position:relative}.product-anatomy-callout{max-width:290px;position:relative}.product-anatomy-callouts--left .product-anatomy-callout{text-align:right}.product-anatomy-callouts--right .product-anatomy-callout{text-align:left}.product-anatomy-callout>span{color:#fff;letter-spacing:-.035em;font-size:18px;font-weight:700;line-height:1.35;display:block}.product-anatomy-callout p{color:#18281dad;letter-spacing:-.015em;word-break:keep-all;margin:8px 0 0;font-size:12px;line-height:1.6}.product-anatomy-callout i{display:none}.product-anatomy-connectors{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.product-anatomy-connectors path{fill:none;stroke:#ffffffc2;stroke-width:1.2px;vector-effect:non-scaling-stroke}.product-anatomy-connectors circle{fill:#fff;stroke:#a8bba0a6;stroke-width:1px;vector-effect:non-scaling-stroke}@media (width<=1100px){.product-anatomy-stage{grid-template-columns:minmax(210px,1fr) minmax(340px,470px) minmax(210px,1fr);gap:24px}.product-anatomy-machine{height:690px}.product-anatomy-callouts{height:630px}.product-anatomy-callout>span{font-size:16px}.product-anatomy-callout p{font-size:11px}}@media (width<=900px){.product-anatomy-stage{grid-template-columns:1fr;gap:0;min-height:0}.product-anatomy-machine{aspect-ratio:3/4;grid-row:1;width:min(100%,540px);height:auto;margin:0 auto 64px}.product-anatomy-callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;height:auto;display:grid}.product-anatomy-callouts--left{grid-row:2}.product-anatomy-callouts--right{grid-row:3}.product-anatomy-callout,.product-anatomy-callouts--left .product-anatomy-callout,.product-anatomy-callouts--right .product-anatomy-callout{text-align:left;border-top:1px solid #ffffff61;max-width:none;min-height:142px;padding:24px 0}.product-anatomy-connectors{display:none}}@media (width<=767px){.product-anatomy-head{margin-bottom:42px}.product-anatomy-head h2{font-size:43px;line-height:1.18}.product-anatomy-head p{margin-top:20px;font-size:13px;line-height:1.7}.product-anatomy-machine{width:100%;margin-bottom:44px}.product-anatomy-machine figcaption{bottom:-2px;right:5px}.product-anatomy-callouts{gap:0 18px}.product-anatomy-callout,.product-anatomy-callouts--left .product-anatomy-callout,.product-anatomy-callouts--right .product-anatomy-callout{min-height:154px;padding:20px 0}.product-anatomy-callout>span{font-size:16px}.product-anatomy-callout p{font-size:11px;line-height:1.55}}.site-franchise .franchise-editorial>section:not(:first-child){border-top:1px solid #202420}
