.elementor-kit-8{--e-global-color-primary:#294237;--e-global-color-secondary:#B6CC58;--e-global-color-text:#343434;--e-global-color-accent:#FFC2EF;--e-global-color-ylcream:#F4F4E1;--e-global-color-ylcream2:#EAEAD3;--e-global-color-yldeep:#1F3329;--e-global-color-ylmid:#35574A;--e-global-color-ylteal:#ACC6C1;--e-global-color-ylmist:#DCE7E4;--e-global-color-ylgrey:#4D4D4D;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;background-color:#F4F4E1;color:#343434;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;line-height:1.2em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* self-hosted fonts */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(https://ianka.fome.agency/wp-content/uploads/yanka/fonts/manrope-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(https://ianka.fome.agency/wp-content/uploads/yanka/fonts/manrope-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(https://ianka.fome.agency/wp-content/uploads/yanka/fonts/manrope-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(https://ianka.fome.agency/wp-content/uploads/yanka/fonts/playfair-display-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(https://ianka.fome.agency/wp-content/uploads/yanka/fonts/playfair-display-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(https://ianka.fome.agency/wp-content/uploads/yanka/fonts/playfair-display-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Yanka Lichkova — design layer (from Claude Design v4) ===== */
:root{
  --yl-green:#294237;--yl-deep:#1F3329;--yl-mid:#35574A;
  --yl-lime:#B6CC58;--yl-lime-h:#C5D877;
  --yl-cream:#F4F4E1;--yl-cream2:#EAEAD3;
  --yl-ink:#343434;--yl-grey:#4D4D4D;--yl-line:#D9D9D9;
  --yl-pink:#FFC2EF;--yl-teal:#ACC6C1;--yl-mist:#DCE7E4;--yl-sage:#D3DED9;
  --yl-pad:clamp(20px,4vw,48px);
  --yl-ease:cubic-bezier(0.22,1,0.36,1);
  --yl-sans:'Chopin','Manrope',sans-serif;
  --yl-serif:'Salina','Playfair Display',serif;
}
html,body{margin:0;padding:0;background:var(--yl-cream);color:var(--yl-ink);-webkit-font-smoothing:antialiased}
body{font-family:var(--yl-sans);font-size:17px;line-height:1.2}
body *{box-sizing:border-box}
.elementor a{text-decoration:none}
.elementor a:hover{text-decoration:none}
.yl-accent,.elementor .yl-accent{font-family:var(--yl-serif);font-style:italic;font-weight:400}
.yl-lime{color:var(--yl-lime)!important}
.yl-green-t{color:var(--yl-green)}

/* neutralise Elementor defaults inside our layout */
.e-con.yl-sec,.e-con.yl-wrap,.e-con[class*="yl-"]{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.elementor-widget:not(:last-child){margin-block-end:0}
.elementor .elementor-heading-title{margin:0;color:inherit;font-family:inherit;letter-spacing:inherit;line-height:inherit;font-weight:inherit}
.elementor .elementor-widget-text-editor{color:inherit;font-family:inherit}
.elementor .elementor-widget-text-editor p{margin:0}
.elementor .elementor-widget-text-editor{font-size:inherit;line-height:inherit}

/* generic wrappers */
.e-con.yl-sec{width:100%;max-width:none;display:flex;flex-direction:column}
.e-con.yl-wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--yl-pad);display:flex;flex-direction:column}
.e-con.yl-grid{display:grid;align-items:center}
.e-con.yl-grid>.e-con,.e-con.yl-grid>.elementor-element{min-width:0}

/* headings */
.yl-h .elementor-heading-title{font-weight:500;line-height:1;letter-spacing:-0.035em}
.yl-h .yl-accent{color:var(--yl-green);letter-spacing:-0.01em}
.yl-h-hero .elementor-heading-title{font-size:clamp(44px,6vw,108px);line-height:.96;letter-spacing:-0.04em;color:var(--yl-cream);white-space:nowrap}
.yl-h-hero .yl-accent{color:var(--yl-lime)}
.yl-h-xl .elementor-heading-title{font-size:clamp(40px,5.6vw,84px)}
.yl-h-lg .elementor-heading-title{font-size:clamp(40px,5.2vw,78px)}
.yl-h-md .elementor-heading-title{font-size:clamp(36px,4.4vw,64px);line-height:1.04;letter-spacing:-0.03em}
.yl-h-page .elementor-heading-title{font-size:clamp(40px,5.2vw,88px);text-wrap:balance}
.yl-h-contact .elementor-heading-title{font-size:clamp(40px,5vw,84px);text-wrap:balance}
.yl-h-banner .elementor-heading-title{font-size:clamp(40px,5.4vw,88px);color:var(--yl-green);max-width:1000px;text-wrap:balance}
.yl-h-banner .yl-accent{color:inherit}

