/* Purchased Mueller Law sections restored verbatim in Elementor.
 * This layer supplies the agreed palette, Cyrillic copy accommodations and
 * customer-requested deviations, not replacement section compositions. */
:root { --mueller-light: #fff; --mueller-field: #f8f8f8; --mueller-card: #fff; --mueller-neutral: #8a7046; }
html.yuristokrat-palette-sand { --mueller-light: #f4ead9; --mueller-field: #eee2ce; --mueller-card: #fbf7ef; }
.mueller-restored { isolation: isolate; }
/* Keep original decorative overhangs inside the viewport at intermediate
 * desktop widths, without clipping their vertical animation paths. */
.elementor-element-7632719b,
.elementor-element-4544e0e4 { overflow-x:clip; overflow-y:visible; }
.mueller-restored .elementor-icon-box-title,
.mueller-restored .elementor-icon-box-description,
.mueller-restored .elementor-heading-title,
.mueller-restored .elementor-testimonial__text,
.mueller-restored .elementor-testimonial__title,
.mueller-restored .elementor-testimonial__name { text-transform: none !important; }
.mueller-restored .elementor-icon-box-description { font-weight: 500; }
/* These two headings follow Mueller's regular-weight display typography.
 * Keep the local Cyrillic family, and inherit Elementor's responsive sizes. */
.mueller-restored :is(.elementor-element-49d1f4c8,.elementor-element-f5d11e1) .elementor-icon-box-description {
 font-weight:400;
 line-height:var(--e-global-typography-8ba1572-line-height,1.2em);
 letter-spacing:var(--e-global-typography-8ba1572-letter-spacing,-1.9px) !important;
 text-align:left;
}
.mueller-restored .elementor-text-editor, .mueller-restored .elementor-widget-text-editor { line-height: 1.6; }
.mueller-restored .elementor-button { border-radius: 5px; }
.mueller-restored .elementor-widget-lottie { pointer-events: none; }

/* Original address and logo share the container's left edge. */
@media(min-width:768px) {
 .elementor-location-header .elementor-element-2572c41a > .elementor-widget-wrap { padding-left:0 !important; }
 .elementor-element-2b855891 .elementor-nav-menu--main .elementor-nav-menu { justify-content: flex-start; column-gap: clamp(14px,1.4vw,28px) !important; }
 .elementor-element-2b855891 .elementor-nav-menu--main .elementor-nav-menu > li:not(.yuristokrat-language-link) { padding:0 !important; margin:0 !important; flex:0 0 auto !important; min-width:0 !important; width:auto !important; }
 .elementor-element-2b855891 .elementor-nav-menu--main .elementor-item { margin:0 !important; }
 .yuristokrat-hero-eyebrow { font-size: clamp(22px,2vw,30px) !important; }
}
/* Numbers and units sit on one baseline; the entire two-line group is centred. */
.elementor-element-7632719b .elementor-counter-number-wrapper { align-items: baseline !important; }
.elementor-element-7632719b .elementor-counter-number-suffix { align-self:baseline !important; line-height:1 !important; }
.elementor-element-5fc27f69 .elementor-counter-title { color:#fff !important; }
.elementor-element-7632719b { padding-bottom:40px !important; }

.elementor-element-4544e0e4 { background:var(--mueller-light); }
.elementor-element-4544e0e4 .elementor-icon-box-wrapper,
.elementor-element-4544e0e4 .elementor-button-wrapper { text-align:left !important; }
.elementor-element-4b33cd32 { z-index:0; }
.elementor-element-78798a71 { z-index:1; }
.elementor-element-7bd0392a { top:auto !important; bottom:-55px; right:-23px; }

.elementor-element-1bd1660e { background:linear-gradient(180deg,var(--mueller-field) 60%,var(--mueller-light) 60%) !important; }
.elementor-element-1bd1660e .elementor-element-39076324 { color:var(--yuristokrat-burgundy-dark); font-weight:600; }
.elementor-element-1bd1660e :is(.elementor-element-6dc47e7e,.elementor-element-20ed8f9c) > .elementor-widget-wrap { background:var(--mueller-card) !important; }
.elementor-element-1bd1660e .elementor-element-66744b06 > .elementor-widget-wrap { background:linear-gradient(135deg,var(--yuristokrat-burgundy-dark),var(--yuristokrat-burgundy-mid) 55%,var(--yuristokrat-sand)) !important; }
.elementor-element-1bd1660e .elementor-widget-icon .elementor-icon { background:#666 !important; color:#fff !important; fill:#fff !important; }
.elementor-element-1bd1660e .elementor-widget-icon a:focus-visible { outline:3px solid var(--yuristokrat-sand); outline-offset:5px; }
.elementor-element-1bd1660e .elementor-widget-heading { min-height: 2.5em; }
.elementor-element-1bd1660e .elementor-widget-icon { margin-top:auto !important; padding-top:0; }
.elementor-element-1bd1660e .elementor-widget-wrap > .elementor-widget-lottie { z-index:2; }
.elementor-element-1bd1660e :is(.elementor-element-6dc47e7e,.elementor-element-20ed8f9c,.elementor-element-66744b06) > .elementor-widget-wrap { flex-direction:column; flex-wrap:nowrap; }
.elementor-element-1bd1660e .elementor-widget-icon { flex-shrink:0; line-height:0; }
.elementor-element-1bd1660e .elementor-icon-wrapper { line-height:0; }

.elementor-element-699d087 { --mueller-action-cut:calc(100% - 79px); background:linear-gradient(to bottom,var(--yuristokrat-burgundy) var(--mueller-action-cut),var(--mueller-light) var(--mueller-action-cut)) !important; }
.elementor-element-699d087 > .elementor-background-overlay { height:var(--mueller-action-cut) !important; }
.elementor-element-699d087 .elementor-icon-box-title { color:#ead3b0 !important; }
.elementor-element-699d087 :is(.elementor-icon-box-description,.elementor-widget-text-editor) { color:#fff !important; }
.elementor-element-699d087 .elementor-divider-separator { border-color:var(--yuristokrat-sand) !important; }
.elementor-element-699d087 :is(.elementor-element-e518e7e,.elementor-element-7bdea25) > .elementor-widget-wrap { background:var(--mueller-card) !important; }
.elementor-element-699d087 .elementor-element-cff52b6 > .elementor-widget-wrap { background:linear-gradient(30deg,var(--yuristokrat-burgundy-dark),var(--yuristokrat-sand)) !important; }
.elementor-element-699d087 .elementor-icon { background:#666 !important; color:#fff !important; fill:#fff !important; }
.elementor-element-699d087 .elementor-element-03b35b8 .elementor-icon { background:var(--yuristokrat-burgundy) !important; }
.elementor-element-699d087 :is(.elementor-element-e518e7e,.elementor-element-7bdea25,.elementor-element-cff52b6) > .elementor-widget-wrap { min-height:128px; }
.elementor-element-54d8a0e1 { background:var(--mueller-light); }

.elementor-element-51260fbe { background-color:var(--yuristokrat-burgundy-dark) !important; }
.elementor-element-4d234cd2 { min-width:0; }
.elementor-element-4d234cd2 > .elementor-widget-wrap { min-width:0; background:rgba(255,255,255,.10) !important; border-radius:10px; }
.elementor-element-51260fbe .elementor-icon-box-title,
.elementor-element-51260fbe .elementor-testimonial__name,
.elementor-element-51260fbe .elementor-icon { color:var(--yuristokrat-sand) !important; fill:var(--yuristokrat-sand) !important; }
.elementor-element-51260fbe :is(.elementor-icon-box-description,.elementor-testimonial__text,.elementor-testimonial__title) { color:#fff !important; }
.elementor-element-51260fbe .swiper-pagination-bullet-active { background:var(--yuristokrat-sand) !important; }
.elementor-element-51260fbe .elementor-testimonial__text { font-size:20px; line-height:1.5; }
.mueller-portrait img { aspect-ratio:1; object-fit:cover; object-position:50% 15%; }
/* Four fictional decorative portraits, not identities of review authors. */
.mueller-portrait { --portrait-size:80px; }
.mueller-portrait-1 { --portrait-size:100px; }
.mueller-portrait-2 { --portrait-size:50px; }
.mueller-portrait-3 { --portrait-size:70px; }
.mueller-portrait .elementor-widget-container { display:inline-block; width:var(--portrait-size); height:var(--portrait-size); border-radius:50%; background-image:url('../images/mature-portraits-grid.png'); background-size:200% 200%; }
.mueller-portrait img { opacity:0; width:100% !important; height:100% !important; }
.mueller-portrait-1 .elementor-widget-container { background-position:0 0; }
.mueller-portrait-2 .elementor-widget-container { background-position:100% 0; }
.mueller-portrait-3 .elementor-widget-container { background-position:0 100%; }
.mueller-portrait-4 .elementor-widget-container { background-position:100% 100%; }

.elementor-element-28501b62 { background:linear-gradient(var(--mueller-field),var(--mueller-light)) !important; }
.elementor-element-28501b62 .elementor-widget-spacer { pointer-events:none; }
.elementor-element-28501b62 .elementor-element-6218e15 > .elementor-widget-wrap {
 display:grid;
 grid-template-columns:minmax(0,4fr) minmax(150px,1fr);
 column-gap:32px;
}
.elementor-element-28501b62 .elementor-element-6218e15 > .elementor-widget-wrap > .elementor-widget { grid-column:1 / -1; min-width:0; }
.elementor-element-28501b62 .elementor-element-6218e15 > .elementor-widget-wrap > .elementor-element-f5d11e1 {
 grid-column:1; grid-row:1; width:100% !important; max-width:100% !important;
}
.elementor-element-28501b62 .elementor-element-f5d11e1 :is(.elementor-widget-container,.elementor-icon-box-wrapper,.elementor-icon-box-content) { min-width:0; max-width:100%; }
.elementor-element-28501b62 .elementor-element-f5d11e1 .elementor-icon-box-description { white-space:normal; overflow-wrap:break-word; }
.elementor-element-28501b62 :is(.elementor-element-4281fcaf,.elementor-element-527f7db2) > .elementor-widget-container { border-color:rgba(87,16,27,.035) !important; }
.elementor-element-28501b62 .elementor-element-6218e15 > .elementor-widget-wrap > .elementor-element-1537104f {
 grid-column:2; grid-row:1; position:static !important; inset:auto !important;
 width:auto; max-width:100%; justify-self:start; align-self:center; margin:0;
}
.elementor-element-28501b62 .yuristokrat-contact-modal-open { min-width:0; padding:15px 26px; font-size:16px; color:white !important; line-height:21px; border:0; }
.elementor-element-28501b62 .elementor-element-contactintro { order:2; width:100%; }
.elementor-element-28501b62 .elementor-element-14cdfa90 { order:3; }
.elementor-element-28501b62 .elementor-element-f27cae8 { order:4; width:100%; }
.elementor-element-28501b62 .elementor-element-f5d11e1 { order:1; }
.elementor-element-28501b62 .elementor-element-restmodal { order:5; margin:0; }
.elementor-element-28501b62 .elementor-element-1537104f { order:4; }
.yuristokrat-contact-guidance { position:relative; z-index:1; font-size:18px; line-height:1.55; font-weight:400; }
.yuristokrat-contact-guidance p { margin:0 0 1em; }
.yuristokrat-contact-guidance li { margin-bottom:.6em; }
.yuristokrat-contact-modal { isolation:auto; }
.elementor-element-restmodal { position:static !important; transform:none !important; }

/* Footer colour alternation and original silhouette overlay. */
.elementor-location-footer .elementor-element-2a1de563 { background:linear-gradient(var(--mueller-light) 20%,var(--yuristokrat-burgundy-mid) 20%) !important; }
.elementor-location-footer :is(.elementor-element-40cf2a93,.elementor-element-3638676c) > .elementor-widget-wrap { background:var(--mueller-neutral) !important; }
.elementor-location-footer .elementor-element-1f2605bc > .elementor-widget-wrap { background:var(--yuristokrat-burgundy-mid) !important; }
.elementor-location-footer .elementor-element-35e3b859 > .elementor-widget-container { background-color:var(--mueller-neutral) !important; }
.elementor-location-footer :is(.elementor-element-724b41b1,.elementor-element-5833a22a) > .elementor-widget-container { background-color:var(--yuristokrat-burgundy-mid) !important; }
.elementor-location-footer .elementor-social-icon { background:var(--mueller-neutral) !important; }
.elementor-location-footer .elementor-element-3338ea05 { display:block !important; }
.elementor-location-footer .elementor-social-icon[aria-disabled="true"] { cursor:default; }
.elementor-location-footer .elementor-icon-box-description { font-size:clamp(22px,2.3vw,30px); }
.elementor-location-footer :is(.elementor-element-40cf2a93,.elementor-element-1f2605bc,.elementor-element-3638676c) > .elementor-widget-wrap { align-content:flex-start !important; }
@media(max-width:1024px) {
 .elementor-element-28501b62 .elementor-element-6218e15 > .elementor-widget-wrap { grid-template-columns:minmax(0,1fr); }
 .elementor-element-28501b62 .elementor-element-6218e15 > .elementor-widget-wrap > .elementor-element-1537104f { grid-column:1; grid-row:2; margin:20px 0; }
 .elementor-element-7bd0392a { display:block !important; width:80px !important; bottom:-30px; right:0; }
}
@media(max-width:767px) {
 .elementor-element-7632719b { padding-bottom:40px !important; }
 .elementor-element-4544e0e4 { padding-top:0 !important; }
 .elementor-element-51260fbe { padding-top:0 !important; padding-bottom:0 !important; }
 .elementor-element-51260fbe > .elementor-container { display:flex; flex-wrap:wrap; }
 .elementor-element-51260fbe > .elementor-container > .elementor-column { flex:0 0 100%; min-width:0; max-width:100%; }
 .elementor-element-51260fbe :is(.elementor-element-20124891,.elementor-element-b1e0465) { width:100%; }
 .elementor-element-51260fbe .mueller-portrait { width:100% !important; }
 .elementor-element-4d234cd2 { width:100% !important; }
 .elementor-element-4d234cd2 > .elementor-widget-wrap { margin:10px !important; padding:10px !important; }
 .elementor-element-51260fbe .elementor-testimonial__text { font-size:18px; }
 .elementor-element-1bd1660e .elementor-widget-heading { min-height:0; }
 /* Equal text-to-circle and circle-to-edge spacing; remove inherited inline
    baseline whitespace and the original icon container's extra padding. */
 .elementor-element-1bd1660e :is(.elementor-element-75e55daf,.elementor-element-5b615df0,.elementor-element-4d783220) { margin-bottom:30px !important; }
 .elementor-element-1bd1660e .elementor-widget-icon { padding:0; line-height:0; }
 .elementor-element-1bd1660e .elementor-widget-icon > .elementor-widget-container { margin:0 !important; padding:0 !important; }
 .elementor-element-1bd1660e .elementor-icon-wrapper { line-height:0; }
 /* Customer explicitly requested a slight overhang on the cards. */
 .elementor-element-1bd1660e .elementor-widget-lottie { left:auto !important; right:-14px !important; }
 .elementor-element-1bd1660e .elementor-widget-lottie > .elementor-widget-container { margin-left:0 !important; margin-right:0 !important; }
 .elementor-element-1bd1660e { overflow-x:clip; overflow-y:visible; }
 .elementor-element-28501b62 .elementor-widget-text-editor { font-size:18px; line-height:1.5; }
 .elementor-location-footer .elementor-element-2a1de563 { background:linear-gradient(var(--mueller-light) 5%,var(--yuristokrat-burgundy-mid) 5%) !important; }
}
@media(prefers-reduced-motion:reduce) {
 .mueller-restored .elementor-invisible { visibility:visible !important; }
 .mueller-restored .animated { animation:none !important; }
 .mueller-restored .elementor-motion-effects-element { transform:none !important; }
}

/* Client correction: retain a softer warm cream hue, without wallpaper.
 * One shared field prevents seams between transparent light sections.
 * Keep cards and dark photo sections intact. */
html:root { --yuristokrat-home-cream:#f6efdf; --yuristokrat-home-cream-shaded:#efe7d8; }
html:root body.home {
 background:var(--yuristokrat-home-cream) !important;
}
html:root body.home :is(.site,.site-main,.page-content,.elementor-location-footer),
html:root body.home .elementor :is(
 .elementor-element-672e89e1,
 .elementor-element-7632719b,
 .elementor-element-4544e0e4,
 .elementor-element-54d8a0e1,
 .elementor-element-28501b62
) {
 background:transparent !important;
}
/* Mueller's two-tone services field in the approved muted cream palette. */
html:root body.home .elementor .elementor-element-1bd1660e {
 background:linear-gradient(180deg,var(--yuristokrat-home-cream-shaded) 60%,var(--yuristokrat-home-cream) 60%) !important;
}
/* The lower half of the action cards overlaps the shared cream field. */
html:root body.home .elementor .elementor-element-699d087 {
 background:linear-gradient(to bottom,var(--yuristokrat-burgundy) var(--mueller-action-cut),transparent var(--mueller-action-cut)) !important;
}
/* The upper footer field joins Contacts without an ivory strip. */
html:root body.home .elementor .elementor-element-2a1de563 {
 --mueller-footer-cut:20%;
 background:linear-gradient(transparent var(--mueller-footer-cut),var(--yuristokrat-burgundy-mid) var(--mueller-footer-cut)) !important;
}
html:root body.home .elementor-element-2a1de563 > .elementor-background-overlay {
 clip-path:inset(var(--mueller-footer-cut) 0 0);
}
@media(max-width:767px) {
 html:root body.home .elementor .elementor-element-2a1de563 { --mueller-footer-cut:5%; }
}
