@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url('../fonts/cormorant-garamond-italic-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url('../fonts/cormorant-garamond-italic-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url('../fonts/cormorant-garamond-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url('../fonts/cormorant-garamond-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 500;font-display:swap;src:url('../fonts/cormorant-garamond-normal-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 500;font-display:swap;src:url('../fonts/cormorant-garamond-normal-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 500;font-display:swap;src:url('../fonts/cormorant-garamond-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 500;font-display:swap;src:url('../fonts/cormorant-garamond-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/manrope-normal-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/manrope-normal-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/manrope-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/manrope-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bone: #f7f2e9;--bone-2: #efe7da;--bone-3: #e5dacb;--ink: #1d1815;--ink-2: #3b322c;--ink-3: #6b5f55;--emerald: #124a38;--emerald-lt: #1b6a50;--burgundy: #7b2420;--gold: #b08432;--gold-deep: #856223;--gold-lt: #d9b775;--line: color-mix(in srgb,var(--ink) 14%,transparent);--line-strong: color-mix(in srgb,var(--ink) 26%,transparent);--font-display: 'Cormorant Garamond','Times New Roman',Georgia,serif;--font-body: 'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;--fs-eyebrow: 0.72rem;--fs-small: 0.875rem;--fs-body: clamp(1rem,0.96rem + 0.2vw,1.075rem);--fs-lead: clamp(1.075rem,1rem + 0.42vw,1.3rem);--fs-h3: clamp(1.25rem,1.1rem + 0.7vw,1.6rem);--fs-h2: clamp(1.9rem,1.4rem + 2.2vw,3.4rem);--fs-h1: clamp(2.35rem,1.5rem + 3.6vw,4.6rem);--fs-display: clamp(2.6rem,1.35rem + 4.6vw,5.25rem);--sp: clamp(1.25rem,4vw,2rem);--sp-section: clamp(4rem,9vw,8.5rem);--maxw: 1280px;--radius: 2px;--ease: cubic-bezier(0.22,0.61,0.36,1);--dur: 0.45s;--header-h: 60px;--bar-h: 0px}@media (min-width: 900px){:root{--header-h: 76px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px)}body{margin: 0;background: var(--bone);color: var(--ink);font-family: var(--font-body);font-size: var(--fs-body);line-height: 1.65;font-weight: 400;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden;padding-bottom: var(--bar-h)}body.is-locked{overflow: hidden}img,video,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;border: 0;background: none;cursor: pointer}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin: 0}ul,ol{padding: 0;list-style: none}:focus-visible{outline: 2px solid var(--emerald);outline-offset: 3px;border-radius: var(--radius)}::selection{background: var(--gold-lt);color: var(--ink)}.wrap{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--sp)}.section{padding-block: var(--sp-section)}.section--tight{padding-block: calc(var(--sp-section) * 0.66)}.section--dark{background: var(--ink);color: var(--bone);--line: color-mix(in srgb,var(--bone) 18%,transparent);--line-strong: color-mix(in srgb,var(--bone) 32%,transparent);--ink-3: color-mix(in srgb,var(--bone) 66%,transparent)}.section--alt{background: var(--bone-2)}.skip{position: absolute;left: -9999px;top: 0;z-index: 999;background: var(--ink);color: var(--bone);padding: 0.75rem 1.25rem}.skip:focus{left: 0}.eyebrow{display: flex;align-items: center;gap: 0.6rem;margin: 0 0 1rem;font-size: var(--fs-eyebrow);font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--ink-3)}.eyebrow::before{content: '';width: 1.75rem;height: 1px;flex: none;background: currentColor;opacity: 0.6}.eyebrow--center{justify-content: center}.h1,.h2,.h3{font-family: var(--font-display);font-weight: 400;line-height: 1.06;letter-spacing: -0.015em;text-wrap: balance}.h1{font-size: var(--fs-h1)}.h2{font-size: var(--fs-h2)}.h3{font-size: var(--fs-h3);line-height: 1.2}.lead{font-size: var(--fs-lead);line-height: 1.6;color: var(--ink-2);max-width: 56ch;text-wrap: pretty}.section--dark .lead{color: color-mix(in srgb,var(--bone) 80%,transparent)}.muted{color: var(--ink-3)}.section-head{margin-bottom: clamp(2.5rem,5vw,4rem)}.section-head--center{text-align: center;display: flex;flex-direction: column;align-items: center}.section-head .lead{margin-top: 1.1rem}.ornament{display: block;width: min(230px,60%);height: auto;margin-inline: auto;color: var(--gold);opacity: 0.85}.ornament--sm{width: 88px;margin-inline: 0}.btn{--btn-bg: var(--ink);--btn-fg: var(--bone);display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 52px;padding: 0.85rem 1.75rem;background: var(--btn-bg);color: var(--btn-fg);border: 1px solid var(--btn-bg);border-radius: var(--radius);font-size: 0.9rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;text-align: center;transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform 0.2s var(--ease)}.btn:hover{--btn-bg: var(--emerald);border-color: var(--emerald)}.btn:active{transform: translateY(1px)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);border-color: var(--line-strong)}.btn--ghost:hover{--btn-bg: var(--ink);--btn-fg: var(--bone);border-color: var(--ink)}.section--dark .btn--ghost{--btn-fg: var(--bone)}.section--dark .btn--ghost:hover{--btn-bg: var(--bone);--btn-fg: var(--ink);border-color: var(--bone)}.btn--wa{--btn-bg: var(--emerald);border-color: var(--emerald)}.btn--wa:hover{--btn-bg: var(--emerald-lt);border-color: var(--emerald-lt)}.btn svg{width: 18px;height: 18px;flex: none}.ulink{display: inline-flex;align-items: center;gap: 0.45rem;font-weight: 600;font-size: 0.9rem;letter-spacing: 0.06em;text-transform: uppercase;padding-bottom: 2px;background-image: linear-gradient(currentColor,currentColor);background-size: 100% 1px;background-repeat: no-repeat;background-position: 0 100%;transition: background-size var(--dur) var(--ease)}.ulink:hover{background-size: 0% 1px;background-position: 100% 100%}.media{position: relative;overflow: hidden;background-color: var(--bone-3);background-size: cover;background-position: center;border-radius: var(--radius)}.media > img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.9s var(--ease),opacity 0.6s linear}.media > img[data-loaded='false']{opacity: 0}.header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);display: flex;align-items: center;background: color-mix(in srgb,var(--bone) 82%,transparent);backdrop-filter: blur(14px) saturate(1.4);-webkit-backdrop-filter: blur(14px) saturate(1.4);border-bottom: 1px solid transparent;transition: background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.header.is-stuck{border-bottom-color: var(--line);background: color-mix(in srgb,var(--bone) 94%,transparent)}.header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--sp)}.logo{display: inline-flex;align-items: center;line-height: 0}.logo img{height: clamp(1.5rem,1.25rem + 1vw,2rem);width: auto;flex: none}.nav{display: none}.nav__list{display: flex;align-items: center;gap: clamp(1rem,2vw,2rem)}.nav__link{position: relative;white-space: nowrap;font-size: 0.875rem;font-weight: 500;letter-spacing: 0.03em;padding-block: 0.35rem;color: var(--ink-2);transition: color 0.3s var(--ease)}.nav__link::after{content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform var(--dur) var(--ease)}.nav__link:hover,.nav__link[aria-current='true']{color: var(--ink)}.nav__link:hover::after,.nav__link[aria-current='true']::after{transform: scaleX(1);transform-origin: left}.header__actions{display: flex;align-items: center;gap: 0.5rem}.lang{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 40px;padding: 0 0.7rem;border: 1px solid var(--line-strong);border-radius: var(--radius);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.12em;transition: background 0.3s var(--ease),color 0.3s var(--ease),border-color 0.3s var(--ease)}.lang:hover{background: var(--ink);color: var(--bone);border-color: var(--ink)}.header__cta{display: none;min-height: 40px;padding: 0.5rem 1.1rem;font-size: 0.78rem}.burger{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 40px;border: 1px solid var(--line-strong);border-radius: var(--radius)}.burger span{position: relative;display: block;width: 18px;height: 1.5px;background: currentColor;transition: transform 0.3s var(--ease),background 0.15s linear}.burger span::before,.burger span::after{content: '';position: absolute;left: 0;width: 18px;height: 1.5px;background: currentColor;transition: transform 0.3s var(--ease),top 0.3s var(--ease)}.burger span::before{top: -6px}.burger span::after{top: 6px}.burger[aria-expanded='true'] span{background: transparent}.burger[aria-expanded='true'] span::before{top: 0;transform: rotate(45deg)}.burger[aria-expanded='true'] span::after{top: 0;transform: rotate(-45deg)}.drawer{position: fixed;inset: var(--header-h) 0 0;z-index: 99;background: var(--bone);padding: clamp(1.5rem,6vw,3rem) var(--sp) 3rem;overflow-y: auto;transform: translateY(-8px);opacity: 0;visibility: hidden;transition: opacity 0.3s var(--ease),transform 0.3s var(--ease),visibility 0.3s}.drawer.is-open{opacity: 1;visibility: visible;transform: none}.drawer__list{display: flex;flex-direction: column;border-top: 1px solid var(--line)}.drawer__link{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding: 1.05rem 0;border-bottom: 1px solid var(--line);font-family: var(--font-display);font-size: 1.65rem;line-height: 1.1}.drawer__link span{font-family: var(--font-body);font-size: 0.7rem;font-weight: 600;letter-spacing: 0.18em;color: var(--ink-3)}.drawer__foot{margin-top: 2.25rem;display: grid;gap: 0.75rem}.drawer__meta{margin-top: 1.75rem;font-size: var(--fs-small);color: var(--ink-3);display: grid;gap: 0.35rem}@media (min-width: 900px){.nav{display: block}.burger{display: none}.header__cta{display: inline-flex}.drawer{display: none}}.hero{position: relative;padding-top: calc(var(--header-h) + clamp(1.5rem,5vw,3rem));padding-bottom: clamp(2.5rem,6vw,4.5rem);overflow: hidden}.hero::before{content: '';position: absolute;inset: 0;background: radial-gradient(120% 80% at 80% 0%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 60%);pointer-events: none}.hero__inner{position: relative;display: grid;gap: clamp(2rem,5vw,3rem)}.hero__media{order: -1;aspect-ratio: 4 / 5;max-height: 62vh}.hero__media .media{height: 100%}.hero__copy{display: flex;flex-direction: column;align-items: flex-start}.hero__title{margin-bottom: 1.25rem}.hero__title em{font-style: italic;color: var(--emerald)}.hero__lead{margin-bottom: 2rem}.hero__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;width: 100%}.hero__actions .btn{flex: 1 1 auto;min-width: 200px}.hero__stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem;width: 100%;margin-top: clamp(2rem,5vw,3rem);padding-top: 1.5rem;border-top: 1px solid var(--line)}.hero__stat dt{font-family: var(--font-display);font-size: clamp(1.4rem,1.1rem + 1.2vw,2.1rem);line-height: 1;color: var(--emerald)}.hero__stat dd{margin-top: 0.3rem;font-size: 0.75rem;line-height: 1.35;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3)}@media (min-width: 900px){.hero__inner{grid-template-columns: 1fr 0.86fr;align-items: center;gap: clamp(2.5rem,5vw,5rem);min-height: calc(100svh - var(--header-h))}.hero__media{order: 0;aspect-ratio: 3 / 4;max-height: min(78vh,780px);align-self: center}.hero__actions .btn{flex: 0 1 auto}}.marquee{overflow: hidden;border-block: 1px solid var(--line);background: var(--ink);color: var(--bone);padding-block: 0.9rem;user-select: none}.marquee__track{display: flex;width: max-content;animation: marquee 38s linear infinite}.marquee__group{display: flex;align-items: center;flex: none}.marquee__item{display: inline-flex;align-items: center;gap: 2rem;padding-inline: 1rem;font-family: var(--font-display);font-size: clamp(1.1rem,0.9rem + 0.8vw,1.6rem);letter-spacing: 0.04em;white-space: nowrap}.marquee__item::after{content: '';width: 5px;height: 5px;border-radius: 50%;background: var(--gold);flex: none}@keyframes marquee{to{transform: translateX(-50%)}}.values__grid{display: grid;gap: 0;border-top: 1px solid var(--line)}.value{display: grid;grid-template-columns: auto 1fr;align-content: start;gap: 0 1.25rem;padding-block: clamp(1.5rem,4vw,2.25rem);border-bottom: 1px solid var(--line)}.value__n{font-family: var(--font-display);font-size: 1rem;letter-spacing: 0.1em;color: var(--gold-deep);padding-top: 0.35rem}.value__title{margin-bottom: 0.5rem}.value__text{grid-column: 2;color: var(--ink-2);max-width: 46ch;text-wrap: pretty}@media (min-width: 700px){.values__grid{grid-template-columns: 1fr 1fr;column-gap: clamp(2rem,5vw,4.5rem)}}@media (min-width: 1100px){.values__grid{grid-template-columns: repeat(4,1fr)}.value{grid-template-columns: 1fr;gap: 0;padding-block: 2rem 2.5rem;grid-row: span 3;grid-template-rows: subgrid}.value__n{padding-top: 0;margin-bottom: 1.25rem}.value__text{grid-column: 1}}.cards{display: grid;gap: clamp(2rem,4vw,2.75rem)}.card{display: flex;flex-direction: column}.card__media{aspect-ratio: 3 / 4;margin-bottom: 1.25rem}.card:hover .media > img{transform: scale(1.045)}.card__title{margin-bottom: 0.55rem}.card__text{color: var(--ink-2);font-size: var(--fs-small);line-height: 1.6;text-wrap: pretty}@media (min-width: 600px){.cards{grid-template-columns: 1fr 1fr}}@media (min-width: 1000px){.cards{grid-template-columns: repeat(4,1fr)}}.band{position: relative;display: grid;place-items: center;min-height: min(76svh,680px);padding-block: clamp(4rem,10vw,7rem);background: var(--ink);color: var(--bone);overflow: hidden;text-align: center}.band__media{position: absolute;inset: 0}.band__media img{width: 100%;height: 100%;object-fit: cover;object-position: center 42%}.band__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(
to bottom,color-mix(in srgb,var(--ink) 72%,transparent),color-mix(in srgb,var(--ink) 52%,transparent) 45%,color-mix(in srgb,var(--ink) 86%,transparent)
)}.band__inner{position: relative;max-width: min(94%,960px);padding-inline: var(--sp)}.band__quote{font-family: var(--font-display);font-size: var(--fs-display);font-weight: 400;line-height: 0.98;letter-spacing: -0.02em}.band__quote em{font-style: italic;color: var(--gold-lt)}.band__cap{margin-top: 1.5rem;font-size: var(--fs-eyebrow);font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: color-mix(in srgb,var(--bone) 72%,transparent)}.fabric__grid{display: grid;gap: clamp(2.25rem,5vw,4rem);align-items: center}.fabric__video{position: relative;width: min(100%,340px);margin-inline: auto;aspect-ratio: 9 / 16;border-radius: 10px;overflow: hidden;background: var(--ink);box-shadow: 0 30px 70px -30px rgba(29,24,21,0.55)}.fabric__video video,.fabric__video img{width: 100%;height: 100%;object-fit: cover}.fabric__video video{position: absolute;inset: 0;opacity: 0;transition: opacity 0.6s linear}.fabric__video video.is-ready{opacity: 1}.vtoggle{position: absolute;right: 12px;bottom: 12px;z-index: 2;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;color: var(--bone);background: color-mix(in srgb,var(--ink) 55%,transparent);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);transition: background 0.3s var(--ease)}.vtoggle:hover{background: color-mix(in srgb,var(--ink) 78%,transparent)}.vtoggle svg{width: 16px;height: 16px}.fabric__list{display: grid;gap: 0.9rem;margin-top: 2rem}.fabric__list li{display: grid;grid-template-columns: auto 1fr;gap: 0.85rem;align-items: start;padding-bottom: 0.9rem;border-bottom: 1px solid var(--line);font-size: var(--fs-small)}.fabric__list li::before{content: '';width: 7px;height: 7px;margin-top: 0.55em;border: 1px solid var(--gold);transform: rotate(45deg)}@media (min-width: 900px){.fabric__grid{grid-template-columns: 0.85fr 1fr}.fabric__video{width: 100%;max-width: 380px}}.gallery{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(0.5rem,1.6vw,1rem)}.gallery__item{position: relative;display: block;width: 100%;aspect-ratio: 3 / 4;overflow: hidden;border-radius: var(--radius);background: var(--bone-3)}.gallery__item .media{height: 100%}.gallery__item:hover .media > img{transform: scale(1.05)}.gallery__item::after{content: '';position: absolute;inset: 0;background: color-mix(in srgb,var(--ink) 12%,transparent);opacity: 0;transition: opacity var(--dur) var(--ease)}.gallery__item:hover::after{opacity: 1}@media (max-width: 599px){.gallery__item:first-child{grid-column: span 2;aspect-ratio: 4 / 5}}@media (min-width: 900px){.gallery{grid-template-columns: repeat(3,1fr)}}.lightbox{width: 100vw;max-width: 100vw;height: 100svh;max-height: 100svh;padding: 0;border: 0;background: color-mix(in srgb,var(--ink) 96%,transparent);color: var(--bone)}.lightbox::backdrop{background: rgba(20,16,14,0.9)}.lightbox__stage{display: grid;place-items: center;height: 100%;padding: 3.75rem 0.75rem 4.5rem}.lightbox__img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;border-radius: var(--radius)}.lightbox__cap{position: absolute;left: 50%;bottom: 1rem;transform: translateX(-50%);width: min(94%,760px);text-align: center;font-size: 0.8rem;line-height: 1.5;color: color-mix(in srgb,var(--bone) 68%,transparent)}.lightbox__btn{position: absolute;z-index: 2;display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;color: var(--bone);background: color-mix(in srgb,var(--bone) 10%,transparent);transition: background 0.3s var(--ease)}.lightbox__btn:hover{background: color-mix(in srgb,var(--bone) 22%,transparent)}.lightbox__btn svg{width: 18px;height: 18px}.lightbox__close{top: 0.75rem;right: 0.75rem}.lightbox__prev{left: 0.75rem;top: 50%;transform: translateY(-50%)}.lightbox__next{right: 0.75rem;top: 50%;transform: translateY(-50%)}.about__grid{display: grid;gap: clamp(2.25rem,5vw,4.5rem);align-items: center}.about__media{aspect-ratio: 4 / 5}.about__body p + p{margin-top: 1.1rem}.about__body em{font-family: var(--font-display);font-style: italic;font-size: 1.14em;color: var(--emerald)}.about__sig{margin-top: 2rem;padding-top: 1.25rem;border-top: 1px solid var(--line);font-family: var(--font-display);font-size: 1.2rem;letter-spacing: 0.02em;color: var(--ink-3)}@media (min-width: 900px){.about__grid{grid-template-columns: 0.9fr 1fr}.about__media{aspect-ratio: 3 / 4}}.visit__grid{display: grid;gap: clamp(2.25rem,5vw,3.5rem)}.visit__list{display: grid;gap: 1.5rem;margin-top: 2.25rem}.visit__item h3{font-family: var(--font-body);font-size: 0.95rem;font-weight: 700;letter-spacing: 0.01em;margin-bottom: 0.3rem}.visit__item p{font-size: var(--fs-small);color: var(--ink-2);text-wrap: pretty}.infocard{padding: clamp(1.5rem,4vw,2.25rem);background: var(--bone);border: 1px solid var(--line);border-radius: var(--radius)}.section--alt .infocard{background: var(--bone)}.infocard dl{display: grid;gap: 1.25rem}.infocard dt{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 0.3rem}.infocard dd{font-size: 1.05rem;line-height: 1.5}.infocard dd a:hover{color: var(--emerald)}.infocard .btn{width: 100%;margin-top: 1.75rem}.map{position: relative;margin-top: 1.5rem;aspect-ratio: 16 / 11;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line);background: var(--bone-3)}.map iframe{width: 100%;height: 100%;border: 0;display: block}.map__ph{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.75rem;padding: 1.5rem;text-align: center;background:
linear-gradient(color-mix(in srgb,var(--bone) 55%,transparent),color-mix(in srgb,var(--bone) 55%,transparent)),repeating-linear-gradient(45deg,var(--bone-3) 0 12px,var(--bone-2) 12px 24px)}.map__ph p{font-size: 0.8rem;color: var(--ink-3);max-width: 30ch}@media (min-width: 900px){.visit__grid{grid-template-columns: 1fr 0.85fr;align-items: start}.visit__list{gap: 1.75rem;max-width: 46ch}}.steps{display: grid;gap: clamp(1.75rem,4vw,2.5rem);counter-reset: step}.step{padding-top: 1.5rem;border-top: 1px solid var(--line)}.step__n{font-family: var(--font-display);font-size: 2.75rem;line-height: 1;color: var(--gold);display: block;margin-bottom: 1rem}.step h3{margin-bottom: 0.5rem}.step p{color: var(--ink-2);font-size: var(--fs-small);text-wrap: pretty}.section--dark .step p{color: color-mix(in srgb,var(--bone) 76%,transparent)}.shipping__note{margin-top: clamp(2.5rem,5vw,3.5rem);padding-top: 1.5rem;border-top: 1px solid var(--line);font-size: var(--fs-small);color: var(--ink-3);max-width: 78ch}@media (min-width: 800px){.steps{grid-template-columns: repeat(3,1fr);gap: clamp(1.5rem,3vw,3rem)}}.faq{max-width: 860px;margin-inline: auto;border-top: 1px solid var(--line)}.faq__item{border-bottom: 1px solid var(--line)}.faq__q{display: flex;align-items: baseline;justify-content: space-between;gap: 1.25rem;width: 100%;padding: 1.25rem 0;text-align: left;font-family: var(--font-display);font-size: clamp(1.15rem,1rem + 0.6vw,1.45rem);line-height: 1.25;list-style: none;cursor: pointer;transition: color 0.3s var(--ease)}.faq__q::-webkit-details-marker{display: none}.faq__q:hover{color: var(--emerald)}.faq__icon{position: relative;flex: none;width: 15px;height: 15px;margin-top: 0.35em}.faq__icon::before,.faq__icon::after{content: '';position: absolute;inset: 50% 0 auto;height: 1.5px;background: currentColor;transition: transform 0.3s var(--ease)}.faq__icon::after{transform: rotate(90deg)}.faq__item[open] .faq__icon::after{transform: rotate(0deg)}.faq__a{padding-bottom: 1.5rem;max-width: 68ch;color: var(--ink-2);text-wrap: pretty}.contact__grid{display: grid;gap: 1rem;margin-top: clamp(2rem,4vw,3rem)}.contact__card{display: flex;align-items: center;gap: 1.1rem;padding: 1.35rem 1.5rem;border: 1px solid var(--line);border-radius: var(--radius);transition: background 0.3s var(--ease),border-color 0.3s var(--ease),transform 0.3s var(--ease)}.contact__card:hover{background: color-mix(in srgb,var(--bone) 8%,transparent);border-color: var(--line-strong);transform: translateY(-2px)}.contact__icon{display: grid;place-items: center;width: 44px;height: 44px;flex: none;border-radius: 50%;border: 1px solid var(--line-strong);color: var(--gold-lt)}.contact__icon svg{width: 19px;height: 19px}.contact__card b{display: block;font-size: 1.05rem;font-weight: 600;letter-spacing: 0.01em}.contact__card b + span{display: block;font-size: 0.8rem;color: var(--ink-3)}@media (min-width: 800px){.contact__grid{grid-template-columns: repeat(3,1fr)}}.footer{background: var(--ink);color: var(--bone);--line: color-mix(in srgb,var(--bone) 16%,transparent);--ink-3: color-mix(in srgb,var(--bone) 60%,transparent);padding-block: clamp(3rem,7vw,5rem) 2rem}.footer__grid{display: grid;gap: 2.5rem;padding-bottom: 2.5rem;border-bottom: 1px solid var(--line)}.footer__tagline{margin-top: 1.25rem;max-width: 40ch;font-size: var(--fs-small);color: var(--ink-3)}.footer__col h2{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 1rem}.footer__list{display: grid;gap: 0.65rem;font-size: var(--fs-small)}.footer__list a{color: color-mix(in srgb,var(--bone) 88%,transparent);transition: color 0.25s var(--ease)}.footer__list a:hover{color: var(--gold-lt)}.footer__bottom{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;justify-content: space-between;padding-top: 1.75rem;font-size: 0.78rem;color: var(--ink-3)}@media (min-width: 700px){.footer__grid{grid-template-columns: 1.4fr 1fr 1fr;gap: 3rem}}.actionbar{position: fixed;inset: auto 0 0;z-index: 90;display: grid;grid-template-columns: repeat(3,1fr);background: color-mix(in srgb,var(--ink) 96%,transparent);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid color-mix(in srgb,var(--bone) 14%,transparent);padding-bottom: env(safe-area-inset-bottom,0);transform: translateY(110%);transition: transform 0.4s var(--ease)}.actionbar.is-visible{transform: none}.actionbar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.25rem;min-height: 58px;padding: 0.5rem;color: var(--bone);font-size: 0.7rem;font-weight: 600;letter-spacing: 0.06em}.actionbar a + a{border-left: 1px solid color-mix(in srgb,var(--bone) 12%,transparent)}.actionbar svg{width: 18px;height: 18px}.actionbar a:first-child{color: var(--gold-lt)}@media (min-width: 900px){.actionbar{display: none}}@media (max-width: 899px){:root{--bar-h: 58px}}.langhint{position: fixed;left: var(--sp);right: var(--sp);bottom: calc(var(--bar-h) + 12px);z-index: 95;display: flex;align-items: center;gap: 0.75rem;max-width: 460px;margin-inline: auto;padding: 0.7rem 0.7rem 0.7rem 1.1rem;background: var(--ink);color: var(--bone);border-radius: var(--radius);box-shadow: 0 18px 40px -18px rgba(29,24,21,0.6);opacity: 0;transform: translateY(12px);transition: opacity 0.4s var(--ease),transform 0.4s var(--ease)}.langhint.is-in{opacity: 1;transform: none}.langhint p{flex: 1;min-width: 0;font-size: 0.83rem;line-height: 1.35}.langhint__cta{flex: none;padding: 0.5rem 0.9rem;border: 1px solid color-mix(in srgb,var(--bone) 38%,transparent);border-radius: var(--radius);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;transition: background 0.3s var(--ease),color 0.3s var(--ease)}.langhint__cta:hover{background: var(--bone);color: var(--ink)}.langhint__x{flex: none;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;color: color-mix(in srgb,var(--bone) 65%,transparent)}.langhint__x:hover{color: var(--bone)}.langhint__x svg{width: 15px;height: 15px}@media (min-width: 900px){.langhint{left: auto;right: 24px;bottom: 24px;margin-inline: 0}}.reveal{opacity: 0;transform: translateY(18px);transition: opacity 0.7s var(--ease),transform 0.7s var(--ease)}.reveal.is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important}.reveal{opacity: 1;transform: none}}@media print{.header,.drawer,.actionbar,.marquee,.lightbox,.fabric__video{display: none !important}body{background: #fff;color: #000}}.media--empty{background: repeating-linear-gradient(45deg,var(--bone-3) 0 10px,var(--bone-2) 10px 20px)}@media (min-width: 600px){.cards--2,.cards--3,.cards--4{grid-template-columns: 1fr 1fr}}@media (min-width: 1000px){.cards--3{grid-template-columns: repeat(3,1fr)}.cards--4{grid-template-columns: repeat(4,1fr)}}@media (min-width: 900px){.fabric__grid--flip > *:first-child{order: 2}.about__grid--flip{grid-template-columns: 1fr 0.9fr}.about__grid--flip > *:first-child{order: 2}}.fabric__still{width: min(100%,340px);margin-inline: auto;border-radius: 10px;box-shadow: 0 30px 70px -30px rgba(29,24,21,0.55)}@media (min-width: 900px){.fabric__still{width: 100%;max-width: 380px}}.about__body .section-head,.fabric__grid .section-head{margin-bottom: 1.25rem}.about__text p + p{margin-top: 1.1rem}.about__text em{font-family: var(--font-display);font-style: italic;font-size: 1.14em;color: var(--emerald)}.prose{font-size: var(--fs-lead);line-height: 1.65;color: var(--ink-2);text-wrap: pretty}.prose--narrow{max-width: 68ch}.prose p + p{margin-top: 1.1rem}.section--dark .prose{color: color-mix(in srgb,var(--bone) 82%,transparent)}.product{display: flex;flex-direction: column}.product__media{aspect-ratio: 3 / 4;margin-bottom: 1.1rem}.product:hover .media > img{transform: scale(1.045)}.product__title{font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 400;line-height: 1.2;margin-bottom: 0.4rem}.product__text{font-size: var(--fs-small);line-height: 1.55;color: var(--ink-2);text-wrap: pretty}.section--dark .product__text{color: color-mix(in srgb,var(--bone) 76%,transparent)}.product__foot{display: flex;align-items: baseline;gap: 0.75rem;flex-wrap: wrap;margin-top: 0.75rem}.product__price{font-family: var(--font-display);font-size: 1.4rem;line-height: 1;color: var(--emerald)}.section--dark .product__price{color: var(--gold-lt)}.product__sold{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--burgundy);border: 1px solid currentColor;border-radius: 20px;padding: 0.15rem 0.6rem}.product--sold .media > img{filter: saturate(0.5) opacity(0.75)}.product__cta{margin-top: 0.9rem;align-self: flex-start;font-size: 0.78rem;color: var(--emerald)}.section--dark .product__cta{color: var(--gold-lt)}