:root{--accent: #2337ff;--accent-dark: #000d8a;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}body{font-family:Atkinson,sans-serif;margin:0;padding:0;text-align:left;background:linear-gradient(var(--gray-gradient)) no-repeat;background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:20px;line-height:1.7}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media(max-width:720px){body{font-size:18px}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}button{background-color:unset}h1,h2,h3,h4,h5,h6{text-wrap:balance}:root{interpolate-size:allow-keywords;--forest-green: #1e9a32;--forest-green-hover: #24b33c;--brown-bark: #633f1a;--soft-fawn: #e3c58c;--mint-green: #c4ffcd;--white: #ffffff;--off-white: #fafafa;--text-primary: #4a4a4a;--text-dark: #2d2d2d;--text-light: #7a7a7a;--border-color: #e5e5e5;--font-display: "Lora", serif;--font-body: "Inter", sans-serif;--fs-sm: .9rem;--fs-base: 1rem;--fs-md: 1.2rem;--fs-lg: 1.4rem;--fs-xl: 1.6rem;--fs-2xl: 2rem;--fs-3xl: 2.4rem;--fs-4xl: 3.2rem;--fs-fluid-sm: clamp(.875rem, 2vw, 1rem);--fs-fluid-md: clamp(1rem, 2.4vw, 1.2rem);--fs-fluid-lg: clamp(1rem, 2.4vw, 1.4rem);--fs-fluid-xl: clamp(1.2rem, 3.2vw, 1.8rem);--fs-fluid-2xl: clamp(1.6rem, 4vw, 2.4rem);--fs-fluid-3xl: clamp(1.6rem, 6.4vw, 3.2rem);--fs-fluid-4xl: clamp(2.4rem, 8vw, 4rem);--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--shadow-soft: 0 4px 24px rgb(0 0 0 / .06);--shadow-card: 0 8px 32px rgb(0 0 0 / .08);--shadow-nav: 0 4px 20px rgb(0 0 0 / .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-full: 9999px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 5rem;--spacing-4xl: 6rem;--spacing-6xl: 10rem;--container-max: 1500px;--container-padding: 1rem;--hover-scale: .985}*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:var(--text-primary);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{text-wrap:pretty}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-dark);line-height:1.3}h1{font-size:var(--fs-fluid-3xl);font-weight:var(--fw-bold);text-wrap:balance}h2{font-size:var(--fs-fluid-2xl);text-wrap:balance}h3{font-size:var(--fs-fluid-lg);text-wrap:balance}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:0;z-index:200;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--forest-green);color:var(--white);font-weight:var(--fw-semibold);text-decoration:none;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{top:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}[id]{scroll-margin-top:5rem}.header{position:fixed;inset-block-start:0;inset-inline:0;background-color:var(--white);z-index:100;padding-inline:var(--container-padding)}.header--static{position:static}.header--static .nav{border-radius:0}.nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin-inline:auto;padding-block:var(--spacing-xs);padding-inline:var(--spacing-sm);background-color:var(--white);border-radius:var(--radius-full)}.nav__logo{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--text-dark)}.nav__logo img{inline-size:32px;block-size:32px;object-fit:contain}.nav__links{position:fixed;top:0;right:0;width:min(280px,80vw);height:100vh;flex-direction:column;align-items:stretch;gap:0;padding:5rem var(--spacing-lg) var(--spacing-lg);background-color:var(--white);box-shadow:-4px 0 24px #00000026;transform:translate(100%);transition:transform .3s ease;z-index:100;overflow-y:auto;overscroll-behavior:contain}.nav--open .nav__links{transform:translate(0)}.nav__link{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);padding-block:var(--spacing-sm);border-block-end:1px solid var(--border-color);background:none}.nav__link:hover,.nav__link:focus-visible{color:var(--forest-green)}.nav__link:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px}.nav__cta:hover,.nav__cta:focus-visible{background-color:var(--forest-green-hover)}.nav__cta:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px}.nav__cta{display:inline-flex;align-items:center;padding-block:.625rem;padding-inline:var(--spacing-lg);background-color:var(--forest-green);color:var(--white);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--radius-full);margin-block-start:var(--spacing-md);text-align:center}.nav__cta:hover{background-color:var(--forest-green-hover)}.nav__toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--text-dark);border-radius:var(--radius-sm);touch-action:manipulation}.nav__toggle:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px}.nav__toggle-icon{width:24px;height:24px}.nav__overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:90;opacity:0;transition:opacity .3s ease}.nav--open+.nav__overlay{display:block;opacity:1}.nav__links li{width:100%}.hero{position:relative;min-block-size:100vh;display:flex;align-items:center;background-image:url(/images/pensioners.webp);background-size:cover;background-position:76%;background-repeat:no-repeat}.hero:before{--green: #0a1f07;content:"";position:absolute;inset:0;background:linear-gradient(to right,hsl(from var(--green) h s l / .5) 0%,hsl(from var(--green) h s l / .35) 30%,hsl(from var(--green) h s l / .2) 55%,transparent 100%);background-color:hsl(from var(--green) h s l / .5)}.hero__content{position:relative;z-index:1;max-width:100%;min-block-size:100vh;display:flex;flex-direction:column;justify-content:space-between;padding-block:var(--spacing-4xl)}.hero__main{display:flex;flex-direction:column;justify-content:center;flex-grow:1;padding-block-start:var(--spacing-lg);min-width:0}.hero__title{font-size:var(--fs-2xl);line-height:1.1;margin-block-end:var(--spacing-md);color:var(--white)}.hero__title .highlight{--decoration-size: 4px;background:linear-gradient(var(--forest-green)) no-repeat left 90% / 100%;background-size:0% var(--decoration-size);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:var(--decoration-size);animation:underline-reveal 1s ease-out .3s forwards}@keyframes underline-reveal{to{background-size:100% var(--decoration-size)}}.hero__subtitle{color:var(--white);margin-block-end:var(--spacing-xl);line-height:1.7}.hero__cta{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding-block:var(--spacing-md);padding-inline:var(--spacing-xl);background-color:var(--forest-green);color:var(--white);font-weight:var(--fw-semibold);font-size:var(--fs-base);border-radius:var(--radius-full);border:none;cursor:pointer;touch-action:manipulation}.hero__cta:hover,.hero__cta:focus-visible{background-color:var(--forest-green-hover)}.hero__cta:focus-visible{outline:2px solid var(--white);outline-offset:2px}.hero__cta svg{inline-size:20px;block-size:20px}.hero__headline{color:var(--mint-green);font-weight:var(--fw-semibold);margin-block-end:.75rem}.hero__pills{margin-block-start:var(--spacing-xl)}.hero__pills-list{display:flex;gap:var(--spacing-xs);margin-block-end:var(--spacing-sm);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.hero__pills-list::-webkit-scrollbar{display:none}.hero__pill{min-width:min-content;flex-shrink:0;padding-block:.5rem;padding-inline:var(--spacing-sm);background-color:#ffffff1a;border:1px solid rgb(255 255 255 / .2);border-radius:0;color:var(--white);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.services{padding-block:var(--spacing-4xl);background-color:var(--white)}.services__list{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:60ch;margin-inline:auto}.services__item-title{font-family:var(--font-display);font-weight:var(--fw-medium);color:#000;margin-block-end:var(--spacing-xs)}.services__item-text{font-family:var(--font-body);font-weight:var(--fw-normal);color:var(--text-primary);line-height:1.6}.contact{position:relative;min-block-size:90vh;display:flex;align-items:center;padding:var(--container-padding);background-color:var(--white);background-image:url(/images/pensioners-holding-hands.webp);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0006,#00000040,#00000026);border-radius:inherit}.contact .container{padding-block:3rem;padding-inline:0;position:relative;z-index:1;display:flex;align-items:center;min-width:0}.contact__wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);align-items:start;max-width:100%;width:100%}.contact__we-contact{padding-inline:var(--spacing-lg);padding-block:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0;overflow:hidden;background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.contact__header{color:var(--white);font-size:var(--fs-fluid-xl);margin-block-end:var(--spacing-md)}.contact__header--alt{display:none}.contact__buttons{display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative}.contact__buttons-bg{position:absolute;display:block;top:0;left:0;background-color:var(--forest-green);border-radius:var(--radius-full);z-index:0}.contact__button--active{background-color:var(--forest-green)}@media(max-width:767px){.contact__header{font-size:var(--fs-lg);color:var(--text-dark)}.contact__header--alt{display:block;font-size:var(--fs-lg);color:var(--text-dark);margin-block-end:var(--spacing-md)}.contact__button{padding-block:.875rem;font-size:var(--fs-sm)}.form__input{padding-block:.75rem;font-size:var(--fs-base);min-height:44px}.form__submit{padding-block:.875rem;min-height:48px}}@media(min-width:768px)and (max-width:1099px){.contact__header{color:var(--text-dark)}.contact__header--alt{display:block;font-size:var(--fs-lg);color:var(--text-dark);margin-block-end:var(--spacing-md)}.contact__info-box{padding:var(--spacing-sm);border-radius:var(--radius-sm);background-color:var(--white)}}@media(min-width:768px){.contact__form-container{padding:var(--spacing-lg);background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}}.contact__button{display:flex;align-items:center;gap:var(--spacing-sm);padding-block:var(--spacing-sm);padding-inline:var(--spacing-md);border:none;border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;touch-action:manipulation;z-index:1}.contact__button--active{color:var(--white)}.contact__form-container{width:100%}.contact__form-container fieldset{border:none;padding:0}.contact__form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);text-align:center;min-height:260px}.contact__form-success-icon{display:flex;align-items:center;justify-content:center;inline-size:74px;block-size:74px;border-radius:var(--radius-full);background-color:rgb(from var(--forest-green) r g b / .2);box-shadow:var(--shadow-soft);color:var(--forest-green)}.contact__form-success-icon svg{inline-size:42px;block-size:42px}.contact__form-success-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-dark)}.contact__form-success-title strong{text-decoration:underline}.contact__form-success-subtitle{font-size:var(--fs-lg);color:var(--text-primary)}.contact__contact-us{display:flex;flex-direction:column;gap:var(--spacing-xl);min-width:0;background-color:var(--white);padding-block:var(--spacing-2xl);padding-inline:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.contact__info-box{display:flex;flex-direction:column;gap:var(--spacing-sm);border-radius:var(--radius-sm)}.contact__info-icon{inline-size:24px;block-size:24px}.contact__info-header{display:flex;align-items:center;gap:var(--spacing-xs)}.contact__info-label{font-weight:var(--fw-medium);color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.contact__info-value{font-weight:var(--fw-semibold);color:var(--text-dark);word-break:break-word;transition:color .2s ease}a.contact__info-value:hover,a.contact__info-value:focus-visible{color:var(--forest-green)}a.contact__info-value:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px}.contact__info-button{display:inline-flex;align-items:center;justify-content:center;margin-block-start:var(--spacing-xs);padding-block:var(--spacing-md);padding-inline:var(--spacing-sm);background-color:var(--forest-green);color:var(--white);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);text-decoration:none;touch-action:manipulation;transition:background-color .2s ease,scale .2s ease}.contact__info-button:hover,.contact__info-button:focus-visible{scale:var(--hover-scale);background-color:var(--forest-green-hover)}.contact__info-button:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px}.contact__info-separator{border:none;border-top:1px solid var(--border-color);margin-block:var(--spacing-md);width:100%}.contact__social-link{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-dark);text-decoration:none;font-size:var(--fs-base)}.contact__social-text{display:inline}.contact__social-link:hover,.contact__social-link:focus-visible{color:var(--forest-green)}.contact__social-link:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px}.contact__social-icon{inline-size:20px;block-size:20px;flex-shrink:0}.contact__social-username{font-weight:var(--fw-semibold)}@media(max-width:767px){.contact__social-link{align-items:flex-start}.contact__social-text{display:flex;flex-direction:column}.contact__social-username{padding-left:1rem}}.form__group{margin-block-end:var(--spacing-md)}.form__label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-dark);margin-block-end:var(--spacing-xs)}.form__required{color:#dc2626;margin-inline-start:2px}.form__input{width:100%;padding-block:var(--spacing-sm);padding-inline:var(--spacing-md);font-size:var(--fs-base);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--off-white)}.form__input:focus-visible{outline:none;border-color:var(--forest-green);box-shadow:0 0 0 3px #1e9a3226}.form__input--error:focus-visible{border-color:#ba1a1a;box-shadow:0 0 0 3px #ba1a1a26}.form__error{display:block;color:#ba1a1a;font-size:var(--fs-sm);margin-block-start:var(--spacing-xs)}.form__submit{width:100%;padding-block:var(--spacing-md);padding-inline:var(--spacing-lg);background-color:var(--forest-green);color:var(--white);font-weight:var(--fw-semibold);font-size:var(--fs-base);border:none;border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;margin-block-start:var(--spacing-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:background-color .2s ease,scale .2s ease;position:relative}.form__submit svg{width:1.65rem;height:1.65rem}.form__submit-icon-wrapper{position:relative;width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.form__submit-text{display:inline-flex;align-items:center}.form__submit-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .16s ease,transform .16s ease,filter .16s ease}.form__submit-icon--main{opacity:1;transform:scale(1);filter:blur(0)}.form__submit-icon--spinner,.form__submit--loading .form__submit-icon--main{opacity:0;transform:scale(.95);filter:blur(3px)}.form__submit--loading .form__submit-icon--spinner{opacity:1;transform:scale(1);filter:blur(0)}.form__submit-spinner{width:1.65rem;height:1.65rem;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:form-submit-spinner-spin .6s linear infinite}.form__submit:hover{scale:var(--hover-scale);transition:background-color .1s ease,scale .1s ease;background-color:var(--forest-green-hover)}.form__submit:active{scale:calc(var(--hover-scale) - .015)}.form__submit:disabled{cursor:not-allowed;opacity:.85}@keyframes form-submit-spinner-spin{to{transform:rotate(360deg)}}.form__group{margin-block-end:var(--spacing-lg)}.form__group--active{display:block}.process{padding-block:var(--spacing-4xl);background-color:var(--white)}.process__header{text-align:center;margin-block-end:var(--spacing-3xl)}.process__subtitle{font-size:var(--fs-md);color:var(--text-light);margin-block-start:var(--spacing-sm);max-width:55ch;margin-inline:auto;text-wrap:balance;line-height:1.6}.process__body{display:grid;gap:var(--spacing-2xl);align-items:start}.process__image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft)}.process__image img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16 / 9}.process__steps{display:flex;flex-direction:column;gap:var(--spacing-xl);position:relative}.process__step:before{content:"";position:absolute;top:28px;left:28px;width:2px;height:calc(100% + var(--spacing-xl));background-color:var(--soft-fawn);z-index:0}.process__step:last-child:before{display:none}.process__step{position:relative;text-align:left;padding-inline-start:calc(56px + 1rem)}.process__number{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;inline-size:56px;block-size:56px;background-color:var(--forest-green);color:var(--white);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);border-radius:var(--radius-full);z-index:1;transition:transform .25s cubic-bezier(.25,1,.5,1),box-shadow .25s ease}.process__step:hover .process__number,.process__step:focus-within .process__number{transform:scale(1.08);box-shadow:0 0 0 6px #e3c58c4d}.process__step-title{margin-block-end:var(--spacing-sm);color:var(--text-dark);font-size:var(--fs-fluid-lg);transition:color .2s ease}.process__step:hover .process__step-title,.process__step:focus-within .process__step-title{color:var(--forest-green)}.process__step-text{font-size:var(--fs-base);color:var(--text-light);line-height:1.7;max-width:48ch}.faq{padding-block:var(--spacing-4xl);background-color:var(--off-white)}.faq__header{text-align:center;margin-block-end:var(--spacing-3xl)}.faq__groups{max-width:800px;margin-inline:auto}.faq__group{margin-block-end:var(--spacing-xl)}.faq__group:last-child{margin-block-end:0}.faq__group-title{font-family:var(--font-display);font-size:var(--fs-fluid-md);font-weight:var(--fw-semibold);color:var(--brown-bark);padding-block-end:var(--spacing-sm);margin-block-end:var(--spacing-md);border-block-end:2px solid var(--soft-fawn);text-wrap:balance}.faq__item{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-block-end:var(--spacing-sm)}.faq__item:last-child{margin-block-end:0}.faq__answer-body{padding-block:0 var(--spacing-md);padding-inline:var(--spacing-md);font-size:var(--fs-base);color:var(--text-primary);line-height:1.7;min-width:0;overflow-wrap:break-word}.faq__question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-md);font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-dark);user-select:none;border-radius:var(--radius-lg)}.faq__question::marker,.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-family:var(--font-body);font-size:var(--fs-lg);font-weight:var(--fw-normal);color:var(--text-light);flex-shrink:0;line-height:1}.faq__item[open]>.faq__question{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.faq__item[open]>.faq__question:after{content:"−";color:var(--forest-green)}.faq__question:hover,.faq__question:focus-visible{color:var(--forest-green)}.faq__question:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px}.cta-final{padding-block:var(--spacing-2xl);background-color:var(--white);text-align:center}.cta-final__title{margin-block-end:var(--spacing-lg)}.cta-final__button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding-block:var(--spacing-md);padding-inline:var(--spacing-xl);background-color:var(--forest-green);color:var(--white);font-weight:var(--fw-semibold);font-size:var(--fs-base);border-radius:var(--radius-full);touch-action:manipulation;margin-block-end:var(--spacing-md)}.cta-final__button:hover,.cta-final__button:focus-visible{background-color:var(--forest-green-hover)}.cta-final__button:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px}.cta-final__trust{font-size:var(--fs-base);color:var(--text-light)}.footer{padding-block:var(--spacing-3xl);background-color:var(--off-white);border-block-start:1px solid var(--border-color)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-block-end:var(--spacing-xl)}.footer__logo{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--text-dark);margin-block-end:var(--spacing-md)}.footer__logo img{inline-size:28px;block-size:28px;object-fit:contain}.footer__tagline{font-size:var(--fs-base);color:var(--text-primary)}.footer__tagline .highlight{background-image:linear-gradient(var(--forest-green),var(--forest-green));background-position:left bottom;background-size:100% 4px;background-repeat:no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:2px}.footer__heading{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-dark);margin-block-end:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.footer__links{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer__link{font-size:var(--fs-base);color:var(--text-primary)}.footer__link:hover,.footer__link:focus-visible{color:var(--forest-green)}.footer__link:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px}.footer__contact-item{font-size:var(--fs-base);color:var(--text-primary);margin-block-end:var(--spacing-xs)}.footer__social{display:flex;gap:var(--spacing-sm);margin-block-end:var(--spacing-md)}.footer__social-link{display:flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;background-color:var(--white);border-radius:var(--radius-full);color:var(--text-primary);border:1px solid var(--border-color)}.footer__social-link:hover,.footer__social-link:focus-visible{background-color:rgb(from var(--forest-green-hover) r g b / .2);color:var(--white);border-color:var(--forest-green)}.footer__social-link:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px}.footer__social-link svg{inline-size:20px;block-size:20px}.footer__bottom{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:var(--spacing-sm);text-align:center;padding-block-start:var(--spacing-lg);border-block-start:1px solid var(--border-color);font-size:var(--fs-sm);color:var(--text-light)}.footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.footer__legal-link{color:var(--text-light)}.footer__legal-link:hover,.footer__legal-link:focus-visible{color:var(--forest-green)}.footer__legal-link:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px}@media(width>=480px){:root{--container-padding: 1.5rem}.hero__title{font-size:var(--fs-fluid-3xl)}}@media(width>=768px){.nav__links{gap:var(--spacing-md)}.hero__title .highlight{--decoration-size: 7px}.process__body{grid-template-columns:1fr 2fr;align-items:center;gap:var(--spacing-3xl)}.process__image img{aspect-ratio:3 / 4;max-height:520px}.process__steps{gap:var(--spacing-lg)}.process__step:before{height:calc(100% + var(--spacing-lg))}.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(width>=1100px){.nav__toggle{display:none}.nav__links{display:flex;position:static;width:auto;height:auto;flex-direction:row;align-items:center;gap:var(--spacing-lg);padding:0;background-color:transparent;box-shadow:none;transform:none;transition:none;overflow-y:visible}.nav__link{display:inline;padding-block:0;border-block-end:none;background:linear-gradient(var(--forest-green),var(--forest-green)) no-repeat left bottom / 0% 2px;transition:background-size .3s ease,color .3s ease}.nav__link:hover{color:var(--forest-green);background-size:100% 2px}.nav__cta{margin-block-start:0;text-align:left}.nav__links li{width:auto}.header{position:absolute;inset-block-start:var(--spacing-md);background-color:transparent;box-shadow:none}.header--static{position:static;background-color:var(--white)}.header--static .nav{border-radius:0;box-shadow:none}.nav{padding-inline:var(--spacing-lg);box-shadow:var(--shadow-nav)}body{padding-block-start:0}.hero{background-position:center;min-block-size:100vh}.hero:before{background-color:unset}.hero__content{max-width:560px;padding-block:var(--spacing-4xl);padding-inline:var(--spacing-lg)}@media(height<=1000px){.hero__content{padding-block:var(--spacing-2xl)}}.hero__main{padding-block-start:var(--spacing-2xl)}.hero__pill{padding-block:.5rem;padding-inline:var(--spacing-md);font-size:var(--fs-sm)}.contact{padding-inline:var(--spacing-lg);margin:var(--container-padding);border-radius:var(--radius-xl)}.contact .container{padding-block:8rem;position:relative;display:flex;align-items:center;min-width:0}.contact__header--alt{display:block;margin-block-end:var(--spacing-md)}.contact__wrapper{grid-template-columns:3fr 2fr;gap:var(--spacing-2xl)}.contact__we-contact{border-radius:unset;box-shadow:unset;padding:unset;background-color:unset;gap:var(--spacing-lg)}.contact__buttons{background-color:var(--white);padding:var(--spacing-xs);flex-direction:row;justify-content:space-between;gap:var(--spacing-xs);border-radius:var(--radius-full)}.contact__button{flex:1;width:auto;justify-content:center;text-align:center;font-size:var(--fs-base);padding-block:.75rem}.contact__contact-us{background:unset;padding:unset;gap:var(--spacing-lg)}.contact__info-box{background-color:var(--white);gap:var(--spacing-xs);padding:var(--spacing-lg);box-shadow:var(--shadow-soft)}.process__body{grid-template-columns:2fr 3fr;gap:var(--spacing-4xl);align-items:start}.process__image img{max-height:640px}.process__steps{padding-block-start:var(--spacing-md);gap:var(--spacing-2xl)}.process__step:before{height:calc(100% + var(--spacing-2xl))}.faq__question{font-size:var(--fs-md);padding:var(--spacing-lg)}.faq__answer-body{padding-block:0 var(--spacing-lg);padding-inline:var(--spacing-lg)}.cta-final{padding-block:var(--spacing-4xl)}.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl)}.footer__bottom{flex-direction:row;gap:0;text-align:left}.footer__legal{flex-wrap:nowrap;justify-content:flex-start}}@media(width>=1500px){.nav{padding-block:var(--spacing-sm)}}
