.phero{padding:clamp(56px,7vw,104px) 0 clamp(40px,5vw,64px)}.phero+.section:not(.section--soft){padding-top:calc(clamp(80px,11vw,175px) - clamp(40px,5vw,64px))}.phero:has(+.section--soft){padding-bottom:clamp(80px,11vw,175px)}.phero .tag{margin-bottom:22px}.phero h1{letter-spacing:-.035em;max-width:16ch;font-size:clamp(36px,4vw,60px);line-height:1.04}.phero .lead{max-width:56ch;margin-top:22px;font-size:19px}.phero__grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.phero__media{border-radius:var(--r);background:var(--soft);min-height:520px;position:relative;overflow:hidden}.phero__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.phero__actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.story{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.story .lead{max-width:60ch}.story__text p{color:var(--ink-2);max-width:62ch;font-size:17px;line-height:1.65}.story__text p+p{margin-top:16px}.story--intro{align-items:start}.story--intro .story__text{padding-top:10px}.tl{grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(56px,6vw,88px) 0 0;padding:0;list-style:none;display:grid}.tl li{border-top:1px solid var(--line-2);padding:36px var(--gap) 0 0;position:relative}.tl li:before{content:"";background:var(--green);border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:0}.tl b{font-family:var(--display);letter-spacing:-.04em;color:var(--green-text);font-size:clamp(36px,3.4vw,52px);font-weight:600;line-height:1;display:block}.tl h3{letter-spacing:-.02em;margin-top:22px;font-size:20px;line-height:1.3}.tl p{color:var(--ink-2);max-width:34ch;margin-top:10px;font-size:16px;line-height:1.6}.years{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.crumb{color:var(--ink-3);font-size:14px}.crumb a:hover{color:var(--ink)}.crumb span{color:var(--line-2);margin:0 8px}.years li{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.years b{font-family:var(--display);letter-spacing:-.03em;color:var(--green-text);font-size:30px;font-weight:600;line-height:1}.years h3{letter-spacing:-.015em;margin-bottom:6px;font-size:18px}.years p{color:var(--ink-2);font-size:15.5px;line-height:1.55}.person{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.person__media{aspect-ratio:4/5;border-radius:var(--r);background:var(--soft);overflow:hidden}.person__media img{object-fit:cover;width:100%;height:100%;display:block}.person h2{letter-spacing:-.03em;font-size:clamp(28px,2.8vw,40px)}.person .role{color:var(--ink-3);margin-top:8px;font-size:15.5px}.person p.t{color:var(--ink-2);max-width:52ch;margin-top:20px;font-size:17px;line-height:1.65}.person .checks{margin-top:22px}.person__lines{gap:6px;margin-top:24px;display:grid}.person__lines a{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:500}.person__lines a+a{font-family:var(--body);color:var(--ink-2);letter-spacing:0;font-size:16px;font-weight:400}.legal{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.legal div{border:1px solid var(--line-2);border-radius:var(--r);padding:26px 28px}.legal span{color:var(--ink-3);font-size:13.5px;display:block}.legal b{font-family:var(--display);letter-spacing:-.02em;margin-top:8px;font-size:19px;font-weight:500;line-height:1.3;display:block}.legal p{color:var(--ink-2);margin-top:8px;font-size:14.5px;line-height:1.5}.steps3{counter-reset:st;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.steps3 li{counter-increment:st;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;padding:30px 28px 32px}.steps3 li:before{content:counter(st,decimal-leading-zero);font-family:var(--display);letter-spacing:-.03em;color:var(--green-text);margin-bottom:18px;font-size:40px;font-weight:500;line-height:1;display:block}.steps3 h3{letter-spacing:-.02em;font-size:20px}.steps3 p{color:var(--ink-2);margin-top:10px;font-size:15.5px;line-height:1.55}.faq{max-width:820px}.faq .acc__head{font-size:19px}.faq .acc__inner p{color:var(--ink-2);max-width:66ch;font-size:16.5px;line-height:1.65}.cgrid{gap:var(--gap);grid-template-columns:minmax(0,1fr) 420px;align-items:start;display:grid}.cgrid .form{background:0 0;border-radius:0;padding:0}.phero--contact{padding-bottom:0}.bhead.bhead--plain{border-bottom:0;padding-bottom:0}.phero.phero--contact+.section:not(.section--soft){padding-top:clamp(48px,5vw,72px)}.cinfo{gap:12px;display:grid}.cinfo>div{background:var(--soft);border-radius:var(--r);padding:26px 28px}.cinfo span.k{color:var(--ink-3);font-size:13.5px;display:block}.cinfo .v{font-family:var(--display);letter-spacing:-.02em;margin-top:6px;font-size:21px;font-weight:500;line-height:1.3;display:block}.cinfo .v a:hover{color:var(--green-text)}.cinfo .s{color:var(--ink-2);margin-top:8px;font-size:15px;line-height:1.5;display:block}.cinfo .hours{margin-top:8px}.cmap{margin-top:var(--gap);aspect-ratio:16/6;border-radius:var(--r);background:var(--soft);overflow:hidden}.cmap iframe{border:0;width:100%;height:100%}.textarea{resize:vertical;min-height:140px;font:inherit;height:auto!important;padding:14px!important}.bgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px;display:grid}.phero--blog{padding-bottom:0}.bhead{gap:var(--gap);border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;padding-bottom:clamp(40px,4vw,56px);display:grid}.bhead h1{max-width:20ch}.bhead .lead{justify-self:end;max-width:48ch;margin:0}.blist{padding:clamp(48px,5vw,72px) 0 clamp(80px,11vw,175px)}.post{color:inherit;gap:16px;display:grid}.post__media{aspect-ratio:4/3;border-radius:var(--r);background:var(--soft);overflow:hidden}.post__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.post:hover .post__media img{transform:scale(1.04)}.post__date{color:var(--ink-3);align-items:center;gap:8px;font-size:14px;display:inline-flex}.post__date svg{width:15px;height:15px;stroke:var(--ink-3);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.post h3{letter-spacing:-.02em;margin-top:-4px;font-size:22px;line-height:1.25}.post p{color:var(--ink-2);font-size:15.5px;line-height:1.55}.post .link{margin-top:2px}.pager{justify-content:center;align-items:center;gap:8px;margin-top:64px;display:flex}.pager a,.pager span{border-radius:var(--pill);min-width:42px;height:42px;color:var(--ink);justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.pager a:hover{background:var(--soft)}.pager [aria-current]{background:var(--ink);color:#fff}.pager .dis{color:var(--ink-3)}.bfeat{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;margin-bottom:clamp(56px,6vw,88px);display:grid}.bfeat .post__media{aspect-ratio:4/3}.bfeat h2{letter-spacing:-.03em;margin-top:12px;font-size:clamp(28px,3vw,42px);line-height:1.1}.bfeat p{color:var(--ink-2);max-width:52ch;margin-top:16px;font-size:17px;line-height:1.6}.bfeat .btn{margin-top:24px}.ahead{max-width:860px;padding:clamp(48px,6vw,80px) 0 40px}.ahead h1{letter-spacing:-.035em;margin-top:16px;font-size:clamp(34px,3.8vw,54px);line-height:1.06}.ahead .lead{max-width:60ch;margin-top:20px}.ahero{aspect-ratio:16/7;border-radius:var(--r-lg);background:var(--soft);overflow:hidden}.ahero img{object-fit:cover;width:100%;height:100%}.alayout{padding-top:var(--gap);grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}.tldr{background:var(--soft);border-radius:var(--r);margin-bottom:40px;padding:26px 30px}.tldr b{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--green-text);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.tldr p{font-size:17px;line-height:1.6}.prose{max-width:none}.prose h2{letter-spacing:-.03em;margin:44px 0 16px;font-size:clamp(24px,2.4vw,32px)}.prose h3{letter-spacing:-.02em;margin:32px 0 12px;font-size:21px}.prose p{color:var(--ink-2);font-size:17px;line-height:1.7}.prose p+p{margin-top:16px}.prose ul,.prose ol{color:var(--ink-2);gap:8px;margin:16px 0 0;padding-left:22px;font-size:17px;line-height:1.6;display:grid}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--green)}.prose strong{color:var(--ink);font-weight:600}.prose figure{margin:36px 0}.prose figure img{border-radius:var(--r);width:100%}.prose figcaption{color:var(--ink-3);margin-top:10px;font-size:14px}.prose table{border-collapse:collapse;width:100%;margin-top:20px;font-size:15.5px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.prose th{font-family:var(--display);background:var(--soft);border-bottom:0;font-weight:500}.prose th:first-child{border-radius:10px 0 0 10px}.prose th:last-child{border-radius:0 10px 10px 0}.prose .callout{background:var(--green-soft);border-radius:var(--r);color:var(--green-deep);margin:32px 0;padding:22px 26px;font-size:16.5px;line-height:1.6}.aside{gap:16px;display:grid;position:sticky;top:132px}.actacard{background:var(--green-deep);color:#fff;border-radius:var(--r-lg);padding:30px 28px}.actacard h3{letter-spacing:-.02em;color:#fff;font-size:22px}.actacard p{color:#ffffffd1;margin-top:10px;font-size:15px;line-height:1.55}.actacard .checks{margin-top:18px}.actacard .checks li{color:#fff;font-size:15px}.actacard .checks svg{stroke:#fff}.actacard .btn{margin-top:22px}.actacard .call{color:#ffffffd1;text-align:center;margin-top:14px;font-size:14.5px;display:block}.actacard .call:hover{color:#fff}.author{border:1px solid var(--line-2);border-radius:var(--r);align-items:center;gap:18px;margin-top:48px;padding:22px 24px;display:flex}.author__img{background:var(--soft);border-radius:50%;flex:none;width:72px;height:72px;overflow:hidden}.author__img img{object-fit:cover;width:100%;height:100%}.author span{color:var(--ink-3);font-size:13px;display:block}.author b{font-family:var(--display);letter-spacing:-.015em;margin-top:2px;font-size:19px;font-weight:500;display:block}.author em{color:var(--ink-2);margin-top:2px;font-size:14.5px;font-style:normal;display:block}.author .link{margin-left:auto}.ashare{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;font-size:15px;display:flex}.ashare a,.ashare button{border:1px solid var(--line-2);cursor:pointer;width:42px;height:42px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}.ashare a:hover,.ashare button:hover{background:var(--soft)}.ashare svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ashare .fb svg,.ashare .wa svg{fill:currentColor;stroke:none}.related{padding-top:clamp(80px,11vw,175px)}@media (max-width:1280px){.alayout{grid-template-columns:minmax(0,1fr) 320px;gap:40px}.cgrid{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width:1024px){.phero__grid,.story,.person,.cgrid,.bfeat,.alayout,.bhead{grid-template-columns:minmax(0,1fr)}.bhead .lead{justify-self:start}.tl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.phero__media{aspect-ratio:4/3;min-height:0}.legal,.steps3,.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aside{position:static}.person__media{max-width:420px}}@media (max-width:640px){.legal,.steps3,.bgrid{grid-template-columns:minmax(0,1fr)}.tl{grid-template-columns:minmax(0,1fr);row-gap:40px}.tl li{padding-right:0}.years li{grid-template-columns:minmax(0,1fr);gap:6px}.phero__actions .btn{width:100%}.cinfo>div{padding:22px}}.sec-head__aside{max-width:44ch;color:var(--ink-2);font-size:17px;line-height:1.6}.track{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:clamp(28px,3.4vw,48px)}.track__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(32px,3.4vw,48px);display:flex}.track__head h3{letter-spacing:-.02em;font-size:clamp(20px,1.8vw,24px)}.track__steps{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.track__steps li{flex-direction:column;align-items:flex-start;display:flex}.track__bar{background:var(--line);width:100%;height:2px;margin-bottom:28px;display:block;position:relative}.track__bar:before{content:"";background:var(--line-2);border-radius:2px;width:10px;height:10px;margin-top:-5px;transition:background .4s;position:absolute;top:50%;left:0}.track__bar i{background:var(--green);transform-origin:0;transition:transform 1.1s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.track.in .track__bar i{transform:scaleX(1)}.track.in li:nth-child(2) .track__bar i{transition-delay:.45s}.track.in li:nth-child(3) .track__bar i{transition-delay:.9s}.track.in .track__bar:before{background:var(--green)}.track.in li:nth-child(2) .track__bar:before{transition-delay:.45s}.track.in li:nth-child(3) .track__bar:before{transition-delay:.9s}.track__label{font-family:var(--display);color:var(--ink-3);align-items:baseline;gap:12px;font-size:15px;font-weight:500;display:inline-flex}.track__label b{color:var(--green-text);font-weight:600}.track__steps h4{font-family:var(--display);letter-spacing:-.02em;margin-top:14px;font-size:20px;font-weight:500;line-height:1.25}.track__steps p{color:var(--ink-2);margin-top:10px;font-size:15.5px;line-height:1.6}.track__steps small{color:var(--ink-3);margin-top:auto;padding-top:24px;font-size:14px}.why{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.why__media{border-radius:var(--r);background:var(--soft);min-height:560px;margin:0;overflow:hidden}.why__media img{object-fit:cover;width:100%;height:100%;display:block}.why__text{flex-direction:column;justify-content:center;padding-block:24px;display:flex}.why__text .lead{max-width:48ch;margin-top:22px}.why__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;margin-top:48px;display:grid}.why__list>div{border-top:1px solid var(--line-2);padding-top:22px}.why__list h3{letter-spacing:-.02em;font-size:20px;line-height:1.25}.why__list p{color:var(--ink-2);margin-top:10px;font-size:16px;line-height:1.6}.faqlayout{gap:var(--gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.faqcta{max-width:440px;padding-top:14px;position:sticky;top:120px}.faqcta p{color:var(--ink-2);margin-top:16px;font-size:18px;line-height:1.6}.faqcta__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.faqcta__tel{color:var(--ink);font-family:var(--display);align-items:center;gap:10px;font-size:17px;font-weight:500;display:inline-flex}.faqcta__tel svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.faqcta__tel:hover{color:var(--green-text)}.faqlayout .faq{max-width:none;margin-top:36px}.faqlayout .acc{border-color:var(--line-2)}@media (max-width:1024px){.track__steps{grid-template-columns:minmax(0,1fr);gap:36px}.track__steps small{padding-top:14px}.why{grid-template-columns:minmax(0,1fr)}.why__media{aspect-ratio:4/3;min-height:0}.faqlayout{grid-template-columns:minmax(0,1fr)}.faqcta{order:2;max-width:none;position:static}}@media (max-width:640px){.why__list{grid-template-columns:minmax(0,1fr);gap:24px}.track__head .btn{width:100%}}@media (prefers-reduced-motion:reduce){.track__bar i,.track__bar:before{transition:none}}
