:root{
      --green:#536f3e;
      --green-2:#38502d;
      --soft:#fbf8ef;
      --paper:#fffdf7;
      --line:#e5dbc9;
      --ink:#263021;
      --muted:#69715f;
    }*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 34px));margin-inline:auto}.topbar{background:linear-gradient(90deg,#506a3b,#718354,#506a3b);color:#fffdf5;font-size:12px;font-weight:700;letter-spacing:.01em}.topbar .container{height:31px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-left,.top-right{display:flex;align-items:center;gap:20px;white-space:nowrap}.top-left span{display:inline-flex;align-items:center;gap:7px}.top-left span+span{border-left:1px solid rgba(255,255,255,.45);padding-left:20px}.ico{width:15px;height:15px;display:inline-block;color:currentColor}.navbar{position:sticky;top:0;z-index:50;background:rgba(255,253,247,.92);backdrop-filter:blur(16px);box-shadow:0 3px 18px rgba(57,70,44,.06);border-bottom:1px solid rgba(229,219,201,.8)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;min-width:174px}.brand img{width:168px;height:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700}.nav a{position:relative;padding:28px 0;color:#27331f;transition:.2s}.nav a.active,.nav a:hover{color:var(--green)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:2px;background:var(--green)}.whatsapp-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;background:var(--green);color:white;font-weight:800;box-shadow:0 10px 20px rgba(50,82,39,.16);transition:.2s}.whatsapp-btn{padding:11px 18px;font-size:13px}.whatsapp-btn:hover,.btn:hover{background:var(--green-2);transform:translateY(-1px)}.menu-btn{display:none;background:none;border:0;padding:9px;color:var(--green-2);cursor:pointer}.menu-btn svg{width:29px;height:29px}.hero{position:relative;overflow:hidden;background:var(--paper);min-height:356px;border-bottom:1px solid var(--line)}.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:43% 57%;min-height:356px;align-items:center}.hero-copy{padding:42px 0 45px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--green-2);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;margin-bottom:16px}.hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:58px;line-height:.96;letter-spacing:-.02em;margin:0 0 20px;color:#25301f}.hero p{max-width:470px;margin:0;color:#4f574a;font-weight:600;font-size:15px;line-height:1.65}.hero-actions{display:flex;gap:12px;align-items:center;margin-top:28px}.btn{height:45px;padding:0 23px;font-size:13px;border:1px solid var(--green)}.btn.secondary{background:rgba(255,255,255,.72);color:var(--green);box-shadow:none;border:2px solid #9aaa88}.btn.secondary:hover{background:var(--green);color:white}.hero-photo-wrap{position:absolute;inset:0 0 0 auto;width:64%;z-index:1}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(255,253,247,.95) 19%,rgba(255,253,247,.45) 43%,rgba(255,253,247,.05) 70%);z-index:2}.hero-photo-wrap:after{content:"";position:absolute;left:-9%;right:-2%;bottom:-46px;height:130px;background:var(--paper);border-radius:0 0 0 100%/0 0 0 72%;transform:skewY(-5deg);transform-origin:right bottom;z-index:3}.features{background:var(--paper);border-bottom:1px solid var(--line)}.features-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:22px 0}.feature{display:flex;align-items:center;gap:13px;min-height:58px}.feature svg{width:34px;height:34px;color:var(--green);flex:0 0 auto}.feature strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;line-height:1.05}.feature span{display:block;color:var(--muted);font-size:12px;font-weight:600}.section{position:relative;padding:20px 0}.section-title{text-align:center;margin:0 0 14px;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.1;font-weight:700;color:#35432c}.services{background:var(--paper);padding-top:14px;padding-bottom:23px}.small-btn{height:31px;padding:0 25px;border-radius:6px;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;margin-top:10px}.ba-section{background:linear-gradient(180deg,#fbf8ef,#f7f0e5);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.ba-track{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ba-card{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#fff;border-radius:7px;padding:5px;box-shadow:0 8px 22px rgba(50,63,36,.08);border:1px solid var(--line)}.ba-card:after{content:"›";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:31px;height:31px;border-radius:50%;background:#fff;color:var(--green);box-shadow:0 4px 12px rgba(0,0,0,.14);display:grid;place-items:center;font-size:26px;font-family:Georgia}.ba-img{height:112px;border-radius:6px;overflow:hidden;position:relative}.ba-img img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);background:rgba(64,82,48,.9);color:#fff;font-size:11px;font-weight:800;padding:2px 14px;border-radius:999px}.process{background:var(--paper);padding:25px 0;border-bottom:1px solid var(--line)}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.timeline:before{content:"";position:absolute;top:16px;left:5%;right:5%;border-top:2px dashed #b8c0a3}.step{position:relative;text-align:center;padding-top:0}.num{width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900;margin:0 auto 12px;position:relative;z-index:1;font-size:12px}.step svg{width:28px;height:28px;color:var(--green);margin:0 auto 5px}.step h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;margin:0;line-height:1}.step p{font-size:12px;font-weight:600;color:var(--muted);line-height:1.25;margin:4px auto 0;max-width:145px}.packages{position:relative;background:linear-gradient(90deg,#f7f0e4,#fffdf8,#f7f0e4);padding:27px 0 33px;border-bottom:1px solid var(--line);overflow:hidden}.packages:before,.contact-band:after{content:"";position:absolute;background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 80 160\"><g fill=\"%23536f3e\" opacity=\".35\"><ellipse cx=\"42\" cy=\"25\" rx=\"9\" ry=\"20\" transform=\"rotate(20 42 25)\"/><ellipse cx=\"29\" cy=\"58\" rx=\"8\" ry=\"18\" transform=\"rotate(-22 29 58)\"/><ellipse cx=\"49\" cy=\"88\" rx=\"8\" ry=\"18\" transform=\"rotate(22 49 88)\"/><ellipse cx=\"30\" cy=\"121\" rx=\"7\" ry=\"17\" transform=\"rotate(-20 30 121)\"/></g><path d=\"M40 8 C30 55 50 95 32 150\" stroke=\"%23536f3e\" stroke-width=\"2\" fill=\"none\" opacity=\".28\"/></svg>") center/contain no-repeat;width:105px;height:190px;left:0;top:8px;opacity:.7}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.price-card{position:relative;background:#fffefb;border:1px solid var(--line);border-radius:9px;box-shadow:0 7px 20px rgba(64,70,50,.06);padding:16px 17px;min-height:150px}.price-card.featured{border:2px solid var(--green);box-shadow:0 12px 26px rgba(67,88,47,.13)}.badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;border-radius:6px;font-size:10px;font-weight:900;padding:3px 15px;white-space:nowrap}.price-card h3{font-family:"Cormorant Garamond",Georgia,serif;text-align:center;font-size:20px;line-height:1;margin:4px 0 2px}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:3px}.ticks li{font-size:12px;font-weight:600;color:#4b5544}.ticks li:before{content:"✓";color:var(--green);font-weight:900;margin-right:7px}.price-foot{display:flex;align-items:center;justify-content:space-between;margin-top:11px;gap:8px}.price{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;font-weight:700}.custom-box{display:grid;place-items:center;text-align:center;background:rgba(255,253,247,.65);border-left:1px solid var(--line);padding:18px 13px;border-radius:9px}.custom-box svg{width:32px;height:32px;color:var(--green);margin-bottom:8px}.custom-box h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;line-height:1.05;margin:0 0 7px}.custom-box p{font-size:12px;color:var(--muted);font-weight:600;margin:0 0 9px}.about{background:var(--paper);border-bottom:1px solid var(--line)}.kicker{font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--green);text-transform:uppercase}.cities{background:#fffdf8;padding:28px 0;border-bottom:1px solid var(--line)}.contact-band{background:var(--paper);padding:0 0 28px;position:relative;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:30px}.contact-card,.wa-card{background:#fffefb;border:1px solid var(--line);border-radius:14px;box-shadow:0 9px 25px rgba(64,70,50,.07);padding:22px}.contact-card h2,.wa-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;margin:0 0 13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.input,.textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px 13px;font-family:inherit;font-weight:600;color:#4b5544;outline:none}.textarea{height:93px;resize:vertical}.input:focus,.textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(83,111,62,.12)}.wa-card{display:grid;grid-template-columns:1fr 150px;align-items:center;overflow:hidden;padding-right:0}.wa-card p{color:var(--muted);font-weight:600;margin:0 0 6px}.phone-img{align-self:end;height:185px;border-radius:18px 0 0 0;overflow:hidden;transform:rotate(-8deg) translateY(22px);box-shadow:0 10px 25px rgba(0,0,0,.12)}.phone-img img{width:100%;height:100%;object-fit:cover}.footer{background:#f4eadc;border-top:1px solid var(--line);padding:26px 0 11px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.35fr;gap:35px}.footer-logo{width:184px;margin-bottom:10px}.social{display:flex;gap:9px;margin-top:12px}.social a{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:1px solid #c9bea9;color:var(--green);font-weight:800}.footer h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;margin:0 0 11px}.footer p,.footer a,.footer li{color:#586052;font-size:13px;font-weight:600}.footer ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.contact-line{display:flex;gap:9px;align-items:flex-start;margin-bottom:8px}.contact-line svg{width:16px;height:16px;color:var(--green);flex:0 0 auto;margin-top:2px}.footer-bottom{border-top:1px solid #ddd0bf;margin-top:20px;padding-top:11px;display:flex;justify-content:space-between;gap:12px;color:#69715f;font-size:12px}.mobile-menu{display:none}.wa-float{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#29a947;color:#fff;z-index:60;display:grid;place-items:center;box-shadow:0 12px 28px rgba(41,169,71,.35)}.wa-float svg{width:29px;height:29px}.leaf-small{width:20px;height:20px;color:var(--green)}@media (max-width: 1100px){.nav{gap:16px}.package-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:50px}.ba-track{grid-template-columns:1fr 1fr}.ba-track .ba-card:last-child{display:none}.footer-grid{grid-template-columns:1fr 1fr}.hero .container{grid-template-columns:1fr}.hero-photo-wrap{width:70%;opacity:.78}.hero-copy{max-width:510px}}@media (max-width: 840px){.topbar .container{height:auto;padding:7px 0;justify-content:center}.top-right{display:none}.top-left{gap:10px;justify-content:center;flex-wrap:wrap}.top-left span+span{border-left:0;padding-left:0}.nav,.whatsapp-btn{display:none}.menu-btn{display:block}.brand img{width:145px}.nav-inner{height:68px}.mobile-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fffdf7;border-top:1px solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.08);padding:10px 17px 16px}.mobile-menu.open{display:grid}.mobile-menu a{padding:11px 4px;font-weight:800;border-bottom:1px solid #eee5d5}.hero{min-height:auto}.hero .container{min-height:460px}.hero-photo-wrap{position:absolute;width:100%;opacity:.45}.hero-photo-wrap:before{background:linear-gradient(90deg,var(--paper) 0%,rgba(255,253,247,.88) 70%,rgba(255,253,247,.55) 100%)}.hero-photo-wrap:after{display:none}.hero h1{font-size:45px}.hero-copy{padding:32px 0}.features-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}.timeline:before{display:none}.contact-grid,.wa-card{grid-template-columns:1fr}.phone-img{display:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.contact-band{padding-top:20px}}@media (max-width: 560px){.container{width:min(100% - 24px,1180px)}.hero h1{font-size:32px}.hero p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.features-grid,.package-grid,.ba-track,.form-grid{grid-template-columns:1fr}.ba-track .ba-card:last-child{display:grid}.packages:before{display:none}.section-title{font-size:27px}.footer-logo{width:160px}.top-left span:nth-child(2){display:none}.wa-float{width:50px;height:50px}}body{background:linear-gradient(180deg,#f4efe4 0%,#fbf8ef 55%,#f2eadc 100%)}.site-frame{width:min(100%,1540px);margin:0 auto;background:var(--soft);box-shadow:0 0 42px rgba(55,70,40,.08);overflow:hidden;min-height:100vh}.container{width:min(1240px,calc(100% - 64px))}.topbar{box-shadow:none}.navbar{border-bottom:0;box-shadow:0 10px 28px rgba(54,69,43,.08)}.hero{min-height:425px;background:radial-gradient(circle at 8% 35%,#fffef9 0%,#fffdf7 42%,#f9f4ea 100%);border-bottom:0}.hero .container{min-height:425px;grid-template-columns:minmax(430px,46%) 1fr;align-items:center}.hero-copy{padding:46px 0 54px;position:relative;z-index:5}.hero h1{font-size:clamp(44px,3.7vw,58px);line-height:1.01;letter-spacing:-.018em;max-width:500px}.hero p{font-size:15px;line-height:1.62;max-width:500px;color:#46513f}.hero-photo-wrap{width:62%;right:0;top:0;bottom:0;z-index:1;overflow:hidden}.hero-photo{height:100%;object-fit:cover;object-position:center center;filter:saturate(1.04) contrast(1.02)}.hero-photo-wrap:before{background:linear-gradient(90deg,
      var(--paper) 0%,
      rgba(255,253,247,.92) 10%,
      rgba(255,253,247,.58) 22%,
      rgba(255,253,247,.18) 37%,
      rgba(255,253,247,0) 56%);}.hero-photo-wrap:after{left:-8%;right:-1%;bottom:-54px;height:120px;background:var(--soft);border-radius:70% 0 0 0/78% 0 0 0;transform:skewY(-3deg);opacity:.96}.hero-actions .btn{height:52px;border-radius:9px;padding:0 30px;font-size:14px}.features,.services,.ba-section,.process,.packages,.about,.cities,.contact-band{border-top:0!important;border-bottom:0!important}.features{background:rgba(255,253,247,.88);box-shadow:0 -1px 0 rgba(229,219,201,.35) inset,0 1px 0 rgba(229,219,201,.28) inset}.features-grid{padding:30px 0;gap:24px}.section{padding:42px 0}.services{padding-top:34px;padding-bottom:44px;background:linear-gradient(180deg,#fffdf7 0%,#fbf8ef 100%)}.ba-section{background:linear-gradient(180deg,#f7f0e5 0%,#fbf8ef 100%);padding:48px 0}.process{padding:42px 0;background:#fffdf7}.packages{padding:48px 0 54px;background:linear-gradient(90deg,#f5eddf 0%,#fffdf8 45%,#f6efe3 100%)}.about{background:#fffdf7;padding:48px 0}.cities{padding:42px 0;background:#fbf8ef}.contact-band{padding:44px 0 38px;background:#fbf8ef}.price-card,.custom-box,.ba-card,.contact-card,.wa-card{border-color:rgba(213,200,175,.65)!important;box-shadow:0 10px 28px rgba(55,70,40,.06)}@media (min-width:1541px){.site-frame{border-radius:0 0 22px 22px}}@media (max-width:980px){.container{width:min(100% - 34px,720px)}.hero{min-height:auto}.hero .container{display:block;min-height:auto}.hero-copy{padding:46px 0 52px;max-width:640px}.hero-photo-wrap{position:relative;width:100%;height:340px;inset:auto;margin-top:0}.hero-photo-wrap:before{background:linear-gradient(180deg,rgba(255,253,247,.18),rgba(255,253,247,0) 45%,rgba(255,253,247,.22))}.hero-photo-wrap:after{display:none}.hero h1{font-size:clamp(46px,12vw,64px)}}@media (max-width:640px){.container{width:min(100% - 24px,560px)}.topbar .container{height:auto;padding:8px 0}.top-right{display:none}.top-left{gap:10px;font-size:10px;flex-wrap:wrap}.top-left span+span{border-left:0;padding-left:0}.hero-copy{padding:36px 0 38px}.hero p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-photo-wrap{height:260px}}body{font-family:"Manrope",system-ui,-apple-system,Segoe UI,sans-serif;color:#2f3828;font-size:15px;letter-spacing:-.01em;line-height:1.62}.hero h1,.section-title,.feature strong,.step h3,.price-card h3,.price,.custom-box h3,.contact-card h2,.wa-card h2,.footer h3{font-family:"Playfair Display",Georgia,serif;font-weight:700;letter-spacing:-.024em}.nav,.whatsapp-btn,.btn,.small-btn,.footer p,.footer a,.footer li,.input,.textarea,.topbar,.feature span,.step p{font-family:"Manrope",system-ui,-apple-system,Segoe UI,sans-serif}.topbar{font-size:11.5px;font-weight:700;letter-spacing:.015em}.nav{font-size:13px;letter-spacing:.01em}.nav a{font-weight:700}.whatsapp-btn{font-size:12.5px;border-radius:8px}.hero .container{grid-template-columns:minmax(440px,47%) 1fr}.hero-copy{padding:78px 0 92px 8px;max-width:620px}.eyebrow{font-size:11.5px;letter-spacing:.14em;margin-bottom:18px}.hero h1{font-size:clamp(58px,4.8vw,80px);line-height:1.02;letter-spacing:-.028em;max-width:585px;margin-bottom:22px}.hero p{font-size:17px;line-height:1.82;max-width:565px;color:#495345}.hero-actions{margin-top:20px;gap:14px}.hero-actions .btn{height:46px;border-radius:9px;padding:0 24px;font-size:12.5px}.feature strong{font-size:17px;line-height:1.1}.feature span{font-size:12.5px;line-height:1.45;color:#66705f;font-weight:600}.section{padding:50px 0}.section-title{font-size:35px;line-height:1.12;margin-bottom:12px}.services{padding-top:40px;padding-bottom:52px}.small-btn{height:34px;border-radius:7px;font-size:12px;padding:0 24px}.ba-section{padding:54px 0}.ba-track{gap:20px}.ba-card{border-radius:10px;padding:6px}.ba-img{height:124px}.tag{font-size:10.8px;padding:3px 13px}.process{padding:48px 0}.timeline{gap:20px}.step h3{font-size:19px;line-height:1.1}.step p{font-size:12.3px;line-height:1.45;max-width:152px}.packages{padding:54px 0 58px}.package-grid{gap:14px}.price-card{border-radius:12px;padding:20px 18px;min-height:172px}.price-card h3{font-size:21px;line-height:1.12;margin-top:5px}.ticks{gap:4px}.ticks li{font-size:12.6px;line-height:1.45}.price{font-size:21px}.custom-box{border-radius:12px;padding:22px 16px}.custom-box h3{font-size:20px;line-height:1.18}.custom-box p{font-size:12.5px;line-height:1.55}.about{padding:54px 0}.kicker{font-size:11px;letter-spacing:.18em}.cities{padding:48px 0}.contact-band{padding:50px 0 42px}.contact-grid{gap:32px}.contact-card,.wa-card{border-radius:16px;padding:24px}.contact-card h2,.wa-card h2{font-size:28px;line-height:1.16;margin-bottom:16px}.form-grid{gap:12px}.input,.textarea{border-radius:8px;padding:13px 14px;font-size:13px}.footer{padding:30px 0 12px}.footer-grid{gap:38px}.footer h3{font-size:21px;line-height:1.15}.footer p,.footer a,.footer li{font-size:13px;line-height:1.7}.packages:before{display:none!important}.hero .container{position:relative}.price-card,.custom-box,.ba-card,.contact-card,.wa-card{border-color:rgba(211,198,174,.7)!important;box-shadow:0 12px 30px rgba(55,70,40,.055)}@media (max-width:1100px){.hero-copy{padding:64px 0 74px 0}.section-title{font-size:31px}}@media (max-width:840px){body{font-size:14px}.hero h1{font-size:38px;line-height:1.05}.hero p{font-size:15px;line-height:1.72}.section{padding:40px 0}.services,.packages,.contact-band,.about,.cities,.process,.ba-section{padding-top:38px;padding-bottom:38px}}@media (max-width:560px){.hero-actions .btn{height:50px}.section-title{font-size:28px}.price-card h3{font-size:19px}}.hero{overflow:hidden;background:radial-gradient(circle at 8% 35%,#fffef9 0%,#fffdf7 42%,#f9f4ea 100%)}.hero-photo-wrap:after{display:none!important}.hero-bottom-curve{
      position:absolute;
      left:0;
      right:0;
      bottom:-1px;
      width:100%;
      height:78px;
      display:block;
      z-index:4;
      pointer-events:none;
    }.hero-bottom-curve .curve-fill{fill:#fffdf7}.hero-bottom-curve .curve-shadow{
      fill:none;
      stroke:rgba(210,196,171,.72);
      stroke-width:1.35;
    }.features{
      position:relative;
      z-index:5;
      margin-top:-1px;
      background:#fffdf7!important;
      box-shadow:0 -1px 0 rgba(229,219,201,.22) inset, 0 1px 0 rgba(229,219,201,.26) inset;
    }@media (min-width:1540px){.hero-bottom-curve{height:98px}}@media (max-width:840px){.hero-bottom-curve{height:60px}}@media (max-width:560px){.hero-bottom-curve{height:46px}}.hero{
      min-height:500px!important;
      height:500px!important;
    }.hero .container{
      min-height:500px!important;
      height:500px!important;
      align-items:center!important;
    }.hero-copy{
      padding:52px 0 96px!important;
      max-width:560px!important;
      position:relative!important;
      z-index:6!important;
    }.eyebrow{
      font-size:11.2px!important;
      margin-bottom:15px!important;
      letter-spacing:.145em!important;
    }.hero h1{
      font-size:clamp(45px,3.7vw,60px)!important;
      line-height:1.02!important;
      letter-spacing:-.02em!important;
      max-width:540px!important;
      margin:0 0 18px!important;
    }.hero-title-accent{
      color:var(--green)!important;
    }.hero p{
      font-size:15.2px!important;
      line-height:1.64!important;
      max-width:525px!important;
    }.hero-actions{
      margin-top:24px!important;
      gap:14px!important;
      position:relative!important;
      z-index:7!important;
    }.hero-actions .btn{
      height:46px!important;
      padding:0 25px!important;
      font-size:12.7px!important;
      border-radius:8px!important;
    }.hero-photo-wrap{
      height:500px!important;
    }.hero-bottom-curve{
      height:98px!important;
      bottom:-1px!important;
      z-index:4!important;
    }.hero-bottom-curve .curve-shadow{
      stroke:rgba(205,191,166,.82)!important;
      stroke-width:1.8!important;
    }.features{
      margin-top:-2px!important;
      background:#fffdf7!important;
      position:relative!important;
      z-index:5!important;
    }@media (min-width:1540px){.hero-bottom-curve{height:122px!important}}@media (max-width:840px){.hero{height:auto!important;min-height:470px!important}.hero .container{height:auto!important;min-height:470px!important}.hero-copy{padding:42px 0 72px!important}.hero h1{font-size:40px!important}.hero p{font-size:14.2px!important}.hero-bottom-curve{height:68px!important}}@media (max-width:560px){.hero{min-height:420px!important}.hero .container{min-height:420px!important}.hero-copy{padding:36px 0 64px!important}.hero h1{font-size:34px!important}.hero p{font-size:13.7px!important}.hero-bottom-curve{height:52px!important}}.packages:before,.contact-band:after{
      display:none!important;
    }.services-premium{
      position:relative;
      background:
        radial-gradient(circle at 8% 12%, rgba(83,111,62,.08), transparent 32%),
        linear-gradient(180deg,#fffdf7 0%,#fbf8ef 100%)!important;
      padding:62px 0 68px!important;
      overflow:hidden;
    }.services-premium:before{
      content:"";
      position:absolute;
      inset:22px auto auto 50%;
      width:520px;
      height:520px;
      transform:translateX(-50%);
      background:radial-gradient(circle,rgba(207,194,166,.18),transparent 68%);
      pointer-events:none;
    }.services-head{
      position:relative;
      z-index:1;
      max-width:760px;
      margin:0 auto 34px;
      text-align:center;
    }.section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:10px;
      font-size:11px;
      font-weight:800;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--green);
    }.section-kicker:before,.section-kicker:after{
      content:"";
      width:34px;
      height:1px;
      background:linear-gradient(90deg,transparent,var(--green));
      opacity:.55;
    }.section-kicker:after{
      background:linear-gradient(90deg,var(--green),transparent);
    }.services-head .section-title{
      max-width:780px;
      margin:0 auto 14px!important;
      font-size:clamp(32px,3vw,43px)!important;
      line-height:1.12!important;
      color:#263021!important;
    }.services-head p{
      margin:0 auto;
      max-width:680px;
      color:#65705f;
      font-size:15px;
      line-height:1.75;
      font-weight:500;
    }.premium-service-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:24px;
    }.premium-service-card{
      position:relative;
      overflow:hidden;
      border-radius:20px;
      background:#fffdf8;
      border:1px solid rgba(211,198,174,.72);
      box-shadow:0 18px 42px rgba(55,70,40,.09);
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }.premium-service-card:hover{
      transform:translateY(-6px);
      border-color:rgba(83,111,62,.38);
      box-shadow:0 24px 58px rgba(55,70,40,.14);
    }.premium-service-media{
      position:relative;
      height:205px;
      overflow:hidden;
      background:#e8dece;
    }.premium-service-media:after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg,rgba(34,48,31,.03) 0%,rgba(34,48,31,.25) 100%),
        radial-gradient(circle at 20% 10%,rgba(255,253,247,.35),transparent 35%);
      pointer-events:none;
    }.premium-service-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      transform:scale(1.03);
      transition:transform .45s ease;
    }.premium-service-card:hover .premium-service-media img{
      transform:scale(1.09);
    }.service-no{
      position:absolute;
      left:18px;
      top:18px;
      z-index:2;
      width:42px;
      height:42px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:rgba(255,253,247,.88);
      color:var(--green);
      font-weight:900;
      font-size:12px;
      box-shadow:0 10px 24px rgba(30,44,26,.12);
      backdrop-filter:blur(10px);
    }.premium-service-content{
      position:relative;
      padding:26px 24px 24px;
    }.service-icon{
      position:absolute;
      right:22px;
      top:-26px;
      width:56px;
      height:56px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg,#5f7a47,#3e5a31);
      color:#fffdf7;
      box-shadow:0 14px 28px rgba(62,90,49,.24);
    }.service-icon svg{
      width:28px;
      height:28px;
    }.premium-service-content h3{
      margin:0 70px 10px 0;
      font-family:"Playfair Display",Georgia,serif;
      font-size:25px;
      line-height:1.1;
      color:#25301f;
      letter-spacing:-.02em;
    }.premium-service-content p{
      margin:0 0 18px;
      color:#66705f;
      font-size:13.5px;
      line-height:1.72;
      font-weight:500;
    }.premium-service-content a{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--green);
      font-weight:800;
      font-size:13px;
    }.premium-service-content a span{
      transition:transform .2s ease;
    }.premium-service-content a:hover span{
      transform:translateX(4px);
    }.services-cta{
      position:relative;
      z-index:1;
      margin-top:30px;
      padding:20px 22px;
      border-radius:18px;
      background:linear-gradient(90deg,rgba(83,111,62,.11),rgba(255,253,247,.72));
      border:1px solid rgba(211,198,174,.72);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
      box-shadow:0 14px 36px rgba(55,70,40,.06);
    }.services-cta strong{
      display:block;
      margin-bottom:4px;
      font-family:"Playfair Display",Georgia,serif;
      font-size:21px;
      color:#263021;
    }.services-cta span{
      color:#68715f;
      font-size:13.5px;
      font-weight:500;
    }.services-cta .small-btn{
      flex:0 0 auto;
      margin-top:0!important;
      height:42px!important;
      padding:0 24px!important;
      border-radius:10px!important;
    }@media (max-width:1100px){.premium-service-grid{grid-template-columns:repeat(2,1fr)}.premium-service-media{height:220px}}@media (max-width:720px){.services-premium{padding:46px 0 52px!important}.premium-service-grid{grid-template-columns:1fr;gap:18px}.premium-service-media{height:215px}.services-cta{align-items:flex-start;flex-direction:column}.services-cta .small-btn{width:100%}.services-head{text-align:left;margin-bottom:26px}.section-kicker:before{display:none}.services-head .section-title{font-size:30px!important}}.about-premium{
      position:relative;
      padding:68px 0!important;
      background:
        radial-gradient(circle at 85% 18%, rgba(83,111,62,.08), transparent 34%),
        linear-gradient(180deg,#fffdf7 0%,#fbf8ef 100%)!important;
      overflow:hidden;
    }.about-premium:before{
      content:"";
      position:absolute;
      right:-120px;
      bottom:-170px;
      width:420px;
      height:420px;
      border-radius:50%;
      background:rgba(207,194,166,.16);
      pointer-events:none;
    }.about-premium-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns: minmax(380px, 44%) 1fr;
      gap:42px;
      align-items:center;
      background:rgba(255,253,247,.72);
      border:1px solid rgba(211,198,174,.68);
      border-radius:26px;
      padding:28px;
      box-shadow:0 24px 65px rgba(55,70,40,.09);
    }.about-visual{
      position:relative;
      min-height:450px;
      border-radius:22px;
      overflow:hidden;
      box-shadow:0 18px 42px rgba(55,70,40,.13);
      background:#e9dece;
    }.about-visual:after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg,rgba(38,48,33,.04) 0%,rgba(38,48,33,.22) 100%),
        radial-gradient(circle at 24% 16%,rgba(255,253,247,.38),transparent 42%);
      pointer-events:none;
    }.about-visual img{
      width:100%;
      height:100%;
      min-height:450px;
      object-fit:cover;
      transform:scale(1.02);
    }.about-premium-copy{
      padding:10px 10px 10px 0;
    }.about-premium-copy .kicker{
      display:inline-flex;
      margin-bottom:10px;
      font-size:11px;
      letter-spacing:.18em;
      color:var(--green);
    }.about-premium-copy h2{
      margin:0 0 16px;
      max-width:720px;
      font-family:"Playfair Display",Georgia,serif;
      font-size:clamp(34px,3vw,48px);
      line-height:1.1;
      color:#263021;
      letter-spacing:-.025em;
    }.about-premium-copy p{
      margin:0 0 14px;
      max-width:760px;
      color:#5e6858;
      font-size:15px;
      line-height:1.82;
      font-weight:500;
    }.about-premium-copy .about-lead{
      color:#3f4d38;
      font-size:16px;
      font-weight:600;
    }.about-values{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-bottom:24px;
    }.about-value{
      display:flex;
      align-items:flex-start;
      gap:12px;
      padding:15px 14px;
      border-radius:16px;
      background:rgba(255,253,247,.78);
      border:1px solid rgba(211,198,174,.64);
    }.about-value svg{
      width:28px;
      height:28px;
      flex:0 0 auto;
      color:var(--green);
    }.about-value strong{
      display:block;
      font-family:"Playfair Display",Georgia,serif;
      color:#263021;
      font-size:17px;
      line-height:1.1;
      margin-bottom:5px;
    }.about-value span{
      display:block;
      color:#68715f;
      font-size:12.2px;
      line-height:1.45;
      font-weight:600;
    }.service-areas{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:18px 20px;
      border-radius:18px;
      background:linear-gradient(90deg,rgba(83,111,62,.12),rgba(255,253,247,.78));
      border:1px solid rgba(211,198,174,.72);
    }.service-areas-title span{
      display:block;
      margin-bottom:3px;
      color:var(--green);
      font-size:11px;
      font-weight:900;
      letter-spacing:.14em;
      text-transform:uppercase;
    }.service-areas-title strong{
      display:block;
      font-family:"Playfair Display",Georgia,serif;
      color:#263021;
      font-size:24px;
      line-height:1.1;
    }.area-pills{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }.area-pills a{
      min-width:92px;
      height:40px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      background:var(--green);
      color:#fffdf7;
      font-weight:800;
      box-shadow:0 12px 24px rgba(83,111,62,.18);
    }.area-pills a:nth-child(2){
      background:#fffdf7;
      color:var(--green);
      border:1px solid rgba(83,111,62,.35);
      box-shadow:none;
    }@media (max-width:1100px){.about-premium-grid{
        grid-template-columns:1fr;
      }.about-visual,.about-visual img{
        min-height:330px;
      }.about-premium-copy{
        padding:0;
      }}@media (max-width:760px){.about-premium{
        padding:46px 0!important;
      }.about-premium-grid{
        padding:18px;
        border-radius:20px;
        gap:24px;
      }.about-visual,.about-visual img{
        min-height:260px;
      }.about-values{
        grid-template-columns:1fr;
      }.service-areas{
        align-items:flex-start;
        flex-direction:column;
      }.area-pills,.area-pills a{
        width:100%;
      }.about-premium-copy h2{
        font-size:31px;
      }}.about-premium{padding:54px 0!important}.about-premium-grid{padding:24px!important;gap:34px!important}.about-visual{min-height:390px!important}.about-visual img{min-height:390px!important}.about-premium-copy p{line-height:1.72!important;margin-bottom:12px!important}.about-values{margin-top:20px!important;margin-bottom:20px!important}@media (max-width:1100px){.about-visual,.about-visual img{min-height:300px!important}}@media (max-width:760px){.about-premium{padding:42px 0!important}.about-visual,.about-visual img{min-height:245px!important}}.about-value{
      align-items:center!important;
      min-height:92px!important;
      padding:18px 16px!important;
    }.about-value div{
      display:flex!important;
      align-items:center!important;
    }.about-value span{
      display:none!important;
    }.about-value strong{
      margin-bottom:0!important;
      font-size:20px!important;
      line-height:1.15!important;
    }.about-value svg{
      width:30px!important;
      height:30px!important;
      margin-top:0!important;
    }@media (max-width:760px){.about-value{
        min-height:auto!important;
      }.about-value strong{
        font-size:18px!important;
      }}.about-premium-copy p,.about-premium-copy .about-lead{
      font-family:"Manrope",system-ui,-apple-system,Segoe UI,sans-serif!important;
      font-size:15px!important;
      line-height:1.76!important;
      font-weight:500!important;
      letter-spacing:-.01em!important;
      color:#5f6958!important;
      margin:0 0 14px!important;
    }.about-premium-copy .about-lead{
      color:#46513f!important;
    }.about-values{
      gap:12px!important;
      margin-top:18px!important;
      margin-bottom:18px!important;
    }.about-value{
      min-height:88px!important;
      padding:16px 14px!important;
      border-radius:14px!important;
      background:rgba(255,253,247,.84)!important;
      box-shadow:0 10px 24px rgba(55,70,40,.045)!important;
    }.about-value svg{
      width:26px!important;
      height:26px!important;
      color:var(--green)!important;
    }.about-value div{
      display:block!important;
    }.about-value strong{
      font-family:"Playfair Display",Georgia,serif!important;
      font-size:16.5px!important;
      line-height:1.12!important;
      letter-spacing:-.015em!important;
      color:#2a3424!important;
    }.service-areas{
      margin-top:8px!important;
      padding:16px 18px!important;
      border-radius:16px!important;
      background:
        linear-gradient(135deg, rgba(255,253,247,.96) 0%, rgba(248,243,233,.94) 100%)!important;
      border:1px solid rgba(211,198,174,.66)!important;
      box-shadow:0 14px 32px rgba(55,70,40,.05)!important;
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:16px!important;
    }.service-areas-title{
      display:flex!important;
      flex-direction:column!important;
      gap:4px!important;
    }.service-areas-title span{
      margin-bottom:0!important;
      font-size:10.5px!important;
      letter-spacing:.18em!important;
      color:var(--green)!important;
      opacity:.95!important;
    }.service-areas-title strong{
      font-family:"Playfair Display",Georgia,serif!important;
      font-size:22px!important;
      line-height:1.1!important;
      color:#25301f!important;
      letter-spacing:-.02em!important;
    }.area-pills{
      display:flex!important;
      align-items:center!important;
      gap:10px!important;
      flex-wrap:wrap!important;
    }.area-pills a{
      min-width:110px!important;
      height:42px!important;
      padding:0 18px!important;
      border-radius:999px!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      font-size:13px!important;
      font-weight:800!important;
      letter-spacing:.01em!important;
      text-decoration:none!important;
      transition:transform .2s ease, box-shadow .2s ease!important;
    }.area-pills a:first-child{
      background:linear-gradient(135deg,#617d49,#496636)!important;
      color:#fffdf7!important;
      box-shadow:0 12px 24px rgba(83,111,62,.18)!important;
      border:none!important;
    }.area-pills a:last-child{
      background:#fffdf7!important;
      color:var(--green)!important;
      border:1px solid rgba(83,111,62,.28)!important;
      box-shadow:0 8px 18px rgba(55,70,40,.04)!important;
    }.area-pills a:hover{
      transform:translateY(-1px)!important;
    }@media (max-width:760px){.about-premium-copy p,.about-premium-copy .about-lead{
        font-size:14px!important;
        line-height:1.7!important;
      }.about-value strong{
        font-size:15.5px!important;
      }.service-areas{
        align-items:flex-start!important;
        flex-direction:column!important;
      }.service-areas-title strong{
        font-size:19px!important;
      }.area-pills,.area-pills a{
        width:100%!important;
      }}.about-premium-copy h2{
      font-size:clamp(30px,2.35vw,38px)!important;
      line-height:1.13!important;
      max-width:620px!important;
      margin-bottom:14px!important;
    }.about-premium-copy p,.about-premium-copy .about-lead{
      font-size:14.4px!important;
      line-height:1.72!important;
      font-weight:500!important;
    }.service-areas{
      margin-top:18px!important;
      margin-bottom:12px!important;
      padding:15px 18px!important;
      border-radius:15px!important;
    }.service-areas-title span{
      font-size:10px!important;
      letter-spacing:.17em!important;
    }.service-areas-title strong{
      font-size:19px!important;
      font-family:"Playfair Display",Georgia,serif!important;
    }.area-pills a{
      height:38px!important;
      min-width:98px!important;
      font-size:12.5px!important;
      padding:0 16px!important;
    }.about-values{
      order:9;
      display:grid!important;
      grid-template-columns:repeat(3,1fr)!important;
      gap:10px!important;
      margin:12px 0 0!important;
    }.about-value{
      min-height:64px!important;
      padding:10px 12px!important;
      border-radius:12px!important;
      gap:9px!important;
      border:1px solid rgba(211,198,174,.55)!important;
      background:rgba(255,253,247,.72)!important;
      box-shadow:0 8px 18px rgba(55,70,40,.035)!important;
    }.about-value svg{
      width:22px!important;
      height:22px!important;
    }.about-value strong{
      font-size:14.2px!important;
      line-height:1.12!important;
      letter-spacing:-.01em!important;
      margin:0!important;
    }.premium-service-card{
      cursor:pointer;
    }.service-detail-btn{
      border:0;
      background:transparent;
      padding:0;
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--green);
      font-family:"Manrope",system-ui,-apple-system,Segoe UI,sans-serif;
      font-weight:800;
      font-size:13px;
      cursor:pointer;
    }.service-detail-btn span{
      transition:transform .2s ease;
    }.premium-service-card:hover .service-detail-btn span{
      transform:translateX(4px);
    }body.modal-open{
      overflow:hidden;
    }.service-modal{
      position:fixed;
      inset:0;
      z-index:999;
      display:none;
      align-items:center;
      justify-content:center;
      padding:24px;
    }.service-modal.open{
      display:flex;
    }.service-modal-backdrop{
      position:absolute;
      inset:0;
      background:rgba(31,42,28,.48);
      backdrop-filter:blur(8px);
    }.service-modal-dialog{
      position:relative;
      width:min(560px,100%);
      border-radius:24px;
      background:linear-gradient(180deg,#fffdf7,#fbf8ef);
      border:1px solid rgba(229,219,201,.86);
      box-shadow:0 30px 90px rgba(31,42,28,.25);
      padding:34px 32px 30px;
      transform:translateY(8px);
      animation:serviceModalIn .22s ease forwards;
    }@keyframes serviceModalIn{
      to{transform:translateY(0)}
    }.service-modal-close{
      position:absolute;
      right:18px;
      top:16px;
      width:34px;
      height:34px;
      border-radius:50%;
      border:1px solid rgba(83,111,62,.18);
      background:#fffdf7;
      color:var(--green-2);
      font-size:24px;
      line-height:1;
      cursor:pointer;
    }.service-modal-icon{
      width:54px;
      height:54px;
      display:grid;
      place-items:center;
      border-radius:17px;
      background:linear-gradient(135deg,#617d49,#3f5d31);
      color:#fffdf7;
      box-shadow:0 16px 28px rgba(83,111,62,.22);
      margin-bottom:16px;
    }.service-modal-icon svg{
      width:28px;
      height:28px;
    }.service-modal-kicker{
      display:block;
      color:var(--green);
      font-size:10.5px;
      font-weight:900;
      letter-spacing:.17em;
      text-transform:uppercase;
      margin-bottom:8px;
    }.service-modal-dialog h3{
      font-family:"Playfair Display",Georgia,serif;
      color:#25301f;
      font-size:32px;
      line-height:1.12;
      margin:0 42px 12px 0;
      letter-spacing:-.025em;
    }.service-modal-dialog p{
      margin:0 0 18px;
      color:#5f6958;
      font-size:14.5px;
      line-height:1.75;
      font-weight:500;
    }.service-modal-dialog ul{
      list-style:none;
      padding:0;
      margin:0 0 24px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:9px 12px;
    }.service-modal-dialog li{
      position:relative;
      padding-left:22px;
      color:#46513f;
      font-size:13px;
      font-weight:700;
    }.service-modal-dialog li:before{
      content:"";
      position:absolute;
      left:0;
      top:.55em;
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--green);
      box-shadow:0 0 0 4px rgba(83,111,62,.12);
    }.service-modal-cta{
      height:46px;
      border-radius:12px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:0 22px;
      background:var(--green);
      color:#fffdf7;
      font-weight:800;
      box-shadow:0 14px 28px rgba(83,111,62,.18);
    }@media (max-width:760px){.about-premium-copy h2{
        font-size:29px!important;
      }.service-areas{
        margin-bottom:12px!important;
      }.about-values{
        grid-template-columns:1fr!important;
      }.about-value{
        min-height:56px!important;
      }.service-modal-dialog{
        padding:28px 22px 24px;
        border-radius:20px;
      }.service-modal-dialog h3{
        font-size:27px;
      }.service-modal-dialog ul{
        grid-template-columns:1fr;
      }}.about-premium-copy{
      display:flex!important;
      flex-direction:column!important;
      align-items:stretch!important;
    }.service-areas{
      margin-bottom:12px!important;
    }.about-values{
      margin-top:4px!important;
      margin-bottom:0!important;
    }.service-modal-dialog{
      overflow:hidden;
      padding-top:0!important;
    }.service-modal-media{
      position:relative;
      margin:0 -32px 22px;
      height:220px;
      overflow:hidden;
      border-radius:24px 24px 0 0;
      background:#e8dece;
    }.service-modal-media:after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg,rgba(34,48,31,.04) 0%,rgba(34,48,31,.18) 100%),
        radial-gradient(circle at 16% 14%,rgba(255,253,247,.30),transparent 34%);
      pointer-events:none;
    }.service-modal-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }.service-modal-icon{
      margin-top:-4px;
    }@media (max-width:760px){.service-modal-media{
        margin:0 -22px 18px;
        height:188px;
        border-radius:20px 20px 0 0;
      }}.pet-graves{
      position:relative;
      overflow:hidden;
      padding:44px 0!important;
      background:
        radial-gradient(circle at 12% 10%, rgba(83,111,62,.10), transparent 30%),
        radial-gradient(circle at 92% 82%, rgba(207,194,166,.22), transparent 34%),
        linear-gradient(180deg,#fbf8ef 0%,#fffdf7 54%,#f7f0e5 100%)!important;
    }.pet-graves:before{
      content:"";
      position:absolute;
      left:50%;
      top:22px;
      width:min(1180px,calc(100% - 64px));
      height:calc(100% - 44px);
      transform:translateX(-50%);
      border:1px solid rgba(211,198,174,.44);
      border-radius:34px;
      pointer-events:none;
    }.pet-graves:after{
      content:"";
      position:absolute;
      right:-90px;
      top:-110px;
      width:340px;
      height:340px;
      border-radius:50%;
      background:rgba(83,111,62,.075);
      pointer-events:none;
    }.pet-graves-inner{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:minmax(380px,.92fr) 1.08fr;
      gap:22px;
      align-items:stretch;
    }.pet-feature-card{
      position:relative;
      min-height:445px;
      overflow:hidden;
      border-radius:30px;
      border:1px solid rgba(211,198,174,.72);
      background:#e9dece;
      box-shadow:0 26px 70px rgba(55,70,40,.14);
    }.pet-feature-card img{
      width:100%;
      height:100%;
      min-height:445px;
      object-fit:cover;
      transform:scale(1.03);
      filter:saturate(1.03) contrast(1.02);
    }.pet-feature-card:after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg,rgba(29,43,26,.05) 0%,rgba(29,43,26,.24) 48%,rgba(29,43,26,.70) 100%),
        radial-gradient(circle at 18% 12%,rgba(255,253,247,.42),transparent 38%);
    }.pet-feature-badge{
      position:absolute;
      left:26px;
      top:26px;
      z-index:2;
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(255,253,247,.86);
      border:1px solid rgba(255,255,255,.56);
      color:var(--green-2);
      font-size:11px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
      box-shadow:0 14px 30px rgba(30,44,26,.14);
      backdrop-filter:blur(14px);
    }.pet-feature-badge svg{width:17px;height:17px;color:var(--green)}.pet-graves-content{
      display:grid;
      align-content:start;
      gap:12px;
    }.pet-graves-intro{
      position:relative;
      overflow:hidden;
      padding:24px 26px 22px;
      border-radius:28px;
      background:rgba(255,253,247,.88);
      border:1px solid rgba(211,198,174,.72);
      box-shadow:0 20px 54px rgba(55,70,40,.085);
    }.pet-graves-intro:after{
      content:"";
      position:absolute;
      right:-70px;
      bottom:-92px;
      width:210px;
      height:210px;
      border-radius:50%;
      background:rgba(83,111,62,.08);
      pointer-events:none;
    }.pet-graves-intro .section-kicker{
      justify-content:flex-start;
      margin-bottom:12px;
      color:var(--green);
    }.pet-graves-intro .section-kicker:before{display:none}.pet-graves-intro h2{
      position:relative;
      z-index:1;
      margin:0 0 12px;
      max-width:620px;
      font-family:"Playfair Display",Georgia,serif;
      font-size:clamp(28px,2.4vw,35px);
      line-height:1.14;
      color:#263021;
      letter-spacing:-.024em;
    }.pet-graves-intro p{
      position:relative;
      z-index:1;
      max-width:660px;
      margin:0 0 18px;
      color:#5f6958;
      font-size:15px;
      line-height:1.78;
      font-weight:500;
    }.pet-graves-actions{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      gap:12px;
      flex-wrap:wrap;
    }.pet-graves-actions .small-btn{
      height:40px!important;
      margin-top:0!important;
      padding:0 24px!important;
      border-radius:11px!important;
      box-shadow:0 14px 28px rgba(83,111,62,.20);
    }.pet-soft-link{
      height:40px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:0 18px;
      border-radius:11px;
      color:var(--green);
      font-size:12.5px;
      font-weight:900;
      border:1px solid rgba(83,111,62,.25);
      background:rgba(255,253,247,.78);
    }.pet-mini-gallery{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }.pet-mini-photo{
      position:relative;
      min-height:132px;
      overflow:hidden;
      border-radius:22px;
      border:1px solid rgba(211,198,174,.72);
      background:#e9dece;
      box-shadow:0 16px 38px rgba(55,70,40,.09);
    }.pet-mini-photo img{
      width:100%;
      height:100%;
      min-height:132px;
      object-fit:cover;
      transition:transform .45s ease;
    }.pet-mini-photo:hover img{transform:scale(1.07)}.pet-mini-photo:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(38,48,33,.03),rgba(38,48,33,.48));
    }.pet-mini-photo span{
      position:absolute;
      left:16px;
      right:16px;
      bottom:14px;
      z-index:2;
      color:#fffdf7;
      font-family:"Playfair Display",Georgia,serif;
      font-size:17px;
      line-height:1.08;
      font-weight:700;
      text-shadow:0 8px 22px rgba(0,0,0,.28);
    }@media (max-width:1120px){.pet-graves-inner{grid-template-columns:1fr}.pet-feature-card,.pet-feature-card img{min-height:340px}}@media (max-width:760px){.pet-graves{padding:34px 0!important}.pet-graves:before{width:calc(100% - 24px);top:16px;height:calc(100% - 32px);border-radius:24px}.pet-feature-card,.pet-feature-card img{min-height:270px;border-radius:22px}.pet-feature-badge{left:18px;top:18px}.pet-graves-intro{padding:20px;border-radius:22px}.pet-graves-intro h2{font-size:26px}.pet-mini-gallery{grid-template-columns:1fr}.pet-graves-actions a{width:100%}}@media (max-width: 980px){.hero-photo-wrap{
        opacity:1!important;
      }.hero-photo{
        opacity:1!important;
        filter:saturate(1.04) contrast(1.02)!important;
      }.hero-photo-wrap:before{
        background:linear-gradient(180deg,
          rgba(255,253,247,.05) 0%,
          rgba(255,253,247,0) 46%,
          rgba(255,253,247,.10) 100%
        )!important;
      }}@media (max-width: 840px){.hero-photo-wrap{
        opacity:1!important;
      }.hero-photo-wrap:before{
        background:linear-gradient(180deg,
          rgba(255,253,247,.04) 0%,
          rgba(255,253,247,0) 55%,
          rgba(255,253,247,.08) 100%
        )!important;
      }}.area-pills a,.area-pills a:first-child,.area-pills a:last-child,.area-pills a:nth-child(2){
      background:linear-gradient(135deg,#617d49,#496636)!important;
      color:#fffdf7!important;
      border:none!important;
      box-shadow:0 12px 24px rgba(83,111,62,.18)!important;
    }.service-modal{
      position:fixed!important;
      inset:0!important;
      z-index:2147483000!important;
      padding:24px!important;
      align-items:center!important;
      justify-content:center!important;
      isolation:isolate!important;
    }.service-modal.open{
      display:flex!important;
    }.service-modal-backdrop{
      position:absolute!important;
      inset:0!important;
      z-index:0!important;
      background:rgba(31,42,28,.58)!important;
      backdrop-filter:blur(10px)!important;
      -webkit-backdrop-filter:blur(10px)!important;
    }.service-modal-dialog{
      position:relative!important;
      z-index:2!important;
      max-height:calc(100vh - 48px)!important;
      overflow:auto!important;
    }.service-modal-close{
      z-index:10!important;
      display:grid!important;
      place-items:center!important;
      box-shadow:0 10px 24px rgba(31,42,28,.18)!important;
    }body.modal-open .navbar{
      z-index:50!important;
    }@media (max-width:760px){.service-modal{
        padding:16px!important;
      }.service-modal-dialog{
        max-height:calc(100vh - 32px)!important;
      }}.site-frame{
      overflow:visible!important;
    }.navbar{
      position:sticky!important;
      top:0!important;
      left:0!important;
      right:0!important;
      z-index:99990!important;
      background:rgba(255,253,247,.96)!important;
      -webkit-backdrop-filter:blur(16px)!important;
      backdrop-filter:blur(16px)!important;
      box-shadow:0 10px 28px rgba(54,69,43,.10)!important;
    }.mobile-menu{
      z-index:99991!important;
    }.service-modal,.service-modal.open{
      z-index:2147483000!important;
    }body.modal-open .navbar{
      z-index:99990!important;
    }.showcase-section{
      position:relative!important;
      padding:64px 0 70px!important;
      background:
        radial-gradient(circle at 12% 8%, rgba(83,111,62,.10), transparent 32%),
        radial-gradient(circle at 86% 16%, rgba(207,194,166,.24), transparent 35%),
        linear-gradient(180deg,#fbf8ef 0%,#fffdf7 52%,#f7f0e5 100%)!important;
      overflow:hidden!important;
    }.showcase-section:before{
      content:"";
      position:absolute;
      left:50%;
      top:82px;
      width:680px;
      height:680px;
      transform:translateX(-50%);
      border-radius:50%;
      background:radial-gradient(circle, rgba(83,111,62,.075), transparent 68%);
      pointer-events:none;
    }.showcase-head{
      position:relative;
      z-index:1;
      max-width:780px;
      margin:0 auto 34px!important;
      text-align:center!important;
    }.showcase-head .section-title{
      margin:0 0 14px!important;
      font-size:clamp(34px,3vw,46px)!important;
      color:#25301f!important;
    }.showcase-head p{
      max-width:690px!important;
      margin:0 auto!important;
      color:#606b59!important;
      font-size:15px!important;
      line-height:1.75!important;
      font-weight:500!important;
    }.showcase-track{
      position:relative!important;
      z-index:1!important;
      display:grid!important;
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
      gap:24px!important;
      align-items:stretch!important;
    }.showcase-card{
      position:relative!important;
      display:block!important;
      overflow:hidden!important;
      padding:10px!important;
      border-radius:24px!important;
      background:rgba(255,253,247,.86)!important;
      border:1px solid rgba(211,198,174,.76)!important;
      box-shadow:0 22px 58px rgba(55,70,40,.12)!important;
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease!important;
    }.showcase-card:hover{
      transform:translateY(-5px)!important;
      border-color:rgba(83,111,62,.40)!important;
      box-shadow:0 28px 72px rgba(55,70,40,.16)!important;
    }.showcase-card:after{
      content:""!important;
      position:absolute!important;
      left:50%!important;
      top:53%!important;
      transform:translate(-50%,-50%)!important;
      width:46px!important;
      height:46px!important;
      border-radius:50%!important;
      background:#fffdf7!important;
      color:var(--green)!important;
      box-shadow:0 12px 26px rgba(38,48,33,.18)!important;
      z-index:4!important;
      display:block!important;
    }.showcase-card:before{
      content:"›"!important;
      position:absolute!important;
      left:50%!important;
      top:53%!important;
      transform:translate(-50%,-52%)!important;
      color:var(--green)!important;
      font-family:Georgia,serif!important;
      font-size:34px!important;
      line-height:1!important;
      z-index:5!important;
      pointer-events:none!important;
    }.showcase-images{
      display:grid!important;
      grid-template-columns:1fr 1fr!important;
      gap:10px!important;
    }.showcase-img{
      position:relative!important;
      height:auto!important;
      aspect-ratio:3 / 4!important;
      border-radius:17px!important;
      overflow:hidden!important;
      background:#e8dece!important;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;
    }.showcase-img img{
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
      object-position:center!important;
      transform:scale(1.02)!important;
      transition:transform .45s ease!important;
    }.showcase-card:hover .showcase-img img{
      transform:scale(1.07)!important;
    }.showcase-img:after{
      content:""!important;
      position:absolute!important;
      inset:0!important;
      background:linear-gradient(180deg,rgba(33,45,29,.02) 0%,rgba(33,45,29,.26) 100%)!important;
      pointer-events:none!important;
    }.showcase-img .tag{
      left:50%!important;
      bottom:14px!important;
      transform:translateX(-50%)!important;
      z-index:2!important;
      min-width:74px!important;
      text-align:center!important;
      background:rgba(77,103,57,.92)!important;
      color:#fffdf7!important;
      border:1px solid rgba(255,255,255,.22)!important;
      box-shadow:0 10px 20px rgba(30,44,26,.16)!important;
      font-size:12px!important;
      padding:5px 15px!important;
      border-radius:999px!important;
      backdrop-filter:blur(10px)!important;
    }.showcase-cta{
      position:relative!important;
      z-index:1!important;
      margin:28px auto 0!important;
      padding:18px 20px!important;
      border-radius:18px!important;
      background:linear-gradient(90deg,rgba(83,111,62,.11),rgba(255,253,247,.84))!important;
      border:1px solid rgba(211,198,174,.72)!important;
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:18px!important;
      box-shadow:0 16px 38px rgba(55,70,40,.07)!important;
    }.showcase-cta span{
      color:#5f6958!important;
      font-size:13.8px!important;
      font-weight:700!important;
    }.showcase-cta .small-btn{
      margin-top:0!important;
      height:42px!important;
      padding:0 24px!important;
      border-radius:10px!important;
      flex:0 0 auto!important;
    }@media (max-width:1100px){.showcase-track{grid-template-columns:1fr 1fr!important}.showcase-card:last-child{grid-column:1 / -1!important}.showcase-card:last-child .showcase-images{max-width:650px!important;margin-inline:auto!important}}@media (max-width:720px){.showcase-section{padding:46px 0 52px!important}.showcase-head{text-align:left!important;margin-bottom:26px!important}.showcase-head p{margin-left:0!important}.showcase-head .section-kicker:before{display:none!important}.showcase-track{grid-template-columns:1fr!important;gap:18px!important}.showcase-card:last-child{grid-column:auto!important}.showcase-card:last-child .showcase-images{max-width:none!important}.showcase-cta{flex-direction:column!important;align-items:flex-start!important}.showcase-cta .small-btn{width:100%!important}}@media (max-width:460px){.showcase-card{padding:8px!important;border-radius:20px!important}.showcase-images{gap:8px!important}.showcase-img{border-radius:14px!important}.showcase-card:after{width:38px!important;height:38px!important}.showcase-card:before{font-size:29px!important}.showcase-img .tag{font-size:11px!important;min-width:62px!important;padding:4px 12px!important}}.showcase-section{
      padding-top:58px!important;
    }.showcase-track{
      gap:28px!important;
    }.showcase-card{
      overflow:visible!important;
      padding:12px!important;
      border-radius:24px!important;
    }.showcase-images{
      gap:12px!important;
    }.showcase-img{
      overflow:visible!important;
      border-radius:18px!important;
      box-shadow:0 14px 34px rgba(45,58,36,.10), inset 0 0 0 1px rgba(255,255,255,.55)!important;
    }.showcase-img img,.showcase-img:after{
      border-radius:18px!important;
      overflow:hidden!important;
    }.showcase-img .tag{
      bottom:-17px!important;
      padding:7px 22px!important;
      min-width:92px!important;
      font-size:13px!important;
      line-height:1!important;
      box-shadow:0 14px 26px rgba(30,44,26,.22)!important;
    }.showcase-card:after,.showcase-card:before{
      top:50%!important;
    }.showcase-card:after{
      width:52px!important;
      height:52px!important;
    }.showcase-card:before{
      font-size:38px!important;
    }@media (max-width:720px){.showcase-section{padding-top:46px!important}.showcase-card{padding:10px!important}.showcase-images{gap:10px!important}.showcase-img .tag{bottom:-15px!important;min-width:80px!important;padding:6px 18px!important;font-size:12px!important}}@media (max-width:460px){.showcase-card{padding:8px!important}.showcase-images{gap:8px!important}.showcase-img,.showcase-img img,.showcase-img:after{border-radius:14px!important}.showcase-img .tag{bottom:-14px!important;min-width:72px!important;padding:6px 14px!important;font-size:11px!important}}.showcase-card{
      transition:none!important;
    }.showcase-card:hover{
      transform:none!important;
      border-color:rgba(211,198,174,.76)!important;
      box-shadow:0 22px 58px rgba(55,70,40,.12)!important;
    }.showcase-img img{
      transform:scale(1.01)!important;
      transition:transform .35s ease!important;
    }.showcase-card:hover .showcase-img img{
      transform:scale(1.045)!important;
    }.showcase-img:after{
      background:linear-gradient(180deg,rgba(33,45,29,.015) 0%,rgba(33,45,29,.16) 100%)!important;
    }.showcase-img:after{
      display:none!important;
      content:none!important;
      background:none!important;
    }.showcase-gallery-trigger{
      border:0!important;
      padding:0!important;
      margin:0!important;
      display:block!important;
      width:100%!important;
      cursor:pointer!important;
      font:inherit!important;
      text-align:inherit!important;
      appearance:none!important;
      -webkit-appearance:none!important;
    }.showcase-gallery-trigger:focus-visible{
      outline:3px solid rgba(83,111,62,.38)!important;
      outline-offset:3px!important;
    }.showcase-gallery-modal{
      position:fixed;
      inset:0;
      z-index:9999;
      display:none;
      align-items:center;
      justify-content:center;
      padding:24px;
    }.showcase-gallery-modal.open{display:flex}.showcase-gallery-backdrop{
      position:absolute;
      inset:0;
      background:rgba(22,29,18,.64);
      backdrop-filter:blur(8px);
    }.showcase-gallery-dialog{
      position:relative;
      z-index:1;
      width:min(920px,100%);
      max-height:calc(100vh - 48px);
      overflow:auto;
      border-radius:24px;
      background:#fffdf7;
      border:1px solid rgba(229,219,201,.86);
      box-shadow:0 28px 80px rgba(0,0,0,.28);
      padding:18px;
    }.showcase-gallery-close{
      position:absolute;
      right:18px;
      top:18px;
      z-index:3;
      width:42px;
      height:42px;
      border:0;
      border-radius:50%;
      background:rgba(255,253,247,.92);
      color:#263021;
      font-size:30px;
      line-height:1;
      cursor:pointer;
      box-shadow:0 12px 28px rgba(30,44,26,.14);
    }.showcase-gallery-info{
      padding:0 4px 4px;
      text-align:center;
    }.showcase-gallery-info h3{
      margin:0 0 10px;
      font-family:"Playfair Display",Georgia,serif;
      font-size:27px;
      line-height:1.16;
      color:#263021;
    }.showcase-gallery-info strong{
      display:block;
      margin-bottom:10px;
      color:var(--green);
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
    }.showcase-work-tags{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:9px;
    }.showcase-work-tags span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:34px;
      padding:7px 15px;
      border-radius:999px;
      background:linear-gradient(180deg,#fffefb,#f4ecdf);
      border:1px solid rgba(211,198,174,.82);
      color:#4d6040;
      font-size:12.5px;
      font-weight:800;
      box-shadow:0 8px 18px rgba(55,70,40,.045);
    }body.gallery-open{overflow:hidden}@media (max-width:640px){.showcase-gallery-modal{padding:12px}.showcase-gallery-dialog{border-radius:18px;padding:12px}.showcase-gallery-info h3{font-size:22px}.showcase-work-tags span{font-size:11.8px;padding:6px 12px}}.showcase-gallery-dialog{
      width:min(1120px,100%)!important;
      padding:20px!important;
    }.showcase-gallery-pair{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:16px;
      margin:0 0 20px;
    }.showcase-gallery-panel{
      position:relative;
      overflow:hidden;
      margin:0;
      border-radius:20px;
      background:#efe7d9;
      border:1px solid rgba(211,198,174,.82);
      box-shadow:0 16px 38px rgba(55,70,40,.09);
      aspect-ratio:3/4;
    }.showcase-gallery-panel img{
      width:100%;
      height:100%;
      object-fit:cover;
    }.showcase-gallery-panel span{
      position:absolute;
      left:50%;
      bottom:14px;
      transform:translateX(-50%);
      min-width:92px;
      text-align:center;
      border-radius:999px;
      padding:7px 20px;
      background:rgba(83,111,62,.94);
      color:#fff;
      font-size:13px;
      font-weight:900;
      box-shadow:0 12px 28px rgba(30,44,26,.16);
    }.showcase-gallery-info{
      padding:2px 6px 4px!important;
    }@media (max-width:720px){.showcase-gallery-dialog{padding:12px!important}.showcase-gallery-pair{grid-template-columns:1fr;gap:12px}.showcase-gallery-panel{aspect-ratio:4/3}}.showcase-gallery-modal,.showcase-gallery-modal.open{
      position:fixed!important;
      inset:0!important;
      z-index:2147483600!important;
      display:none;
      align-items:center!important;
      justify-content:center!important;
      padding:18px!important;
      isolation:isolate!important;
    }.showcase-gallery-modal.open{
      display:flex!important;
    }.showcase-gallery-backdrop{
      position:absolute!important;
      inset:0!important;
      z-index:0!important;
      background:rgba(26,34,22,.72)!important;
      backdrop-filter:blur(12px)!important;
      -webkit-backdrop-filter:blur(12px)!important;
    }.showcase-gallery-dialog{
      position:relative!important;
      z-index:2!important;
      width:min(980px, calc(100vw - 36px))!important;
      max-height:min(88vh, 920px)!important;
      overflow:auto!important;
      padding:18px!important;
      border-radius:26px!important;
      background:linear-gradient(180deg,#fffefb 0%,#f7f1e6 100%)!important;
      border:1px solid rgba(216,203,179,.88)!important;
      box-shadow:0 30px 80px rgba(18,25,15,.28)!important;
    }.showcase-gallery-close{
      position:absolute!important;
      right:14px!important;
      top:14px!important;
      z-index:5!important;
      width:40px!important;
      height:40px!important;
      display:grid!important;
      place-items:center!important;
      border-radius:50%!important;
      background:rgba(255,253,247,.96)!important;
      box-shadow:0 12px 28px rgba(30,44,26,.14)!important;
      font-size:28px!important;
      line-height:1!important;
    }.showcase-gallery-pair{
      display:grid!important;
      grid-template-columns:repeat(2, minmax(0,1fr))!important;
      gap:14px!important;
      margin:0 0 16px!important;
      align-items:start!important;
    }.showcase-gallery-panel{
      position:relative!important;
      overflow:hidden!important;
      height:clamp(300px, 49vh, 560px)!important;
      aspect-ratio:auto!important;
      border-radius:20px!important;
      background:linear-gradient(180deg,#eee3d1 0%,#f7f1e6 100%)!important;
      border:1px solid rgba(210,197,173,.86)!important;
      box-shadow:0 18px 42px rgba(55,70,40,.08)!important;
    }.showcase-gallery-panel img{
      width:100%!important;
      height:100%!important;
      object-fit:contain!important;
      background:transparent!important;
    }.showcase-gallery-panel span{
      bottom:14px!important;
      min-width:96px!important;
      padding:8px 18px!important;
      font-size:12.5px!important;
      background:rgba(83,111,62,.95)!important;
      box-shadow:0 12px 26px rgba(30,44,26,.18)!important;
    }.showcase-gallery-info{
      padding:14px 6px 2px!important;
      text-align:center!important;
      border-top:1px solid rgba(223,211,190,.9)!important;
    }.showcase-gallery-info h3{
      margin:0 0 6px!important;
      font-size:24px!important;
      line-height:1.15!important;
      color:#263021!important;
    }.showcase-gallery-info strong{
      margin-bottom:10px!important;
      font-size:11px!important;
      letter-spacing:.16em!important;
      color:var(--green)!important;
    }.showcase-work-tags{
      display:flex!important;
      flex-wrap:wrap!important;
      justify-content:center!important;
      gap:8px!important;
    }.showcase-work-tags span{
      min-height:32px!important;
      padding:6px 13px!important;
      font-size:12px!important;
      border-radius:999px!important;
      background:linear-gradient(180deg,#fffefb,#f3ebde)!important;
      border:1px solid rgba(211,198,174,.82)!important;
      box-shadow:0 8px 18px rgba(55,70,40,.04)!important;
    }body.gallery-open{
      overflow:hidden!important;
    }body.gallery-open .navbar,body.gallery-open .mobile-menu{
      z-index:10!important;
    }@media (max-width: 900px){.showcase-gallery-dialog{
        width:min(100%, calc(100vw - 24px))!important;
        max-height:calc(100vh - 24px)!important;
        padding:14px!important;
        border-radius:20px!important;
      }.showcase-gallery-pair{
        grid-template-columns:1fr!important;
        gap:12px!important;
      }.showcase-gallery-panel{
        height:clamp(240px, 36vh, 420px)!important;
      }.showcase-gallery-info h3{
        font-size:21px!important;
      }}@media (max-width: 560px){.showcase-gallery-modal,.showcase-gallery-modal.open{
        padding:10px!important;
      }.showcase-gallery-dialog{
        width:calc(100vw - 20px)!important;
        max-height:calc(100vh - 20px)!important;
        padding:12px!important;
        border-radius:18px!important;
      }.showcase-gallery-panel{
        height:clamp(210px, 32vh, 320px)!important;
        border-radius:16px!important;
      }.showcase-gallery-panel span{
        bottom:10px!important;
        padding:7px 16px!important;
        font-size:12px!important;
      }.showcase-gallery-info{
        padding-top:12px!important;
      }.showcase-gallery-info h3{
        font-size:19px!important;
      }.showcase-work-tags span{
        font-size:11.5px!important;
        padding:6px 11px!important;
      }}.showcase-gallery-dialog{
      width:min(860px, calc(100vw - 64px))!important;
      max-height:min(86vh, 880px)!important;
      padding:18px 22px 18px!important;
    }.showcase-gallery-pair{
      padding-inline:28px!important;
      gap:14px!important;
    }.showcase-gallery-panel{
      height:clamp(280px, 46vh, 520px)!important;
    }.showcase-gallery-nav{
      position:absolute!important;
      top:40%!important;
      transform:translateY(-50%)!important;
      z-index:4!important;
      width:52px!important;
      height:52px!important;
      border:0!important;
      border-radius:50%!important;
      display:grid!important;
      place-items:center!important;
      background:rgba(255,253,247,.96)!important;
      color:#2f3828!important;
      font-size:34px!important;
      line-height:1!important;
      cursor:pointer!important;
      box-shadow:0 14px 34px rgba(30,44,26,.16)!important;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease!important;
    }.showcase-gallery-nav:hover{
      transform:translateY(-50%) scale(1.04)!important;
      box-shadow:0 18px 38px rgba(30,44,26,.20)!important;
      background:#fff!important;
    }.showcase-gallery-nav:disabled{
      opacity:.45!important;
      cursor:not-allowed!important;
      transform:translateY(-50%)!important;
      box-shadow:0 10px 24px rgba(30,44,26,.10)!important;
    }.showcase-gallery-prev{left:14px!important;}.showcase-gallery-next{right:14px!important;}.showcase-gallery-info{
      margin-top:2px!important;
    }@media (max-width: 900px){.showcase-gallery-dialog{
        width:min(760px, calc(100vw - 28px))!important;
      }.showcase-gallery-pair{
        padding-inline:0!important;
      }.showcase-gallery-nav{
        width:46px!important;
        height:46px!important;
        font-size:30px!important;
      }.showcase-gallery-prev{left:10px!important;}.showcase-gallery-next{right:10px!important;}}@media (max-width: 560px){.showcase-gallery-dialog{
        width:calc(100vw - 18px)!important;
        padding:12px 12px 14px!important;
      }.showcase-gallery-nav{
        top:34%!important;
        width:42px!important;
        height:42px!important;
        font-size:28px!important;
      }.showcase-gallery-prev{left:8px!important;}.showcase-gallery-next{right:8px!important;}}.showcase-gallery-dialog{
      width:min(760px, calc(100vw - 72px))!important;
      max-height:min(84vh, 860px)!important;
      padding:16px 18px 18px!important;
      border-radius:28px!important;
      background:linear-gradient(180deg,#fffefb 0%,#f8f2e8 100%)!important;
      box-shadow:0 34px 84px rgba(18,25,15,.30)!important;
    }.showcase-gallery-pair{
      grid-template-columns:repeat(2, minmax(0, 300px))!important;
      justify-content:center!important;
      gap:16px!important;
      padding-inline:0!important;
      margin:0 0 14px!important;
    }.showcase-gallery-panel{
      width:100%!important;
      height:clamp(300px, 48vh, 430px)!important;
      border-radius:22px!important;
      background:linear-gradient(180deg,#f1e7d8 0%,#f8f2e8 100%)!important;
      border:1px solid rgba(208,194,168,.72)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.55),
        0 18px 36px rgba(55,70,40,.08)!important;
    }.showcase-gallery-panel img{
      width:auto!important;
      max-width:100%!important;
      height:100%!important;
      margin:0 auto!important;
      object-fit:contain!important;
      display:block!important;
    }.showcase-gallery-nav{
      width:48px!important;
      height:48px!important;
      font-size:30px!important;
      background:rgba(255,253,247,.94)!important;
    }.showcase-gallery-prev{left:12px!important;}.showcase-gallery-next{right:12px!important;}.showcase-gallery-close{
      right:12px!important;
      top:12px!important;
      width:44px!important;
      height:44px!important;
    }.showcase-gallery-info{
      padding:12px 4px 2px!important;
    }.showcase-gallery-info h3{
      font-size:22px!important;
      margin-bottom:5px!important;
    }.showcase-gallery-info strong{
      font-size:10.8px!important;
      margin-bottom:9px!important;
    }.showcase-work-tags{
      gap:7px!important;
    }.showcase-work-tags span{
      min-height:31px!important;
      padding:6px 12px!important;
      font-size:11.8px!important;
      border-radius:999px!important;
    }@media (max-width: 900px){.showcase-gallery-dialog{
        width:min(700px, calc(100vw - 26px))!important;
        padding:14px!important;
      }.showcase-gallery-pair{
        grid-template-columns:repeat(2, minmax(0, 1fr))!important;
        gap:12px!important;
      }.showcase-gallery-panel{
        height:clamp(250px, 38vh, 390px)!important;
      }}@media (max-width: 640px){.showcase-gallery-dialog{
        width:calc(100vw - 16px)!important;
        max-height:calc(100vh - 16px)!important;
        border-radius:20px!important;
        padding:12px!important;
      }.showcase-gallery-pair{
        grid-template-columns:1fr!important;
      }.showcase-gallery-panel{
        height:clamp(220px, 32vh, 320px)!important;
      }.showcase-gallery-nav{
        top:35%!important;
        width:42px!important;
        height:42px!important;
        font-size:28px!important;
      }}@media (max-width: 640px){.showcase-gallery-dialog{
        width:calc(100vw - 12px)!important;
        max-height:calc(100vh - 12px)!important;
        padding:10px!important;
        border-radius:18px!important;
      }.showcase-gallery-pair{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
        align-items:start!important;
      }.showcase-gallery-panel{
        height:clamp(210px, 31vh, 300px)!important;
        border-radius:16px!important;
      }.showcase-gallery-panel img{
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
      }.showcase-gallery-panel span{
        min-width:76px!important;
        padding:6px 12px!important;
        font-size:11.5px!important;
        bottom:10px!important;
      }.showcase-gallery-nav{
        top:34%!important;
        width:40px!important;
        height:40px!important;
        font-size:26px!important;
      }.showcase-gallery-prev{left:6px!important;}.showcase-gallery-next{right:6px!important;}.showcase-gallery-close{
        right:8px!important;
        top:8px!important;
        width:40px!important;
        height:40px!important;
      }.showcase-gallery-info{
        padding:10px 2px 2px!important;
      }.showcase-gallery-info h3{
        font-size:18px!important;
        line-height:1.14!important;
      }.showcase-gallery-info strong{
        font-size:10px!important;
        margin-bottom:8px!important;
      }.showcase-work-tags{
        gap:6px!important;
      }.showcase-work-tags span{
        min-height:28px!important;
        padding:5px 10px!important;
        font-size:11px!important;
      }}@media (max-width: 420px){.showcase-gallery-dialog{
        width:calc(100vw - 8px)!important;
        padding:8px!important;
      }.showcase-gallery-pair{
        gap:8px!important;
      }.showcase-gallery-panel{
        height:clamp(180px, 28vh, 250px)!important;
      }.showcase-gallery-panel span{
        min-width:68px!important;
        font-size:10.8px!important;
        padding:5px 10px!important;
      }.showcase-gallery-nav{
        width:36px!important;
        height:36px!important;
        font-size:24px!important;
      }}.showcase-gallery-info{
      padding:14px 8px 4px!important;
    }.showcase-gallery-info strong{
      color:#8b6a46!important;
      letter-spacing:.18em!important;
    }.showcase-work-tags{
      display:flex!important;
      flex-wrap:wrap!important;
      justify-content:center!important;
      gap:10px!important;
      max-width:760px!important;
      margin:0 auto!important;
    }.showcase-work-tags span{
      position:relative!important;
      min-height:40px!important;
      padding:9px 18px!important;
      border-radius:999px!important;
      border:1px solid rgba(154,122,86,.26)!important;
      color:#6d5136!important;
      font-size:12.8px!important;
      font-weight:800!important;
      letter-spacing:-.01em!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.75),
        0 10px 22px rgba(80,57,35,.08)!important;
      transition:transform .2s ease, box-shadow .2s ease!important;
    }.showcase-work-tags span:hover{
      transform:translateY(-1px)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.8),
        0 14px 28px rgba(80,57,35,.12)!important;
    }.showcase-work-tags span:nth-child(4n/**/+1){
      background:linear-gradient(180deg,#f5eadf 0%, #ead8c5 100%)!important;
    }.showcase-work-tags span:nth-child(4n/**/+2){
      background:linear-gradient(180deg,#efe0d1 0%, #e4cdb8 100%)!important;
    }.showcase-work-tags span:nth-child(4n/**/+3){
      background:linear-gradient(180deg,#f6ece2 0%, #e9d7c5 100%)!important;
    }.showcase-work-tags span:nth-child(4n/**/+4){
      background:linear-gradient(180deg,#f1e5da 0%, #e5d2bf 100%)!important;
    }@media (max-width:640px){.showcase-work-tags{
        gap:8px!important;
        max-width:100%!important;
      }.showcase-work-tags span{
        min-height:34px!important;
        padding:7px 13px!important;
        font-size:11.6px!important;
      }}.process-premium-final{
      position:relative!important;
      padding:58px 0 62px!important;
      background:#fffdf7!important;
      overflow:hidden!important;
    }.process-final-head{
      position:relative!important;
      z-index:1!important;
      max-width:760px!important;
      margin:0 auto 38px!important;
      text-align:center!important;
    }.process-final-head .section-title{
      margin:0 auto 12px!important;
      font-size:clamp(34px,3.1vw,46px)!important;
      line-height:1.1!important;
      color:#263021!important;
    }.process-final-head p{
      margin:0 auto!important;
      max-width:650px!important;
      color:#64705e!important;
      font-size:15px!important;
      line-height:1.75!important;
      font-weight:500!important;
    }.process-premium-final .timeline{
      margin-top:0!important;
    }@media (max-width:840px){.process-premium-final{padding:44px 0 48px!important;}.process-final-head{text-align:left!important;margin-bottom:28px!important;}.process-final-head .section-kicker:before{display:none!important;}.process-final-head .section-title{font-size:30px!important;}.process-final-head p{font-size:14px!important;}}.packages-premium-final{
      position:relative!important;
      padding:64px 0 68px!important;
      background:
        radial-gradient(circle at 14% 14%, rgba(83,111,62,.08), transparent 30%),
        radial-gradient(circle at 86% 18%, rgba(154,122,86,.10), transparent 28%),
        linear-gradient(180deg,#fffdf7 0%,#f7f0e5 100%)!important;
      overflow:hidden!important;
    }.packages-premium-final:before{
      content:""!important;
      position:absolute!important;
      inset:auto -120px -180px auto!important;
      width:420px!important;
      height:420px!important;
      border-radius:50%!important;
      background:rgba(207,194,166,.16)!important;
      pointer-events:none!important;
    }.packages-final-head{
      position:relative!important;
      z-index:1!important;
      max-width:760px!important;
      margin:0 auto 34px!important;
      text-align:center!important;
    }.packages-final-head .section-title{
      margin:0 auto 12px!important;
      font-size:clamp(34px,3.1vw,46px)!important;
      line-height:1.1!important;
      color:#263021!important;
    }.packages-final-head p{
      margin:0 auto!important;
      max-width:660px!important;
      color:#64705e!important;
      font-size:15px!important;
      line-height:1.75!important;
      font-weight:500!important;
    }.package-grid-final{
      position:relative!important;
      z-index:1!important;
      display:grid!important;
      grid-template-columns:repeat(4,minmax(0,1fr))!important;
      gap:18px!important;
      align-items:stretch!important;
    }.package-card-final,.package-custom-final{
      min-height:100%!important;
      border-radius:22px!important;
      border:1px solid rgba(211,198,174,.78)!important;
      background:rgba(255,253,247,.88)!important;
      box-shadow:0 18px 48px rgba(55,70,40,.08)!important;
      padding:26px 22px 22px!important;
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease!important;
    }.package-card-final:hover,.package-custom-final:hover{
      transform:translateY(-5px)!important;
      border-color:rgba(83,111,62,.34)!important;
      box-shadow:0 26px 62px rgba(55,70,40,.13)!important;
    }.package-card-final.featured{
      border:2px solid rgba(83,111,62,.55)!important;
      background:linear-gradient(180deg,#fffefb 0%,#fbf7ef 100%)!important;
      box-shadow:0 26px 70px rgba(83,111,62,.14)!important;
    }.package-card-final .badge{
      top:-14px!important;
      border-radius:999px!important;
      padding:6px 18px!important;
      background:linear-gradient(135deg,#617d49,#466236)!important;
      font-size:11px!important;
      letter-spacing:.01em!important;
      box-shadow:0 12px 26px rgba(83,111,62,.18)!important;
    }.package-card-top{
      min-height:132px!important;
      padding-bottom:15px!important;
      margin-bottom:16px!important;
      border-bottom:1px solid rgba(211,198,174,.62)!important;
      text-align:left!important;
    }.package-period{
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      min-height:30px!important;
      padding:6px 12px!important;
      margin-bottom:13px!important;
      border-radius:999px!important;
      background:linear-gradient(180deg,#f5eadf,#ead8c5)!important;
      border:1px solid rgba(154,122,86,.22)!important;
      color:#75583b!important;
      font-size:11.5px!important;
      font-weight:900!important;
      letter-spacing:.03em!important;
      text-transform:uppercase!important;
    }.package-card-final h3{
      margin:0 0 9px!important;
      text-align:left!important;
      font-size:25px!important;
      line-height:1.08!important;
      color:#263021!important;
    }.package-card-top p{
      margin:0!important;
      color:#68715f!important;
      font-size:13px!important;
      line-height:1.55!important;
      font-weight:500!important;
    }.package-ticks{
      gap:9px!important;
      margin-bottom:20px!important;
    }.package-ticks li{
      position:relative!important;
      padding-left:28px!important;
      font-size:13.2px!important;
      line-height:1.45!important;
      color:#3f4d38!important;
      font-weight:700!important;
    }.package-ticks li:before{
      content:"✓"!important;
      position:absolute!important;
      left:0!important;
      top:.05em!important;
      width:19px!important;
      height:19px!important;
      border-radius:50%!important;
      display:grid!important;
      place-items:center!important;
      margin:0!important;
      background:rgba(83,111,62,.11)!important;
      color:var(--green)!important;
      font-size:12px!important;
      font-weight:900!important;
    }.package-price-foot{
      margin-top:auto!important;
      padding-top:16px!important;
      border-top:1px solid rgba(211,198,174,.62)!important;
    }.package-card-final .price{
      font-size:27px!important;
      line-height:1!important;
      color:#263021!important;
      white-space:nowrap!important;
    }.package-custom-final .small-btn{
      height:42px!important;
      min-width:70px!important;
      border-radius:12px!important;
      padding:0 18px!important;
      background:linear-gradient(135deg,#617d49,#466236)!important;
      color:#fffdf7!important;
      box-shadow:0 14px 28px rgba(83,111,62,.17)!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      margin-top:0!important;
    }.package-custom-final{
      display:flex!important;
      flex-direction:column!important;
      align-items:center!important;
      justify-content:center!important;
      text-align:center!important;
      background:
        radial-gradient(circle at 50% 0%,rgba(154,122,86,.10),transparent 42%),
        rgba(255,253,247,.84)!important;
    }.package-custom-final svg{
      width:42px!important;
      height:42px!important;
      margin-bottom:20px!important;
      color:var(--green)!important;
    }.package-custom-final h3{
      margin:0 0 14px!important;
      font-size:25px!important;
      line-height:1.12!important;
      color:#263021!important;
    }.package-custom-final p{
      margin:0 0 22px!important;
      color:#68715f!important;
      font-size:13.8px!important;
      line-height:1.65!important;
      font-weight:500!important;
    }.package-tax-note{
      position:relative!important;
      z-index:1!important;
      margin:22px auto 0!important;
      text-align:center!important;
      color:#75583b!important;
      font-size:12.8px!important;
      font-weight:800!important;
      letter-spacing:.01em!important;
    }@media (max-width:1180px){.package-grid-final{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}@media (max-width:680px){.packages-premium-final{padding:46px 0 52px!important;}.packages-final-head{text-align:left!important;margin-bottom:26px!important;}.packages-final-head .section-kicker:before{display:none!important;}.packages-final-head .section-title{font-size:30px!important;}.package-grid-final{grid-template-columns:1fr!important;gap:16px!important;}.package-card-final,.package-custom-final{padding:22px 18px!important;border-radius:18px!important;}.package-card-top{min-height:auto!important;}.package-card-final h3,.package-custom-final h3{font-size:23px!important;}.package-price-foot{gap:12px!important;}.package-card-final .price{font-size:24px!important;}}.package-card-final{
      display:flex!important;
      flex-direction:column!important;
      height:100%!important;
    }.package-card-final .package-ticks{
      margin-bottom:22px!important;
    }.package-price-foot{
      margin-top:auto!important;
      display:flex!important;
      align-items:flex-end!important;
      justify-content:flex-start!important;
      min-height:56px!important;
    }@media (max-width:680px){.package-price-foot{
        min-height:auto!important;
      }}.blog-premium-section{
      position:relative;
      padding:62px 0 70px!important;
      background:
        radial-gradient(circle at 12% 12%, rgba(83,111,62,.08), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(207,194,166,.22), transparent 36%),
        linear-gradient(180deg,#fffdf7 0%,#fbf8ef 100%)!important;
      overflow:hidden;
    }.blog-premium-section:before{
      content:"";
      position:absolute;
      left:50%;
      top:34px;
      width:560px;
      height:560px;
      transform:translateX(-50%);
      border-radius:50%;
      background:radial-gradient(circle, rgba(83,111,62,.055), transparent 68%);
      pointer-events:none;
    }.blog-premium-head{
      position:relative;
      z-index:1;
      max-width:760px;
      margin:0 auto 34px;
      text-align:center;
    }.blog-premium-head .section-title{
      margin:0 auto 12px!important;
      font-size:clamp(32px,3vw,43px)!important;
      line-height:1.12!important;
      color:#263021!important;
    }.blog-premium-head p{
      max-width:650px;
      margin:0 auto;
      color:#65705f;
      font-size:15px;
      line-height:1.75;
      font-weight:500;
    }.blog-premium-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:24px;
    }.blog-premium-card{
      position:relative;
      display:flex;
      flex-direction:column;
      min-height:100%;
      overflow:hidden;
      border-radius:22px;
      background:rgba(255,253,247,.92);
      border:1px solid rgba(211,198,174,.72);
      box-shadow:0 18px 44px rgba(55,70,40,.09);
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }.blog-premium-card:hover{
      transform:translateY(-6px);
      border-color:rgba(83,111,62,.38);
      box-shadow:0 26px 62px rgba(55,70,40,.14);
    }.blog-premium-media{
      position:relative;
      height:218px;
      overflow:hidden;
      background:#e8dece;
    }.blog-premium-media:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(35,48,31,.04) 0%,rgba(35,48,31,.30) 100%);
      pointer-events:none;
    }.blog-premium-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      transform:scale(1.03);
      transition:transform .45s ease;
    }.blog-premium-card:hover .blog-premium-media img{
      transform:scale(1.09);
    }.blog-premium-media span{
      position:absolute;
      left:18px;
      bottom:16px;
      z-index:2;
      display:inline-flex;
      align-items:center;
      height:32px;
      padding:0 15px;
      border-radius:999px;
      background:rgba(255,253,247,.9);
      color:var(--green);
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      box-shadow:0 10px 24px rgba(30,44,26,.14);
      backdrop-filter:blur(10px);
    }.blog-premium-content{
      display:flex;
      flex-direction:column;
      flex:1;
      padding:24px 24px 23px;
    }.blog-premium-content time{
      display:block;
      margin-bottom:10px;
      color:var(--green);
      font-size:11px;
      font-weight:900;
      letter-spacing:.11em;
      text-transform:uppercase;
    }.blog-premium-content h3{
      margin:0 0 12px;
      font-family:"Playfair Display",Georgia,serif;
      font-size:25px;
      line-height:1.13;
      color:#25301f;
      letter-spacing:-.025em;
    }.blog-premium-content p{
      margin:0 0 18px;
      color:#66705f;
      font-size:13.5px;
      line-height:1.72;
      font-weight:500;
    }.blog-premium-content strong{
      margin-top:auto;
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--green);
      font-size:13px;
      font-weight:900;
      font-style:normal;
    }.blog-premium-content em{
      font-style:normal;
      transition:transform .2s ease;
    }.blog-premium-card:hover .blog-premium-content em{
      transform:translateX(4px);
    }@media (max-width:980px){.blog-premium-grid{grid-template-columns:1fr 1fr}.blog-premium-card:first-child{grid-column:1 / -1}.blog-premium-media{height:230px}}@media (max-width:640px){.blog-premium-section{padding:46px 0 52px!important}.blog-premium-head{text-align:left;margin-bottom:26px}.blog-premium-head .section-kicker:before{display:none}.blog-premium-head .section-title{font-size:30px!important}.blog-premium-grid{grid-template-columns:1fr;gap:18px}.blog-premium-card:first-child{grid-column:auto}.blog-premium-media{height:210px}.blog-premium-content{padding:22px 20px}.blog-premium-content h3{font-size:22px}}@media (max-width: 720px){.services-head,.showcase-head,.process-final-head,.packages-final-head,.pet-graves-intro,.blog-premium-head{
        text-align:center!important;
      }.section-kicker,.pet-graves-intro .section-kicker,.blog-premium-head .section-kicker,.showcase-head .section-kicker,.process-final-head .section-kicker,.packages-final-head .section-kicker{
        width:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
      }.section-kicker:before,.section-kicker:after,.pet-graves-intro .section-kicker:before,.pet-graves-intro .section-kicker:after,.blog-premium-head .section-kicker:before,.blog-premium-head .section-kicker:after,.showcase-head .section-kicker:before,.showcase-head .section-kicker:after,.process-final-head .section-kicker:before,.process-final-head .section-kicker:after,.packages-final-head .section-kicker:before,.packages-final-head .section-kicker:after{
        display:block!important;
        flex:0 0 34px!important;
      }.services-head p,.blog-premium-head p,.process-final-head p,.packages-final-head p,.pet-graves-intro p{
        margin-left:auto!important;
        margin-right:auto!important;
      }}.contact-band{
      position:relative!important;
      padding:64px 0 70px!important;
      background:
        radial-gradient(circle at 12% 20%, rgba(83,111,62,.08), transparent 34%),
        radial-gradient(circle at 88% 8%, rgba(207,194,166,.18), transparent 32%),
        linear-gradient(180deg,#fbf8ef 0%,#fffdf7 54%,#f7f0e4 100%)!important;
      overflow:hidden!important;
    }.contact-band:before{
      content:"";
      position:absolute;
      left:50%;
      top:34px;
      width:640px;
      height:640px;
      transform:translateX(-50%);
      border-radius:50%;
      background:radial-gradient(circle,rgba(83,111,62,.06),transparent 68%);
      pointer-events:none;
    }.contact-head{
      position:relative;
      z-index:1;
      max-width:760px;
      margin:0 auto 34px;
      text-align:center;
    }.contact-head .section-title{
      max-width:780px;
      margin:0 auto 14px!important;
      font-size:clamp(32px,3vw,43px)!important;
      line-height:1.12!important;
      color:#263021!important;
    }.contact-head p{
      margin:0 auto;
      max-width:660px;
      color:#65705f;
      font-size:15px;
      line-height:1.75;
      font-weight:500;
    }.contact-grid{
      position:relative;
      z-index:1;
      display:grid!important;
      grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
      gap:28px!important;
      align-items:stretch!important;
    }.contact-card,.wa-card{
      position:relative;
      overflow:hidden;
      border-radius:24px!important;
      background:rgba(255,253,247,.86)!important;
      border:1px solid rgba(211,198,174,.72)!important;
      box-shadow:0 24px 65px rgba(55,70,40,.09)!important;
      padding:32px!important;
    }.contact-card:before,.wa-card:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,0) 42%);
      pointer-events:none;
    }.contact-card > *,.wa-card > *{
      position:relative;
      z-index:1;
    }.contact-card h2,.wa-card h2{
      font-family:"Playfair Display",Georgia,serif!important;
      font-size:clamp(27px,2.2vw,36px)!important;
      line-height:1.08!important;
      color:#25301f!important;
      margin:0 0 10px!important;
      letter-spacing:-.025em!important;
    }.contact-card .contact-card-sub,.wa-card p{
      margin:0 0 22px!important;
      color:#65705f!important;
      font-size:14px!important;
      line-height:1.72!important;
      font-weight:500!important;
    }.contact-card form{
      margin-top:20px;
    }.contact-card .form-grid{
      display:grid!important;
      grid-template-columns:1fr 1fr!important;
      gap:14px!important;
    }.contact-card .form-grid .textarea,.contact-card .form-grid .contact-submit{
      grid-column:1 / -1;
    }.contact-card .input,.contact-card .textarea{
      min-height:56px;
      border-radius:14px!important;
      border:1px solid rgba(211,198,174,.88)!important;
      background:rgba(255,255,255,.72)!important;
      padding:15px 17px!important;
      color:#394332!important;
      font-size:13.5px!important;
      font-weight:600!important;
      box-shadow:0 10px 24px rgba(55,70,40,.035);
      transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }.contact-card .textarea{
      min-height:118px!important;
      resize:vertical;
    }.contact-card .input:focus,.contact-card .textarea:focus{
      background:#fff!important;
      border-color:rgba(83,111,62,.55)!important;
      box-shadow:0 0 0 4px rgba(83,111,62,.10),0 12px 28px rgba(55,70,40,.06)!important;
    }.contact-submit{
      height:52px!important;
      border:0!important;
      border-radius:14px!important;
      background:linear-gradient(135deg,#5f7a47,#3f5d31)!important;
      box-shadow:0 16px 30px rgba(83,111,62,.20)!important;
      cursor:pointer;
    }.contact-submit:hover{
      transform:translateY(-2px)!important;
      background:linear-gradient(135deg,#506d3b,#38502d)!important;
    }.wa-card{
      display:grid!important;
      grid-template-columns:1fr 178px!important;
      gap:24px!important;
      align-items:center!important;
      padding-right:28px!important;
    }.wa-card .btn{
      height:48px!important;
      border-radius:13px!important;
      padding:0 26px!important;
      background:linear-gradient(135deg,#5f7a47,#3f5d31)!important;
      box-shadow:0 16px 30px rgba(83,111,62,.20)!important;
    }.phone-img{
      height:222px!important;
      border-radius:24px!important;
      transform:rotate(-5deg) translateY(12px)!important;
      box-shadow:0 18px 38px rgba(37,48,31,.16)!important;
      border:6px solid rgba(255,253,247,.92);
      overflow:hidden!important;
    }.phone-img img{
      width:100%;
      height:100%;
      object-fit:cover;
      transform:scale(1.04);
    }@media (max-width:980px){.contact-grid{
        grid-template-columns:1fr!important;
      }.wa-card{
        grid-template-columns:1fr 170px!important;
      }}@media (max-width:720px){.contact-band{
        padding:46px 0 52px!important;
      }.contact-head{
        text-align:center!important;
        margin-bottom:26px!important;
      }.contact-card,.wa-card{
        border-radius:20px!important;
        padding:22px!important;
      }.contact-card .form-grid{
        grid-template-columns:1fr!important;
      }.wa-card{
        grid-template-columns:1fr!important;
      }.phone-img{
        display:none!important;
      }.wa-card .btn,.contact-submit{
        width:100%!important;
      }}.contact-band{
      padding:58px 0 64px!important;
    }.contact-head{
      margin-bottom:30px!important;
    }.contact-grid{
      grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;
      gap:26px!important;
    }.contact-card,.wa-card{
      border-radius:22px!important;
      padding:30px!important;
    }.contact-card h2,.wa-card h2{
      font-size:clamp(26px,2vw,34px)!important;
      margin-bottom:8px!important;
    }.contact-card .contact-card-sub,.wa-card p{
      margin-bottom:18px!important;
    }.contact-card .input,.contact-card .textarea{
      min-height:54px!important;
    }.contact-card .textarea{
      min-height:108px!important;
    }.contact-card .input.is-invalid,.contact-card .textarea.is-invalid{
      border-color:#b46b58!important;
      background:#fff9f6!important;
      box-shadow:0 0 0 4px rgba(180,107,88,.11)!important;
    }.field-error{
      display:none;
      grid-column:1 / -1;
      margin:-4px 0 2px;
      color:#9b4d3c;
      font-size:12.3px;
      font-weight:800;
      line-height:1.45;
    }.field-error.show{
      display:block;
    }.contact-help-row{
      grid-column:1 / -1;
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:2px;
    }.contact-help-row span{
      display:inline-flex;
      align-items:center;
      gap:7px;
      min-height:30px;
      padding:5px 11px;
      border-radius:999px;
      background:rgba(83,111,62,.08);
      border:1px solid rgba(83,111,62,.12);
      color:#526048;
      font-size:11.5px;
      font-weight:800;
    }.wa-card{
      grid-template-columns:1fr 148px!important;
      gap:20px!important;
      align-content:center!important;
    }.wa-card .btn{
      height:46px!important;
      padding:0 22px!important;
    }.phone-img{
      height:188px!important;
      border-radius:22px!important;
      transform:rotate(-4deg) translateY(8px)!important;
    }@media (max-width:980px){.contact-grid{grid-template-columns:1fr!important}.wa-card{grid-template-columns:1fr 150px!important}}@media (max-width:720px){.contact-band{padding:44px 0 50px!important}.contact-card,.wa-card{padding:20px!important}.contact-card h2,.wa-card h2{font-size:27px!important}.wa-card{grid-template-columns:1fr!important}}.contact-info-card{
      grid-template-columns:1fr 150px!important;
      gap:24px!important;
      align-items:center!important;
      overflow:hidden!important;
    }.contact-info-card h2{
      margin:4px 0 10px!important;
      font-size:clamp(30px,2.35vw,38px)!important;
      line-height:1.08!important;
    }.contact-info-kicker{
      display:inline-flex;
      align-items:center;
      gap:9px;
      color:var(--green);
      font-size:10.5px;
      font-weight:900;
      letter-spacing:.17em;
      text-transform:uppercase;
      margin-bottom:4px;
    }.contact-info-kicker:after{
      content:"";
      width:34px;
      height:1px;
      background:linear-gradient(90deg,var(--green),transparent);
      opacity:.55;
    }.contact-info-text{
      max-width:430px;
      margin:0 0 18px!important;
      color:#5b6655!important;
      font-size:14.2px!important;
      line-height:1.72!important;
      font-weight:600!important;
    }.contact-info-list{
      display:grid;
      gap:11px;
      margin:0 0 20px;
    }.contact-info-item{
      display:flex;
      align-items:center;
      gap:13px;
      padding:13px 14px;
      border-radius:16px;
      background:rgba(83,111,62,.065);
      border:1px solid rgba(83,111,62,.12);
      transition:transform .2s ease, border-color .2s ease, background .2s ease;
    }.contact-info-item:hover{
      transform:translateY(-1px);
      border-color:rgba(83,111,62,.28);
      background:rgba(83,111,62,.09);
    }.contact-info-icon{
      width:42px;
      height:42px;
      flex:0 0 auto;
      display:grid;
      place-items:center;
      border-radius:14px;
      background:#fffdf7;
      color:var(--green);
      box-shadow:0 10px 20px rgba(55,70,40,.07);
    }.contact-info-icon svg{
      width:21px;
      height:21px;
    }.contact-info-item small{
      display:block;
      margin-bottom:2px;
      color:#75806d;
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }.contact-info-item strong{
      display:block;
      color:#263021;
      font-size:16px;
      line-height:1.22;
      font-weight:900;
      letter-spacing:.005em;
    }.contact-whatsapp-btn{
      height:48px!important;
      width:max-content!important;
      min-width:172px!important;
      padding:0 24px!important;
      border-radius:13px!important;
      font-size:13px!important;
    }.contact-info-card .phone-img{
      height:190px!important;
      align-self:center!important;
      transform:rotate(-4deg)!important;
    }@media (max-width:980px){.contact-info-card{grid-template-columns:1fr 150px!important}}@media (max-width:720px){.contact-info-card{grid-template-columns:1fr!important}.contact-info-card .phone-img{display:none!important}.contact-whatsapp-btn{width:100%!important}.contact-info-item strong{font-size:14px!important;word-break:break-word}}

/* Language switcher */
.language-switcher{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid rgba(83,111,62,.18);
  background:rgba(255,253,247,.72);
  border-radius:999px;
  box-shadow:0 8px 18px rgba(55,70,40,.045);
}
.lang-btn{
  width:34px;
  height:28px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--green-2);
  font-family:"Manrope",system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.lang-btn:hover{
  transform:translateY(-1px);
}
.lang-btn.active{
  background:linear-gradient(135deg,#617d49,#496636);
  color:#fffdf7;
  box-shadow:0 8px 18px rgba(83,111,62,.18);
}
.mobile-lang{
  display:none;
  margin-top:10px;
  justify-content:center;
}
@media (max-width:840px){
  .header-lang{display:none!important}
  .mobile-lang{display:flex!important}
}

/* Fixed header / navbar correction */
#site-header{
  position:fixed!important;
  top:0!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(100%,1540px)!important;
  z-index:99990!important;
  box-shadow:0 10px 28px rgba(54,69,43,.08)!important;
}
#site-header .topbar,
#site-header .navbar{
  width:100%!important;
}
#site-header .navbar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:2!important;
}
.site-frame{
  padding-top:var(--fixed-header-height,109px)!important;
}
html{
  scroll-padding-top:calc(var(--fixed-header-height,109px) + 18px)!important;
}
section[id],
[id="iletisim"],
[id="hizmetler"],
[id="paketler"],
[id="hakkimizda"],
[id="evcil-dostlar"],
[id="blog"]{
  scroll-margin-top:calc(var(--fixed-header-height,109px) + 18px)!important;
}
body.modal-open #site-header,
body.gallery-open #site-header{
  z-index:99990!important;
}
@media (max-width:840px){
  #site-header .mobile-menu{
    top:100%!important;
    z-index:3!important;
  }
}


/* ==========================================================
   BLOG ARTICLE PAGES
========================================================== */
.article-page{
  background:linear-gradient(180deg,#fffdf7 0%,#fbf8ef 58%,#f4eadc 100%);
}
.article-hero-section{
  position:relative;
  overflow:hidden;
  padding:72px 0 52px;
  background:
    radial-gradient(circle at 12% 8%,rgba(83,111,62,.09),transparent 34%),
    linear-gradient(180deg,#fffdf7 0%,#fbf8ef 100%);
}
.article-hero-grid{
  display:grid;
  grid-template-columns:minmax(360px,.86fr) 1.14fr;
  gap:44px;
  align-items:center;
}
.article-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;
  color:var(--green);
  font-weight:900;
  font-size:13px;
}
.article-hero-copy time{
  display:block;
  margin:12px 0 10px;
  color:var(--green);
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:12px;
}
.article-hero-copy h1{
  max-width:760px;
  margin:0 0 18px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(38px,4vw,62px);
  line-height:1.06;
  letter-spacing:-.028em;
  color:#25301f;
}
.article-hero-copy p{
  max-width:650px;
  margin:0;
  color:#5f6958;
  font-size:16px;
  line-height:1.82;
  font-weight:500;
}
.article-hero-media{
  position:relative;
  min-height:410px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(211,198,174,.72);
  background:#e9dece;
  box-shadow:0 26px 70px rgba(55,70,40,.13);
}
.article-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(38,48,33,.03),rgba(38,48,33,.20));
  pointer-events:none;
}
.article-hero-media img{
  width:100%;
  height:100%;
  min-height:410px;
  object-fit:cover;
  transform:scale(1.02);
}
.article-body-section{
  padding:48px 0;
}
.article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:28px;
  align-items:start;
}
.article-body-card,
.article-side-card{
  background:rgba(255,253,247,.9);
  border:1px solid rgba(211,198,174,.72);
  border-radius:24px;
  box-shadow:0 16px 42px rgba(55,70,40,.075);
}
.article-body-card{
  padding:38px 42px;
}
.article-content-block + .article-content-block{
  margin-top:30px;
  padding-top:28px;
  border-top:1px solid rgba(211,198,174,.54);
}
.article-content-block h2{
  margin:0 0 10px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:27px;
  line-height:1.18;
  color:#25301f;
  letter-spacing:-.02em;
}
.article-content-block p,
.article-note p,
.article-side-card p{
  margin:0;
  color:#5f6958;
  font-size:15px;
  line-height:1.86;
  font-weight:500;
}
.article-note{
  margin-top:34px;
  padding:22px 24px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(83,111,62,.11),rgba(255,253,247,.84));
  border:1px solid rgba(211,198,174,.68);
}
.article-side-card{
  position:sticky;
  top:calc(var(--fixed-header-height, 110px) + 22px);
  padding:24px;
}
.article-side-card strong{
  display:block;
  margin-bottom:10px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:22px;
  line-height:1.18;
  color:#25301f;
}
.article-side-card .small-btn{
  margin-top:18px;
  width:100%;
  height:42px!important;
  border-radius:11px!important;
}
.article-related-section{
  padding:36px 0 70px;
  background:linear-gradient(180deg,#fbf8ef 0%,#f4eadc 100%);
}
.article-related-head{
  margin-bottom:28px!important;
}
.article-related-grid{
  grid-template-columns:repeat(2,1fr)!important;
  max-width:1040px;
  margin-inline:auto;
}
.article-related-card .blog-premium-media{
  height:220px;
}
@media (max-width:980px){
  .article-hero-section{padding:48px 0 40px}
  .article-hero-grid,.article-layout{grid-template-columns:1fr}
  .article-hero-media,.article-hero-media img{min-height:300px}
  .article-side-card{position:static}
}
@media (max-width:720px){
  .article-hero-section{padding:38px 0 32px}
  .article-hero-copy h1{font-size:34px}
  .article-hero-copy p{font-size:14.5px;line-height:1.72}
  .article-hero-media,.article-hero-media img{min-height:230px;border-radius:20px}
  .article-body-section{padding:32px 0}
  .article-body-card{padding:26px 20px;border-radius:20px}
  .article-content-block h2{font-size:23px}
  .article-content-block p,.article-note p,.article-side-card p{font-size:14px;line-height:1.72}
  .article-related-grid{grid-template-columns:1fr!important}
  .article-related-card .blog-premium-media{height:210px}
}


/* ==========================================================
   LEGAL PAGES
========================================================== */
.footer-legal-links{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.footer-legal-links a{
  color:#69715f;
  transition:.2s ease;
}
.footer-legal-links a:hover{
  color:var(--green);
}
.footer-legal-links span{
  color:#b7aa97;
}
.legal-page .article-hero-section{
  padding:58px 0 40px;
}
.legal-hero-copy{
  max-width:860px;
}
.legal-hero-copy .article-back{
  margin-bottom:18px;
}
.legal-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:28px;
  align-items:start;
}
.legal-card{
  padding:40px 44px;
}
.legal-card .article-content-block ul{
  margin:12px 0 0;
  padding-left:20px;
  color:#5f6958;
  font-size:15px;
  line-height:1.85;
  font-weight:500;
}
.legal-card .article-content-block li + li{
  margin-top:6px;
}
.legal-date{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(83,111,62,.1);
  color:var(--green);
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
}
.legal-links-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.legal-links-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:13px;
  border:1px solid rgba(211,198,174,.7);
  background:#fffdf7;
  color:#3f4a38;
  font-weight:800;
  transition:.2s ease;
}
.legal-links-list a:hover{
  border-color:rgba(83,111,62,.38);
  color:var(--green);
  transform:translateY(-1px);
}
@media (max-width:980px){
  .legal-layout{grid-template-columns:1fr}
}
@media (max-width:720px){
  .footer-legal-links{justify-content:center}
  .legal-card{padding:26px 20px}
  .legal-page .article-hero-section{padding:38px 0 32px}
}


.legal-lang-panel[hidden]{
  display:none !important;
}

.legal-lang-panel.is-active{
  display:block;
}