/* body copy */
.yl-lead{font-size:clamp(19px,1.6vw,23px);line-height:1.2;text-wrap:pretty}
.yl-copy{color:var(--yl-grey);text-wrap:pretty}
.yl-copy-18{font-size:18px;color:var(--yl-grey);max-width:460px;text-wrap:pretty}

/* buttons */
.elementor .yl-btn .elementor-button{white-space:nowrap;border:0;border-radius:999px;font-family:inherit;font-weight:600;transition:background 200ms,opacity 200ms;box-shadow:none;text-shadow:none;line-height:1.2}
.yl-btn-lime .elementor-button{background:var(--yl-lime);color:var(--yl-deep);padding:18px 34px;font-size:16px}
.yl-btn-lime .elementor-button:hover{background:var(--yl-lime-h);color:var(--yl-deep)}
.yl-btn-green .elementor-button{background:var(--yl-green);color:var(--yl-cream);padding:17px 32px;font-size:16px}
.yl-btn-green .elementor-button:hover{background:var(--yl-mid);color:var(--yl-cream)}
.elementor .yl-btn.yl-btn-outline .elementor-button{background:transparent;color:var(--yl-ink);border:1.5px solid var(--yl-ink);padding:14px 26px;font-size:15px}
.yl-btn-outline .elementor-button:hover{background:var(--yl-cream2);color:var(--yl-ink)}
.yl-btn-sm .elementor-button{background:var(--yl-green);color:var(--yl-cream);padding:13px 24px;font-size:15px}
.yl-btn-sm .elementor-button:hover{background:var(--yl-mid);color:var(--yl-cream)}
.yl-btn-lime-sm .elementor-button{background:var(--yl-lime);color:var(--yl-deep);padding:14px 26px;font-size:15px}
.yl-btn-lime-sm .elementor-button:hover{background:var(--yl-lime-h)}
.yl-btn-cta .elementor-button{background:var(--yl-green);color:var(--yl-cream);padding:11px 22px;font-size:15px}
.home .yl-btn-cta .elementor-button{background:var(--yl-lime);color:var(--yl-deep)}
.yl-btn-cta .elementor-button:hover{opacity:.88}
.yl-btn-submit .elementor-button{background:var(--yl-green);color:var(--yl-cream);padding:16px 30px;font-size:16px;border:0;border-radius:999px;font-weight:600;cursor:pointer}
/* link-style arrow button */
.elementor .yl-link .elementor-button{background:none;border:0;border-bottom:1.5px solid var(--yl-ink);border-radius:0;padding:0 0 6px;font-size:17px;font-weight:600;color:var(--yl-ink);box-shadow:none}
.yl-link .elementor-button-content-wrapper{gap:10px;flex-direction:row-reverse}
.yl-link .elementor-button-icon svg{width:16px;height:16px}

