/* Baltic Groom-only composition on the approved Claude type, colour and card system. */
.theme-baltic { overflow-wrap: break-word; }
.theme-baltic :is(.h-display,.h1,.h2) { hyphens: none; }
.theme-baltic :is(.hero__grid,.svc-hero__grid,.svc-desc__grid,.article-cols) > * { min-width: 0; }
.theme-baltic :is(section[id],h2[id],.source-anchor) { scroll-margin-top: 112px; }
.theme-baltic .section { padding-block: 88px; }
.theme-baltic .section-head { margin-bottom: 40px; gap: 48px; }
.theme-baltic .section-head:has(> :only-child) { grid-template-columns: minmax(0,1fr); }
.theme-baltic .section-head__title { max-width: 880px; }
.theme-baltic .section-head__title > .body { max-width: 64ch; }
.theme-baltic .salon-heading-note { max-width: 55ch; margin-top: 20px; }
.theme-baltic .hero { padding-block: 72px 64px; }
.theme-baltic .hero__grid { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 64px; }
.theme-baltic .hero .h-display { font-size: clamp(44px,4.2vw,64px); line-height: 1.06; }
.theme-baltic .hero__desc { max-width: 42ch; margin-top: 28px; }
.theme-baltic .hero__photo { aspect-ratio: 1/1; }
.theme-baltic .hero__cta { flex-wrap: wrap; gap: 20px; margin-top: 32px; }
.theme-baltic .hero__trust { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; margin: 48px 0 0; padding: 32px 0 0; list-style: none; }
.theme-baltic .hero__trust-item { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
.theme-baltic .hero__trust-item p { font-size: 16px; line-height: 1.5; color: var(--ink-900); }
.theme-baltic .hero__trust-icon { display: inline-flex; flex: 0 0 44px; width: 44px; height: 44px; align-items: center; justify-content: center; background: var(--accent-soft); color: var(--accent-deep); border-radius: 12px; }
.theme-baltic .hero__location { display: inline-flex; gap: 8px; padding: 9px 12px; border-radius: 7px; color: var(--accent-deep); background: var(--accent-soft); margin-bottom: 24px; }
.theme-baltic .hero__location::before { content: none; }
.theme-baltic .ba-photo { aspect-ratio: 1/1; background: #e1eef5; }
.theme-baltic .ba-photo img { object-fit: contain; }
.theme-baltic .promos__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.theme-baltic .promo-card { min-height: 220px; justify-content: center; }
.theme-baltic .promo-num { margin: 0 0 20px; font-size: 64px !important; }
.theme-baltic .promo-card .h3 { font-size: 21px; }
.theme-baltic .promo-card p { margin-top: 12px; }
.theme-baltic .reviews__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.theme-baltic .review-card { padding: 32px; }
.theme-baltic .review-card > p { line-height: 1.7; }
.theme-baltic .review-card__footer { margin-top: auto; }
.theme-baltic .svc-hero { padding-block: 40px 64px; }
.theme-baltic .svc-hero__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px; margin-top: 48px; }
.theme-baltic .svc-hero h1 { font-size: clamp(40px,4.2vw,62px) !important; line-height: 1.08; }
.theme-baltic .svc-hero__intro { margin-top: 24px; max-width: 44ch; }
.theme-baltic .svc-hero__photo { aspect-ratio: 1/1; height: auto; }
.theme-baltic .svc-hero__photo img { height: 100%; object-position: center; }
.theme-baltic .svc-desc__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px; align-items: center; }
.theme-baltic .svc-desc__photo { max-height: 560px; }
.theme-baltic .svc-desc__text > .salon-info-card { border: 0; background: transparent; padding: 20px 0 0; }
.theme-baltic .svc-desc__text .salon-info-card__number { display: none; }
.theme-baltic .svc-desc__text .salon-info-card h3 { font-size: 22px; }
.theme-baltic .salon-service-details { margin-top: 40px; align-items: start; }
.theme-baltic .salon-info-card p { max-width: 65ch; line-height: 1.75; }
.theme-baltic .salon-info-card__number { margin-bottom: 16px; }
.theme-baltic .post-card { position: relative; }
.theme-baltic .post-card__link { display: flex; flex-direction: column; gap: 16px; flex: 1; }
.theme-baltic .post-card__link::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.theme-baltic .post-card__link:focus-visible { outline: 2px solid var(--accent); outline-offset: 8px; }
.theme-baltic .post-card__footer { margin-top: auto; }
.theme-baltic .post-card .h4 { font-size: 18px; line-height: 1.4; }
.theme-baltic .faq-list { max-width: 900px; }
.theme-baltic .faq-answer { color: var(--ink-700); font-size: 16px; line-height: 1.7; }
.theme-baltic .faq-answer ul { display: block; padding-left: 22px; list-style: disc; }
.theme-baltic .faq-answer ul li { display: list-item; padding: 0; margin-top: 10px; line-height: 1.65; }
.theme-baltic .faq-answer ul li::before { content: none; }
.theme-baltic .faq-answer li::marker { color: var(--accent); }
.theme-baltic .faq-answer a { text-decoration: underline; text-underline-offset: 3px; }
.theme-baltic .article-hero { padding-bottom: 40px; }
.theme-baltic .article-intro { margin: 24px auto 0; max-width: 64ch; }
.theme-baltic .article-cover { margin-top: 40px; }
.theme-baltic .article-cover:has(img[src*="frame_"]) { aspect-ratio: 1.88; }
.theme-baltic .article-cover img[src*="frame_"] { object-fit: contain; }
.theme-baltic .article-body-wrap { padding-block: 24px 72px; }
.theme-baltic .article-cols { grid-template-columns: minmax(0,720px) minmax(200px,1fr); gap: 64px; }
.theme-baltic .article-text { display: block; font-size: 17px; line-height: 1.75; color: var(--ink-700); }
.theme-baltic .article-text > div { margin-bottom: 28px; }
.theme-baltic .article-text h2 { margin: 48px 0 20px; line-height: 1.25; }
.theme-baltic .article-text > h2:first-child,.theme-baltic .article-text > .source-anchor:first-child + h2 { margin-top: 0; }
.theme-baltic .article-text :is(ul,ol) { display: block; margin: 20px 0; padding-left: 24px; }
.theme-baltic .article-text li { display: list-item; margin-top: 12px; line-height: 1.75; list-style: disc; }
.theme-baltic .article-text ol > li { list-style: decimal; }
.theme-baltic .article-text li::before { content: none; }
.theme-baltic .article-text li::marker { color: var(--accent); }
.theme-baltic .article-text a { text-decoration: underline; text-underline-offset: 3px; }
.theme-baltic .toc-sticky { top: 112px; }
.theme-baltic .toc ul a { line-height: 1.5; }
.theme-baltic .related-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.theme-baltic .related-card { min-height: 0; }
.theme-baltic .related-card__image img[src*="frame_"] { object-fit: contain; }
.theme-baltic .related-card__body { min-width: 0; }
.theme-baltic .page-hero__grid { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 56px; }
.theme-baltic.baltic-admin .page-hero__grid h1 { font-size: clamp(38px,4vw,58px) !important; line-height: 1.1; }
.theme-baltic .collab-card--featured { background: var(--accent-deep); border-color: var(--accent-deep); }
.theme-baltic .collab-card--featured .body { color: #fff; }
.theme-baltic .privacy-text { max-width: 780px; gap: 0; }
.theme-baltic .privacy-contents { padding: 28px; background: var(--surface); border: 1px solid var(--hairline); border-radius: 14px; margin-bottom: 40px; }
.theme-baltic .privacy-contents ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 32px; }
.theme-baltic .privacy-contents li { padding: 0; font-size: 14px; line-height: 1.5; }
.theme-baltic .privacy-contents li::before { content: none; }
.theme-baltic .privacy-contents a { text-decoration: underline; text-underline-offset: 3px; }
.theme-baltic .privacy-section { margin-bottom: 40px; }
.theme-baltic .privacy-section h2 { margin: 0 0 24px; }
.theme-baltic .privacy-section p + p { margin-top: 16px; }
.theme-baltic .privacy-section :is(ul,ol) { margin-block: 20px; }
@media (max-width: 1100px) and (min-width: 769px) {
 .theme-baltic .header__inner { gap: 20px; }
 .theme-baltic .header__nav { gap: 20px; }
 .theme-baltic .hero__grid,.theme-baltic .svc-hero__grid,.theme-baltic .svc-desc__grid { gap: 40px; }
 .theme-baltic .hero .h-display { font-size: 44px; }
 .theme-baltic .promos__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .theme-baltic .article-cols { grid-template-columns: minmax(0,1fr) 220px; gap: 40px; }
}
@media (max-width: 768px) {
 .theme-baltic .section { padding-block: 56px; }
 .theme-baltic .section-head { grid-template-columns: minmax(0,1fr); gap: 24px; margin-bottom: 32px; }
 .theme-baltic .section-head .h1 { font-size: 34px; line-height: 1.12; }
 .theme-baltic .hero { padding-block: 36px 48px; }
 .theme-baltic .hero__grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .theme-baltic .hero .h-display { font-size: clamp(28px,8.4vw,42px); line-height: 1.12; }
 .theme-baltic .hero__desc { margin-top: 24px; }
 .theme-baltic .hero__cta { margin-top: 28px; align-items: stretch; }
 .theme-baltic .hero__cta .btn { justify-content: center; }
 .theme-baltic .hero__trust { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; margin-top: 28px; padding-top: 24px; }
 .theme-baltic .hero__trust-item { flex-direction: column; gap: 12px; }
 .theme-baltic .hero__trust-item p { font-size: 15px; }
 .theme-baltic .hero__photo { aspect-ratio: 4/3; }
 .theme-baltic .beforeafter__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
 .theme-baltic .beforeafter__grid .ba-pair:nth-child(4),.theme-baltic .gallery-photo:nth-child(7),.theme-baltic .gallery-photo:nth-child(8) { display: block; }
 .theme-baltic .ba-pair__label { margin-top: 10px; }
 .theme-baltic .service-card { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 16px; padding: 18px; }
 .theme-baltic .service-card__photo { grid-row: span 2; }
 .theme-baltic .service-card__footer { display: flex; grid-column: 2; margin-top: 0; }
 .theme-baltic .service-card h3 { font-size: 20px; }
 .theme-baltic .promos__grid { grid-template-columns: minmax(0,1fr); }
 .theme-baltic .promo-card { min-height: 0; }
 .theme-baltic .promo-num { font-size: 56px !important; margin-bottom: 16px; }
 .theme-baltic .reviews__grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
 .theme-baltic .review-card { padding: 24px; }
 .theme-baltic .problem-card { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 16px; }
 .theme-baltic .problem-icon { grid-row: span 2; }
 .theme-baltic .problem-card__body { margin: 0; }
 .theme-baltic .problem-card__footer { display: flex; grid-column: 2; }
 .theme-baltic .problem-card__footer .mono-sm { display: none; }
 .theme-baltic .svc-hero { padding-block: 24px 48px; }
 .theme-baltic .svc-hero__grid,.theme-baltic .svc-desc__grid { grid-template-columns: minmax(0,1fr); gap: 32px; margin-top: 32px; }
 .theme-baltic .svc-hero h1 { font-size: 40px !important; }
 .theme-baltic .svc-hero__intro { font-size: 18px; }
 .theme-baltic .svc-desc__text > .salon-info-card { padding-top: 8px; }
 .theme-baltic .article-hero { padding-bottom: 24px; }
 .theme-baltic .article-hero .article-cover { margin-top: 32px; }
 .theme-baltic .article-cols { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .theme-baltic .toc { display: block; grid-row: 1; padding: 24px; background: var(--surface); border: 1px solid var(--hairline); border-radius: 12px; }
 .theme-baltic .toc-sticky { position: static; }
 .theme-baltic .toc-share { display: none; }
 .theme-baltic .article-text { font-size: 16px; }
 .theme-baltic .article-text h2 { font-size: 26px; margin-top: 36px; }
 .theme-baltic .article-text li { font-size: 16px; }
 .theme-baltic .related-grid,.theme-baltic .related-grid:has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
 .theme-baltic .page-hero__grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .theme-baltic .privacy-contents { padding: 24px; margin-bottom: 32px; }
 .theme-baltic .privacy-contents ul { grid-template-columns: minmax(0,1fr); }
 .theme-baltic .privacy-section { margin-bottom: 32px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
}
@media (max-width: 360px) {
 .theme-baltic.baltic-admin .page-hero__grid h1 { font-size: 32px !important; }
 .theme-baltic .btn { max-width: 100%; height: auto; min-height: 56px; padding: 16px 20px; white-space: normal; justify-content: center; }
 .theme-baltic :is(.sidebar-card,.conditions-block) { min-width: 0; padding: 24px; }
}

/* Owner's common booking and location sections, confined to Baltic Groom. */
.theme-baltic .salon-booking__grid { gap: 64px; align-items: center; }
.theme-baltic .salon-booking h2 { font-size: clamp(34px,3.5vw,48px); line-height: 1.12; margin: 24px 0; }
.theme-baltic .baltic-booking-art { display: block; width: min(100%,360px); height: auto; margin: 0 0 20px; }
.theme-baltic .salon-booking .body-lg { max-width: 46ch; font-size: 16px; line-height: 1.65; }
.theme-baltic .salon-booking__online h3 { max-width: 15ch; }
.theme-baltic .salon-booking__online .btn { justify-content: center; }
.theme-baltic .baltic-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.theme-baltic .baltic-actions--booking { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.theme-baltic .baltic-action { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 10px 14px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; line-height: 1.35; text-decoration: none; transition: filter .15s; }
.theme-baltic .baltic-action > svg { flex: 0 0 20px; width: 20px; height: 20px; }
.theme-baltic .baltic-action small { display: block; font-size: 11px; line-height: 1.4; font-weight: 400; }
.theme-baltic .baltic-action--vk { background: #e5efff; color: #1555a8; }
.theme-baltic .baltic-action--wa { background: #e3f4ea; color: #17633d; }
.theme-baltic .baltic-action--max { background: #eee8ff; color: #5b37a7; }
.theme-baltic .baltic-action--phone { background: #fff; color: var(--accent-deep); border-color: var(--hairline-strong); }
.theme-baltic .baltic-action:hover { filter: brightness(.95); }
.theme-baltic :is(.baltic-action,.baltic-map-controls button):focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.theme-baltic .baltic-actions--booking .baltic-action { justify-content: flex-start; min-height: 60px; padding-inline: 18px; }
.theme-baltic .baltic-actions--compact { margin-top: 24px; gap: 8px; }
.theme-baltic .baltic-actions--compact .baltic-action { min-height: 44px; padding: 10px; gap: 7px; font-size: 12px; border-radius: 9px; }
.theme-baltic .baltic-actions--compact .baltic-action > svg { width: 16px; height: 16px; flex-basis: 16px; }
.theme-baltic .salon-contacts h2 { margin-bottom: 24px; }
.theme-baltic .baltic-location-name { font-size: 24px; line-height: 1.4; margin-bottom: 20px; color: var(--ink-1000); }
.theme-baltic .baltic-entrance { max-width: 34ch; }
.theme-baltic .baltic-map-viewport { position: relative; }
.theme-baltic .baltic-map-viewport iframe { pointer-events: none; }
.theme-baltic .baltic-map-viewport.is-active iframe { pointer-events: auto; }
.theme-baltic .baltic-map-locked { position: absolute; left: 16px; bottom: 16px; padding: 8px 12px; background: #fff; color: var(--ink-700); font-size: 12px; line-height: 1.5; border: 1px solid var(--hairline); border-radius: 8px; pointer-events: none; }
.theme-baltic .baltic-map-viewport.is-active .baltic-map-locked { display: none; }
.theme-baltic .baltic-map-controls { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--hairline); }
.theme-baltic .baltic-map-controls button { flex: 1; min-height: 44px; min-width: 150px; padding: 10px 14px; color: var(--accent-deep); background: var(--accent-tint); border: 1px solid var(--accent-soft); border-radius: 9px; font: inherit; font-size: 13px; line-height: 1.5; cursor: pointer; }
.theme-baltic .baltic-map-controls button[aria-pressed="true"] { background: var(--accent-soft); }
.theme-baltic .baltic-actions--footer { gap: 8px; }
.theme-baltic .salon-footer__grid .baltic-actions--footer .baltic-action { min-width: 44px; min-height: 44px; padding: 8px; border-radius: 9px; color: var(--ink-900); }
.theme-baltic .salon-footer__grid .baltic-action--vk { color: #1555a8; }
.theme-baltic .salon-footer__grid .baltic-action--wa { color: #17633d; }
.theme-baltic .salon-footer__grid .baltic-action--max { color: #5b37a7; }
.theme-baltic .salon-footer__grid .baltic-action--phone { color: var(--accent-deep); }
@media (max-width: 1100px) {
 .theme-baltic .salon-booking__grid { gap: 40px; }
 .theme-baltic .salon-booking__online { padding: 28px; }
}
@media (max-width: 768px) {
 .theme-baltic .salon-booking__grid { gap: 32px; }
 .theme-baltic .salon-booking h2 { font-size: 36px; }
 .theme-baltic .baltic-booking-art { width: min(100%,320px); margin-inline: auto; }
 .theme-baltic .salon-booking__online { padding: 24px; }
 .theme-baltic .salon-booking__online h3 { max-width: none; font-size: 29px; }
 .theme-baltic .baltic-actions--booking .baltic-action { padding-inline: 14px; }
 .theme-baltic .salon-contacts h2 { font-size: 36px; }
 .theme-baltic .baltic-location-name { font-size: 22px; }
 .theme-baltic .baltic-actions--footer .baltic-action { min-width: 44px; min-height: 44px; }
}

/* Baltic's reference uses its own photo, article and service wrapper names. */
.theme-baltic .hero.section { padding-block: 64px !important; }
.theme-baltic .hero .h-display { margin-top: 0; font-size: clamp(40px,4.4vw,64px); line-height: 1.08; }
.theme-baltic .hero__location { margin-bottom: 24px; }
.theme-baltic .hero .body { max-width: 44ch; line-height: 1.7; }
.theme-baltic .hero__grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.theme-baltic .hero__photo { aspect-ratio: 1/1; border-radius: 12px; }
.theme-baltic .hero__trust { border-top: 1px solid var(--hairline); }
.theme-baltic .beforeafter__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.theme-baltic .ba-photo { aspect-ratio: 1/1; background: var(--warm-soft); }
.theme-baltic .ba-photo img { object-fit: contain; }
.theme-baltic .ba-label { background: #fff; border: 1px solid var(--hairline); border-radius: 5px; padding: 3px 7px; color: var(--ink-700); z-index: 1; }
.theme-baltic .gallery__grid { grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: auto; }
.theme-baltic .gallery-photo { grid-column: auto !important; grid-row: auto !important; aspect-ratio: 1/1; }
.theme-baltic .gallery-num { padding: 3px 7px; background: #fff; border-radius: 5px; }
.theme-baltic .promos__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.theme-baltic :is(.promo-primary,.promo-secondary) { min-height: 240px; display: flex; align-items: center; }
.theme-baltic .promo-num { margin-bottom: 20px; color: var(--accent-deep); }
.theme-baltic .promo-primary .promo-num { color: #fff; }
.theme-baltic .reviews__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.theme-baltic .review-card { min-height: 0; padding: 32px; }
.theme-baltic .problem-card { min-height: 220px; }
.theme-baltic .article-cols { grid-template-columns: minmax(0,720px) minmax(200px,1fr); gap: 64px; }
.theme-baltic .article-intro { max-width: 64ch; margin: 24px auto 0; }
.theme-baltic .article-cover img[src*="frame_"] { object-fit: contain; }
.theme-baltic .article-text { display: block; }
.theme-baltic .article-text > :is(p,div) { margin-bottom: 24px; }
.theme-baltic .article-text :is(ul,ol) { display: block; }
.theme-baltic .article-text li { display: list-item; }
.theme-baltic .toc a { line-height: 1.5; }
.theme-baltic .post-card { min-height: 0; }
.theme-baltic .post-card__read { margin-top: auto; }
.theme-baltic .post-card__img img[src*="frame_"] { object-fit: contain; }
.theme-baltic .page-hero__grid { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); }
.theme-baltic .faq-nav { top: 112px; }
.theme-baltic .faq-a :is(ul,ol) { display: block; padding-left: 24px; }
.theme-baltic .faq-a li { display: list-item; list-style: disc; margin-top: 10px; }
.theme-baltic .faq-a a { text-decoration: underline; text-underline-offset: 3px; }
.theme-baltic .privacy-text { display: block; max-width: 780px; }
.theme-baltic .baltic-actions--booking { grid-template-columns: repeat(3,minmax(0,1fr)); }
.theme-baltic .baltic-actions--booking .baltic-action { flex-direction: column; align-items: flex-start; padding: 14px; }
.theme-baltic .baltic-actions--footer .baltic-action { color: var(--ink-900); }
@media (max-width:1100px) and (min-width:769px) {
 .theme-baltic .hero__grid { gap: 40px; }
 .theme-baltic .header__inner { gap: 20px; }
 .theme-baltic .header__nav { gap: 20px; }
 .theme-baltic .promos__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .theme-baltic .article-cols { grid-template-columns: minmax(0,1fr) 240px; gap: 40px; }
}
@media (max-width:768px) {
 .theme-baltic .hero.section { padding-block: 36px 48px !important; }
 .theme-baltic .hero__grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .theme-baltic .hero .h-display { font-size: clamp(30px,8.5vw,42px); }
 .theme-baltic .hero__photo { aspect-ratio: 4/3; }
 .theme-baltic .beforeafter__grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .theme-baltic .gallery__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .theme-baltic .service-card { display: flex; align-items: flex-start; }
 .theme-baltic .service-card__body-wrap { min-width: 0; }
 .theme-baltic .service-card__footer { display: flex; }
 .theme-baltic .service-card h3 { font-size: 20px; }
 .theme-baltic .promos__grid,.theme-baltic .reviews__grid { grid-template-columns: minmax(0,1fr); }
 .theme-baltic :is(.promo-primary,.promo-secondary) { min-height: 0; }
 .theme-baltic .review-card { padding: 24px; }
 .theme-baltic .problem-card { min-height: 0; grid-template-columns: 52px minmax(0,1fr); }
 .theme-baltic .article-cols { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .theme-baltic .toc { display: block; grid-row: 1; padding: 24px; background: var(--surface); border: 1px solid var(--hairline); border-radius: 12px; }
 .theme-baltic .page-hero__grid { grid-template-columns: minmax(0,1fr); }
 .theme-baltic .faq-nav { position: static; }
 .theme-baltic .baltic-actions--booking .baltic-action { align-items: center; padding: 12px 8px; text-align: center; font-size: 13px; }
}
.theme-baltic .hero .h-display { font-size: clamp(36px,3.75vw,54px); overflow-wrap: normal; }
.theme-baltic .beforeafter .section-head { grid-template-columns: minmax(0,1fr) auto; }
.theme-baltic .beforeafter .h1 { font-size: clamp(36px,3.5vw,50px); }
.theme-baltic .baltic-transformation { margin: 0; }
.theme-baltic .baltic-transformation figcaption { margin-top: 20px; font-size: 16px; line-height: 1.6; }
.theme-baltic .gallery-photo img { object-fit: contain; }
.theme-baltic .gallery__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width:768px) {
 .theme-baltic .hero .h-display { font-size: clamp(26px,8.2vw,42px); }
 .theme-baltic .beforeafter .section-head { grid-template-columns: minmax(0,1fr); }
 .theme-baltic .gallery__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
/* Editorial covers retain each complete source illustration on narrow screens. */
.theme-baltic .article-cover { aspect-ratio: 16/9; }
.theme-baltic .article-cover img { object-fit: contain; }
@media (max-width:768px) {
 .theme-baltic .faq-nav { display: block; padding: 24px; background: var(--surface); border: 1px solid var(--hairline); border-radius: 12px; }
}
.theme-baltic .svc-desc__photo { aspect-ratio: 1/1; display: flex; align-items: center; background: var(--warm-soft); }
.theme-baltic .svc-desc__photo img { width: 100%; height: 100%; object-fit: contain; }
