:root {
  --km-bg: #f6f2ec;
  --km-paper: #fffdf9;
  --km-ink: #2f2929;
  --km-muted: #6f6662;
  --km-dark: #3b3031;
  --km-gold: #d4ad62;
  --km-gold-light: #f2cc83;
  --km-line: rgba(59, 48, 49, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.km-page { margin: 0; background: var(--km-bg); color: var(--km-ink); font-family: TildaSans, Arial, sans-serif; line-height: 1.6; }
body.km-page a { color: inherit; }
.km-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.km-header { position: sticky; top: 0; z-index: 20; background: rgba(255,253,249,.96); border-bottom: 1px solid var(--km-line); backdrop-filter: blur(12px); }
.km-header__inner { min-height: 78px; display: flex; align-items: center; gap: 26px; }
.km-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 22px; font-weight: 600; letter-spacing: .02em; margin-right: auto; }
.km-logo img { width: 46px; height: 46px; display: block; }
.km-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 20px; }
.km-nav a { text-decoration: none; font-size: 15px; }
.km-nav a:hover, .km-text-link:hover { color: #9e7432; }
.km-button { display: inline-flex; min-height: 48px; padding: 12px 22px; align-items: center; justify-content: center; border-radius: 7px; border: 1px solid var(--km-gold); background: var(--km-gold); color: #241f1f; font-weight: 700; text-decoration: none; text-align: center; transition: transform .2s ease, filter .2s ease; }
.km-button:hover { transform: translateY(-1px); filter: brightness(1.04); }
.km-button--dark { background: var(--km-dark); border-color: var(--km-dark); color: #fff; }
.km-breadcrumbs { padding: 24px 0 0; color: var(--km-muted); font-size: 14px; }
.km-breadcrumbs a { text-decoration: none; }
.km-hero { padding: 38px 0 62px; }
.km-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr); gap: 48px; align-items: center; }
.km-kicker { margin: 0 0 12px; color: #9e7432; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; }
.km-hero h1 { margin: 0 0 20px; max-width: 820px; font-size: clamp(38px, 5vw, 68px); line-height: 1.04; font-weight: 500; }
.km-lead { margin: 0 0 26px; max-width: 760px; color: var(--km-muted); font-size: clamp(18px, 2vw, 23px); line-height: 1.5; }
.km-hero__image, .km-photo { width: 100%; display: block; object-fit: cover; border-radius: 18px; box-shadow: 0 20px 45px rgba(47,41,41,.16); }
.km-hero__image { aspect-ratio: 4 / 3; }
.km-section { padding: 68px 0; }
.km-section--dark { background: var(--km-dark); color: #fff; }
.km-section--paper { background: var(--km-paper); }
.km-section h2 { margin: 0 0 18px; font-size: clamp(30px, 4vw, 48px); line-height: 1.15; font-weight: 500; }
.km-section-intro { max-width: 780px; margin: 0 0 34px; color: var(--km-muted); font-size: 18px; }
.km-section--dark .km-section-intro { color: rgba(255,255,255,.74); }
.km-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.km-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.km-card { display: flex; flex-direction: column; overflow: hidden; min-width: 0; border: 1px solid var(--km-line); border-radius: 16px; background: var(--km-paper); box-shadow: 0 10px 30px rgba(47,41,41,.07); }
.km-card__image { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.km-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.km-card h2, .km-card h3 { margin: 0 0 10px; font-size: 25px; line-height: 1.22; font-weight: 600; }
.km-card p { margin: 0 0 18px; color: var(--km-muted); }
.km-card .km-text-link { margin-top: auto; font-weight: 700; text-decoration: none; }
.km-note { margin: 28px 0 0; padding: 18px 22px; border-left: 4px solid var(--km-gold); background: rgba(212,173,98,.13); color: var(--km-muted); }
.km-article { padding: 28px 0 72px; }
.km-article__layout { display: grid; grid-template-columns: minmax(0, 780px) minmax(240px, 1fr); gap: 52px; align-items: start; }
.km-content { min-width: 0; font-size: 18px; }
.km-content h2 { margin: 48px 0 14px; font-size: clamp(28px, 3vw, 40px); line-height: 1.2; font-weight: 550; }
.km-content h3 { margin: 30px 0 10px; font-size: 24px; line-height: 1.25; }
.km-content p { margin: 0 0 17px; }
.km-content ul { margin: 0 0 22px; padding-left: 24px; }
.km-content li + li { margin-top: 8px; }
.km-figure { margin: 34px 0; }
.km-photo { max-height: 520px; }
.km-figure figcaption { margin-top: 10px; color: var(--km-muted); font-size: 14px; }
.km-table-wrap { overflow-x: auto; margin: 24px 0 34px; border: 1px solid var(--km-line); border-radius: 12px; background: var(--km-paper); }
.km-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 16px; }
.km-table th, .km-table td { padding: 15px 17px; border-bottom: 1px solid var(--km-line); vertical-align: top; text-align: left; }
.km-table th { background: #eee5d8; font-weight: 700; }
.km-table tr:last-child td { border-bottom: 0; }
.km-aside { position: sticky; top: 104px; padding: 24px; border-radius: 16px; background: var(--km-dark); color: #fff; }
.km-aside h2 { margin: 0 0 12px; font-size: 25px; line-height: 1.2; }
.km-aside p { margin: 0 0 20px; color: rgba(255,255,255,.76); }
.km-aside .km-button { width: 100%; }
.km-links { display: grid; gap: 10px; margin-top: 24px; }
.km-links a { color: var(--km-gold-light); font-size: 15px; text-decoration: none; }
.km-cta { padding: 42px; border-radius: 20px; background: var(--km-dark); color: #fff; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; }
.km-cta h2 { margin: 0 0 8px; font-size: clamp(27px, 3vw, 40px); }
.km-cta p { margin: 0; color: rgba(255,255,255,.75); }
.km-footer { padding: 34px 0; background: #271f20; color: rgba(255,255,255,.74); }
.km-footer__inner { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }

/* Embedded blocks inside the copied Tilda pages. */
.local-materials { padding: clamp(54px, 7vw, 92px) 0; background: #f6f2ec; color: #2f2929; font-family: TildaSans, Arial, sans-serif; }
.local-materials--dark { background: #3b3031; color: #fff; }
.local-materials__inner { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.local-materials__eyebrow { margin: 0 0 12px; color: #d4ad62; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.local-materials h2 { margin: 0 0 18px; font-size: clamp(34px, 5vw, 58px); line-height: 1.12; font-weight: 500; }
.local-materials__lead { max-width: 820px; margin: 0 0 34px; color: #6f6662; font-size: 19px; line-height: 1.55; }
.local-materials--dark .local-materials__lead { color: rgba(255,255,255,.72); }
.local-materials__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.local-materials__grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.local-materials__card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border-radius: 14px; background: #fffdf9; color: #2f2929; text-decoration: none; box-shadow: 0 10px 28px rgba(0,0,0,.08); }
.local-materials__card h3 { margin: 0 0 10px; font-size: 23px; line-height: 1.2; }
.local-materials__card p { margin: 0 0 15px; color: #6f6662; font-size: 16px; line-height: 1.48; }
.local-materials__card span { margin-top: auto; color: #9e7432; font-weight: 700; }
.local-materials__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.local-materials__button { display: inline-flex; min-height: 50px; padding: 13px 23px; align-items: center; justify-content: center; border-radius: 7px; background: #d4ad62; color: #241f1f !important; font-weight: 700; text-decoration: none; }
.local-materials__button--light { background: #fffdf9; }

.kitchen-reviews { padding: clamp(56px, 7vw, 92px) 0; background: #3b3031; color: #fff; font-family: TildaSans, Arial, sans-serif; }
.kitchen-reviews__inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.kitchen-reviews__eyebrow { margin: 0 0 12px; color: #d4ad62; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.kitchen-reviews h2 { margin: 0 auto 18px; max-width: 900px; font-size: clamp(34px, 5vw, 58px); line-height: 1.12; font-weight: 500; text-align: center; }
.kitchen-reviews__lead { max-width: 760px; margin: 0 auto 40px; color: rgba(255,255,255,.72); font-size: 19px; line-height: 1.55; text-align: center; }
.kitchen-reviews__carousel { position: relative; padding: 0 64px 38px; }
.kitchen-reviews__viewport { overflow: hidden; }
.kitchen-reviews__grid { display: flex; gap: 22px; align-items: stretch; transition: transform .48s cubic-bezier(.22,.75,.25,1); will-change: transform; }
.kitchen-review { position: relative; height: 430px; min-width: 0; overflow: hidden; border: 1px solid rgba(242,204,131,.36); border-radius: 18px; background: linear-gradient(145deg, #fffdf9, #f4eee6); color: #383030; box-shadow: 0 16px 38px rgba(0,0,0,.18); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.kitchen-reviews__grid > .kitchen-review { flex: 0 0 calc((100% - 44px) / 3); }
.kitchen-review::before { content: "“"; position: absolute; top: -15px; right: 24px; color: rgba(208,170,106,.18); font: 700 112px/1 Georgia, serif; pointer-events: none; }
.kitchen-review:hover { border-color: rgba(242,204,131,.72); transform: translateY(-3px); box-shadow: 0 20px 44px rgba(0,0,0,.23); }
.kitchen-review__body { position: relative; z-index: 1; display: flex; height: 100%; min-height: 0; padding: 30px 32px 34px; flex-direction: column; }
.kitchen-review__stars { margin: 0 0 12px; color: #c89743; font: 700 23px/1.1 Arial, sans-serif; letter-spacing: .11em; white-space: nowrap; text-shadow: 0 1px 0 rgba(56,48,48,.08); }
.kitchen-review h3 { margin: 0 0 4px; max-width: calc(100% - 64px); color: #382f30; font-size: 21px; line-height: 1.25; font-weight: 650; }
.kitchen-review__meta { margin: 0 0 20px; color: #8a796d; font-size: 13px; line-height: 1.35; }
.kitchen-review blockquote { display: -webkit-box; min-height: 0; margin: 0; overflow: hidden; color: #4c4543; font-size: 15px; line-height: 1.58; -webkit-box-orient: vertical; -webkit-line-clamp: 9; }
.kitchen-review__toggle { align-self: flex-start; margin-top: auto; padding: 10px 0 2px; border: 0; border-bottom: 1px solid rgba(158,116,50,.45); color: #8c652b; background: transparent; font: 650 14px/1.2 TildaSans, Arial, sans-serif; cursor: pointer; }
.kitchen-review__toggle:hover, .kitchen-review__toggle:focus-visible { color: #5f421b; border-bottom-color: currentColor; }
.kitchen-review--expanded blockquote { display: block; padding-right: 8px; overflow-y: auto; -webkit-line-clamp: unset; scrollbar-color: #d0aa6a rgba(59,48,49,.08); scrollbar-width: thin; }
.kitchen-reviews__action { margin-top: 32px; text-align: center; }

/* Kitchen reviews repeat the original furniture carousel: dark field, a wide
   light card and a visible edge of the next card on a wide screen. */
.kitchen-reviews__eyebrow { display: none; }
.kitchen-reviews h2 { margin-bottom: 44px; color: #f2cc83; font-size: clamp(30px, 4vw, 52px); font-weight: 400; }
.kitchen-reviews__grid { gap: 22px; }
.kitchen-review { height: 440px; border: 0; border-radius: 4px; background: #f7f3ed; box-shadow: none; }
.kitchen-review::before { display: none; }
.kitchen-review::after { content: ""; position: absolute; inset: 36px; border: 1px solid rgba(208, 170, 106, .24); border-radius: 14px; pointer-events: none; }
.kitchen-review:hover { border-color: transparent; box-shadow: none; transform: none; }
.kitchen-review__body { padding: 38px 58px 36px; align-items: center; text-align: center; }
.kitchen-review__stars { margin-bottom: 13px; color: #d0aa6a; font-size: 25px; }
.kitchen-review h3 { max-width: none; margin-bottom: 4px; color: #7d6336; font-size: 17px; font-weight: 600; }
.kitchen-review__meta { margin-bottom: 17px; color: #8a817c; font-size: 13px; }
.kitchen-review blockquote { font-size: clamp(18px, 2vw, 23px); line-height: 1.55; text-align: center; -webkit-line-clamp: 7; }
.kitchen-review__toggle { align-self: center; color: #8c652b; }
.kitchen-reviews__action { display: none; }

@media (min-width: 981px) {
  .kitchen-reviews__grid > .kitchen-review { flex-basis: 72%; }
}

@media (max-width: 640px) {
  .kitchen-review::after { inset: 24px 18px; }
}

.kitchen-case { padding: clamp(64px, 8vw, 108px) 0; background: #f4efe7; color: #383030; font-family: TildaSans, Arial, sans-serif; }
.kitchen-case__inner { display: grid; width: min(1180px, calc(100% - 48px)); margin: 0 auto; grid-template-columns: minmax(340px, 1fr) minmax(0, 1.3fr); gap: clamp(34px, 5vw, 72px); align-items: center; }
.kitchen-case__copy { align-self: start; padding-top: clamp(20px, 3vw, 44px); }
.kitchen-case__eyebrow { margin: 0 0 12px; color: #a6782e; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.kitchen-case h2 { margin: 0 0 22px; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; font-weight: 500; }
.kitchen-case__copy > p:not(.kitchen-case__eyebrow) { margin: 0 0 22px; color: #675e5a; font-size: 18px; line-height: 1.6; }
.kitchen-case__copy ul { margin: 0 0 30px; padding: 0; list-style: none; }
.kitchen-case__copy li { position: relative; margin: 0 0 11px; padding-left: 24px; font-size: 16px; line-height: 1.45; }
.kitchen-case__copy li::before { content: '—'; position: absolute; left: 0; color: #b7892f; }
.kitchen-case__gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.kitchen-case__gallery img { display: block; width: 100%; height: 180px; border-radius: 10px; object-fit: cover; box-shadow: 0 14px 32px rgba(56,48,48,.12); }
.kitchen-case__gallery .kitchen-case__hero { height: clamp(390px, 48vw, 620px); grid-column: 1 / -1; }

.kitchen-case__gallery--slider { display: block; position: relative; }
.kitchen-case__gallery-viewport { overflow: hidden; border-radius: 12px; background: #e9e1d7; }
.kitchen-case__gallery-slide { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.kitchen-case__gallery-slide[hidden] { display: none; }
.kitchen-case__gallery--slider .kitchen-case__gallery-slide img,
.kitchen-case__gallery--slider .kitchen-case__gallery-slide .kitchen-case__hero { display: block; width: 100%; height: clamp(390px, 48vw, 620px); border-radius: 12px; object-fit: cover; box-shadow: none; }
.kitchen-case__gallery-arrow { position: absolute; z-index: 1; top: calc(50% - 26px); display: grid; width: 52px; height: 52px; padding: 0; border: 0; border-radius: 50%; color: #383030; background: rgba(255, 253, 249, .92); box-shadow: 0 8px 22px rgba(56,48,48,.16); font: 400 42px/1 Arial, sans-serif; place-items: center; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.kitchen-case__gallery-arrow:hover,
.kitchen-case__gallery-arrow:focus-visible { background: #fff; transform: scale(1.08); outline: 3px solid rgba(208,170,106,.55); outline-offset: 3px; }
.kitchen-case__gallery-arrow--previous { left: 16px; }
.kitchen-case__gallery-arrow--next { right: 16px; }
.kitchen-case__gallery-counter { position: absolute; right: 16px; bottom: 16px; padding: 7px 10px; border-radius: 999px; color: #fff; background: rgba(56,48,48,.78); font-size: 13px; font-weight: 600; }

.kitchen-gallery-dialog { width: min(1180px, calc(100vw - 32px)); max-width: none; padding: 0; border: 0; background: transparent; }
.kitchen-gallery-dialog::backdrop { background: rgba(17,13,13,.86); }
.kitchen-gallery-dialog__panel { position: relative; display: grid; min-height: min(84vh, 840px); padding: 42px 58px 24px; border-radius: 14px; background: #272020; }
.kitchen-gallery-dialog figure { display: grid; min-height: 0; margin: 0; gap: 12px; place-items: center; }
.kitchen-gallery-dialog__image { display: block; max-width: 100%; max-height: min(72vh, 740px); border-radius: 8px; object-fit: contain; }
.kitchen-gallery-dialog__caption { color: #f4efe7; font: 400 14px/1.45 TildaSans, Arial, sans-serif; text-align: center; }
.kitchen-gallery-dialog__close,
.kitchen-gallery-dialog__nav { position: absolute; z-index: 1; display: grid; padding: 0; border: 0; color: #fff; background: rgba(255,255,255,.13); cursor: pointer; place-items: center; }
.kitchen-gallery-dialog__close { top: 14px; right: 14px; width: 38px; height: 38px; border-radius: 50%; font: 300 30px/1 Arial, sans-serif; }
.kitchen-gallery-dialog__nav { top: calc(50% - 24px); width: 48px; height: 48px; border-radius: 50%; font: 300 40px/1 Arial, sans-serif; }
.kitchen-gallery-dialog__nav--previous { left: 14px; }
.kitchen-gallery-dialog__nav--next { right: 14px; }
.kitchen-gallery-dialog__close:hover,
.kitchen-gallery-dialog__close:focus-visible,
.kitchen-gallery-dialog__nav:hover,
.kitchen-gallery-dialog__nav:focus-visible { background: rgba(208,170,106,.9); outline: 3px solid rgba(255,255,255,.8); outline-offset: 2px; }

@media (max-width: 980px) {
  .km-nav a:not(.km-button) { display: none; }
  .km-hero__grid, .km-article__layout { grid-template-columns: 1fr; }
  .km-aside { position: static; }
  .km-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .local-materials__grid, .local-materials__grid--five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kitchen-reviews__grid > .kitchen-review { flex-basis: 100%; }
  .kitchen-review { height: 440px; }
  .kitchen-case__inner { grid-template-columns: 1fr; }
  .kitchen-case__copy { padding-top: 0; }
}

@media (max-width: 640px) {
  .km-shell, .local-materials__inner, .kitchen-reviews__inner { width: min(100% - 30px, 1180px); }
  .local-materials h2,
  .kitchen-reviews h2 {
    font-size: 29px;
    line-height: 1.16;
  }
  .km-header__inner { min-height: 66px; gap: 12px; }
  .km-logo { font-size: 18px; }
  .km-logo img { width: 38px; height: 38px; }
  .km-nav { gap: 8px; }
  .km-nav .km-button { min-height: 42px; padding: 9px 12px; font-size: 12px; }
  .km-breadcrumbs { padding-top: 16px; font-size: 13px; }
  .km-hero { padding: 26px 0 42px; }
  .km-hero__grid { gap: 26px; }
  .km-hero h1 { font-size: clamp(34px, 11vw, 48px); overflow-wrap: anywhere; }
  .km-lead { font-size: 18px; }
  .km-section { padding: 48px 0; }
  .km-grid, .km-grid--three, .local-materials__grid { grid-template-columns: 1fr; }
  .km-card__body { padding: 20px; }
  .km-content { font-size: 17px; }
  .km-article__layout { gap: 34px; }
  .km-cta { padding: 28px 22px; grid-template-columns: 1fr; }
  .km-cta .km-button { width: 100%; }
  .local-materials { padding: 48px 0; }
  .local-materials__lead { font-size: 17px; }
  .local-materials__actions, .local-materials__button { width: 100%; }
  .kitchen-reviews { padding: 48px 0; }
  .kitchen-reviews__lead { font-size: 17px; }
  .kitchen-reviews__carousel { padding: 0 4px 66px; }
  .kitchen-reviews__grid { gap: 18px; }
  .kitchen-reviews__grid > .kitchen-review { flex-basis: 100%; }
  .kitchen-review { height: 410px; }
  .kitchen-review__body { padding: 25px 22px 28px; }
  .kitchen-review h3 { max-width: calc(100% - 42px); font-size: 19px; }
  .kitchen-review blockquote { font-size: 15px; line-height: 1.58; }
  .kitchen-reviews__action .local-materials__button { width: 100%; }
  .kitchen-case { padding: 52px 0; }
  .kitchen-case__inner { width: min(100% - 30px, 1180px); gap: 28px; }
  .kitchen-case h2 { font-size: 31px; }
  .kitchen-case__gallery { grid-template-columns: 1fr 1fr; gap: 8px; }
  .kitchen-case__gallery .kitchen-case__hero { height: 390px; }
  .kitchen-case__gallery img { height: 150px; }
  .kitchen-case__gallery img:last-child { display: none; }
  .kitchen-case__gallery--slider .kitchen-case__gallery-slide img,
  .kitchen-case__gallery--slider .kitchen-case__gallery-slide .kitchen-case__hero,
  .kitchen-case__gallery--slider .kitchen-case__gallery-slide img:last-child { display: block !important; height: 390px; }
  .kitchen-case__gallery-arrow { top: calc(50% - 21px); width: 42px; height: 42px; font-size: 34px; }
  .kitchen-case__gallery-arrow--previous { left: 10px; }
  .kitchen-case__gallery-arrow--next { right: 10px; }
  .kitchen-case__gallery-counter { right: 10px; bottom: 10px; }
  .kitchen-gallery-dialog { width: 100vw; height: 100vh; }
  .kitchen-gallery-dialog__panel { min-height: 100vh; padding: 54px 14px 20px; border-radius: 0; }
  .kitchen-gallery-dialog__image { max-height: 74vh; }
  .kitchen-gallery-dialog__nav { top: calc(50% - 21px); width: 42px; height: 42px; font-size: 34px; }
  .kitchen-gallery-dialog__nav--previous { left: 8px; }
  .kitchen-gallery-dialog__nav--next { right: 8px; }
  .km-footer__inner { display: grid; }
}

/* Compact kitchen landing: full source copy remains available with ?full-kitchen-text=1 */
body.kitchen-copy-compact #rec1848838851 {
  padding-top: clamp(60px, 7vw, 88px) !important;
  padding-bottom: clamp(60px, 7vw, 88px) !important;
}
body.kitchen-copy-compact #rec1848838851 .t-section__descr {
  margin-bottom: 56px !important;
}
body.kitchen-copy-compact #rec1848838851 .t899__descr {
  line-height: 1.5;
}
.kitchen-copy-toggle {
  display: flex;
  min-height: 48px;
  margin: 34px auto 0;
  padding: 12px 22px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(242, 204, 131, .68);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font: 700 15px/1.2 TildaSans, Arial, sans-serif;
  cursor: pointer;
}
.kitchen-copy-toggle:hover,
.kitchen-copy-toggle:focus-visible {
  background: #f2cc83;
  color: #383030;
}
body.kitchen-copy-compact #kitchen-order-guide .seo-answer-section__lead {
  max-width: 690px;
}
body.kitchen-copy-compact #local-kitchen-materials .local-materials__lead {
  max-width: 660px;
  margin-bottom: 26px;
}
@media (max-width: 640px) {
  body.kitchen-copy-compact #rec1848838851 .t-section__descr {
    margin-bottom: 34px !important;
  }
  .kitchen-copy-toggle {
    width: calc(100% - 30px);
  }
}
.km-editor-note {
  max-width: 1180px;
  margin: 0 auto 48px;
  padding: 0 24px;
  color: #6a605e;
  font-size: 15px;
  line-height: 1.5;
}

/* Benefits are stronger as a concise text block; project photos already sit above. */
#rec1848702251 .t908__box-img { display: none !important; }
#rec1848702251 .t908__box-text {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
#rec1848702251 .t908__cell {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
#rec1848702251 .t908__item { margin: 0 !important; }

@media (max-width: 640px) {
  #rec1848702251 .t908__cell { grid-template-columns: 1fr; }
}