/* ===== HEADER ===== */
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50}
.yl-header{background:var(--yl-cream);color:var(--yl-ink);border-bottom:1px solid #E3E3DE;transition:background 300ms}
.home .yl-header{background:var(--yl-green);color:var(--yl-cream);border-bottom-color:rgba(244,244,225,.15)}
.e-con.yl-header-in{max-width:1320px;margin:0 auto;width:100%;padding:16px var(--yl-pad);flex-direction:row;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.yl-logo{display:flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:nowrap;color:inherit!important}
.yl-logo-n{font-size:23px;font-weight:600;letter-spacing:-0.03em;line-height:1}
.yl-logo-s{font-family:var(--yl-serif);font-style:italic;font-size:14px;line-height:1.1;color:var(--yl-mid)}
.home .yl-logo-s{color:var(--yl-lime)}
.e-con.yl-header-nav{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:nowrap;width:auto;flex:0 0 auto}
.e-con.yl-header-in>.e-con{width:auto}
.yl-header-nav>.elementor-widget{width:auto;flex:0 0 auto}
.yl-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap;padding:8px 14px;font-size:15px;font-weight:500;color:inherit;text-underline-offset:6px;text-decoration-thickness:1.5px;background:transparent;font-family:inherit}
.yl-nav .elementor-nav-menu--main .elementor-item:hover{text-decoration:underline;color:inherit;background:transparent}
.yl-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{text-decoration:underline;color:inherit;background:transparent}
.yl-nav .elementor-nav-menu--main .elementor-item::after,.yl-nav .elementor-nav-menu--main .elementor-item::before{display:none!important}
.yl-nav .elementor-nav-menu{gap:4px}
.yl-nav .menu-item.yl-menu-cta{display:none}
.yl-nav .elementor-menu-toggle{width:48px;height:48px;border-radius:999px;border:1.5px solid currentColor;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;font-size:20px}
.yl-nav .elementor-menu-toggle svg{fill:currentColor;width:20px;height:20px}
.yl-nav .elementor-menu-toggle:hover{background:transparent}

/* ===== HERO ===== */
.yl-hero{background:var(--yl-green);color:var(--yl-cream);overflow:hidden}
.e-con.yl-hero-in{max-width:1400px;margin:0 auto;width:100%;flex-direction:row;flex-wrap:wrap;align-items:stretch;min-height:clamp(560px,calc(100vh - 70px),940px)}
.e-con.yl-hero-copy{flex:1.3 1 420px;min-width:0;align-items:flex-start;justify-content:center;padding:clamp(48px,6vw,100px) clamp(20px,3vw,40px) clamp(40px,5vw,80px) clamp(20px,4vw,48px);position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}
.e-con.yl-hero-cta{flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap;width:auto}
.yl-call{display:flex;align-items:center;gap:14px;color:var(--yl-cream)!important;white-space:nowrap}
.yl-call-ic{width:52px;height:52px;border-radius:999px;border:1.5px solid rgba(244,244,225,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.yl-call-t{display:flex;flex-direction:column;line-height:1.2}
.yl-call-t small{font-size:13px;color:var(--yl-teal)}
.yl-call-t b{font-size:18px;font-weight:600}
.e-con.yl-hero-img{flex:1 1 400px;min-width:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,64px) 0 clamp(24px,3vw,48px)}
.yl-hero-img img{display:block;width:100%;height:auto;max-height:clamp(380px,46vw,860px);object-fit:contain;object-position:bottom;border-radius:clamp(28px,4vw,56px);-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}

/* ===== STATEMENT ===== */
.yl-statement{background:var(--yl-green);color:var(--yl-cream);overflow:hidden}
.yl-marquee{border-bottom:1px solid rgba(229,236,220,.18);padding:24px 0;color:var(--yl-lime);overflow:hidden}
.yl-marquee-track{display:flex;width:max-content;white-space:nowrap;animation:yl-marquee 60s linear infinite}
.yl-marquee-track span.i{display:inline-flex;align-items:center;gap:48px;padding-right:48px}
.yl-marquee-track em{font-family:var(--yl-serif);font-style:italic;font-size:clamp(30px,3.4vw,48px);line-height:1.1}
.e-con.yl-statement-in{padding-block:clamp(80px,11vw,160px)}
.yl-big,.yl-big p{font-size:clamp(32px,4.6vw,68px);font-weight:500;line-height:1.12;letter-spacing:-0.025em;text-wrap:pretty;max-width:1120px}
.e-con.yl-statement-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:40px;margin-top:clamp(56px,7vw,96px);align-items:end}
.yl-accent-xl,.yl-accent-xl p{font-family:var(--yl-serif);font-style:italic;font-size:clamp(44px,6vw,92px);line-height:1;color:var(--yl-lime);letter-spacing:-0.01em}
.yl-sage-p,.yl-sage-p p{font-size:18px;color:var(--yl-sage);max-width:460px;text-wrap:pretty}

/* ===== ABOUT (home) ===== */
.e-con.yl-abouth{max-width:1320px;margin:0 auto;width:100%;padding:clamp(80px,10vw,144px) var(--yl-pad);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(48px,7vw,112px);align-items:center}
.e-con.yl-arch{position:relative;height:clamp(520px,56vw,760px);border-radius:400px 400px 28px 28px;overflow:hidden;display:block}
.yl-arch .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
.yl-arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.e-con.yl-stack-32{display:flex;flex-direction:column;gap:32px;align-items:flex-start}
.e-con.yl-stack-24{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.yl-p-max,.yl-p-max p{max-width:520px}

/* ===== SERVICES ===== */
.yl-services{background:var(--yl-cream2);padding:clamp(80px,10vw,136px) 0}
.e-con.yl-services-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px 64px;align-items:end;margin-bottom:clamp(48px,6vw,80px)}
.yl-acc{border-bottom:1px solid var(--yl-line);counter-reset:svc}
.yl-acc .e-n-accordion-item{border-top:1px solid var(--yl-line);counter-increment:svc;border-radius:0}
.yl-acc .e-n-accordion-item-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(16px,3vw,48px);align-items:center;padding:clamp(22px,2.6vw,34px) 0;cursor:pointer;list-style:none;transition:padding 300ms var(--yl-ease);color:var(--yl-ink);border:0;background:none}
.yl-acc .e-n-accordion-item-title::-webkit-details-marker{display:none}
.yl-acc .e-n-accordion-item-title:hover{padding-left:14px}
.yl-acc .e-n-accordion-item-title::before{content:counter(svc,decimal-leading-zero);font-family:var(--yl-serif);font-style:italic;font-size:clamp(22px,2vw,30px);color:var(--yl-green);min-width:44px;grid-column:1;grid-row:1}
.yl-acc .e-n-accordion-item-title-header{grid-column:2;grid-row:1}
.yl-acc .e-n-accordion-item-title-text{font-size:clamp(24px,3.2vw,46px);font-weight:500;line-height:1.1;letter-spacing:-0.025em;color:var(--yl-ink)}
.yl-acc .e-n-accordion-item>.e-con{border:0;background:none}
.e-con.yl-acc-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px clamp(32px,5vw,80px);padding:0 0 clamp(32px,4vw,48px) clamp(0px,6vw,92px);align-items:start}
.e-con.yl-acc-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.yl-pts .elementor-icon-list-items{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}
.yl-pts .elementor-icon-list-item{display:flex;align-items:center;gap:12px;font-weight:500;font-size:17px}
.yl-pts .elementor-icon-list-item::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--yl-green);flex-shrink:0}
.yl-pts .elementor-icon-list-icon{display:none}

