*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rounded{border-radius:.25rem}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--ink:#222;--ink-soft:#272727;--accent:#82c478;--haze:#ececec;--mist:#f2f2f2;--coal:#282828;--header-h:88px}body{color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:transparent;border:none;cursor:pointer}.wp{max-width:1776px}.wp,.wp1587{margin:0 auto;width:100%}.wp1587{max-width:1587px}.wp1440{margin:0 auto;width:100%;max-width:1440px}@media (max-width:1919px){.wp{max-width:92.5vw}.wp1587{max-width:82.6vw}.wp1440{max-width:75vw}}@media (max-width:768px){.wp,.wp1440,.wp1587{max-width:100%;padding:0 15px}}.u-cover{overflow:hidden}.u-cover img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%}.u-hov{transition:opacity .6s ease}@media (min-width:769px){.u-hov:hover{opacity:.75!important}}@media (max-width:768px){.u-pc{display:none!important}}@media (min-width:769px){.u-sp{display:none!important}}.g-tita1{font-weight:900;letter-spacing:.04em;font-size:clamp(24px,2.083vw,40px);text-align:center;line-height:1.1}@media (max-width:480px){.g-tita1{font-size:20px}}.g-morea1{text-transform:capitalize;border:none;width:216px;line-height:40px;position:relative;display:inline-block;font-weight:900;font-size:14px;text-align:center;transition:.3s;color:#fff;background-color:var(--accent);border-radius:40px;cursor:pointer;letter-spacing:.04em}.g-morea1:after{position:absolute;right:-4px;top:-4px;content:"";width:19px;height:19px;background-color:var(--ink);border-radius:50%;transition:.3s}.g-morea1:hover:after{top:-8px}@media (max-width:768px){.g-morea1{line-height:36px;font-size:12px;width:auto;min-width:140px;padding:0 20px}}.site-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 40px 20px;position:fixed;top:0;left:0;right:0;z-index:100;width:100%;transition:background-color .5s ease,box-shadow .5s ease}.site-header.is-solid{background-color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}.site-header__logo{display:inline-flex;align-items:center;gap:10px;min-width:0;margin-top:0;font-family:Cormorant Garamond,Libre Baskerville,Georgia,serif;font-size:20px;font-weight:400;letter-spacing:.12em;line-height:1;color:#fff;transition:color .5s ease}.site-header__logo img{width:38px;height:36px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.site-header__logo span{white-space:nowrap}.site-header.is-solid .site-header__logo{color:var(--ink-soft)}.site-header__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}.site-header__list>li{position:relative}.site-header__list>li:after{content:"";position:absolute;top:100%;left:-20px;right:-20px;height:20px;background:transparent}.site-header__link{color:#fff;font-size:17px;font-weight:500;letter-spacing:.34px;margin-right:40px;display:inline-block;position:relative;transition:opacity .5s ease,color .5s ease;cursor:pointer}.site-header__link:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background-color:#C41E3A;transition:width .45s cubic-bezier(.16,1,.3,1)}.site-header__list>li:last-child .site-header__link{margin-right:0}.site-header.is-solid .site-header__link{color:var(--ink-soft)}.site-header__link.is-active:after{width:100%}@media (min-width:769px){.site-header__list>li:hover>.site-header__link{opacity:.7}.site-header__list>li:hover>.site-header__link:after{width:100%}.site-header__list>li:hover .site-header__sublist{opacity:1;pointer-events:auto;transform:translateY(0)}}.site-header__sublist{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(-10px);pointer-events:none;position:absolute;background-color:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.07);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.06);padding:8px 0;top:calc(100% + 16px);left:-24px;min-width:160px;list-style:none;margin:0;z-index:200}.site-header__sublist li a{font-size:13px;line-height:1;letter-spacing:.05em;display:block;white-space:nowrap;padding:12px 24px;color:var(--ink-soft);font-weight:400;transition:background-color .2s ease,opacity .2s ease}.site-header__sublist li a:hover{background-color:rgba(0,0,0,.04);opacity:1}.site-header__burger{display:none;width:28px;height:20px;position:relative;z-index:110}.site-header__burger span{position:absolute;left:0;width:100%;height:2px;background-color:#fff;transition:.3s}.site-header.is-solid .site-header__burger span,.site-header.menu-open .site-header__burger span{background-color:var(--ink-soft)}.site-header__burger span:first-child{top:0}.site-header__burger span:nth-child(2){top:9px}.site-header__burger span:nth-child(3){top:18px}.site-header.menu-open .site-header__burger span:first-child{top:9px;transform:rotate(45deg)}.site-header.menu-open .site-header__burger span:nth-child(2){opacity:0}.site-header.menu-open .site-header__burger span:nth-child(3){top:9px;transform:rotate(-45deg)}.site-header__mobile{display:none}@media (max-width:768px){.site-header{padding:20px 24px 17px;align-items:center}.site-header__list{display:none}.site-header__burger{display:block}.site-header.menu-open{background-color:#fff}.site-header.menu-open .site-header__logo{color:var(--ink-soft)}.site-header__mobile{display:block;position:absolute;top:calc(100% + 10px);right:20px;width:220px;background-color:#fff;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.18);z-index:105;padding:10px 20px;opacity:0;transform:translateY(-8px) scale(.97);transform-origin:top right;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.site-header.menu-open .site-header__mobile{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.site-header__mobile a{color:var(--ink-soft)}.site-header__mobile-item{display:block;font-size:16px;font-weight:600;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}.site-header__mobile-item[aria-current=page]{color:#C41E3A}.site-header__mobile-item--toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-chevron{display:inline-block;font-size:13px;opacity:.45;transition:transform .3s cubic-bezier(.4,0,.2,1);line-height:1}.mobile-chevron--open{transform:rotate(90deg)}.site-header__mobile-sub{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);padding-left:0}.site-header__mobile-sub.is-open{max-height:240px}.site-header__mobile-sub a{display:block;font-size:14px;padding:8px 0 8px 4px;opacity:.65;border-bottom:1px solid rgba(0,0,0,.05)}.site-header__mobile-sub a:last-child{border-bottom:none;padding-bottom:10px}}.fv{height:100svh;overflow:hidden}@media (min-width:769px){.fv{position:fixed;top:0;left:0;width:100%;height:100vh}}.fv-spacer{height:0;pointer-events:none}@media (min-width:769px){.fv-spacer{height:100vh}}.fv__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;color:#fff;font-size:40px;font-weight:900;letter-spacing:.22em;line-height:1;text-align:center}@media (min-width:769px){.fv__logo{font-size:52px}}.fv__copy{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);z-index:6;width:300px;height:69px;pointer-events:none;opacity:0;transition:opacity 1.2s ease .6s}@media (min-width:769px){.fv__copy{width:520px;height:63px;top:50.2%}}.fv.is-active .fv__copy{opacity:1}.fv__copy-line{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;color:#fff;text-align:center;font-size:15px;letter-spacing:.3px;line-height:140%;transition:opacity 1.8s ease}@media (min-width:769px){.fv__copy-line{font-size:18px}}.fv__wrapper{display:flex;flex-direction:column;width:100%;will-change:transform;background-color:#bab6b3;transform:translate3d(0,-100svh,0);height:-moz-fit-content;height:fit-content;transition:transform 2.5s cubic-bezier(.4,0,0,1)}@media (min-width:769px){.fv__wrapper{flex-direction:row;transform:translate3d(-79vw,0,0);width:-moz-fit-content;width:fit-content;max-width:none;height:100%}}.fv__seating{position:relative;display:block;width:100%;height:100svh}@media (min-width:769px){.fv__seating{height:100%;width:79vw}}.fv__seating-bg{position:absolute;top:0;left:0;width:100%;height:100%}.fv__philo{width:100%;height:100svh;position:relative;display:block}@media (min-width:769px){.fv__philo{height:100%;width:100vw}}.fv__philo .fv__philo-bg,.fv__philo picture,.fv__shadow{position:absolute;top:0;left:0;width:100%;height:100%}.fv__shadow{background-color:#000;z-index:2;will-change:opacity;transition:opacity 2.7s ease}.fv__button,.fv__shadow{opacity:0;pointer-events:none}.fv__button{bottom:26px;color:#fff;font-size:15px;letter-spacing:.3px;display:flex;align-items:center;position:absolute;transition:opacity .6s ease 1s;z-index:4}@media (min-width:769px){.fv__button{font-size:17px;bottom:43px}}.fv__button span{padding-bottom:3px}.fv__button svg{width:23px;margin-left:12px}.fv__button--seating{right:24px}@media (min-width:769px){.fv__button--seating{right:auto;left:60px}}.fv__button--philo{left:24px}@media (min-width:769px){.fv__button--philo{left:auto;right:60px}}@media (max-width:768px){.fv{overflow:hidden}.fv,.fv__seating{height:calc(100vw * 2 / 3)}}.fv.is-active .fv__wrapper{transform:translate3d(0,-90px,0)}@media (max-width:768px){.fv.is-active .fv__wrapper,.fv.is-active.philo-active .fv__wrapper{transform:translateZ(0)}}@media (min-width:769px){.fv.is-active .fv__wrapper{transform:translateZ(0)}}.fv.is-active .fv__button--seating{opacity:1}.fv.is-active:not(.philo-active) .fv__philo .fv__shadow{opacity:.3}.fv.is-active.philo-active .fv__wrapper{transform:translate3d(0,-87svh,0)}@media (min-width:769px){.fv.is-active.philo-active .fv__wrapper{transform:translate3d(-59.5vw,0,0)}}.fv.is-active.philo-active .fv__seating .fv__shadow{opacity:.3}.fv.is-active.philo-active .fv__button--philo{opacity:1}.fv.is-active.philo-active .fv__button--seating{opacity:0}@keyframes fv-scroll{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.fv__scroll{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);z-index:5}@media (min-width:769px){.fv__scroll{bottom:0}}.fv__scroll div{height:40px;width:1px;overflow:hidden;position:relative}@media (min-width:769px){.fv__scroll div{height:48px}}.fv__scroll div:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-color:#fff;animation:fv-scroll 3s cubic-bezier(.77,0,.175,1) infinite}.home-main{position:relative;z-index:5;background-color:var(--haze)}.home-banner{position:relative;display:block}.home-banner__bg{height:540px}@media (min-width:769px){.home-banner__bg{height:647px}}.home-banner__bg:after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.25)}.home-banner__title{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);color:#fff;text-align:center;font-size:22px;line-height:130%;letter-spacing:.2px;max-width:260px;z-index:2;margin:0;font-weight:400}@media (min-width:769px){.home-banner__title{font-size:27px;line-height:150%;letter-spacing:.4px;display:flex;justify-content:center;align-items:center;max-width:460px;white-space:nowrap}}.home-banner__title svg{width:26px;margin-left:20px;flex-shrink:0}.home-banner__paragraph{position:absolute;bottom:42px;left:24px;color:#fff;font-size:13px;line-height:150%;letter-spacing:.4px;max-width:228px;z-index:2;margin:0}@media (min-width:769px){.home-banner__paragraph{bottom:auto;left:50%;transform:translateX(-50%);top:calc(50% + 10px);text-align:center;max-width:420px}}.home-entry{padding:clamp(74px,9.7vw,187px) 0;background-color:var(--haze)}.home-entry__grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 40px}@media (max-width:768px){.home-entry__grid{grid-template-columns:1fr;padding:0 24px;gap:16px}}.home-entry__card{position:relative;display:block;border-radius:0;overflow:hidden}.home-entry__card .u-cover{height:420px}@media (max-width:768px){.home-entry__card .u-cover{height:300px}}.home-entry__card .u-cover img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.home-entry__card:hover .u-cover img{transform:scale(1.05)}.home-entry__card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),rgba(0,0,0,.05) 55%)}.home-entry__title{position:absolute;left:32px;bottom:28px;z-index:2;color:#fff;font-size:22px;letter-spacing:.2px;font-weight:400;display:flex;align-items:center;margin:0}@media (min-width:769px){.home-entry__title{font-size:27px}}.home-entry__title svg{width:26px;margin-left:17px}.home-product{background-color:var(--haze);position:relative}@media (min-width:769px){.home-product{display:flex}}.home-product__left{width:50%}.home-product__pin{height:100vh;position:sticky;top:0}.home-product__slider{height:100%;position:relative;overflow:hidden}.home-product__slide{height:100%;width:100%;position:absolute;top:0;left:0;opacity:0;pointer-events:none}.home-product__slide.is-prev{opacity:1;z-index:1}.home-product__slide.is-current{opacity:1;z-index:2;animation:home-panel-in .82s cubic-bezier(.22,1,.36,1) both}.home-product__slide.is-current img{animation:home-panel-in-img .82s cubic-bezier(.22,1,.36,1) both}@keyframes home-panel-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes home-panel-in-img{0%{transform:translateX(38%) scale(1.04)}to{transform:translateX(0) scale(1)}}.home-product__right{position:relative;background-color:#F5F5F5}@media (min-width:769px){.home-product__right{width:50%}}.home-product__item{position:relative}@media (min-width:769px){.home-product__item{height:100vh}}.home-product__item-inner{height:100%;width:100%;background-color:#F5F5F5;display:block;position:relative}.home-product__item-pic{height:320px}.home-product__item-container{padding:43px 24px 90px;position:relative;background-color:#F5F5F5}@media (min-width:769px){.home-product__item-container{padding:0;position:static}}.home-product__item-slider{width:261px;margin:0 auto 35px;position:relative;background-color:#F5F5F5}@media (min-width:769px){.home-product__item-slider{width:50.834%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);margin:0}}.home-product__item-slider-inner{position:relative;background-color:#F5F5F5}.home-product__item-slide{background-color:#F5F5F5;opacity:0;transform:translateY(14px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.home-product__item-slide.is-current{opacity:1;transform:translateY(0)}.home-product__item-slide:not(:first-child){position:absolute;left:0;top:0;width:100%;height:100%}.home-product__item-slide img{width:100%;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain}.home-product__item-text{max-width:calc(100% - 50px)}@media (min-width:769px){.home-product__item-text{max-width:calc(100% - 100px);position:absolute;bottom:0;left:0;padding:0 0 44px 70px}}.home-product__item-title{font-size:23px;line-height:150%;letter-spacing:.3px;margin:0 0 18px;font-weight:400}@media (min-width:769px){.home-product__item-title{font-size:28px;letter-spacing:.4px;margin-bottom:22px}}.home-product__item-paragraph{font-size:15px;line-height:130%;letter-spacing:.11px;margin:0}@media (min-width:769px){.home-product__item-paragraph{line-height:140%}}.home-product__item-arrow{width:35px;position:absolute;right:24px;bottom:40px}@media (min-width:769px){.home-product__item-arrow{right:59px;bottom:42px}}.home-product__item-arrow circle{transform:rotate(-90deg);transform-origin:center;stroke:#cecece;fill:none}@keyframes crossfade-dash{0%{stroke-dashoffset:110}to{stroke-dashoffset:0}}.home-product__item-arrow circle.progress{stroke:var(--ink-soft);stroke-dasharray:110;stroke-dashoffset:110;animation-name:crossfade-dash;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:forwards}.home-product__item-arrow path{fill:var(--ink-soft)}.home-philo{padding:39px 0 74px;background-color:var(--haze);position:relative}@media (min-width:769px){.home-philo{padding:280px 0 187px}}.home-philo__inner{display:block}@media (min-width:769px){.home-philo__inner{max-width:1440px;margin:auto;display:flex;flex-direction:row-reverse}.home-philo__picture{width:56.3%;padding-right:4.3%}}.home-philo__picture img{width:100%}.home-philo__text{padding:53px 24px 0}@media (min-width:769px){.home-philo__text{width:43.7%;padding:168px 9.1% 0 9.9%}}.home-philo__title{font-size:22px;line-height:150%;letter-spacing:.1px;display:flex;align-items:center;justify-content:center;margin:0 0 38px;font-weight:400}@media (min-width:769px){.home-philo__title{margin-bottom:45px;font-size:27px;letter-spacing:.2px;justify-content:flex-start}}.home-philo__title svg{width:26px;margin-left:17px}@media (min-width:769px){.home-philo__title svg{width:30px;margin-left:25px}}.home-philo__paragraph{font-size:15px;line-height:150%;letter-spacing:.45px;margin:0}.home-scene{position:relative}.home-scene .u-cover{height:60vh}@media (min-width:769px){.home-scene .u-cover{height:90vh}}.row-space{padding:clamp(140px,14.06vw,270px) 0 clamp(60px,7vw,135px);overflow:hidden;background-color:#fff}.row-space .top{margin-bottom:clamp(80px,8.333vw,160px);overflow:hidden}.row-space .top .txt{float:left;width:33vw;padding-left:clamp(20px,3.125vw,60px);overflow:hidden}.row-space .top .pic{float:right;width:57.65vw;height:auto;border-radius:clamp(15px,1.562vw,30px);margin-left:20px;overflow:hidden}.row-space .top .pic img{display:block;width:100%;height:auto}.row-space .top .pic.cat-preview{aspect-ratio:1672/941}.row-space .top .pic.cat-preview .cat-preview__empty,.row-space .top .pic.cat-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.row-space .top .pic.cat-preview .cat-preview__empty{background-color:var(--mist)}.row-space .top h3{font-size:clamp(40px,4.166vw,80px);color:var(--ink);line-height:1.16em;font-weight:900;letter-spacing:.04em;margin:0 0 clamp(16px,1.666vw,32px);overflow:hidden}.row-pro2 .back{font-size:14px;display:inline-block;transition:.3s;font-weight:900;margin-bottom:10px}.row-pro2 .back:hover{opacity:.8}.row-space .top ul{overflow:hidden;list-style:none;margin:0;padding:0}.row-space .top li{margin-bottom:10px;overflow:hidden}.row-space .top li button{display:flex;align-items:baseline;font-size:clamp(14px,.937vw,18px);color:var(--ink);line-height:1.17em;font-weight:500;opacity:.6;transition:.3s;padding:0;text-align:left}.row-space .top li.on button,.row-space .top li:hover button{opacity:1;font-weight:600}.row-space .top li .count{font-size:.78em;margin-left:8px;color:var(--ink);opacity:.55}.row-space .top li.on .count{color:var(--accent);opacity:1;font-weight:900}.m-pro2_2 .info{text-align:right;padding-right:clamp(20px,2.604vw,50px);font-size:14px;margin-bottom:30px}.m-pro2_2 .info .span1{color:var(--accent);font-weight:900}.pro2-section{margin-bottom:clamp(70px,7.291vw,140px)}.pro2-section:last-child{margin-bottom:0}.pro2-section-title{text-align:center;text-transform:capitalize;font-size:clamp(26px,2.083vw,40px);color:var(--ink);line-height:1.16em;font-weight:900;letter-spacing:.04em;margin:0 0 clamp(36px,3.645vw,70px)}.ul-listpro2{overflow:hidden;margin:0 -1.458vw;list-style:none;padding:0;display:flex;flex-wrap:wrap}.ul-listpro2 li{width:25%;padding:0 1.458vw;margin-bottom:clamp(60px,6.25vw,120px)}.ul-listpro2 .con{display:block;overflow:hidden}.ul-listpro2 .pic{position:relative;height:0;padding-top:100%;border-radius:clamp(15px,1.562vw,30px);margin-bottom:15px;overflow:hidden;background-color:#fff}.ul-listpro2 .pic .imgwrap{position:absolute;inset:0;transition:transform .3s ease-out}.ul-listpro2 .con:hover .pic .imgwrap{transform:scale(1.03)}.ul-listpro2 .pic img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;position:absolute;inset:0;transition:opacity .3s ease-out}.ul-listpro2 .pic .img2{opacity:0;z-index:2}.ul-listpro2 .con:hover .pic.has-hover .img1{opacity:0}.ul-listpro2 .con:hover .pic.has-hover .img2{opacity:1}.ul-listpro2 h3{font-size:clamp(14px,.937vw,18px);color:var(--ink);line-height:1.17em;text-align:center;margin:0;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width:1024px){.row-space .top .txt{width:25%;padding-left:0}.row-space .top .pic{width:73%}.ul-listpro2 li{width:33.3%;padding:0 10px}.ul-listpro2{margin:0 -10px}}@media (max-width:768px){.row-space .top .txt{float:none;width:auto;margin-bottom:20px}.row-space .top .pic{float:none;width:auto;margin-left:0}.row-space .top h3{font-size:30px}.row-space .top{margin-bottom:40px}.m-pro2_2 .info{font-size:12px;padding-right:0}.pro2-section{margin-bottom:50px}.pro2-section-title{margin-bottom:24px}.ul-listpro2{margin:0 -8px}.ul-listpro2 li{width:50%;padding:0 8px;margin-bottom:30px}}.row-prodet1{padding:clamp(120px,10.41vw,200px) 0 clamp(40px,3.125vw,60px);background-color:#fff}.row-prodet1 .inner{overflow:hidden;background-color:var(--mist);border-radius:clamp(15px,1.562vw,30px);padding:clamp(30px,2.552vw,49px) clamp(20px,2.604vw,50px) clamp(30px,2.395vw,46px) clamp(20px,5.052vw,97px)}.m-datal{float:left;width:46.1%;padding-top:clamp(0px,1.875vw,36px)}.m-datar{float:right;width:51%}.m-datal .back{display:inline-block;font-weight:900;font-size:14px;color:var(--ink);margin-bottom:clamp(13px,1.043vw,20px);transition:.5s}.m-datal .back:hover{opacity:.8}.m-datal .tit{font-weight:900;font-size:clamp(26px,2.083vw,40px);color:var(--ink);margin-bottom:10px}.m-datal .desc{font-size:16px;line-height:1.2;margin-bottom:clamp(15px,2.343vw,45px)}.m-datal .btns{margin-bottom:clamp(30px,6.25vw,120px)}.m-datal .btns .g-morea1{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;width:min(250px,100%);height:56px;padding:0 22px;border:1px solid #1c1c1c;border-radius:7px;background-color:transparent;color:#111;font-size:15px;font-weight:500;line-height:1;letter-spacing:.02em;text-transform:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.m-datal .btns .g-morea1:after{content:"→";position:static;width:auto;height:auto;border-radius:0;background:transparent;color:currentColor;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:300;line-height:1;transform:translate(0);transition:transform .3s ease}.m-datal .btns .g-morea1:hover{border-color:#1c1c1c;background-color:#1c1c1c;color:#fff}.m-datal .btns .g-morea1:hover:after{top:auto;transform:translateX(5px)}.m-datal .btns .g-morea1:last-child{margin-right:0}.thumbs-wrap{display:flex;align-items:center;gap:6px}.thumbs-wrap>.thumbs{flex:1;min-width:0}.thumb-nav-btn{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:rgba(34,34,34,.08);border:1px solid rgba(34,34,34,.14);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer;color:var(--ink);transition:background .25s,opacity .25s;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0}.thumb-nav-btn:hover{background:rgba(34,34,34,.16)}.thumb-nav-btn--disabled{opacity:.22;cursor:default}.m-datal .thumbs{display:flex;margin:0 -8px}.m-datal .thumbs .pic{position:relative;height:0;padding-top:21.5%;width:25%;overflow:hidden;margin:0 8px;border-radius:clamp(8px,.833vw,16px);cursor:pointer;background-color:#fff}.m-datal .thumbs .pic.is-current{box-shadow:0 0 0 2px var(--ink)}.m-datal .thumbs .pic img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:.4s}.m-datal .thumbs .pic:hover img{transform:scale(1.06)}.m-datar .pic{position:relative;height:0;padding-top:89.5%;overflow:hidden;border-radius:clamp(10px,1.041vw,20px);background-color:#fff}.m-datar--uniform .pic{height:auto;padding-top:0;aspect-ratio:1/1}.m-datar .pic img{position:absolute;top:3%;left:3%;width:94%;height:94%;-o-object-fit:contain;object-fit:contain;transition:transform .5s ease;animation:mainPicFade .45s ease}.m-datar .pic:hover img{transform:scale(1.05)}@keyframes mainPicFade{0%{opacity:0;transform:scale(1.02)}to{opacity:1}}.img-arr{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--ink);cursor:pointer;z-index:5;box-shadow:0 4px 20px rgba(0,0,0,.13);transition:background .2s,opacity .2s,transform .15s;padding:0 0 2px}.img-arr--l{left:14px}.img-arr--r{right:14px}.img-arr--off{opacity:.18;pointer-events:none}.img-arr:not(.img-arr--off):active{transform:translateY(-50%) scale(.88);background:rgba(255,255,255,.95)}@media (max-width:768px){.m-datal,.m-datar{float:none;width:100%;padding-top:0}.m-datal{margin-bottom:20px}.m-datar{position:relative}.m-datal .tit{font-size:26px;margin-bottom:8px}.row-prodet1 .inner{border-radius:15px;padding:30px 20px}.m-datal .thumbs{margin:20px -5px 0}.m-datal .thumbs .pic{margin:0 5px;border-radius:10px}}.g-tabbox1{position:sticky;top:var(--header-h);z-index:9;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 30px);margin:0 auto;background-color:transparent}.g-tabbox1 .inner{text-align:center;padding:10px 0}.ul-tabab8{position:relative;isolation:isolate;background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(242,242,247,.34));border:1px solid rgba(255,255,255,.68);box-shadow:0 10px 34px rgba(31,35,48,.1),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(255,255,255,.18);backdrop-filter:blur(24px) saturate(180%);border-radius:42px;display:inline-flex;align-items:center;padding:5px;list-style:none;margin:0}.ul-tabab8 li{width:auto}.ul-tabab8 .con{display:block;line-height:40px;border-radius:40px;font-size:14px;transition:.3s;text-align:center;padding:0 24px;color:var(--ink);cursor:pointer}.ul-tabab8 .con:hover{font-weight:500}.ul-tabab8 .on .con{background-color:rgba(20,20,22,.9);box-shadow:0 4px 16px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.16);color:#fff}@media (max-width:768px){.g-tabbox1 .inner{overflow-x:auto;white-space:nowrap;padding:10px 0}.ul-tabab8{border-radius:24px}.ul-tabab8 .con{line-height:35px;padding:0 16px;font-size:13px}}.row-prodet2{background-color:#fff;overflow:hidden}.m-prodet2_1{padding:clamp(40px,6.25vw,120px) 0 clamp(40px,7.812vw,150px)}.m-prodet2_1 .group{margin-bottom:clamp(40px,6.25vw,120px);display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between}.m-prodet2_1 .group:nth-child(2n){flex-direction:row}.m-prodet2_1 .group:last-child{margin-bottom:0}.m-prodet2_1 .pic{width:55%}.m-prodet2_1 .txt{width:34%}.m-prodet2_1 .tit{text-align:left;margin-bottom:clamp(10px,1.562vw,30px)}.m-prodet2_1 .desc{font-size:16px;line-height:1.4}.m-prodet2_1 .group{content-visibility:auto;contain-intrinsic-size:auto 460px}.m-prodet2_1 .pic .picinner{padding-top:66%;position:relative;overflow:hidden;border-radius:clamp(10px,1.562vw,30px);background-color:var(--mist)}.m-prodet2_1 .picinner img{position:absolute;inset:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:.3s}.m-prodet2_1 .group:hover .picinner img{transform:scale(1.06)}@media (max-width:768px){.m-prodet2_1 .group,.m-prodet2_1 .group:nth-child(2n){display:block}.m-prodet2_1 .pic,.m-prodet2_1 .txt{width:100%}.m-prodet2_1 .pic{margin-bottom:10px}.m-prodet2_1 .desc{font-size:14px}}.m-prodet2_4{padding-top:clamp(80px,14.06vw,270px);padding-left:clamp(15px,8.75vw,168px)}.m-prodet2_4 .g-tita1{text-align:left}.m-bandet2_4{margin-top:clamp(20px,2.083vw,40px);display:flex;align-items:flex-start;gap:clamp(16px,1.562vw,30px);overflow-x:auto;padding-right:clamp(15px,8.75vw,168px);padding-bottom:14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.m-bandet2_4 .item{flex:0 0 auto;scroll-snap-align:start}.m-bandet2_4 .pic{display:block;height:clamp(240px,28vw,460px);width:-moz-max-content;width:max-content;border-radius:clamp(10px,1.562vw,30px);overflow:hidden;background-color:var(--mist)}.m-bandet2_4 .pic img{display:block;height:100%;width:auto;transition:.3s}.m-bandet2_4 .item:hover .pic img{transform:scale(1.06)}@media (max-width:768px){.m-prodet2_4{padding-left:15px}.m-bandet2_4,.m-prodet2_4{padding-right:15px}.m-bandet2_4 .pic{height:220px}}.m-prodet2_6{padding-top:clamp(80px,14.06vw,270px);padding-bottom:clamp(60px,7vw,135px)}.m-prodet2_6 .desc{margin:clamp(10px,1.041vw,20px) 0 0;text-align:center;font-size:16px;line-height:1.63}.product-inquiry-form{margin-top:clamp(40px,4.166vw,80px)}.product-inquiry-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:27px 22px}.product-inquiry-field{display:flex;min-width:0;grid-column:span 2;flex-direction:column;gap:10px}.product-inquiry-half{grid-column:span 3}.product-inquiry-full{grid-column:1/-1}.product-inquiry-field>span:first-child{color:#3c3a37;font-size:12px;font-weight:700}.product-inquiry-field b{color:#c41e3a;font-weight:700}.product-inquiry-field input:not([type=file]),.product-inquiry-field select,.product-inquiry-field textarea{width:100%;min-width:0;border:1px solid #d4d2ce;border-radius:8px;outline:none;background:#fff;color:#171717;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.product-inquiry-field input:not([type=file]),.product-inquiry-field select{height:60px;padding:0 18px}.product-inquiry-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.product-inquiry-field textarea{min-height:200px;padding:18px;line-height:1.55;resize:vertical}.product-inquiry-field input::-moz-placeholder,.product-inquiry-field textarea::-moz-placeholder{color:#77736d;opacity:1}.product-inquiry-field input::placeholder,.product-inquiry-field textarea::placeholder{color:#77736d;opacity:1}.product-inquiry-field input:hover,.product-inquiry-field select:hover,.product-inquiry-field textarea:hover{border-color:#aaa7a2}.product-inquiry-field input:focus,.product-inquiry-field select:focus,.product-inquiry-field textarea:focus{border-color:#c41e3a;box-shadow:0 0 0 3px rgba(196,30,58,.08)}.product-inquiry-field input:focus-visible,.product-inquiry-field select:focus-visible,.product-inquiry-field textarea:focus-visible{outline:3px solid rgba(196,30,58,.2);outline-offset:3px}.product-inquiry-field input[aria-invalid=true],.product-inquiry-field select[aria-invalid=true],.product-inquiry-field textarea[aria-invalid=true]{border-color:#c41e3a}.product-inquiry-error,.product-inquiry-help{display:block;font-size:11px;line-height:1.45}.product-inquiry-help{color:#8a8782}.product-inquiry-error{color:#c41e3a}.product-inquiry-upload{position:relative;display:grid;min-height:82px;padding:13px 18px;overflow:hidden;border:1px solid #d4d2ce;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;transition:border-color .18s ease,background .18s ease}.product-inquiry-upload:focus-within,.product-inquiry-upload:hover{border-color:#c41e3a;background:#fffafa}.product-inquiry-upload input{position:absolute;inset:0;cursor:pointer;opacity:0}.product-inquiry-upload-icon{display:grid;width:40px;height:40px;border:1px solid #deddda;border-radius:50%;color:#c41e3a;font-size:19px;font-weight:400;place-items:center}.product-inquiry-upload-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.product-inquiry-upload-copy strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.product-inquiry-upload-copy small{color:#8b8883;font-size:11px;line-height:1.4}.product-inquiry-upload-action{color:#c41e3a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-inquiry-submit{display:flex;margin-top:34px;flex-direction:column;align-items:center}.product-inquiry-button{display:inline-grid;width:min(100%,336px);height:56px;padding:0;overflow:hidden;border:1px solid #252525;border-radius:4px;background:#252525;color:#fff;cursor:pointer;grid-template-columns:minmax(0,1fr) 54px;align-items:stretch;transition:background-color .22s ease,border-color .22s ease,opacity .18s ease,color .18s ease}.product-inquiry-button-accent,.product-inquiry-button-label{display:flex;align-items:center}.product-inquiry-button-label{min-width:0;padding:0 24px;font-size:13px;font-weight:700;justify-content:flex-start;white-space:nowrap}.product-inquiry-button-accent{position:relative;overflow:hidden;border-left:1px solid rgba(255,255,255,.22);font-size:17px;justify-content:center;isolation:isolate}.product-inquiry-button-accent:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;width:3px;background:#c41e3a;content:"";transition:width .26s cubic-bezier(.16,1,.3,1)}.product-inquiry-button:hover:not(:disabled){border-color:#171717;background:#171717}.product-inquiry-button-arrow{transition:transform .22s cubic-bezier(.16,1,.3,1)}.product-inquiry-button:hover:not(:disabled) .product-inquiry-button-arrow{transform:translate(2px,-2px)}.product-inquiry-button:hover:not(:disabled) .product-inquiry-button-accent:before{width:100%}.product-inquiry-button:focus-visible{outline:2px solid #c41e3a;outline-offset:3px}.product-inquiry-button:disabled{cursor:wait;opacity:.58}.product-inquiry-form[data-submit-state=success] .product-inquiry-button{border-color:#c41e3a}.product-inquiry-form[data-submit-state=success] .product-inquiry-button-accent:before{width:100%}.product-inquiry-form[data-submit-state=loading] .product-inquiry-button-accent:before{animation:productInquiryLoading .7s ease-in-out infinite alternate}@keyframes productInquiryLoading{to{width:100%}}@media (prefers-reduced-motion:reduce){.product-inquiry-button,.product-inquiry-button-accent:before,.product-inquiry-button-arrow{transition:none}.product-inquiry-form[data-submit-state=loading] .product-inquiry-button-accent:before{width:100%;animation:none}}.form-privacy-notice{max-width:680px;margin:18px auto 0;color:#77736d;font-size:12px;line-height:1.65;text-align:center}.form-privacy-notice a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.form-privacy-notice a:focus-visible{outline:2px solid #c41e3a;outline-offset:3px}.form-status{min-height:20px;margin:10px 0 0;color:#77736d;font-size:12px;text-align:center}@media (max-width:1024px){.product-inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-inquiry-field,.product-inquiry-half{grid-column:span 1}.product-inquiry-full{grid-column:1/-1}}@media (max-width:768px){.product-inquiry-form{margin-top:36px}.product-inquiry-grid{grid-template-columns:1fr;gap:23px}.product-inquiry-field,.product-inquiry-full,.product-inquiry-half{grid-column:1}.product-inquiry-upload{grid-template-columns:auto minmax(0,1fr)}.product-inquiry-upload-action{display:none}.product-inquiry-button{width:100%}}.footer{position:relative;z-index:5;border-top:1px solid #dadbd8;background:#f4f5f4;color:#242422}.footer__inner{padding-bottom:0}.footer__primary{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(470px,1.45fr) auto;gap:clamp(46px,5vw,84px);padding:38px 0 34px;align-items:start}.footer__brand-link{display:inline-flex;color:#20201f;font-family:Cormorant Garamond,Libre Baskerville,Georgia,serif;font-size:clamp(19px,1.35vw,23px);line-height:1;align-items:center;gap:12px}.footer__brand-link img{width:42px;height:40px;-o-object-fit:contain;object-fit:contain}.footer__brand-link span{white-space:nowrap}.footer__contact{margin-top:27px}.footer__email{display:inline-block;padding-bottom:5px;border-bottom:1px solid #a8a9a4;color:#252523;font-size:13px;transition:border-color .18s ease,color .18s ease}.footer__email:hover{border-color:#c41e3a;color:#c41e3a}.footer__nav{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(90px,.8fr));gap:clamp(32px,3.5vw,58px)}.footer__column{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.footer__column-title{margin:0 0 12px;color:#74756f;font-size:10px;font-weight:700;letter-spacing:0;line-height:1.45;text-transform:uppercase}.legal-content{max-width:840px}.legal-content section{padding:32px 0;border-top:1px solid #deddda}.legal-content h2{margin:0 0 14px;font-size:22px;font-weight:500}.legal-content p{margin:0;color:#66645f;font-size:15px;line-height:1.75}.footer__column a{padding:2px 0;color:#292927;font-size:12px;line-height:1.55;transition:color .18s ease,transform .18s ease}.footer__column a:hover{color:#c41e3a;transform:translateX(3px)}.footer__social-panel{min-width:156px;padding-left:30px;border-left:1px solid #d3d4d1}.footer__socials{display:flex;gap:10px}.footer__socials a{display:block;width:38px;height:38px;color:#2c2c29}.footer__social-icon{display:grid;width:38px;height:38px;border:1px solid #c8c9c5;border-radius:50%;background:#fff;color:#2c2c29;place-items:center;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.footer__social-icon svg{width:15px;height:15px;fill:currentColor}.footer__socials a:hover .footer__social-icon{border-color:#c41e3a;background:#c41e3a;color:#fff;transform:translateY(-1px)}.footer__column a:focus-visible,.footer__email:focus-visible,.footer__socials a:focus-visible{outline:2px solid #c41e3a;outline-offset:4px}.footer__bottom{display:flex;gap:30px;min-height:48px;border-top:1px solid #d3d4d1;color:#777872;font-size:10px;line-height:1.5;align-items:center;justify-content:space-between}.footer__bottom a,.footer__bottom p{margin:0}.footer__bottom a{transition:color .18s ease}.footer__bottom a:hover{color:#c41e3a}@media (max-width:1080px){.footer__primary{grid-template-columns:minmax(230px,.75fr) minmax(430px,1.25fr);gap:42px}.footer__social-panel{display:flex;grid-column:1/-1;padding-top:22px;padding-left:0;border-top:1px solid #d3d4d1;border-left:0;gap:20px;align-items:center}.footer__social-panel .footer__column-title{margin-bottom:0}}@media (max-width:720px){.footer__primary{grid-template-columns:1fr;gap:28px;padding:32px 0 28px}.footer__brand-link{font-size:18px}.footer__brand-link img{width:40px;height:38px}.footer__contact{margin-top:21px}.footer__email{font-size:13px}.footer__nav{grid-template-columns:minmax(132px,1.25fr) repeat(2,minmax(78px,.75fr));gap:20px}.footer__column-title{margin-bottom:10px}.footer__social-panel{grid-column:auto;padding-top:20px}.footer__bottom{min-height:46px;gap:14px}}@media (max-width:420px){.footer__brand-link{font-size:17px}.footer__brand-link img{width:38px;height:36px}.footer__nav{grid-template-columns:1fr 1fr;gap:24px}.footer__column:first-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px}.footer__column:first-child .footer__column-title{grid-column:1/-1}.footer__bottom{min-height:58px;flex-direction:column;gap:2px;align-items:flex-start;justify-content:center}}.page-hero{padding:clamp(140px,14.06vw,270px) 0 clamp(40px,4.218vw,81px);background-color:#fff}.page-hero h1{font-size:clamp(40px,4.166vw,80px);color:var(--ink);line-height:1.16em;font-weight:900;letter-spacing:.04em;margin:0 0 clamp(16px,1.666vw,32px)}.page-hero .lede{font-size:clamp(15px,.937vw,18px);line-height:1.63;max-width:640px;margin:0}.page-section{padding-bottom:clamp(60px,7vw,135px);background-color:#fff}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.916vw,56px)}@media (max-width:768px){.about-cards{grid-template-columns:1fr}}.about-card{display:block}.about-card .pic{position:relative;height:0;padding-top:100%;border-radius:clamp(15px,1.562vw,30px);overflow:hidden;margin-bottom:15px;background-color:var(--mist)}.about-card .pic img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.3s}.about-card:hover .pic img{transform:translate(-50%,-50%) scale(1.08)}.about-card h3{font-size:clamp(16px,.937vw,18px);text-align:center;margin:0 0 8px;font-weight:500}.about-card p{font-size:clamp(12px,.729vw,14px);text-align:center;margin:0;opacity:.6}.news-list{list-style:none;margin:0;padding:0}.news-list li{border-bottom:1px solid rgba(0,0,0,.15)}.news-list li:first-child{border-top:1px solid rgba(0,0,0,.15)}.news-list .con{display:flex;align-items:baseline;padding:clamp(24px,2.083vw,40px) 0;transition:.3s}.news-list .con:hover{opacity:.6}.news-list .date{font-size:14px;width:160px;flex-shrink:0;opacity:.55}.news-list .txt h3{font-size:clamp(16px,1.041vw,20px);font-weight:500;margin:0 0 8px}.news-list .txt p{font-size:clamp(13px,.833vw,16px);margin:0;opacity:.6;line-height:1.5}@media (max-width:768px){.news-list .con{display:block}.news-list .date{display:block;margin-bottom:6px}}.contact-layout{display:flex;justify-content:space-between}.contact-layout .form-col{width:63%}.contact-layout .info-col{width:30%;padding-top:clamp(40px,4.166vw,80px)}.contact-layout .info-col .block{border-top:1px solid rgba(0,0,0,.4);padding:24px 0 32px}.contact-layout .info-col .label{font-size:14px;opacity:.55;margin-bottom:8px;text-transform:capitalize}.contact-layout .info-col .value{font-size:16px;font-weight:500;line-height:1.5}@media (max-width:768px){.contact-layout{display:block}.contact-layout .form-col,.contact-layout .info-col{width:100%}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:fade-up .9s cubic-bezier(.16,1,.3,1) both}