@keyframes logo-join-left{0%{transform:translateX(-44px);opacity:.72}68%{transform:translateX(3px);opacity:1}84%{transform:translateX(-1px)}100%{transform:translateX(0);opacity:1}}
@keyframes logo-join-right{0%{transform:translateX(44px);opacity:.72}68%{transform:translateX(-3px);opacity:1}84%{transform:translateX(1px)}100%{transform:translateX(0);opacity:1}}
@keyframes lileyBloom{0%{transform:translate3d(0,0,0) scale(.94) rotate(-4deg);border-radius:45% 55% 60% 40%}100%{transform:translate3d(5%,8%,0) scale(1.05) rotate(5deg);border-radius:58% 42% 48% 52%}}
@keyframes serviceCardShine{0%{transform:translateX(-38%) rotate(18deg)}100%{transform:translateX(38%) rotate(18deg)}}
:root{--sage:#929374;--sage-dark:#56543a;--sage-deep:#373522;--sage-pale:#eeede1;--cream:#f4edde;--white:#fdfaf2;--ink:#383428;--muted:#706b59;--line:#e3dccb;--gold:#b89b68;--emerald:#676c48;--terracotta:#aa5940;--terracotta-deep:#8d4532;--lavender:#f0edf8;--blush:#fbf1f3;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Poppins',sans-serif;color:var(--ink);background:var(--white);font-size:14px;line-height:1.8}
a{color:inherit;text-decoration:none}
.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(225,230,223,.75)}
.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.brand-logo{display:block;width:auto;height:76px;max-width:min(280px,40vw);object-fit:contain}
.brand-logo-copy strong{font-size:14px;font-weight:500;color:var(--sage-deep)}
.brand-logo-copy small{margin-top:4px;font-size:9px;letter-spacing:.45px;color:var(--muted)}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50% 50% 50% 12%;background:var(--sage-dark);color:white;font:italic 31px var(--serif)}
.brand-copy{display:flex;flex-direction:column;line-height:1.3}
.brand-copy strong{font-size:21px;letter-spacing:-.7px}
.brand-copy small{font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-top:3px}
.main-nav{display:flex;align-items:center;gap:30px}
.main-nav>a{font-size:12px;color:#59645c;transition:.2s}
.main-nav>a:hover,.main-nav>a.is-active{color:var(--sage-dark)}
.main-nav .nav-cta{padding:12px 19px;background:var(--sage-dark);color:white;border-radius:4px}
.menu-toggle{display:none;border:0;background:none;font-size:24px;color:var(--sage-dark)}
.hero{background:var(--cream);overflow:hidden}
.hero-grid{position:relative;z-index:1;min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding-block:66px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2px;font-weight:600;color:var(--sage-dark)}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--sage)}
h1,h2,h3,p{margin-top:0}
.hero h1,.page-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.17;letter-spacing:-2px;font-weight:500;margin:20px 0}
.hero h1 em,.page-hero h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--sage-dark)}
.hero-text{max-width:500px;color:var(--muted);font-size:14px;line-height:2;margin-bottom:28px}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 20px;border-radius:4px;font-family:inherit;font-size:12px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--sage-dark);color:white}
.button-primary:hover{background:var(--emerald)}
.button-text{padding-inline:0;color:var(--sage-dark)}
.hero-trust{display:flex;align-items:center;gap:12px;margin-top:42px}
.trust-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbd5ca;border-radius:50%;color:var(--sage-dark);font-size:19px}
.hero-trust span:last-child{display:flex;flex-direction:column;line-height:1.7}
.hero-trust strong{font-size:11px;font-weight:600}
.hero-trust small{font-size:10px;color:var(--muted)}
.hero-art{height:420px;position:relative;background:#dfe7dd;border-radius:48% 48% 8px 8px;overflow:hidden}
.section{padding:94px 0}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.section h2,.center-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.3;letter-spacing:-1.2px;font-weight:500;margin:14px 0}
.section-copy{color:var(--muted);line-height:2.1;margin-bottom:18px}
.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--sage-dark);font-size:11px;font-weight:600;transition:color .25s ease}
.text-link>span,.service-card>a>span,.button>span{display:inline-block;transition:transform .25s cubic-bezier(.2,.75,.25,1)}
.text-link:hover,.service-card:not(.service-card-featured)>a:hover{color:var(--emerald)}
.text-link:hover>span,.service-card>a:hover>span,.button:hover>span,.text-link:focus-visible>span,.service-card>a:focus-visible>span,.button:focus-visible>span{transform:translateX(6px)}
.text-link:active>span,.service-card>a:active>span,.button:active>span{transform:translateX(3px)}
.services-section{background:linear-gradient(125deg,#fbf4e8 0%,#f4f7f0 48%,#e7f2e9 100%)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}
.section-heading h2{margin-bottom:0}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.service-card{position:relative;isolation:isolate;overflow:hidden;background:white;border:1px solid var(--line);padding:32px 27px;min-height:300px}
.service-card-featured{background:var(--sage-dark);color:white;border-color:var(--sage-dark)}
.service-card-child{background:var(--sage-dark);color:white;border-color:var(--sage-dark)}
.service-card-child h3{color:white}
.service-card-child .service-icon{color:#d8e2d6;background:transparent}
.service-card.service-card-child p{color:#fff}
.service-icon{font-size:30px;color:var(--sage);margin:12px 0 22px}
.service-card-featured .service-icon{color:#d8e2d6}
.service-card h3{font-size:17px;font-weight:500;margin-bottom:12px}
.service-card p{font-size:11px;color:var(--muted);line-height:2.1;min-height:68px}
.service-card-featured p{color:#e0e7df}
.service-card>a{display:inline-flex;gap:18px;margin-top:12px;font-size:10px;font-weight:600;color:var(--sage-dark)}
.service-card-featured>a{color:white}
.packages-section{background:linear-gradient(145deg,#f9f1e5 0%,#f5ebdc 54%,#f8f2e9 100%)}
.center-heading{text-align:center;max-width:630px;margin:0 auto 42px}
.center-heading p{font-size:12px;color:var(--muted);margin:14px 0}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.package-card{position:relative;padding:28px 24px 22px;border:1px solid #e5d7c4;background:linear-gradient(150deg,#fffaf1,#f6eddf);display:flex;flex-direction:column;min-height:0;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.package-card:nth-child(2){background:linear-gradient(150deg,#fffaf1,#f3e8d7)}
.package-card:hover{transform:translateY(-4px);border-color:#b9cfbb;box-shadow:0 14px 32px #365d4618}
.package-popular{border:1px solid var(--sage);box-shadow:0 15px 45px #40594a12}
.popular-tag{position:absolute;top:0;right:0;background:var(--sage-dark);color:white;padding:6px 13px;font-size:8px;letter-spacing:1px}
.package-label{font-size:9px;letter-spacing:1.7px;color:var(--sage-dark);font-weight:600}
.package-card h3{font-size:21px;line-height:1.35;font-weight:500;margin:14px 0 8px}
.package-desc{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:12px}
.package-benefits{padding:26px 30px;margin-bottom:26px;border:1px solid #934832;background:linear-gradient(125deg,#994b36 0%,var(--terracotta) 58%,#bd6a4d 100%);box-shadow:0 16px 34px #8d453226}
.package-benefits h3{font-size:16px;font-weight:600;margin:0 0 18px;color:#fffaf2}
.package-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;list-style:none;margin:0;padding:0}
.package-benefit-grid li{position:relative;padding-left:27px;color:#fff8ef;font-size:13px;line-height:1.65}
.package-benefit-grid li:before{content:'✓';position:absolute;left:0;top:1px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff8ef;color:var(--terracotta-deep);font-size:12px;font-weight:700}
.package-periods{display:grid;gap:2px;margin-top:auto}
.package-period{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}
.package-period strong{font-size:12px;color:var(--sage-deep)}
.package-card .package-period .button{width:auto;min-width:114px;justify-content:space-between;padding:9px 11px;gap:10px;font-size:10px}
.package-card ul{list-style:none;padding:16px 0 24px;margin:0;flex:1}
.package-card li{font-size:11px;padding:8px 0;border-bottom:1px solid #edf0eb;color:#5e695f}
.package-card li:before{content:'✓';color:var(--sage-dark);margin-right:10px}
.button-outline{border-color:#cbd5ca;color:var(--sage-dark);background:white}
.package-card .button{width:100%;justify-content:space-between}
.package-foot{display:block;text-align:center;color:#929a92;font-size:9px;margin-top:13px}
.package-disclaimer{text-align:center;color:#899188;font-size:10px;margin:24px 0 0}
.quote-band{background:var(--sage-pale);padding:32px 0}
.quote-inner{display:flex;align-items:center;justify-content:center;gap:24px}
.quote-inner>span:first-child{font:60px/1 var(--serif);color:var(--sage)}
.quote-inner p{font:italic 25px var(--serif);color:var(--sage-deep);margin:0}
.quote-leaf{color:var(--sage);font-size:22px}
.blog-section{background:linear-gradient(145deg,#fff 0%,#fbf8fc 68%,#fdf5f6 100%)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-visual{height:190px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#e4f0e7,#d7e8dc);color:var(--sage-deep)}
.blog-visual:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#17251b08 8%,#17251b99 100%)}
.blog-visual:after{content:'';position:absolute;z-index:1;right:-48px;bottom:-112px;width:230px;height:230px;border:1px solid #ffffff55;border-radius:50%}
.blog-visual .blog-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1)}
.blog-visual span{position:absolute;z-index:2;top:14px;left:16px;color:white;font-size:10px;letter-spacing:2px}
.blog-visual b{position:relative;z-index:2;color:white;text-shadow:0 1px 12px #17251b55;font:italic 26px/1.2 var(--serif);font-weight:400}
.blog-visual-two{background:linear-gradient(135deg,#f2eff9,#fbf6fb);color:#514a65}
.blog-visual-two:before,.blog-visual-two:after{border-color:#897baa55}
.blog-visual-three{background:linear-gradient(135deg,#f8eef1,#eaf3ec)}
.blog-meta{font-size:8px;letter-spacing:1.3px;color:var(--sage-dark);margin:20px 0 9px;font-weight:600}
.blog-meta span{padding:0 5px;color:#a2aaa0}
.blog-card h3{font-size:16px;line-height:1.5;font-weight:500;margin-bottom:8px}
.blog-card p{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:12px}
.blog-grid-page{row-gap:45px}
.contact-cta{background:linear-gradient(115deg,var(--sage-deep),var(--sage-dark) 58%,var(--emerald));color:white;padding:52px 0}
.contact-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.contact-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.button-whatsapp{background:var(--sage-deep);color:#fff;border:1px solid #c3b17d}
.button-whatsapp:hover{background:var(--sage-dark);color:#fff}
.button-whatsapp i{font-size:16px}
.contact-cta .eyebrow{color:#d4e0d2}
.contact-cta h2{font-size:32px;font-weight:500;margin:9px 0}
.contact-cta p{font-size:11px;color:#dce4db;margin:0}
.button-light{background:white;color:var(--sage-deep);white-space:nowrap}
.site-footer{background:#f6f7f3;padding:54px 0 0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:42px}
.brand-footer{margin-bottom:14px}
.footer-note{font-size:11px;color:var(--muted)}
.footer-grid h3{font-size:12px;font-weight:600;margin-bottom:15px}
.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.footer-grid>div>a:not(.brand){font-size:11px;color:var(--muted)}
.footer-grid>div>a.footer-social{display:inline-flex;align-items:center;gap:7px;color:var(--sage-dark);transition:color .2s ease}
.footer-grid>div>a.footer-social:hover,.footer-grid>div>a.footer-social:focus-visible{color:var(--emerald)}
.footer-social i{color:var(--emerald)}
.footer-bottom{border-top:1px solid var(--line);padding:17px 0;font-size:10px;color:#899188}
.page-hero{padding:75px 0 68px;background:var(--cream)}
.page-hero h1{max-width:800px;font-size:clamp(38px,4.5vw,58px)}
.page-hero p{max-width:650px;color:var(--muted);font-size:13px}
.about-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 84% 8%,#dcebdd 0,transparent 34%),radial-gradient(ellipse at 8% 95%,#f4e9dc 0,transparent 38%),linear-gradient(125deg,#fbf8f0 0%,#f3f7f1 58%,#e7f0e7 100%)}
.about-hero:before{content:"";position:absolute;z-index:-1;left:-110px;top:-165px;width:370px;height:370px;border:1px solid #73977b35;border-radius:48% 52% 62% 38%;box-shadow:0 0 0 26px #73977b08;transform:rotate(-12deg)}
.about-hero:after{content:"";position:absolute;z-index:-1;right:8%;bottom:-190px;width:300px;height:300px;border:1px solid #b89b673b;border-radius:50%;box-shadow:0 0 0 24px #b89b6709}
.about-hero .container{position:relative;z-index:1}
.about-hero h1{max-width:780px;color:var(--sage-deep)}
.about-hero p{font-size:15px;line-height:1.9}
.about-founder-section{background:linear-gradient(145deg,#f8f5ed 0%,#f4f8f3 100%)}
.about-founder-card.content-narrow{max-width:960px;margin-inline:auto;padding:clamp(28px,5vw,58px);border:1px solid #e4e8df;background:rgba(255,255,255,.94);box-shadow:0 20px 60px #263c2d12}
.about-founder-heading{padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #e6e9e3}
.about-founder-heading h2{margin:0 0 5px;color:var(--sage-deep);font-size:34px;line-height:1.25;font-weight:500}
.about-founder-role{margin:0;color:var(--sage-dark);font-size:14px;line-height:1.7}
.about-founder-role em{font-style:italic}
.about-founder-copy{max-width:800px;margin-inline:auto}
.about-founder-copy p{margin:0 0 17px;color:#4c5b50;font-size:15px;line-height:1.95}
.about-founder-copy p:last-child{margin:26px 0 0;padding:18px 20px;border-left:3px solid var(--gold);background:linear-gradient(110deg,#f8f2e8,#f3f7f1);color:var(--sage-deep);font:italic 18px/1.7 var(--serif)}
.about-education-section{background:linear-gradient(130deg,#edf4ee 0%,#f7f3e9 100%)}
.about-education-content.content-narrow{max-width:1000px;margin-inline:auto}
.about-section-heading{margin-bottom:28px}
.about-section-heading .eyebrow{color:var(--emerald)}
.about-section-heading h2{margin:8px 0 0;color:var(--sage-deep);font-size:32px;line-height:1.3;font-weight:500}
.about-education-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.about-education-list li{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:15px 16px;border:1px solid #e0e7de;border-radius:4px;background:rgba(255,255,255,.88);color:#3f5044;font-size:14px;line-height:1.7}
.about-education-list i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border-radius:50%;background:#e6f0e8;color:var(--sage-dark);font-size:10px}
.content-narrow{max-width:800px}
.content-narrow h2{margin-top:0}
.content-narrow p{color:var(--muted);line-height:2.1}
.notice-box{padding:15px 18px;background:#f0f4ee;border-left:3px solid var(--sage);font-size:11px;color:#56675a;margin-top:25px}
.service-list{max-width:900px}
.service-list article{display:block;padding:28px 0;border-bottom:1px solid var(--line)}
.service-list h2{font-size:22px;margin:0 0 8px}
.service-list p{font-size:12px;color:var(--muted);margin:0;max-width:700px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.contact-info h2{font-size:30px;font-weight:500}
.contact-info>p{color:var(--muted);font-size:12px}
.contact-detail{display:flex;gap:15px;align-items:center;margin-top:26px}
.contact-detail>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sage-pale);color:var(--sage-dark)}
.contact-detail div{display:flex;flex-direction:column}
.contact-detail address{font-style:normal;font-size:12px;line-height:1.7;max-width:330px}
.footer-grid address{font-size:11px;font-style:normal;color:var(--muted);line-height:1.7;max-width:300px}
.contact-detail small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}
.contact-detail a{font-size:12px}
.contact-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.contact-socials a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--sage-dark);font-size:12px;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.contact-socials a:hover,.contact-socials a:focus-visible{transform:translateY(-2px);border-color:#b9cfbb;background:#f3f8f3}
.contact-socials i{color:var(--emerald)}
.contact-form{padding:30px;background:linear-gradient(145deg,#f4f8f5,#f8f6fb);border:1px solid var(--line)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{display:block;font-size:10px;font-weight:600;color:#4c5b50;margin-bottom:17px}
.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;font:12px 'Poppins',sans-serif;color:var(--ink);background:white;border:1px solid #dfe5dc;border-radius:3px;padding:12px;margin-top:7px;outline:none}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--sage)}
.contact-form textarea{resize:vertical}
.form-success,.form-errors{padding:12px;background:#e8f1e7;color:#40594a;font-size:11px;margin-bottom:15px}
.form-errors{background:#faece8;color:#873f2e}
.blog-notice{max-width:1160px}

@media(max-width:900px){.main-nav{gap:16px}
.hero-grid{gap:30px}
.hero-art{height:360px}
.intro-grid{gap:45px}
.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.package-card{padding-inline:20px}
.contact-grid{gap:35px}
}

@media(max-width:700px){.container{width:min(100% - 32px,540px)}
.nav-wrap{min-height:74px}
.brand-mark{width:37px;height:37px}
.brand-logo{height:60px;max-width:min(170px,44vw)}
.brand-logo-copy strong{font-size:13px}
.brand-logo-copy small{font-size:8px}
.brand-copy strong{font-size:19px}
.menu-toggle{display:block}
.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:20px 24px 25px;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:16px}
.main-nav.is-open{display:flex}
.main-nav .nav-cta{text-align:center}
.hero-grid{grid-template-columns:1fr;padding-block:52px;gap:34px}
.hero h1{font-size:43px}
.hero-art{height:330px;max-width:430px;width:100%;margin:auto}
.section{padding:65px 0}
.intro-grid,.contact-grid{grid-template-columns:1fr;gap:24px}
.section-heading{align-items:flex-start;flex-direction:column}
.service-grid,.package-grid,.blog-grid{grid-template-columns:1fr}
.package-benefits{padding:20px}
.package-benefit-grid{grid-template-columns:1fr;gap:8px}
.service-card{min-height:unset}
.service-card p{min-height:unset}
.package-card{min-height:unset;padding:28px}
.package-desc{min-height:unset}
.package-card ul{padding-bottom:20px}
.quote-inner{gap:12px}
.quote-inner p{font-size:19px}
.quote-inner>span:first-child{font-size:44px}
.quote-leaf{display:none}
.contact-cta-inner{align-items:flex-start;flex-direction:column}
.contact-cta-actions{width:100%;display:grid;grid-template-columns:1fr}
.contact-cta-actions .button{justify-content:space-between;min-height:48px}
.footer-grid{grid-template-columns:1fr 1fr;gap:28px}
.footer-grid>div:first-child{grid-column:1/-1}
.page-hero{padding:52px 0}
.page-hero h1{font-size:40px}
.about-hero h1{font-size:38px}
.about-hero p{font-size:14px}
.about-founder-card.content-narrow{padding:26px 21px}
.about-founder-heading{padding-bottom:19px;margin-bottom:21px}
.about-founder-heading h2{font-size:29px}
.about-founder-copy p{font-size:14px;line-height:1.9}
.about-founder-copy p:last-child{padding:15px;font-size:16px}
.about-section-heading h2{font-size:28px}
.about-education-list{grid-template-columns:1fr;gap:10px}
.about-education-list li{padding:13px 14px;font-size:13px}
.form-row{grid-template-columns:1fr;gap:0}
.contact-form{padding:20px}
.service-list h2{font-size:19px}
}



/* Liley motion layer */
.brand-mark{position:relative;background:var(--sage-dark);border:1px solid var(--gold);border-radius:50%;box-shadow:0 5px 15px #52665318;transition:transform .35s ease,box-shadow .35s ease}

.brand-mark:after{content:"";position:absolute;inset:4px;border:1px solid #ffffff75;border-radius:50%}

.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.04);box-shadow:0 8px 22px #52665330}

.brand-copy small{letter-spacing:1.25px}


.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 82% 15%,#e9f4ec 0,transparent 38%),radial-gradient(ellipse at 8% 88%,#f4eff9 0,transparent 42%),radial-gradient(ellipse at 52% 105%,#f2e8d450 0,transparent 34%),linear-gradient(120deg,#fff 0%,#f1f8f3 55%,#e8f2eb 100%)}

.hero:before{content:"";position:absolute;z-index:0;width:min(54vw,680px);aspect-ratio:1;left:-18%;top:-30%;border-radius:45% 55% 60% 40%;background:radial-gradient(ellipse at 60% 45%,#c9e4d180 0,transparent 68%);pointer-events:none;animation:lileyBloom 26s ease-in-out infinite alternate}

.hero:after{content:"";position:absolute;z-index:0;width:280px;height:280px;border:1px solid #39785a30;border-radius:50%;right:-115px;top:-115px;box-shadow:0 0 0 28px #39785a08;pointer-events:none;animation:lileyRing 18s ease-in-out infinite alternate}

.hero-art{background:linear-gradient(145deg,#fbf5e8 0%,#eee8d9 58%,#e7e7d8 100%);border-color:#fffaf0;box-shadow:0 18px 42px #514b3512;translate:0 var(--hero-parallax-y,0px)}
.hero-logo-assembly{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.hero-logo-assembly.is-unavailable{display:none}
.hero-logo-piece{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;will-change:transform}
.hero-logo-left{clip-path:inset(0 50% 0 0);animation:logo-join-left 2.15s cubic-bezier(.2,.72,.22,1) both}
.hero-logo-right{clip-path:inset(0 0 0 50%);animation:logo-join-right 2.15s cubic-bezier(.2,.72,.22,1) both}



.hero-motion-ready .hero-content>*{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}

.hero-motion-visible .hero-content>*{opacity:1;transform:translateY(0)}

.hero-motion-ready .hero-content>:nth-child(1){transition-delay:0ms}

.hero-motion-ready .hero-content>:nth-child(2){transition-delay:100ms}

.hero-motion-ready .hero-content>:nth-child(3){transition-delay:200ms}

.hero-motion-ready .hero-content>:nth-child(4){transition-delay:300ms}

.hero-motion-ready .hero-content>:nth-child(5){transition-delay:400ms}

.hero-motion-ready .hero-art{opacity:0;transform:translateY(14px)}

.hero-motion-visible .hero-art{opacity:1;transform:translateY(0)}

.hero-art{transition:opacity .8s ease .18s,transform .8s ease .18s,translate .5s ease}
.blog-card:hover .blog-visual .blog-photo{transform:scale(1.055)}


.service-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:17px;background:var(--sage-pale);transition:transform .35s ease,background .35s ease,color .35s ease;perspective:240px}

.service-icon i{display:inline-block;transform-origin:center;transition:transform .35s cubic-bezier(.2,.75,.25,1)}

.service-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.service-card:before{content:"";position:absolute;z-index:0;inset:-80% -60%;opacity:0;transform:translateX(-38%) rotate(18deg);background:linear-gradient(110deg,transparent 45%,#dcebdc35 50%,transparent 55%);pointer-events:none}
.service-card>*{position:relative;z-index:1}
.service-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}

.service-card:is(:hover,:focus-within,:active){transform:translateY(-6px);border-color:#afc7b1;box-shadow:0 18px 42px #365d4622,0 0 0 1px #ffffffb8 inset}
.service-card:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--sage),var(--gold),var(--emerald));transform:scaleX(.16);transform-origin:left;transition:transform .5s cubic-bezier(.2,.75,.25,1);pointer-events:none}
.service-card:nth-child(2):after{background:linear-gradient(90deg,#b89b67,#f2d9a6,#b89b67)}
.service-card-child:after{background:linear-gradient(90deg,#6a9a73,#c1e1c5,#6a9a73)}
.service-card:is(:hover,:focus-within,:active):before{opacity:1;animation:serviceCardShine 1.05s ease both}
.service-card:is(:hover,:focus-within,:active):after{transform:scaleX(1)}

.service-card-featured:is(:hover,:focus-within,:active){border-color:#718570;box-shadow:0 16px 34px #34463822}

.service-card:nth-child(1):hover .service-icon{background:#f4eddf;color:var(--gold)}

.service-card:nth-child(1):is(:hover,:focus-within,:active) .service-icon i{transform:translateY(-3px) scale(1.08)}

.service-card:nth-child(2):is(:hover,:focus-within,:active) .service-icon{background:#39785a;color:#fff}

.service-card:nth-child(2):is(:hover,:focus-within,:active) .service-icon i{transform:translateY(-3px) scale(1.06)}

.service-card-child:is(:hover,:focus-within,:active) .service-icon{background:#d4e9d8;color:var(--emerald)}

.service-card-child:is(:hover,:focus-within,:active) .service-icon i{transform:translateY(-4px) scale(1.09)}
.service-card:nth-child(4):is(:hover,:focus-within,:active) .service-icon{background:#f4eddf;color:var(--gold)}
.service-card:nth-child(4):is(:hover,:focus-within,:active) .service-icon i{transform:translateY(-3px) scale(1.07)}
@media(hover:none){.service-card:after{transform:scaleX(.3)}.service-card:active:after{transform:scaleX(1)}}


.trust-icon,.contact-detail>span{transition:transform .3s ease,background .3s ease}

.trust-icon:hover,.contact-detail:hover>span{transform:translateY(-3px);background:#f4eddf}

.button-primary,.main-nav .nav-cta{background:var(--sage-dark);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}

.button:hover{box-shadow:0 8px 20px #34463818}

.button-primary:hover,.main-nav .nav-cta:hover{background:var(--emerald);box-shadow:0 9px 22px #39785a30}

.package-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}

.package-card:hover{transform:translateY(-5px);border-color:#cbb78c;box-shadow:0 16px 36px #40594a12}

.package-popular{border-color:#cbb78c}

.popular-tag{background:var(--sage-dark);border-bottom-left-radius:5px}

.blog-card{transition:transform .35s ease}

.blog-card:hover{transform:translateY(-4px)}

.blog-visual:before,.blog-visual:after{transition:transform .65s cubic-bezier(.2,.75,.25,1),border-color .35s ease}

.blog-card:hover .blog-visual:before{transform:scale(1.08) rotate(7deg)}

.blog-card:hover .blog-visual:after{transform:scale(1.12)}

.contact-cta{position:relative;isolation:isolate;overflow:hidden}

.contact-cta:after{content:"";position:absolute;z-index:-1;width:330px;height:330px;right:-110px;top:-210px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 28px #ffffff08,0 0 0 58px #ffffff06;animation:lileyCtaGlow 9s ease-in-out infinite alternate;pointer-events:none}

.contact-call{margin-top:24px;display:inline-flex}

.site-footer{background:linear-gradient(110deg,#f2f8f3,#f6f4fa)}

.footer-grid h3{position:relative}

.footer-grid h3:after{content:"";display:block;width:25px;height:1px;background:var(--gold);margin-top:8px}


.liley-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1);transition-delay:var(--liley-delay,0ms)}

.liley-reveal.liley-visible{opacity:1;transform:translateY(0)}

@keyframes lileyRing{0%{transform:translate(0,0)}
100%{transform:translate(-18px,20px)}
}

@keyframes lileyCtaGlow{0%{transform:scale(.96);opacity:.65}
100%{transform:scale(1.04);opacity:1}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
.hero-logo-piece{will-change:auto}
.liley-reveal{opacity:1;transform:none}
}