/* ===== PROCESS ===== */
.e-con.yl-process{max-width:1320px;margin:0 auto;width:100%;padding:clamp(80px,10vw,136px) var(--yl-pad);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(40px,6vw,96px);align-items:start}
.e-con.yl-process-l{position:sticky;top:120px;display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.e-con.yl-process-r{display:flex;flex-direction:column;gap:24px}
.e-con.yl-card{position:sticky;border-radius:28px;padding:clamp(28px,3.4vw,44px);min-height:clamp(300px,30vw,380px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;color:var(--yl-deep)}
.yl-card.c1{top:110px;background:var(--yl-lime)}
.yl-card.c2{top:134px;background:var(--yl-pink)}
.yl-card.c3{top:158px;background:var(--yl-green);color:var(--yl-cream)}
.yl-card.c4{top:182px;background:var(--yl-teal)}
.e-con.yl-card-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}
.yl-num{font-family:var(--yl-serif);font-style:italic;font-size:clamp(72px,8vw,120px);line-height:.8}
.yl-card.c2 .yl-num,.yl-card.c4 .yl-num{color:var(--yl-green)}
.yl-card.c3 .yl-num{color:var(--yl-lime)}
.yl-card h3,.yl-card .yl-card-t .elementor-heading-title{font-size:clamp(26px,2.6vw,36px);font-weight:600;letter-spacing:-0.02em;margin:0 0 10px;line-height:1.2}
.yl-card .yl-card-p{font-size:17px;max-width:460px}
.yl-card.c2 .yl-card-p{color:var(--yl-grey)}
.yl-card.c3 .yl-card-p{color:var(--yl-sage)}

/* ===== REVIEWS ===== */
.yl-reviews{background:var(--yl-cream);padding:0 0 clamp(80px,10vw,136px);overflow:hidden}
.e-con.yl-reviews-in{gap:clamp(40px,5vw,64px)}
.e-con.yl-reviews-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;width:100%}
.e-con.yl-rcard{border-radius:28px;padding:clamp(28px,3vw,40px);min-height:clamp(360px,30vw,420px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;height:auto}
.swiper-slide:nth-child(4n+1) .yl-rcard{background:var(--yl-teal)}
.swiper-slide:nth-child(4n+2) .yl-rcard{background:var(--yl-pink)}
.swiper-slide:nth-child(4n+3) .yl-rcard{background:var(--yl-lime)}
.swiper-slide:nth-child(4n+4) .yl-rcard{background:var(--yl-mist)}
.yl-rq{font-family:var(--yl-serif);font-style:italic;font-size:88px;line-height:1;height:52px;overflow:hidden;color:var(--yl-green);display:block}
.yl-rtext,.yl-rtext p{font-size:clamp(19px,1.5vw,22px);line-height:1.2;color:var(--yl-deep);text-wrap:pretty}
.e-con.yl-rwho{flex-direction:row;align-items:center;gap:14px;border-top:1px solid rgba(31,51,41,.18);padding-top:20px}
.yl-rinit{width:48px;height:48px;border-radius:999px;background:var(--yl-green);color:var(--yl-cream);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;flex-shrink:0}
.yl-rname{font-weight:600;color:var(--yl-deep);line-height:1.3;display:block}
.yl-rtopic{font-size:15px;color:var(--yl-mid);line-height:1.3;display:block}

/* ===== PAGE HEROES ===== */
.e-con.yl-pagehero{max-width:1320px;margin:0 auto;width:100%;padding:clamp(36px,5vw,72px) var(--yl-pad) clamp(64px,8vw,112px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(40px,6vw,96px);align-items:center}
.e-con.yl-pagehero.svc{padding-bottom:clamp(48px,6vw,80px);gap:32px 64px;align-items:end}
.e-con.yl-photo{position:relative;height:clamp(480px,50vw,700px);display:block}
.yl-photo .yl-arch-in{position:absolute;inset:0;border-radius:400px 400px 28px 28px;overflow:hidden}
.yl-badge{position:absolute;right:20px;bottom:20px;width:clamp(110px,10vw,140px);height:clamp(110px,10vw,140px);z-index:2}
.yl-badge svg.ring{position:absolute;inset:0;width:100%;height:100%;animation:yl-spin 24s linear infinite}
.yl-badge .disc{width:100%;height:100%;border-radius:999px;background:var(--yl-green);display:flex;align-items:center;justify-content:center;position:relative}
.yl-quote-sec{background:var(--yl-green);color:var(--yl-cream);padding:clamp(80px,11vw,160px) 0}
.e-con.yl-how{max-width:1320px;margin:0 auto;width:100%;padding:clamp(80px,10vw,136px) var(--yl-pad);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(48px,7vw,112px);align-items:start}
.e-con.yl-how-img{position:relative;height:clamp(460px,46vw,640px);border-radius:28px;overflow:hidden;display:block}
.yl-how-img .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
.yl-how-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
.e-con.yl-pill{border-radius:24px;padding:24px 26px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;color:var(--yl-deep)}
.yl-pill.p1{background:var(--yl-lime)}.yl-pill.p2{background:var(--yl-pink)}.yl-pill.p3{background:var(--yl-teal)}
.yl-pill .yl-pn{font-family:var(--yl-serif);font-style:italic;font-size:32px;color:var(--yl-green);line-height:1}
.yl-pill .yl-pt{font-size:22px;font-weight:600;margin-bottom:4px;line-height:1.2}
.e-con.yl-pill-txt{display:flex;flex-direction:column;gap:4px}

/* services page tiles */
.e-con.yl-tiles{max-width:1320px;margin:0 auto;width:100%;padding:0 var(--yl-pad) clamp(80px,10vw,136px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}
.e-con.yl-tile{position:relative;min-height:clamp(380px,36vw,480px);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,3.4vw,44px)}
.yl-tile.office{color:var(--yl-cream)}
.yl-tile.office .yl-tile-bg{position:absolute;inset:0;z-index:0}
.yl-tile.office .yl-tile-bg img{width:100%;height:100%;object-fit:cover;display:block}
.yl-tile.office::after{content:"";position:absolute;inset:0;background:rgba(31,51,41,.5);pointer-events:none;z-index:1}
.yl-tile.office>.elementor-widget:not(.yl-tile-bg){position:relative;z-index:2}
.yl-tile.online{background:var(--yl-green);color:var(--yl-cream);justify-content:space-between;gap:32px}
.yl-tile h3,.yl-tile .yl-tile-t .elementor-heading-title{font-size:clamp(32px,3.4vw,48px);font-weight:500;letter-spacing:-0.025em;margin:0 0 8px;line-height:1.2}
.yl-tile .yl-tile-p{font-size:17px;max-width:380px}
.yl-tile.online .yl-tile-p{color:var(--yl-sage)}

/* ===== CONTACT ===== */
.e-con.yl-contact{max-width:1320px;margin:0 auto;width:100%;padding:clamp(36px,5vw,72px) var(--yl-pad) clamp(80px,10vw,136px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,6vw,96px);align-items:start}
.e-con.yl-contact-l{display:flex;flex-direction:column;gap:36px;align-items:flex-start}
.yl-cc-wrap{display:flex;flex-direction:column;gap:12px;width:100%}
.yl-cc{display:flex;align-items:center;gap:18px;border-radius:24px;padding:20px 22px;color:var(--yl-deep)!important;transition:transform 300ms var(--yl-ease)}
.yl-cc:hover{transform:translateY(-3px)}
.yl-cc.t{background:var(--yl-green);color:var(--yl-cream)!important}
.yl-cc.m{background:var(--yl-pink)}
.yl-cc.a{background:var(--yl-teal)}
.yl-cc.o{background:var(--yl-lime)}
.yl-cc .ic{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--yl-cream);color:var(--yl-green)}
.yl-cc.t .ic{background:var(--yl-lime);color:var(--yl-deep)}
.yl-cc.o .ic{background:var(--yl-green);color:var(--yl-lime)}
.yl-cc .tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.yl-cc .tx small{font-size:13px;font-weight:600;opacity:.75}
.yl-cc .tx b{font-size:clamp(17px,1.5vw,20px);font-weight:600;overflow-wrap:break-word}
.yl-cc .go{width:40px;height:40px;border-radius:999px;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7}
.e-con.yl-formcard{background:var(--yl-mist);border-radius:28px;padding:clamp(28px,4vw,48px)}
.yl-formcard h2{margin:0 0 4px;font-size:32px;font-weight:500;letter-spacing:-0.02em}
.yl-formcard .elementor-form{display:flex;flex-direction:column;gap:18px}
.yl-formcard .elementor-field-group{margin:0}
.yl-formcard .elementor-field-label{font-size:14px;font-weight:600;color:var(--yl-ink);margin-bottom:6px}
.yl-formcard .elementor-field-textual{background:var(--yl-cream);border:1px solid #C3D4CF;border-radius:12px;padding:14px 16px;font-size:16px;font-weight:400;color:var(--yl-ink);outline:none;box-shadow:none}
.yl-formcard .elementor-field-textual:focus{border-color:var(--yl-green)}
.yl-formcard .elementor-field-type-acceptance{font-size:14px;color:var(--yl-grey);line-height:1.45}
.yl-formcard .elementor-field-type-acceptance input{accent-color:var(--yl-green);width:18px;height:18px;margin-top:3px}
.yl-formcard .elementor-field-type-radio .elementor-field-subgroup{display:flex;gap:8px;flex-wrap:wrap}
.yl-formcard .elementor-field-type-radio .elementor-field-option{position:relative}
.yl-formcard .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;pointer-events:none}
.yl-formcard .elementor-field-type-radio .elementor-field-option label{display:inline-block;white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:500;cursor:pointer;border:1.5px solid var(--yl-green);color:var(--yl-green);transition:all 200ms}
.yl-formcard .elementor-field-type-radio .elementor-field-option input:checked+label{background:var(--yl-green);color:var(--yl-cream)}
.yl-formcard .elementor-button{background:var(--yl-green);color:var(--yl-cream);border:0;border-radius:999px;padding:16px 30px;font-size:16px;font-weight:600}
.yl-formcard .elementor-button:hover{background:var(--yl-mid)}
.yl-formcard .elementor-message-success{font-size:18px;color:var(--yl-green);font-weight:500}

/* ===== BANNER ===== */
.yl-banner{position:relative;height:clamp(620px,72vw,1080px);overflow:hidden;background:#F1F1EF;display:block}
.yl-banner .yl-banner-img{position:absolute;left:0;right:0;bottom:0;height:78%}
.yl-banner .yl-banner-img img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%)}
.e-con.yl-banner-top{position:absolute;left:0;right:0;top:0;align-items:center;text-align:center;gap:clamp(24px,3vw,36px);padding:clamp(56px,7vw,110px) var(--yl-pad) 0;z-index:2}

