/* Only this project root; source typography and responsive rules load unchanged. */
#hop-gutenberg.lr-okleika-page { font-family: 'LR Okleika Manrope', Manrope, sans-serif; font-size:16px; font-weight:400; line-height:1.55; color:var(--lr-okleika-ink); background:var(--lr-okleika-canvas); -webkit-font-smoothing:antialiased; }
/* Theme text rules must not replace inherited page colors; component rules remain stronger. */
#hop-gutenberg.lr-okleika-page :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,b,i,a,button,label,summary,li,td,th,figcaption,input,select,textarea) { color:inherit; }
#hop-gutenberg.lr-okleika-page > main { margin:0; padding:0; }
#hop-gutenberg.lr-okleika-page :where(figure,blockquote,dl,dd,ul,ol,h1,h2,h3,h4,p) { margin-block-start:0; margin-block-end:0; }
.lr-page-canvas:has(#hop-gutenberg.lr-okleika-page) { margin:0!important; padding:0!important; }
@media (max-width:1080px) {
  #hop-gutenberg.lr-okleika-page { container-type:inline-size; }
  #hop-gutenberg.lr-okleika-page .service-hero .hero-stage-slider-wrap { width:100cqw; margin-inline:calc(50% - 50cqw); }
  #hop-gutenberg.lr-okleika-page .process-bottom-cta { flex-wrap:wrap; }
  #hop-gutenberg.lr-okleika-page .bottom-cta-actions { flex-wrap:wrap; max-width:100%; }
}
.editor-styles-wrapper #hop-gutenberg.lr-okleika-page :where([hidden],[inert]) { display:block!important; }
.editor-styles-wrapper #hop-gutenberg.lr-okleika-page .service-modal { position:static; display:block; width:auto; max-height:none; margin:24px 0; }
.editor-styles-wrapper #hop-gutenberg.lr-okleika-page .portfolio-track { overflow-x:auto; }
.editor-styles-wrapper #hop-gutenberg.lr-okleika-page .lr-art-editor { display:contents; }
.editor-styles-wrapper #hop-gutenberg.lr-okleika-page .lr-art-editor > div { display:contents; }
.editor-styles-wrapper #hop-gutenberg.lr-okleika-page .sr-only { display:none!important; }
