@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.woff2') format('woff2');font-display:swap}@font-face{font-family:Tamil;src:url('/assets/fonts/annai-tamil.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fcfcf7;color:#142c2b;font:15px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #c89519;outline-offset:5px}.skip{position:fixed;top:-90px;background:white;padding:16px;z-index:99}.skip:focus{top:0}.topbar{background:#067a65;color:white;padding:8px 5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}header{position:sticky;top:0;z-index:10;background:#fffefaef;backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:26px;padding:12px 5%;border-bottom:1px solid #e5e8df}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{object-fit:contain;background:white;border-radius:8px}.brand>span{font-size:25px;line-height:1.15;font-weight:800;letter-spacing:4px}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:5px;color:#087d67}nav{display:flex;gap:26px;font-size:12px;font-weight:700}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:14px 23px;background:#087d67;border:1px solid #087d67;color:white;border-radius:7px;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#055542;text-decoration:none;transform:translateY(-2px)}.button span{font-size:19px}.button.secondary{background:transparent;color:#183f36;border-color:#c5cfc6}.headercta{padding:10px 19px}.menubtn{display:none}.hero{max-width:1600px;margin:auto;padding:68px 5% 64px;display:grid;grid-template-columns:1fr 1.02fr;gap:45px;align-items:center;min-height:640px}.eyebrow{display:block;font-weight:800;font-size:10px;letter-spacing:2px;color:#087d67;margin-bottom:20px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.6vw,76px);line-height:1.12;letter-spacing:-3.5px;font-weight:600;margin-bottom:26px}em{font-style:normal;color:#098467}h2{font-size:clamp(30px,3vw,48px);line-height:1.2;letter-spacing:-1.8px;font-weight:600;margin-bottom:25px}h3{font-size:21px;line-height:1.35;letter-spacing:-.5px}p{color:#61716b}.herocopy>p{max-width:500px;font-size:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.herolocations{display:flex;gap:15px;align-items:center;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-top:38px}.herolocations i{width:4px;height:4px;border-radius:50%;background:#d3a12b}.herovisual{position:relative;margin:0;padding:0 0 0 20px}.herovisual:before{content:'';position:absolute;inset:-18px 24px 40px 0;border:1px solid #cba652;border-radius:150px 10px 10px 10px;z-index:-1}.herovisual img{width:100%;height:435px;object-fit:cover;border-radius:145px 10px 10px 10px;display:block}.herovisual figcaption{font-size:11px;margin-top:13px;color:#405d52;display:flex;justify-content:space-between;gap:15px}.herovisual figcaption small{font-size:9px;color:#6b7972}.phototag{position:absolute;bottom:70px;left:-8px;background:#ffdc69;box-shadow:0 12px 50px #123c2920;border-radius:8px;padding:18px 22px;font-size:12px;font-weight:800;letter-spacing:1px;line-height:1.5;transform:rotate(-3deg)}.phototag span{font-size:25px;position:absolute;right:15px;top:13px}.phototag{padding-right:65px}.ribbon{display:flex;gap:26px;justify-content:space-around;padding:21px 5%;background:#e8f2dd;color:#315141;font-size:10px;font-weight:800;letter-spacing:1.4px}.ribbon span:first-child{font-family:Tamil,Arial;font-size:12px;letter-spacing:0}.section{padding:84px 6%;max-width:1600px;margin:auto}.sectionhead{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.sectionhead h2{margin-bottom:0}.sectionhead>p{max-width:350px;font-size:13px;margin-bottom:0}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7e0d5;border-left:1px solid #d7e0d5;border-radius:8px;overflow:hidden}.servicecard{position:relative;padding:28px 24px 70px;border-bottom:1px solid #d7e0d5;border-right:1px solid #d7e0d5;background:white;transition:background .25s}.servicecard:hover{background:#f1f7e9;text-decoration:none}.number{font-size:12px;color:#71846a;display:block;margin-bottom:34px}.servicecard h3{font-size:21px}.servicecard p{font-size:12px}.circle{position:absolute;bottom:22px;left:24px;border:1px solid #cbd6c5;border-radius:50%;width:34px;height:34px;text-align:center;line-height:32px}.landsection{padding:68px 8%;background:#087d67;color:white;display:grid;grid-template-columns:1fr .85fr;gap:100px}.landsection .eyebrow{color:#ffdc69}.landsection p{color:#d4e7df;max-width:530px}.landsection .button{background:#ffdc69;color:#133e32;border-color:#ffdc69}.checklist{background:#ffffff0e;border:1px solid #ffffff2e;border-radius:12px;padding:30px}.checklist p{padding:12px 0;margin:0;border-bottom:1px solid #ffffff25;font-size:13px}.checklist b{color:#ffdc69;padding-right:23px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.steps article{border-top:1px solid #c9d5c8;padding-top:24px}.steps span{display:block;color:#b38c21;font-size:30px;margin-bottom:23px}.steps p{font-size:13px;max-width:330px}.verse{text-align:center;background:#faf0cd;padding:45px 6%;color:#5d4c20}.verse>span{font-size:9px;letter-spacing:3px}.verse p{font-family:Tamil,Arial;color:#5d4c20;font-size:clamp(18px,2vw,26px);margin:20px 0 12px;line-height:1.9}.verse small{font-family:Tamil,Arial}.officegrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.office{border-top:1px solid #d1dccb;padding-top:25px}.office .eyebrow{margin-bottom:15px}.office address{font-style:normal;max-width:350px;color:#61716b;font-size:13px;margin-bottom:22px}.textlink{color:#067a65;font-size:12px;font-weight:800}.formsection{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;background:#eff5eb;border-radius:16px;margin-bottom:70px}.enquiry h2{margin-bottom:18px}.enquiry>p{font-size:13px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;font-weight:700;margin-bottom:18px}input,select,textarea{width:100%;display:block;margin-top:7px;background:white;border:1px solid #cbd5c7;border-radius:6px;padding:12px;color:#243c34;min-width:0}textarea{resize:vertical}.small{font-size:10px!important;margin-top:14px;max-width:440px}.formaside{padding:20px 0}.formaside p{font-size:13px}.bigphone{display:block;font-size:25px;margin:18px 0;color:#067a65}.pagehero{padding:80px 7%;background:#f0f6e9}.pagehero h1{max-width:980px}.pagehero p{max-width:760px}.pagehero .button{margin-top:10px}footer{padding:65px 6% 28px;background:#fffef9;border-top:1px solid #dce3d4}.footergrid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:34px}.footergrid p,.footergrid a,.footergrid address{font-size:11px}.footergrid .brand{margin-bottom:20px}.footergrid .brand span{font-size:22px}.footergrid .office{border:0;padding-top:5px}.footergrid h3{font-size:18px}.footlinks{display:flex;flex-wrap:wrap;gap:24px;font-size:11px;margin-top:38px;padding:20px 0;border-top:1px solid #e0e7d8}.copyright{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#718074}.mobilebar{display:none}@keyframes enter{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.herocopy,.herovisual{animation:enter .7s ease both}.herovisual{animation-delay:.12s}@media(min-width:1800px){body{font-size:18px}.hero{min-height:750px}}@media(max-width:1050px){header{gap:20px}nav{gap:15px}.headercta{display:none}.hero{gap:24px;padding-top:45px;min-height:570px}h1{letter-spacing:-2px}.services{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:repeat(2,1fr)}.landsection{gap:45px}.formsection{gap:40px}}@media(max-width:720px){.topbar{font-size:8px;letter-spacing:.5px;padding:7px 5%}.topbar>span{max-width:55%}header{padding:9px 5%}.brand img{width:49px;height:47px}.brand>span{font-size:21px}.brand small{font-size:8px}.menubtn{display:block;background:transparent;border:1px solid #d4ddcd;padding:9px 13px;border-radius:5px;font-size:11px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffef9;border-bottom:1px solid #d5dfce;padding:18px 5%;flex-direction:column;gap:18px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:38px 6% 32px;gap:35px}.hero h1{font-size:47px;letter-spacing:-2.3px}.herocopy>p{font-size:13px}.eyebrow{font-size:9px;letter-spacing:1.4px}.actions{margin:25px 0}.button{padding:12px 17px;font-size:12px;gap:20px}.herolocations{margin-top:25px;font-size:9px}.herovisual{padding-left:10px}.herovisual img{height:285px;border-top-left-radius:90px}.herovisual:before{border-top-left-radius:95px}.herovisual figcaption{display:block;font-size:10px}.herovisual figcaption small{display:block;margin-top:2px}.phototag{bottom:62px;left:0;font-size:10px;padding:14px 60px 14px 17px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:8px;padding:20px 6%}.ribbon span:first-child{font-size:10px}.section{padding:50px 6%}.sectionhead{display:block;margin-bottom:30px}.sectionhead>p{margin-top:22px}.section h2{font-size:33px}.servicecard{padding:22px 18px 60px}.servicecard h3{font-size:18px}.servicecard p{font-size:11px}.number{margin-bottom:25px}.landsection{grid-template-columns:1fr;padding:45px 6%;gap:25px}.landsection h2{font-size:33px}.checklist{padding:24px}.steps{grid-template-columns:1fr;gap:18px;margin-top:30px}.steps article{display:grid;grid-template-columns:40px 1fr;gap:0 15px;padding-top:18px}.steps span{grid-row:span 2;font-size:22px;margin:0}.steps h3{font-size:19px;margin-bottom:10px}.steps p{max-width:none}.officegrid{grid-template-columns:1fr;gap:30px}.formsection{display:block;border-radius:0;margin-bottom:0}.formaside{padding-top:40px}.formgrid{gap:12px}.formgrid label{font-size:10px}.formgrid input,.formgrid select{font-size:12px;padding:11px 9px}.footergrid{grid-template-columns:1fr 1fr;gap:30px 20px}footer{padding:45px 6% 100px}.footergrid .brand{gap:6px}.footergrid .brand span{font-size:17px;letter-spacing:2px}.footergrid .brand img{width:42px;height:42px}.footergrid .brand small{letter-spacing:1px}.copyright{display:block;font-size:9px}.copyright>span:last-child{display:block;margin-top:10px}.mobilebar{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:20;background:#fffefa;border-top:1px solid #c7d4c3;box-shadow:0 -5px 25px #143f2b0c;padding:9px 12px max(9px,env(safe-area-inset-bottom));gap:8px}.mobilebar a{flex:1;text-align:center;font-size:11px;font-weight:800;padding:10px 4px;color:#087d67;border-radius:5px}.mobilebar a:last-child{background:#087d67;color:white}.pagehero{padding:50px 6%}.pagehero h1{font-size:43px}.pagehero p{font-size:13px}}@media(max-width:360px){.hero h1{font-size:40px}.topbar{font-size:7px}.formgrid{grid-template-columns:1fr}.services{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