/* ===== FOOTER ===== */
.yl-footer{background:var(--yl-deep);color:var(--yl-mist);overflow:hidden}
.e-con.yl-footer-in{max-width:1320px;margin:0 auto;width:100%;padding:clamp(56px,7vw,88px) var(--yl-pad) 28px;display:flex;flex-direction:column;gap:clamp(48px,6vw,80px)}
.e-con.yl-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px;align-items:start}
.yl-footer-tag{font-family:var(--yl-serif);font-style:italic;font-size:clamp(18px,1.6vw,24px);line-height:1.25;color:var(--yl-cream)}
.yl-footer-tag span{display:block;white-space:nowrap}
.yl-footer a{color:var(--yl-mist)}
.yl-footer-links .elementor-nav-menu{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.yl-footer-links .elementor-item{padding:0!important;color:var(--yl-mist);font-size:17px;background:none!important}
.yl-footer-links .elementor-item:hover{color:var(--yl-cream);text-decoration:underline}
.yl-footer-contact{display:flex;flex-direction:column;gap:10px;font-size:17px}
.yl-footer-contact a{word-break:break-all}
.yl-footer-name{font-size:clamp(52px,11.6vw,178px);font-weight:600;line-height:.88;letter-spacing:-0.05em;color:var(--yl-cream);text-wrap:balance}
.yl-footer-sub{font-family:var(--yl-serif);font-style:italic;font-size:clamp(24px,3.4vw,52px);line-height:1.1;color:var(--yl-lime);margin-top:clamp(6px,1vw,14px)}
.e-con.yl-footer-bot{border-top:1px solid rgba(229,236,220,.2);padding-top:22px;flex-direction:row;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--yl-teal)}

