:root{
  --teal:#244B5A;
  --teal-deep:#173540;
  --blue:#5F99AF;
  --blue-deep:#3D7489;
  --blue-soft:#C9DDE5;
  --sage:#AAC27F;
  --sage-mid:#8FA866;
  --sage-deep:#6F8A45;
  --slate:#434F58;
  --ink:#22343B;
  --muted:#4E6068;
  --line:#D9E3E6;
  --ground:#FFFFFF;
  --mist:#F5F5F5;
  --wrap:1200px;
  --gutter:32px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font:400 1.125rem/1.6 Roboto,system-ui,sans-serif;caret-color:var(--teal)}
::selection{background:var(--sage);color:var(--teal-deep)}
img,svg{display:block;max-width:100%}
a{color:var(--teal);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--teal-deep)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}
h1,h2,h3{text-wrap:balance}
.skip{position:absolute;left:16px;top:-60px;background:var(--teal);color:#fff;padding:10px 16px;border-radius:8px;z-index:60;font-weight:500}
.skip:focus{top:12px;color:#fff}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:calc(var(--wrap) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.site-head{position:relative;z-index:20;background:#fff}
.site-head .wrap{display:flex;align-items:center;gap:40px;min-height:96px}
.logo{display:inline-flex;align-items:center;min-height:44px}
.logo img{width:200px;height:auto}
.nav{display:flex;align-items:center;gap:6px;margin-left:auto;font:600 1rem/1 Quicksand,sans-serif}
.nav>a,.nav summary{color:var(--teal);text-decoration:none;padding:12px 14px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:6px;list-style:none}
.nav summary::-webkit-details-marker{display:none}
.nav>a:hover,.nav summary:hover{background:var(--mist)}
.nav details{position:relative}
.nav details[open] summary .ico{transform:rotate(180deg)}
.nav summary .ico{width:.9em;height:.9em;transition:transform .3s var(--ease)}
.nav ul{position:absolute;top:calc(100% + 6px);left:0;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px -12px rgba(23,53,64,.25);min-width:220px;z-index:5}
.nav ul a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--teal);font-weight:500}
.nav ul a:hover{background:var(--mist)}
.head-phone{display:flex;align-items:center;gap:8px;font:700 1.0625rem/1 Quicksand,sans-serif;color:var(--teal);text-decoration:none;white-space:nowrap}
.head-phone:hover{color:var(--teal-deep)}
.menu-btn{display:none;align-items:center;gap:8px;border:2px solid var(--teal);background:#fff;color:var(--teal);border-radius:999px;min-height:48px;padding:0 18px;font:700 1rem/1 Quicksand,sans-serif;cursor:pointer}
.menu-btn[aria-expanded="true"]{background:var(--teal);color:#fff}
.mobile-menu{border-top:1px solid var(--line);background:#fff;padding:16px var(--gutter) 28px}
.mobile-menu[hidden]{display:none}
.mobile-menu p{margin:18px 0 6px;font:700 .875rem/1 Quicksand,sans-serif;color:var(--muted)}
.mobile-menu ul{list-style:none;margin:0;padding:0}
.mobile-menu a{display:block;padding:11px 0;font:600 1.125rem/1.3 Quicksand,sans-serif;color:var(--teal);text-decoration:none;border-bottom:1px solid var(--line)}

.btn{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 26px;border-radius:999px;font:700 1.0625rem/1 Quicksand,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.btn-call{background:var(--teal);color:#fff;border:0}
.btn-call:hover{background:var(--teal-deep);color:#fff}
.btn-book{border:2px solid var(--teal);color:var(--teal);background:transparent}
.btn-book:hover{background:var(--mist);color:var(--teal-deep);border-color:var(--teal-deep)}
.textlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0 4px;font:700 1rem/1.3 Quicksand,sans-serif;color:var(--teal);text-decoration:none;border-bottom:2px solid var(--sage)}
.textlink:hover{border-bottom-color:var(--teal);color:var(--teal-deep)}
.textlink .ico{width:1em;height:1em;transition:transform .3s var(--ease)}
.textlink:hover .ico{transform:translateX(3px)}

.urgent{display:flex;gap:14px;align-items:flex-start;max-width:36em}
.urgent p{margin:0}
.urgent strong{font-weight:500;color:var(--teal)}
.urgent a{display:inline-block;padding:10px 0 6px;line-height:1.3;font-weight:500;text-decoration:none;color:var(--teal);border-bottom:2px solid var(--sage)}
.urgent a:hover{border-bottom-color:var(--teal)}
.urgent .ico{color:var(--sage-deep);margin-top:3px}

.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.contact-list li{display:flex;gap:14px;align-items:flex-start;line-height:1.5;min-width:0}
.contact-list li>*:last-child{min-width:0}
.contact-list .ico{color:var(--sage-deep);margin-top:4px}
.contact-list a{display:inline-block;overflow-wrap:anywhere;padding:10px 0;margin:-10px 0;color:var(--teal);text-decoration:none;font-weight:500}
.contact-list a:hover{color:var(--teal-deep)}

.more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0 4px;font:700 1rem/1.3 Quicksand,sans-serif;color:var(--teal);border-bottom:2px solid var(--sage)}
.more summary::-webkit-details-marker{display:none}
.more summary:hover{border-bottom-color:var(--teal)}
.more summary .ico{width:1em;height:1em;transition:transform .45s var(--ease)}
.more[open]:not(.closing) summary .ico{transform:rotate(180deg)}
.more .less,.more[open]:not(.closing) .more-label{display:none}
.more[open]:not(.closing) .less{display:inline}
.more-body{overflow:hidden}

.car-viewport{overflow:hidden;transition:height .5s var(--ease);touch-action:pan-y}
.car-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:0;padding:0;list-style:none}
.js .car-track{display:flex;align-items:flex-start;transition:transform .6s var(--ease)}
.js .car-track>*{flex:0 0 var(--card-w,100%)}
.car-controls{display:none;align-items:center;gap:16px;margin-top:28px}
.js .car-controls{display:flex}
.car-btn{width:52px;height:52px;border-radius:50%;border:2px solid var(--teal);background:#fff;color:var(--teal);display:grid;place-items:center;cursor:pointer;transition:background-color .25s var(--ease),opacity .25s}
.car-btn:hover:not(:disabled){background:var(--teal);color:#fff}
.car-btn:disabled{opacity:.35;cursor:default}
.car-bar{flex:1;height:4px;border-radius:2px;background:var(--line);overflow:hidden;max-width:280px}
.car-bar span{display:block;height:100%;width:0;background:var(--teal);transition:width .6s var(--ease)}

.site-foot{background:var(--teal-deep);color:#E4ECEF;padding:72px 0 36px;margin-top:0}
.site-foot a{color:#fff;text-decoration:none}
.site-foot a:hover{color:var(--sage)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot-mission b{display:block;font:700 1.5rem/1.2 Quicksand,sans-serif;color:#fff;margin-bottom:10px}
.foot-mission p{margin:0 0 22px;max-width:24em;font-size:1rem}
.site-foot h2{font:700 1rem/1.2 Quicksand,sans-serif;color:var(--sage);margin:0 0 14px}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:1rem}
.site-foot ul a{display:inline-block;padding:8px 0;min-width:44px}
.site-foot .contact-list{gap:10px;font-size:1rem}
.site-foot .contact-list .ico{color:var(--sage)}
.site-foot .contact-list a{color:#fff;font-weight:400;padding:12px 0;margin:-12px 0}
.foot-badge{display:flex;align-items:center;gap:14px;margin-top:22px;font-size:.9375rem}
.foot-badge img{width:170px;height:auto}
.foot-base{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);font-size:.9375rem;color:#C9D6DB}
.foot-base nav{display:flex;gap:24px}
.foot-base nav a{display:inline-flex;align-items:center;min-height:44px}
.social{display:flex;gap:10px}
.social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3)}
.social a:hover{background:#fff;color:var(--teal-deep)}
.social svg{width:20px;height:20px;fill:currentColor;stroke:none}

@media (max-width:1000px){
  .nav>a:not(.head-phone),.nav details{display:none}
  .menu-btn{display:inline-flex}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  :root{--gutter:16px}
  .site-head .wrap{min-height:76px;gap:12px}
  .logo img{width:150px}
  .head-phone span{display:none}
  .head-phone{width:48px;height:48px;justify-content:center;border-radius:50%;background:var(--mist)}
  .btn{flex:1 1 100%;justify-content:center}
  .foot-grid{grid-template-columns:1fr}
  .site-foot{padding:56px 0 96px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}
}

:root{--void:#0E2129;--glass:rgba(14,33,41,.8);--line:rgba(201,221,229,.18);--txt:#E4ECEF;--dim:#B4C6CC;--hot:#AAC27F}
html{background:var(--void);overflow-x:clip}
body{background:transparent;color:var(--txt)}
::selection{background:var(--hot);color:var(--void)}
#field{position:fixed;inset:0;width:100%;height:100%;z-index:-1;display:block;background:radial-gradient(ellipse at 30% 20%,#244B5A,#0E2129 70%)}
.site-head{background:transparent;position:relative;z-index:5}
.logo{background:#fff;border-radius:999px;padding:8px 18px}
.logo img{width:160px}
.nav>a,.nav summary,.head-phone{color:var(--txt);letter-spacing:.04em}
.nav>a:hover,.nav summary:hover{background:rgba(255,255,255,.08);color:var(--hot)}
.nav ul{background:rgba(14,33,41,.94);border-color:var(--line);backdrop-filter:blur(12px)}
.nav ul a{color:var(--txt)}
.nav ul a:hover{background:rgba(255,255,255,.08);color:var(--hot)}
.head-phone{color:var(--hot)}
.menu-btn{background:transparent;border-color:var(--txt);color:var(--txt)}
.menu-btn[aria-expanded="true"]{background:var(--txt);color:var(--void)}
.mobile-menu{background:rgba(14,33,41,.96);border-top-color:var(--line)}
.mobile-menu a{color:var(--txt);border-bottom-color:var(--line)}
.mobile-menu p{color:var(--dim)}
:focus-visible{outline-color:var(--hot)}
a{color:var(--hot)}

.btn-call{background:var(--hot);color:var(--void)}
.btn-call:hover{background:#C6D9A6;color:var(--void);box-shadow:0 0 32px rgba(170,194,127,.45)}
.btn-book{border-color:var(--txt);color:var(--txt)}
.btn-book:hover{background:rgba(255,255,255,.08);color:var(--hot);border-color:var(--hot)}
.textlink{color:var(--txt);border-bottom-color:var(--hot)}
.textlink:hover{color:var(--hot);border-bottom-color:var(--hot)}
.urgent strong{color:#fff}
.urgent a{color:var(--hot);border-bottom-color:var(--hot)}
.urgent .ico,.contact-list .ico{color:var(--hot)}
.contact-list a{color:var(--txt)}
.more summary{color:var(--txt);border-bottom-color:var(--hot)}
.car-btn{border-color:var(--txt);background:transparent;color:var(--txt)}
.car-btn:hover:not(:disabled){background:var(--hot);border-color:var(--hot);color:var(--void)}
.car-bar{background:var(--line)}
.car-bar span{background:var(--hot)}
.site-foot{background:rgba(14,33,41,.92);backdrop-filter:blur(14px)}

.label{font:600 .875rem/1.3 Quicksand,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}
.hero{position:relative;min-height:calc(100svh - 96px);display:grid;align-content:center;padding:72px 0 120px}
.hero::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:linear-gradient(90deg,rgba(14,33,41,.78),rgba(14,33,41,.35) 55%,rgba(14,33,41,0));z-index:-1}
.corner{position:absolute;display:flex;align-items:center;gap:12px}
.corner.tl{top:12px;left:0}.corner.tr{top:12px;right:0;text-align:right}
.corner.bl{bottom:28px;left:0}.corner.br{bottom:20px;right:0}
.corner img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
.corner b{display:block;font:600 1rem/1.3 Quicksand,sans-serif;color:#fff;letter-spacing:.02em}
h1{font:500 clamp(3rem,7.4vw,7rem)/.98 Quicksand,sans-serif;letter-spacing:-.035em;color:#fff;margin:0 0 32px;max-width:11em}
.lead{font-size:1.3125rem;line-height:1.55;margin:0 0 34px;max-width:30em;color:var(--txt)}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}

section.p{padding:56px 0}
.pane{background:var(--glass);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid var(--line);border-radius:22px;padding:56px}
h2{font:500 clamp(2.2rem,4vw,3.6rem)/1.02 Quicksand,sans-serif;letter-spacing:-.03em;color:#fff;margin:0 0 40px}
h3{font:600 1.375rem/1.25 Quicksand,sans-serif;color:#fff;margin:0 0 10px}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.aud{position:relative;border-top:1px solid var(--line);padding-top:22px}
.aud h3 a{color:#fff;text-decoration:none}
.aud h3 a::after{content:"";position:absolute;inset:0}
.aud:hover h3 a{color:var(--hot)}
.aud p{margin:0 0 6px;color:var(--dim)}
.aud ul{margin:0;padding-left:1.1em}
.aud li{margin:3px 0}

.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{display:grid;grid-template-columns:120px minmax(0,4fr) minmax(0,7fr);gap:28px;padding:26px 0;border-top:1px solid var(--line);align-items:baseline}
.steps .n{font:500 3rem/1 Quicksand,sans-serif;color:var(--hot)}
.steps h3{margin:0}
.steps p{margin:0;color:var(--txt);font-size:1.125rem}

.svcs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.svcs li{padding:24px 0;border-top:1px solid var(--line);display:grid;gap:8px}
.svcs p{margin:0;color:var(--txt)}
.svcs .textlink{justify-self:start}

.message{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px}
.message p{margin:0 0 18px;font-size:1.1875rem;line-height:1.65;max-width:36em}
.message .first{font:500 1.6rem/1.45 Quicksand,sans-serif;color:#fff}
.more-body{padding-top:18px}
.side img.photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin-bottom:22px}
.creds{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:12px;color:var(--dim)}
.badge img{width:90px;height:auto;background:#fff;border-radius:50%;padding:4px}

.testi{--per:2}
.testi .car-track{gap:40px}
.testi figure{margin:0;border-top:1px solid var(--line);padding-top:24px}
.testi blockquote{margin:0}
.testi blockquote p{margin:0;font:500 1.375rem/1.5 Quicksand,sans-serif;color:#fff}
.testi blockquote p::before{content:"\201C"}
.testi blockquote p::after{content:"\201D"}
.testi figcaption{margin-top:16px}
.car-controls .textlink{margin-left:auto}

.areas .intro{margin:-20px 0 32px;max-width:36em;color:var(--dim)}
.suburbs{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:6px 26px}
.suburbs a{display:inline-block;padding:8px 0;font:500 1.25rem/1.2 Quicksand,sans-serif;color:var(--txt);text-decoration:none;transition:color .2s,text-shadow .2s}
.suburbs a:hover{color:var(--hot);text-shadow:0 0 18px rgba(170,194,127,.6)}

.posts{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.post{position:relative}
.post img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin-bottom:16px}
.post h3{font-size:1.25rem;margin:8px 0 8px}
.post h3 a{color:#fff;text-decoration:none}
.post h3 a::after{content:"";position:absolute;inset:0}
.post:hover h3 a{color:var(--hot)}
.post p{margin:0;font-size:1rem;color:var(--dim)}

.close{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end}
.call-big{display:block;font:500 clamp(2.4rem,5vw,4.6rem)/1 Quicksand,sans-serif;letter-spacing:-.03em;color:#fff;text-decoration:none;margin:0 0 8px}
.call-big:hover{color:var(--hot);text-shadow:0 0 30px rgba(170,194,127,.5)}
.close .contact-list{margin-bottom:26px}

@media (max-width:1000px){
  .cols3,.posts{grid-template-columns:1fr}
  .svcs{grid-template-columns:1fr}
  .message,.close{grid-template-columns:1fr}
  .steps li{grid-template-columns:80px minmax(0,1fr);gap:8px 20px}
  .steps p{grid-column:2}
  .testi{--per:1!important}
}
@media (max-width:820px){
  .hero{min-height:0;padding:88px 0 150px}
  .corner.tr{display:none}
  .corner.tl{top:8px}
  .lead{font-size:1.1875rem}
  .pane{padding:32px 22px;border-radius:16px}
  section.p{padding:28px 0}
  .car-controls{flex-wrap:wrap}
  .car-controls .textlink{margin-left:0}
}

body{color:#22343B}
::selection{background:#AAC27F;color:#173540}
:focus-visible{outline-color:#244B5A}
a{color:#244B5A}
a:hover{color:#173540}
.site-head{background:#fff;border-bottom:1px solid #D9E3E6}
.logo{background:transparent;padding:0;border-radius:0}
.logo img{width:200px}
.nav>a,.nav summary,.head-phone{color:#244B5A}
.nav>a:hover,.nav summary:hover{background:#F5F5F5;color:#244B5A}
.nav ul{background:#fff;border-color:#D9E3E6;backdrop-filter:none}
.nav ul a{color:#244B5A}
.nav ul a:hover{background:#F5F5F5;color:#173540}
.menu-btn{background:#fff;border-color:#244B5A;color:#244B5A}
.menu-btn[aria-expanded="true"]{background:#244B5A;color:#fff}
.mobile-menu{background:#fff;border-top-color:#D9E3E6}
.mobile-menu a{color:#244B5A;border-bottom-color:#D9E3E6}
.mobile-menu p{color:#4E6068}
.btn-call{background:#244B5A;color:#fff;box-shadow:none}
.btn-call:hover{background:#173540;color:#fff;box-shadow:none}
.btn-book{border-color:#244B5A;color:#244B5A;background:transparent}
.btn-book:hover{background:#fff;color:#173540;border-color:#173540}
.textlink{color:#244B5A;border-bottom-color:#AAC27F}
.textlink:hover{color:#173540;border-bottom-color:#244B5A}
.urgent strong{color:#173540}
.urgent a{color:#244B5A;border-bottom-color:#AAC27F}
.urgent .ico,.contact-list .ico{color:#6F8A45}
.contact-list a{color:#244B5A}
.more summary{color:#244B5A;border-bottom-color:#AAC27F}
.car-btn{border-color:#244B5A;background:#fff;color:#244B5A}
.car-btn:hover:not(:disabled){background:#244B5A;border-color:#244B5A;color:#fff}
.car-bar{background:#D9E3E6}
.car-bar span{background:#244B5A}
h1,h2,h3{text-shadow:none}
@media (max-width:820px){.logo img{width:150px}.head-phone{background:#F5F5F5}}

html{background:#EEF3F4}
#field{background:radial-gradient(ellipse at 30% 20%,#FFFFFF,#E3ECEF 70%)}
.site-head{background:rgba(255,255,255,.6);backdrop-filter:blur(10px)}
.label{color:#24363C}
.hero::before{background:linear-gradient(90deg,rgba(247,250,250,.86),rgba(247,250,250,.5) 55%,rgba(247,250,250,0))}
h1,h2,h3,.corner b,.message .first,.testi blockquote p,.post h3 a,.aud h3 a,.call-big{color:#173540}
.lead,.steps p,.svcs p{color:#22343B}
.pane{background:rgba(255,255,255,.8);border-color:rgba(36,75,90,.14)}
.aud{border-top-color:rgba(36,75,90,.16)}.aud p{color:#4E6068}.aud:hover h3 a{color:#244B5A}
.steps li,.svcs li{border-top-color:rgba(36,75,90,.16)}
.steps .n{color:#3D7489}
.testi figure{border-top-color:rgba(36,75,90,.16)}
.creds{color:#4E6068}
.suburbs a{color:#22343B}.suburbs a:hover{color:#244B5A;text-shadow:none}
.post p,.areas .intro{color:#4E6068}.post:hover h3 a{color:#244B5A}
.call-big:hover{color:#244B5A;text-shadow:none}
.corner img{border-color:rgba(36,75,90,.2)}

.hero::before{display:none}
.hero{position:relative;min-height:min(86svh,820px);display:flex;align-items:center;padding:0;overflow:hidden}
.hero-photo{position:absolute;top:0;right:0;bottom:0;width:64%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%),linear-gradient(180deg,#000 62%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 40%),linear-gradient(180deg,#000 62%,transparent 100%);mask-composite:intersect}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:74% 30%;transform:translateY(var(--hy,0px)) scale(1.04);transform-origin:50% 0}
.js .hero-photo img{animation:settle 1.8s var(--ease) both}
@keyframes settle{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:translateY(var(--hy,0px)) scale(1.04)}}
.hero-copy{position:relative;z-index:1;width:100%;padding-top:48px;padding-bottom:96px}
.we-know{margin:0 0 6px;font:500 clamp(2rem,3.4vw,3.25rem)/1.05 Quicksand,sans-serif;color:#5E7A38;letter-spacing:-.02em}
.hero h1{font:600 clamp(3.25rem,7vw,6.5rem)/.95 Quicksand,sans-serif;letter-spacing:-.035em;color:#173540;margin:0 0 26px;max-width:6.4em}
.hero-lead{margin:0 0 34px;font:500 clamp(1.25rem,1.6vw,1.5rem)/1.5 Quicksand,sans-serif;color:#173540;max-width:min(26rem,36vw)}
.hero-sub{margin:0 0 34px;font-size:1.0625rem;line-height:1.65;color:#2E4650;max-width:min(34rem,38vw)}
.btn-hero{background:#AAC27F;color:#173540;letter-spacing:.08em;font-size:1rem;min-height:60px;padding:0 30px;box-shadow:0 14px 30px -14px rgba(111,138,69,.7)}
.btn-hero:hover{background:#BED39A;color:#173540}

.pane{background:rgba(255,255,255,.82);border-color:rgba(36,75,90,.12)}
h2{color:#173540}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cards.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:0 auto}
.card{position:relative;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 24px 50px -32px rgba(23,53,64,.45);display:flex;flex-direction:column}
.card figure{margin:0;aspect-ratio:4/3;overflow:hidden}
.cards.two .card figure{aspect-ratio:16/9}
.card figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.card:hover figure img{transform:scale(1.05)}
.card-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:20px 24px 22px;border-top:4px solid #AAC27F}
.card h3{margin:0;font:600 1.5rem/1.2 Quicksand,sans-serif;white-space:nowrap}
.card h3 a{color:#173540;text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0}
.chip{display:inline-flex;align-items:center;gap:8px;flex:none;padding:10px 16px;border-radius:999px;background:#EEF4E4;color:#3F5A20;font:700 .9375rem/1 Quicksand,sans-serif;transition:background-color .3s var(--ease),color .3s var(--ease)}
.chip .ico{width:1em;height:1em;transition:transform .3s var(--ease)}
.card:hover .chip{background:#AAC27F;color:#173540}
.card:hover .chip .ico{transform:translateX(3px)}

.svc3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.svc3 li{display:flex;flex-direction:column;gap:10px;padding-top:24px;border-top:4px solid #AAC27F}
.svc3 h3{margin:0;color:#173540}
.svc3 p{margin:0;flex:1}
.svc3 .textlink{align-self:flex-start}

.message{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.message .lewis{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:#E3ECEF}
.message .lewis img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.message .first{margin-top:0}

.quotes{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.quotes figure{margin:0}
.qmark{width:44px;height:36px;fill:#AAC27F;margin-bottom:18px}
.quotes blockquote{margin:0}
.quotes blockquote p{margin:0;font:500 1.375rem/1.5 Quicksand,sans-serif;color:#173540}
.quotes figcaption{margin-top:16px;font:700 1rem/1.3 Quicksand,sans-serif;color:#5E7A38}

.cta-sec{padding:40px 0 24px}
.cta-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:440px;background:#244B5A;border-radius:28px;overflow:hidden;box-shadow:0 44px 80px -56px rgba(23,53,64,.65)}
.cta-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:32px;padding:64px 56px}
.cta-copy h2{margin:0;max-width:11em;font:500 clamp(2.1rem,3.4vw,3.25rem)/1.08 Quicksand,sans-serif;letter-spacing:-.02em;color:#fff}
.callbtn{display:inline-flex;align-items:center;gap:14px;min-height:64px;padding:12px 30px 12px 22px;border-radius:999px;background:#AAC27F;color:#173540;font:700 clamp(1.125rem,1.6vw,1.375rem)/1.25 Quicksand,sans-serif;text-decoration:none;box-shadow:0 16px 30px -16px rgba(0,0,0,.45);transition:background-color .3s var(--ease),transform .3s var(--ease)}
.callbtn .ico{width:1.4em;height:1.4em;padding:6px;border-radius:50%;background:#173540;color:#AAC27F;stroke-width:2.2;box-sizing:content-box}
.callbtn:hover{background:#BED39A;color:#173540;transform:translateY(-2px)}
.callbtn .nw{white-space:nowrap}
.cta-panel :focus-visible{outline-color:#fff}
.cta-photo{margin:0;position:relative;min-height:100%}
.cta-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 40%}
@media (max-width:900px){
  .cta-panel{grid-template-columns:minmax(0,1fr);min-height:0}
  .cta-photo{order:-1;aspect-ratio:3/2;min-height:0}
  .cta-copy{padding:36px 24px 40px;gap:26px}
}
@media (prefers-reduced-motion:reduce){
  .callbtn{transition:none}
  .callbtn:hover{transform:none}
}
.posts{margin:0 0 36px}
.blog-more{display:flex;justify-content:center}
.post h3{margin-top:4px}
.post p{margin:0 0 10px}
.post h3 a::after{display:none}

.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease) var(--d,0s),transform .9s var(--ease) var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}

.who-sec{padding:64px 0 72px}
.who{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center}
.stage{position:relative;width:100%;max-width:390px;aspect-ratio:1;justify-self:center}
.stage::before{content:"";position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(closest-side,rgba(170,194,127,.5),rgba(95,153,175,.2) 62%,transparent);filter:blur(26px)}
.stage .lens{position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 78%,transparent 100%);mask-image:radial-gradient(closest-side,#000 78%,transparent 100%)}
.stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .8s var(--ease),transform 1.2s var(--ease)}
.stage img.on{opacity:1;transform:none}
.who h2{margin:0 0 28px}
.who-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(36,75,90,.16)}
.who-row{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px 20px 26px;border-bottom:1px solid rgba(36,75,90,.16);transition:background-color .45s var(--ease)}
.who-row::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:4px;background:#AAC27F;transform:scaleY(0);transition:transform .45s var(--ease)}
.who-row .thumb{width:64px;height:64px;border-radius:50%;object-fit:cover}
.who-row h3{margin:0;font:600 clamp(2rem,3.2vw,3rem)/1.1 Quicksand,sans-serif;letter-spacing:-.02em;transition:transform .45s var(--ease)}
.who-row h3 a{color:#173540;text-decoration:none}
.who-row h3 a::after{content:"";position:absolute;inset:0}
.who-row h3 a:focus-visible{outline:0}
.who-row:focus-within{outline:3px solid #244B5A;outline-offset:2px;border-radius:12px}
.who-row:hover .chip,.who-row.on .chip{background:#AAC27F;color:#173540}
.who-row:hover .chip .ico,.who-row.on .chip .ico{transform:translateX(3px)}
@media (min-width:1001px){
  .who-row.on{background:rgba(255,255,255,.7)}
  .who-row.on::before{transform:none}
  .who-row.on h3{transform:translateX(8px)}
}
@media (max-width:1000px){
  .who{grid-template-columns:minmax(0,1fr);gap:0}
  .stage{display:none}
  .who-list{border-top:0;display:grid;gap:14px}
  .who-row{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"t h" "t c";gap:8px 20px;padding:14px;background:rgba(255,255,255,.78);border:0;border-radius:24px;box-shadow:0 18px 40px -30px rgba(23,53,64,.45)}
  .who-row::before{display:none}
  .who-row .thumb{grid-area:t;width:112px;height:112px;border-radius:18px}
  .who-row h3{grid-area:h;align-self:end;font-size:1.75rem}
  .who-row .chip{grid-area:c;justify-self:start;align-self:start}
  .who-row.on .chip{background:#EEF4E4;color:#3F5A20}
  .who-row.on .chip .ico{transform:none}
}
@media (max-width:380px){
  .who-row{grid-template-columns:88px minmax(0,1fr);gap:6px 14px}
  .who-row .thumb{width:88px;height:88px}
  .who-row h3{font-size:1.5rem}
}
@media (prefers-reduced-motion:reduce){
  .stage img,.who-row,.who-row::before,.who-row h3,.who-row .chip,.who-row .chip .ico{transition:none}
}

.help-sec{padding:40px 0 80px}
.help-sec h2{text-align:center;margin:0}
.help{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.help-item{display:flex;flex-direction:column;text-align:center;overflow:hidden;background:#fff;border-radius:24px;box-shadow:0 24px 50px -32px rgba(23,53,64,.45)}
.shot{margin:0;aspect-ratio:3/2;overflow:hidden}
.shot img{width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform 1.4s var(--ease)}
.js .shot.reveal{opacity:1;transform:none}
.js .shot.reveal img{transform:scale(1.12)}
.js .shot.reveal.in img{transform:scale(1.001)}
.help-item:hover .shot img{transform:scale(1.05)}
.help-body{display:flex;flex-direction:column;align-items:center;flex:1;padding:26px 28px 32px;border-top:4px solid #AAC27F}
.help-item h3{margin:0 0 12px;font:600 1.75rem/1.15 Quicksand,sans-serif;color:#173540}
.help-item p{margin:0 0 24px;flex:1;max-width:22em;color:#22343B}
.pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;background:#EEF4E4;color:#3F5A20;font:700 1rem/1 Quicksand,sans-serif;text-decoration:none;transition:background-color .3s var(--ease),color .3s var(--ease)}
.pill .ico{width:1em;height:1em;transition:transform .3s var(--ease)}
.pill:hover,.help-item:hover .pill{background:#AAC27F;color:#173540}
.pill:hover .ico,.help-item:hover .pill .ico{transform:translateX(3px)}
@media (max-width:1000px){
  .help{gap:20px}
  .help-body{padding:22px 18px 28px}
  .help-item h3{font-size:1.5rem}
}
@media (max-width:760px){
  .help{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px}
}
@media (prefers-reduced-motion:reduce){
  .shot img,.js .shot.reveal img,.pill,.pill .ico{transition:none;transform:none}
}

.msg-sec{padding:72px 0 80px}
.msg-wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}
.msg-circle{position:relative;z-index:2;grid-column:1/5;grid-row:1;align-self:start;margin:56px 0 0;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#E3ECEF;box-shadow:0 40px 70px -42px rgba(23,53,64,.55)}
.msg-circle img{width:100%;height:100%;object-fit:cover}
.msg-panel{position:relative;z-index:1;grid-column:4/13;grid-row:1;min-height:520px;padding:64px 64px 56px calc(100% / 9 + 72px);background:#3D7489;color:#fff;border-radius:28px;box-shadow:0 40px 80px -56px rgba(23,53,64,.6)}
.msg-panel h2{margin:0 0 28px;font:400 clamp(2.4rem,3.8vw,3.5rem)/1.05 Quicksand,sans-serif;letter-spacing:-.02em;color:#fff}
.msg-panel p{margin:0 0 24px;max-width:40em;font:400 1.3125rem/1.9 Quicksand,sans-serif;color:#fff}
.msg-panel .more summary{color:#fff;border-bottom-color:#AAC27F;font-size:1.0625rem}
.msg-panel .more summary:hover{color:#fff;border-bottom-color:#fff}
.msg-panel .more-body{padding-top:20px}
.msg-panel :focus-visible{outline-color:#fff}
.js .msg-circle.reveal{transform:translateX(-28px)}
.js .msg-circle.reveal.in{transform:none}
@media (max-width:1100px){
  .msg-panel{padding:52px 44px 48px calc(100% / 9 + 56px)}
  .msg-panel p{font-size:1.1875rem}
}
@media (max-width:900px){
  .msg-wrap{grid-template-columns:minmax(0,1fr)}
  .msg-circle{grid-column:1;grid-row:1;justify-self:center;width:min(72%,300px);margin:0}
  .msg-panel{grid-column:1;grid-row:2;min-height:0;margin-top:-110px;padding:136px 24px 36px}
  .msg-panel h2{font-size:2.25rem}
  .msg-panel p{font-size:1.125rem;line-height:1.8}
  .js .msg-circle.reveal{transform:translateY(24px)}
}
@media (prefers-reduced-motion:reduce){
  .js .msg-circle.reveal,.js .msg-circle.reveal.in{transform:none}
}
.say-sec{padding:72px 0 80px}
.say-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin-bottom:40px}
.say-head h2{margin:0}
.pill-solid{background:#AAC27F;color:#173540}
.pill-solid:hover{background:#BED39A;color:#173540}
.qcar .car-track{gap:24px}
.qslide{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 32px;align-items:start;margin:0;padding:52px 56px 44px 40px;background:rgba(255,255,255,.76);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border:1px solid rgba(255,255,255,.8);border-radius:28px;box-shadow:0 30px 60px -44px rgba(23,53,64,.5)}
.qglyph{display:block;justify-self:center;margin-top:-6px;font:700 15rem/.8 Quicksand,sans-serif;color:#AAC27F;background:linear-gradient(140deg,#AAC27F 15%,#5F99AF 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;user-select:none}
.qbody blockquote{margin:0}
.qbody blockquote p{margin:0 0 .6em;max-width:30em;font:500 clamp(1.5rem,2.4vw,2.125rem)/1.42 Quicksand,sans-serif;letter-spacing:-.012em;color:#173540}
.qbody blockquote p:last-child{margin-bottom:0}
.qslide.long .qbody blockquote p{max-width:44em;font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.6;letter-spacing:0}
.qbody figcaption{display:flex;align-items:center;gap:14px;margin-top:30px}
.avatar{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:#3D7489;color:#fff;font:700 .9375rem/1 Quicksand,sans-serif;letter-spacing:.04em}
.qcar li:nth-child(3n+2) .avatar{background:#244B5A}
.qcar li:nth-child(3n) .avatar{background:#5E7A38}
.who{font:700 1.125rem/1.3 Quicksand,sans-serif;color:#173540}
.qcar .car-controls{margin-top:24px}
.qcar .car-btn{background:rgba(255,255,255,.8)}
.qcar .car-bar{max-width:220px}
@media (max-width:760px){
  .qslide{grid-template-columns:minmax(0,1fr);padding:32px 26px 30px}
  .qglyph{justify-self:start;font-size:9rem;line-height:.8;margin:-4px 0 -24px}
  .qbody blockquote p{font-size:1.375rem}
  .qslide.long .qbody blockquote p{font-size:1.0625rem}
}
@media (max-width:1000px){
  .svc3,.quotes{grid-template-columns:minmax(0,1fr)}
  .cards,.posts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .message{grid-template-columns:minmax(0,1fr);gap:32px}
  .message .lewis{max-width:420px}
}
@media (max-width:520px){
  .cards,.cards.two,.posts{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  .hero{display:block;min-height:0}
  .hero-photo{position:relative;width:100%;aspect-ratio:4/3;
    -webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}
  .hero-photo img{object-position:64% 30%}
  .hero-copy{margin-top:-36px;padding-top:0;padding-bottom:56px}
  .hero-lead,.hero-sub{max-width:none}
  .hero-lead{font-size:1.25rem}
}
@media (prefers-reduced-motion:reduce){
  .js .hero-photo img{animation:none}
  .hero-photo img{transform:scale(1.04)}
  .js .reveal{opacity:1;transform:none;transition:none}
  .card figure img,.chip,.chip .ico{transition:none}
}
.ptitle{position:relative;padding:56px 0 64px}
.pt-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}
.crumbs ol{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font:600 .9375rem/1.4 Quicksand,sans-serif;color:#4E6068}
.crumbs li+li::before{content:"/";margin-right:10px;color:#6F8A45}
.crumbs a{display:inline-block;padding:12px 0;margin:-12px 0;color:#244B5A;text-decoration:none}
.crumbs a:hover{color:#173540;text-decoration:underline;text-decoration-color:#AAC27F;text-decoration-thickness:2px}
.ptitle h1{margin:0;max-width:14em;font:600 clamp(2.5rem,5.2vw,4.5rem)/1.04 Quicksand,sans-serif;letter-spacing:-.03em;color:#173540}
.pt-rule{display:block;width:72px;height:4px;margin:26px 0 0;border-radius:4px;background:#AAC27F}
.pt-lead{margin:24px 0 0;max-width:34em;font:500 clamp(1.1875rem,1.5vw,1.375rem)/1.55 Quicksand,sans-serif;color:#173540}
.pt-sub{margin:14px 0 0;max-width:40em;color:#2E4650}
.pt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;font:600 1rem/1.4 Quicksand,sans-serif;color:#2E4650}
.post-meta p{margin:0}
.post-meta>*+*::before{content:"";display:inline-block;width:5px;height:5px;margin-right:18px;border-radius:50%;background:#6F8A45;vertical-align:middle}
.pt-art{position:relative;justify-self:center;width:100%;max-width:360px;aspect-ratio:1}
.pt-art::before{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(closest-side,rgba(170,194,127,.5),rgba(95,153,175,.22) 62%,transparent);filter:blur(26px)}
.pt-orb{position:absolute;inset:0;border-radius:50%;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 80%,transparent 100%);mask-image:radial-gradient(closest-side,#000 80%,transparent 100%)}
.pt-orb img{width:100%;height:100%;object-fit:cover}
.js .pt-orb img{animation:orbin 1.6s var(--ease) both}
@keyframes orbin{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:none}}
.pt-orb.mark{display:grid;place-items:center;background:radial-gradient(closest-side,#fff 55%,rgba(255,255,255,.55))}
.pt-mark{width:64%;height:auto;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pt-mark .h{stroke:#244B5A}.pt-mark .l{stroke:#6F8A45}.pt-mark .v{stroke:#3D7489}
.js .pt-mark path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.2s var(--ease) forwards}
.js .pt-mark .l{animation-delay:.7s}.js .pt-mark .v{animation-delay:1.2s}
@keyframes draw{to{stroke-dashoffset:0}}

.inner{padding:0 0 96px}
.inner-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.inner-grid.solo{grid-template-columns:minmax(0,1fr)}
.flow{display:grid;gap:28px;min-width:0}
.blk,.post-article{padding:48px 56px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(36,75,90,.12);border-radius:24px;box-shadow:0 30px 60px -48px rgba(23,53,64,.5)}
.blk>:first-child,.post-article>:first-child{margin-top:0}
.blk>:last-child,.post-article>:last-child{margin-bottom:0}
.blk h2,.post-article>h2{margin:0 0 20px;font:600 clamp(1.75rem,2.6vw,2.375rem)/1.15 Quicksand,sans-serif;letter-spacing:-.02em;color:#173540}
.blk h2::after{content:"";display:block;width:56px;height:4px;margin-top:16px;border-radius:4px;background:#AAC27F}
.post-article>h2{margin-top:44px}
.blk h3,.post-article>h3{margin:32px 0 10px;font:600 1.375rem/1.3 Quicksand,sans-serif;color:#173540}
.post-article>h4{margin:28px 0 8px;font:700 1.125rem/1.35 Quicksand,sans-serif;color:#173540}
.blk p,.blk li,.post-article>p,.post-article li{max-width:40em}
.blk p,.post-article>p{margin:0 0 18px}
.blk ul,.post-article>ul,.post-article>ol,.related ul{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}
.post-article>ol{counter-reset:o}
.blk ul>li,.post-article>ul>li,.post-article>ol>li,.related li{position:relative;padding-left:30px}
.blk ul>li::before,.post-article>ul>li::before,.related li::before{content:"";position:absolute;left:4px;top:.62em;width:10px;height:10px;border-radius:50%;background:#AAC27F;box-shadow:0 0 0 4px #EEF4E4}
.post-article>ol>li{counter-increment:o}
.post-article>ol>li::before{content:counter(o);position:absolute;left:0;top:.1em;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#244B5A;color:#fff;font:700 .8125rem/1 Quicksand,sans-serif}
.post-article>blockquote{margin:0 0 22px;padding:6px 0 6px 24px;border-left:4px solid #AAC27F;font:500 1.25rem/1.55 Quicksand,sans-serif;color:#173540}
.post-article>table{width:100%;margin:0 0 22px;border-collapse:collapse;font-size:1rem}
.post-article th,.post-article td{padding:10px 12px;border-bottom:1px solid #D9E3E6;text-align:left;vertical-align:top}
.post-article img{display:block;width:100%;max-width:640px;height:auto;margin:8px 0 22px;border-radius:18px}
.blk a:not(.btn):not(.pill):not(.chip-link),.post-article a,.author-card a{color:#244B5A;text-decoration:underline;text-decoration-color:#AAC27F;text-decoration-thickness:2px;text-underline-offset:.2em}
.blk a:not(.btn):not(.pill):not(.chip-link):hover,.post-article a:hover,.author-card a:hover{color:#173540;text-decoration-color:#244B5A}
.blk .intro-lead{font:500 1.3125rem/1.55 Quicksand,sans-serif;color:#173540}

.feat,.steps2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:8px 0 22px;padding:0;list-style:none}
.blk .feat>li,.blk .steps2>li{padding:24px 26px;background:#fff;border-top:4px solid #AAC27F;border-radius:18px;box-shadow:0 18px 40px -32px rgba(23,53,64,.45)}
.blk .feat>li::before,.blk .steps2>li::before{display:none}
.feat h3,.steps2 h3{margin:0 0 8px;font-size:1.25rem}
.feat p,.steps2 p{margin:0;font-size:1.0625rem}
.num{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:#244B5A;color:#fff;font:700 1.125rem/1 Quicksand,sans-serif}

.faqs{display:grid;gap:12px;margin:8px 0 22px}
details.faq{background:#fff;border:1px solid rgba(36,75,90,.14);border-left:4px solid #AAC27F;border-radius:14px}
details.faq summary{position:relative;display:block;min-height:44px;padding:18px 56px 18px 22px;list-style:none;cursor:pointer;font:600 1.125rem/1.4 Quicksand,sans-serif;color:#173540}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"";position:absolute;right:24px;top:50%;width:10px;height:10px;margin-top:-8px;border-right:2.5px solid #244B5A;border-bottom:2.5px solid #244B5A;transform:rotate(45deg);transition:transform .45s var(--ease)}
details.faq[open]:not(.closing) summary::after{transform:translateY(5px) rotate(-135deg)}
details.faq summary:hover{color:#244B5A}
details.faq .more-body{padding:0 22px 2px}
details.faq .more-body p{margin:0 0 18px}

.quotes2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:8px 0 22px;padding:0;list-style:none}
.blk .quotes2>li{padding:0}
.blk .quotes2>li::before{display:none}
.quotes2 figure{height:100%;margin:0;padding:24px 24px 22px;background:#fff;border-radius:20px;box-shadow:0 18px 40px -32px rgba(23,53,64,.45);display:flex;flex-direction:column}
.qg{display:block;height:44px;font:700 5rem/.9 Quicksand,sans-serif;background:linear-gradient(140deg,#AAC27F 15%,#5F99AF 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.quotes2 blockquote{flex:1;margin:0}
.quotes2 blockquote p{margin:0;font:500 1.125rem/1.55 Quicksand,sans-serif;color:#173540}
.quotes2 figcaption{display:flex;align-items:center;gap:12px;margin-top:18px;font:700 1rem/1.3 Quicksand,sans-serif;color:#173540}
.quotes2 .avatar{width:40px;height:40px;font-size:.875rem}

.subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:8px 0 22px;padding:0;list-style:none}
.blk .subs>li{padding:0}
.blk .subs>li::before{display:none}
.chip-link{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 16px;background:#fff;border:1px solid rgba(36,75,90,.16);border-radius:999px;font:600 1.0625rem/1.2 Quicksand,sans-serif;color:#173540;text-decoration:none;transition:background-color .3s var(--ease),border-color .3s var(--ease)}
.chip-link .ico{color:#6F8A45}
.chip-link:hover{background:#EEF4E4;border-color:#AAC27F;color:#173540}

.svcl{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:8px 0 22px;padding:0;list-style:none}
.blk .svcl>li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 24px 26px;background:#fff;border-top:4px solid #AAC27F;border-radius:18px;box-shadow:0 18px 40px -32px rgba(23,53,64,.45)}
.blk .svcl>li::before{display:none}
.svcl h3{margin:0;font-size:1.25rem}
.svcl p{flex:1;margin:0 0 8px;font-size:1.0625rem}

.actions2{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 22px}
.btn-sage{background:#AAC27F;color:#173540;border:0}
.btn-sage:hover{background:#BED39A;color:#173540}
.tagline{display:inline-block;margin:0 0 8px;padding:10px 18px;border-radius:999px;background:#EEF4E4;font:700 1rem/1.4 Quicksand,sans-serif;color:#3F5A20}
.pt-eyebrow{margin:28px 0 8px;font:700 .875rem/1.2 Quicksand,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#4E6068}

.side{display:grid;gap:16px}
.side-card{padding:28px;background:#fff;border-top:4px solid #AAC27F;border-radius:24px;box-shadow:0 30px 60px -44px rgba(23,53,64,.5)}
.side-who{display:flex;align-items:center;gap:16px;margin:0 0 22px}
.side-who img{width:76px;height:76px;flex:none;border-radius:50%;object-fit:cover;background:#E3ECEF}
.side-who b{display:block;font:700 1.1875rem/1.25 Quicksand,sans-serif;color:#173540}
.side-who span{display:block;font-size:.9375rem;line-height:1.4;color:#4E6068}
.side .btn{width:100%;justify-content:center;padding:0 18px}
.side .btn+.btn{margin-top:12px}
.side .contact-list{margin-top:24px;font-size:1rem}
@media (min-width:1001px) and (min-height:760px){.side{position:sticky;top:24px}}

.author-card{display:flex;align-items:center;gap:22px;padding:28px 32px;background:#fff;border-top:4px solid #AAC27F;border-radius:24px;box-shadow:0 30px 60px -44px rgba(23,53,64,.5)}
.author-card img{width:140px;height:auto;flex:none}
.author-card h2{margin:0 0 6px;font:700 1.25rem/1.3 Quicksand,sans-serif;color:#173540}
.author-card p{margin:0;font-size:1.0625rem}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;padding-top:24px;border-top:1px solid #D9E3E6}
.share span{margin-right:6px;font:700 1rem/1 Quicksand,sans-serif;color:#173540}
.post-article .share a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1.5px solid #244B5A;color:#244B5A;text-decoration:none}
.post-article .share a:hover{background:#244B5A;color:#fff}
.share svg{width:20px;height:20px}
.share .fill{fill:currentColor;stroke:none}
.related{margin:32px 0 0;padding:24px 28px;background:#F5F8F8;border-left:4px solid #AAC27F;border-radius:14px}
.related p{margin:0 0 12px}
.related ul{margin:0}

.news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0}
.news-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:24px;box-shadow:0 24px 50px -32px rgba(23,53,64,.45)}
.pc-img{margin:0;aspect-ratio:3/2;overflow:hidden;background:#E3ECEF}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.news-card:hover .pc-img img{transform:scale(1.05)}
.pc-img.mark{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#fff 0,#EAF1F3 60%,#DCE8D0 100%)}
.pc-img.mark .pt-mark{width:36%}
.pc-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:22px 24px 24px;border-top:4px solid #AAC27F}
.pc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font:600 .9375rem/1.3 Quicksand,sans-serif;color:#4E6068}
.pc-cat{display:inline-block;padding:6px 12px;border-radius:999px;background:#EEF4E4;color:#3F5A20;font:700 .875rem/1.2 Quicksand,sans-serif}
.news-card h2{margin:0;font:600 1.375rem/1.25 Quicksand,sans-serif;letter-spacing:-.01em;color:#173540}
.news-card h2 a{color:inherit;text-decoration:none}
.news-card h2 a::after{content:"";position:absolute;inset:0}
.news-card:hover h2 a{color:#244B5A}
.pc-body>p:not([class]){flex:1;margin:0;font-size:1.0625rem;color:#4E6068}
a.pc-more{position:relative;z-index:1;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0 4px;border-bottom:2px solid #AAC27F;font:700 1rem/1.3 Quicksand,sans-serif;color:#244B5A;text-decoration:none}
a.pc-more:hover{border-bottom-color:#244B5A;color:#173540}
.blog-intro{max-width:46em;margin:0 0 36px;font-size:1.1875rem}

.say-page .qcar{margin-top:8px}

.form{display:grid;gap:20px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field label{display:block;margin-bottom:8px;font:700 1rem/1.3 Quicksand,sans-serif;color:#173540}
.field input,.field select,.field textarea{width:100%;min-height:54px;padding:12px 16px;border:1.5px solid #8AA2AB;border-radius:12px;background:#fff;font:400 1.0625rem/1.5 Roboto,system-ui,sans-serif;color:#22343B}
.field textarea{min-height:170px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#244B5A;outline:3px solid rgba(36,75,90,.25);outline-offset:1px}
.req{margin:0;font-size:.9375rem;color:#4E6068}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-msg{margin:0;padding:14px 18px;border-radius:12px;background:#FBEAEA;color:#8A2121;font-weight:500}
.form-msg[hidden]{display:none}
.form .btn{justify-self:start}
.form .btn[disabled]{opacity:.6;cursor:progress}

.nf-links{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none}
.blk .nf-links>li{padding:0}
.blk .nf-links>li::before{display:none}

@media (max-width:1100px){.news{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1000px){
  .inner-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  .ptitle{padding:28px 0 36px}
  .pt-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .pt-art{order:-1;justify-self:start;max-width:136px}
}
@media (max-width:820px){
  .blk,.post-article{padding:30px 22px;border-radius:18px}
  .feat,.steps2{grid-template-columns:minmax(0,1fr)}
  .row2{grid-template-columns:minmax(0,1fr)}
  .news{grid-template-columns:minmax(0,1fr)}
  .author-card{flex-direction:column;align-items:flex-start;padding:24px 22px}
  .inner{padding-bottom:64px}
  .pt-actions .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  .js .pt-orb img{animation:none}
  .js .pt-mark path{animation:none;stroke-dashoffset:0}
  details.faq summary::after,.chip-link,.pc-img img{transition:none}
}

.qname{font:700 1.125rem/1.3 Quicksand,sans-serif;color:#173540}
.side-h{margin:0 0 18px;font:700 1.375rem/1.2 Quicksand,sans-serif;color:#173540}
