@font-face{font-family: "Jost";font-style: normal;font-weight: 300;font-display: swap;src: url("https://t-mebel.com.ua/wp-content/themes/t-mebel-scf/assets/fonts/jost-v20-cyrillic_latin-300.woff2") format("woff2")}@font-face{font-family: "Jost";font-style: normal;font-weight: 400;font-display: swap;src: url("https://t-mebel.com.ua/wp-content/themes/t-mebel-scf/assets/fonts/jost-v20-cyrillic_latin-regular.woff2") format("woff2")}@font-face{font-family: "Jost";font-style: normal;font-weight: 500;font-display: swap;src: url("https://t-mebel.com.ua/wp-content/themes/t-mebel-scf/assets/fonts/jost-v20-cyrillic_latin-500.woff2") format("woff2")}@font-face{font-family: "Jost";font-style: normal;font-weight: 600;font-display: swap;src: url("https://t-mebel.com.ua/wp-content/themes/t-mebel-scf/assets/fonts/jost-v20-cyrillic_latin-600.woff2") format("woff2")}@font-face{font-family: "Jost";font-style: normal;font-weight: 700;font-display: swap;src: url("https://t-mebel.com.ua/wp-content/themes/t-mebel-scf/assets/fonts/jost-v20-cyrillic_latin-700.woff2") format("woff2")}@font-face{font-family: "Playfair Display";font-style: normal;font-weight: 400;font-display: swap;src: url("https://t-mebel.com.ua/wp-content/themes/t-mebel-scf/assets/fonts/playfair-display-v40-cyrillic_latin-regular.woff2") format("woff2")}@font-face{font-family: "Playfair Display";font-style: normal;font-weight: 500;font-display: swap;src: url("https://t-mebel.com.ua/wp-content/themes/t-mebel-scf/assets/fonts/playfair-display-v40-cyrillic_latin-500.woff2") format("woff2")}@font-face{font-family: "Playfair Display";font-style: italic;font-weight: 500;font-display: swap;src: url("https://t-mebel.com.ua/wp-content/themes/t-mebel-scf/assets/fonts/playfair-display-v40-cyrillic_latin-500italic.woff2") format("woff2")}@font-face{font-family: "Playfair Display";font-style: normal;font-weight: 600;font-display: swap;src: url("https://t-mebel.com.ua/wp-content/themes/t-mebel-scf/assets/fonts/playfair-display-v40-cyrillic_latin-600.woff2") format("woff2")}
:root{--c-cream: #FBF4E9;--c-cream-2: #F3E1C4;--c-white: #FFFDF9;--c-ink: #2A2118;--c-text: #6B5B48;--c-muted: #8A7A66;--c-accent: #8A5A2E;--c-gold: #E7B876;--c-gold-line: #C9A063;--c-brown: #4A2E1E;--c-dark: #33200F;--f-serif: 'Playfair Display', serif;--f-sans: 'Jost', sans-serif;--radius-lg: 24px;--radius-md: 16px;--container: 1200px;--gutter: 48px}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--c-cream);color: var(--c-ink);font-family: var(--f-sans);line-height: 1.5;overflow-x: hidden}img{max-width: 100%;height: auto}a{color: var(--c-accent)}a:hover{color: var(--c-brown)}::selection{background: var(--c-gold-line);color: var(--c-ink)}h1, h2, h3{font-family: var(--f-serif);font-weight: 500;margin: 0}.screen-reader-text{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link:focus{clip: auto;width: auto;height: auto;padding: 8px 16px;background: #fff;z-index: 100}.container{max-width: var(--container);margin: 0 auto;padding-inline: var(--gutter)}@media (max-width:1024px){:root{--gutter: 24px}}@media (max-width:600px){:root{--gutter: 16px}}.form-consent{margin: 12px 0 0;font-size: 12px;line-height: 1.5;text-align: center;color: inherit;opacity: .7}.form-consent a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.form-consent a:hover{opacity: 1}
.site-header{position: absolute;top: 40px;left: 40px;right: 40px;z-index: 50;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 24px}body:not(.home) .site-header{position: sticky;top: 0;left: auto;right: auto;padding: 12px 40px;background: rgba(251, 244, 233, .9);backdrop-filter: blur(10px);border-bottom: 1px solid rgba(42, 33, 24, .07)}body.admin-bar:not(.home) .site-header{top: 32px}@media (max-width:782px){body.admin-bar:not(.home) .site-header{top: 46px}}.site-header__brand{display: flex;align-items: center}.site-logo{display: inline-flex;align-items: center;background: none;padding: 0;border-radius: 999px;color: var(--c-ink);text-decoration: none;font-family: var(--f-serif);font-weight: 600}.site-logo__img{height: 48px;width: auto;display: block;border-radius: 50%}.site-nav{display: flex;gap: 4px;font-size: 15px;font-weight: 500;background: rgba(251, 244, 233, .95);backdrop-filter: blur(8px);border-radius: 999px;padding: 6px;box-shadow: 0 8px 24px -12px rgba(20, 26, 24, .35)}.nav-link{display: inline-flex;align-items: center;gap: 6px;padding: 9px 18px;border-radius: 999px;color: #4A3B2C;text-decoration: none;white-space: nowrap;transition: background .2s ease, color .2s ease}.nav-link:hover{background: rgba(42, 33, 24, .08);color: var(--c-ink)}.nav-link.is-current{background: var(--c-brown);color: var(--c-cream)}.nav-caret{display: inline-block;width: 7px;height: 7px;margin: -3px 0 0 2px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);font-size: 0;transition: transform .2s ease, margin .2s ease}.mm-wrap:hover .nav-caret, .mm-wrap:focus-within .nav-caret{transform: rotate(225deg);margin-top: 3px}.mm-wrap{position: relative}.mm-panel{position: absolute;top: calc(100% + 14px);left: 50%;transform: translateX(-50%) translateY(-6px);width: min(720px, calc(100vw - 48px));padding: 22px;border-radius: 22px;background: rgba(251, 244, 233, .98);backdrop-filter: blur(14px);box-shadow: 0 30px 70px -28px rgba(20, 16, 10, .5);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .22s ease, transform .22s ease, visibility .22s}.mm-panel::before{content: "";position: absolute;top: -14px;left: 0;right: 0;height: 14px}.mm-wrap:hover .mm-panel, .mm-wrap:focus-within .mm-panel{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0)}.mm-wrap:hover .nav-link:not(.is-current){background: rgba(42, 33, 24, .08);color: var(--c-ink)}.mm-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.mm-item{display: flex;align-items: center;gap: 14px;padding: 12px;border-radius: 16px;text-decoration: none;transition: background .2s ease}.mm-item:hover{background: rgba(74, 46, 30, .07)}.mm-thumb{flex: none;width: 62px;height: 62px;border-radius: 12px;overflow: hidden;background: var(--c-cream-2)}.mm-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.mm-text{display: flex;flex-direction: column;gap: 3px}.mm-title{font-family: var(--f-serif);font-size: 18px;font-weight: 600;color: var(--c-ink)}.mm-desc{font-size: 13px;line-height: 1.4;color: var(--c-text)}.mm-all{display: block;margin-top: 14px;padding-top: 16px;border-top: 1px solid rgba(42, 33, 24, .1);text-align: center;font-size: 14px;font-weight: 700;color: var(--c-accent);text-decoration: none}.mm-all:hover{color: var(--c-brown)}@media (max-width:1200px){.mm-panel{position: fixed;top: 96px;left: 50%}}.site-header__actions{display: flex;align-items: center;gap: 12px;justify-content: flex-end}.hdr-lang{position: relative}.hdr-lang__btn{display: inline-flex;align-items: center;gap: 6px;background: rgba(251, 244, 233, .95);border: 0;border-radius: 999px;padding: 12px 18px;font: 500 14px/1 var(--f-sans);color: var(--c-ink);cursor: pointer}.hdr-lang__caret{display: inline-block;width: 7px;height: 7px;margin: -3px 0 0 4px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);font-size: 0;transition: transform .2s ease, margin .2s ease}.hdr-lang:hover .hdr-lang__caret, .hdr-lang:focus-within .hdr-lang__caret{transform: rotate(225deg);margin-top: 3px}.hdr-lang__list{list-style: none;margin: 0;padding: 6px;position: absolute;top: calc(100% + 8px);right: 0;min-width: 150px;background: var(--c-white);border: 1px solid rgba(42, 33, 24, .08);border-radius: 16px;box-shadow: 0 12px 28px -14px rgba(42, 33, 24, .28);opacity: 0;visibility: hidden;transform: translateY(-4px);transition: opacity .2s ease, transform .2s ease, visibility .2s}.hdr-lang::after{content: "";position: absolute;left: 0;right: 0;top: 100%;height: 8px}.hdr-lang:hover .hdr-lang__list, .hdr-lang:focus-within .hdr-lang__list{opacity: 1;visibility: visible;transform: none}.hdr-lang__list a{display: block;padding: 10px 14px;border-radius: 12px;color: #4A3B2C;font-size: 14px;font-weight: 500;text-decoration: none}.hdr-lang__list a:hover{background: rgba(74, 46, 30, .07);color: var(--c-ink)}.hdr-lang__list a.is-current{background: var(--c-brown);color: var(--c-cream)}@media (max-width:1024px){.site-header{grid-template-columns: 1fr auto;top: 20px;left: 20px;right: 20px}body:not(.home) .site-header{padding: 10px 20px}.site-nav{display: none}}@media (max-width:600px){.hdr-lang{display: none}.site-header__actions{gap: 8px}}.burger{display: none;width: 46px;height: 46px;padding: 0;border: 0;border-radius: 50%;background: rgba(251, 244, 233, .95);cursor: pointer;flex-direction: column;align-items: center;justify-content: center;gap: 5px}.burger span{display: block;width: 18px;height: 2px;border-radius: 2px;background: var(--c-ink)}.mobile-menu{display: none}@media (max-width:1024px){.burger{display: inline-flex}.mobile-menu{display: flex;flex-direction: column;position: fixed;inset: 0;z-index: 60;padding: 20px 20px 32px;background: var(--c-cream);overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(-12px);transition: opacity .25s ease, transform .25s ease, visibility .25s}.mobile-menu.is-open{opacity: 1;visibility: visible;transform: none}}.mobile-menu__top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 32px}.mobile-menu__close{position: relative;width: 46px;height: 46px;padding: 0;border: 0;border-radius: 50%;background: var(--c-white);cursor: pointer}.mobile-menu__close::before, .mobile-menu__close::after{content: "";position: absolute;left: 50%;top: 50%;width: 18px;height: 2px;border-radius: 2px;background: var(--c-ink);transform: translate(-50%, -50%) rotate(45deg)}.mobile-menu__close::after{transform: translate(-50%, -50%) rotate(-45deg)}.mobile-nav{display: flex;flex-direction: column}.mobile-nav .mm-wrap{display: block}.mobile-nav .mm-panel, .mobile-nav .nav-caret{display: none}.mobile-nav .nav-link{display: block;padding: 14px 4px;border-radius: 0;border-bottom: 1px solid rgba(42, 33, 24, .08);background: none;font-family: var(--f-serif);font-size: 26px;font-weight: 500;color: var(--c-ink)}.mobile-nav .nav-link:hover{background: none;color: var(--c-accent)}.mobile-nav .nav-link.is-current{background: none;color: var(--c-accent)}.mobile-menu__langs{display: flex;gap: 8px;margin: 28px 0 24px;padding: 0;list-style: none}.mobile-menu__langs a{display: inline-block;padding: 10px 16px;border-radius: 999px;background: var(--c-white);color: var(--c-ink);font-size: 14px;font-weight: 500;text-decoration: none}.mobile-menu__langs a.is-current{background: var(--c-brown);color: var(--c-cream)}.mobile-menu__cta{margin-top: auto;width: 100%;padding: 16px 22px;font-size: 16px}body.menu-open{overflow: hidden}@media (max-width:600px){.hdr-cta{display: none}}
.site-footer{padding:64px 48px 32px;background:var(--c-dark);color:#E0D0BB}.site-footer__inner{max-width:var(--container);margin:0 auto}.site-footer__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(251,244,233,.1)}.foot-brand{max-width:400px}.foot-brand .site-logo{margin-bottom:28px}.foot-title{margin:0 0 14px;font-family:var(--f-serif);font-size:26px;font-weight:500;line-height:1.3;color:var(--c-cream)}.foot-title em{font-style:italic;color:var(--c-gold)}.foot-text{margin:0 0 28px;font-size:14px;line-height:1.6;color:#A0917C}.foot-cols{display:flex;flex-wrap:wrap;gap:64px}.foot-label{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.foot-links{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;font-size:15px}.foot-links a{color:#E4DACB;text-decoration:none;transition:color .2s}.foot-links a:hover{color:var(--c-gold)}.foot-copy{margin:0;padding-top:24px;font-size:13px;color:var(--c-muted)}.sticky-cta{display:none}@media (max-width:760px){.site-footer{padding:48px 24px 100px}.site-footer__top{gap:36px}.foot-cols{gap:40px}.sticky-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;padding:10px;border-radius:18px;background:rgba(42,33,24,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 40px -12px rgba(20,16,10,.6)}.sticky-cta a{display:flex;align-items:center;justify-content:center;padding:14px 12px;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none}.sticky-cta__call{background:var(--c-gold);color:var(--c-ink)}.sticky-cta__msg{background:rgba(251,244,233,.14);color:var(--c-cream)}body.menu-open .sticky-cta{display:none}}.foot-copy{display: flex;justify-content: space-between;align-items: center;gap: 8px 16px;flex-wrap: wrap}.foot-privacy{color: #E7B876;text-decoration: none}.foot-privacy:hover{text-decoration: underline;text-underline-offset: 3px}
.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;border: 0;border-radius: 999px;padding: 12px 22px;font: 700 14px/1 var(--f-sans);text-decoration: none;white-space: nowrap;cursor: pointer;transition: background .2s ease, color .2s ease, border-color .2s ease}.btn--gold{background: var(--c-gold);color: var(--c-ink)}.btn--gold:hover{background: #D9A75F;color: var(--c-ink)}.btn--cream{background: var(--c-cream);color: var(--c-ink);font-weight: 600;padding: 12px 24px}.btn--cream:hover{background: #F0E6D2;color: var(--c-ink)}.btn--ghost-light{background: transparent;color: var(--c-cream);border: 1px solid rgba(255, 255, 255, .5);font-weight: 500;padding: 11px 24px}.btn--ghost-light:hover{background: rgba(255, 255, 255, .16);color: var(--c-cream)}
.hero{padding: 20px 20px 0;background: var(--c-cream)}.hero__box{position: relative;isolation: isolate;min-height: 640px;height: calc(100vh - 40px);height: calc(100svh - 40px);display: flex;flex-direction: column;justify-content: flex-end;align-items: center;padding: 0 48px 72px;border-radius: 28px;overflow: hidden;background: #1c2624}.hero-slider{position: absolute;inset: 0;z-index: 0}.hero-slider::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg, rgba(20, 26, 24, .25) 0%, rgba(20, 26, 24, .35) 55%, rgba(20, 26, 24, .75) 100%)}.hero-slider__slide{position: absolute;inset: 0;opacity: 0;transition: opacity .9s ease}.hero-slider__slide.is-active{opacity: 1}.hero-slider__img{width: 100%;height: 100%;object-fit: cover;display: block}.hero-slider__dots{position: absolute;left: 0;right: 0;bottom: 28px;z-index: 3;display: flex;justify-content: center;gap: 10px}.hero-slider__dot{width: 8px;height: 8px;padding: 0;border: 0;border-radius: 999px;background: rgba(251, 244, 233, .45);cursor: pointer;transition: all .3s ease}.hero-slider__dot:hover{background: rgba(251, 244, 233, .8)}.hero-slider__dot.is-active{width: 28px;background: var(--c-gold)}.hero__plaque{position: absolute;left: 50%;top: 50%;z-index: 2;transform: translate(-50%, -50%);width: max-content;max-width: 620px;padding: 32px 44px;display: flex;flex-direction: column;align-items: center;gap: 20px;text-align: center;background: rgba(20, 26, 24, .55);backdrop-filter: blur(6px);border-radius: 16px}.hero__title{margin: 0 0 8px;font-family: var(--f-serif);font-weight: 600;font-size: 26px;line-height: 1.3;color: var(--c-cream)}.hero__sub{margin: 0;font-size: 14px;line-height: 1.55;color: #D9CFC0}.hero__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px}.hero__statement{position: relative;z-index: 2;margin: 0;padding-top: 64px;text-align: center;font-family: var(--f-serif);font-weight: 400;font-size: 42px;line-height: 1.2;color: var(--c-cream)}.hero__statement strong{font-weight: 600}@media (max-width:1024px){.hero__statement{font-size: 30px}}@media (max-width:600px){.hero__box{padding: 0 20px 56px}.hero__plaque{width: calc(100% - 40px);padding: 24px 26px}.hero__statement{font-size: 24px}}
.who{padding: 100px 48px;background: var(--c-cream)}.who__inner{max-width: var(--container);margin: 0 auto}.who__title{max-width: 620px;margin: 0 auto 56px;text-align: center;font-size: 40px;line-height: 1.2}.who-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px}.who-card{position: relative;overflow: hidden;display: flex;flex-direction: column;padding: 32px 28px 28px;background: var(--c-white);border-radius: 20px;box-shadow: 0 12px 30px -18px rgba(42, 33, 24, .25);transition: transform .25s ease, box-shadow .25s ease}.who-card:hover{transform: translateY(-6px);box-shadow: 0 26px 46px -24px rgba(42, 33, 24, .4)}.who-card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 4px;background: var(--c-gold)}.who-card__head{display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 22px}.who-card__num{font-family: var(--f-serif);font-size: 42px;font-weight: 500;line-height: 1;color: var(--c-gold)}.who-card__tag{font-size: 11px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--c-gold-line)}.who-card__title{margin: 0 0 10px;font-family: var(--f-sans);font-size: 18px;font-weight: 700;line-height: 1.3}.who-card__desc{font-size: 14px;line-height: 1.55;color: var(--c-text)}.who__cta{margin-top: 56px;text-align: center}@media (max-width:960px){.who-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width:600px){.who{padding: 72px 22px}.who__title{font-size: 30px;margin-bottom: 36px}.who-grid{grid-template-columns: 1fr}}
.fp{padding: 100px 48px;background: var(--c-cream);overflow: hidden}.fp__inner{max-width: var(--container);margin: 0 auto}.fp__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;flex-wrap: wrap;margin-bottom: 40px}.fp__eyebrow{margin-bottom: 14px;font-size: 13px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--c-accent)}.fp__title{font-size: 40px;line-height: 1.15;color: var(--c-ink)}.fp__nav{display: flex;align-items: center;gap: 10px}.fp__counter{margin-right: 10px;font-family: var(--f-serif);font-size: 20px;color: var(--c-muted)}.fp__counter-cur{color: #B07B32}.fp__arrow{width: 52px;height: 52px;display: flex;align-items: center;justify-content: center;padding: 0;border: 1px solid rgba(42, 33, 24, .25);border-radius: 50%;background: transparent;color: var(--c-ink);font-size: 20px;cursor: pointer;transition: background .2s ease, border-color .2s ease}.fp__arrow:hover{background: var(--c-gold);border-color: var(--c-gold)}.fp-stage{display: grid;grid-template-columns: 1.55fr 1fr;gap: 40px;align-items: stretch}.fp-media{position: relative;min-height: 520px;border-radius: 22px;overflow: hidden;box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7);background: #2A2118}.fp-frame{position: absolute;inset: 0;opacity: 0;transform: scale(1.06);transition: opacity 1s ease, transform 6s ease}.fp-frame.is-active{opacity: 1;transform: scale(1)}.fp-frame__img{width: 100%;height: 100%;object-fit: cover;display: block}.fp-media-scrim{position: absolute;inset: 0;background: linear-gradient(180deg, rgba(20, 16, 10, 0) 40%, rgba(20, 16, 10, .85) 100%);pointer-events: none}.fp-caption{position: absolute;left: 40px;right: 40px;bottom: 36px}.fp-caption__item{display: none}.fp-caption__item.is-active{display: block;animation: fp-in .5s ease}.fp-caption__tag{margin-bottom: 10px;font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--c-gold)}.fp-caption__title{margin: 0 0 10px;font-size: 34px;line-height: 1.15}.fp-caption__title a{color: var(--c-cream);text-decoration: none}.fp-caption__title a:hover{color: var(--c-gold)}.fp-caption__meta{font-size: 14px;color: #D9CFC0}.fp-side{display: flex;flex-direction: column;justify-content: flex-end;padding-bottom: 4px}.fp-desc{display: none;margin: 0 0 28px;font-size: 15px;line-height: 1.65;color: var(--c-text)}.fp-desc.is-active{display: block;animation: fp-in .5s ease}.fp-thumbs{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.fp-thumb{position: relative;height: 108px;padding: 0;border: 0;border-radius: 14px;overflow: hidden;background: #2A2118;cursor: pointer;filter: grayscale(.35) brightness(.62);transition: filter .35s ease, transform .35s ease}.fp-thumb:hover{filter: grayscale(0) brightness(.85);transform: translateY(-3px)}.fp-thumb.is-active{filter: none;outline: 2px solid var(--c-gold);outline-offset: -2px}.fp-thumb__img{width: 100%;height: 100%;object-fit: cover;display: block}.fp-thumb__label{position: absolute;left: 12px;bottom: 10px;font-size: 12px;font-weight: 700;color: var(--c-cream);text-shadow: 0 1px 4px rgba(0, 0, 0, .6)}@keyframes fp-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@media (max-width:960px){.fp-stage{grid-template-columns: 1fr}.fp-media{min-height: 360px}}@media (max-width:600px){.fp{padding: 70px 22px}.fp__title{font-size: 30px}.fp-caption{left: 22px;right: 22px;bottom: 24px}.fp-caption__title{font-size: 26px}}
.pf{padding: 100px 48px;background: var(--c-cream)}.pf__inner{max-width: var(--container);margin: 0 auto;display: grid;grid-template-columns: 30% 1fr;gap: 48px;align-items: center}.pf-eyebrow{margin: 0 0 14px;font-size: 13px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--c-accent)}.pf-title{margin: 0 0 20px;font-size: 40px;line-height: 1.2}.pf-text{margin: 0;max-width: 380px;font-size: 16px;line-height: 1.6;color: var(--c-text)}.pf-accordion{display: flex;gap: 14px;height: 620px;min-width: 0}.pf-panel{position: relative;isolation: isolate;flex: 1 1 0;display: block;border-radius: 20px;overflow: hidden;background: #2A2118;text-decoration: none;transition: flex-grow .55s cubic-bezier(.4, 0, .2, 1)}.pf-panel__img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.pf-scrim{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgba(20, 26, 24, .15) 0%, rgba(20, 26, 24, .55) 55%, rgba(20, 26, 24, .88) 100%);pointer-events: none}.pf-collapsed{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: space-between;padding: 28px 0;transition: opacity .35s ease;pointer-events: none}.pf-vlabel{writing-mode: vertical-rl;transform: rotate(180deg);font-family: var(--f-serif);font-size: 24px;font-weight: 600;letter-spacing: .04em;color: var(--c-cream)}.pf-index{font-size: 13px;font-weight: 700;letter-spacing: .1em;color: rgba(251, 244, 233, .7)}.pf-expanded{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: flex-end;align-items: flex-start;padding: 36px;opacity: 0;transition: opacity .4s ease .12s}.pf-count{margin-bottom: 10px;font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--c-gold)}.pf-name{margin-bottom: 10px;font-family: var(--f-serif);font-size: 28px;font-weight: 600;color: var(--c-cream)}.pf-desc{margin-bottom: 20px;max-width: 300px;font-size: 14px;line-height: 1.55;color: #E4DACB}.pf-btn{display: inline-block;padding: 12px 24px;border-radius: 999px;background: var(--c-gold);color: var(--c-ink);font-size: 14px;font-weight: 700;white-space: nowrap;transition: background .2s ease}.pf-panel:hover .pf-btn{background: #D9A75F}.pf-panel:first-child{flex-grow: 4.2}.pf-panel:first-child .pf-collapsed{opacity: 0}.pf-panel:first-child .pf-expanded{opacity: 1}.pf-accordion:hover .pf-panel{flex-grow: .6}.pf-accordion:hover .pf-panel .pf-collapsed{opacity: 1}.pf-accordion:hover .pf-panel .pf-expanded{opacity: 0}.pf-accordion .pf-panel:hover, .pf-accordion .pf-panel:focus-visible{flex-grow: 4.2}.pf-accordion .pf-panel:hover .pf-collapsed{opacity: 0}.pf-accordion .pf-panel:hover .pf-expanded{opacity: 1}@media (max-width:1024px){.pf{padding: 80px 24px}.pf__inner{grid-template-columns: 1fr;gap: 40px}}@media (max-width:760px){.pf-accordion{flex-direction: column;height: auto}.pf-panel, .pf-panel:first-child, .pf-accordion:hover .pf-panel, .pf-accordion .pf-panel:hover{flex: none;height: 220px}.pf-collapsed{display: none}.pf-expanded, .pf-accordion:hover .pf-panel .pf-expanded{opacity: 1;padding: 24px}.pf-title{font-size: 32px}}
.how{padding: 100px 48px;background: var(--c-cream)}.how__inner{max-width: var(--container);margin: 0 auto}.how__head{margin-bottom: 56px;text-align: center}.how__eyebrow{margin: 0 0 14px;font-size: 13px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--c-accent)}.how__title{font-size: 34px}.zig{position: relative;max-width: 940px;margin: 0 auto}.zig-line{position: absolute;left: 50%;top: 0;bottom: 0;width: 1.5px;transform: translateX(-50%);background: linear-gradient(180deg, var(--c-gold-line) 0%, var(--c-gold-line) 92%, transparent 100%)}.zig-rows{display: flex;flex-direction: column;gap: 8px;margin: 0;padding: 0;list-style: none}.zig-row{display: grid;grid-template-columns: 1fr 88px 1fr;align-items: center}.zig-side{min-height: 20px}.zig-node{display: flex;align-items: center;justify-content: center}.zig-num{position: relative;z-index: 2;width: 54px;height: 54px;display: flex;align-items: center;justify-content: center;border: 1.5px solid var(--c-gold-line);border-radius: 50%;background: var(--c-cream);box-shadow: 0 0 0 8px var(--c-cream);font-family: var(--f-serif);font-size: 20px;font-weight: 600;color: var(--c-accent)}.zig-card{padding: 28px 30px;border-radius: 20px;background: var(--c-white);box-shadow: 0 12px 30px -18px rgba(42, 33, 24, .25);transition: transform .25s ease}.zig-card--left{text-align: right}.zig-card--right{text-align: left}.zig-card--left:hover{transform: translateX(-6px)}.zig-card--right:hover{transform: translateX(6px)}.zig-card__title{margin: 0 0 8px;font-family: var(--f-sans);font-size: 18px;font-weight: 700;color: var(--c-ink)}.zig-card__desc{margin: 0;font-size: 14px;line-height: 1.55;color: var(--c-text)}.zig-card__foot{margin: 20px 0 0;padding-top: 16px;border-top: 1px solid rgba(42, 33, 24, .08);font-size: 13px;font-weight: 600;color: var(--c-accent)}@media (max-width:1024px){.how{padding: 80px 24px}}@media (max-width:760px){.zig-row{display: block}.zig-node, .zig-line{display: none}.zig-side:empty{display: none}.zig-side{margin-bottom: 12px}.zig-card, .zig-card--left{text-align: left}.zig-card:hover{transform: none}.how__title{font-size: 28px}}
.pricing{position: relative;isolation: isolate;min-height:max(640px,85vh);display: flex;align-items: center;justify-content: center;background-color: #1c2624;background-size: cover;background-position: center;background-attachment: fixed}.pricing::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgba(20, 26, 24, .55) 0%, rgba(20, 26, 24, .7) 100%)}.pricing__box{max-width: 640px;padding: 64px 40px;text-align: center}.pricing__eyebrow{margin-bottom: 18px;font-size: 13px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--c-gold)}.pricing__title{margin: 0 0 22px;font-size: 40px;line-height: 1.25;color: var(--c-cream)}.pricing__text{margin: 0 0 36px;font-size: 16px;line-height: 1.7;color: #E4DACB}@media (max-width:1024px){.pricing{background-attachment: scroll}}@media (max-width:760px){.pricing{min-height: 480px}.pricing__box{padding: 48px 24px}.pricing__title{font-size: 30px}}
.partners{padding: 56px 0;background: var(--c-cream)}.marquee{overflow: hidden;-webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent)}.marquee-track{display: flex;align-items: center;width: max-content}.marquee-track.is-running{animation: marquee-scroll 28s linear infinite}.marquee:hover .marquee-track{animation-play-state: paused}.marquee-item{flex: none;margin-right: 72px}.marquee-logo{display: block;height: 30px;width: auto;max-width: none;opacity: .55;transition: opacity .2s ease}.marquee-logo:hover{opacity: 1}@keyframes marquee-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track.is-running{animation: none}}@media (max-width:600px){.partners{padding: 40px 0}.marquee-item{margin-right: 48px}.marquee-logo{height: 26px}}
.faq{padding: 100px 48px;background: var(--c-cream)}.faq__inner{max-width: 900px;margin: 0 auto}.faq__head{margin-bottom: 48px;text-align: center}.faq__title{margin: 0 0 14px;font-size: 34px}.faq__sub{margin: 0;font-size: 15px;color: var(--c-text)}.faq__list{display: flex;flex-direction: column;gap: 12px}.faq-item{border-radius: 14px;overflow: hidden;background: var(--c-white);box-shadow: 0 8px 24px -20px rgba(42, 33, 24, .3)}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 22px 26px;cursor: pointer;list-style: none;font-size: 16px;font-weight: 600;color: var(--c-ink)}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";flex: none;font-size: 22px;font-weight: 400;line-height: 1;color: var(--c-gold-line);transition: transform .4s ease}.faq-item[open] summary::after{transform: rotate(45deg)}.faq-item summary:focus-visible{outline: 2px solid var(--c-gold);outline-offset: -2px}.faq-item__answer{padding: 0 26px 24px;font-size: 14px;line-height: 1.65;color: var(--c-text)}:root{interpolate-size: allow-keywords}.faq-item::details-content{block-size: 0;overflow: hidden;transition: block-size .4s ease, content-visibility .4s allow-discrete}.faq-item[open]::details-content{block-size: auto}@media (prefers-reduced-motion:reduce){.faq-item::details-content, .faq-item summary::after{transition: none}}@media (max-width:1024px){.faq{padding: 80px 24px}}@media (max-width:760px){.faq__title{font-size: 28px}.faq-item summary{padding: 18px 20px}.faq-item__answer{padding: 0 20px 20px}}
.lead{padding: 40px 48px 100px;background: var(--c-cream);scroll-margin-top: 90px}.lead__card{max-width: var(--container);margin: 0 auto;display: grid;grid-template-columns: 1fr 1fr;border-radius: 24px;overflow: hidden;background: var(--c-white);box-shadow: 0 30px 60px -34px rgba(42, 33, 24, .35)}.lead__content{display: flex;flex-direction: column;justify-content: center;padding: 56px 48px}.lead__eyebrow{margin-bottom: 16px;font-size: 13px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--c-accent)}.lead__title{margin: 0 0 16px;font-size: 34px;line-height: 1.3;color: var(--c-ink)}.lead__text{margin: 0 0 32px;font-size: 15px;line-height: 1.6;color: var(--c-text)}.lead .wpcf7-form{display: flex;flex-direction: column;gap: 14px;margin: 0}.lead .wpcf7-form-control-wrap{display: block}.lead .wpcf7-form input[type=text], .lead .wpcf7-form input[type=tel], .lead .wpcf7-form input[type=email]{width: 100%;padding: 16px 18px;border: 1px solid rgba(42, 33, 24, .14);border-radius: 12px;background: var(--c-cream);color: var(--c-ink);font: 400 15px/1.3 var(--f-sans);outline: none;transition: border-color .2s, box-shadow .2s}.lead .wpcf7-form input:focus{border-color: var(--c-gold-line);box-shadow: 0 0 0 3px rgba(201, 160, 99, .25)}.lead .wpcf7-form input::placeholder{color: #A0917C}.lead .wpcf7-submit{width: 100%;margin-top: 8px;padding: 18px 30px;border: 0;border-radius: 12px;background: var(--c-gold);color: var(--c-ink);font: 700 16px/1 var(--f-sans);cursor: pointer;transition: background .2s}.lead .wpcf7-submit:hover{background: #D9A75F}.lead .wpcf7-spinner{position: absolute;margin: 0 0 0 12px}.lead .form-note{font-size: 12px;color: #A0917C;text-align: center}.lead .form-note a{color: inherit}.lead .wpcf7-not-valid-tip{margin-top: 6px;font-size: 12px;color: #B3412C}.lead .wpcf7 form .wpcf7-response-output{margin: 0;padding: 12px 16px;border: 1px solid var(--c-gold-line);border-radius: 12px;background: var(--c-cream);color: var(--c-ink);font-size: 14px}.lead .wpcf7 form.sent .wpcf7-response-output{border-color: #6E8B5E;background: #EEF3E9}.lead .wpcf7 form.invalid .wpcf7-response-output, .lead .wpcf7 form.failed .wpcf7-response-output{border-color: #B3412C}.lead__media{position: relative;min-height: 480px;background: #2A2118}.lead__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.lead__badge{position: absolute;left: 24px;bottom: 24px;display: flex;align-items: center;gap: 10px;padding: 12px 18px;border-radius: 12px;background: rgba(251, 244, 233, .95);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.lead__badge-num{font-family: var(--f-serif);font-size: 20px;font-weight: 600;color: var(--c-brown)}.lead__badge-text{font-size: 12px;line-height: 1.3;color: #4A3B2C}@media (max-width:1024px){.lead{padding: 24px 24px 80px}.lead__card{grid-template-columns: 1fr}.lead__media{min-height: 320px;order: -1}}@media (max-width:760px){.lead{padding: 16px 16px 64px}.lead__content{padding: 36px 24px}.lead__title{font-size: 28px}}
body.pp-open{overflow: hidden}.pp-overlay{position: fixed;inset: 0;z-index: 300;display: flex;padding: 20px;background: rgba(33, 26, 18, .5);backdrop-filter: blur(6px);overflow-y: auto;-webkit-overflow-scrolling: touch;animation: ppFade .25s ease}.pp-overlay[hidden], .pp-view[hidden]{display: none}.pp-modal{position: relative;width: 100%;max-width: 440px;margin: auto;padding: clamp(36px, 6vh, 44px) clamp(20px, 6vw, 36px) clamp(22px, 4vh, 30px);border-radius: 28px;text-align: center;color: #2A2118;background: linear-gradient(165deg, #FFFDF9 0%, #FBF4E9 45%, #F3E1C4 100%);box-shadow: 0 50px 100px -40px rgba(20, 16, 10, .75), inset 0 0 0 1px rgba(255, 255, 255, .6);animation: ppIn .35s cubic-bezier(.2, .8, .2, 1)}.pp-view{display: flex;flex-direction: column;align-items: center}.pp-close{position: absolute;top: 18px;right: 18px;width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(42, 33, 24, .12);background: rgba(255, 253, 249, .7);color: #4A3B2C;font-size: 15px;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background .2s ease, transform .2s ease}.pp-close:hover{background: #FFFDF9;transform: rotate(90deg)}.pp-badge{display: inline-flex;background: #F3E1C4;border: 1px solid rgba(201, 160, 99, .45);color: #8A5A2E;padding: 7px 16px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;margin-bottom: 18px}.pp-title{font-family: 'Playfair Display', serif;font-weight: 500;font-size: 32px;line-height: 1.2;margin: 0 0 12px}.pp-sub{font-size: 15px;line-height: 1.6;color: #6B5B48;margin: 0 0 28px;max-width: 320px;text-wrap: pretty}.pp-note{font-size: 13px;line-height: 1.55;color: #8A7A66;margin: 18px 0 0;max-width: 300px;text-wrap: pretty}.pp-modal .wpcf7{width: 100%}.pp-fields{width: 100%;display: flex;flex-direction: column;gap: 16px}.pp-field{display: flex;flex-direction: column;gap: 8px;text-align: left}.pp-field > span{font-size: 13px;font-weight: 600;color: #4A3B2C}.pp-modal .wpcf7-form-control-wrap{display: block}.pp-modal input[type="text"], .pp-modal input[type="tel"]{width: 100%;box-sizing: border-box;background: rgba(255, 253, 249, .85);border: 1px solid rgba(42, 33, 24, .14);color: #2A2118;padding: 15px 18px;border-radius: 14px;font-size: 15px;font-family: 'Jost', sans-serif;outline: none;transition: border-color .2s ease, box-shadow .2s ease, background .2s ease}.pp-modal input::placeholder{color: #A0917C}.pp-modal input[type="text"]:focus, .pp-modal input[type="tel"]:focus{border-color: #C9A063;background: #FFFDF9;box-shadow: 0 0 0 4px rgba(231, 184, 118, .25)}.pp-modal .wpcf7-submit{width: 100%;margin-top: 8px;background: linear-gradient(180deg, #6A4228 0%, #4A2E1E 100%);color: #FBF4E9;border: none;padding: 17px 30px;border-radius: 999px;font-size: 16px;font-weight: 600;font-family: inherit;cursor: pointer;box-shadow: 0 14px 26px -14px rgba(74, 46, 30, .7);transition: transform .2s ease, box-shadow .2s ease}.pp-modal .wpcf7-submit:hover{transform: translateY(-1px);box-shadow: 0 18px 30px -14px rgba(74, 46, 30, .75)}.pp-modal .wpcf7-not-valid-tip{font-size: 12px;margin-top: 6px}.pp-modal .wpcf7-response-output{margin: 14px 0 0 !important;border-radius: 10px;font-size: 13px}.pp-modal .wpcf7-form.sent .wpcf7-response-output{display: none}.pp-modal .wpcf7-spinner{display: block;margin: 10px auto 0}.pp-done{padding: 12px 0 6px}.pp-check{width: 68px;height: 68px;border-radius: 50%;background: #F3E1C4;border: 1px solid rgba(201, 160, 99, .45);color: #8A5A2E;display: flex;align-items: center;justify-content: center;font-size: 28px;margin-bottom: 22px}.pp-done .pp-sub{margin-bottom: 26px;max-width: 300px}.pp-back{background: transparent;color: #4A2E1E;border: 1.5px solid #4A2E1E;padding: 13px 28px;border-radius: 999px;font-size: 15px;font-weight: 600;font-family: inherit;cursor: pointer;transition: background .2s ease, color .2s ease}.pp-back:hover{background: #4A2E1E;color: #FBF4E9}@keyframes ppFade{from{opacity: 0}to{opacity: 1}}@keyframes ppIn{from{opacity: 0;transform: translateY(18px) scale(.98)}to{opacity: 1;transform: none}}@media (max-width: 480px){.pp-overlay{padding: 12px}.pp-modal{border-radius: 22px}.pp-title{font-size: 27px}.pp-modal input[type="text"], .pp-modal input[type="tel"]{padding: 14px 16px;font-size: 16px}}@media (max-width: 360px){.pp-overlay{padding: 8px}.pp-title{font-size: 24px}.pp-badge{font-size: 10px;letter-spacing: .1em}}@media (max-height: 640px){.pp-modal{padding-top: 30px;padding-bottom: 20px}.pp-title{font-size: 26px;margin-bottom: 8px}.pp-sub{margin-bottom: 18px}.pp-fields{gap: 12px}.pp-note{margin-top: 12px}}