/* ===== MOTION ===== */
@keyframes yl-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes yl-spin{to{transform:rotate(360deg)}}
.yl-motion [data-yl-rv]{opacity:0;transform:translateY(36px);transition:opacity 1000ms var(--yl-ease),transform 1000ms var(--yl-ease)}
.yl-motion [data-yl-rv].is-in{opacity:1;transform:none}
.yl-motion .yl-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em}
.yl-motion .yl-w>span{display:inline-block;transform:translateY(110%);transition:transform 1100ms var(--yl-ease)}
.yl-motion .yl-w.is-in>span{transform:none}
@media (prefers-reduced-motion:reduce){
  .yl-marquee-track,.yl-badge svg.ring{animation:none}
  .yl-motion [data-yl-rv],.yl-motion .yl-w>span{opacity:1!important;transform:none!important;transition:none!important}
}

/* ===== MOBILE / TABLET ===== */
@media (max-width:1024px){
  .yl-nav .elementor-nav-menu--main{display:none}
}
@media (max-width:767px){
  .yl-header-cta{display:none}
  .yl-h-hero .elementor-heading-title{white-space:normal}
  .e-con.yl-hero-img{padding:0}
  .yl-hero-img img{max-height:none;border-radius:0}
  .e-con.yl-card{position:relative;top:auto!important}
  .e-con.yl-process-l{position:relative;top:auto}
}
/* full-screen mobile menu */
@media (max-width:1024px){
  .yl-nav .elementor-nav-menu--dropdown{position:fixed;inset:0;top:0;left:0;width:100%;height:100vh;z-index:100;background:var(--yl-green);color:var(--yl-cream);overflow-y:auto;padding:96px var(--yl-pad) 32px;margin:0}
  .yl-nav .elementor-nav-menu--dropdown .elementor-item{font-size:clamp(34px,9vw,48px);font-weight:500;letter-spacing:-0.03em;line-height:1.1;color:var(--yl-cream);padding:18px 0;border-bottom:1px solid rgba(244,244,225,.15);background:transparent}
  .yl-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:var(--yl-lime);background:transparent}
  .yl-nav .elementor-nav-menu--dropdown .menu-item.yl-menu-cta{display:block}
  .yl-nav .elementor-nav-menu--dropdown .yl-menu-cta .elementor-item{background:var(--yl-lime);color:var(--yl-deep);border:0;border-radius:999px;padding:18px 24px;font-size:17px;font-weight:600;text-align:center;margin-top:24px}
  .yl-nav .elementor-menu-toggle{position:relative;z-index:101}
  .yl-nav .elementor-menu-toggle.elementor-active{color:var(--yl-cream)}
}

