/* Mestari Elements Kit 3.2 — Final Polish / TheRatio + Elementor
   Goal: preserve native Elementor editability while fixing the visual rhythm,
   responsive geometry and image-to-background integration of the raster references. */

.mestari-kit-section,
.mestari-kit-section *{box-sizing:border-box}
.mestari-kit-section{
  --mestari-bronze:#B17E4C;
  --mestari-gold:#C89455;
  --mestari-dark:#0B1013;
  --mestari-light:#F3EEE7;
  --mestari-font-sans:"Avenir Next Cyr","Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  --mestari-font-serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  position:relative;
  width:100%;
  overflow:hidden;
  isolation:isolate;
}
.mestari-kit-section>.elementor-container{width:100%!important;max-width:2048px!important;margin-inline:auto}
.mestari-kit-section .elementor-column,
.mestari-kit-section .elementor-widget-wrap{min-width:0}
.mestari-kit-section .elementor-heading-title,
.mestari-kit-section .elementor-widget-text-editor,
.mestari-kit-section .elementor-widget-text-editor p{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.mestari-kit-section .elementor-heading-title{margin:0}
.mestari-kit-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.mestari-kit-section .elementor-widget-image img{display:block}
.mestari-kit-section .mestari-sans,
.mestari-kit-section .mestari-sans *{font-family:var(--mestari-font-sans)!important}
.mestari-kit-section .mestari-serif,
.mestari-kit-section .mestari-serif .elementor-heading-title{font-family:var(--mestari-font-serif)!important}
.mestari-eyebrow p{letter-spacing:.18em;text-transform:uppercase}

/* Buttons: TheRatio widget stays native; Mestari only supplies the finish. */
.mestari-button a{font-family:var(--mestari-font-sans)!important;text-decoration:none!important}
.mestari-button-primary a{background:linear-gradient(180deg,#C39B76,#B78B66)!important;color:#fff!important;padding:19px 30px!important}
.mestari-button-outline a,.mestari-project-button a{background:rgba(22,15,11,.18)!important;color:#E7DAD0!important;border:1px solid #A8744E!important;padding:18px 28px!important}
.mestari-fit-button a{background:linear-gradient(#C89A5A,#A66F33)!important;color:#FFF9EF!important;padding:19px 28px!important;border-radius:7px!important}
.mestari-rel-button a{background:#A98260!important;color:#fff!important;padding:18px 28px!important}
.mestari-link-button a{background:transparent!important;color:#D39A56!important;padding:14px 0!important;border:0!important}

/* --------------------------------------------------------------------------
   01 — Architects & designers
   -------------------------------------------------------------------------- */
.mestari-a1{background:#F3EFE9}
.mestari-a1>.elementor-container{min-height:405px;align-items:stretch}
.mestari-a1-left>.elementor-widget-wrap{align-content:flex-start}
.mestari-a1 .mestari-a1-title .elementor-heading-title{font-size:clamp(42px,3.05vw,52px);line-height:.94;letter-spacing:-.032em;font-weight:500}
.mestari-a1 .mestari-a1-lead{max-width:455px;margin-top:15px}
.mestari-a1-features{margin-top:27px}
.mestari-a1-feature{position:relative;border-right:1px solid rgba(176,125,76,.40)}
.mestari-a1-feature:last-child{border-right:0}
.mestari-a1-feature>.elementor-widget-wrap{padding-right:26px}
.mestari-a1-feature+.mestari-a1-feature>.elementor-widget-wrap{padding-left:30px}
.mestari-a1-feature-icon img{height:46px;width:auto!important;object-fit:contain;margin-bottom:9px}
.mestari-a1-right{position:relative;overflow:hidden}
.mestari-a1-photo,.mestari-a1-photo .elementor-widget-container{height:100%}
.mestari-a1-photo img{width:100%;height:100%!important;min-height:405px;object-fit:cover;object-position:center}
/* very short veil: keeps the photographic scene separate, but removes the digital hard seam */
.mestari-a1-right:before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:38px;pointer-events:none;background:linear-gradient(90deg,#F3EFE9 0%,rgba(243,239,233,.58) 32%,rgba(243,239,233,0) 100%)}

/* 02 — Why choose */
.mestari-why{background:#EEE8DF;border-block:1px solid rgba(120,92,60,.22)}
.mestari-why>.elementor-container{min-height:324px;align-items:stretch}
.mestari-why-intro>.elementor-widget-wrap{justify-content:center}
.mestari-why-intro .elementor-heading-title{font-size:clamp(38px,2.28vw,48px);line-height:.98;letter-spacing:-.03em;font-weight:500}
.mestari-why-intro .elementor-widget-text-editor{max-width:500px;font-size:clamp(16px,1vw,20px);line-height:1.48}
.mestari-why-grid,.mestari-why-grid>.elementor-container{height:100%}
.mestari-why-card{position:relative;border-left:1px solid rgba(166,121,69,.48)}
.mestari-why-card>.elementor-widget-wrap{min-height:324px;padding:28px 15px 26px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.mestari-why-icon img{height:78px;width:auto!important;object-fit:contain;margin:0 auto 8px}
.mestari-why-card .elementor-widget-heading .elementor-heading-title{font-size:clamp(19px,1.23vw,25px);line-height:1.16;font-weight:600}
.mestari-why-card .elementor-widget-text-editor{max-width:220px;font-size:clamp(15px,.98vw,20px);line-height:1.42}

/* 03 — Materials & finishes */
.mestari-materials{background:#0D1010;padding:24px clamp(24px,3.55vw,73px) 27px!important}
.mestari-materials>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{font-size:clamp(34px,2.15vw,44px);line-height:1.08}
.mestari-material-grid{margin-top:14px}
.mestari-material-grid>.elementor-container{gap:18px}
.mestari-material-card{overflow:hidden;border:1px solid rgba(158,91,43,.90);border-radius:11px;background:#101212}
.mestari-material-card>.elementor-widget-wrap{align-content:flex-start}
.mestari-card-image{position:relative;overflow:hidden}
.mestari-card-image img{width:100%;aspect-ratio:2.25/1;object-fit:cover}
.mestari-material-card .mestari-card-title{padding:10px 17px 0}
.mestari-material-card .mestari-card-title .elementor-heading-title{font-size:clamp(25px,1.48vw,31px);line-height:1.12}
.mestari-material-card .mestari-card-copy{padding:0 17px 15px;font-size:clamp(17px,1.08vw,22px);line-height:1.32}

/* 04 — Individual design */
.mestari-individual{background:#0B171E}
.mestari-individual>.elementor-container{min-height:478px;align-items:stretch}
.mestari-id-side>.elementor-widget-wrap{align-content:flex-start}
.mestari-id-left>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{font-size:clamp(29px,2.02vw,41px);line-height:1.08;letter-spacing:-.018em}
.mestari-id-row{border-bottom:1px solid rgba(211,157,91,.18);padding:5px 0}
.mestari-id-row>.elementor-container{min-height:58px;align-items:center}
.mestari-id-right .mestari-id-row>.elementor-container{min-height:72px}
.mestari-icon-image img{height:46px;width:46px!important;object-fit:contain}
.mestari-icon-title .elementor-heading-title{font-size:clamp(17px,.98vw,20px);line-height:1.3;color:#D99D5B}
.mestari-id-center{position:relative;overflow:hidden;z-index:1}
.mestari-id-center>.elementor-widget-wrap,
.mestari-id-photo,
.mestari-id-photo .elementor-widget-container{height:100%}
.mestari-id-photo img{width:100%;height:100%!important;min-height:478px;aspect-ratio:auto!important;object-fit:cover;object-position:center}
.mestari-id-center:before,.mestari-id-center:after{content:"";position:absolute;z-index:3;top:0;bottom:0;width:34px;pointer-events:none}
.mestari-id-center:before{left:0;background:linear-gradient(90deg,#0B171E,rgba(11,23,30,0))}
.mestari-id-center:after{right:0;background:linear-gradient(270deg,#0B171E,rgba(11,23,30,0))}

/* 05 — CTA: background scene + shade is the most stable and closest to the raster. */
.mestari-cta{position:relative;background-color:#0C0907}
.mestari-cta>.elementor-background-overlay{background:linear-gradient(90deg,rgba(3,4,3,.54) 0%,rgba(4,4,3,.36) 34%,rgba(5,4,3,.24) 58%,rgba(5,4,3,.06) 76%,rgba(0,0,0,0) 100%)!important}
.mestari-cta>.elementor-container{min-height:clamp(410px,25.44vw,521px)!important;align-items:center}
.mestari-cta-copy>.elementor-widget-wrap{padding-left:clamp(34px,12.3vw,252px)!important;padding-right:20px!important;justify-content:center}
.mestari-cta-copy .elementor-heading-title{font-size:clamp(32px,2.08vw,43px);line-height:1.03;letter-spacing:-.018em}
.mestari-cta-text{font-size:clamp(16px,.93vw,19px);line-height:1.32}
.mestari-cta-buttons>.elementor-widget-wrap{justify-content:center}
.mestari-cta-buttons>.elementor-widget-wrap>.elementor-inner-section>.elementor-container{align-items:center;gap:clamp(20px,1.35vw,28px)}

/* 06 — Wood / aluminium / glass */
.mestari-materials-intro{background:#0F1213!important;padding:0!important}
.mestari-materials-intro>.elementor-container{min-height:682px;align-items:center}
.mestari-mi-left>.elementor-widget-wrap{padding:0 28px 0 36px!important;justify-content:center}
.mestari-mi-left>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{font-size:clamp(41px,2.75vw,57px);line-height:1.06;letter-spacing:-.025em}
.mestari-intro-grid>.elementor-container{gap:14px;align-items:stretch}
.mestari-intro-card{overflow:hidden;border:1px solid rgba(142,94,58,.72);background:#111314}
.mestari-intro-card>.elementor-widget-wrap{height:100%;align-content:flex-start}
.mestari-intro-card .mestari-card-image:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(15,17,18,.22))}
.mestari-intro-card .mestari-card-image img{aspect-ratio:auto;height:260px!important;object-fit:cover}
.mestari-intro-card .mestari-card-title{padding:14px 20px 0}
.mestari-intro-card .mestari-card-title .elementor-heading-title{font-size:clamp(20px,1.18vw,24px);line-height:1.14}
.mestari-intro-card .mestari-card-copy{padding:0 20px 15px;font-size:clamp(17px,.96vw,20px);line-height:1.23}

/* 07 — Projects */
.mestari-projects{background:radial-gradient(circle at 20% 100%,#2B1C10,#0B0D0E 55%)!important;padding:14px 88px 17px!important}
.mestari-projects>.elementor-container{min-height:437px}
.mestari-projects>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{font-size:clamp(31px,1.72vw,36px);line-height:1.05}
.mestari-project-body{border:1px solid #584839;margin-top:10px;overflow:hidden}
.mestari-project-body>.elementor-container{height:360px;align-items:stretch}
.mestari-project-photo,.mestari-project-photo .elementor-widget-container{height:100%}
.mestari-project-photo img{width:100%;height:100%!important;aspect-ratio:auto;object-fit:cover}
.mestari-project-info-col>.elementor-widget-wrap{justify-content:center;padding:31px 44px 22px 55px!important}
.mestari-project-info{font-size:clamp(18px,1.02vw,21px);line-height:1.44}
.mestari-accent{color:#D39A56}

/* 08 — Fit project */
.mestari-fit{background:linear-gradient(90deg,#F4F0E9,#F2EEE7 58%,#F6F2EC)!important}
.mestari-fit>.elementor-container{min-height:376px;align-items:center}
.mestari-fit>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{font-size:clamp(26px,1.52vw,31px);line-height:1.14}
.mestari-fit-list-wrap{font-size:clamp(18px,1.02vw,21px);line-height:1.3}
.mestari-fit-cta{border-left:1px solid #D5C9BB}
.mestari-fit-cta-text{font-size:clamp(21px,1.17vw,24px);line-height:1.34}
.mestari-check-list{list-style:none!important;margin:0!important;padding:0!important}
.mestari-check-list li{position:relative;padding:9px 0 9px 50px;min-height:52px}
.mestari-check-list li:before{content:"✓";position:absolute;left:0;top:5px;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#D3AD70,#9D6A31);color:#fff;display:grid;place-items:center;font-weight:700}

/* 09 — Material Atelier */
.mestari-atelier{background:radial-gradient(48% 100% at 95% 45%,rgba(255,255,255,.52),transparent 72%),linear-gradient(90deg,#F1ECE4,#F3EEE7 53%,#F5F1EB)!important;padding:0!important}
.mestari-atelier>.elementor-container{min-height:682px;align-items:center}
.mestari-at-left>.elementor-widget-wrap{padding:0 20px 12px clamp(44px,6.2vw,127px)!important;justify-content:center}
.mestari-at-left>.elementor-widget-wrap>.elementor-widget-heading:nth-of-type(1) .elementor-heading-title,
.mestari-at-left>.elementor-widget-wrap>.elementor-widget-heading .elementor-heading-title{word-break:normal!important}
.mestari-at-left>.elementor-widget-wrap>.elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(39px,2.62vw,54px);line-height:.99;letter-spacing:-.038em}
.mestari-atelier-groups{margin-top:66px}
.mestari-atelier-groups>.elementor-container{gap:clamp(24px,2.05vw,42px);align-items:flex-start}
.mestari-atelier-groups>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-heading .elementor-heading-title{font-size:clamp(18px,1.02vw,21px);line-height:1.15}
.mestari-swatch-row>.elementor-container{display:flex!important;flex-wrap:nowrap!important;gap:4px;align-items:stretch}
.mestari-swatch-row>.elementor-container>.elementor-column{flex:1 1 0!important;width:auto!important;max-width:none!important}
.mestari-swatch,.mestari-swatch .elementor-widget-container{height:70px}
.mestari-swatch img{width:100%;height:70px!important;aspect-ratio:auto!important;object-fit:cover;box-shadow:0 7px 10px rgba(101,86,69,.08)}
.mestari-at-right>.elementor-widget-wrap{padding:72px 54px 52px 0!important;justify-content:center}
.mestari-atelier-window{position:relative}
.mestari-atelier-window img{width:100%;max-height:520px;object-fit:contain}
@supports ((-webkit-mask-image:linear-gradient(90deg,transparent,#000)) or (mask-image:linear-gradient(90deg,transparent,#000))){
  .mestari-atelier-window img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 5%,#000 14%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 5%,#000 14%,#000 100%)}
}

/* 10 — Architect relations: photo becomes a wide scene with a real fade into the block. */
.mestari-architect-rel{min-height:683px;background:radial-gradient(52% 110% at 8% 30%,rgba(255,255,255,.52),transparent 74%),linear-gradient(90deg,#F5F0E8 0%,#F3EDE5 48%,#F2ECE4 100%)!important}
.mestari-architect-rel>.elementor-container{position:relative;min-height:683px;align-items:stretch}
.mestari-rel-copy-col{position:relative!important;z-index:4;width:44%!important}
.mestari-rel-copy-col>.elementor-widget-wrap{padding:111px 28px 79px clamp(44px,4.2vw,86px)!important;align-content:center}
.mestari-rel-copy-col>.elementor-widget-wrap>.elementor-widget-heading .elementor-heading-title{font-size:clamp(40px,2.58vw,53px);line-height:1.08;letter-spacing:-.035em}
.mestari-rel-photo-col{position:absolute!important;z-index:1;top:0;right:0;width:64.85%!important;height:100%}
.mestari-rel-photo-col>.elementor-widget-wrap,.mestari-rel-photo,.mestari-rel-photo .elementor-widget-container{height:100%}
.mestari-rel-photo img{width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:right center}
.mestari-architect-rel:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(245,240,232,1) 0%,rgba(245,240,232,1) 28%,rgba(245,240,232,.98) 33%,rgba(245,240,232,.82) 38%,rgba(245,240,232,.44) 43%,rgba(245,240,232,.10) 49%,rgba(245,240,232,0) 56%)}
.mestari-simple-check{list-style:none!important;margin:12px 0 18px!important;padding:0!important}
.mestari-simple-check li{position:relative;padding:5px 0 5px 36px}
.mestari-simple-check li:before{content:"✓";position:absolute;left:0;color:#A98560;font-size:27px;line-height:1}

/* 11 — Aluminium + wood */
.mestari-aw{background:#081116}
.mestari-specbar{border-bottom:1px solid rgba(202,135,72,.68);background:linear-gradient(90deg,#081116 0%,#091216 52%,#081014 100%)}
.mestari-specbar>.elementor-container{min-height:100px;align-items:center}
.mestari-spec-col{position:relative;border-right:1px solid rgba(202,135,72,.40)}
.mestari-spec-col:last-child{border-right:0}
.mestari-spec-col>.elementor-widget-wrap{padding:0 20px 0 25px!important;justify-content:center}
.mestari-spec-col .elementor-inner-section>.elementor-container{align-items:center}
.mestari-spec-icon img{height:62px;width:62px!important;object-fit:contain}
.mestari-spec-col .elementor-widget-heading .elementor-heading-title,
.mestari-spec-col .elementor-widget-text-editor{font-size:clamp(15px,.86vw,18px);line-height:1.25}
.mestari-aw-main>.elementor-container{min-height:583px;align-items:stretch}
.mestari-aw-copy>.elementor-widget-wrap{padding:38px 40px 44px 77px!important;justify-content:center;background:radial-gradient(72% 90% at 58% 43%,rgba(20,31,37,.22),transparent 75%),linear-gradient(90deg,#071015,#091218)}
.mestari-aw-copy>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{font-size:clamp(54px,3.25vw,67px);line-height:1.01;letter-spacing:-.025em}
.mestari-aw-copy>.elementor-widget-wrap>.elementor-widget-text-editor{font-size:clamp(20px,1.08vw,23px);line-height:1.36;margin-top:26px;max-width:760px}
.mestari-benefits{margin-top:43px}
.mestari-benefits>.elementor-container{gap:14px;align-items:flex-start}
.mestari-benefit-icon img{height:62px;width:62px!important;object-fit:contain}
.mestari-benefits .elementor-heading-title{font-size:clamp(16px,.92vw,19px);line-height:1.35}
.mestari-aw-visual{position:relative;overflow:hidden;z-index:1}
.mestari-aw-visual>.elementor-widget-wrap,.mestari-aw-photo,.mestari-aw-photo .elementor-widget-container{height:100%}
.mestari-aw-photo img{width:100%;height:100%!important;min-height:583px;aspect-ratio:auto!important;object-fit:cover;object-position:center}
.mestari-aw-visual:before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:64px;pointer-events:none;background:linear-gradient(90deg,#091218 0%,rgba(9,18,24,.64) 26%,rgba(9,18,24,0) 100%)}

/* --------------------------------------------------------------------------
   Tablet — deliberate reflow rather than desktop shrinkage
   -------------------------------------------------------------------------- */
@media(max-width:1199px){
  .mestari-a1>.elementor-container{min-height:0}
  .mestari-a1-right:before{display:none}
  .mestari-a1-photo img{min-height:0;aspect-ratio:850/405;height:auto!important}
  .mestari-a1-feature{border-right:0;border-bottom:1px solid rgba(176,125,76,.22)}
  .mestari-a1-feature>.elementor-widget-wrap,.mestari-a1-feature+.mestari-a1-feature>.elementor-widget-wrap{padding:22px!important}

  .mestari-why>.elementor-container{min-height:0}
  .mestari-why-card{border-left:0;border-top:1px solid rgba(166,121,69,.32)}
  .mestari-why-card>.elementor-widget-wrap{min-height:250px;padding:30px 24px}

  .mestari-materials{padding:32px 30px 38px!important}
  .mestari-material-grid>.elementor-container{gap:18px}

  .mestari-individual>.elementor-container{min-height:0}
  .mestari-id-center{order:2}
  .mestari-id-center:before,.mestari-id-center:after{display:none}
  .mestari-id-photo img{height:auto!important;min-height:0;aspect-ratio:2.277/1!important}

  .mestari-cta>.elementor-container{min-height:560px!important;align-content:center}
  .mestari-cta-copy>.elementor-widget-wrap{padding:54px clamp(30px,6vw,72px) 12px!important}
  .mestari-cta-buttons>.elementor-widget-wrap{padding:0 clamp(30px,6vw,72px) 54px!important}

  .mestari-materials-intro>.elementor-container{min-height:0;padding:50px 30px 46px}
  .mestari-mi-left>.elementor-widget-wrap{padding:0 0 28px!important}
  .mestari-intro-grid>.elementor-container{gap:18px}
  .mestari-intro-card .mestari-card-image img{height:252px!important}

  .mestari-projects{padding:30px 30px 34px!important}
  .mestari-projects>.elementor-container{min-height:0}
  .mestari-project-body>.elementor-container{height:auto}
  .mestari-project-photo img{height:auto!important;aspect-ratio:3.06/1!important}
  .mestari-project-info-col>.elementor-widget-wrap{padding:34px 40px 36px!important}

  .mestari-fit>.elementor-container{min-height:0;padding:46px 36px 44px}
  .mestari-fit-cta{border-left:0;border-top:1px solid #D5C9BB}

  .mestari-atelier>.elementor-container{min-height:0;padding:54px 34px 42px}
  .mestari-at-left>.elementor-widget-wrap{padding:0!important}
  .mestari-atelier-groups{margin-top:42px}
  .mestari-atelier-groups>.elementor-container{gap:30px 34px}
  .mestari-at-right>.elementor-widget-wrap{padding:42px 0 0!important}
  .mestari-atelier-window img{-webkit-mask-image:none!important;mask-image:none!important}

  .mestari-architect-rel{min-height:760px}
  .mestari-architect-rel>.elementor-container{min-height:760px}
  .mestari-rel-copy-col{width:66%!important}
  .mestari-rel-copy-col>.elementor-widget-wrap{padding:88px 20px 72px clamp(34px,5vw,60px)!important}
  .mestari-rel-photo-col{width:74%!important}
  .mestari-rel-photo img{object-position:78% center}
  .mestari-architect-rel:after{background:linear-gradient(90deg,rgba(245,240,232,1) 0%,rgba(245,240,232,.99) 41%,rgba(245,240,232,.86) 49%,rgba(245,240,232,.45) 60%,rgba(245,240,232,.08) 73%,rgba(245,240,232,0) 84%)}

  .mestari-specbar>.elementor-container{min-height:0;padding:14px 18px;row-gap:8px}
  .mestari-spec-col{min-height:72px}
  .mestari-spec-col:nth-child(3),.mestari-spec-col:nth-child(6){border-right:0}
  .mestari-aw-main>.elementor-container{min-height:0}
  .mestari-aw-copy>.elementor-widget-wrap{padding:48px 40px 44px!important}
  .mestari-aw-visual:before{display:none}
  .mestari-aw-photo img{min-height:470px}
}

/* Mobile */
@media(max-width:767px){
  .mestari-a1-features{margin-top:24px}
  .mestari-a1-feature>.elementor-widget-wrap,.mestari-a1-feature+.mestari-a1-feature>.elementor-widget-wrap{padding:20px 0!important}

  .mestari-why-card>.elementor-widget-wrap{min-height:0;padding:30px 24px}
  .mestari-why-icon img{height:72px}

  .mestari-materials{padding:28px 18px 30px!important}
  .mestari-material-grid>.elementor-container,.mestari-intro-grid>.elementor-container{gap:12px}
  .mestari-card-image img{aspect-ratio:1.8/1}

  .mestari-id-photo img{aspect-ratio:1.42/1!important}
  .mestari-id-row>.elementor-container,.mestari-id-right .mestari-id-row>.elementor-container{min-height:64px}

  .mestari-cta>.elementor-container{min-height:650px!important}
  .mestari-cta-copy>.elementor-widget-wrap{padding:42px 18px 12px!important}
  .mestari-cta-buttons>.elementor-widget-wrap{padding:0 18px 36px!important}
  .mestari-cta-buttons>.elementor-widget-wrap>.elementor-inner-section>.elementor-container{display:block}
  .mestari-cta-buttons .mestari-button{width:100%;margin-top:12px}
  .mestari-cta-buttons .mestari-button a{width:100%;display:flex!important;justify-content:center}

  .mestari-materials-intro>.elementor-container{padding:38px 18px 34px}
  .mestari-intro-card .mestari-card-image img{height:auto!important;min-height:235px;aspect-ratio:1.42/1!important}

  .mestari-projects{padding:26px 18px 28px!important}
  .mestari-project-photo img{aspect-ratio:1.42/1!important}
  .mestari-project-info-col>.elementor-widget-wrap{padding:25px 18px 24px!important}

  .mestari-fit>.elementor-container{padding:34px 18px 30px}
  .mestari-fit-cta{border-top:1px solid #D5C9BB}

  .mestari-atelier>.elementor-container{padding:38px 18px 30px}
  .mestari-atelier-groups{margin-top:34px}
  .mestari-atelier-groups>.elementor-container{gap:24px 16px}
  .mestari-swatch,.mestari-swatch .elementor-widget-container,.mestari-swatch img{height:62px!important}
  .mestari-at-right>.elementor-widget-wrap{padding:34px 0 0!important}

  .mestari-architect-rel{min-height:0;background:#F4EFE7!important}
  .mestari-architect-rel>.elementor-container{min-height:0;display:flex;flex-direction:column-reverse}
  .mestari-rel-copy-col{position:relative!important;width:100%!important;z-index:4}
  .mestari-rel-copy-col>.elementor-widget-wrap{padding:34px 18px!important}
  .mestari-rel-photo-col{position:relative!important;width:100%!important;height:310px;z-index:1}
  .mestari-rel-photo img{object-position:70% center}
  .mestari-architect-rel:after{background:linear-gradient(180deg,rgba(244,239,231,0) 0%,rgba(244,239,231,0) 38%,rgba(244,239,231,.12) 50%,rgba(244,239,231,.78) 70%,rgba(244,239,231,1) 100%)}

  .mestari-specbar>.elementor-container{padding:12px 10px}
  .mestari-spec-col{min-height:74px;border-right:0;border-bottom:1px solid rgba(202,135,72,.25)}
  .mestari-spec-col:nth-child(odd){border-right:1px solid rgba(202,135,72,.40)}
  .mestari-spec-icon img{height:48px;width:48px!important}
  .mestari-aw-copy>.elementor-widget-wrap{padding:34px 18px 32px!important}
  .mestari-benefits{margin-top:30px}
  .mestari-aw-photo img{min-height:380px;object-position:58% center}
}

@media(max-width:430px){
  .mestari-benefits>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;flex-basis:100%!important}
}


/* ==========================================================================
   3.3.1 — SAFE FADE HOTFIX
   Critical design rule:
   the canonical Elementor Image Widgets ALWAYS remain visible.
   Seamless integration is created only with CSS overlays/masks.
   No critical photograph is replaced by a plugin-relative CSS background.
   ========================================================================== */

/* Defensive reset in case an older 3.3 stylesheet survives in an optimizer/cache. */
.mestari-a1-photo,
.mestari-id-photo,
.mestari-atelier-window,
.mestari-rel-photo,
.mestari-aw-photo{
  opacity:1!important;
  visibility:visible!important;
}

/* Never depend on the failed 3.3 atmospheric background files. */
.mestari-a1,
.mestari-individual,
.mestari-architect-rel,
.mestari-aw-main{
  background-image:none!important;
}

/* Preserve the approved editorial fields. */
.mestari-a1{
  background:#F3EFE9!important;
}
.mestari-individual{
  background:#0B171E!important;
}
.mestari-architect-rel{
  background:
    radial-gradient(52% 110% at 8% 30%,rgba(255,255,255,.52),transparent 74%),
    linear-gradient(90deg,#F5F0E8 0%,#F3EDE5 48%,#F2ECE4 100%)!important;
}
.mestari-aw-main{
  background:#081116!important;
}

/* Supporting sections keep subtle premium depth without external imagery. */
.mestari-why{
  background:
    radial-gradient(44% 140% at 82% 36%,rgba(255,255,255,.30),transparent 74%),
    linear-gradient(90deg,#EEE8DF 0%,#F3EEE7 48%,#EEE7DC 100%)!important;
}
.mestari-materials{
  background:
    radial-gradient(60% 150% at 52% -30%,rgba(128,78,39,.12),transparent 58%),
    linear-gradient(180deg,#101313,#0B0E0E 72%)!important;
}
.mestari-materials-intro{
  background:
    radial-gradient(42% 90% at 14% 50%,rgba(71,54,40,.14),transparent 68%),
    radial-gradient(38% 90% at 84% 52%,rgba(70,77,78,.09),transparent 70%),
    #0F1213!important;
}
.mestari-projects{
  background:
    radial-gradient(52% 150% at 17% 105%,rgba(111,67,31,.20),transparent 68%),
    radial-gradient(38% 100% at 87% 36%,rgba(59,46,36,.12),transparent 72%),
    #0B0D0E!important;
}

/* Typography: only composition-sensitive headings get hard guards. */
.mestari-individual .mestari-id-left>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{
  font-size:clamp(31px,1.95vw,40px)!important;
  line-height:1.05!important;
  letter-spacing:-.022em!important;
}
.mestari-materials-intro .mestari-mi-left>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{
  font-size:clamp(38px,2.38vw,49px)!important;
  line-height:1.04!important;
  letter-spacing:-.024em!important;
}
.mestari-aw-copy>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{
  font-size:clamp(52px,3.08vw,63px)!important;
  line-height:1.01!important;
}

/* Desktop art direction: fade the REAL Elementor images into their section fields.
   Pseudo-elements are a visual enhancement only; if they fail, the photograph remains. */
@media(min-width:1200px){

  /* 01 — Architects: broad light fade from copy into the right-side photograph. */
  .mestari-a1-right{
    position:relative;
    overflow:hidden;
  }
  .mestari-a1-right:before{
    display:block!important;
    content:"";
    position:absolute;
    z-index:3;
    left:0; top:0; bottom:0;
    width:clamp(82px,7.2vw,148px);
    pointer-events:none;
    background:linear-gradient(
      90deg,
      #F3EFE9 0%,
      rgba(243,239,233,.96) 12%,
      rgba(243,239,233,.76) 34%,
      rgba(243,239,233,.42) 58%,
      rgba(243,239,233,.14) 78%,
      rgba(243,239,233,0) 100%
    );
  }

  /* 04 — Individual design: same photo, feathered at both architectural edges. */
  .mestari-id-center{
    position:relative;
    overflow:hidden;
  }
  .mestari-id-center:before,
  .mestari-id-center:after{
    display:block!important;
    content:"";
    position:absolute;
    z-index:4;
    top:0; bottom:0;
    width:clamp(78px,6vw,122px);
    pointer-events:none;
  }
  .mestari-id-center:before{
    left:0;
    background:linear-gradient(
      90deg,
      #0B171E 0%,
      rgba(11,23,30,.96) 10%,
      rgba(11,23,30,.67) 38%,
      rgba(11,23,30,.25) 70%,
      rgba(11,23,30,0) 100%
    );
  }
  .mestari-id-center:after{
    right:0;
    background:linear-gradient(
      270deg,
      #0B171E 0%,
      rgba(11,23,30,.96) 10%,
      rgba(11,23,30,.67) 38%,
      rgba(11,23,30,.25) 70%,
      rgba(11,23,30,0) 100%
    );
  }

  /* 09 — Material Atelier: the source artwork has alpha; keep it native and add only a
     soft left veil. The mask is non-critical and the RGBA image remains the source of truth. */
  .mestari-at-right{
    position:relative;
    overflow:hidden;
  }
  .mestari-at-right:before{
    content:"";
    position:absolute;
    z-index:3;
    left:0; top:0; bottom:0;
    width:clamp(80px,6vw,120px);
    pointer-events:none;
    background:linear-gradient(
      90deg,
      rgba(243,238,231,.98) 0%,
      rgba(243,238,231,.70) 32%,
      rgba(243,238,231,.24) 68%,
      rgba(243,238,231,0) 100%
    );
  }

  /* 10 — Architect relations: wide foreground veil, real photo stays underneath. */
  .mestari-architect-rel:after{
    display:block!important;
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:linear-gradient(
      90deg,
      rgba(245,240,232,1) 0%,
      rgba(245,240,232,1) 25%,
      rgba(245,240,232,.98) 31%,
      rgba(245,240,232,.84) 37%,
      rgba(245,240,232,.52) 43%,
      rgba(245,240,232,.20) 49%,
      rgba(245,240,232,.05) 54%,
      rgba(245,240,232,0) 60%
    );
  }
  .mestari-rel-copy-col{z-index:4!important}
  .mestari-rel-photo-col{z-index:1!important}

  /* 11 — Aluminium + wood: generous dark fade into the image, no image replacement. */
  .mestari-aw-visual{
    position:relative;
    overflow:hidden;
  }
  .mestari-aw-visual:before{
    display:block!important;
    content:"";
    position:absolute;
    z-index:3;
    left:0; top:0; bottom:0;
    width:clamp(105px,8vw,165px);
    pointer-events:none;
    background:linear-gradient(
      90deg,
      #091218 0%,
      rgba(9,18,24,.96) 11%,
      rgba(9,18,24,.72) 34%,
      rgba(9,18,24,.38) 61%,
      rgba(9,18,24,.12) 81%,
      rgba(9,18,24,0) 100%
    );
  }

  .mestari-a1-feature-icon img{filter:drop-shadow(0 3px 7px rgba(117,75,37,.06))}
  .mestari-material-card{box-shadow:0 16px 30px rgba(0,0,0,.10)}
  .mestari-intro-card{box-shadow:0 18px 38px rgba(0,0,0,.13)}
}

/* Tablet/mobile: no decorative edge veils. The native Image Widgets reflow normally. */
@media(max-width:1199px){
  .mestari-a1-right:before,
  .mestari-id-center:before,
  .mestari-id-center:after,
  .mestari-at-right:before,
  .mestari-aw-visual:before{
    display:none!important;
  }

  .mestari-individual .mestari-id-left>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{
    font-size:clamp(34px,4.9vw,43px)!important;
  }
  .mestari-materials-intro .mestari-mi-left>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{
    font-size:clamp(39px,5.4vw,48px)!important;
  }
}
@media(max-width:767px){
  .mestari-individual .mestari-id-left>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{
    font-size:clamp(31px,9vw,38px)!important;
  }
  .mestari-materials-intro .mestari-mi-left>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{
    font-size:clamp(34px,9.2vw,41px)!important;
  }
}


/* 3.4.0 — prototype-matched replacement for sections 06 and 11 */

.mestari-mi2,.mestari-mi2 *{box-sizing:border-box}
.mestari-mi2{
  --bg:#0a1013;--gold:#c88947;--cream:#eee9e2;--muted:#c8c2bc;
  --sans:"Avenir Next Cyr","Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  --serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;
  position:relative;isolation:isolate;overflow:hidden;width:100%;
  background:
    radial-gradient(65% 95% at -8% 16%,rgba(142,82,34,.33),transparent 58%),
    radial-gradient(58% 90% at 105% 90%,rgba(170,93,37,.26),transparent 58%),
    radial-gradient(46% 110% at 55% 50%,rgba(17,30,35,.38),transparent 75%),
    linear-gradient(180deg,#0c1215 0%,#081013 72%,#0a0e10 100%);
  color:var(--cream);
  border-block:1px solid rgba(200,137,71,.14);
}
.mestari-mi2:before,.mestari-mi2:after{
  content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;
  filter:blur(68px);opacity:.34
}
.mestari-mi2:before{width:42vw;height:11vw;left:-11vw;bottom:4%;background:#633814;transform:rotate(24deg)}
.mestari-mi2:after{width:32vw;height:10vw;right:-8vw;bottom:-2%;background:#7d421b;transform:rotate(-17deg)}
.mestari-mi2__inner{
  width:min(100%,1920px);margin:auto;
  min-height:clamp(620px,50vw,900px);
  display:grid;grid-template-columns:minmax(300px,22.5%) 1fr;
  align-items:center;gap:clamp(24px,2vw,42px);
  padding:clamp(42px,5vw,88px) clamp(28px,4vw,78px);
}
.mestari-mi2__intro{align-self:center}
.mestari-mi2__intro h2{
  margin:0;color:#f1ece5;font-family:var(--serif);font-weight:400;
  font-size:clamp(46px,3.65vw,70px);line-height:1.02;letter-spacing:-.026em;
  text-wrap:balance;
}
.mestari-mi2__link{
  display:inline-flex;align-items:center;gap:24px;margin-top:clamp(42px,6vh,76px);
  padding:0 0 10px;color:#dc9b50;text-decoration:none;font-family:var(--serif);
  font-size:clamp(19px,1.3vw,25px);line-height:1;border-bottom:1px solid rgba(220,155,80,.55)
}
.mestari-mi2__link span{font-family:var(--sans);font-size:1.25em;transform:translateY(-1px)}
.mestari-mi2__cards{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,.75vw,16px);
  align-items:stretch;
}
.mestari-mi2__card{
  position:relative;overflow:hidden;min-height:clamp(500px,33vw,630px);
  border:1px solid rgba(204,137,74,.64);background:#15191a;
  box-shadow:0 24px 54px rgba(0,0,0,.18);
}
.mestari-mi2__card:before{
  content:"";position:absolute;inset:0;background-image:var(--card-image);
  background-size:cover;background-position:center 42%;
  transform:scale(1.002);transition:transform .6s ease;
}
.mestari-mi2__card:after{
  content:"";position:absolute;inset:34% 0 0;
  background:linear-gradient(to bottom,transparent 0%,rgba(7,9,10,.16) 18%,rgba(7,9,10,.85) 72%,rgba(7,9,10,.98) 100%);
}
.mestari-mi2__card:hover:before{transform:scale(1.025)}
.mestari-mi2__copy{
  position:absolute;z-index:2;left:0;right:0;bottom:0;padding:18px 22px 24px;
}
.mestari-mi2__copy h3{
  margin:0 0 7px;color:#f1ede7;font:400 clamp(23px,1.55vw,30px)/1.08 var(--serif);
}
.mestari-mi2__copy p{
  margin:0;color:#cec8c1;font:400 clamp(15px,.98vw,18px)/1.3 var(--sans);
}
@media(max-width:1199px){
  .mestari-mi2__inner{grid-template-columns:1fr;min-height:0;padding:52px 32px}
  .mestari-mi2__intro h2{max-width:820px}
  .mestari-mi2__intro h2 br{display:none}
  .mestari-mi2__link{margin-top:24px}
  .mestari-mi2__cards{grid-template-columns:repeat(2,1fr);margin-top:18px}
  .mestari-mi2__card{min-height:520px}
}
@media(max-width:767px){
  .mestari-mi2__inner{padding:38px 18px;gap:26px}
  .mestari-mi2__intro h2{font-size:clamp(38px,11vw,50px);line-height:1.04}
  .mestari-mi2__cards{grid-template-columns:1fr;gap:14px}
  .mestari-mi2__card{min-height:min(124vw,560px)}
  .mestari-mi2__copy{padding:18px 18px 22px}
}

.mestari-aw2,.mestari-aw2 *{box-sizing:border-box}
.mestari-aw2{
  --bg:#061116;--gold:#c67c35;--cream:#f1ede7;--muted:#d0cbc5;
  --sans:"Avenir Next Cyr","Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  --serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;
  width:100%;overflow:hidden;background:#061116;color:var(--cream);
  border-block:1px solid rgba(198,124,53,.52)
}
.mestari-aw2__specbar{
  min-height:106px;display:grid;grid-template-columns:repeat(6,1fr);
  align-items:center;background:linear-gradient(180deg,#061116,#071319);
  border-bottom:1px solid rgba(198,124,53,.52);
  padding:0 clamp(20px,2.9vw,56px)
}
.mestari-aw2__spec{
  min-width:0;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:16px;
  padding:14px clamp(14px,1.6vw,30px);border-right:1px solid rgba(198,124,53,.52)
}
.mestari-aw2__spec:last-child{border-right:0}
.mestari-aw2__spec-icon{width:45px;height:45px;display:grid;place-items:center}
.mestari-aw2__spec-icon svg{width:100%;height:100%}
.mestari-aw2__spec strong,.mestari-aw2__spec span{display:block;font-family:var(--sans);white-space:normal}
.mestari-aw2__spec strong{font-size:clamp(13px,.88vw,17px);line-height:1.18;font-weight:500;color:#ddd8d2}
.mestari-aw2__spec span{margin-top:5px;font-size:clamp(14px,.96vw,18px);line-height:1.15;color:#f0ece6}
.mestari-aw2__hero{
  position:relative;isolation:isolate;min-height:clamp(610px,41vw,790px);
  display:grid;grid-template-columns:52% 48%;
  background:
    radial-gradient(54% 110% at 45% 52%,rgba(64,42,26,.17),transparent 67%),
    linear-gradient(90deg,#061116 0%,#061116 48%,#081217 100%);
}
.mestari-aw2__copy{
  position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;
  padding:clamp(56px,5vw,96px) clamp(38px,4.7vw,92px) clamp(44px,4.2vw,82px);
}
.mestari-aw2__copy h2{
  max-width:720px;margin:0;color:#f4efe8;font-family:var(--serif);font-weight:400;
  font-size:clamp(58px,4.25vw,82px);line-height:1.05;letter-spacing:-.028em;
}
.mestari-aw2__lead{
  max-width:760px;margin:28px 0 0;color:#d9d5cf;
  font:400 clamp(18px,1.2vw,23px)/1.42 var(--sans)
}
.mestari-aw2__benefits{
  width:min(780px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
  margin-top:clamp(38px,5.2vw,78px)
}
.mestari-aw2__benefit{text-align:left}
.mestari-aw2__benefit-icon{width:64px;height:64px;margin:0 0 10px}
.mestari-aw2__benefit-icon svg{width:100%;height:100%}
.mestari-aw2__benefit p{
  margin:0;color:#e6e0da;font:400 clamp(14px,.96vw,18px)/1.34 var(--sans)
}
.mestari-aw2__visual{
  position:relative;z-index:1;overflow:hidden;min-height:inherit;
}
.mestari-aw2__visual img{
  width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;object-position:55% center
}
.mestari-aw2__visual:before{
  content:"";position:absolute;z-index:3;inset:0 auto 0 0;width:clamp(130px,10vw,205px);
  pointer-events:none;background:linear-gradient(90deg,#061116 0%,rgba(6,17,22,.98) 8%,rgba(6,17,22,.79) 28%,rgba(6,17,22,.42) 55%,rgba(6,17,22,.14) 78%,rgba(6,17,22,0) 100%)
}
.mestari-aw2__visual:after{
  content:"";position:absolute;z-index:2;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 30%,transparent 78%,rgba(0,0,0,.14))
}
@supports ((-webkit-mask-image:linear-gradient(#000,#000)) or (mask-image:linear-gradient(#000,#000))){
  .mestari-aw2__visual img{
    -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.15) 0%,#000 17%,#000 100%);
    mask-image:linear-gradient(90deg,rgba(0,0,0,.15) 0%,#000 17%,#000 100%);
  }
}
@media(max-width:1199px){
  .mestari-aw2__specbar{grid-template-columns:repeat(3,1fr);padding:0 20px}
  .mestari-aw2__spec:nth-child(3n){border-right:0}
  .mestari-aw2__spec:nth-child(-n+3){border-bottom:1px solid rgba(198,124,53,.28)}
  .mestari-aw2__hero{grid-template-columns:1fr;min-height:0}
  .mestari-aw2__copy{padding:56px 34px 44px}
  .mestari-aw2__benefits{margin-top:42px}
  .mestari-aw2__visual{min-height:520px}
  .mestari-aw2__visual img{min-height:520px}
  .mestari-aw2__visual:before{width:100%;height:115px;inset:0 0 auto;background:linear-gradient(180deg,#061116,rgba(6,17,22,.72) 42%,transparent)}
  @supports ((-webkit-mask-image:linear-gradient(#000,#000)) or (mask-image:linear-gradient(#000,#000))){
    .mestari-aw2__visual img{-webkit-mask-image:none;mask-image:none}
  }
}
@media(max-width:767px){
  .mestari-aw2__specbar{grid-template-columns:repeat(2,1fr);padding:0 8px}
  .mestari-aw2__spec{grid-template-columns:42px 1fr;gap:10px;padding:14px 10px}
  .mestari-aw2__spec:nth-child(3n){border-right:1px solid rgba(198,124,53,.52)}
  .mestari-aw2__spec:nth-child(2n){border-right:0}
  .mestari-aw2__spec:nth-child(-n+4){border-bottom:1px solid rgba(198,124,53,.28)}
  .mestari-aw2__spec-icon{width:38px;height:38px}
  .mestari-aw2__copy{padding:42px 18px 34px}
  .mestari-aw2__copy h2{font-size:clamp(44px,13vw,62px)}
  .mestari-aw2__lead{font-size:17px}
  .mestari-aw2__benefits{grid-template-columns:repeat(2,1fr);gap:26px 18px;margin-top:34px}
  .mestari-aw2__benefit-icon{width:55px;height:55px}
  .mestari-aw2__visual,.mestari-aw2__visual img{min-height:380px}
}

.mestari-mi2>.elementor-container{max-width:1920px;min-height:clamp(620px,50vw,900px);align-items:center;padding:clamp(42px,5vw,88px) clamp(28px,4vw,78px)}
.mestari-mi2-intro>.elementor-widget-wrap{display:flex;flex-direction:column;justify-content:center;padding-right:clamp(22px,2vw,42px)}
.mestari-mi2-title .elementor-heading-title{font-family:var(--mestari-font-serif)!important;letter-spacing:-.026em!important}
.mestari-mi2-link a{color:#dc9b50!important;text-decoration:none!important;border-bottom:1px solid rgba(220,155,80,.55);padding-bottom:10px}
.mestari-mi2-cards>.elementor-container{gap:clamp(10px,.75vw,16px)}
.mestari-mi2-card{position:relative;overflow:hidden;min-height:clamp(500px,33vw,630px);border:1px solid rgba(204,137,74,.64);box-shadow:0 24px 54px rgba(0,0,0,.18)}
.mestari-mi2-card:after{content:"";position:absolute;z-index:1;inset:34% 0 0;background:linear-gradient(to bottom,transparent 0%,rgba(7,9,10,.16) 18%,rgba(7,9,10,.85) 72%,rgba(7,9,10,.98) 100%);pointer-events:none}
.mestari-mi2-card>.elementor-widget-wrap{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 22px 24px!important}
.mestari-mi2-card-title,.mestari-mi2-card-copy{z-index:3}
.mestari-mi2-card-title .elementor-heading-title{font-family:var(--mestari-font-serif)!important}

.mestari-aw2-specbar>.elementor-container{max-width:none}
.mestari-aw2-spec{border-right:1px solid rgba(198,124,53,.52)}
.mestari-aw2-spec:last-child{border-right:0}
.mestari-aw2-spec>.elementor-widget-wrap{display:grid!important;grid-template-columns:54px 1fr;align-items:center;gap:16px;padding:14px clamp(14px,1.6vw,30px)!important}
.mestari-aw2-spec-icon img{width:45px!important;height:45px!important;object-fit:contain}
.mestari-aw2-spec-text p{margin:0!important}
.mestari-aw2-spec-text strong{font-weight:500}.mestari-aw2-spec-text span{display:inline-block;margin-top:5px}
.mestari-aw2-hero>.elementor-container{max-width:none;min-height:clamp(610px,41vw,790px)}
.mestari-aw2-copy>.elementor-widget-wrap{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,5vw,96px) clamp(38px,4.7vw,92px) clamp(44px,4.2vw,82px)!important}
.mestari-aw2-title .elementor-heading-title{font-family:var(--mestari-font-serif)!important;letter-spacing:-.028em!important}
.mestari-aw2-lead{max-width:760px;margin-top:28px}
.mestari-aw2-benefits{margin-top:clamp(38px,5.2vw,78px)}
.mestari-aw2-benefit>.elementor-widget-wrap{display:flex;flex-direction:column;align-items:flex-start;padding-right:20px!important}
.mestari-aw2-benefit-icon img{width:64px!important;height:64px!important;object-fit:contain}
.mestari-aw2-visual{position:relative;overflow:hidden}
.mestari-aw2-visual>.elementor-widget-wrap,.mestari-aw2-photo,.mestari-aw2-photo .elementor-widget-container{height:100%}
.mestari-aw2-photo img{display:block;width:100%!important;height:100%!important;min-height:clamp(610px,41vw,790px);object-fit:cover;object-position:55% center}
.mestari-aw2-visual:before{content:"";position:absolute;z-index:3;left:0;top:0;bottom:0;width:clamp(130px,10vw,205px);pointer-events:none;background:linear-gradient(90deg,#061116 0%,rgba(6,17,22,.98) 8%,rgba(6,17,22,.79) 28%,rgba(6,17,22,.42) 55%,rgba(6,17,22,.14) 78%,rgba(6,17,22,0) 100%)}
@media(max-width:1199px){
 .mestari-mi2>.elementor-container{min-height:0;padding:52px 32px}
 .mestari-mi2-intro>.elementor-widget-wrap{padding-right:0}
 .mestari-mi2-title br{display:none}
 .mestari-mi2-cards{margin-top:20px}
 .mestari-mi2-card{min-height:520px}
 .mestari-aw2-spec:nth-child(3n){border-right:0}
 .mestari-aw2-hero>.elementor-container{min-height:0}
 .mestari-aw2-copy>.elementor-widget-wrap{padding:56px 34px 44px!important}
 .mestari-aw2-visual:before{width:100%;height:115px;right:0;bottom:auto;background:linear-gradient(180deg,#061116,rgba(6,17,22,.72) 42%,transparent)}
 .mestari-aw2-photo img{min-height:520px}
}
@media(max-width:767px){
 .mestari-mi2>.elementor-container{padding:38px 18px}
 .mestari-mi2-card{min-height:min(124vw,560px)}
 .mestari-aw2-spec>.elementor-widget-wrap{grid-template-columns:42px 1fr;gap:10px;padding:14px 10px!important}
 .mestari-aw2-spec-icon img{width:38px!important;height:38px!important}
 .mestari-aw2-copy>.elementor-widget-wrap{padding:42px 18px 34px!important}
 .mestari-aw2-benefit-icon img{width:55px!important;height:55px!important}
 .mestari-aw2-photo img{min-height:380px}
}


/* 3.4.0 corrected final selector mapping — must remain last */
.mestari-mi2,.mestari-mi2 *{box-sizing:border-box}
.mestari-mi2{
  --bg:#0a1013;--gold:#c88947;--cream:#eee9e2;--muted:#c8c2bc;
  --sans:"Avenir Next Cyr","Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  --serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;
  position:relative;isolation:isolate;overflow:hidden;width:100%;
  background:
    radial-gradient(65% 95% at -8% 16%,rgba(142,82,34,.33),transparent 58%),
    radial-gradient(58% 90% at 105% 90%,rgba(170,93,37,.26),transparent 58%),
    radial-gradient(46% 110% at 55% 50%,rgba(17,30,35,.38),transparent 75%),
    linear-gradient(180deg,#0c1215 0%,#081013 72%,#0a0e10 100%);
  color:var(--cream);
  border-block:1px solid rgba(200,137,71,.14);
}
.mestari-mi2:before,.mestari-mi2:after{
  content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;
  filter:blur(68px);opacity:.34
}
.mestari-mi2:before{width:42vw;height:11vw;left:-11vw;bottom:4%;background:#633814;transform:rotate(24deg)}
.mestari-mi2:after{width:32vw;height:10vw;right:-8vw;bottom:-2%;background:#7d421b;transform:rotate(-17deg)}
.mestari-mi2-inner{
  width:min(100%,1920px);margin:auto;
  min-height:clamp(620px,50vw,900px);
  display:grid;grid-template-columns:minmax(300px,22.5%) 1fr;
  align-items:center;gap:clamp(24px,2vw,42px);
  padding:clamp(42px,5vw,88px) clamp(28px,4vw,78px);
}
.mestari-mi2-intro{align-self:center}
.mestari-mi2-intro h2{
  margin:0;color:#f1ece5;font-family:var(--serif);font-weight:400;
  font-size:clamp(46px,3.65vw,70px);line-height:1.02;letter-spacing:-.026em;
  text-wrap:balance;
}
.mestari-mi2-link{
  display:inline-flex;align-items:center;gap:24px;margin-top:clamp(42px,6vh,76px);
  padding:0 0 10px;color:#dc9b50;text-decoration:none;font-family:var(--serif);
  font-size:clamp(19px,1.3vw,25px);line-height:1;border-bottom:1px solid rgba(220,155,80,.55)
}
.mestari-mi2-link span{font-family:var(--sans);font-size:1.25em;transform:translateY(-1px)}
.mestari-mi2-cards{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,.75vw,16px);
  align-items:stretch;
}
.mestari-mi2-card{
  position:relative;overflow:hidden;min-height:clamp(500px,33vw,630px);
  border:1px solid rgba(204,137,74,.64);background:#15191a;
  box-shadow:0 24px 54px rgba(0,0,0,.18);
}
.mestari-mi2-card:before{
  content:"";position:absolute;inset:0;background-image:var(--card-image);
  background-size:cover;background-position:center 42%;
  transform:scale(1.002);transition:transform .6s ease;
}
.mestari-mi2-card:after{
  content:"";position:absolute;inset:34% 0 0;
  background:linear-gradient(to bottom,transparent 0%,rgba(7,9,10,.16) 18%,rgba(7,9,10,.85) 72%,rgba(7,9,10,.98) 100%);
}
.mestari-mi2-card:hover:before{transform:scale(1.025)}
.mestari-mi2-copy{
  position:absolute;z-index:2;left:0;right:0;bottom:0;padding:18px 22px 24px;
}
.mestari-mi2-copy h3{
  margin:0 0 7px;color:#f1ede7;font:400 clamp(23px,1.55vw,30px)/1.08 var(--serif);
}
.mestari-mi2-copy p{
  margin:0;color:#cec8c1;font:400 clamp(15px,.98vw,18px)/1.3 var(--sans);
}
@media(max-width:1199px){
  .mestari-mi2-inner{grid-template-columns:1fr;min-height:0;padding:52px 32px}
  .mestari-mi2-intro h2{max-width:820px}
  .mestari-mi2-intro h2 br{display:none}
  .mestari-mi2-link{margin-top:24px}
  .mestari-mi2-cards{grid-template-columns:repeat(2,1fr);margin-top:18px}
  .mestari-mi2-card{min-height:520px}
}
@media(max-width:767px){
  .mestari-mi2-inner{padding:38px 18px;gap:26px}
  .mestari-mi2-intro h2{font-size:clamp(38px,11vw,50px);line-height:1.04}
  .mestari-mi2-cards{grid-template-columns:1fr;gap:14px}
  .mestari-mi2-card{min-height:min(124vw,560px)}
  .mestari-mi2-copy{padding:18px 18px 22px}
}

.mestari-aw2,.mestari-aw2 *{box-sizing:border-box}
.mestari-aw2{
  --bg:#061116;--gold:#c67c35;--cream:#f1ede7;--muted:#d0cbc5;
  --sans:"Avenir Next Cyr","Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  --serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;
  width:100%;overflow:hidden;background:#061116;color:var(--cream);
  border-block:1px solid rgba(198,124,53,.52)
}
.mestari-aw2-specbar{
  min-height:106px;display:grid;grid-template-columns:repeat(6,1fr);
  align-items:center;background:linear-gradient(180deg,#061116,#071319);
  border-bottom:1px solid rgba(198,124,53,.52);
  padding:0 clamp(20px,2.9vw,56px)
}
.mestari-aw2-spec{
  min-width:0;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:16px;
  padding:14px clamp(14px,1.6vw,30px);border-right:1px solid rgba(198,124,53,.52)
}
.mestari-aw2-spec:last-child{border-right:0}
.mestari-aw2-spec-icon{width:45px;height:45px;display:grid;place-items:center}
.mestari-aw2-spec-icon svg{width:100%;height:100%}
.mestari-aw2-spec strong,.mestari-aw2-spec span{display:block;font-family:var(--sans);white-space:normal}
.mestari-aw2-spec strong{font-size:clamp(13px,.88vw,17px);line-height:1.18;font-weight:500;color:#ddd8d2}
.mestari-aw2-spec span{margin-top:5px;font-size:clamp(14px,.96vw,18px);line-height:1.15;color:#f0ece6}
.mestari-aw2-hero{
  position:relative;isolation:isolate;min-height:clamp(610px,41vw,790px);
  display:grid;grid-template-columns:52% 48%;
  background:
    radial-gradient(54% 110% at 45% 52%,rgba(64,42,26,.17),transparent 67%),
    linear-gradient(90deg,#061116 0%,#061116 48%,#081217 100%);
}
.mestari-aw2-copy{
  position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;
  padding:clamp(56px,5vw,96px) clamp(38px,4.7vw,92px) clamp(44px,4.2vw,82px);
}
.mestari-aw2-copy h2{
  max-width:720px;margin:0;color:#f4efe8;font-family:var(--serif);font-weight:400;
  font-size:clamp(58px,4.25vw,82px);line-height:1.05;letter-spacing:-.028em;
}
.mestari-aw2-lead{
  max-width:760px;margin:28px 0 0;color:#d9d5cf;
  font:400 clamp(18px,1.2vw,23px)/1.42 var(--sans)
}
.mestari-aw2-benefits{
  width:min(780px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
  margin-top:clamp(38px,5.2vw,78px)
}
.mestari-aw2-benefit{text-align:left}
.mestari-aw2-benefit-icon{width:64px;height:64px;margin:0 0 10px}
.mestari-aw2-benefit-icon svg{width:100%;height:100%}
.mestari-aw2-benefit p{
  margin:0;color:#e6e0da;font:400 clamp(14px,.96vw,18px)/1.34 var(--sans)
}
.mestari-aw2-visual{
  position:relative;z-index:1;overflow:hidden;min-height:inherit;
}
.mestari-aw2-visual img{
  width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;object-position:55% center
}
.mestari-aw2-visual:before{
  content:"";position:absolute;z-index:3;inset:0 auto 0 0;width:clamp(130px,10vw,205px);
  pointer-events:none;background:linear-gradient(90deg,#061116 0%,rgba(6,17,22,.98) 8%,rgba(6,17,22,.79) 28%,rgba(6,17,22,.42) 55%,rgba(6,17,22,.14) 78%,rgba(6,17,22,0) 100%)
}
.mestari-aw2-visual:after{
  content:"";position:absolute;z-index:2;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 30%,transparent 78%,rgba(0,0,0,.14))
}
@supports ((-webkit-mask-image:linear-gradient(#000,#000)) or (mask-image:linear-gradient(#000,#000))){
  .mestari-aw2-visual img{
    -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.15) 0%,#000 17%,#000 100%);
    mask-image:linear-gradient(90deg,rgba(0,0,0,.15) 0%,#000 17%,#000 100%);
  }
}
@media(max-width:1199px){
  .mestari-aw2-specbar{grid-template-columns:repeat(3,1fr);padding:0 20px}
  .mestari-aw2-spec:nth-child(3n){border-right:0}
  .mestari-aw2-spec:nth-child(-n+3){border-bottom:1px solid rgba(198,124,53,.28)}
  .mestari-aw2-hero{grid-template-columns:1fr;min-height:0}
  .mestari-aw2-copy{padding:56px 34px 44px}
  .mestari-aw2-benefits{margin-top:42px}
  .mestari-aw2-visual{min-height:520px}
  .mestari-aw2-visual img{min-height:520px}
  .mestari-aw2-visual:before{width:100%;height:115px;inset:0 0 auto;background:linear-gradient(180deg,#061116,rgba(6,17,22,.72) 42%,transparent)}
  @supports ((-webkit-mask-image:linear-gradient(#000,#000)) or (mask-image:linear-gradient(#000,#000))){
    .mestari-aw2-visual img{-webkit-mask-image:none;mask-image:none}
  }
}
@media(max-width:767px){
  .mestari-aw2-specbar{grid-template-columns:repeat(2,1fr);padding:0 8px}
  .mestari-aw2-spec{grid-template-columns:42px 1fr;gap:10px;padding:14px 10px}
  .mestari-aw2-spec:nth-child(3n){border-right:1px solid rgba(198,124,53,.52)}
  .mestari-aw2-spec:nth-child(2n){border-right:0}
  .mestari-aw2-spec:nth-child(-n+4){border-bottom:1px solid rgba(198,124,53,.28)}
  .mestari-aw2-spec-icon{width:38px;height:38px}
  .mestari-aw2-copy{padding:42px 18px 34px}
  .mestari-aw2-copy h2{font-size:clamp(44px,13vw,62px)}
  .mestari-aw2-lead{font-size:17px}
  .mestari-aw2-benefits{grid-template-columns:repeat(2,1fr);gap:26px 18px;margin-top:34px}
  .mestari-aw2-benefit-icon{width:55px;height:55px}
  .mestari-aw2-visual,.mestari-aw2-visual img{min-height:380px}
}


/* Elementor DOM bridge for 3.4.0 */
.mestari-mi2>.elementor-container{display:flex!important;max-width:1920px;min-height:clamp(620px,50vw,900px);align-items:center;padding:clamp(42px,5vw,88px) clamp(28px,4vw,78px)}
.mestari-mi2-intro{width:23%!important}
.mestari-mi2-cards-wrap{width:77%!important}
.mestari-mi2-cards>.elementor-container{display:flex!important;gap:clamp(10px,.75vw,16px)}
.mestari-mi2-card{width:25%!important}
.mestari-mi2-intro>.elementor-widget-wrap{display:flex;flex-direction:column;justify-content:center;padding-right:clamp(22px,2vw,42px)}
.mestari-mi2-title .elementor-heading-title{font-family:var(--mestari-font-serif)!important;letter-spacing:-.026em!important}
.mestari-mi2-link{margin-top:clamp(42px,6vh,76px)}
.mestari-mi2-link a{color:#dc9b50!important;text-decoration:none!important;border-bottom:1px solid rgba(220,155,80,.55);padding-bottom:10px}
.mestari-mi2-card{position:relative;overflow:hidden;min-height:clamp(500px,33vw,630px);border:1px solid rgba(204,137,74,.64);box-shadow:0 24px 54px rgba(0,0,0,.18);background-size:cover!important;background-position:center 42%!important}
.mestari-mi2-card:after{content:"";position:absolute;z-index:1;inset:34% 0 0;background:linear-gradient(to bottom,transparent 0%,rgba(7,9,10,.16) 18%,rgba(7,9,10,.85) 72%,rgba(7,9,10,.98) 100%);pointer-events:none}
.mestari-mi2-card>.elementor-widget-wrap{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 22px 24px!important}
.mestari-mi2-card-title,.mestari-mi2-card-copy{z-index:3}
.mestari-mi2-card-title .elementor-heading-title{font-family:var(--mestari-font-serif)!important}

.mestari-aw2-specbar>.elementor-container{display:flex!important;max-width:none;min-height:106px;align-items:stretch;background:linear-gradient(180deg,#061116,#071319);border-bottom:1px solid rgba(198,124,53,.52);padding:0 clamp(20px,2.9vw,56px)}
.mestari-aw2-spec{width:16.666%!important;border-right:1px solid rgba(198,124,53,.52)}
.mestari-aw2-spec:last-child{border-right:0}
.mestari-aw2-spec>.elementor-widget-wrap{display:grid!important;grid-template-columns:54px 1fr;align-items:center;gap:16px;padding:14px clamp(14px,1.6vw,30px)!important}
.mestari-aw2-spec-icon img{width:45px!important;height:45px!important;object-fit:contain}
.mestari-aw2-spec-text p{margin:0!important}.mestari-aw2-spec-text strong{font-weight:500}.mestari-aw2-spec-text span{display:inline-block;margin-top:5px}
.mestari-aw2-hero>.elementor-container{display:flex!important;max-width:none;min-height:clamp(610px,41vw,790px);align-items:stretch}
.mestari-aw2-copy{width:52%!important}
.mestari-aw2-visual{width:48%!important;position:relative;overflow:hidden}
.mestari-aw2-copy>.elementor-widget-wrap{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,5vw,96px) clamp(38px,4.7vw,92px) clamp(44px,4.2vw,82px)!important}
.mestari-aw2-title .elementor-heading-title{font-family:var(--mestari-font-serif)!important;letter-spacing:-.028em!important}
.mestari-aw2-lead{max-width:760px;margin-top:28px}
.mestari-aw2-benefits{margin-top:clamp(38px,5.2vw,78px)}
.mestari-aw2-benefits>.elementor-container{display:flex!important}
.mestari-aw2-benefit{width:25%!important}
.mestari-aw2-benefit>.elementor-widget-wrap{display:flex;flex-direction:column;align-items:flex-start;padding-right:20px!important}
.mestari-aw2-benefit-icon img{width:64px!important;height:64px!important;object-fit:contain}
.mestari-aw2-visual>.elementor-widget-wrap,.mestari-aw2-photo,.mestari-aw2-photo .elementor-widget-container{height:100%}
.mestari-aw2-photo img{display:block;width:100%!important;height:100%!important;min-height:clamp(610px,41vw,790px);object-fit:cover;object-position:55% center}
.mestari-aw2-visual:before{content:"";position:absolute;z-index:3;left:0;top:0;bottom:0;width:clamp(130px,10vw,205px);pointer-events:none;background:linear-gradient(90deg,#061116 0%,rgba(6,17,22,.98) 8%,rgba(6,17,22,.79) 28%,rgba(6,17,22,.42) 55%,rgba(6,17,22,.14) 78%,rgba(6,17,22,0) 100%)}

@media(max-width:1199px){
 .mestari-mi2>.elementor-container{display:flex!important;flex-wrap:wrap;min-height:0;padding:52px 32px}
 .mestari-mi2-intro,.mestari-mi2-cards-wrap{width:100%!important}
 .mestari-mi2-title br{display:none}
 .mestari-mi2-link{margin-top:24px}
 .mestari-mi2-cards>.elementor-container{display:flex!important;flex-wrap:wrap;margin-top:18px}
 .mestari-mi2-card{width:calc(50% - 8px)!important;min-height:520px}
 .mestari-aw2-specbar>.elementor-container{display:flex!important;flex-wrap:wrap;padding:0 20px}
 .mestari-aw2-spec{width:33.333%!important}
 .mestari-aw2-spec:nth-child(3n){border-right:0}
 .mestari-aw2-spec:nth-child(-n+3){border-bottom:1px solid rgba(198,124,53,.28)}
 .mestari-aw2-hero>.elementor-container{display:flex!important;flex-wrap:wrap;min-height:0}
 .mestari-aw2-copy,.mestari-aw2-visual{width:100%!important}
 .mestari-aw2-copy>.elementor-widget-wrap{padding:56px 34px 44px!important}
 .mestari-aw2-benefits>.elementor-container{display:flex!important;flex-wrap:wrap}
 .mestari-aw2-benefit{width:50%!important}
 .mestari-aw2-visual:before{width:100%;height:115px;right:0;bottom:auto;background:linear-gradient(180deg,#061116,rgba(6,17,22,.72) 42%,transparent)}
 .mestari-aw2-photo img{min-height:520px}
}
@media(max-width:767px){
 .mestari-mi2>.elementor-container{padding:38px 18px}
 .mestari-mi2-card{width:100%!important;min-height:min(124vw,560px)}
 .mestari-aw2-specbar>.elementor-container{padding:0 8px}
 .mestari-aw2-spec{width:50%!important}
 .mestari-aw2-spec:nth-child(3n){border-right:1px solid rgba(198,124,53,.52)}
 .mestari-aw2-spec:nth-child(2n){border-right:0}
 .mestari-aw2-spec:nth-child(-n+4){border-bottom:1px solid rgba(198,124,53,.28)}
 .mestari-aw2-spec>.elementor-widget-wrap{grid-template-columns:42px 1fr;gap:10px;padding:14px 10px!important}
 .mestari-aw2-spec-icon img{width:38px!important;height:38px!important}
 .mestari-aw2-copy>.elementor-widget-wrap{padding:42px 18px 34px!important}
 .mestari-aw2-benefit-icon img{width:55px!important;height:55px!important}
 .mestari-aw2-photo img{min-height:380px}
}


/* ==========================================================================\n   3.5.0 — SCANDIC architecture of light\n   Section 12. Critical photography stays in native Elementor/WordPress media.\n   ========================================================================== */
.mestari-scandic-light{position:relative!important;isolation:isolate;overflow:hidden;background-color:#F0ECE6!important;background-repeat:no-repeat!important;background-position:right center!important;background-size:auto 100%!important;color:#343231}
.mestari-scandic-light:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(240,236,230,1) 0%,rgba(240,236,230,.995) 27%,rgba(240,236,230,.97) 31%,rgba(240,236,230,.78) 36%,rgba(240,236,230,.43) 42%,rgba(240,236,230,.12) 48%,rgba(240,236,230,0) 54%)}
.mestari-scandic-light>.elementor-container{position:relative;z-index:2;max-width:1536px!important;min-height:clamp(900px,66.666vw,1024px);align-items:flex-start!important;padding:50px 0 48px 68px}
.mestari-scandic-light-content{width:40%!important;max-width:520px}
.mestari-scandic-light-content>.elementor-widget-wrap{display:flex;flex-direction:column;align-items:stretch;padding:0!important}
.mestari-scandic-light-visual{width:60%!important;pointer-events:none}
.mestari-scandic-light-visual>.elementor-widget-wrap{padding:0!important}
.mestari-scandic-light-eyebrow{margin:0 0 34px!important}
.mestari-scandic-light-eyebrow .elementor-widget-container{position:relative;padding-left:92px}
.mestari-scandic-light-eyebrow .elementor-widget-container:before{content:"";position:absolute;left:0;top:50%;width:78px;height:1px;background:#A86C2F}
.mestari-scandic-light-eyebrow p{margin:0!important;color:#A86C2F!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase}
.mestari-scandic-light-accent{margin:0!important}.mestari-scandic-light-accent .elementor-heading-title{font-family:var(--mestari-font-serif)!important;letter-spacing:-.032em!important}
.mestari-scandic-light-title{margin:6px 0 0!important}.mestari-scandic-light-title .elementor-heading-title{font-family:var(--mestari-font-serif)!important;letter-spacing:-.025em!important}
.mestari-scandic-light-lead{max-width:485px;margin-top:25px!important}.mestari-scandic-light-lead p,.mestari-scandic-light-copy p{margin:0!important;letter-spacing:-.005em!important}
.mestari-scandic-light-copy{position:relative;max-width:490px;margin-top:28px!important;padding-top:26px}
.mestari-scandic-light-copy:before{content:"";position:absolute;left:0;top:0;width:78px;height:1px;background:#A86C2F}
.mestari-scandic-light-copy strong{font-weight:700;color:#3E3B38}
.mestari-scandic-light-mobile-photo{display:none!important}
@media(min-width:1537px){.mestari-scandic-light>.elementor-container{max-width:1760px!important;padding-left:clamp(68px,4.4vw,84px)}.mestari-scandic-light-content{max-width:535px}}
@media(max-width:1199px){
 .mestari-scandic-light{background-image:none!important;background:#F0ECE6!important}
 .mestari-scandic-light:after{display:none}
 .mestari-scandic-light>.elementor-container{max-width:none!important;min-height:0;display:flex!important;flex-wrap:wrap;padding:54px 40px 0}
 .mestari-scandic-light-content,.mestari-scandic-light-visual{width:100%!important;max-width:none}
 .mestari-scandic-light-content>.elementor-widget-wrap{max-width:760px;margin-inline:auto}
 .mestari-scandic-light-title br{display:none}
 .mestari-scandic-light-lead,.mestari-scandic-light-copy{max-width:720px}
 .mestari-scandic-light-mobile-photo{display:block!important;margin:48px -40px 0!important;width:calc(100% + 80px)!important}
 .mestari-scandic-light-mobile-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;object-position:center 48%}
}
@media(max-width:767px){
 .mestari-scandic-light>.elementor-container{padding:38px 20px 0}
 .mestari-scandic-light-eyebrow{margin-bottom:27px!important}.mestari-scandic-light-eyebrow .elementor-widget-container{padding-left:64px}.mestari-scandic-light-eyebrow .elementor-widget-container:before{width:54px}
 .mestari-scandic-light-title .elementor-heading-title{line-height:1.03!important}
 .mestari-scandic-light-copy{margin-top:26px!important;padding-top:23px}.mestari-scandic-light-copy:before{width:62px}
 .mestari-scandic-light-mobile-photo{width:calc(100% + 40px)!important;margin:38px -20px 0!important}
 .mestari-scandic-light-mobile-photo img{aspect-ratio:4/3;object-position:58% center}
}

