/*
Theme Name: Yashwant Legacy Elementor
Theme URI: https://yashwantlegacy.ashida.site/
Author: Globbuzz Media
Description: Complete premium Elementor HTML-widget theme for Yashwant Legacy. Every page section is individually editable inside Elementor.
Version: 5.0.0
Text Domain: yashwant-legacy
*/
:root{
  --yl-green:#113c31; --yl-green-2:#0a2c24; --yl-green-3:#174d3f;
  --yl-gold:#b78b4a; --yl-gold-2:#d7b97f; --yl-ivory:#f5f1e8; --yl-cream:#ece5d8;
  --yl-ink:#173128; --yl-text:#395248; --yl-line:rgba(17,60,49,.14); --yl-white:#fff;
  --yl-serif:'Cormorant Garamond',Georgia,serif; --yl-sans:'Manrope',Arial,sans-serif;
  --yl-radius:28px; --yl-shadow:0 24px 70px rgba(8,42,33,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--yl-ivory);color:var(--yl-ink);font-family:var(--yl-sans);font-size:16px;line-height:1.65;overflow-x:hidden}
body.admin-bar .yl-site-header{top:32px}@media(max-width:782px){body.admin-bar .yl-site-header{top:46px}}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-main{min-height:70vh}.elementor-section-wrap,.elementor{overflow:clip}.elementor-widget-html>.elementor-widget-container{width:100%}
.yl-site-header{position:fixed;inset:0 0 auto 0;z-index:9999;height:86px;transition:.35s ease;color:#fff}
.yl-site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,26,21,.62),rgba(5,26,21,0));pointer-events:none;transition:.35s ease}
.yl-site-header.is-scrolled{height:74px;color:var(--yl-ink);background:rgba(247,243,235,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,60,49,.08);box-shadow:0 10px 34px rgba(13,44,36,.08)}.yl-site-header.is-scrolled:before{opacity:0}
.yl-head-inner{position:relative;z-index:2;height:100%;max-width:1480px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.yl-logo img{height:54px;width:auto}.yl-logo .dark{display:none}.yl-site-header.is-scrolled .yl-logo .white{display:none}.yl-site-header.is-scrolled .yl-logo .dark{display:block}.yl-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.yl-nav>a,.yl-drop-toggle{position:relative;padding:29px 0;cursor:pointer}.yl-nav>a:after,.yl-drop-toggle:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:currentColor;transition:.28s}.yl-nav>a:hover:after,.yl-drop:hover .yl-drop-toggle:after{right:0}.yl-drop{position:relative}.yl-drop-menu{position:absolute;top:66px;left:-25px;width:270px;padding:14px;background:rgba(247,243,235,.98);border:1px solid rgba(17,60,49,.09);box-shadow:var(--yl-shadow);border-radius:18px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;color:var(--yl-ink)}.yl-drop:hover .yl-drop-menu{opacity:1;visibility:visible;transform:none}.yl-drop-menu a{display:block;padding:13px 14px;border-radius:10px;font-size:12px}.yl-drop-menu a:hover{background:#e9e1d3;color:var(--yl-green)}.yl-head-cta{padding:12px 18px;border:1px solid rgba(255,255,255,.6);border-radius:999px}.yl-site-header.is-scrolled .yl-head-cta{border-color:var(--yl-green)}
.yl-menu-btn{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:transparent;color:inherit;align-items:center;justify-content:center}.yl-site-header.is-scrolled .yl-menu-btn{border-color:rgba(17,60,49,.24)}.yl-menu-btn span,.yl-menu-btn span:before,.yl-menu-btn span:after{display:block;width:18px;height:1.5px;background:currentColor;content:"";position:relative}.yl-menu-btn span:before{position:absolute;top:-6px}.yl-menu-btn span:after{position:absolute;top:6px}
.yl-mobile{position:fixed;inset:0;z-index:9998;background:var(--yl-green-2);color:white;padding:110px 28px 40px;transform:translateX(100%);transition:.45s cubic-bezier(.7,0,.2,1)}.yl-mobile.open{transform:none}.yl-mobile a{display:block;font-family:var(--yl-serif);font-size:clamp(30px,8vw,46px);line-height:1.08;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.yl-mobile small{display:block;margin-top:34px;opacity:.6;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.yl-site-footer{background:var(--yl-green-2);color:#fff;padding:82px 0 0}.yl-footer-inner{max-width:1420px;margin:auto;padding:0 34px;display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:50px}.yl-footer-logo{height:66px;width:auto;margin-bottom:22px}.yl-footer-copy{max-width:360px;color:rgba(255,255,255,.68);font-size:14px}.yl-site-footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--yl-gold-2);margin:0 0 18px}.yl-site-footer a{display:block;color:rgba(255,255,255,.78);font-size:14px;margin:8px 0}.yl-site-footer a:hover{color:#fff}.yl-footer-bottom{margin-top:64px;border-top:1px solid rgba(255,255,255,.09);padding:22px 34px;display:flex;justify-content:space-between;gap:20px;max-width:1420px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.48);font-size:12px}
/* global section system used by every Elementor HTML widget */
.yl-sec{position:relative;overflow:hidden;background:var(--yl-ivory)}.yl-sec.dark{background:var(--yl-green-2);color:#fff}.yl-sec.green{background:var(--yl-green);color:#fff}.yl-sec.cream{background:var(--yl-cream)}.yl-wrap{width:min(1420px,calc(100% - 72px));margin:auto}.yl-pad{padding:118px 0}.yl-kicker{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--yl-gold);margin-bottom:18px}.yl-kicker:before{content:"";width:38px;height:1px;background:currentColor}.yl-h1,.yl-h2,.yl-h3{font-family:var(--yl-serif);font-weight:600;letter-spacing:-.03em;margin:0;line-height:.95}.yl-h1{font-size:clamp(64px,8.2vw,138px)}.yl-h2{font-size:clamp(50px,5.4vw,84px)}.yl-h3{font-size:clamp(32px,3vw,48px)}.yl-body{font-size:clamp(16px,1.15vw,18px);color:var(--yl-text)}.dark .yl-body,.green .yl-body{color:rgba(255,255,255,.72)}.yl-body p{margin:0 0 20px}.yl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 23px;border-radius:999px;background:var(--yl-green);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:.3s}.yl-btn:hover{transform:translateY(-2px);background:var(--yl-green-3)}.yl-btn.light{background:#fff;color:var(--yl-green)}.yl-btn.ghost{background:transparent;border:1px solid currentColor}.yl-grid2{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.yl-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.yl-card{position:relative;background:#fff;border:1px solid rgba(17,60,49,.08);border-radius:var(--yl-radius);padding:34px;box-shadow:0 12px 40px rgba(11,47,38,.06)}.dark .yl-card,.green .yl-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1);box-shadow:none}.yl-img{border-radius:var(--yl-radius);overflow:hidden;position:relative;box-shadow:var(--yl-shadow)}.yl-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.yl-img:hover img{transform:scale(1.035)}.yl-image-label{position:absolute;left:18px;bottom:18px;padding:10px 13px;border-radius:999px;background:rgba(247,243,235,.88);backdrop-filter:blur(12px);color:var(--yl-green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.yl-rule{width:64px;height:1px;background:var(--yl-gold);margin:28px 0}.yl-number{font-family:var(--yl-serif);font-size:52px;line-height:1;color:var(--yl-gold)}.yl-big-quote{font-family:var(--yl-serif);font-size:clamp(38px,4.7vw,72px);line-height:1.02;letter-spacing:-.025em;margin:0}.yl-center{text-align:center}.yl-center .yl-kicker{justify-content:center}.yl-center .yl-kicker:before{display:none}.yl-line-art{position:absolute;inset:auto auto -140px -140px;width:560px;height:560px;border:1px solid rgba(183,139,74,.16);border-radius:50%;pointer-events:none}.yl-line-art:before,.yl-line-art:after{content:"";position:absolute;border:1px solid rgba(183,139,74,.12);border-radius:50%}.yl-line-art:before{inset:48px}.yl-line-art:after{inset:96px}
[data-yl-reveal]{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}[data-yl-reveal="left"]{transform:translateX(-48px)}[data-yl-reveal="right"]{transform:translateX(48px)}[data-yl-reveal].is-inview{opacity:1;transform:none}.yl-stagger>*{opacity:0;transform:translateY(24px);transition:.7s ease}.yl-stagger.is-inview>*{opacity:1;transform:none}.yl-stagger.is-inview>*:nth-child(2){transition-delay:.08s}.yl-stagger.is-inview>*:nth-child(3){transition-delay:.16s}.yl-stagger.is-inview>*:nth-child(4){transition-delay:.24s}.yl-stagger.is-inview>*:nth-child(5){transition-delay:.32s}.yl-stagger.is-inview>*:nth-child(6){transition-delay:.4s}
@media(max-width:1100px){.yl-nav{gap:18px;font-size:11px}.yl-head-inner{padding:0 22px}.yl-grid2{gap:44px}.yl-pad{padding:96px 0}.yl-footer-inner{grid-template-columns:1.2fr 1fr 1fr}.yl-footer-inner>div:last-child{grid-column:2/4}}
@media(max-width:820px){.yl-site-header{height:74px}.yl-nav{display:none}.yl-menu-btn{display:flex}.yl-logo img{height:48px}.yl-wrap{width:min(100% - 36px,720px)}.yl-pad{padding:78px 0}.yl-grid2,.yl-grid3{grid-template-columns:1fr}.yl-grid2{gap:38px}.yl-card{padding:27px}.yl-footer-inner{grid-template-columns:1fr 1fr;padding:0 22px}.yl-footer-inner>div:first-child,.yl-footer-inner>div:last-child{grid-column:1/-1}.yl-footer-bottom{padding:20px 22px;flex-direction:column}.yl-h1{font-size:clamp(52px,15vw,82px)}.yl-h2{font-size:clamp(44px,12vw,66px)}}
@media(max-width:520px){.yl-wrap{width:calc(100% - 28px)}.yl-pad{padding:68px 0}.yl-h1{font-size:48px}.yl-h2{font-size:42px}.yl-h3{font-size:32px}.yl-body{font-size:15px}.yl-site-footer{padding-top:64px}.yl-footer-inner{grid-template-columns:1fr}.yl-footer-inner>*{grid-column:1!important}.yl-footer-bottom{margin-top:40px}.yl-card{border-radius:22px}.yl-img{border-radius:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}[data-yl-reveal],.yl-stagger>*{opacity:1!important;transform:none!important;transition:none!important}}

/* Elementor / theme canvas safeguards */
body.elementor-page .site-main, body.elementor-page .site-main > .elementor, .site-main > .elementor{width:100%;max-width:none;margin:0;padding:0}
.elementor-page .elementor-section.elementor-section-stretched{left:0!important;width:100%!important}
.elementor-widget-html,.elementor-widget-html .elementor-widget-container{width:100%;max-width:none}
.entry-content,.site-main{margin:0!important;padding:0!important}