/* reviews arrows */
.yl-arrow{flex-shrink:0;width:56px;height:56px;border-radius:999px;border:1.5px solid var(--yl-green);background:transparent;color:var(--yl-green);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 200ms;padding:0}
.yl-arrow:hover{background:var(--yl-cream2)}
.yl-arrow.yl-next{background:var(--yl-green);color:var(--yl-cream)}
.yl-arrow.yl-next:hover{background:var(--yl-mid)}
.yl-rcarousel{width:100%}
.yl-rcarousel .swiper-pagination{position:static;margin-top:clamp(24px,3vw,40px);display:flex;gap:8px;justify-content:center}
.yl-rcarousel .swiper-pagination-bullet{width:8px;height:8px;border-radius:999px;background:var(--yl-green);opacity:.25;margin:0!important;transition:all 300ms}
.yl-rcarousel .swiper-pagination-bullet-active{width:28px;opacity:1}

/* ---- fixes round 2 ---- */
/* accordion (Elementor 4 nested accordion) */
.yl-acc .e-n-accordion-item{border:0!important;border-top:1px solid var(--yl-line)!important;box-shadow:none!important;background:none!important;border-radius:0!important}
.yl-acc .e-n-accordion-item-title{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(16px,3vw,48px);align-items:center;padding:clamp(22px,2.6vw,34px) 0!important;background:none!important;border:0!important}
.yl-acc .e-n-accordion-item-title-header{grid-column:2;grid-row:1}
.yl-acc .e-n-accordion-item-title-text{font-size:clamp(24px,3.2vw,46px)!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-0.025em!important;color:var(--yl-ink)!important;font-family:var(--yl-sans)!important}
.yl-acc .e-n-accordion-item-title::before{content:counter(svc,decimal-leading-zero);font-family:var(--yl-serif);font-style:italic;font-size:clamp(22px,2vw,30px);color:var(--yl-green);min-width:44px;grid-column:1;grid-row:1}
.yl-acc .e-n-accordion-item-title::after{content:"";grid-column:3;grid-row:1;width:clamp(44px,4vw,56px);height:clamp(44px,4vw,56px);border-radius:999px;border:1.5px solid var(--yl-green);color:var(--yl-green);background-color:transparent;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:20px 1.8px,1.8px 20px;background-position:center;background-repeat:no-repeat;transition:transform 400ms var(--yl-ease),background-color 300ms,color 300ms}
.yl-acc .e-n-accordion-item[open]>.e-n-accordion-item-title::after{transform:rotate(45deg);background-color:var(--yl-green);color:var(--yl-cream)}
/* absolute-positioned decorations live inside HTML widgets, which are position:relative by default */
.e-con.yl-banner>.elementor-widget-html,.e-con.yl-photo>.elementor-widget-html,.e-con.yl-tile.office>.elementor-widget-html{position:static}
.e-con.yl-banner>.elementor-widget-html{display:contents}
.e-con.yl-tile.office>.elementor-widget:not(.elementor-widget-html){position:relative;z-index:2}

