@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=Noto+Sans+Devanagari:wght@400;500;600;700&family=Noto+Sans+Gurmukhi:wght@400;500;600;700&display=swap";:root{--ink:#0f172a;--green:#0e2a47;--muted:#64748b;--cream:#f8f9fa;--line:#e2e8f0;--sand:#f1f5f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Noto Sans Devanagari,Noto Sans Gurmukhi,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3{letter-spacing:-1.6px;margin:0 0 24px;font-family:Manrope,Noto Sans Devanagari,Noto Sans Gurmukhi,sans-serif;font-weight:600;line-height:1.18}h1{font-size:clamp(42px,4.4vw,64px)}h2{font-size:clamp(30px,3vw,42px)}h3{letter-spacing:-.7px;font-size:23px}p{color:var(--muted);margin:0 0 24px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:4px;outline:3px solid #be853b}a:hover{color:#a76d34;text-decoration:none}button{color:inherit}svg{flex-shrink:0}button svg,a svg{vertical-align:middle}.wrap{max-width:1240px;margin:auto;padding-left:42px;padding-right:42px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#65826d;align-items:center;gap:10px;margin-bottom:23px;font-size:11px;font-weight:700;display:flex}.tiny-line{background:#7a977d;width:27px;height:1px}header{border-bottom:1px solid var(--line);z-index:20;background:#faf7eff7;position:sticky;top:0}.header{justify-content:space-between;align-items:center;gap:25px;min-height:94px;display:flex}.brand{letter-spacing:-.7px;white-space:nowrap;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;display:flex}.brandlight{font-weight:500}.brand small{letter-spacing:1px;color:var(--muted);margin-top:0;font-family:DM Sans,sans-serif;font-size:9px;font-weight:500;display:block}.brandmark{background:var(--green);color:#f4eddb;border-radius:13px;place-items:center;width:43px;height:43px;display:grid;position:relative}.brandmark svg+svg{background:var(--green);color:#efca8b;position:absolute;bottom:8px;right:9px}.header nav{gap:24px;font-size:12px;font-weight:550;display:flex}.header nav a[aria-current]{color:#758d66}.head-actions{align-items:center;gap:15px;display:flex}.language{align-items:center;gap:4px;display:flex}.language select{max-width:80px;color:var(--ink);background:0 0;border:0;font-size:11px}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:16px 22px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff}.primary:hover{color:#fff;background:#173b31}.secondary{color:var(--green);background:0 0;border-color:#cdd6c8}.secondary:hover{background:#e8eddf}.header .button{min-height:42px;padding:11px 16px;font-size:11px}.menu-toggle{background:0 0;border:0;display:none}.hero{grid-template-columns:1.04fr 1fr;align-items:center;gap:65px;min-height:675px;padding-top:60px;padding-bottom:64px;display:grid}.hero h1{letter-spacing:-3px;max-width:610px;margin-bottom:24px}.hero h2{letter-spacing:-.5px;margin-bottom:17px;font-size:21px;font-weight:600;line-height:1.5}.hero h2 span{color:#657465;font-weight:400}.intro{max-width:410px;margin-bottom:28px;font-size:15px;line-height:1.8}.actions{flex-wrap:wrap;gap:12px;display:flex}.coverage{color:#6a7764;align-items:flex-start;gap:7px;margin:22px 0 0;font-size:10px;display:flex}.coverage svg{margin-top:1px}.hero-art{padding:0 15px 22px 0;position:relative}.homeart{width:100%;height:auto;max-height:580px;display:block}.hero-art .homeart{border-radius:150px 150px 16px 16px;overflow:hidden}.art-card{background:#fffef9;border:1px solid #f0f1e8;border-radius:10px;align-items:center;gap:13px;padding:17px 19px;display:flex;position:absolute;bottom:60px;left:-28px;right:45px;transform:rotate(-3deg);box-shadow:0 15px 30px #28422b10}.art-card strong{font-size:14px}.art-card small{color:var(--muted);font-size:10px;display:block}.art-card>svg{color:#6f8b63;margin-left:auto}.round-icon{color:#4c7454;background:#eaf0e3;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.art-caption{color:#81907d;letter-spacing:.3px;font-size:9px;position:absolute;bottom:0;right:15px}.art-spark{color:#c89c58;font-size:52px;position:absolute;top:32px;left:0;transform:rotate(20deg)}.trustline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0f2e8}.trustline .wrap{justify-content:space-around;padding-top:23px;padding-bottom:23px;display:flex}.trustline span{align-items:center;gap:12px;font-size:12px;display:flex}.trustline svg{color:#73876a;width:19px;height:19px}.problem{grid-template-columns:1fr 1fr;gap:100px;display:grid}.problem h2{max-width:450px}.problem p{max-width:415px;font-size:14px}.situations{padding-top:5px}.situations>div{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;font-size:14px;display:flex}.situations>div span{color:#a3ac99;font-size:10px}.situations>div svg{color:#899b7c;margin-left:auto}.situations strong{margin-top:23px;font-size:12px;font-weight:600;display:block}.services-section{background:#e7ecdf}.section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px;display:flex}.section-heading h2{max-width:550px;margin-bottom:0}.section-heading h1{max-width:750px}.textlink{color:var(--green);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.services-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service{background:#faf9f3;border:1px solid #dce0d2;border-radius:10px;flex-direction:column;padding:29px;display:flex}.service-top{color:#53765d;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.service-top span{color:#8e9a84;font-size:11px}.service h3{max-width:230px;margin-bottom:15px}.service p{min-height:65px;font-size:13px}.service ul{margin:0 0 28px;padding:0;list-style:none}.service li{color:#697660;align-items:baseline;gap:8px;margin:10px 0;font-size:11px;display:flex}.service li svg{color:#7c936e;width:11px;height:11px}.service .textlink{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:20px}.custom{justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:20px 0 0;font-size:12px;display:flex}.custom span{align-items:center;gap:10px;display:flex}.custom a{white-space:nowrap;font-weight:600}.custom a svg{margin-left:12px}.unsure{background:#e7eddf;border-radius:14px;grid-template-columns:1.25fr 1fr;align-items:center;gap:65px;padding:55px 60px;display:grid}.unsure h2{font-size:37px}.unsure p{font-size:13px}.example{background:#fbfaf4;border-radius:12px;padding:34px 31px;position:relative;transform:rotate(3deg);box-shadow:0 10px 25px #46623808}.example>svg{color:#869b72;margin-bottom:24px}.example small{color:#8a977e;letter-spacing:1px;font-size:9px;display:block}.example blockquote{letter-spacing:-.6px;margin:15px 0 12px;font-family:Manrope,sans-serif;font-size:24px;line-height:1.5}.example-tail{border-top:15px solid #fbfaf4;border-right:19px solid #0000;position:absolute;bottom:-14px;left:28px}.steps{text-align:center;padding-top:0}.steps>.eyebrow{justify-content:center}.steps-grid{grid-template-columns:repeat(3,1fr);gap:70px;margin-top:48px;display:grid;position:relative}.steps-grid:before{content:"";z-index:-1;border-top:1px dashed #c7cfbb;position:absolute;top:25px;left:17%;right:17%}.stepnum{background:var(--cream);border:1px solid #cdd5c3;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:23px;font-size:12px;display:inline-grid}.steps h3{letter-spacing:-.5px;margin-bottom:12px;font-size:19px}.steps p{font-size:13px}.visibility{color:#f1f2e7;background:#245947}.visibility-inner{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-top:75px;padding-bottom:75px;display:grid}.visibility .eyebrow{color:#adbd99}.visibility h2{font-size:43px}.visibility p{color:#bccbbc;margin:0;font-size:14px}.visibility-art{flex-direction:column;justify-content:center;gap:12px;min-height:290px;padding:20px 40px;display:flex;position:relative}.orbit{color:#a5b58b40;border:1px solid #6c896250;border-radius:50%;place-items:center;width:250px;height:250px;display:grid;position:absolute;top:10px;right:8%}.update{background:#345a4c;border:1px solid #66846c70;border-radius:7px;align-items:center;gap:13px;padding:15px 22px;font-size:12px;display:flex;position:relative;box-shadow:0 10px 20px #173a2410}.update svg{color:#becb9e}.update-1{margin-left:30px;margin-right:-30px}.update-2{margin-left:10px;margin-right:-10px}.center{text-align:center}.center .eyebrow{justify-content:center}.center h2{font-size:32px}.principles{grid-template-columns:repeat(5,1fr);gap:24px;margin-top:44px;display:grid}.principles article{border-top:1px solid var(--line);padding-top:18px}.principles span{color:#93a086;font-size:10px}.principles h3{letter-spacing:-.3px;margin:18px 0 10px;font-size:17px}.principles p{font-size:12px}.final-cta{background:#e7ecdf;border-radius:12px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:75px;padding-top:42px;padding-bottom:42px;display:flex}.final-cta h2{margin-bottom:12px;font-size:30px}.final-cta .eyebrow{margin-bottom:14px}.final-cta p{margin-bottom:0;font-size:10px}footer{border-top:1px solid var(--line);background:#f1f1e8;padding-top:53px;padding-bottom:25px}.footer-grid{grid-template-columns:2fr 1fr 1.5fr;gap:80px;display:grid}.footer-grid>div:first-child p{max-width:300px;margin:20px 0;font-size:13px}.footer-grid small{color:#7b8573;font-size:10px}.footer-grid>div:not(:first-child){flex-direction:column;gap:0;font-size:11px;display:flex}.footer-grid strong{margin-bottom:6px;font-size:11px}.footer-grid a small{display:block}.footer-bottom{color:#7a8471;border-top:1px solid #dde1d1;justify-content:space-between;margin-top:40px;padding-top:22px;font-size:9px;display:flex}.footer-bottom a{margin-left:23px}.mobile-bar{display:none}.skip{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}dialog{border:1px solid var(--line);background:var(--cream);width:calc(100% - 32px);max-width:460px;color:var(--ink);border-radius:15px;padding:40px}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172c2466}dialog h2{font-size:30px}dialog .eyebrow{font-size:9px}.dialog-close{background:0 0;border:0;position:absolute;top:14px;right:14px}.contact-person{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.contact-person>svg{color:#64835c;margin-left:auto}.contact-person strong{font-size:14px;font-weight:600;display:block}.contact-person small{color:var(--muted);font-size:11px;display:block}.avatar{background:#e6eadc;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.contact-page{grid-template-columns:.85fr 1.15fr;gap:75px;display:grid}.contact-copy h1{max-width:450px;font-size:45px}.contact-copy>p{font-size:14px}.contact-box{max-width:350px;margin-top:45px}.contact-box h3{font-size:20px}.contact-box .textlink{margin-top:24px}.email{align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.form-card{border:1px solid var(--line);background:#fffefa;border-radius:12px;padding:34px}.form-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}form label{margin-bottom:20px;font-size:12px;font-weight:500;display:block}.form-grid label{margin-bottom:0}input,select,textarea{width:100%;color:var(--ink);background:#fffefa;border:1px solid #d8ded0;border-radius:5px;margin-top:8px;padding:12px;font-size:13px}textarea{resize:vertical}form>.form-grid{margin-bottom:22px}input[type=file]{padding:10px;font-size:11px}input::file-selector-button{color:var(--ink);background:#e9eedf;border:0;border-radius:3px;margin-right:8px;padding:7px}.filelabel{background:#f7f8f0;border:1px dashed #cad3be;border-radius:7px;padding:16px}.filelabel>span{align-items:center;gap:8px;display:flex}.filelabel small{color:#77856e;font-size:9px;font-weight:400;display:block}.filelabel input{background:0 0;border:0;padding-left:0}.form-note{margin-bottom:20px;font-size:10px}.form-note a{text-decoration:underline}.submit{width:100%}.error{color:#a34230;font-size:12px}.notice{background:#f6edcf;border-radius:5px;padding:12px;font-size:11px}.honeypot{opacity:0;height:0;position:absolute;left:-10000px;overflow:hidden}.success{padding:30px 5px}.success h2{margin-top:25px;font-size:30px}.success p{font-size:14px}.legal{max-width:900px;min-height:520px}.legal p{font-size:17px;line-height:1.9}.about-page{grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;display:grid}.large-copy{font-size:17px;line-height:1.9}.about-page .button{margin-top:24px}.about-art .homeart{max-height:480px}.about-contacts{max-width:440px}@media (width>=1400px){.hero{gap:90px}.hero-art .homeart{max-height:530px}.hero h1{font-size:65px}}@media (width<=1100px){.wrap{padding-left:28px;padding-right:28px}.header nav{gap:14px}.header{gap:12px}.header .brand{font-size:17px}.hero{gap:40px}.hero h1{font-size:53px}.desktop-cta{display:none}.problem{gap:55px}.final-cta{margin-left:28px;margin-right:28px}.unsure{gap:40px;padding:40px}.footer-grid,.contact-page{gap:40px}.form-card{padding:24px}}@media (width<=760px){.wrap{padding-left:23px;padding-right:23px}.header{gap:8px;min-height:76px}.brand{font-size:18px}.brandmark{width:36px;height:36px}.brand small{letter-spacing:.4px;font-size:8px}.head-actions{gap:5px}.language select{max-width:68px;padding:4px;font-size:10px}.language svg{display:none}.menu-toggle{padding:7px;display:block}.header nav{display:none}.header nav.open{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:20px;padding:24px;font-size:15px;display:flex;position:absolute;top:75px;left:0;right:0;box-shadow:0 15px 25px #233c3610}.hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:38px}.hero h1{letter-spacing:-2.3px;max-width:440px;margin-bottom:20px;font-size:46px}.eyebrow{letter-spacing:1.5px;margin-bottom:19px;font-size:9px}.hero h2{font-size:19px}.hero .intro{max-width:100%;margin-bottom:23px;font-size:14px}.hero .coverage{max-width:340px;font-size:10px}.button{padding:14px 18px;font-size:12px}.hero-art{width:100%;max-width:380px;margin:auto;padding-right:5px}.homeart{max-height:370px}.art-card{padding:13px;bottom:40px;left:-5px;right:20px}.art-card strong{font-size:12px}.art-card small{font-size:9px}.art-spark{font-size:37px;top:15px;left:10px}.trustline .wrap{justify-content:space-between;gap:10px;padding-top:18px;padding-bottom:18px}.trustline span{text-align:center;flex-direction:column;gap:6px;font-size:9px}.trustline svg{width:17px;height:17px}.section{padding-top:55px;padding-bottom:55px}.problem{grid-template-columns:1fr;gap:15px}h2{letter-spacing:-1px;font-size:31px}.problem p{max-width:none}.situations>div{font-size:13px}.section-heading{margin-bottom:25px;display:block}.section-heading .textlink{margin-top:20px}.services-grid{grid-template-columns:1fr;gap:16px}.service{padding:25px}.service-top{margin-bottom:20px}.service h3{max-width:none;font-size:24px}.service p{min-height:0;margin-bottom:16px}.service li{font-size:12px}.service ul{margin-bottom:20px}.custom{flex-direction:column;align-items:flex-start;gap:14px;font-size:12px}.custom span{align-items:flex-start}.custom a{padding-left:30px}.unsure{border-radius:10px;grid-template-columns:1fr;gap:32px;padding:30px 24px}.unsure h2{font-size:31px}.example{max-width:320px;margin:0 auto 8px;padding:25px;transform:rotate(2deg)}.example blockquote{font-size:22px}.steps{padding-top:5px}.steps-grid{text-align:left;grid-template-columns:1fr;gap:20px;margin-top:30px}.steps-grid article{grid-template-columns:45px 1fr;gap:0 18px;display:grid}.stepnum{grid-row:1/3;width:40px;height:40px;margin:0}.steps-grid h3{margin:6px 0 8px}.steps-grid p{margin-bottom:10px}.steps-grid:before{display:none}.visibility-inner{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.visibility-art{order:2;min-height:240px;padding:10px 25px 10px 0}.visibility h2{font-size:33px}.visibility p{font-size:13px}.orbit{width:210px;height:210px;top:0}.update{padding:14px;font-size:11px}.center h2{font-size:28px}.principles{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.principles article:last-child{grid-column:1/-1}.principles h3{margin-top:10px}.principles p{margin-bottom:0}.final-cta{border-radius:10px;margin:0 16px 45px;padding:30px 23px;display:block}.final-cta h2{font-size:28px}.final-cta .actions{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{max-width:320px}.footer-grid>div:last-child{overflow-wrap:anywhere}.footer-grid>div:not(:first-child){font-size:10px}.footer-bottom{gap:10px;font-size:8px}.footer-bottom a{margin-left:12px}footer{padding-bottom:100px}.mobile-bar{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fafaf5f5;border-top:1px solid #d9dfcf;grid-template-columns:1.2fr 1fr 1fr;gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar button,.mobile-bar a{background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:11px 5px;font-size:10px;font-weight:600;display:flex}.mobile-bar a{background:var(--green);color:#fff}.contact-page{grid-template-columns:1fr;gap:30px}.contact-copy h1{font-size:40px}.contact-box{margin-top:28px}.form-card{padding:23px 19px}.form-grid{grid-template-columns:1fr;gap:16px}input,select,textarea{font-size:16px}.contact-copy>p{margin-bottom:18px}.about-page{grid-template-columns:1fr;gap:30px}.about-page h1{font-size:40px}.about-art{max-width:330px;margin:auto}.large-copy{font-size:15px}.legal h1{font-size:39px}.legal p{font-size:15px}dialog{padding:30px 24px}.standalone{padding-top:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.fresh-hero{min-height:0;padding-top:40px;padding-bottom:48px;display:block}.fresh-hero h2{margin-bottom:12px;font-size:20px}.fresh-hero .intro{max-width:620px;margin:0 auto 20px;font-size:14px}.hero-support{background:#f2f3e9;border:1px solid #dde3d4;border-radius:14px;grid-template-columns:1.08fr 1fr;align-items:center;gap:29px;padding:18px;display:grid}.family-hero{min-width:0;margin:0}.family-hero img{object-fit:cover;object-position:50% 40%;border-radius:9px;width:100%;height:330px;display:block}.family-hero figcaption{text-align:left;color:#667660;padding:7px 2px 0;font-size:9px}.request-panel{min-width:0;padding:6px 8px 7px 0}.request-panel>.eyebrow{justify-content:flex-start;margin-bottom:17px;font-size:10px}.request-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.request-choice{background:#faf7ef;border:1px solid #dce2d4;border-radius:8px;grid-template-columns:23px 1fr;align-items:start;gap:10px;min-height:112px;padding:19px 15px;transition:border-color .2s,background .2s;display:grid;position:relative}.request-choice>svg{color:#52745b;margin-top:2px}.request-choice>svg:last-child{width:14px;height:14px;position:absolute;bottom:12px;right:12px}.request-choice strong{font-size:13px;font-weight:600;line-height:1.4;display:block}.request-choice small{color:#657561;margin-top:6px;padding-bottom:8px;font-size:10px;line-height:1.5;display:block}.request-choice:hover{color:#245947;background:#edf0e2;border-color:#7b9877}.request-unsure{color:#fff;background:#245947;border-color:#245947}.request-unsure>svg,.request-unsure small{color:#dce9d4}.request-unsure:hover{color:#fff;background:#1b4437}.request-note{color:#64745e;margin:16px 0 0;font-size:11px}.hero-support svg{flex-shrink:0}@media (width<=1000px){.hero-support{grid-template-columns:1fr 1fr;gap:20px}.request-grid{gap:9px}.request-choice{gap:7px;padding:15px 12px}.request-choice strong{font-size:12px}.family-hero img{height:325px}}@media (width<=760px){.fresh-hero{padding-top:31px;padding-bottom:32px}.fresh-hero .hero-copy{text-align:left;margin-bottom:27px}.fresh-hero .eyebrow,.fresh-hero .actions,.fresh-hero .coverage{justify-content:flex-start}.fresh-hero h1{letter-spacing:-2px;max-width:440px;margin:0 0 18px;font-size:43px}.fresh-hero h2{font-size:18px;line-height:1.6}.fresh-hero h2 br{display:block}.fresh-hero h2 span{margin-left:0}.fresh-hero .intro{margin-bottom:22px;font-size:13px}.fresh-hero .coverage{max-width:100%;font-size:10px}.hero-support{border-radius:10px;grid-template-columns:1fr;gap:19px;padding:12px}.family-hero img{aspect-ratio:3/2;object-fit:contain;border-radius:6px;height:auto}.family-hero figcaption{padding-top:6px;font-size:9px}.request-panel{padding:3px 2px 8px}.request-panel>.eyebrow{margin-bottom:13px}.request-grid{gap:9px}.request-choice{grid-template-columns:1fr;gap:6px;min-height:120px;padding:14px 13px}.request-choice strong{font-size:13px}.request-choice small{padding-right:4px;font-size:10px}.request-note{margin-top:13px;font-size:10px;line-height:1.6}}.ep-chat{z-index:30;font-size:13px;line-height:1.55;position:fixed;bottom:24px;right:24px}.ep-chat-launcher{background:var(--green);color:#fff;text-align:left;border:1px solid #39765b;border-radius:28px;align-items:center;gap:10px;min-height:56px;padding:11px 19px;display:flex;box-shadow:0 6px 24px #234d3529}.ep-chat-launcher span{font-size:12px;font-weight:650}.ep-chat-launcher small{opacity:.8;letter-spacing:.4px;font-size:9px;font-weight:400;display:block}.ep-chat-launcher:hover{background:#1b4437}.ep-chat-panel{background:var(--cream);border:1px solid #d0daca;border-radius:16px;flex-direction:column;width:385px;height:610px;max-height:calc(100dvh - 120px);display:flex;position:absolute;bottom:72px;right:0;overflow:hidden;box-shadow:0 15px 60px #18392c33}.ep-chat-heading{background:var(--green);color:#fff;flex-shrink:0;align-items:center;gap:10px;padding:16px;display:flex}.ep-chat-heading strong{font-size:14px;font-weight:650;display:block}.ep-chat-heading small{color:#d1e2d2;font-size:10px;display:block}.ep-chat-icon{background:#ffffff14;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.ep-chat-heading button{color:#fff;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.ep-chat-heading button:hover{background:#ffffff20}.ep-chat-transcript{overscroll-behavior:contain;scroll-behavior:auto;flex:1;min-height:100px;padding:16px;overflow-y:auto}.ep-chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:12px;line-height:1.65}.ep-chat-answer{color:var(--ink);background:#fffefa;border:1px solid #e0e6d8;border-bottom-left-radius:3px;margin-right:14px}.ep-chat-question{color:#294d38;background:#e1eadb;border-bottom-right-radius:3px;margin-left:32px}.ep-chat-topics{overscroll-behavior:contain;flex-wrap:wrap;flex-shrink:0;gap:6px;max-height:110px;padding:8px 14px 12px;display:flex;overflow-y:auto}.ep-chat-topics button{color:var(--green);background:#faf7ef;border:1px solid #cddac5;border-radius:16px;min-height:32px;padding:7px 10px;font-size:10px;line-height:1.4}.ep-chat-topics button:hover{background:#e7ecdf}.ep-chat-input{border-top:1px solid var(--line);background:#fffefa;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.ep-chat-input input{flex:1;min-width:0;min-height:44px;margin:0;padding:11px;font-size:14px}.ep-chat-input button{background:var(--green);color:#fff;border:0;border-radius:8px;place-items:center;min-width:44px;min-height:44px;display:grid}.ep-chat-input button:disabled{opacity:.4;cursor:default}.ep-chat-handoff{background:#eef2e7;flex-shrink:0;padding:12px 14px}.ep-chat-handoff>strong{margin-bottom:7px;font-size:10px;font-weight:600;display:block}.ep-chat-handoff>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ep-chat-handoff>div a{min-height:39px;color:var(--green);background:#fffefa;border:1px solid #cad9c3;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.ep-chat-enquiry{color:var(--green);align-items:center;gap:6px;margin:10px 0 6px;font-size:11px;font-weight:600;display:flex}.ep-chat-handoff>small{color:var(--muted);font-size:9px;line-height:1.5;display:block}.ep-chat-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.ep-chat{right:14px;bottom:calc(78px + env(safe-area-inset-bottom))}.ep-chat-launcher{min-height:49px;padding:9px 15px}.ep-chat-launcher span{font-size:11px}.ep-chat-panel{width:calc(100vw - 28px);height:620px;max-height:calc(100dvh - 175px - env(safe-area-inset-bottom));border-radius:13px;bottom:62px}.ep-chat-heading{padding:10px 12px}.ep-chat-heading strong{font-size:13px}.ep-chat-input input{font-size:16px}.ep-chat-topics{max-height:94px;padding:5px 12px 9px}.ep-chat-handoff{padding:9px 12px}.ep-chat-transcript{min-height:70px;padding:12px}.ep-chat-handoff>div a{min-height:40px}.ep-chat-heading button{width:40px;height:40px}.ep-chat-bubble{font-size:12px}.ep-chat-panel{width:auto;left:14px;right:14px;bottom:calc(140px + env(safe-area-inset-bottom));position:fixed}}@media (height<=600px){.ep-chat-panel{height:auto;max-height:none;position:fixed;top:14px;bottom:14px;right:14px;overflow-y:auto}.ep-chat-transcript{flex:none;min-height:90px;max-height:180px}.ep-chat-topics{max-height:85px}}.page-intro{padding-top:65px;padding-bottom:56px}.page-intro>h1{letter-spacing:-2px;max-width:820px;font-size:54px}.page-lead{max-width:680px;font-size:17px;line-height:1.85}.page-intro .coverage{font-size:11px}.experience-section{padding-bottom:30px}.experience-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.experience-grid article{border:1px solid var(--line);background:#edf1e5;border-radius:12px;padding:30px}.experience-icon{width:58px;height:58px;color:var(--green);background:#dce6d4;border-radius:14px;place-items:center;margin-bottom:30px;display:inline-grid}.experience-grid small{float:right;color:#7a9074;padding-top:20px;font-size:11px}.experience-grid h2{letter-spacing:-.8px;font-size:26px}.experience-grid p{margin-bottom:0;font-size:14px}.page-reassurance{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.page-reassurance p{font-size:15px}.page-reassurance ul{margin:0;padding:0;list-style:none}.page-reassurance li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 0;font-size:14px;display:flex}.page-reassurance li svg{color:var(--green)}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:40px;font-size:11px;display:flex}.breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.service-intro-grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:70px;display:grid}.service-intro h1{letter-spacing:-2px;font-size:54px}.service-example{background:#e8eedf;border:1px solid #d9e2d0;border-radius:15px;padding:35px}.service-example .round-icon{margin-bottom:25px}.service-example small{letter-spacing:1.2px;color:var(--muted);font-size:10px;display:block}.service-example blockquote{letter-spacing:-.5px;margin:16px 0 22px;font-family:Manrope,Noto Sans Devanagari,Noto Sans Gurmukhi,sans-serif;font-size:24px;line-height:1.5}.service-example p{margin:0;font-size:12px}.service-detail-grid{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:90px;display:grid}.service-detail-list{grid-template-columns:1fr 1fr;gap:10px 24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.service-detail-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 0;font-size:14px;display:flex}.service-detail-list svg{color:#5c8055;margin-top:4px}.detail-reassurance{background:#f0f3e8;border-radius:12px;align-self:start;padding:30px}.detail-reassurance h2{font-size:29px}.detail-reassurance p{font-size:14px}.detail-reassurance .textlink{margin-top:23px;display:flex}.service-expect{text-align:center;padding-top:0}.service-expect>.eyebrow{justify-content:center}.page-faq{max-width:990px;padding-top:25px}.page-faq details{border-bottom:1px solid var(--line)}.page-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.page-faq summary::-webkit-details-marker{display:none}.page-faq details[open] summary svg{transform:rotate(45deg)}.page-faq details p{max-width:800px;padding-right:38px;font-size:14px;line-height:1.8}.related-services{padding-bottom:60px}.related-services h2{font-size:27px}.related-services>div{grid-template-columns:1fr 1fr;gap:20px;display:grid}.related-services a{border:1px solid var(--line);background:#e7ecdf;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:22px;font-size:15px;font-weight:600;display:flex}.service-detail-grid .notice{margin-top:20px}summary:focus-visible{outline-offset:3px;outline:3px solid #be853b}@media (width<=760px){.page-intro{padding-top:35px;padding-bottom:34px}.page-intro>h1,.service-intro h1{letter-spacing:-1.6px;font-size:40px}.page-lead{font-size:15px}.experience-grid{grid-template-columns:1fr;gap:15px}.experience-grid article{padding:24px}.experience-grid h2{font-size:25px}.experience-icon{margin-bottom:22px}.page-reassurance{grid-template-columns:1fr;gap:10px}.page-reassurance p{font-size:14px}.breadcrumbs{gap:8px;margin-bottom:25px;font-size:10px}.service-intro-grid{grid-template-columns:1fr;gap:27px}.service-example{padding:25px}.service-example blockquote{font-size:23px}.service-detail-grid{grid-template-columns:1fr;gap:30px}.service-detail-list{grid-template-columns:1fr;gap:0;margin-top:12px}.service-detail-list li{font-size:14px}.detail-reassurance{padding:25px}.service-expect{text-align:left}.service-expect>.eyebrow{justify-content:flex-start}.service-expect .steps-grid{margin-top:28px}.page-faq{padding-top:12px}.page-faq summary{padding:20px 0;font-size:14px}.page-faq details p{padding-right:10px;font-size:13px}.related-services{padding-bottom:40px}.related-services>div{grid-template-columns:1fr;gap:12px}.related-services h2{font-size:25px}.related-services a{padding:19px;font-size:14px}}.service-photo{min-width:0;margin:0}.service-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.service-photo figcaption,.about-photo figcaption{color:#617065;padding:8px 2px 0;font-size:10px;line-height:1.5}.service>.service-photo{margin-bottom:25px}.service>.service-photo img{aspect-ratio:auto;border-radius:7px;height:170px}.service-top{margin-bottom:22px}.how-photo-intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;display:grid}.how-photo-intro h1{letter-spacing:-2px;font-size:54px}.how-photo-intro .service-photo img{min-height:320px}.service-example{padding:0;overflow:hidden}.service-example .service-photo img{border-radius:14px 14px 0 0}.service-example .service-photo figcaption{padding:9px 16px 0}.service-example-copy{padding:20px 27px 27px}.service-example-copy blockquote{margin:10px 0 15px;font-size:21px}.about-photo{min-width:0;margin:0}.about-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:14px;width:100%;height:auto;display:block}.about-page{align-items:center}@media (width<=1000px){.how-photo-intro{gap:30px}.how-photo-intro h1{font-size:45px}.service>.service-photo img{height:145px}}@media (width<=760px){.how-photo-intro{grid-template-columns:1fr;gap:28px}.how-photo-intro h1{letter-spacing:-1.6px;font-size:40px}.how-photo-intro .service-photo img{min-height:0}.service>.service-photo img{aspect-ratio:3/2;height:auto}.service-photo figcaption,.about-photo figcaption{font-size:10px}.service-example-copy{padding:20px 23px 24px}.service-example-copy blockquote{font-size:22px}.about-photo{width:100%}.about-page{gap:30px}}.home-care-teaser{border-bottom:1px solid var(--line);grid-template-columns:1.7fr 1fr;align-items:center;gap:65px;display:grid}.home-care-teaser h2{max-width:650px}.home-care-teaser p{max-width:620px}.care-preview{border:1px solid var(--line);background:#edf1e5;border-radius:12px;padding:28px 30px}.care-preview>svg{color:var(--green);margin-bottom:17px;display:block}.care-preview>strong{letter-spacing:2px;font-size:38px;display:block}.care-preview>span{font-size:13px;display:block}.care-preview p{margin:20px 0 8px;font-size:11px}.care-page-intro h1{letter-spacing:-1.8px;max-width:800px;font-size:52px}.plan-section{padding-bottom:15px}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.plan-card{border:1px solid var(--line);background:#fffdf7;border-radius:12px;flex-direction:column;min-width:0;padding:25px 21px;display:flex}.plan-index{color:#71836a;margin-bottom:20px;font-size:11px}.plan-card h2,.plan-card h3{letter-spacing:-.7px;min-height:57px;font-size:23px}.plan-price{color:var(--green);margin:15px 0 20px;font-size:31px;font-weight:650;line-height:1.4}.plan-price small{color:var(--muted);font-size:12px;font-weight:400;display:block}.plan-card ul{flex:1;margin:0 0 25px;padding:0;list-style:none}.plan-card li{align-items:flex-start;gap:9px;margin:12px 0;font-size:12px;line-height:1.7;display:flex}.plan-card li svg{color:#537252;flex-shrink:0;margin-top:3px}.plan-card .button{justify-content:space-between;padding:13px 10px;font-size:11px}.plan-emphasis{background:#eaf0e1;border-color:#96b18d}.price-scope{color:var(--muted);max-width:940px;margin:24px 0 0;font-size:12px;line-height:1.85}.care-boundaries{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:65px;display:grid}.care-boundaries h2{letter-spacing:-.8px;font-size:30px;line-height:1.3}.care-boundaries p{font-size:14px;line-height:1.9}.care-list{margin:26px 0;padding:0;list-style:none}.care-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;font-size:15px;line-height:1.8;display:flex}.care-list svg{color:var(--green);flex-shrink:0;margin-top:4px}.care-note{background:#eef1e6;border-radius:10px;max-width:1050px;margin-bottom:45px;padding:25px 30px}.care-note p{font-size:13px}.area-grid{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:55px;display:grid}.area-grid article{border:1px solid var(--line);background:#f0f3e8;border-radius:12px;padding:32px}.area-grid svg{color:var(--green)}.area-grid h2{margin:20px 0 14px;font-size:31px}.area-grid p{font-size:14px;line-height:1.9}.home-guide{max-width:970px;padding-top:65px;padding-bottom:65px}.home-guide h1{letter-spacing:-1.6px;font-size:48px;line-height:1.15}.home-guide>section{border-top:1px solid var(--line);grid-template-columns:60px 1fr;gap:25px;padding:30px 0;display:grid}.guide-number{color:var(--green);padding-top:8px;font-size:25px;font-weight:600}.home-guide>section h2{font-size:28px}.home-guide>section p{max-width:740px;font-size:15px;line-height:1.95}.guide-next{background:#edf1e5;border-radius:12px;padding:30px}.guide-next h2{font-size:29px}.guide-next .textlink{margin-left:25px}.founder-story{max-width:900px;padding-bottom:65px}.founder-story h2{margin-bottom:25px}.founder-story p{margin-bottom:22px;font-size:16px;line-height:1.95}.care-links{flex-wrap:wrap;gap:25px;padding-bottom:45px;display:flex}.home-care-teaser .actions,.header nav{gap:20px}@media (width<=1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card h2,.plan-card h3{min-height:0}.home-care-teaser{gap:35px}.header nav{gap:12px;font-size:11px}}@media (width<=760px){.home-care-teaser,.care-boundaries{grid-template-columns:1fr;gap:27px}.care-preview{padding:24px}.care-preview>strong{font-size:32px}.plan-grid{grid-template-columns:1fr;gap:14px}.plan-card{padding:24px}.plan-card h2,.plan-card h3{font-size:25px}.plan-price{margin-top:9px;font-size:32px}.plan-card li{font-size:14px}.plan-card .button{min-height:48px;font-size:13px}.care-page-intro h1{font-size:39px}.price-scope{font-size:12px}.care-boundaries h2{font-size:28px}.care-list li{font-size:14px}.care-note{max-width:none;margin-left:23px;margin-right:23px;padding:22px}.area-grid{grid-template-columns:1fr;gap:16px;padding-bottom:35px}.area-grid article{padding:25px}.area-grid h2{font-size:29px}.home-guide{padding-top:36px;padding-bottom:45px}.home-guide h1{font-size:36px}.home-guide>section{grid-template-columns:35px 1fr;gap:15px;padding:24px 0}.guide-number{font-size:20px}.home-guide>section h2{font-size:24px}.home-guide>section p{font-size:14px}.guide-next{padding:24px}.guide-next .textlink{margin-top:20px;margin-left:0;display:flex}.founder-story{padding-bottom:40px}.founder-story p{font-size:15px}.care-links{gap:18px}.header nav.open{font-size:15px}}.services-plan-section{padding-top:0;padding-bottom:56px;scroll-margin-top:100px}.services-plan-heading{max-width:940px;margin-bottom:28px}.services-plan-heading h2{letter-spacing:-1px;font-size:36px}.services-plan-heading p{font-size:17px;line-height:1.75}.plan-detail-link{margin-top:20px}.services-pricing-jump{border-bottom:1px solid #b5c5ab;min-height:44px;margin-bottom:28px}.services-plan-section .plan-card h3{min-height:57px}@media (width<=760px){.services-plan-heading h2{font-size:30px}.services-plan-heading p{font-size:16px}.services-plan-section{padding-bottom:38px}.services-plan-section .plan-card h3{min-height:0}}.plan-section .plan-card ul{margin-bottom:0}.plan-shared-benefit{color:var(--green);align-items:flex-start;gap:10px;margin:24px 0 0;font-size:16px;display:flex}.plan-shared-benefit svg{flex-shrink:0;margin-top:4px}.wrap{max-width:1400px;padding-left:32px;padding-right:32px}.section{padding-top:64px;padding-bottom:64px}.header{gap:20px;min-height:82px}.header nav{gap:18px;font-size:14px}.language select{max-width:92px;font-size:13px}.brand small{letter-spacing:.3px;font-size:11px}.button{min-height:52px;font-size:16px}.header .button{font-size:14px}.eyebrow{letter-spacing:1.6px;font-size:12px}.textlink{font-size:16px}.fresh-hero{grid-template-columns:1fr 1fr;align-items:center;gap:28px 40px;padding-top:32px;padding-bottom:32px;display:grid}.fresh-hero .hero-copy{text-align:left;max-width:none;margin:0}.fresh-hero .eyebrow,.fresh-hero .actions,.fresh-hero .coverage{justify-content:flex-start}.fresh-hero h1{letter-spacing:-2.4px;max-width:650px;margin:0 0 18px;font-size:clamp(42px,4.2vw,60px)}.fresh-hero h2{max-width:600px;margin-bottom:16px;font-size:23px;line-height:1.5}.fresh-hero h2 br{display:block}.fresh-hero h2 span{margin-left:0}.fresh-hero .intro{max-width:580px;margin:0 0 23px;font-size:18px;line-height:1.7}.fresh-hero .coverage{margin-top:20px;font-size:14px}.coverage a{text-underline-offset:3px;color:var(--green);margin-top:5px;text-decoration:underline;display:inline-block}.hero-support{display:contents}.family-hero{grid-area:1/2}.family-hero img{aspect-ratio:auto;object-fit:cover;object-position:50% 45%;height:390px}.family-hero figcaption{padding-top:8px;font-size:11px;line-height:1.5}.request-panel{border:1px solid var(--line);background:#edf1e5;border-radius:12px;grid-column:1/-1;padding:20px 24px}.request-panel>.eyebrow{margin-bottom:14px;font-size:12px}.request-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.request-choice{grid-template-columns:24px 1fr;gap:10px;min-height:104px;padding:16px}.request-choice strong{font-size:16px}.request-choice small{padding-right:8px;font-size:13px;line-height:1.5}.request-note{margin-top:12px;font-size:14px}.trustline span{font-size:15px}.trustline .wrap{padding-top:18px;padding-bottom:18px}.problem p,.situations>div,.service p,.unsure p,.steps p,.visibility p,.principles p,.experience-grid p,.page-reassurance p,.page-reassurance li,.detail-reassurance p,.care-boundaries p,.area-grid p,.home-guide>section p,.page-faq details p{font-size:17px}.service li,.custom,.update,.care-note p,.price-scope{font-size:15px}.coverage,.page-intro .coverage,.final-cta p{font-size:14px}.principles h3{font-size:20px}.steps h3{font-size:22px}.footer-grid>div:first-child p,.footer-grid>div:not(:first-child),.footer-grid strong{font-size:15px}.footer-grid small,.footer-bottom{font-size:12px}.contact-copy>p,.large-copy,.founder-story p,.page-lead{font-size:18px}form label,.contact-person small,.email,.form-note{font-size:14px}input,select,textarea{font-size:16px}.plan-card li{font-size:15px}.plan-card .button,.plan-price small,.care-preview>span,.care-preview p{font-size:14px}.about-page{padding-bottom:32px}.about-contacts{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:30px;max-width:none;padding-top:25px;display:flex}.about-contacts h2{margin:0;font-size:26px}.about-contacts .contact-person{border:0;min-width:235px;padding:0}.about-details{padding-top:32px}.about-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.about-values article{border:1px solid var(--line);background:#edf1e5;border-radius:12px;padding:30px}.about-values svg{color:var(--green);margin-bottom:24px}.about-values h3{font-size:24px;line-height:1.3}.about-values p{margin-bottom:0;font-size:17px}.about-next{max-width:850px;margin-top:30px;font-size:18px}.founder-story{max-width:1000px;padding-top:24px}.area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nearby-areas{padding-bottom:48px}.nearby-areas>p{max-width:920px;font-size:17px}.nearby-areas>div{flex-wrap:wrap;gap:12px;display:flex}.nearby-areas a,.nearby-areas .nearby-place{border:1px solid var(--line);background:#edf1e5;border-radius:8px;align-items:center;gap:14px;padding:12px 18px;font-size:16px;display:flex}@media (width<=1200px){.header nav{gap:12px;font-size:13px}.desktop-cta{display:none}.fresh-hero{gap:24px 32px}.family-hero img{height:380px}.fresh-hero h1{font-size:46px}.fresh-hero h2{font-size:21px}.fresh-hero .intro{font-size:17px}.request-choice{padding:14px}.request-choice strong{font-size:15px}.request-choice small{font-size:12px}}@media (width>=1101px){.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=761px) and (width<=1000px){.header nav{gap:9px;font-size:12px}.header .brand{font-size:16px}.header{gap:12px}.wrap{padding-left:24px;padding-right:24px}.fresh-hero h1{font-size:40px}.fresh-hero h2{font-size:19px}.family-hero img{height:380px}.request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-grid{grid-template-columns:1fr 1fr}.about-values{grid-template-columns:1fr}.about-values article{padding:26px}}@media (width<=760px){.wrap{padding-left:20px;padding-right:20px}.header{gap:8px;min-height:76px}.header nav.open{font-size:16px}.header nav{display:none}.header .brand{font-size:18px}.brand small{font-size:9px}.language select{max-width:75px;font-size:12px}.section{padding-top:44px;padding-bottom:44px}.fresh-hero{flex-direction:column;align-items:stretch;gap:24px;padding-top:26px;padding-bottom:28px;display:flex}.fresh-hero h1{letter-spacing:-1.7px;font-size:42px}.fresh-hero h2{font-size:21px}.fresh-hero .intro{font-size:16px;line-height:1.75}.fresh-hero .coverage{font-size:13px}.family-hero img{aspect-ratio:3/2;object-fit:cover;height:auto}.request-panel{padding:18px 14px}.request-grid{grid-template-columns:1fr 1fr;gap:10px}.request-choice{grid-template-columns:1fr;min-height:130px;padding:14px}.request-choice strong{font-size:15px}.request-choice small,.request-note{font-size:13px}.button{padding:14px 17px;font-size:15px}.eyebrow{font-size:11px}.trustline span{font-size:12px}.trustline .wrap{gap:12px}.problem p,.situations>div,.service p,.unsure p,.steps p,.visibility p,.principles p,.experience-grid p,.page-reassurance p,.page-reassurance li,.detail-reassurance p,.care-boundaries p,.area-grid p,.home-guide>section p,.page-faq details p{font-size:16px}.contact-copy>p,.large-copy,.founder-story p,.page-lead{font-size:17px}.service li,.custom,.update,.care-note p,.price-scope{font-size:14px}.coverage,.page-intro .coverage,.final-cta p{font-size:13px}.footer-grid>div:not(:first-child){font-size:14px}.footer-bottom{flex-wrap:wrap;font-size:11px}.footer-bottom a{margin-left:0;margin-right:15px}.textlink{font-size:15px}.plan-card li{font-size:16px}.about-contacts{display:block}.about-contacts h2{margin-bottom:20px}.about-contacts .contact-person{border-bottom:1px solid var(--line);padding:14px 0}.about-values,.area-grid{grid-template-columns:1fr}.about-values{gap:16px}.about-values article{padding:24px}.about-values p,.about-next,.nearby-areas>p{font-size:16px}.about-details{padding-top:20px}.nearby-areas{padding-bottom:34px}.nearby-areas a,.nearby-areas .nearby-place{font-size:15px}.founder-story{padding-top:20px}}.prepare-inclusions{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;align-items:start;gap:64px;display:grid}.prepare-inclusions>div>p{max-width:560px;font-size:17px}.prepare-inclusions .care-list{margin:0}.prepare-inclusions .care-list li{padding:12px 0;font-size:17px}.prepare-pricing{padding-top:24px}.prepare-pricing>h2{max-width:800px;margin-bottom:32px}.preparation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.preparation-grid .plan-card{padding:28px}.preparation-grid h3{font-size:26px;line-height:1.3}.preparation-grid .plan-card li{font-size:16px}.preparation-grid .plan-card .button{font-size:15px}.price-from{color:var(--muted);margin-bottom:2px;font-size:14px;font-weight:400;display:block}.prepare-teaser{justify-content:space-between;align-items:center;gap:40px;display:flex}.prepare-teaser>div{max-width:760px}.prepare-teaser p{font-size:17px}.prepare-teaser .button{flex-shrink:0}.service-prepare-link{margin-top:18px!important;padding-top:18px!important}.service li{align-items:flex-start}.service li svg{flex-shrink:0;margin-top:5px}.service p{min-height:0}.preparation-grid .price-scope{max-width:none}@media (width<=1000px){.prepare-inclusions{gap:32px}.preparation-grid{gap:16px}.preparation-grid .plan-card{padding:22px}.preparation-grid h3{font-size:23px}.preparation-grid .plan-card li{font-size:15px}.prepare-teaser{display:block}.prepare-teaser .button{margin-top:12px}}@media (width<=760px){.prepare-inclusions,.preparation-grid{grid-template-columns:1fr}.prepare-inclusions{gap:20px}.prepare-inclusions>div>p,.prepare-inclusions .care-list li,.prepare-teaser p{font-size:16px}.prepare-pricing{padding-top:12px}.preparation-grid{gap:16px}.preparation-grid .plan-card{padding:24px}.preparation-grid h3{font-size:25px}.preparation-grid .plan-card li{font-size:16px}.prepare-teaser .button{white-space:normal;width:100%}.prepare-teaser{padding-bottom:32px}}.brand-colour{flex:none;gap:0;max-width:100%;line-height:1}.brand-logo{aspect-ratio:2025/385;width:300px;max-width:100%;display:block;position:relative;overflow:hidden}.brand-logo img{width:107.259%;max-width:none;height:auto;display:block;position:absolute;top:-40.2597%;left:-3.7037%}.footer-grid .brand-logo{mix-blend-mode:multiply;width:320px}@media (width>=1001px) and (width<=1200px){.header .brand-logo{width:270px}}@media (width>=761px) and (width<=1000px){.header .brand-logo{width:260px}.header nav{display:none}.header .menu-toggle{padding:7px;display:block}.header nav.open{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:20px;padding:24px;font-size:16px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 25px #233c3610}}@media (width<=760px){.header .brand-logo{width:200px}.header nav.open{top:100%}.header .head-actions{gap:3px}.language select{max-width:70px}}@media (width<=360px){.header .brand-logo{width:165px}.language select{max-width:62px}.header .menu-toggle{padding:5px}.language svg{display:none}}.local-services{background:#edf1e5}.local-services h1,.local-services h2{max-width:850px}.local-services-intro{max-width:900px;font-size:18px;line-height:1.7}.local-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.local-service-card{background:var(--cream);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:28px;display:flex}.local-service-card>svg{color:var(--green);margin-bottom:22px}.local-service-card h3{font-size:24px;line-height:1.3}.local-service-card ul{margin:0 0 24px;padding:0;list-style:none}.local-service-card li{color:var(--muted);align-items:flex-start;gap:9px;margin:12px 0;font-size:16px;line-height:1.6;display:flex}.local-service-card li svg{color:var(--green);margin-top:5px}.local-service-card .textlink{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:18px}.local-professional-note{max-width:1100px;margin:26px 0 0;font-size:14px}.enquiry-section{border:0;min-width:0;margin:0 0 28px;padding:0}.enquiry-section legend{color:var(--green);margin-bottom:20px;font-family:Manrope,sans-serif;font-size:22px;font-weight:650;line-height:1.4}.enquiry-section .form-grid+label{margin-top:18px}.direct-email{text-underline-offset:4px;align-items:center;gap:10px;margin-top:22px;text-decoration:underline;display:inline-flex}.email-delivery-note{border:1px solid var(--line);background:#edf1e5;border-radius:8px;margin-bottom:18px;padding:16px;font-size:15px}.contact-person .contact-label{font-size:15px}.prepare-pricing h2{margin-bottom:28px}.mobile-bar a.mobile-contact-secondary{color:var(--green);background:0 0}@media (width<=1000px){.local-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.local-service-grid{grid-template-columns:1fr;gap:14px}.local-service-card{padding:24px}.local-service-card h3{font-size:23px}.local-services-intro{font-size:17px}.local-professional-note{font-size:14px}.enquiry-section legend{font-size:21px}}.phone-help{color:var(--muted);margin-top:6px;font-size:14px;font-weight:400;line-height:1.5;display:block}.short-enquiry h2{letter-spacing:-.5px;margin-bottom:20px;font-size:26px}.short-enquiry .form-grid{gap:16px;margin-bottom:18px}.short-enquiry label{margin-bottom:16px}.short-enquiry .form-grid label{margin-bottom:0}.short-enquiry textarea{min-height:110px}.short-enquiry .form-note{margin-bottom:16px;font-size:13px;line-height:1.6}@media (width<=760px){.contact-page{gap:0}.contact-page .contact-copy{display:contents}.contact-copy>.eyebrow{order:0}.contact-copy>h1{order:1}.contact-copy>p:not(.coverage){order:2;margin-bottom:24px}.contact-page .form-card{order:3}.contact-copy>.coverage{order:4;margin-top:24px}.contact-copy>.contact-box{order:5;margin-top:24px}.short-enquiry h2{font-size:24px}.short-enquiry .form-grid{gap:14px}.contact-main~.ep-chat .ep-chat-launcher{display:none}}.human-hero-copy{min-width:0}.human-hero .eyebrow{margin-bottom:18px}.human-hero h1{letter-spacing:-1.9px;color:var(--green);max-width:650px;margin:0 0 20px;font-family:Georgia,Noto Sans Devanagari,Noto Sans Gurmukhi,serif;font-size:clamp(42px,4.2vw,62px);font-weight:400;line-height:1.08}.human-intro{max-width:590px;margin-bottom:21px;font-size:18px;line-height:1.65}.human-requests{gap:9px;margin-bottom:23px;display:grid}.human-requests>div{color:var(--green);background:#eaf0e4;border:1px solid #dbe4d3;border-radius:9px;align-items:center;gap:12px;padding:12px 15px;font-size:15px;line-height:1.5;display:flex}.human-photo{align-self:stretch;min-width:0;margin:0}.human-photo img{object-fit:cover;object-position:48% 50%;border-radius:18px;width:100%;height:100%;min-height:420px;max-height:570px;display:block}.human-coverage{gap:8px;margin:20px 0 0;font-size:13px;line-height:1.65;display:flex}.human-coverage svg{margin-top:3px}.human-coverage a{text-underline-offset:3px;color:var(--green);text-decoration:underline}.human-reassurance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:23px;padding-top:30px;padding-bottom:30px;display:flex}.human-reassurance>svg{color:#8d7142}.human-reassurance h2{letter-spacing:-.6px;color:var(--green);margin-bottom:8px;font-family:Georgia,Noto Sans Devanagari,Noto Sans Gurmukhi,serif;font-size:29px;font-weight:400}.human-reassurance p{margin:0;font-size:17px}.human-help{background:#edf1e6;margin-top:48px;padding:48px 0}.human-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px;display:flex}.human-section-heading h2,.human-support h2{letter-spacing:-1px;max-width:610px;margin-bottom:15px;font-size:35px}.human-section-heading .eyebrow{margin-bottom:16px}.human-section-heading p{max-width:680px;margin:0;font-size:17px}.human-section-heading .textlink{white-space:nowrap;margin-bottom:4px}.human-help-card{background:var(--cream);color:var(--ink);border:1px solid #d7dfce;border-radius:12px;padding:25px 23px;position:relative}.human-help-card>svg:first-child{color:#5c816b;margin-bottom:23px}.human-help-card h3{letter-spacing:-.45px;margin-bottom:12px;font-size:21px;line-height:1.35}.human-help-card p{margin:0;font-size:16px;line-height:1.6}.human-card-arrow{color:var(--green);position:absolute;bottom:19px;right:22px}.human-help-custom{background:var(--green);border-color:var(--green);color:#fff}.human-help-custom p,.human-help-custom>svg{color:#dce8d5!important}.human-support{grid-template-columns:1fr 1fr;gap:80px;padding-top:64px;padding-bottom:44px;display:grid}.human-support p{font-size:18px;line-height:1.75}.human-support .eyebrow{margin-bottom:18px}.human-benefits article{border-bottom:1px solid var(--line);gap:18px;margin-bottom:23px;padding:0 0 22px;display:flex}.human-benefits article>svg{color:#76916e;margin-top:4px}.human-benefits h3{letter-spacing:-.4px;margin-bottom:9px;font-size:21px;line-height:1.35}.human-benefits p{margin:0;font-size:16px;line-height:1.7}.human-faq{grid-template-columns:.8fr 1.2fr;gap:64px;padding-top:18px;padding-bottom:24px;display:grid}.human-faq-heading h2{letter-spacing:-1px;margin-bottom:15px;font-size:35px}.human-faq-heading p{font-size:17px}.human-faq-list{border-top:1px solid var(--line)}.human-faq-list details{border-bottom:1px solid var(--line)}.human-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:17px;font-weight:600;line-height:1.5;list-style:none;display:flex}.human-faq-list summary::-webkit-details-marker{display:none}.human-faq-list summary svg{color:var(--green)}.human-faq-list details[open] summary svg{transform:rotate(45deg)}.human-faq-list details p{max-width:850px;margin:0 0 21px;padding-right:38px;font-size:16px;line-height:1.75}.human-call{padding-bottom:36px}.human-call .textlink{flex-wrap:wrap}@media (width<=1100px){.human-hero{gap:30px}.human-hero h1{font-size:49px}.human-photo img{min-height:440px}.human-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.human-support{gap:40px}.human-faq{gap:30px}}@media (width<=760px){.human-hero{grid-template-columns:1fr;gap:26px;padding-top:28px;padding-bottom:28px}.human-hero h1{letter-spacing:-1.4px;font-size:43px;line-height:1.12}.human-intro{font-size:16px}.human-requests>div{gap:10px;padding:12px;font-size:14px}.human-photo img{aspect-ratio:3/2;object-position:center;border-radius:12px;height:auto;min-height:0;max-height:none}.human-coverage{font-size:12px}.human-reassurance{align-items:flex-start;gap:14px;padding-top:26px;padding-bottom:26px}.human-reassurance>svg{width:24px;margin-top:5px}.human-reassurance h2{font-size:25px;line-height:1.25}.human-reassurance p{font-size:16px}.human-help{margin-top:30px;padding:34px 0}.human-section-heading{display:block}.human-section-heading h2,.human-support h2{font-size:30px}.human-section-heading p{margin-bottom:18px;font-size:16px}.human-help-grid{gap:12px}.human-help-card{padding:20px 17px}.human-help-card h3{letter-spacing:-.2px;overflow-wrap:anywhere;font-size:18px}.human-help-card p{font-size:14px}.human-help-card>svg:first-child{margin-bottom:17px}.human-support{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:15px}.human-support p{font-size:16px}.human-benefits h3{font-size:20px}.human-benefits p{font-size:16px}.human-faq{grid-template-columns:1fr;gap:8px;padding-top:8px;padding-bottom:24px}.human-faq-heading h2{font-size:30px}.human-faq-heading p{margin-bottom:16px;font-size:16px}.human-faq-list summary{gap:15px;padding:18px 0;font-size:16px}.human-faq-list details p{padding-right:0;font-size:16px}.human-call{padding-bottom:30px}.human-home+.final-cta{margin-bottom:40px}}@media (prefers-reduced-motion:reduce){.human-home .button{transition:none}.human-home .button:hover{transform:none}}.human-service-summary{gap:11px;margin:0 0 26px;padding:0;list-style:none;display:grid}.human-service-summary li{color:var(--green);align-items:flex-start;gap:12px;font-size:16px;font-weight:550;line-height:1.5;display:flex}.human-service-summary svg{flex-shrink:0;margin-top:3px}.human-hero .human-photo img{object-position:50% 40%}@media (width<=760px){.human-service-summary{gap:9px;margin-bottom:23px}.human-service-summary li{font-size:15px}.human-hero .human-photo img{object-position:50% 35%}}:root{--ink:#172c24;--green:#245947;--green-dark:#173b31;--green-light:#345a4c;--green-soft:#eaf0e3;--gold:#c89c58;--gold-hover:#b58b47;--gold-soft:#faf4e8;--gold-border:#e8d7b5;--muted:#5e7164;--cream:#faf7ef;--surface:#fff;--surface-alt:#f0f3e8;--line:#e2e7db;--sand:#f0f3e8;--shadow-sm:0 2px 8px #172c240a;--shadow-md:0 6px 20px #172c2412;--shadow-lg:0 12px 36px #172c241a;--section-pad-y:clamp(24px, 3.5vw, 40px);--section-pad-y-sm:clamp(16px, 2.2vw, 24px);--wrap-max:1320px;--wrap-gutter:clamp(16px, 3vw, 28px);--card-padding:clamp(16px, 2.2vw, 24px);--grid-gap:clamp(14px, 2vw, 20px);--font-h1:clamp(34px, 4.4vw, 56px);--font-h2:clamp(26px, 3.2vw, 40px);--font-h3:clamp(20px, 2.2vw, 26px);--font-lead:clamp(16px, 1.4vw, 19px);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px}html{scroll-behavior:smooth}body{background-color:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}header{z-index:50;position:sticky;top:0;box-shadow:0 1px 8px #172c2408;border-bottom:1px solid var(--line)!important;background:#faf7ef!important}.brand-colour .brand-logo{aspect-ratio:2025/385;width:270px;max-width:100%;transition:width .2s;display:block;position:relative;overflow:hidden}.brand-colour .brand-logo img{filter:none;width:107.259%;max-width:none;height:auto;box-shadow:none;display:block;position:absolute;top:-40.2597%;left:-3.7037%}header nav a{padding-bottom:4px;transition:color .2s;position:relative;color:#245947!important;font-size:14px!important;font-weight:550!important}header nav a:hover{color:#173b31!important}header nav a.active,header nav a[aria-current=page]{color:#245947!important;font-weight:700!important}header nav a.active:after{content:"";background:#245947;border-radius:2px;width:100%;height:2px;display:block;position:absolute;bottom:-2px;left:0}header nav a .drawer-arrow{display:none}.menu-toggle{color:#245947;cursor:pointer;background:#ffffffd9;border:1px solid #24594738;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;display:none}.menu-toggle:hover{background:#fff;border-color:#245947;box-shadow:0 3px 10px #2459471f}.hamburger-box{width:20px;height:14px;display:inline-block;position:relative}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{background-color:#245947;border-radius:2px;width:20px;height:2px;transition:transform .28s cubic-bezier(.16,1,.3,1),top .28s cubic-bezier(.16,1,.3,1),opacity .2s;position:absolute}.hamburger-inner{top:6px;left:0}.hamburger-inner:before{content:"";top:-6px;left:0}.hamburger-inner:after{content:"";top:6px;left:0}.menu-toggle.is-active .hamburger-inner{transform:rotate(45deg)}.menu-toggle.is-active .hamburger-inner:before{opacity:0;top:0}.menu-toggle.is-active .hamburger-inner:after{top:0;transform:rotate(-90deg)}.language{cursor:pointer!important;box-sizing:border-box!important;-webkit-user-select:none!important;user-select:none!important;background:#ffffffbf!important;border:1px solid #24594747!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:7px!important;height:35px!important;min-height:35px!important;padding:0 10px!important;transition:all .2s!important;display:inline-flex!important;position:relative!important}.language:hover{background:#fffffff2!important;border-color:#24594773!important}.language:focus-within{outline-offset:1px!important;outline:2px solid #245947!important}.language .language-globe{color:#245947!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}.language .language-text{color:#172c24!important;white-space:nowrap!important;letter-spacing:-.2px!important;align-items:center!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.language .language-caret{color:#245947!important;opacity:.8!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}.language select{opacity:0!important;cursor:pointer!important;appearance:none!important;z-index:2!important;border:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.button.primary,a.button.primary{color:#fff!important;background:#245947!important;border:none!important;border-radius:7px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 14px #24594733!important}.button.primary:hover,a.button.primary:hover{background:#173b31!important;transform:translateY(-2px)!important;box-shadow:0 8px 22px #24594747!important}.button.primary svg{transition:transform .2s;color:#fff!important}.button.primary:hover svg{transform:translate(2px,-2px)}.button.secondary,a.button.secondary{color:#245947!important;background:#fff!important;border:1.5px solid #24594740!important;border-radius:7px!important}.button.secondary:hover,a.button.secondary:hover{background:#eaf0e3!important;border-color:#245947!important}.human-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:30px;padding-bottom:45px;display:grid}.human-hero-copy{z-index:25;position:relative}.hero-slider-container{border:1px solid var(--line);background:#172c24;border-radius:20px;width:100%;max-width:620px;height:480px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 16px 40px #172c241f}.hero-slider-progress-bar{z-index:20;background:#fff3;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.hero-slider-progress-fill{background:var(--gold);width:0%;height:100%;animation:3.2s linear infinite hero-progress}@keyframes hero-progress{0%{width:0%}to{width:100%}}.hero-slider-track{will-change:transform;width:100%;height:100%;transition:transform .75s cubic-bezier(.25,1,.5,1);display:flex}.hero-slide{flex-shrink:0;width:100%;min-width:100%;height:100%;position:relative}.hero-slide img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-slide-overlay{color:#fff;text-align:left;background:linear-gradient(#0000 0%,#172c2499 40%,#172c24f0 100%);flex-direction:column;gap:6px;padding:32px 24px 62px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-slide-badge{text-transform:uppercase;letter-spacing:1px;color:var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#172c24a6;border:1px solid #c89c5866;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700}.hero-slide-title{letter-spacing:-.3px;color:#fff;font-family:Manrope,DM Sans,sans-serif;font-size:20px;font-weight:700;line-height:1.3}.hero-slide-desc{color:#e2e7db;max-width:480px;margin:0;font-size:13px;line-height:1.5}.hero-slider-controls{z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.hero-slider-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:38px;height:38px;color:var(--green);cursor:pointer;background:#ffffffe6;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000026}.hero-slider-arrow:hover{color:var(--green-dark);background:#fff;transform:scale(1.08)}.hero-slider-dots{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#172c24a6;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;display:flex}.hero-slider-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.hero-slider-dot.active{background:var(--gold);border-radius:10px;width:24px}.hero-marquee-wrapper{width:100%;padding:8px 0 36px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.hero-marquee-track{will-change:transform;gap:16px;width:max-content;animation:24s linear infinite continuous-scroll;display:flex}.hero-marquee-track:hover{animation-play-state:paused}@keyframes continuous-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-marquee-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;padding:8px 14px 8px 8px;transition:all .25s;display:flex;box-shadow:0 2px 8px #172c240a}.hero-marquee-card:hover,.hero-marquee-card.active{border-color:var(--green);transform:translateY(-2px);box-shadow:0 6px 18px #172c2417}.hero-marquee-card img{object-fit:cover;border-radius:8px;flex-shrink:0;width:52px;height:52px}.hero-marquee-info{flex-direction:column;gap:2px;display:flex}.hero-marquee-tag{color:var(--gold);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.hero-marquee-headline{color:var(--green);white-space:nowrap;font-size:13px;font-weight:600}@media (width<=1000px){.human-hero{grid-template-columns:1fr;gap:36px}.hero-slider-container{height:420px}}@media (width<=768px){.hero-slider-container{max-width:100%;height:360px}.hero-slide-overlay{padding:20px 16px 56px}.hero-slide-title{font-size:17px}.hero-slide-desc{font-size:12px}}.human-reassurance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:32px 0;display:flex}.human-reassurance svg{color:var(--gold);flex-shrink:0}.human-reassurance h2{color:var(--green);margin:0 0 6px;font-size:24px}.human-reassurance p{color:var(--muted);margin:0;font-size:15px}.human-help{background:var(--surface-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0}.human-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:36px;display:flex}.human-section-heading h2{color:var(--green);margin:8px 0 12px;font-size:32px}.human-help-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.human-help-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;padding:28px 24px;transition:all .25s;display:flex}.human-help-card:hover{border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-3px)}.human-help-card svg{color:var(--green);margin-bottom:20px}.human-help-card h3{color:var(--green);margin:0 0 12px;font-size:20px}.human-help-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}@media (width<=900px){.human-help-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.human-help-grid{grid-template-columns:1fr}.human-section-heading{text-align:center;flex-direction:column;align-items:center;display:flex}}.contact-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.28s cubic-bezier(.16,1,.3,1) forwards modalOverlayFadeIn;display:flex;position:fixed;inset:0}.contact-modal-container{background:#faf7ef;border:1px solid #e2e7db;border-radius:16px;width:100%;max-width:560px;max-height:calc(100vh - 40px);padding:36px 32px 28px;animation:.32s cubic-bezier(.16,1,.3,1) forwards modalContentZoomIn;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0f172a38,0 4px 16px #0f172a14}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentZoomIn{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.contact-modal-close{color:#172c24;cursor:pointer;z-index:10;background:#fff;border:1px solid #dce2d4;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.contact-modal-close:hover{color:#fff;background:#245947;border-color:#245947;transform:rotate(90deg)}.contact-modal-header{margin-bottom:20px;padding-right:28px}.contact-modal-header .eyebrow{color:#245947;letter-spacing:1.5px;margin-bottom:10px;font-size:11px;font-weight:700}.contact-modal-header h2{color:#172c24;letter-spacing:-.5px;margin-bottom:8px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.25}.contact-modal-subtitle{color:#5e7164;margin:0;font-size:14px;line-height:1.55}.contact-modal-form{flex-direction:column;display:flex}.modal-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-modal-form label{color:#172c24;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.contact-modal-form input,.contact-modal-form textarea{color:#172c24;box-sizing:border-box;background:#fff;border:1px solid #d5dcd0;border-radius:8px;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.contact-modal-form input:focus,.contact-modal-form textarea:focus{border-color:#245947;outline:none;box-shadow:0 0 0 3px #24594726}.field-hint{color:#5e7164;margin-top:4px;font-size:11px;font-weight:400}.modal-label-with-icon{align-items:center;gap:6px;display:inline-flex}.modal-field-icon{color:#245947;flex-shrink:0}.modal-address-label,.modal-message-label{flex-direction:column;display:flex}.contact-modal-form textarea{resize:vertical;min-height:80px}.modal-error-banner{color:#a34230;background:#fdf2f2;border:1px solid #f5c6cb;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.4}.voice-notice-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;line-height:1.4;animation:.25s fadeInVoiceHint;display:flex}.voice-input-wrap{align-items:center;width:100%;display:flex;position:relative}.voice-input-wrap input{padding-right:44px}.voice-textarea-wrap{display:block}.voice-textarea-wrap textarea{padding-bottom:36px;padding-right:44px}.is-prewritten-wrap textarea{padding-bottom:12px!important;padding-right:14px!important}textarea.textarea-readonly-prewritten{-webkit-user-select:text;user-select:text;font-size:14px;line-height:1.55;color:#172c24!important;cursor:default!important;box-shadow:none!important;background-color:#f8faf6!important;border-color:#cad5c2!important}textarea.textarea-readonly-prewritten:focus{box-shadow:none!important;border-color:#cad5c2!important;outline:none!important}.prefilled-tag{color:#245947;background:#eaf0e3;border:1px solid #d5e2cc;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.voice-mic-btn{color:#5e7164;cursor:pointer;z-index:2;background:#f4f7f2;border:1px solid #d5dcd0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;right:8px;box-shadow:0 1px 3px #0000000d}.voice-mic-btn:hover{color:#245947;background:#e8efe5;border-color:#245947;transform:scale(1.06)}.voice-textarea-mic{top:auto;bottom:8px}.voice-mic-btn.active-listening{color:#fff;background:#ef4444;border-color:#ef4444;animation:1.4s infinite pulseVoiceMic}@keyframes pulseVoiceMic{0%{transform:scale(1);box-shadow:0 0 #ef444499}65%{transform:scale(1.1);box-shadow:0 0 0 10px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.voice-input-wrap input.is-voice-listening,.voice-input-wrap textarea.is-voice-listening{background:#fffbfb;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}.voice-status-indicator{color:#dc2626;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:600;animation:.2s forwards fadeInVoiceHint;display:inline-flex}@keyframes fadeInVoiceHint{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.voice-pulse-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:.9s infinite alternate voiceBlinkDot;display:inline-block}@keyframes voiceBlinkDot{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1.25)}}.modal-form-footer{margin-top:4px}.modal-submit-btn{color:#fff;cursor:pointer;background:#245947;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-size:15px;font-weight:600;transition:background .2s,transform .2s;display:flex}.modal-submit-btn:hover{background:#173b31;transform:translateY(-1px)}.modal-submit-btn:disabled{opacity:.65;cursor:wait;transform:none}.modal-direct-actions{border-top:1px solid #e2e7db;flex-direction:column;gap:8px;margin-top:6px;padding-top:14px;display:flex}.direct-label{text-transform:uppercase;letter-spacing:.8px;color:#5e7164;font-size:11px;font-weight:600}.direct-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.direct-link{border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.direct-link.wa{color:#1b5e20;background:#e8f5e9;border:1px solid #c8e6c9}.direct-link.wa:hover{background:#c8e6c9}.direct-link.tel{color:#245947;background:#fff;border:1px solid #d5dcd0}.direct-link.tel:hover{background:#f0f3e8}.direct-link.email-direct{color:#17382b;background:#f4f7f4;border:1px solid #d1dcd5;grid-column:1/-1}.direct-link.email-direct:hover{color:#0e2a47;background:#e5efe9;border-color:#8bae98}.contact-modal-success{text-align:center;padding:24px 12px}.success-icon-wrap{color:#2e7d32;background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:inline-flex;box-shadow:0 4px 12px #2e7d3226}.contact-modal-success h2{color:#172c24;margin-bottom:10px;font-size:24px}.contact-modal-success p{color:#5e7164;margin-bottom:24px;font-size:14px;line-height:1.6}.mobile-cta-btn{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:11px 5px;font-size:10px;font-weight:600;display:flex}@media (width<=600px){.contact-modal-container{max-height:calc(100vh - 24px);padding:26px 18px 20px}.modal-form-grid{grid-template-columns:1fr;gap:12px}.direct-buttons{grid-template-columns:1fr}}.human-support{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:64px 0;display:grid}.human-benefits{flex-direction:column;gap:24px;display:flex}.human-benefits article{align-items:flex-start;gap:18px;display:flex}.human-benefits article svg{color:var(--green);flex-shrink:0;margin-top:4px}.human-benefits article h3{color:var(--green);margin:0 0 4px;font-size:18px}.human-benefits article p{color:var(--muted);margin:0;font-size:14px}.ep-chat-panel.hidden{display:none!important}.ep-chat-panel{display:flex}.ep-chat-bubble.ep-chat-user{color:#294d38;background:#e1eadb;border-bottom-right-radius:3px;margin-left:32px;margin-right:0}.ep-chat-bubble.ep-chat-bot{color:var(--ink);background:#fffefa;border:1px solid #e0e6d8;border-bottom-left-radius:3px;margin-right:14px}.plans-pricing-page{padding-bottom:30px}.center-text{text-align:center}.center-text .eyebrow{justify-content:center}.page-intro-banner{padding-top:40px;padding-bottom:20px}.page-intro-banner h1{letter-spacing:-1.8px;max-width:820px;margin:0 auto 20px;font-size:clamp(36px,4vw,54px)}.page-intro-banner .page-lead{max-width:760px;color:var(--muted);margin:0 auto 36px;font-size:18px;line-height:1.75}.billing-cycle-switch{border:1px solid var(--line);background:#edf1e6;border-radius:40px;align-items:center;gap:4px;max-width:100%;padding:5px;display:inline-flex;overflow-x:auto;box-shadow:inset 0 2px 4px #172c240a}.switch-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:30px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .25s}.switch-tab:hover{color:var(--green)}.switch-tab.active{background:var(--green);color:#fff;box-shadow:0 4px 12px #24594740}.plans-grid-section{padding-top:20px;padding-bottom:30px}.plan-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.plan-pricing-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:30px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 4px 16px #172c240a}.plan-pricing-card:hover{border-color:#cad5c2;transform:translateY(-4px);box-shadow:0 16px 36px #172c2414}.plan-pricing-card.featured-plan{border:2px solid var(--green);background:#fafbf8;box-shadow:0 12px 36px #2459471f}.featured-pill{background:var(--green);color:#fff;letter-spacing:.5px;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 16px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #2459474d}.card-top-meta{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.plan-number{letter-spacing:1px;color:#8e9e86;font-size:12px;font-weight:700}.plan-category-badge{color:var(--green);background:#eaf0e3;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.plan-title{letter-spacing:-.8px;color:var(--ink);margin:0 0 8px;font-size:24px}.plan-tagline{color:var(--muted);min-height:42px;margin:0 0 20px;font-size:13px;line-height:1.55}.price-box{background:#f8faf5;border:1px solid #e6ece0;border-radius:12px;margin-bottom:20px;padding:16px 18px}.price-main{align-items:baseline;gap:4px;display:flex}.price-amount{color:var(--green);letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:32px;font-weight:750}.price-period{color:var(--muted);font-size:13px;font-weight:500}.price-subnote{color:#6e8172;margin-top:4px;font-size:11px;font-weight:500;display:block}.plan-summary-pills{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.summary-pill{color:var(--ink);background:#fff;border:1px solid #e4eae0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.summary-pill svg{color:var(--green);flex-shrink:0}.plan-bullets{flex:1;margin:0 0 28px;padding:0;list-style:none}.plan-bullets li{color:#3c4d42;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:13px;line-height:1.6;display:flex}.bullet-check{color:var(--green);flex-shrink:0;margin-top:3px}.plan-action-btn{border-radius:10px;justify-content:space-between;width:100%;margin-top:auto;font-size:14px}.plan-shared-benefit-banner{color:var(--green);background:#eaf0e3;border:1px solid #cadbc1;border-radius:12px;align-items:center;gap:14px;margin-top:32px;padding:16px 24px;font-size:15px;font-weight:600;display:flex}.plan-shared-benefit-banner svg{color:var(--green);flex-shrink:0}.price-scope-note{color:var(--muted);text-align:center;max-width:900px;margin-top:20px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.7}.plan-comparison-section{padding-top:0;padding-bottom:10px}.center-header{text-align:center;margin-bottom:36px}.center-header .eyebrow{justify-content:center}.center-header h2{letter-spacing:-1.2px;margin:0 0 12px;font-size:clamp(28px,3.2vw,42px)}.table-lead{color:var(--muted);max-width:600px;margin:0 auto;font-size:16px}.comparison-table-wrapper{border:1px solid var(--line);background:#fff;border-radius:16px;overflow-x:auto;box-shadow:0 6px 24px #172c240a}.comparison-table{border-collapse:collapse;text-align:center;width:100%;min-width:780px;font-size:14px}.comparison-table th{color:var(--ink);border-bottom:2px solid var(--line);background:#faf7ef;padding:18px 20px;font-size:14px;font-weight:700}.comparison-table th.feature-col{text-align:left;width:28%}.comparison-table th.highlight-col{color:var(--green);background:#eaf0e3}.comparison-table td{color:#384a3f;border-bottom:1px solid #ecefe6;padding:16px 20px}.comparison-table tr:last-child td{border-bottom:0}.comparison-table tr:hover td{background:#fafcf8}.comparison-table td.feature-name{text-align:left;color:var(--ink);font-weight:600}.comparison-table td.highlight-col{background:#f4f7ee}.comparison-table td.dim{color:#9aa79a;font-size:13px}.table-check{color:var(--green);margin:0 auto}.custom-assistance-banner{padding-top:20px;padding-bottom:40px}.custom-banner-inner{background:var(--green);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:40px;padding:50px 60px;display:flex;box-shadow:0 16px 40px #24594740}.custom-banner-text{max-width:720px}.custom-banner-text .white-eyebrow{color:#e8d2a6;margin-bottom:16px}.custom-banner-text h2{color:#fff;letter-spacing:-1px;margin:0 0 14px;font-size:clamp(26px,2.8vw,36px)}.custom-banner-text p{color:#dde8df;margin:0;font-size:16px;line-height:1.7}.gold-btn{white-space:nowrap;box-shadow:0 6px 20px #c89c5859;color:#172c24!important;background:#c89c58!important;border:0!important;border-radius:10px!important;padding:16px 28px!important;font-weight:700!important}.gold-btn:hover{transform:translateY(-2px);background:#d9ae68!important}.safeguards-section{padding-top:40px;padding-bottom:30px}.safeguards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.safeguard-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:34px 28px;box-shadow:0 4px 16px #172c240a}.safe-icon-wrap{width:54px;height:54px;color:var(--green);background:#eaf0e3;border-radius:14px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.safeguard-card h3{letter-spacing:-.6px;margin:0 0 12px;font-size:20px}.safeguard-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.pricing-faq-section{padding-top:30px;padding-bottom:30px}.faq-accordion-list{flex-direction:column;gap:12px;max-width:860px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:#b8c8b1;box-shadow:0 4px 16px #172c240d}.faq-question-btn{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:650;display:flex}.faq-chevron{color:var(--green);flex-shrink:0;transition:transform .25s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer-body{border-top:1px solid #f0f4ec;margin-top:-2px;padding:0 24px 22px}.faq-answer-body p{color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.8}.final-consultation-banner{padding-top:30px;padding-bottom:40px}.consult-box{text-align:center;background:#f0f3e8;border:1px solid #d5dec9;border-radius:18px;max-width:900px;margin:0 auto;padding:50px 40px}.consult-box h2{letter-spacing:-1px;margin:0 0 14px;font-size:32px}.consult-box p{color:var(--muted);max-width:640px;margin:0 auto 30px;font-size:16px;line-height:1.7}.consult-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.services-pricing-cta-section{padding-top:20px;padding-bottom:60px}.services-plans-cta-box{border:2px solid var(--green);background:#faf7ef;border-radius:18px;justify-content:space-between;align-items:center;gap:40px;padding:44px 50px;display:flex;box-shadow:0 10px 30px #24594714}.plans-cta-content{max-width:740px}.plans-cta-content h2{letter-spacing:-1px;margin:0 0 12px;font-size:clamp(26px,2.6vw,34px)}.plans-cta-content p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.plans-cta-action{flex-shrink:0}@media (width<=1200px){.plan-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=900px){.custom-banner-inner{flex-direction:column;align-items:flex-start;padding:36px 30px}.services-plans-cta-box{flex-direction:column;align-items:flex-start;padding:34px 28px}.safeguards-grid{grid-template-columns:1fr;gap:16px}}@media (width<=760px){.plan-grid-four{grid-template-columns:1fr;gap:20px}.billing-cycle-switch{justify-content:space-between;width:100%}.switch-tab{padding:8px 12px;font-size:12px}.price-amount{font-size:28px}.consult-box{padding:36px 20px}.consult-actions{flex-direction:column;width:100%}.consult-actions a{justify-content:center;width:100%}}.human-testimonials-section{border-top:1px solid var(--line);padding-top:40px;padding-bottom:50px}.testimonials-section-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.testimonials-section-header h2{letter-spacing:-1.2px;max-width:640px;margin:0;font-size:clamp(28px,3vw,38px)}.testimonials-header-actions{flex-shrink:0;align-items:center;gap:24px;display:flex}.slider-nav-btns{align-items:center;gap:8px;display:flex}.slider-nav-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--green);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 8px #172c240a}.slider-nav-btn:hover{background:var(--green);color:#fff;border-color:var(--green);transform:scale(1.05)}.home-testimonials-carousel{border:1px solid var(--line);box-sizing:border-box;touch-action:pan-y;background:#fff;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #172c240d}.testimonials-track{will-change:transform;width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex}.testimonial-slide{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:100%;max-width:100%;padding:44px 48px;overflow:hidden}.home-testimonial-card{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto}.card-top-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;display:flex}.client-avatar-group{flex-shrink:0;position:relative}.client-avatar-circle{width:58px;height:58px;color:var(--green);background:linear-gradient(135deg,#eaf0e3,#d6e3ce);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:750;display:flex;box-shadow:0 4px 12px #172c2414}.flag-bubble{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 6px #0000001f}.client-meta-details{flex-direction:column;flex:1;gap:3px;min-width:200px;display:flex}.client-title-badge{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-title-badge h4{color:var(--ink);letter-spacing:-.5px;margin:0;font-size:21px}.verified-pill{color:var(--green);background:#eaf0e3;border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.client-city-country{color:#657d6f;font-size:14px;font-weight:600}.client-role-subline{color:var(--muted);font-size:12px}.stars-cluster{align-items:center;gap:3px;margin-left:auto;display:flex}.service-and-city-pills{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.service-pill{color:var(--green);white-space:normal;word-break:break-word;overflow-wrap:break-word;background:#f3f6ed;border:1px solid #dce6d4;border-radius:20px;max-width:100%;padding:6px 14px;font-size:13px;font-weight:650}.city-pill{color:var(--ink);border:1px solid var(--line);white-space:normal;word-break:break-word;background:#fff;border-radius:20px;align-items:center;gap:5px;max-width:100%;padding:5px 12px;font-size:13px;font-weight:550;display:inline-flex}.city-pill svg{color:var(--green);flex-shrink:0}.testimonial-highlight-line{color:var(--ink);letter-spacing:-.5px;word-break:break-word;overflow-wrap:break-word;border:0;align-items:flex-start;gap:10px;margin:0 0 16px;padding:0;font-size:clamp(18px,2.2vw,25px);font-weight:650;line-height:1.4;display:flex}.quote-glyph{color:#c89c58;flex-shrink:0;margin-top:4px}.testimonial-full-excerpt{color:var(--muted);word-break:break-word;overflow-wrap:break-word;max-width:880px;margin:0;font-size:16px;line-height:1.8}.testimonials-dots-indicator{justify-content:center;align-items:center;gap:8px;margin-top:26px;display:flex}.dot-pill{cursor:pointer;background:#cad5c2;border:0;border-radius:10px;width:10px;height:10px;padding:0;transition:all .3s}.dot-pill.active{background:var(--green);width:32px}.testimonials-page-wrapper{padding-bottom:10px}.trust-stats-bar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:16px;max-width:980px;margin:0 auto 36px;padding:24px 28px;display:grid;box-shadow:0 4px 16px #172c240a}.trust-stat-item{text-align:center;flex-direction:column;gap:4px;display:flex}.trust-stat-item:not(:last-child){border-right:1px solid var(--line)}.stat-number{color:var(--green);letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:clamp(24px,2.5vw,32px);font-weight:800}.stat-label{color:var(--muted);font-size:13px;font-weight:550}.testimonial-filter-tabs{border:1px solid var(--line);background:#edf1e6;border-radius:40px;align-items:center;gap:4px;max-width:100%;padding:5px;display:inline-flex;overflow-x:auto;box-shadow:inset 0 2px 4px #172c240a}.filter-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:30px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .25s}.filter-tab:hover{color:var(--green)}.filter-tab.active{background:var(--green);color:#fff;box-shadow:0 4px 12px #24594740}.testimonials-grid-section{padding-top:20px;padding-bottom:50px}.testimonials-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:26px;margin-top:10px;display:grid}.testimonial-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:32px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 4px 16px #172c240a}.testimonial-card:hover{border-color:#cad5c2;transform:translateY(-5px);box-shadow:0 16px 36px #172c2414}.card-client-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.client-avatar-wrapper{flex-shrink:0;position:relative}.client-initials{width:52px;height:52px;color:var(--green);background:linear-gradient(135deg,#eaf0e3,#d6e3ce);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:750;display:flex;box-shadow:0 3px 10px #172c2414}.client-flag-badge{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 6px #0000001a}.client-info{flex-direction:column;flex:1;gap:2px;display:flex}.client-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-name-row h3{letter-spacing:-.4px;color:var(--ink);margin:0;font-size:19px}.verified-badge{color:var(--green);background:#eaf0e3;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.client-location-text{color:#657d6f;font-size:13px;font-weight:600}.client-role-subtext{color:var(--muted);font-size:11px}.card-star-rating{align-items:center;gap:3px;margin-bottom:16px;display:flex}.rating-score{color:#c89c58;margin-left:6px;font-size:13px;font-weight:700}.card-service-meta{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.service-chip{color:var(--green);background:#f3f6ed;border:1px solid #dce6d4;border-radius:16px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:650}.local-focus-tag{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.local-focus-tag svg{color:var(--green);flex-shrink:0}.card-highlight-quote{color:var(--ink);background:#faf7ef;border-left:3px solid #c89c58;border-radius:0 8px 8px 0;align-items:flex-start;gap:8px;margin:0 0 16px;padding:12px 14px;font-size:15px;font-weight:650;line-height:1.45;display:flex}.quote-icon{color:#c89c58;flex-shrink:0;margin-top:2px}.card-body-text{color:var(--muted);flex:1;margin:0 0 24px;font-size:14px;line-height:1.75}.card-footer-guarantee{color:var(--green);border-top:1px solid #eef2e8;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:12px;font-weight:600;display:flex}.card-footer-guarantee svg{color:var(--green);flex-shrink:0}.visible-proof-section{padding-top:20px;padding-bottom:40px}.visible-proof-box{background:var(--green);color:#fff;border-radius:20px;padding:50px 60px;box-shadow:0 16px 40px #24594740}.proof-text-content{text-align:center;max-width:820px;margin:0 auto}.proof-text-content .white-eyebrow{color:#e8d2a6;justify-content:center;margin-bottom:16px}.proof-text-content h2{color:#fff;letter-spacing:-1px;margin:0 0 16px;font-size:clamp(26px,2.8vw,36px)}.proof-text-content p{color:#dde8df;margin:0 0 28px;font-size:16px;line-height:1.75}.proof-actions{justify-content:center;display:flex}@media (width<=1100px){.testimonials-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=900px){.trust-stats-bar{grid-template-columns:repeat(2,1fr);gap:20px}.trust-stat-item:nth-child(2){border-right:0}.testimonials-section-header{flex-direction:column;align-items:flex-start;gap:16px}.testimonials-header-actions{justify-content:space-between;width:100%}.testimonial-slide{padding:32px 24px}}@media (width<=760px){.testimonials-cards-grid{grid-template-columns:1fr;gap:18px}.trust-stats-bar{grid-template-columns:1fr;gap:16px;padding:20px}.trust-stat-item{border-bottom:1px solid var(--line);padding-bottom:12px;border-right:0!important}.trust-stat-item:last-child{border-bottom:0;padding-bottom:0}.testimonial-filter-tabs{justify-content:flex-start;width:100%}.human-testimonials-section{padding-top:44px;padding-bottom:44px}.testimonials-section-header{gap:14px;margin-bottom:22px}.testimonials-section-header h2{letter-spacing:-.6px;font-size:clamp(21px,5.2vw,28px);line-height:1.25}.testimonials-header-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.home-testimonials-carousel{border-radius:16px;width:100%;max-width:100%}.testimonial-slide{box-sizing:border-box;padding:22px 16px;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important}.card-top-row{flex-flow:wrap;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.client-avatar-group{flex-shrink:0}.client-avatar-circle{width:48px;height:48px;font-size:16px}.flag-bubble{width:20px;height:20px;font-size:12px;bottom:-2px;right:-2px}.client-meta-details{flex:180px;max-width:calc(100% - 62px);min-width:0!important}.client-title-badge{gap:6px}.client-title-badge h4{font-size:18px}.client-city-country{font-size:13px}.client-role-subline{font-size:12px}.stars-cluster{gap:3px;width:100%;margin-top:2px;margin-left:0;display:flex}.service-and-city-pills{gap:6px;margin-bottom:14px}.service-pill,.city-pill{max-width:100%;padding:4px 10px;font-size:11.5px}.testimonial-highlight-line{gap:8px;margin-bottom:10px;font-size:clamp(16px,4.2vw,19px);line-height:1.35}.quote-glyph{width:15px;height:15px;margin-top:2px}.testimonial-full-excerpt{font-size:13.5px;line-height:1.65}.testimonials-dots-indicator{gap:6px;margin-top:18px}.dot-pill{width:8px;height:8px}.dot-pill.active{width:24px}.visible-proof-box{padding:36px 24px}}@media (width<=480px){.testimonial-slide{padding:18px 12px}.home-testimonials-carousel{border-radius:14px}.card-top-row{gap:10px;margin-bottom:12px}.client-avatar-circle{width:42px;height:42px;font-size:14px}.flag-bubble{width:18px;height:18px;font-size:11px}.client-title-badge h4{font-size:16px}.client-city-country{font-size:12.5px}.client-role-subline{font-size:11px}.service-pill,.city-pill{padding:4px 8px;font-size:11px}.testimonial-highlight-line{font-size:15px;line-height:1.35}.testimonial-full-excerpt{font-size:13px;line-height:1.6}.slider-nav-btn{width:38px;height:38px}}.human-service-summary{flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex;position:relative}.hero-service-item{white-space:nowrap;width:fit-content;max-width:100%;margin:0;padding:0;display:block;position:relative}.hero-service-trigger-btn{color:#172c24;text-align:left;cursor:pointer;white-space:nowrap;appearance:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-left:-4px;padding:6px 10px 6px 4px;font-family:inherit;font-size:clamp(15px,2.2vw,18px);font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-service-trigger-btn:hover{color:#245947;background:#24594714;border-color:#24594726}.hero-service-trigger-btn.active{color:#172c24;background:#2459471f;border-color:#245947;font-weight:600}.hero-check-icon{color:#245947;flex-shrink:0;transition:transform .18s}.hero-service-trigger-btn:hover .hero-check-icon{transform:scale(1.1)}.hero-service-text{white-space:nowrap;line-height:1.5;display:inline-block}.hero-service-trigger-btn:focus-visible{outline-offset:3px;background:#edf1e5;outline:3px solid #be853b}.hero-service-popover{z-index:70;pointer-events:auto;white-space:normal;background:#fff;border:1px solid #cad5c0;border-radius:14px;width:320px;max-width:90vw;padding:16px 18px 14px;animation:.22s cubic-bezier(.16,1,.3,1) forwards popover-side-slide;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%);box-shadow:0 14px 40px #0f172a26,0 2px 8px #0f172a0d}@keyframes popover-side-slide{0%{opacity:0;transform:translateY(-50%)translate(-8px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.popover-pointer-arrow{z-index:2;background:#fff;border-bottom:1px solid #cad5c0;border-left:1px solid #cad5c0;width:13px;height:13px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.popover-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.popover-title-row{align-items:center;gap:10px;display:flex}.popover-icon-circle{color:#245947;background:#eaf0e3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.popover-badge{text-transform:uppercase;letter-spacing:.6px;color:#8c6228;font-size:9.5px;font-weight:700;line-height:1.2;display:block}.popover-title{color:var(--green);font-size:13.5px;font-weight:700;line-height:1.25;display:block}.popover-close-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:flex}.popover-close-btn:hover{color:#0f172a;background:#e2e8f0;transform:scale(1.05)}.popover-summary{color:#334155;background:#faf8f2;border-left:3px solid #be853b;border-radius:6px;margin:0 0 10px;padding:7px 10px;font-size:12px;line-height:1.45}.popover-bullets{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.popover-bullets li{color:#1f2937;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.4;display:flex}.popover-bullet-check{color:#245947;background:#eaf0e3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:1px;display:flex}.popover-footer{border-top:1px solid #eaefe6;grid-template-columns:1.35fr 1fr;gap:8px;padding-top:10px;display:grid}.popover-inquire-btn{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.popover-inquire-btn:hover{background:#173b31}.popover-wa-btn{color:#1a543e;cursor:pointer;white-space:nowrap;background:#f2f7f0;border:1px solid #b6cbb5;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.popover-wa-btn:hover{background:#e4efe0;border-color:#1a543e}@media (width<=960px){.hero-service-popover{width:290px;max-width:420px;margin-top:8px;animation:.2s ease-out forwards popover-drop;top:0;left:0;transform:none}@keyframes popover-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.popover-pointer-arrow{border-top:1px solid #cad5c0;border-bottom:none;border-left:1px solid #cad5c0;top:-7px;left:24px;transform:rotate(45deg)}}.service-side-drawer-root{z-index:9998;pointer-events:auto;justify-content:flex-end;display:flex;position:fixed;inset:0}.service-side-drawer-backdrop{-webkit-backdrop-filter:blur(4px);background:#0f172a73;animation:.25s ease-out forwards drawer-fade-in;position:fixed;inset:0}.service-side-drawer-panel{z-index:9999;border-left:1px solid var(--line);background:#faf7ef;flex-direction:column;width:470px;max-width:100vw;height:100dvh;animation:.32s cubic-bezier(.16,1,.3,1) forwards drawer-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:-14px 0 45px #0f172a38}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.service-side-drawer-header{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.drawer-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:700;display:inline-flex}.drawer-switcher-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drawer-tab-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#faf7ef;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.drawer-tab-btn:hover{color:var(--green);background:#edf1e5;border-color:#cad5c0}.drawer-tab-btn.active{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 6px #172c2426}.drawer-close-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#faf7ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.drawer-close-btn:hover{color:#0f172a;background:#e2e8f0;transform:scale(1.05)}.service-side-drawer-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:22px;padding:24px;display:flex;overflow-y:auto}.drawer-card-hero{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:16px;padding:20px;display:flex;box-shadow:0 4px 14px #172c240a}.drawer-hero-icon-wrap{color:#245947;background:#eaf0e3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.drawer-hero-texts{flex:1;min-width:0}.drawer-badge{text-transform:uppercase;letter-spacing:.8px;color:#8c6228;background:#f8f1e2;border-radius:12px;margin-bottom:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.drawer-title{color:var(--green);letter-spacing:-.4px;margin:0 0 6px;font-size:21px;font-weight:700;line-height:1.25}.drawer-tagline{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.drawer-intro-para{color:#2d3748;background:#edf1e5;border-left:3px solid #386a55;border-radius:0 8px 8px 0;margin:0;padding:12px 16px;font-size:14px;line-height:1.65}.drawer-section{flex-direction:column;gap:12px;display:flex}.drawer-section-heading{color:var(--green);letter-spacing:-.2px;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.drawer-section-heading svg{color:#386a55}.drawer-task-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.drawer-task-item{border:1px solid var(--line);color:#1f2937;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.5;transition:transform .15s,border-color .15s;display:flex}.drawer-task-item:hover{border-color:#b8c7b0;transform:translate(2px)}.drawer-check-circle{color:#245947;background:#eaf0e3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.drawer-steps-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.drawer-steps-grid{flex-direction:column;gap:12px;margin-top:10px;display:flex}.drawer-step-item{align-items:flex-start;gap:12px;display:flex}.drawer-step-num{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.drawer-step-copy strong{color:var(--green);margin-bottom:2px;font-size:13px;font-weight:650;display:block}.drawer-step-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.drawer-reassurance-pill{background:#f1f4eb;border:1px dashed #b8c7b0;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.drawer-reassurance-pill svg{color:#245947;flex-shrink:0}.drawer-reassurance-pill strong{color:var(--green);font-size:12px;display:block}.drawer-reassurance-pill small{color:#556b5c;font-size:11px;line-height:1.4;display:block}.service-side-drawer-footer{border-top:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 24px 20px;display:flex;box-shadow:0 -4px 18px #172c240d}.drawer-action-primary-row{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.drawer-cta-btn{width:100%;justify-content:center!important;min-height:46px!important;padding:10px 16px!important;font-size:13px!important}.drawer-wa-btn{width:100%;color:#1a543e!important;background:#f2f7f0!important;border-color:#b6cbb5!important;justify-content:center!important;min-height:46px!important;padding:10px 14px!important;font-size:13px!important}.drawer-wa-btn:hover{background:#e4efe0!important;border-color:#1a543e!important}.drawer-action-secondary-row{justify-content:space-between;align-items:center;padding-top:4px;font-size:11px;display:flex}.drawer-call-link{color:var(--green);align-items:center;gap:5px;font-weight:600;transition:color .15s;display:inline-flex}.drawer-call-link:hover{color:#8c6228}.drawer-plans-link{color:var(--muted);align-items:center;gap:3px;font-weight:550;transition:color .15s;display:inline-flex}.drawer-plans-link:hover{color:var(--green)}@media (width<=640px){.service-side-drawer-panel{width:100%!important;max-width:100vw!important}.service-side-drawer-header,.service-side-drawer-body{padding:16px}.service-side-drawer-footer{padding:14px 16px 18px}.drawer-action-primary-row{grid-template-columns:1fr;gap:8px}.hero-service-trigger-btn{font-size:15px}}.about-hero-rich{grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;padding-top:48px;padding-bottom:56px;display:grid}.about-hero-badge{background:var(--green-soft);color:var(--green);text-transform:uppercase;letter-spacing:1.2px;border:1px solid #24594726;border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.about-hero-badge svg{color:var(--gold)}.about-hero-copy h1{letter-spacing:-2px;color:var(--ink);margin-bottom:22px;font-size:clamp(38px,4.2vw,56px);line-height:1.15}.about-hero-lead{color:#4a5b50;max-width:600px;margin-bottom:28px;font-size:18px;line-height:1.75}.about-hero-pills{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.about-hero-pill{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:20px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #00000005}.about-hero-pill svg{color:var(--gold)}.about-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.about-hero-mosaic{justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.about-mosaic-main{border:4px solid #fff;border-radius:24px;width:86%;height:430px;position:relative;overflow:hidden;box-shadow:0 20px 48px #172c2424}.about-mosaic-main img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.about-hero-mosaic:hover .about-mosaic-main img{transform:scale(1.03)}.about-mosaic-overlap{z-index:2;border:4px solid #fff;border-radius:18px;width:54%;height:220px;transition:transform .4s;position:absolute;bottom:-24px;left:-20px;overflow:hidden;box-shadow:0 16px 40px #00000029}.about-mosaic-overlap:hover{transform:translateY(-4px)}.about-mosaic-overlap img{object-fit:cover;width:100%;height:100%;display:block}.about-mosaic-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#fffffff0;border:1px solid #c89c5859;border-radius:14px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:absolute;top:24px;right:-15px;box-shadow:0 10px 28px #172c2414}.about-mosaic-badge-icon{background:var(--gold-soft);width:36px;height:36px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.about-mosaic-badge-text strong{color:var(--ink);font-size:13px;font-weight:700;display:block}.about-mosaic-badge-text span{color:var(--muted);font-size:10px;display:block}.about-mosaic-caption-pill{color:#fff;z-index:2;background:#172c24d9;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:14px;right:14px}.about-stats-container{padding-bottom:56px}.about-stats-grid{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:20px;padding:32px 36px;display:grid;box-shadow:0 4px 20px #172c240a}.about-stat-item{border-right:1px solid var(--line);align-items:flex-start;gap:16px;padding-right:20px;display:flex}.about-stat-item:last-child{border-right:none;padding-right:0}.about-stat-icon-wrap{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.about-stat-data strong{color:var(--green);letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;line-height:1.1;display:block}.about-stat-data span{color:var(--ink);margin-top:4px;font-size:12px;font-weight:600;display:block}.about-stat-data small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4;display:block}.about-values-rich-section{padding-top:20px;padding-bottom:40px}.about-section-header{text-align:center;max-width:780px;margin:0 auto 44px}.about-section-header .eyebrow{color:var(--green);justify-content:center}.about-section-header h2{letter-spacing:-1.2px;color:var(--ink);margin-bottom:14px;font-size:clamp(28px,3.2vw,42px)}.about-section-header p{color:var(--muted);font-size:16px;line-height:1.7}.about-values-photo-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.about-value-photo-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 18px #172c240a}.about-value-photo-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #172c2414}.about-value-img-wrap{background:#e8ede4;width:100%;height:230px;position:relative;overflow:hidden}.about-value-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.about-value-photo-card:hover .about-value-img-wrap img{transform:scale(1.06)}.about-value-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--green);text-transform:uppercase;letter-spacing:.8px;background:#fffffff2;border-radius:12px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 4px 12px #00000014}.about-value-card-body{flex-direction:column;flex:1;padding:26px 24px 28px;display:flex}.about-value-icon-circle{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.about-value-card-body h3{letter-spacing:-.6px;color:var(--ink);margin-bottom:12px;font-size:21px}.about-value-card-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.about-gallery-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2f5ec;padding:68px 0 74px}.about-gallery-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.about-gallery-tab-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:24px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s}.about-gallery-tab-btn:hover{background:var(--green-soft);color:var(--green);border-color:#24594733}.about-gallery-tab-btn.active{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 4px 14px #24594740}.about-gallery-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.about-gallery-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 16px #172c240d}.about-gallery-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #172c241a}.about-gallery-img-box{background:#e0e7dc;width:100%;height:240px;position:relative;overflow:hidden}.about-gallery-img-box img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.about-gallery-card:hover .about-gallery-img-box img{transform:scale(1.08)}.about-gallery-overlay{opacity:.95;background:linear-gradient(#0000 0%,#172c241a 50%,#172c24cc 100%);flex-direction:column;justify-content:flex-end;padding:18px;transition:opacity .3s;display:flex;position:absolute;inset:0}.about-gallery-pill-tag{color:var(--green);text-transform:uppercase;letter-spacing:.6px;background:#ffffffe6;border-radius:10px;align-self:flex-start;margin-bottom:8px;padding:4px 10px;font-size:10px;font-weight:700}.about-gallery-overlay strong{color:#fff;margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.3}.about-gallery-overlay span{color:#dde5dc;align-items:center;gap:5px;font-size:11px;display:flex}.about-gallery-caption-meta{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;display:flex}.about-gallery-caption-meta span{align-items:center;gap:5px;display:inline-flex}.about-founder-editorial-section{padding:30px 0 60px}.about-founder-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:60px;display:grid}.about-founder-media{position:relative}.about-founder-photo-card{border:4px solid #fff;border-radius:24px;height:480px;position:relative;overflow:hidden;box-shadow:0 20px 45px #172c241f}.about-founder-photo-card img{object-fit:cover;width:100%;height:100%;display:block}.about-founder-quote-float{border:1px solid var(--gold-border);background:#fff;border-radius:16px;padding:20px 24px;position:absolute;bottom:-25px;left:20px;right:-20px;box-shadow:0 14px 36px #172c241a}.about-founder-quote-float blockquote{color:var(--ink);margin:0 0 10px;font-size:14px;font-style:italic;line-height:1.6}.about-founder-quote-float cite{color:var(--green);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-style:normal;font-weight:700;display:block}.about-founder-copy{padding-left:10px}.about-founder-copy .eyebrow{margin-bottom:16px}.about-founder-copy h2{letter-spacing:-1.3px;color:var(--ink);margin-bottom:24px;font-size:clamp(30px,3.4vw,44px);line-height:1.2}.about-story-milestones{flex-direction:column;gap:20px;margin-top:26px;display:flex}.about-story-milestone{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:36px 1fr;align-items:flex-start;gap:16px;padding:20px 22px;transition:border-color .2s,box-shadow .2s;display:grid}.about-story-milestone:hover{border-color:#2459474d;box-shadow:0 6px 18px #172c240d}.about-story-step-num{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.about-story-content strong{color:var(--ink);margin-bottom:6px;font-size:16px;display:block}.about-story-content p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.about-team-hub{padding:50px 0 70px}.about-hub-banner{color:#fff;background:linear-gradient(135deg,#173b31 0%,#245947 100%);border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:48px 54px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #173b3140}.about-hub-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#c89c5840 0%,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:-50px;right:-50px}.about-hub-copy .eyebrow{color:var(--gold)}.about-hub-copy h2{color:#fff;letter-spacing:-1px;margin-bottom:16px;font-size:clamp(26px,2.8vw,36px)}.about-hub-copy p{color:#d6e4db;max-width:520px;margin-bottom:24px;font-size:15px;line-height:1.7}.about-hub-features{flex-wrap:wrap;gap:12px;display:flex}.about-hub-feature-pill{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;display:inline-flex}.about-hub-feature-pill svg{color:var(--gold)}.about-hub-card{color:var(--ink);background:#fff;border-radius:18px;padding:30px;box-shadow:0 12px 32px #00000026}.about-hub-card-top{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.about-hub-card-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:12px;place-items:center;display:grid}.about-hub-card-top strong{color:var(--ink);font-size:16px;display:block}.about-hub-card-top span{color:var(--muted);font-size:12px;display:block}.about-hub-contact-list{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.about-hub-contact-row{color:#37473c;align-items:center;gap:12px;font-size:13px;display:flex}.about-hub-contact-row svg{color:var(--green);flex-shrink:0}.about-hub-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.about-hub-actions a,.about-hub-actions button{border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.about-hub-wa-btn{color:#fff;background:#25d366;border:none;transition:background .2s}.about-hub-wa-btn:hover{color:#fff;background:#1ebe5d}.about-hub-call-btn{background:var(--green);color:#fff;border:none;transition:background .2s}.about-hub-call-btn:hover{background:var(--green-dark);color:#fff}.home-about-showcase-section{background:#faf7ef;padding:68px 0}.home-about-grid{grid-template-columns:1.05fr 1fr;justify-content:center;align-items:center;gap:60px;display:flex}.home-about-copy .eyebrow{color:var(--green)}.home-about-copy h2{letter-spacing:-1.3px;color:var(--ink);margin-bottom:18px;font-size:clamp(30px,3.4vw,44px);line-height:1.2}.home-about-intro{color:var(--muted);margin-bottom:28px;font-size:17px;line-height:1.75}.home-about-perks{flex-direction:column;gap:16px;margin-bottom:34px;display:flex}.home-about-perk{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #00000005}.home-about-perk:hover{transform:translate(4px)}.home-about-perk-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.home-about-perk strong{color:var(--ink);margin-bottom:2px;font-size:15px;display:block}.home-about-perk p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.home-about-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.home-about-mosaic{grid-template-rows:210px 210px;grid-template-columns:1fr 1fr;gap:16px;display:grid;position:relative}.home-mosaic-item-1{border:4px solid #fff;border-radius:20px;grid-area:1/1/3/2;position:relative;overflow:hidden;box-shadow:0 12px 32px #172c241a}.home-mosaic-item-2{border:4px solid #fff;border-radius:18px;grid-area:1/2/2/3;position:relative;overflow:hidden;box-shadow:0 8px 24px #172c2414}.home-mosaic-item-3{border:4px solid #fff;border-radius:18px;grid-area:2/2/3/3;position:relative;overflow:hidden;box-shadow:0 8px 24px #172c2414}.home-about-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.home-about-mosaic div:hover img{transform:scale(1.05)}.home-mosaic-caption{color:#fff;background:linear-gradient(#0000 0%,#172c24d9 100%);padding:16px 14px 10px;font-size:11px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.home-mosaic-badge-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gold-border);white-space:nowrap;z-index:5;color:var(--green);background:#fffffff2;border-radius:30px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #0000001f}.home-mosaic-badge-pill svg{color:var(--gold)}@media (width<=1024px){.about-hero-rich,.about-founder-grid,.home-about-grid,.about-hub-banner{grid-template-columns:1fr;gap:40px}.about-hero-mosaic{width:100%;max-width:600px;min-height:400px;margin:0 auto}.about-stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.about-stat-item:nth-child(2){border-right:none}.about-values-photo-grid,.about-gallery-grid{grid-template-columns:repeat(2,1fr)}.about-founder-media{max-width:580px;margin:0 auto}.about-founder-photo-card{height:400px}.about-founder-quote-float{margin-top:16px;position:static}.home-about-mosaic{width:100%;max-width:580px;margin:0 auto}}@media (width<=640px){.about-hero-rich{padding-top:24px;padding-bottom:36px}.about-hero-mosaic{min-height:320px}.about-mosaic-main{width:95%;height:290px}.about-mosaic-overlap{width:62%;height:160px;bottom:-15px;left:-5px}.about-mosaic-badge{padding:8px 12px;top:10px;right:5px}.about-mosaic-badge-text strong{font-size:11px}.about-mosaic-badge-text span{font-size:9px}.about-stats-grid{grid-template-columns:1fr;padding:22px}.about-stat-item{border-right:none;border-bottom:1px solid var(--line);padding-bottom:16px;padding-right:0}.about-stat-item:last-child{border-bottom:none;padding-bottom:0}.about-values-photo-grid,.about-gallery-grid{grid-template-columns:1fr;gap:20px}.about-gallery-tabs{gap:6px}.about-gallery-tab-btn{padding:7px 12px;font-size:11px}.about-hub-banner{padding:28px 20px}.about-hub-actions{grid-template-columns:1fr}.home-about-mosaic{grid-template-rows:repeat(3,200px);grid-template-columns:1fr}.home-mosaic-item-1{grid-area:1/1/2/-1}.home-mosaic-item-2{grid-area:2/1/3/-1}.home-mosaic-item-3{grid-area:3/1/4/-1}.home-mosaic-badge-pill{white-space:normal;text-align:center;width:80%}}.auth-page-wrap{background:radial-gradient(circle at 50% 20%,#c89c5814 0%,#0000 60%),#faf7ef;justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:60px 20px;display:flex}.auth-card-container{border:1px solid var(--line);background:#fff;border-radius:24px;width:100%;max-width:480px;padding:42px 38px;box-shadow:0 16px 40px #172c2414}.auth-header{text-align:center;margin-bottom:28px}.auth-icon-wrap{background:var(--green-soft);width:54px;height:54px;color:var(--green);border-radius:16px;place-items:center;margin:0 auto 16px;display:grid;box-shadow:0 4px 12px #2459471f}.auth-header h1{letter-spacing:-.8px;color:var(--ink);margin-bottom:8px;font-size:28px}.auth-header p{color:var(--muted);margin:0;font-size:14px}.auth-alert{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px 16px;font-size:13px;display:flex}.auth-alert.error{color:#9b1c1c;background:#fdf2f2;border:1px solid #f8b4b4}.auth-alert.success{color:#03543f;background:#edfdf5;border:1px solid #bcf0da}.auth-alert .alert-icon{flex-shrink:0;margin-top:1px}.auth-alert strong{margin-bottom:2px;font-size:13px;display:block}.auth-alert p{color:inherit;margin:0;font-size:12px}.auth-form{flex-direction:column;gap:18px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:var(--muted);pointer-events:none;position:absolute;left:14px}.input-with-icon input,.input-with-icon select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;margin:0;padding:12px 14px 12px 42px;font-size:14px;transition:all .2s}.input-with-icon input:focus,.input-with-icon select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2459471f}.input-error{border-color:#e02424!important}.field-error-msg,.field-error-text{color:#e02424;margin-top:2px;font-size:11px}.alert-link-row{margin-top:8px}.alert-action-link{color:#771d1d;font-size:12px;font-weight:700;text-decoration:underline}.form-grid-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.form-grid-two{grid-template-columns:1fr}}.auth-submit-btn{justify-content:center;width:100%;margin-top:8px;padding:14px;font-size:15px}.demo-credentials-box{background:#f4f7f1;border:1px dashed #c5d6c1;border-radius:12px;margin-top:22px;padding:14px 16px}.demo-head{color:var(--green);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.demo-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s}.demo-btn:hover{background:var(--green);color:#fff;border-color:var(--green)}.auth-footer-prompt{text-align:center;border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:22px;padding-top:18px;font-size:13px;display:flex}.auth-alt-link{color:var(--green);font-weight:700;text-decoration:underline}.admin-page-container{padding-top:10px}.admin-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-badge{background:var(--green-soft);color:var(--green);text-transform:uppercase;letter-spacing:1px;border:1px solid #24594726;border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.admin-header-row h1{letter-spacing:-1px;color:var(--ink);margin-bottom:8px;font-size:clamp(24px,4vw,40px);line-height:1.15}.admin-subtitle{color:var(--muted);max-width:650px;margin:0;font-size:14.5px;line-height:1.5}.admin-actions-group{align-items:center;gap:12px;display:flex}.refresh-btn{justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 18px;display:inline-flex}.refresh-btn .spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-nav-tabs{border-bottom:2px solid var(--line);white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:center;gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow:auto hidden}.admin-nav-tabs::-webkit-scrollbar{height:4px}.admin-nav-tabs::-webkit-scrollbar-track{background:#2459470a;border-radius:4px}.admin-nav-tabs::-webkit-scrollbar-thumb{background:#24594740;border-radius:4px}.admin-nav-tabs::-webkit-scrollbar-thumb:hover{background:var(--green)}.tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:8px;margin-bottom:-4px;padding:11px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.tab-btn:hover{color:var(--green);background:#2459470a}.tab-btn.active{color:var(--green);border-bottom-color:var(--green);background:#2459470f;font-weight:700}.admin-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.search-input-wrap{min-width:0;max-width:450px;position:relative}.search-input-wrap svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input-wrap input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;margin:0;padding:10px 16px 10px 40px;font-size:13px}.search-input-wrap input:focus{border-color:var(--green);outline:none}.status-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.status-pill{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.status-pill:hover{border-color:var(--green);color:var(--green)}.status-pill.active{background:var(--green);color:#fff;border-color:var(--green)}.enquiries-cards-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;display:grid}.admin-enquiry-card{border:1px solid var(--line);word-break:break-word;background:#fff;border-radius:18px;flex-direction:column;min-width:0;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 16px #172c240a}.admin-enquiry-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #172c2414}.card-top-line{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.client-id-meta h2{letter-spacing:-.4px;color:var(--ink);margin:0 0 6px;font-size:18px}.category-tag{background:var(--green-soft);color:var(--green);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.status-dropdown{cursor:pointer;border:1px solid #0000;border-radius:8px;margin:0;padding:5px 10px;font-size:12px;font-weight:700}.status-dropdown.new{color:#03543f;background:#def7ec;border-color:#bcf0da}.status-dropdown.contacted{color:#713f12;background:#fef08a;border-color:#fde047}.status-dropdown.in-progress{color:#1e429f;background:#e1effe;border-color:#b4c6fc}.status-dropdown.resolved{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.client-contacts-row{color:var(--muted);border-bottom:1px solid #f1f4ee;flex-wrap:wrap;gap:14px;margin-bottom:12px;padding-bottom:12px;font-size:12px;display:flex}.meta-point{align-items:center;gap:5px;display:inline-flex}.contact-methods-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.contact-badge{border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.contact-badge.phone{color:var(--green);background:#f0f5ee;border:1px solid #d5e2d2}.contact-badge.phone:hover{background:#e3ede0}.contact-badge.email{color:var(--muted);border:1px solid var(--line);background:#f8f9fa}.enquiry-message-box{color:#3a473e;background:#fbfbf9;border:1px solid #edefe8;border-radius:10px;flex:1;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.55}.enquiry-message-box p{margin:0}.card-bottom-actions{border-top:1px solid #f1f4ee;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.wa-action-btn{flex:1;color:#fff!important;background:#25d366!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:10px 14px!important;font-size:13px!important;display:inline-flex!important}.wa-action-btn:hover{background:#1ebe5d!important}.delete-enquiry-btn{color:#c81e1e;cursor:pointer;background:0 0;border:1px solid #f2d0d0;border-radius:8px;place-items:center;padding:8px 10px;transition:all .2s;display:grid}.delete-enquiry-btn:hover{background:#fdf2f2;border-color:#c81e1e}.users-table-card{border:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#fff;border-radius:18px;overflow-x:auto;box-shadow:0 4px 16px #172c240a}.users-table-card::-webkit-scrollbar{height:6px}.users-table-card::-webkit-scrollbar-track{background:#2459470a;border-radius:4px}.users-table-card::-webkit-scrollbar-thumb{background:#24594740;border-radius:4px}.admin-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font-size:13px}.admin-data-table th{color:var(--green);border-bottom:1px solid var(--line);white-space:nowrap;background:#f4f7f1;padding:14px 18px;font-weight:700}.admin-data-table td{color:var(--ink);white-space:nowrap;border-bottom:1px solid #f1f4ee;padding:14px 18px}.admin-data-table tr:hover td{background:#fafbf9}.role-badge{text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.role-badge.admin{color:#03543f;background:#def7ec}.role-badge.user{color:#4b5563;background:#f3f4f6}.admin-empty-card,.admin-loading-state{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:18px;padding:50px 20px}.admin-access-denied-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:40px 16px;display:flex}.admin-denied-card{border:1px solid var(--line);text-align:center;box-sizing:border-box;background:#fff;border-radius:24px;width:100%;max-width:480px;padding:36px 28px;box-shadow:0 16px 40px #172c2414}.denied-icon-circle{color:#9b1c1c;background:#fdf2f2;border:1px solid #f8b4b4;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.admin-denied-card h2{letter-spacing:-.6px;color:var(--ink);margin-bottom:12px;font-size:clamp(20px,4vw,24px)}.admin-denied-card p{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.6}.denied-actions{flex-direction:column;gap:10px;display:flex}.denied-actions .button{justify-content:center;width:100%;min-height:44px}.admin-top-bar{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 18px;display:flex;box-shadow:0 2px 8px #00000005}.admin-user-info{color:var(--ink);word-break:break-word;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.admin-user-info svg{color:var(--green);flex-shrink:0}.admin-logout-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#f8f9fa;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.admin-logout-btn:hover{color:#9b1c1c;background:#fdf2f2;border-color:#f8b4b4}.customer-map-section{background:linear-gradient(#faf7ef 0%,#f5efe2 50%,#faf7ef 100%);border-top:1px solid #24594714;border-bottom:1px solid #24594714;padding:40px 0 72px;position:relative;overflow:hidden}.map-section-header{text-align:center;max-width:860px;margin:0 auto 36px}.map-badge-pill{color:var(--green);letter-spacing:.1em;text-transform:uppercase;background:#eaf2e8;border:1px solid #2459472e;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #2459470d}.map-badge-pill svg{color:#c89c58}.map-section-header h2{color:#172c24;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(28px,3.5vw,42px);font-weight:800;line-height:1.2}.map-section-subtitle{color:#556b5f;max-width:720px;margin:0 auto 28px;font-size:clamp(15px,1.8vw,17px);line-height:1.6}.map-location-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.map-chip{color:#2d4236;cursor:pointer;background:#fff;border:1px solid #24594726;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #00000008}.map-chip:hover{border-color:var(--green);color:var(--green);background:#f1f6ee;transform:translateY(-2px)}.map-chip.active{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #24594747}.chip-flag{font-size:15px;line-height:1}.chip-name{font-weight:700}.chip-city{opacity:.8;font-size:12px}.map-chip.active .chip-city{color:#e2efe0}.customer-map-display-grid{grid-template-columns:1.45fr 1fr;align-items:stretch;gap:28px;margin-bottom:32px;display:grid}.map-canvas-card{background:#fff;border:1px solid #2459471f;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 44px #172c2414}.map-svg-wrap{background:#f8faf6;justify-content:center;align-items:center;width:100%;height:100%;min-height:400px;display:flex;position:relative}.world-vector-svg{width:100%;height:100%;min-height:420px;display:block}@keyframes flightDashAnimation{0%{stroke-dashoffset:80px}to{stroke-dashoffset:0}}.map-flight-particle{animation:2s linear infinite flightDashAnimation}@keyframes beaconRadarWave{0%{r:10px;opacity:.9}70%{r:32px;opacity:.15}to{r:40px;opacity:0}}.beacon-ring.ring-3{transform-origin:50%;animation:2.8s cubic-bezier(.2,.6,.35,1) infinite beaconRadarWave}.beacon-ring.ring-2{transform-origin:50%;animation:2.8s cubic-bezier(.2,.6,.35,1) .7s infinite beaconRadarWave}@keyframes pinPulse{0%{r:10px;opacity:.8}to{r:22px;opacity:0}}.pin-pulse-glow{animation:1.8s ease-out infinite pinPulse}.map-customer-pin{transition:transform .25s}.map-customer-pin:hover{transform:scale(1.18)}.map-customer-pin.active text{filter:drop-shadow(0 2px 4px #0003);font-weight:800}.map-canvas-legend{-webkit-backdrop-filter:blur(8px);color:#385144;background:#ffffffeb;border:1px solid #2459471f;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:16px;left:20px;right:20px;box-shadow:0 4px 14px #0000000a}.legend-item{align-items:center;gap:8px;display:inline-flex}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-dot.origin{background:#c89c58;box-shadow:0 0 6px #c89c5899}.legend-dot.destination{background:#245947;box-shadow:0 0 6px #24594799}.map-spotlight-card{background:#fff;border:1px solid #c89c584d;border-radius:24px;flex-direction:column;justify-content:space-between;padding:32px 30px;transition:all .3s;display:flex;position:relative;box-shadow:0 16px 44px #172c2414}.map-spotlight-card:before{content:"";background:linear-gradient(90deg,#245947,#c89c58);border-radius:4px 4px 0 0;height:4px;position:absolute;top:0;left:30px;right:30px}.spotlight-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.spotlight-avatar{align-items:center;gap:14px;display:flex}.avatar-flag{background:#f4f7f2;border:1px solid #2459471a;border-radius:16px;padding:8px;font-size:34px;line-height:1;box-shadow:0 3px 10px #0000000d}.spotlight-avatar h3{color:#172c24;letter-spacing:-.01em;margin:0 0 3px;font-size:20px;font-weight:800}.spotlight-origin{color:#556b5f;font-size:13px;font-weight:600}.spotlight-rating{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.stars-row{gap:3px;display:flex}.verified-chip{color:var(--green);background:#eaf2e8;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.spotlight-route-box{background:#f8faf6;border:1px solid #2459471a;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;display:grid}.route-point{flex-direction:column;gap:3px;display:flex}.route-tag{letter-spacing:.08em;color:#798e82;text-transform:uppercase;font-size:10px;font-weight:800}.route-point strong{color:#172c24;font-size:13px;font-weight:700;line-height:1.3}.route-point.destination strong{color:var(--green)}.route-arrow{color:#c89c58;flex-direction:column;align-items:center;display:flex}.route-arrow svg{transform:rotate(45deg)}.route-line{opacity:.4;background:#c89c58;width:24px;height:2px;margin-top:2px}.spotlight-service-row{border-bottom:1px dashed #24594726;flex-direction:column;gap:4px;margin-bottom:20px;padding-bottom:18px;display:flex}.service-label{letter-spacing:.05em;text-transform:uppercase;color:#6c8276;font-size:11px;font-weight:700}.service-value{color:#1a382e;font-size:14px;font-weight:700;line-height:1.4}.spotlight-quote-box{background:#faf7ef;border-left:3px solid #c89c58;border-radius:0 12px 12px 0;margin-bottom:24px;padding:16px 18px 16px 20px;position:relative}.spotlight-quote-box .quote-icon{color:#c89c58;opacity:.5;margin-bottom:6px}.spotlight-quote-box p{color:#2d4236;margin:0;font-size:14px;font-style:italic;line-height:1.6}.spotlight-actions{margin-top:auto}.spotlight-wa-btn{background:var(--green);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 6px 18px #24594738}.spotlight-wa-btn:hover{background:#1a4436;transform:translateY(-2px);box-shadow:0 8px 24px #24594752}.map-reassurance-strip{background:#fff;border:1px solid #2459471f;border-radius:20px;grid-template-columns:auto 1.4fr 1fr;align-items:center;gap:26px;padding:24px 32px;display:grid;box-shadow:0 8px 24px #172c240a}.reassurance-icon{width:48px;height:48px;color:var(--green);background:#eaf2e8;border-radius:14px;justify-content:center;align-items:center;display:flex}.reassurance-text strong{color:#172c24;margin-bottom:4px;font-size:15px;font-weight:800;display:block}.reassurance-text p{color:#556b5f;margin:0;font-size:13px;line-height:1.5}.reassurance-metrics{background:#f8faf6;border:1px solid #24594714;border-radius:14px;justify-content:space-around;align-items:center;padding:14px 18px;display:flex}.metric-item{text-align:center;flex-direction:column;align-items:center;display:flex}.metric-item strong{color:var(--green);font-size:18px;font-weight:800;line-height:1.1}.metric-item span{color:#6c8276;margin-top:2px;font-size:11px;font-weight:600}.metric-divider{background:#24594726;width:1px;height:26px}@media (width<=992px){.customer-map-display-grid{grid-template-columns:1fr}.map-canvas-card{min-height:360px}.map-reassurance-strip{text-align:center;grid-template-columns:1fr;gap:18px}.reassurance-icon{margin:0 auto}}@media (width<=640px){.map-spotlight-card{padding:22px 18px}.spotlight-route-box{text-align:center;grid-template-columns:1fr;gap:8px}.route-arrow svg{transform:rotate(90deg)}.route-line{display:none}.map-canvas-legend{flex-direction:column;align-items:flex-start;gap:8px}.map-location-chips{justify-content:flex-start;padding-bottom:8px;overflow-x:auto}}.admin-success-banner{color:#03543f;background:#def7ec;border:1px solid #31c48d;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 18px;font-size:14px;font-weight:600;animation:.3s ease-out slideDownBanner;display:flex;box-shadow:0 4px 12px #31c48d26}@keyframes slideDownBanner{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.banner-close-btn{color:#03543f;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;margin-left:auto;padding:4px;display:grid}.banner-close-btn:hover{background:#03543f1a}.add-testimonial-hero-btn{align-items:center!important;gap:8px!important;padding:10px 18px!important;font-weight:700!important;display:inline-flex!important}.country-filter-select-wrap{position:relative}.admin-select{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;outline:none;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s}.admin-select:focus{border-color:var(--green);box-shadow:0 0 0 3px #2459471a}.add-card-btn{border-radius:10px!important;align-items:center!important;gap:6px!important;padding:9px 16px!important;font-size:13px!important;display:inline-flex!important}.admin-testimonials-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;margin-top:10px;display:grid}.admin-testimonial-card{word-break:break-word;background:#fff;border:1px solid #2459471f;border-radius:18px;flex-direction:column;min-width:0;padding:20px;transition:all .25s;display:flex;box-shadow:0 4px 16px #172c240a}.admin-testimonial-card:hover{border-color:#24594740;transform:translateY(-2px);box-shadow:0 10px 28px #172c2414}.admin-card-header{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.client-badge-wrap{flex-shrink:0;position:relative}.client-avatar-pill{width:44px;height:44px;color:var(--green);background:#eaf2e8;border:1.5px solid #24594726;border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.client-flag-icon{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 4px #0000001f}.client-identity{flex:140px;min-width:0}.client-identity h3{color:#172c24;word-break:break-word;margin:0 0 2px;font-size:16px;font-weight:800}.client-location-sub{color:#556b5f;word-break:break-word;font-size:12px;font-weight:600;display:block}.client-role-badge{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.card-rating-stars{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.admin-card-route{background:#f8faf6;border:1px solid #24594714;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:10px 14px;display:grid}.route-col{flex-direction:column;gap:2px;min-width:0;display:flex}.route-lbl{color:#798e82;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.route-col strong{color:#172c24;word-break:break-word;font-size:12px;line-height:1.35}.dest-tag{word-break:break-word;align-items:center;gap:3px;display:inline-flex;color:var(--green)!important}.admin-highlight-strip{color:#245947;word-break:break-word;background:#faf7ef;border-left:3px solid #c89c58;border-radius:0 8px 8px 0;align-items:flex-start;gap:6px;margin-bottom:10px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.admin-highlight-strip svg{color:#c89c58;flex-shrink:0;margin-top:1px}.admin-full-quote{color:#4a5b52;word-break:break-word;flex:1;margin:0 0 16px;font-size:13px;font-style:italic;line-height:1.5}.admin-card-footer{border-top:1px solid #f1f4ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.coords-tag{color:#6c8276;background:#f1f4ee;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.card-action-btns{align-items:center;gap:8px;margin-left:auto;display:flex}.action-btn{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.action-btn.edit-btn{color:var(--green)}.action-btn.edit-btn:hover{border-color:var(--green);background:#eaf2e8}.action-btn.delete-btn{color:#c81e1e}.action-btn.delete-btn:hover{background:#fdf2f2;border-color:#f8b4b4}.admin-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0f1d1799;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.admin-modal-window{background:#fff;border:1px solid #24594726;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleUpModal;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000040}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--line);background:#fafbf8;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-title-group{align-items:center;gap:10px;display:flex}.modal-title-group h2{color:#172c24;margin:0;font-size:18px;font-weight:800}.modal-close-icon{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:6px;transition:all .2s;display:grid}.modal-close-icon:hover{color:var(--ink);background:#f1f4ee}.admin-modal-form{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.form-scrollable-area{background:#fff;flex-direction:column;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.form-grid-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid-row.three-cols{grid-template-columns:1.2fr .7fr 1.2fr}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field label{color:#2d4236;font-size:12px;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;transition:all .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #2459471a}.form-field.checkbox-field{justify-content:flex-end}.toggle-label{cursor:pointer;color:#2d4236;align-items:center;gap:8px;padding:10px 0;font-size:13px;font-weight:600;display:inline-flex}.toggle-label input{width:18px;height:18px;accent-color:var(--green);cursor:pointer}.translations-accordion{background:#fafbf8;border:1px dashed #24594733;border-radius:12px;padding:12px 16px}.translations-accordion summary{color:var(--green);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700}.accordion-content{flex-direction:column;gap:12px;margin-top:14px;display:flex}.map-coords-row{background:#f8faf6;border:1px solid #24594714;border-radius:12px;padding:12px 14px}.modal-footer-actions{border-top:1px solid var(--line);background:#fafbf8;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 22px;display:flex}.save-testimonial-btn{align-items:center!important;gap:8px!important;padding:11px 22px!important;font-size:14px!important;font-weight:700!important;display:inline-flex!important}@media (width<=640px){.form-grid-row,.form-grid-row.three-cols,.map-coords-row{grid-template-columns:1fr!important}.admin-testimonials-grid{grid-template-columns:1fr}.admin-card-route{grid-template-columns:1fr;gap:8px}.admin-card-footer{flex-direction:column;align-items:stretch;gap:10px}.card-action-btns{justify-content:flex-end;width:100%}.action-btn{flex:1;justify-content:center;min-height:38px}.modal-footer-actions{flex-direction:column-reverse;align-items:stretch;gap:10px;padding:14px 16px}.modal-footer-actions button{justify-content:center;width:100%;min-height:44px}}html,body{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}*,:before,:after{box-sizing:border-box}body.mobile-nav-locked{touch-action:none;overflow:hidden}img,video,canvas,svg{max-width:100%;height:auto}.wrap{box-sizing:border-box;width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}@media (width>=1024px){.brand-colour .brand-logo{width:270px}header .header{gap:24px;min-height:84px}header nav.header-nav{box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:0 0!important;border-bottom:none!important;flex-direction:row!important;align-items:center!important;gap:22px!important;max-height:none!important;padding:0!important;transition:none!important;display:flex!important;position:static!important;transform:none!important}.menu-toggle{display:none!important}.desktop-cta{display:inline-flex!important}.mobile-drawer-footer,.mobile-nav-backdrop,.mobile-bar{display:none!important}}@media (width>=1441px){.wrap{max-width:1380px}h1{font-size:60px}}@media (width>=768px) and (width<=1023px){.wrap{padding-left:24px;padding-right:24px}.brand-colour .brand-logo{width:220px}.menu-toggle{display:flex!important}.desktop-cta{display:none!important}.plan-grid,.preparation-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.request-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.customer-map-display-grid{grid-template-columns:1fr!important;gap:24px!important}.mobile-bar{display:none!important}}@media (width<=1023px){header.ep-header{z-index:100!important;position:sticky!important;top:0!important}header nav.header-nav{opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s,visibility .22s;transform:translateY(-8px);z-index:99!important;-webkit-overflow-scrolling:touch!important;background:#faf7ef!important;border-bottom:2px solid #24594733!important;flex-direction:column!important;gap:2px!important;width:100%!important;max-height:calc(85dvh - 60px)!important;padding:6px 14px 14px!important;display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;overflow-y:auto!important;box-shadow:0 14px 28px #172c2424!important}header nav.header-nav.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.menu-toggle{display:flex!important}.desktop-cta{display:none!important}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;z-index:90!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#0f172a61!important;transition:opacity .2s,visibility .2s!important;position:fixed!important;inset:68px 0 0!important}.mobile-nav-backdrop.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}header nav.header-nav a{color:#173b31!important;background:0 0!important;border-bottom:1px solid #24594712!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:9px 12px!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;transition:background .15s,color .15s!important;display:flex!important}header nav.header-nav a:hover,header nav.header-nav a:active{color:#245947!important;background:#2459470f!important}header nav.header-nav a.active{color:#245947!important;background:#24594714!important;font-weight:700!important}header nav.header-nav a.active:after{display:none!important}header nav.header-nav a .drawer-arrow{transition:transform .2s,color .2s;color:#8e9a84!important;display:block!important}header nav.header-nav a:hover .drawer-arrow,header nav.header-nav a.active .drawer-arrow{transform:translate(2px,-2px);color:#245947!important}.mobile-drawer-footer{border-top:1px solid #2459471a!important;flex-direction:column!important;gap:8px!important;margin-top:8px!important;padding-top:8px!important;display:flex!important}.mobile-drawer-footer .drawer-cta{justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:42px!important;padding:10px 16px!important;font-size:14px!important;font-weight:700!important;display:inline-flex!important}.drawer-contact-links{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.drawer-link{transition:background .15s;color:#245947!important;background:#fff!important;border:1px solid #24594726!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:8px 10px!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important;display:flex!important}.drawer-link.wa{color:#1b5e20!important;background:#eaf3ec!important;border-color:#388e3c!important}.drawer-link.email{color:#17382b!important;background:#f4f7f4!important;border-color:#24594733!important;grid-column:1/-1!important;font-size:12px!important}}@media (width<=767px){.wrap{padding-left:18px;padding-right:18px}header .header{gap:10px;min-height:68px}.brand-colour .brand-logo{width:180px}.head-actions{gap:8px}.language{gap:5px!important;height:33px!important;min-height:33px!important;padding:0 8px!important}.language .language-text{font-size:12px!important}@media (width<=640px){.app-layout{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}.app-layout.transactional-layout{padding-bottom:0!important}.mobile-bar{z-index:90!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#faf7eff5!important;border-top:1px solid #24594726!important;grid-template-columns:1.35fr 1fr 1fr!important;gap:8px!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -4px 20px #172c2414!important}.mobile-bar button.mobile-cta-btn{color:#fff!important;cursor:pointer!important;background:#245947!important;border:1px solid #c89c5866!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-height:40px!important;padding:9px 4px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 2px 8px #24594740!important}.mobile-bar a.mobile-contact-secondary{color:#173b31!important;background:#fff!important;border:1px solid #2459472e!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-height:40px!important;padding:9px 4px!important;font-size:11px!important;font-weight:650!important;text-decoration:none!important;display:inline-flex!important}.ep-chat{right:14px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important}.ep-chat-launcher{margin-bottom:-48px;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;box-shadow:0 6px 18px #172c2447!important}.ep-chat-launcher .chat-launcher-text{display:none!important}.ep-chat-panel{left:10px!important;right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom))!important;z-index:100!important;border-radius:16px!important;position:fixed!important}}.fresh-hero{flex-direction:column!important;align-items:stretch!important;gap:24px!important;padding-top:24px!important;padding-bottom:28px!important;display:flex!important}h1,.fresh-hero h1,.page-intro>h1{letter-spacing:-1.5px!important;margin-bottom:14px!important;font-size:clamp(30px,7.8vw,42px)!important;line-height:1.15!important}h2,.fresh-hero h2,.section-heading h2{letter-spacing:-.6px!important;margin-bottom:14px!important;font-size:clamp(20px,5.2vw,26px)!important;line-height:1.3!important}.fresh-hero .intro,.page-lead{margin-bottom:20px!important;font-size:15px!important;line-height:1.65!important}.fresh-hero .coverage{margin-top:14px!important;font-size:12px!important}.family-hero img{aspect-ratio:16/10!important;object-fit:cover!important;border-radius:12px!important;width:100%!important;height:auto!important;max-height:320px!important}.human-hero .actions,.fresh-hero .actions,.hero .actions{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;display:grid!important}.human-hero .actions>.primary,.fresh-hero .actions>.primary,.hero .actions>.primary{background:var(--green)!important;color:#fff!important;border-radius:10px!important;grid-column:1/-1!important;justify-content:center!important;width:100%!important;min-height:48px!important;font-size:15px!important;font-weight:700!important;box-shadow:0 4px 14px #172c2429!important}.human-hero .actions>.secondary,.fresh-hero .actions>.secondary,.hero .actions>.secondary{width:100%!important;min-height:46px!important;color:var(--green)!important;white-space:nowrap!important;background:#fff!important;border:1.5px solid #d2dbc9!important;border-radius:10px!important;justify-content:center!important;gap:8px!important;padding:10px!important;font-size:13.5px!important;font-weight:600!important;box-shadow:0 2px 8px #172c240a!important}.services-grid,.plan-grid,.preparation-grid,.experience-grid,.area-grid,.about-values,.principles,.customer-map-display-grid,.human-support,.problem,.unsure,.home-care-teaser,.care-boundaries,.prepare-inclusions,.contact-page,.about-page{grid-template-columns:1fr!important;gap:18px!important}.request-grid{grid-template-columns:1fr!important;gap:10px!important}.request-choice{min-height:auto!important;padding:14px 16px!important}.map-location-chips{-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:8px!important;margin-bottom:16px!important;padding-bottom:8px!important;display:flex!important;overflow-x:auto!important}.map-location-chips::-webkit-scrollbar{display:none!important}.map-chip{white-space:nowrap!important;flex-shrink:0!important}.map-canvas-card{border-radius:16px!important;min-height:260px!important}.world-vector-svg,.map-svg-wrap{min-height:240px!important}.map-spotlight-card{border-radius:16px!important;padding:20px 16px!important}.trustline .wrap{flex-wrap:wrap!important;justify-content:center!important;gap:12px 18px!important;padding-top:16px!important;padding-bottom:16px!important}.trustline span{gap:8px!important;font-size:11px!important}.footer-grid{grid-template-columns:1fr!important;gap:28px!important}.footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.footer-bottom div{gap:16px!important;display:flex!important}.footer-bottom a{margin-left:0!important}.contact-modal-container{border-radius:16px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;padding:24px 18px!important}.modal-form-grid{grid-template-columns:1fr!important;gap:12px!important}.direct-buttons{grid-template-columns:1fr!important;gap:8px!important}}@media (width<=360px){.wrap{padding-left:12px!important;padding-right:12px!important}.brand-colour .brand-logo{width:140px!important}.language{gap:4px!important;height:31px!important;min-height:31px!important;padding:0 7px!important}.language .language-text{font-size:11px!important}.search-input-wrap{min-width:0;position:relative}.mobile-bar{padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;gap:5px!important}.mobile-bar button.mobile-cta-btn,.mobile-bar a.mobile-contact-secondary{gap:4px!important;padding:8px 4px!important;font-size:10px!important}h1,.fresh-hero h1{letter-spacing:-1px!important;font-size:28px!important}.contact-modal-container{padding:20px 14px!important}}.service-detail-page{padding-bottom:60px}.detail-breadcrumbs{color:var(--muted);align-items:center;gap:10px;padding-top:24px;padding-bottom:16px;font-size:13px;display:flex}.detail-breadcrumbs a{color:var(--green);align-items:center;gap:6px;font-weight:600;display:inline-flex}.detail-hero-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;padding-top:20px;padding-bottom:48px;display:grid}.detail-tagline{color:var(--green);margin-bottom:12px;font-size:18px;font-weight:600}.detail-description{color:var(--muted);margin-bottom:24px;font-size:16px;line-height:1.7}.detail-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.detail-price-box{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:14px 18px;font-size:14px;display:inline-flex}.detail-price-box strong{color:var(--green);font-size:16px}.detail-featured-img{aspect-ratio:16/11;object-fit:cover;border:1px solid #2459471a;border-radius:18px;width:100%;box-shadow:0 12px 36px #172c241a}.inclusions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.inclusion-item-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:14px;padding:22px 20px;display:flex;box-shadow:0 4px 14px #172c240a}.inclusion-item-card .inc-icon{color:var(--green);flex-shrink:0;margin-top:2px}.inclusion-item-card p{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.detail-faq-item{border-bottom:1px solid var(--line);padding:18px 0}.faq-question{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-size:17px;font-weight:600;display:flex}.faq-answer{color:var(--muted);padding-top:12px;font-size:15px;line-height:1.7}@media (width<=960px){.detail-hero-grid{grid-template-columns:1fr;gap:32px}.inclusions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.inclusions-grid{grid-template-columns:1fr;gap:12px}.detail-cta-row{flex-direction:column;width:100%}.detail-cta-row .button,.detail-cta-row a.button{justify-content:center;width:100%}}.hiw-page-wrapper{background-color:var(--cream);color:var(--ink);overflow-x:hidden}.hiw-hero-section{padding-top:48px;padding-bottom:56px}.hiw-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:52px;display:grid}.hiw-hero-badge{background:var(--green-soft);color:var(--green);text-transform:uppercase;letter-spacing:1.4px;border:1px solid #24594729;border-radius:24px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 16px;font-size:11px;font-weight:700;display:inline-flex}.hiw-hero-badge svg{color:var(--gold)}.hiw-hero-title{letter-spacing:-2px;color:var(--ink);margin-bottom:20px;font-family:Manrope,sans-serif;font-size:clamp(36px,4.2vw,56px);font-weight:700;line-height:1.15}.hiw-hero-lead{color:#4a5b50;max-width:620px;margin-bottom:28px;font-size:18px;line-height:1.75}.hiw-trust-pills{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.hiw-trust-pill{color:var(--green);background:#fff;border:1px solid #d9e1d4;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #172c240a}.hiw-trust-pill svg{color:var(--gold);flex-shrink:0}.hiw-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hiw-hero-media{position:relative}.hiw-hero-img-box{border:1px solid #e1e8dc;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 45px #172c241f}.hiw-hero-img-box img{object-fit:cover;width:100%;height:420px;display:block}.hiw-floating-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #e1e8dce6;border-radius:14px;align-items:center;gap:16px;padding:16px 20px;display:flex;position:absolute;bottom:22px;left:20px;right:20px;box-shadow:0 10px 30px #172c2414}.hiw-floating-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.hiw-floating-text strong{color:var(--ink);font-size:14px;font-weight:700;display:block}.hiw-floating-text small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.hiw-section-header{text-align:center;max-width:760px;margin:0 auto 48px}.hiw-section-header .eyebrow{justify-content:center}.hiw-section-header h2{letter-spacing:-1.2px;color:var(--ink);margin-bottom:16px;font-size:clamp(28px,3.2vw,42px)}.hiw-section-header p{color:var(--muted);font-size:17px;line-height:1.7}.hiw-steps-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f7ef;padding:50px 0}.hiw-steps-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.hiw-step-card{background:#fff;border:1px solid #dce3d4;border-radius:16px;flex-direction:column;padding:30px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 4px 16px #172c2408}.hiw-step-card:hover{border-color:#aec5a7;transform:translateY(-5px);box-shadow:0 14px 34px #172c2414}.hiw-step-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.hiw-step-num{color:var(--gold);font-family:Manrope,sans-serif;font-size:28px;font-weight:800;line-height:1}.hiw-step-icon{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:12px;place-items:center;display:grid}.hiw-step-tag{text-transform:uppercase;letter-spacing:.8px;color:var(--green);background:#f0f4e8;border-radius:6px;align-self:flex-start;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.hiw-step-card h3{letter-spacing:-.5px;color:var(--ink);margin-bottom:12px;font-size:20px;line-height:1.35}.hiw-step-desc{color:var(--muted);flex-grow:1;margin-bottom:20px;font-size:14px;line-height:1.65}.hiw-step-points{border-top:1px dashed var(--line);margin:0;padding:16px 0 0;list-style:none}.hiw-step-points li{color:#384a3f;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;line-height:1.5;display:flex}.hiw-step-points li:last-child{margin-bottom:0}.hiw-step-points li svg{color:var(--green);flex-shrink:0;margin-top:2px}.hiw-scenarios-section{padding:50px 0}.hiw-scenarios-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.hiw-scenario-tab-btn{color:#4a5b50;cursor:pointer;background:#fff;border:1px solid #d5ddd0;border-radius:28px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.hiw-scenario-tab-btn:hover{color:var(--green);background:#f0f4e8;border-color:#b8cbb2}.hiw-scenario-tab-btn.active{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 4px 12px #24594733}.hiw-scenario-tab-btn.active svg{color:#fff}.hiw-scenario-card{background:#fff;border:1px solid #dce3d4;border-radius:20px;grid-template-columns:1fr 1.15fr;display:grid;overflow:hidden;box-shadow:0 10px 32px #172c240d}.hiw-scenario-media{min-height:360px;position:relative}.hiw-scenario-media img{object-fit:cover;width:100%;height:100%;display:block}.hiw-scenario-media-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:1px;background:#172c24d9;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:18px;left:18px}.hiw-scenario-content{flex-direction:column;justify-content:center;padding:40px;display:flex}.hiw-scenario-content h3{letter-spacing:-.8px;color:var(--ink);margin-bottom:12px;font-size:26px}.hiw-scenario-content p{color:var(--muted);margin-bottom:24px;font-size:15px;line-height:1.7}.hiw-scenario-checklist{grid-template-columns:1fr;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.hiw-scenario-checklist li{color:#2f3e34;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.hiw-scenario-checklist li svg{color:var(--green);flex-shrink:0;margin-top:3px}.hiw-scenario-actions{align-items:center;gap:16px;display:flex}.hiw-compare-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f7ef;padding:40px 0}.hiw-compare-table-wrap{background:#fff;border:1px solid #dce3d4;border-radius:18px;overflow-x:auto;box-shadow:0 6px 24px #172c240a}.hiw-compare-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.hiw-compare-table th{color:var(--ink);background:#fafbf8;border-bottom:2px solid #e2e8dc;padding:20px 24px;font-size:15px;font-weight:700}.hiw-compare-table th.hiw-ep-col-head{background:var(--green-soft);color:var(--green);border-bottom:2px solid #c1d4bd;font-size:16px}.hiw-compare-table td{color:#4a5b50;vertical-align:top;border-bottom:1px solid #eaefe4;padding:20px 24px;font-size:14px;line-height:1.6}.hiw-compare-table tr:last-child td{border-bottom:none}.hiw-compare-table td.hiw-ep-col-cell{color:#17382b;background:#fafdf7;border-left:2px solid #c1d4bd;border-right:2px solid #c1d4bd;font-weight:600}.hiw-compare-table td.hiw-ep-col-cell svg{color:var(--green);vertical-align:-2px;margin-right:6px;display:inline-block}.hiw-compare-table td.hiw-alt-col-cell svg{color:#b56050;vertical-align:-2px;margin-right:6px;display:inline-block}.hiw-security-section{padding:40px 0}.hiw-security-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.hiw-security-card{background:#fff;border:1px solid #dce3d4;border-radius:16px;padding:28px 22px;transition:transform .2s;box-shadow:0 4px 16px #172c2408}.hiw-security-card:hover{transform:translateY(-4px)}.hiw-security-icon{width:48px;height:48px;color:var(--green);background:#f2f6ed;border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.hiw-security-card h4{letter-spacing:-.4px;color:var(--ink);margin-bottom:10px;font-size:18px}.hiw-security-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.65}.hiw-faq-section{border-top:1px solid var(--line);background:#f4f7ef;padding:40px 0}.hiw-faq-list{flex-direction:column;gap:12px;max-width:860px;margin:0 auto;display:flex}.hiw-faq-item{background:#fff;border:1px solid #dce3d4;border-radius:12px;transition:border-color .2s;overflow:hidden}.hiw-faq-item.open{border-color:#b2c8ad;box-shadow:0 4px 14px #172c240a}.hiw-faq-btn{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;display:flex}.hiw-faq-btn strong{color:var(--ink);font-size:16px;font-weight:700;line-height:1.4}.hiw-faq-icon{color:var(--green);flex-shrink:0;transition:transform .25s}.hiw-faq-answer{color:#4a5b50;border-top:1px solid #f0f4e8;padding:14px 24px 22px;font-size:14.5px;line-height:1.75}.hiw-cta-section{padding:72px 0 96px}.hiw-cta-box{color:#fff;background:linear-gradient(135deg,#1e4637 0%,#17382b 100%);border-radius:24px;grid-template-columns:1.3fr .9fr;align-items:center;gap:40px;padding:56px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 48px #17382b33}.hiw-cta-box:after{content:"";pointer-events:none;background:radial-gradient(circle,#c89c5833 0%,#0000 70%);width:260px;height:260px;position:absolute;top:-80px;right:-80px}.hiw-cta-copy h2{color:#fff;letter-spacing:-1.2px;margin-bottom:14px;font-size:clamp(28px,3.2vw,40px)}.hiw-cta-copy p{color:#cde0d2;max-width:540px;margin:0;font-size:16px;line-height:1.7}.hiw-cta-buttons{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.hiw-cta-buttons .button{justify-content:center;width:100%}.hiw-cta-buttons .button.primary{background:var(--gold);color:#172c24;border-color:var(--gold);font-weight:700}.hiw-cta-buttons .button.primary:hover{background:#d4a968}.hiw-cta-buttons .button.secondary{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.hiw-cta-buttons .button.secondary:hover{background:#fff3}@media (width<=1100px){.hiw-steps-grid,.hiw-security-grid{grid-template-columns:repeat(2,1fr);gap:18px}.hiw-cta-box{grid-template-columns:1fr;gap:32px;padding:40px 32px}.hiw-cta-buttons{flex-flow:wrap}.hiw-cta-buttons .button{width:auto}}@media (width<=860px){.hiw-hero-grid{grid-template-columns:1fr;gap:36px}.hiw-hero-img-box img{height:320px}.hiw-scenario-card{grid-template-columns:1fr}.hiw-scenario-media{min-height:240px}.hiw-scenario-content{padding:28px 24px}}@media (width<=640px){.hiw-steps-grid,.hiw-security-grid{grid-template-columns:1fr}.hiw-hero-title{letter-spacing:-1.2px;font-size:34px}.hiw-hero-lead{font-size:16px}.hiw-floating-badge{margin-top:12px;position:static}.hiw-cta-buttons{flex-direction:column;width:100%}.hiw-cta-buttons .button{width:100%}}.ep-festive-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04080fd9;justify-content:center;align-items:center;padding:16px;animation:.28s ease-out epFestiveFadeIn;display:flex;position:fixed;inset:0}@keyframes epFestiveFadeIn{0%{opacity:0}to{opacity:1}}.ep-festive-card{background:#0c121d;border:1px solid #e6b43c66;border-radius:24px;width:100%;max-width:520px;animation:.3s cubic-bezier(.16,1,.3,1) epFestiveScaleIn;position:relative;overflow:hidden;box-shadow:0 24px 70px #000c,0 0 40px #dca02829}@keyframes epFestiveScaleIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.ep-festive-badge{z-index:10;letter-spacing:1.2px;color:#ffa542;background:#1c0e06e6;border:1px solid #eb7823a6;border-radius:20px;align-items:center;gap:7px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 4px 14px #dc501459}.ep-diya-icon{font-size:13px;display:inline-block}.ep-festive-close-btn{z-index:10;color:#fff;cursor:pointer;background:#0e1521d1;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .22s;display:grid;position:absolute;top:16px;right:16px}.ep-festive-close-btn:hover{background:#dc2d28e6;border-color:#fff6;transform:rotate(90deg)}.ep-festive-media{width:100%;height:220px;position:relative;overflow:hidden}.ep-festive-media img{object-fit:cover;width:100%;height:100%;display:block}.ep-festive-media-gradient{background:linear-gradient(#0c121d00 30%,#0c121da6 70%,#0c121d 100%);position:absolute;inset:0}.ep-festive-body{text-align:center;padding:3px}.ep-festive-subtitle{color:#f5c258;letter-spacing:2.2px;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:750;display:flex}.ep-festive-subtitle svg{color:#ffb300}.ep-festive-title{letter-spacing:-.4px;background:linear-gradient(135deg,#fff1d4 0%,#f7c362 50%,#e39c24 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 14px #f5be5840);-webkit-background-clip:text;margin:0 0 18px;font-family:Manrope,serif;font-size:clamp(21px,4vw,26px);font-weight:800;line-height:1.25}.ep-festive-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.ep-festive-subcard{text-align:center;cursor:pointer;background:#121a28;border:1px solid #ffd70029;border-radius:16px;flex-direction:column;align-items:center;padding:16px 14px;transition:all .22s;display:flex}.ep-festive-subcard:hover{background:#162032;border-color:#ffb92d99;transform:translateY(-3px);box-shadow:0 8px 24px #00000073}.ep-festive-icon-squircle{border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:10px;display:grid}.ep-diya-squircle{background:linear-gradient(135deg,#2e1612 0%,#462018 100%);border:1px solid #eb641e66;font-size:20px}.ep-spark-squircle{color:#f8c359;background:linear-gradient(135deg,#281f0f 0%,#443314 100%);border:1px solid #f5b92866}.ep-festive-subcard h3{color:#fff;margin:0 0 6px;font-size:13.5px;font-weight:700;line-height:1.35}.ep-festive-subcard p{color:#9fb2c6;margin:0;font-size:11.5px;line-height:1.45}.ep-festive-promise-bar{color:#fff2d6;background:#1c140a99;border:1px dashed #f5be3c73;border-radius:28px;margin-bottom:18px;padding:9px 16px;font-size:13px;font-weight:700}.ep-festive-actions{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.ep-festive-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.ep-festive-btn-call{color:#0c121d;background:linear-gradient(135deg,#ffb300 0%,#ff8f00 100%);box-shadow:0 4px 18px #ff960059}.ep-festive-btn-call:hover{color:#0c121d;transform:translateY(-2px);box-shadow:0 6px 24px #ff960080}.ep-festive-btn-msg{color:#fff;background:linear-gradient(135deg,#05b376 0%,#008d5b 100%);box-shadow:0 4px 18px #00aa6e59}.ep-festive-btn-msg:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 24px #00aa6e80}.ep-festive-footer{color:#8a9eb5;letter-spacing:.3px;font-size:11.5px;font-weight:500}.ep-festive-floating-trigger{z-index:40;color:#ffecc2;cursor:pointer;background:linear-gradient(135deg,#1c120c 0%,#0c121d 100%);border:1px solid #f0aa2880;border-radius:30px;align-items:center;gap:9px;padding:9px 18px;font-size:12px;font-weight:700;transition:all .25s;display:inline-flex;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 24px #00000073,0 0 16px #f0aa2838}.ep-festive-floating-trigger:hover{color:#fff;border-color:#ffb300;transform:translateY(-2px)scale(1.03);box-shadow:0 12px 30px #0000008c,0 0 22px #ffb30059}.ep-festive-diya-spin{font-size:16px;animation:2s ease-in-out infinite epFestivePulse;display:inline-block}@keyframes epFestivePulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.ep-festive-trigger-spark{color:#ffb300}@media (width<=768px){.ep-festive-floating-trigger{left:12px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;border-radius:18px!important;gap:5px!important;padding:8px 12px!important;font-size:12px!important;font-weight:650!important;box-shadow:0 4px 14px #00000059!important}.ep-festive-floating-trigger .ep-festive-diya-spin{font-size:12px!important}.ep-festive-floating-trigger .ep-festive-trigger-spark{width:10px!important;height:10px!important}}@media (width<=600px){.ep-festive-card{border-radius:20px}.ep-festive-media{height:180px}.ep-festive-body{padding:2px 18px 22px}.ep-festive-grid{grid-template-columns:1fr;gap:10px}.ep-festive-actions{grid-template-columns:1fr}.ep-festive-overlay{display:block;overflow-y:scroll!important}}.admin-festive-view{animation:.25s ease-out adminFadeIn}.admin-festive-header-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px 28px;display:flex;box-shadow:0 2px 10px #172c2408}.festive-header-left{max-width:620px}.festive-header-title-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.festive-header-title-row h2{letter-spacing:-.5px;color:var(--ink);margin:0;font-size:20px}.festive-header-left p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.festive-header-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.festive-status-box{background:var(--cream);border:1px solid var(--line);border-radius:30px;align-items:center;gap:10px;padding:8px 14px;display:flex}.status-label{color:var(--muted);font-size:12px;font-weight:600}.festive-toggle-switch{cursor:pointer;border:none;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.festive-toggle-switch.enabled{color:#0e703c;background:#e6f7ed}.festive-toggle-switch.enabled .toggle-dot{background:#0e703c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 6px #0e703c99}.festive-toggle-switch.disabled{color:#6c7a89;background:#f1f4f9}.festive-toggle-switch.disabled .toggle-dot{background:#95a5a6;border-radius:50%;width:9px;height:9px}.admin-festive-grid{grid-template-columns:1.25fr .85fr;align-items:flex-start;gap:28px;display:grid}.admin-festive-form{flex-direction:column;gap:22px;display:flex}.festive-form-section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 10px #172c2405}.festive-form-section h3{letter-spacing:-.3px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0 0 18px;padding-bottom:12px;font-size:16px;display:flex}.festive-subcard-form{background:var(--cream);border:1px solid #dce3d6;border-radius:12px;margin-bottom:14px;padding:16px}.festive-subcard-form:last-child{margin-bottom:0}.subcard-form-title{text-transform:uppercase;letter-spacing:.8px;color:var(--green);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.festive-form-submit-row{justify-content:flex-start;margin-top:8px;display:flex}.admin-festive-preview-col{position:relative}.festive-preview-sticky{position:sticky;top:90px}.preview-label-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.preview-label-row span{color:var(--ink);font-size:13px;font-weight:700}.test-popup-btn{min-height:32px;padding:6px 12px;font-size:11px}.admin-festive-mockup-card{background:#0c121d;border:1px solid #e6b43c73;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000080,0 0 30px #dca02826}.mockup-badge{z-index:5;color:#ffa542;background:#1c0e06e6;border:1px solid #eb782399;border-radius:16px;align-items:center;gap:5px;padding:4px 10px;font-size:9.5px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px}.mockup-close-btn{z-index:5;color:#fff;background:#0e1521cc;border:1px solid #fff3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.mockup-media{width:100%;height:150px;position:relative;overflow:hidden}.mockup-media img{object-fit:cover;width:100%;height:100%;display:block}.mockup-media-fade{background:linear-gradient(#0000 30%,#0c121db3 70%,#0c121d 100%);position:absolute;inset:0}.mockup-body{text-align:center;padding:4px 18px 20px}.mockup-subtitle{color:#f5c258;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750}.mockup-title{letter-spacing:-.3px;background:linear-gradient(135deg,#fff1d4 0%,#f7c362 50%,#e39c24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 12px;font-family:Manrope,serif;font-size:17px;font-weight:800;line-height:1.25}.mockup-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.mockup-subcard{text-align:center;background:#121a28;border:1px solid #ffd70029;border-radius:12px;padding:10px 8px}.mockup-icon-box{margin-bottom:4px;font-size:16px}.mockup-subcard strong{color:#fff;margin-bottom:3px;font-size:11px;line-height:1.3;display:block}.mockup-subcard p{color:#9fb2c6;margin:0;font-size:9.5px;line-height:1.35}.mockup-promise{color:#fff2d6;background:#1c140a99;border:1px dashed #f5be3c73;border-radius:20px;margin-bottom:12px;padding:6px 12px;font-size:11px;font-weight:700}.mockup-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.mockup-btn{border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.mockup-btn-call{color:#0c121d;background:linear-gradient(135deg,#ffb300 0%,#ff8f00 100%)}.mockup-btn-msg{color:#fff;background:linear-gradient(135deg,#05b376 0%,#008d5b 100%)}.mockup-footer{color:#8a9eb5;letter-spacing:.2px;font-size:9.5px}@media (width<=990px){.admin-festive-grid{grid-template-columns:1fr}.festive-preview-sticky{position:static}}.admin-plans-view,.admin-media-view{margin-top:16px;animation:.25s ease-out adminFadeIn}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.festive-settings-header{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:22px 26px;display:flex;box-shadow:0 2px 10px #172c2408}.festive-settings-header h2{letter-spacing:-.5px;color:var(--ink);margin:0 0 6px;font-size:clamp(18px,3.2vw,22px)}.festive-settings-header p{color:var(--muted);max-width:640px;margin:0;font-size:13.5px;line-height:1.55}.festive-pill-tag{color:#8c6a32;text-transform:uppercase;letter-spacing:.8px;background:#c89c581f;border:1px solid #c89c5840;border-radius:20px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.festive-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-slug-txt{color:#64748b;margin:4px 0 0;font-size:12px}.plan-slug-txt code{color:var(--green);background:#f1f5f9;border-radius:4px;padding:2px 6px;font-weight:600}.editor-subhead{color:#1e293b;border-bottom:1px solid #e2e8f0;margin:0 0 14px;padding-bottom:8px;font-size:14.5px;font-weight:700}.plan-features-admin-list{flex-direction:column;gap:8px;margin:10px 0;display:flex}.plan-feature-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;transition:border-color .15s;display:flex}.plan-feature-row:focus-within{border-color:var(--green)}.feat-check-icon{color:var(--green);flex-shrink:0}.plan-feat-input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:none!important;padding:4px 6px!important;font-size:13px!important}.plan-feat-del-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;place-items:center;padding:4px;transition:all .15s;display:grid}.plan-feat-del-btn:hover{color:#ef4444;background:#fee2e2}.plan-add-feat-row{align-items:center;gap:8px;display:flex}.plan-add-feat-row input{border:1px solid #cbd5e0;border-radius:8px;flex:1;min-width:0;padding:8px 12px;font-size:13px}.plan-add-feat-row button{white-space:nowrap;flex-shrink:0}.admin-plan-pills-row{flex-wrap:wrap;gap:12px;margin:16px 0 24px;display:flex}.admin-plan-pill{background:var(--surface,#fff);cursor:pointer;text-align:left;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:200px;align-items:flex-start;min-width:0;padding:14px 18px;transition:all .2s;display:flex;position:relative}.admin-plan-pill:hover{border-color:#cbd5e1;transform:translateY(-2px)}.admin-plan-pill.active{background:#fcf9f3;border-color:#c89c58;box-shadow:0 4px 14px #c89c5829}.admin-plan-pill .pill-index{color:#8c6a32;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:700}.admin-plan-pill .pill-name{color:#1a202c;word-break:break-word;margin-bottom:4px;font-size:15px;font-weight:700}.admin-plan-pill .pill-price{color:#4a5568;font-size:13px;font-weight:600}.admin-plan-pill .pill-star{color:#92400e;background:#fef3c7;border-radius:10px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;top:10px;right:12px}.admin-plan-editor-card{background:var(--surface,#fff);border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000a}.plan-editor-header{border-bottom:1px solid #edf2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.plan-title-area{min-width:0}.plan-index-tag{color:#8c6a32;text-transform:uppercase;background:#f4e8d1;border-radius:12px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.plan-title-area h3{color:#1a202c;word-break:break-word;margin:0;font-size:clamp(18px,3vw,22px);font-weight:700}.plan-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.plan-editor-col{flex-direction:column;gap:16px;min-width:0;display:flex}.plan-section-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:20px}.plan-section-card h4{color:#1a202c;margin:0 0 4px;font-size:15px;font-weight:700}.field-hint{color:#64748b;margin:0 0 14px;font-size:12px}.admin-feature-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.admin-feature-item{color:#2d3748;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.admin-feature-item span{word-break:break-word;flex:1;min-width:0}.remove-feature-btn{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.remove-feature-btn:hover{color:#e53e3e;background:#fed7d7}.add-feature-box{gap:8px;margin-top:8px;display:flex}.add-feature-box input{border:1px solid #cbd5e0;border-radius:8px;flex:1;min-width:0;padding:8px 12px;font-size:13px}.add-feature-box button{white-space:nowrap;flex-shrink:0}.plan-editor-footer{border-top:1px solid #edf2f7;justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.admin-general-upload-banner{background:linear-gradient(135deg,#faf7f2 0%,#f5efe6 100%);border:1px solid #e8dfd0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 24px;padding:18px 22px;display:flex}.upload-banner-info{align-items:center;gap:16px;min-width:0;display:flex}.upload-banner-info strong{color:#1a202c;margin-bottom:2px;font-size:15px;display:block}.upload-banner-info p{color:#5a6a80;margin:0;font-size:13px;line-height:1.4}.upload-banner-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.uploaded-url-pill{word-break:break-all;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:6px 12px;font-size:12px;display:inline-flex}.uploaded-url-pill code{color:#245947;word-break:break-all;font-weight:600}.media-section-filter-wrap{color:#4a5568;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;display:grid}.admin-media-card{background:var(--surface,#fff);border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;min-width:0;padding:18px;transition:all .2s;display:flex;box-shadow:0 2px 10px #00000008}.admin-media-card:hover{border-color:#cbd5e1;box-shadow:0 6px 18px #0000000f}.media-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.media-section-badge{text-transform:uppercase;letter-spacing:.5px;color:#245947;white-space:nowrap;background:#eaf0e3;border-radius:8px;padding:3px 8px;font-size:10.5px;font-weight:700}.media-slot-id{color:#718096;white-space:nowrap;background:#edf2f7;border-radius:4px;padding:2px 6px;font-size:11px}.media-card-title{color:#1a202c;word-break:break-word;margin:0 0 4px;font-size:15px;font-weight:700}.media-card-desc{color:#718096;word-break:break-word;min-height:34px;margin:0 0 12px;font-size:12px;line-height:1.4}.media-preview-container{background:#1a202c;border:1px solid #e2e8f0;border-radius:10px;width:100%;height:180px;margin-bottom:14px;position:relative;overflow:hidden}.media-preview-container img{object-fit:cover;width:100%;height:100%;display:block}.media-preview-overlay{background:linear-gradient(#0000 0%,#000c 100%);padding:10px 12px 8px;position:absolute;bottom:0;left:0;right:0}.current-url-badge{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:11px;display:block;overflow:hidden}.media-card-controls{flex-direction:column;gap:10px;margin-top:auto;display:flex}.media-upload-btn{justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;padding:9px 14px;font-size:12.5px;font-weight:600;display:flex}.media-url-input-group{gap:6px;display:flex}.media-url-input-group input{border:1px solid #cbd5e0;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:12px}.media-url-input-group button{flex-shrink:0;align-items:center;gap:4px;padding:8px 12px;font-size:12px;display:inline-flex}@media (width<=900px){.admin-festive-grid{grid-template-columns:1fr}.festive-preview-sticky{position:static}}@media (width<=768px){.admin-page-container{padding-top:20px;padding-bottom:44px}.admin-header-row{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.admin-header-row h1{font-size:clamp(24px,5.5vw,32px)}.admin-actions-group{width:100%}.admin-actions-group .refresh-btn{justify-content:center;width:100%;min-height:42px}.admin-top-bar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:18px;padding:12px 14px}.admin-user-info{font-size:12.5px}.admin-logout-btn{justify-content:center;width:100%;min-height:40px}.admin-nav-tabs{gap:6px;margin-bottom:20px}.tab-btn{padding:10px 14px;font-size:13px}.admin-filter-bar{flex-direction:column;align-items:stretch;gap:12px}.search-input-wrap{width:100%;max-width:100%}.country-filter-select-wrap,.country-filter-select-wrap .admin-select{width:100%}.add-card-btn{justify-content:center;width:100%;min-height:42px}.status-filter-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.admin-festive-header-card{flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px}.festive-header-right{flex-direction:column;align-items:stretch;gap:12px;width:100%}.festive-status-box{box-sizing:border-box;justify-content:space-between;width:100%}.festive-header-btn,.festive-submit-btn{min-height:44px;width:100%!important;min-width:unset!important;justify-content:center!important}.festive-form-section{padding:18px 16px}.festive-settings-header{flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px}.festive-settings-actions{width:100%}.festive-settings-actions .button{justify-content:center;width:100%;min-height:44px}.admin-plan-pills-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding-bottom:6px;overflow-x:auto}.admin-plan-pill{flex:0 0 200px;min-width:200px}.admin-plan-editor-card{padding:18px 16px}.plan-editor-header{flex-direction:column;align-items:stretch;gap:12px}.plan-editor-header button{justify-content:center;width:100%;min-height:42px}.plan-editor-footer button{justify-content:center;width:100%;min-height:44px}.media-section-filter-wrap{flex-direction:column;align-items:stretch;gap:6px;width:100%}.media-section-filter-wrap select{width:100%}.admin-general-upload-banner{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.upload-banner-action{flex-direction:column;align-items:stretch;width:100%}.upload-banner-action label{justify-content:center;width:100%;min-height:42px}.admin-enquiry-card{padding:18px 16px}.card-top-line,.card-bottom-actions{flex-direction:column;align-items:stretch;gap:8px}.wa-action-btn{justify-content:center;width:100%;min-height:42px}.delete-enquiry-btn{width:100%;min-height:40px}}@media (width<=480px){.admin-badge{padding:4px 10px;font-size:10px}.admin-plan-pill{flex:0 0 170px;min-width:170px;padding:12px 14px}.admin-plan-pill .pill-name{font-size:14px}.mockup-actions{grid-template-columns:1fr}}.selected-plan-banner{background:linear-gradient(135deg,#f3f7f0 0%,#eaf2e5 100%);border:1.5px solid #24594738;border-radius:14px;margin-bottom:26px;padding:22px 24px;animation:.3s cubic-bezier(.16,1,.3,1) fadeInPlan;position:relative;box-shadow:0 8px 24px #24594712}@keyframes fadeInPlan{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.spb-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.spb-badge{color:#fff;text-transform:uppercase;letter-spacing:.8px;background:#245947;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.spb-badge svg{color:#ffdc73}.spb-actions{align-items:center;gap:10px;display:flex}.spb-change-btn{color:#245947;text-underline-offset:3px;font-size:12px;font-weight:600;text-decoration:underline;transition:color .15s}.spb-change-btn:hover{color:#173b31}.spb-clear-btn{color:#555;cursor:pointer;background:#fffa;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.spb-clear-btn:hover{color:#a34230;background:#fff;border-color:#a34230;transform:rotate(90deg)}.spb-body{border-bottom:1px solid #2459471f;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.spb-info{flex:1;min-width:0}.spb-plan-index{color:#617b68;letter-spacing:1px;font-size:11px;font-weight:700}.spb-title{color:#16362b;letter-spacing:-.4px;margin:2px 0 6px;font-size:22px;font-weight:700}.spb-tagline{color:#4a5c4e;margin:0;font-size:13px;line-height:1.5}.spb-pricing-box{text-align:right;flex-shrink:0}.spb-price-main{justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.spb-amount{color:#245947;letter-spacing:-.5px;font-size:26px;font-weight:800}.spb-period{color:#607262;font-size:12px;font-weight:600}.spb-billed{color:#607262;margin-top:2px;font-size:11px;display:block}.spb-savings-tag{color:#205e2d;background:#d8ead2;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.spb-cycles{background:#ffffffa6;border:1px solid #2459471a;border-radius:9px;gap:6px;margin:14px 0 16px;padding:4px;display:flex}.spb-cycle-btn{color:#556b5c;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.spb-cycle-btn.active{color:#fff;background:#245947;box-shadow:0 2px 8px #24594740}.spb-cycle-btn:hover:not(.active){color:#1a3d31;background:#ffffffe6}.spb-pills{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.spb-pill{color:#245947;background:#ffffffc9;border:1px solid #2459471f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.spb-pill svg{color:#245947}.spb-features{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.spb-features li{color:#3b4e40;align-items:center;gap:8px;font-size:12.5px;display:flex}.spb-check{color:#245947;flex-shrink:0}@media (width<=600px){.selected-plan-banner{padding:16px}.spb-body{flex-direction:column;gap:12px}.spb-pricing-box{text-align:left}.spb-price-main{justify-content:flex-start}.spb-cycles{flex-direction:column}}.modal-plan-banner{margin-bottom:20px;padding:16px 18px}.modal-plan-banner .spb-title{font-size:19px}.modal-plan-banner .spb-amount{font-size:23px}.modal-plan-banner .spb-pills{margin-bottom:0}.services-heading-with-hint{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.services-instruction-pill{color:#245947;background:#eaf0e3;border:1px solid #d2dfcc;border-radius:20px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.services-instruction-pill svg{color:#c89c58;flex-shrink:0}.sub-works-list{flex-direction:column!important;gap:4px!important;margin:0 0 24px!important;padding:0!important;list-style:none!important;display:flex!important}.sub-work-item{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;color:#35473b!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;align-items:center!important;gap:10px!important;margin:0!important;padding:7px 10px!important;font-size:13px!important;transition:all .2s!important;display:flex!important}.sub-work-item:hover{color:#172c24!important;background:#eef3e7!important;border-color:#d2ddcb!important;transform:translate(2px)!important}.sub-work-item.is-selected{color:#172c24!important;background:#eaf0e3!important;border-color:#245947!important;font-weight:600!important;box-shadow:0 2px 6px #24594714!important}.sub-work-checkbox{color:#647565!important;background:#fff!important;border:1.5px solid #cad4c5!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:20px!important;height:20px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}.sub-work-item.is-selected .sub-work-checkbox{color:#fff!important;background:#245947!important;border-color:#245947!important}.sub-work-plus{color:#8c9b86;font-size:14px;line-height:1}.sub-work-name{flex:1}.service-card-footer{border-top:1px solid #dce0d2;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.service-card-quick-enquire{color:#fff;cursor:pointer;background:#245947;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #24594726}.service-card-quick-enquire:hover{background:#173b31;transform:translateY(-1px)}.services-floating-dock{z-index:99;color:#faf7ef;background:#172c24;border:1px solid #ffffff2e;border-radius:16px;width:calc(100% - 48px);max-width:900px;padding:12px 18px;animation:.3s cubic-bezier(.16,1,.3,1) slideUpDock;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0f1e1859}@keyframes slideUpDock{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.dock-wrap{justify-content:space-between;align-items:center;gap:16px;display:flex}.dock-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.dock-count-badge{color:#faf7ef;white-space:nowrap;background:#245947;border-radius:20px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.dock-chips-scroll{scrollbar-width:none;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.dock-chips-scroll::-webkit-scrollbar{display:none}.dock-mini-chip{color:#faf7ef;white-space:nowrap;background:#ffffff24;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.dock-mini-chip button{color:#fff9;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.dock-mini-chip button:hover{color:#fff}.dock-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.dock-clear-all{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px;transition:color .2s}.dock-clear-all:hover{color:#fff;text-decoration:underline}.dock-enquire-btn{color:#172c24!important;background:#c89c58!important;border:none!important;border-radius:8px!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:10px 18px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.dock-enquire-btn:hover{background:#b58b47!important;transform:translateY(-1px)!important}.modal-services-summary{background:#f4f7ef;border:1px solid #d5e0cc;border-radius:10px;margin-bottom:16px;padding:14px 16px}.mss-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mss-title{color:#172c24;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.mss-actions{align-items:center;gap:8px;display:flex}.mss-toggle-btn{color:#245947;cursor:pointer;background:0 0;border:1px solid #245947;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .2s}.mss-toggle-btn:hover{color:#fff;background:#245947}.mss-clear-btn{color:#8c9989;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.mss-clear-btn:hover{color:#a34230}.mss-chips{flex-wrap:wrap;gap:7px;display:flex}.mss-chip{color:#172c24;background:#fff;border:1px solid #c4d3bb;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0000000a}.mss-chip svg{color:#245947}.mss-chip button{color:#7a8d7b;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:2px;padding:0;display:flex}.mss-chip button:hover{color:#a34230}.modal-pick-services-teaser{margin-bottom:16px}.teaser-picker-btn{color:#245947;cursor:pointer;background:#f4f7ef;border:1px dashed #b8cbb0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.teaser-picker-btn:hover{background:#eaf0e3;border-color:#245947}.modal-service-picker-drawer{background:#fff;border:1px solid #d5e0cc;border-radius:10px;max-height:280px;margin-bottom:16px;padding:14px 16px;overflow-y:auto}.picker-drawer-heading h4{color:#172c24;margin:0 0 10px;font-size:12px;font-weight:700}.picker-cat-block{margin-bottom:12px}.picker-cat-block:last-child{margin-bottom:0}.picker-cat-block h5{color:#5e7164;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:11px;font-weight:700}.picker-items-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;display:grid}.picker-item-btn{color:#172c24;cursor:pointer;text-align:left;background:#faf7ef;border:1px solid #e2e8dc;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.picker-item-btn:hover{background:#eaf0e3;border-color:#cad5c1}.picker-item-btn.active{background:#eaf0e3;border-color:#245947;font-weight:600}.picker-chk{background:#fff;border:1px solid #a8b8a1;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.picker-item-btn.active .picker-chk{color:#fff;background:#245947;border-color:#245947}@media (width<=768px){.services-floating-dock{width:calc(100% - 24px);padding:10px 12px;bottom:12px}.dock-wrap{flex-direction:column;align-items:stretch;gap:10px}.dock-right{justify-content:space-between}.dock-enquire-btn{flex:1;justify-content:center}.picker-items-grid{grid-template-columns:1fr}}.footer-email{cursor:pointer;transition:color .2s,opacity .2s}.footer-email:hover{text-decoration:underline;color:#c89c58!important}.about-hub-email{cursor:pointer;transition:color .2s}.about-hub-email:hover{text-decoration:underline;color:#c89c58!important}.ep-chat-handoff-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ep-chat-handoff-buttons a{min-height:38px;color:var(--green);cursor:pointer;background:#fffefa;border:1px solid #cad9c3;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.ep-chat-handoff-buttons a:hover{background:#e7ecdf;border-color:#9eb893}.ep-chat-handoff-buttons a.chat-handoff-email{background:#f4f7f4;grid-column:1/-1}.ep-chat-handoff-buttons a.chat-handoff-email:hover{background:#e5efe9}.chat-bubble-email-link{cursor:pointer;transition:opacity .2s}.chat-bubble-email-link:hover{opacity:.8;color:#0e2a47!important}a.email{cursor:pointer;transition:color .2s}a.email:hover{text-decoration:underline;color:#c89c58!important}.section,section.section,.page-intro,.standalone,.services-section,.hiw-step-section,.about-details,.human-faq,.human-testimonials-section{padding-top:var(--section-pad-y)!important;padding-top:var(--section-pad-y)!important;padding-bottom:var(--section-pad-y)!important}.section-compact,.trustline,.human-reassurance{padding-top:var(--section-pad-y-sm)!important;padding-bottom:var(--section-pad-y-sm)!important}.fresh-hero,.hero{min-height:unset!important;padding-top:18px!important;padding-bottom:22px!important}.standalone{padding-top:24px!important}.wrap{max-width:var(--wrap-max)!important;padding-left:var(--wrap-gutter)!important;padding-right:var(--wrap-gutter)!important;margin-left:auto!important;margin-right:auto!important}h1,.page-intro>h1,.fresh-hero h1,.how-photo-intro h1,.service-intro h1,.contact-copy h1{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:var(--font-h1)!important;letter-spacing:-1.6px!important;color:var(--ink)!important;margin-top:0!important;margin-bottom:10px!important;font-weight:750!important;line-height:1.15!important}h2,.section-heading h2,.human-faq-heading h2,.testimonials-section-header h2,.care-boundaries h2,.plan-section h2{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:var(--font-h2)!important;letter-spacing:-.9px!important;color:var(--ink)!important;margin-top:0!important;margin-bottom:8px!important;font-weight:700!important;line-height:1.22!important}h3,.local-service-card h3,.plan-card h3,.steps h3,.service h3{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:var(--font-h3)!important;letter-spacing:-.5px!important;color:var(--ink)!important;margin-top:0!important;margin-bottom:6px!important;font-weight:700!important;line-height:1.3!important}.eyebrow{letter-spacing:1.6px!important;text-transform:uppercase!important;color:var(--green)!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;font-size:11px!important;font-weight:750!important;display:inline-flex!important}.tiny-line{background:var(--gold)!important;border-radius:2px!important;width:20px!important;height:2px!important;display:inline-block!important}.page-lead,.hero-lead,.local-services-intro,.fresh-hero .intro,.contact-copy>p{font-size:var(--font-lead)!important;color:var(--muted)!important;max-width:680px!important;margin-bottom:14px!important;line-height:1.65!important}p{margin-bottom:12px!important}.button,a.button,button.button{border-radius:var(--radius-sm)!important;cursor:pointer!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-height:50px!important;padding:13px 24px!important;font-size:15px!important;font-weight:650!important;text-decoration:none!important;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .22s,border-color .2s!important;display:inline-flex!important}.button:hover,a.button:hover{transform:translateY(-2px)!important}.button:active,a.button:active{transform:translateY(0)!important}.button.primary,a.button.primary{background:var(--green)!important;color:#fff!important;border:1px solid var(--green)!important;box-shadow:0 4px 14px #24594738!important}.button.primary:hover,a.button.primary:hover{background:var(--green-dark)!important;border-color:var(--green-dark)!important;box-shadow:0 8px 24px #2459474d!important}.button.secondary,a.button.secondary{color:var(--green)!important;background:#fff!important;border:1.5px solid #24594747!important;box-shadow:0 2px 8px #172c240a!important}.button.secondary:hover,a.button.secondary:hover{background:var(--green-soft)!important;border-color:var(--green)!important;color:var(--green-dark)!important;box-shadow:0 4px 14px #2459471f!important}.textlink{color:var(--green)!important;align-items:center!important;gap:8px!important;font-size:15px!important;font-weight:650!important;text-decoration:none!important;transition:color .2s,gap .22s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.textlink:hover{color:var(--gold-hover)!important;gap:12px!important}.card,.service,.local-service-card,.plan-card,.experience-grid article,.about-values article,.area-grid article,.care-preview{border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;padding:var(--card-padding)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s!important}.card:hover,.service:hover,.local-service-card:hover,.plan-card:hover,.experience-grid article:hover,.about-values article:hover,.area-grid article:hover{box-shadow:var(--shadow-md)!important;border-color:#24594740!important;transform:translateY(-3px)!important}.services-grid,.local-service-grid,.plan-grid,.preparation-grid,.experience-grid,.about-values,.area-grid{gap:var(--grid-gap)!important}.service-photo img,.about-photo img,.local-service-card img{aspect-ratio:16/10!important;object-fit:cover!important;border-radius:var(--radius-md)!important;width:100%!important}.hero-slider-track .hero-slide img{object-fit:cover!important;border-radius:var(--radius-lg)!important;width:100%!important;height:100%!important}.human-reassurance{background:var(--surface-alt)!important;border-radius:var(--radius-lg)!important;border:1px solid #24594726!important;align-items:center!important;gap:clamp(20px,3vw,40px)!important;margin-top:clamp(28px,4vw,56px)!important;margin-bottom:clamp(28px,4vw,56px)!important;display:flex!important}.human-reassurance>svg{color:var(--green)!important;flex-shrink:0!important}.human-reassurance h2{margin-bottom:8px!important;font-size:clamp(22px,2.5vw,32px)!important}.human-reassurance p{color:var(--muted)!important;margin-bottom:0!important;font-size:15px!important;line-height:1.7!important}.page-faq details,.human-faq-list details{border-bottom:1px solid var(--line)!important;padding:8px 0!important}.page-faq summary,.human-faq-list summary{cursor:pointer!important;color:var(--ink)!important;justify-content:space-between!important;align-items:center!important;padding:16px 0!important;font-size:17px!important;font-weight:650!important;list-style:none!important;transition:color .18s!important;display:flex!important}.page-faq summary:hover,.human-faq-list summary:hover,.page-faq details[open] summary,.human-faq-list details[open] summary{color:var(--green)!important}.page-faq details p,.human-faq-list details p{color:var(--muted)!important;padding-bottom:16px!important;padding-right:24px!important;font-size:15px!important;line-height:1.75!important}.footer-grid>div:not(:first-child){flex-direction:column;display:flex;gap:2px!important}.suppliers-view{flex-direction:column;gap:22px;display:flex}.suppliers-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:6px;display:grid}.supplier-stat-card{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex;box-shadow:0 2px 8px #0f382c0a}.supplier-stat-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #0f382c14}.supplier-stat-card.active-filter{border-color:var(--green);box-shadow:0 0 0 2px var(--green), 0 4px 12px #0f382c1a;background:#f4faf6}.supplier-stat-card.accent.active-filter{background:#fffdf0;border-color:#d4af37;box-shadow:0 0 0 2px #d4af37,0 4px 12px #d4af371f}.supplier-stat-card.verified.active-filter{background:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a,0 4px 12px #16a34a1f}.supplier-stat-icon{width:44px;height:44px;color:var(--green);background:#24594714;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.supplier-stat-card.accent .supplier-stat-icon{color:#b8860b;background:#d4af3726}.supplier-stat-card.verified .supplier-stat-icon{color:#15803d;background:#25d3661f}.supplier-stat-val{color:var(--ink);font-size:22px;font-weight:800;line-height:1.1}.supplier-stat-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:12px;font-weight:600}.supplier-category-chips{scrollbar-width:thin;align-items:center;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.supplier-category-chips::-webkit-scrollbar{height:4px}.supplier-category-chips::-webkit-scrollbar-thumb{background:#24594733;border-radius:4px}.supplier-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.supplier-chip:hover{border-color:var(--green);background:#2459470f}.supplier-chip.active{background:var(--green);color:#fff;border-color:var(--green);font-weight:700}.suppliers-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.supplier-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 14px #0f382c0d}.supplier-card:hover{border-color:#2459474d;transform:translateY(-2px);box-shadow:0 8px 24px #0f382c17}.supplier-card-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.supplier-business-title{color:var(--ink);margin:0;font-size:16px;font-weight:800;line-height:1.3}.supplier-contact-name{color:var(--green);margin-top:2px;font-size:13px;font-weight:600}.supplier-category-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--green);white-space:nowrap;background:#2459471a;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.supplier-category-pill.tv{color:#0f382c;background:#0f382c1f;border:1px solid #0f382c33}.supplier-details-list{color:var(--ink);flex-direction:column;gap:10px;margin-bottom:18px;font-size:13.5px;display:flex}.supplier-detail-item{color:var(--ink);align-items:center;gap:9px;display:flex}.supplier-detail-item svg{color:var(--muted);flex-shrink:0}.supplier-aadhaar-box{background:#faf7f2;border:1px dashed #d4af3799;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.aadhaar-meta{align-items:center;gap:8px;display:flex}.aadhaar-label{text-transform:uppercase;color:#8c6d1f;font-size:11px;font-weight:700}.aadhaar-val{letter-spacing:.06em;color:var(--ink);font-family:monospace;font-size:13px;font-weight:700}.aadhaar-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.aadhaar-toggle-btn:hover{color:var(--ink);background:#0000000d}.supplier-notes-box{color:var(--muted);background:#00000005;border-radius:6px;margin-top:4px;padding:8px 10px;font-size:13px;line-height:1.5}.supplier-card-actions{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:8px;padding-top:14px;display:flex}.supplier-quick-links{align-items:center;gap:6px;display:flex}.supplier-action-btn{border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.supplier-action-btn.call{color:var(--green);background:#24594714}.supplier-action-btn.call:hover{background:var(--green);color:#fff}.supplier-action-btn.whatsapp{color:#128c7e;background:#25d3661f}.supplier-action-btn.whatsapp:hover{color:#fff;background:#25d366}.supplier-edit-delete-btns{align-items:center;gap:4px;display:flex}.supplier-icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.supplier-icon-btn:hover{color:var(--ink);border-color:var(--line);background:#0000000d}.supplier-icon-btn.delete:hover{color:#dc2626;background:#dc26261a;border-color:#dc262633}.ep-toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:12px;max-width:calc(100vw - 48px);display:flex;position:fixed;top:24px;right:24px}.ep-toast-item{pointer-events:auto;background:#fff;border-radius:12px;min-width:300px;max-width:420px;transition:transform .2s,opacity .2s;animation:.28s cubic-bezier(.16,1,.3,1) epToastSlideIn;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a2e,0 8px 10px -6px #0f172a1a}@keyframes epToastSlideIn{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}.ep-toast-item.ep-toast-success{border:1px solid #a7f3d0;border-left:5px solid #059669}.ep-toast-item.ep-toast-error{border:1px solid #fecaca;border-left:5px solid #dc2626}.ep-toast-item.ep-toast-warning{border:1px solid #fde68a;border-left:5px solid #d97706}.ep-toast-item.ep-toast-info{border:1px solid #bfdbfe;border-left:5px solid #2563eb}.ep-toast-body{align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.ep-toast-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.toast-icon-success{color:#059669}.toast-icon-error{color:#dc2626}.toast-icon-warning{color:#d97706}.toast-icon-info{color:#2563eb}.ep-toast-content{flex:1;min-width:0}.ep-toast-title{color:#0f172a;letter-spacing:-.01em;margin-bottom:2px;font-size:.88rem;font-weight:700}.ep-toast-message{color:#334155;word-break:break-word;font-size:.86rem;font-weight:500;line-height:1.42}.ep-toast-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:-2px -4px 0 0;padding:4px;transition:all .15s;display:inline-flex}.ep-toast-close:hover{color:#1e293b;background:#f1f5f9}.ep-toast-progress-track{background:#f1f5f9;width:100%;height:3px;overflow:hidden}.ep-toast-progress-bar{height:100%;transition:width 50ms linear}.ep-toast-progress-success{background:#059669}.ep-toast-progress-error{background:#dc2626}.ep-toast-progress-warning{background:#d97706}.ep-toast-progress-info{background:#2563eb}@media (width<=640px){.ep-toast-container{align-items:stretch;max-width:100%;inset:auto 16px 85px}.ep-toast-item{min-width:100%;max-width:100%;box-shadow:0 8px 20px -3px #00000038}@keyframes epToastSlideIn{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:translateY(0)}}}.ep-admin-header{z-index:1000;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 2px 10px #0f172a0a}.ep-admin-header-wrap{justify-content:space-between;align-items:center;gap:16px;max-width:1300px;height:68px;margin:0 auto;padding:0 24px;display:flex}.ep-admin-brand-col{flex-shrink:0;align-items:center;gap:12px;display:flex}.ep-admin-logo-link{align-items:center;text-decoration:none;display:inline-flex}.ep-admin-logo-img{object-fit:contain;width:auto;height:64px}.ep-admin-portal-pill{color:#065f46;letter-spacing:.3px;text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ep-admin-nav{align-items:center;gap:6px;margin:0 auto;display:flex}.ep-admin-menu-item{position:relative}.ep-admin-menu-trigger{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:all .18s;display:inline-flex}.ep-admin-menu-trigger:hover,.ep-admin-menu-item.open .ep-admin-menu-trigger{color:#0f382c;background:#f8fafc;border-color:#e2e8f0}.ep-admin-menu-trigger.active,.ep-admin-menu-item.group-active .ep-admin-menu-trigger{color:#0f382c;background:#f0fdf4;border-color:#86efac;font-weight:700}.ep-admin-menu-trigger .menu-caret{color:#94a3b8;transition:transform .2s}.ep-admin-menu-trigger .menu-caret.rotated{color:#0f382c;transform:rotate(180deg)}.ep-admin-dropdown{z-index:1100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:320px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) adminDropdownFade;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f172a1f,0 2px 6px #0000000a}.ep-admin-dropdown:before{content:"";background:0 0;height:12px;position:absolute;top:-12px;left:0;right:0}@keyframes adminDropdownFade{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ep-admin-dropdown-header{text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;border-bottom:1px solid #f1f5f9;margin-bottom:4px;padding:6px 12px 8px;font-size:11px;font-weight:700}.ep-admin-dropdown-list{flex-direction:column;gap:2px;display:flex}.ep-admin-dropdown-link{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:9px 12px;transition:all .15s;display:flex}.ep-admin-dropdown-link:hover{background:#f8fafc}.ep-admin-dropdown-link.active{background:#ecfdf5}.ep-admin-dropdown-link .sub-icon-wrap{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.ep-admin-dropdown-link:hover .sub-icon-wrap,.ep-admin-dropdown-link.active .sub-icon-wrap{color:#fff;background:#0f382c}.ep-admin-dropdown-link .sub-text-col{flex:1;min-width:0}.ep-admin-dropdown-link .sub-title-row{align-items:center;gap:8px;display:flex}.ep-admin-dropdown-link .sub-title{color:#1e293b;font-size:13.5px;font-weight:600}.ep-admin-dropdown-link.active .sub-title{color:#065f46;font-weight:700}.ep-admin-dropdown-link .sub-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.ep-admin-dropdown-link .sub-badge{color:#fff;border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4}.ep-admin-dropdown-link .active-check{color:#059669;flex-shrink:0}.ep-admin-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ep-admin-action-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.ep-admin-action-btn.refresh-btn{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.ep-admin-action-btn.refresh-btn:hover{color:#0f172a;background:#f1f5f9}.ep-admin-action-btn.live-btn{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.ep-admin-action-btn.live-btn:hover{color:#fff;background:#0f382c;border-color:#0f382c}.ep-admin-user-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:4px 10px 4px 5px;display:flex}.ep-admin-user-chip .user-avatar{color:#fff;background:#0f382c;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.ep-admin-user-chip .user-text{flex-direction:column;display:flex}.ep-admin-user-chip .user-name{color:#1e293b;font-size:12px;font-weight:700;line-height:1.2}.ep-admin-user-chip .user-role{color:#64748b;font-size:10px;line-height:1.1}.ep-admin-logout-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .18s;display:inline-flex}.ep-admin-logout-btn:hover{color:#b91c1c;background:#fee2e2}.ep-admin-mobile-toggle{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:none}.ep-admin-mobile-drawer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0f172a66;position:fixed;inset:68px 0 0}.mobile-drawer-inner{background:#fff;width:100%;max-height:calc(100vh - 68px);padding:16px;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.mobile-groups-accordion{flex-direction:column;gap:8px;display:flex}.mobile-accordion-section{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.mobile-accordion-header{color:#1e293b;cursor:pointer;background:#f8fafc;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.mobile-accordion-header.group-active{color:#065f46;background:#f0fdf4;font-weight:700}.acc-title-left{align-items:center;gap:10px;display:flex}.acc-chevron{color:#64748b;transition:transform .2s}.acc-chevron.rotated{transform:rotate(180deg)}.mobile-subitems-list{background:#fff;flex-direction:column;gap:4px;padding:6px;display:flex}.mobile-subitem-btn{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13.5px;display:flex}.mobile-subitem-btn:hover,.mobile-subitem-btn.active{color:#065f46;background:#f0fdf4;font-weight:600}.mobile-drawer-bottom{border-top:1px solid #e2e8f0;flex-direction:column;gap:10px;margin-top:20px;padding-top:16px;display:flex}.mobile-live-btn,.mobile-logout-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.mobile-live-btn{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.mobile-logout-btn{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}@media (width<=1024px){.ep-admin-nav,.ep-admin-profile-menu{display:none!important}.ep-admin-mobile-toggle{display:inline-flex!important}.ep-admin-header-wrap{height:60px;padding:0 16px}.ep-admin-logo-img{height:32px}}.mobile-drawer-user-card{background:#faf7ef;border:1px solid #efe8dc;border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.mobile-user-avatar{color:#fff;background:#0f382c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex}.mobile-user-avatar.superadmin{background:#0f382c;border:1.5px solid #c5a880;box-shadow:0 2px 8px #c5a88059}.mobile-user-meta{flex-direction:column;min-width:0;display:flex}.mobile-user-name{color:#0f382c;font-size:13.5px;font-weight:700}.mobile-user-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mobile-team-mgmt-link{color:#8c6228;background:#faf4e8;border:1px solid #e8d7b5;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:4px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.mobile-team-mgmt-link:hover{color:#0f382c;background:#f5edd8}.ep-admin-profile-menu{position:relative}.ep-admin-user-chip-btn{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;align-items:center;gap:8px;padding:5px 12px 5px 6px;transition:all .2s;display:flex}.ep-admin-user-chip-btn:hover,.ep-admin-profile-menu.open .ep-admin-user-chip-btn{background:#f1f5f9;border-color:#cbd5e1}.ep-admin-user-chip-btn .user-avatar{color:#fff;background:#0f382c;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.ep-admin-user-chip-btn .user-text{text-align:left;flex-direction:column;display:flex}.ep-admin-user-chip-btn .user-name{color:#1e293b;font-size:12.5px;font-weight:700;line-height:1.2}.ep-admin-user-chip-btn .user-role{color:#64748b;font-size:10px;line-height:1.1}.ep-admin-user-chip-btn .chip-caret{color:#64748b;margin-left:2px;transition:transform .2s}.ep-admin-user-chip-btn .chip-caret.rotated{color:#0f382c;transform:rotate(180deg)}.ep-admin-profile-dropdown{z-index:1200;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:270px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) adminDropdownFade;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px -8px #0f172a1f,0 4px 12px #0000000a}.ep-admin-profile-dropdown:before{content:"";background:0 0;height:14px;position:absolute;top:-14px;left:0;right:0}.profile-dropdown-user-header{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.profile-header-avatar{color:#fff;background:#0f382c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.profile-header-avatar.superadmin{background:#0f382c;border:1.5px solid #c5a880;box-shadow:0 2px 6px #c5a88040}.profile-header-info{flex-direction:column;min-width:0;display:flex}.profile-header-info strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.profile-header-info span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.2;overflow:hidden}.profile-dropdown-divider{background:#f1f5f9;height:1px;margin:6px 0}.profile-dropdown-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;text-decoration:none;transition:all .15s;display:flex}.profile-dropdown-item:hover{color:#0f172a;background:#f8fafc}.dropdown-item-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dropdown-item-icon-wrap.gold{color:#8c6228;background:#faf4e8}.dropdown-item-icon-wrap.red{color:#dc2626;background:#fef2f2}.dropdown-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.dropdown-item-title{color:#1e293b;font-size:13px;font-weight:700;line-height:1.25}.dropdown-item-desc{color:#64748b;font-size:11px;line-height:1.2}.dropdown-item-arrow{color:#94a3b8;transition:transform .15s}.profile-dropdown-item:hover .dropdown-item-arrow{color:#0f382c;transform:translate(2px)}.profile-dropdown-item.logout-item:hover{background:#fef2f2}.profile-dropdown-item.logout-item:hover .dropdown-item-title{color:#b91c1c}