/* ---- fixes round 3 ---- */
.e-con.yl-tile.office::after{display:none}
.yl-tile.office .yl-tile-bg::after{content:"";position:absolute;inset:0;background:rgba(31,51,41,.5);pointer-events:none}
.e-con.yl-formcard{display:flex;flex-direction:column;gap:22px}
.yl-formcard .elementor-heading-title{font-size:32px;font-weight:500;letter-spacing:-0.02em;line-height:1.2}
.yl-formcard .elementor-form-fields-wrapper{row-gap:18px}
.yl-formcard .elementor-field-group .elementor-field-label{display:block;line-height:1.3}

/* ---- fixes round 4: menu extras + mobile hero ---- */
.yl-nav .menu-item.yl-menu-extra{display:none}
.yl-footer-links .menu-item.yl-menu-cta,.yl-footer-links .menu-item.yl-menu-extra{display:none!important}
@media (max-width:1024px){
  .yl-nav .elementor-nav-menu--dropdown .menu-item.yl-menu-extra{display:inline-block;width:calc(50% - 6px)}
  .yl-nav .elementor-nav-menu--dropdown .yl-menu-extra .elementor-item{border:1.5px solid rgba(244,244,225,.4);border-radius:999px;padding:15px 12px;font-size:15px;font-weight:600;text-align:center;margin-top:12px;margin-right:0;color:var(--yl-cream)}
  .yl-nav .elementor-nav-menu--dropdown .yl-menu-extra:nth-last-child(2){margin-right:8px}
}
@media (max-width:767px){
  .yl-h-hero .elementor-heading-title{font-size:clamp(34px,10.4vw,60px);white-space:nowrap}
}/* End custom CSS */