
.service-page .spfh-section{padding-block:34px 32px}.service-page h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.13;letter-spacing:-.04em}.service-page h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.03em}.spfh-hero{background:linear-gradient(110deg,#f7f8ef,#edf2df);position:relative;overflow:hidden}.spfh-leaves{width:360px;right:-160px;top:-100px;opacity:.45}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.875rem;padding-block:19px 29px;position:relative;z-index:1;color:#52634b}.breadcrumbs a:hover{text-decoration:underline}.spfh-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:46px;align-items:center;position:relative;z-index:1}.spfh-hero h1{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.1;letter-spacing:-.045em;overflow-wrap:normal}.spfh-hero h1 span{white-space:nowrap}.spfh-lead{font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.2;letter-spacing:-.035em;font-weight:600;color:var(--green);margin-block:20px}.spfh-hero-copy>p:not(.eyebrow):not(.spfh-lead){font-size:1rem;line-height:1.65;max-width:510px}.spfh-hero-copy .button{margin-top:24px}.spfh-photo{height:435px;position:relative}.spfh-photo>img{height:100%;width:100%;object-fit:cover;object-position:48% center;border-radius:100px 18px 100px 18px}.photo-caption{position:absolute;bottom:20px;right:0;background:var(--paper);border-radius:18px 0 0 18px;display:flex;align-items:center;gap:12px;padding:15px 22px;color:var(--forest);font-weight:600;font-size:.9rem;line-height:1.35}.photo-caption img{width:35px;height:35px}.spfh-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;align-items:center;margin-top:36px;padding-block:29px 33px;border-top:1px solid #d9e3ca}.spfh-intro>p{line-height:1.65;font-size:1rem;max-width:760px}.spfh-qualities{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.spfh-qualities span{border-radius:99px;background:#e2eccf;padding:9px 15px;font-size:.875rem;white-space:nowrap}.spfh-section-title{margin-bottom:30px}.spfh-two-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.spfh-prose p{font-size:1rem;line-height:1.7;margin-bottom:19px}.spfh-prose .spfh-note{border-left:3px solid #77a04c;padding-left:20px;margin-top:31px;font-size:1.15rem;line-height:1.5;color:var(--green)}.spfh-needs{list-style:none;margin:0;padding:0}.spfh-needs li{position:relative;padding:13px 0 13px 29px;border-bottom:1px solid #dfe6d6;line-height:1.55}.spfh-needs li:first-child{padding-top:0}.spfh-needs li:before{content:'✓';position:absolute;left:0;color:#527e2e;font-weight:600}.spfh-support{background:#edf2e2}.spfh-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.spfh-support-grid article{padding:25px 23px 28px;background:#fcfdf7;border-radius:16px}.spfh-card-number{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;background:#e1eccf;color:#456a28;font-size:.875rem;font-weight:600;margin-bottom:21px}.spfh-support-grid h3{margin-bottom:16px}.spfh-support-grid p{line-height:1.65;font-size:1rem}.spfh-method{background:#0a3525;color:#fff}.spfh-method .eyebrow{color:#c1d59e}.spfh-method-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end}.spfh-method-heading>p{font-size:1rem;line-height:1.65;max-width:500px;color:#e6ecdf}.spfh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:38px}.spfh-steps article{border-top:1px solid #52795f;padding-top:24px}.spfh-steps article>span{display:flex;align-items:center;justify-content:center;border:1px solid #8aaa72;width:36px;height:36px;border-radius:50%;color:#dce9c5;font-size:.875rem;margin-bottom:20px}.spfh-steps h3{margin-bottom:13px}.spfh-steps p{line-height:1.65;font-size:1rem;color:#e6ecdf}.spfh-languages>p:not(.eyebrow){max-width:770px;margin-top:17px;line-height:1.65}.spfh-languages .languages{margin-top:25px}.spfh-language-note{color:#4e6248;font-size:.9rem!important}.spfh-region{background:#edf2e2}.spfh-region h2{margin-bottom:15px}.spfh-cities{list-style:none;margin:30px 0 25px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 25px}.spfh-cities li{font-size:1rem;padding:10px 0;border-bottom:1px solid #d8e2cc;line-height:1.45;overflow-wrap:anywhere}.spfh-region-note{font-size:.95rem;color:#506247}.spfh-contact{color:#fff;background:linear-gradient(90deg,#082e22ef,#082e22d9),url('/assets/clover-nature-v2.webp') center/cover}.spfh-contact .wrap{padding-block:34px 32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px}.spfh-contact .eyebrow{color:#c1d59e}.spfh-contact h2{margin-bottom:21px}.spfh-contact p:not(.eyebrow){font-size:1rem;line-height:1.65;max-width:760px;margin-bottom:13px;color:#e6ecdf}.spfh-contact .button{background:var(--paper);color:var(--forest)}.spfh-contact .button:hover{background:#e0eace}
@media(max-width:1220px){.spfh-hero-grid{gap:30px}.spfh-hero h1{font-size:2.5rem}.spfh-photo{height:425px}.spfh-two-columns{gap:45px}.spfh-support-grid{grid-template-columns:repeat(2,1fr)}.spfh-cities{grid-template-columns:repeat(4,minmax(0,1fr))}.spfh-intro{grid-template-columns:1.6fr 1fr;gap:24px}}
@media(max-width:1000px){.spfh-hero h1{font-size:2.05rem}.spfh-photo{height:420px}.spfh-intro{grid-template-columns:1fr;gap:20px}.spfh-qualities{justify-content:flex-start}.spfh-method-heading{gap:30px}.spfh-cities{grid-template-columns:repeat(3,minmax(0,1fr))}.spfh-contact .wrap{grid-template-columns:1fr;gap:18px}.spfh-contact .button{justify-self:start}.spfh-steps{gap:25px}}
@media(max-width:750px){.spfh-hero-grid{grid-template-columns:1fr;gap:29px}.spfh-photo{height:340px;max-width:none}.spfh-hero h1{font-size:clamp(1.9rem,5.9vw,3rem)}.spfh-hero h1 br{display:none}.spfh-hero-copy>p:not(.eyebrow):not(.spfh-lead){max-width:none}.spfh-two-columns,.spfh-method-heading{grid-template-columns:1fr;gap:25px}.spfh-steps{grid-template-columns:1fr;gap:24px}.spfh-method-heading>p{max-width:none}.spfh-steps article{display:grid;grid-template-columns:36px 1fr;gap:0 16px}.spfh-steps article>span{grid-row:1/3;margin:0}.spfh-steps p{grid-column:2}.spfh-steps h3{grid-column:2}.spfh-cities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.service-page .spfh-section{padding-block:31px}.breadcrumbs{font-size:.875rem;gap:9px;padding-block:9px 24px}.spfh-hero-copy .eyebrow{margin-bottom:12px}.spfh-hero h1{font-size:clamp(1.8rem,7vw,2.5rem);overflow-wrap:anywhere;line-height:1.12}.spfh-lead{font-size:1.5rem;line-height:1.25;margin-block:18px}.spfh-hero-copy .button{width:100%;margin-top:23px}.spfh-photo{height:270px}.spfh-photo>img{border-radius:62px 13px 62px 13px}.photo-caption{padding:12px 16px;right:0;bottom:14px}.spfh-intro{margin-top:27px;padding-block:24px 29px}.spfh-qualities{gap:8px}.spfh-qualities span{padding:8px 12px}.spfh-section-title{margin-bottom:23px}.spfh-support-grid{grid-template-columns:1fr;gap:13px;margin-top:25px}.spfh-support-grid article{padding:23px;position:relative}.spfh-support-grid h3{min-height:43px;padding-left:62px;margin-bottom:18px}.spfh-support-grid h3 br{display:none}.spfh-card-number{position:absolute;left:23px;top:23px;margin:0}.spfh-cities{gap:0 18px;margin-top:23px}.spfh-cities li{font-size:.95rem;padding:10px 0}.spfh-contact .wrap{padding-block:31px;gap:18px}.spfh-contact .button{width:100%;justify-self:stretch}.spfh-contact h2{font-size:1.85rem}.spfh-leaves{width:230px;right:-150px;top:-45px}.spfh-languages .languages{margin-top:22px}}

.service-subtitle{display:block;font-size:.62em;line-height:1.3;margin-top:7px;white-space:normal!important}.service-status{display:inline-block;margin-bottom:16px!important;padding:6px 15px;border-radius:99px;background:#dceac7;color:#315226;font-size:.9rem!important;font-weight:600;border:1px solid #adc794}.service-extra>p:not(.eyebrow),.service-build-note>p:not(.eyebrow){max-width:820px;margin-top:18px;line-height:1.65;font-size:1rem}.service-extra .text-link{display:inline-block;margin-top:20px}.service-image-note{color:#5a6c51;font-size:.875rem!important}.card-build-label{position:absolute;left:12px;top:12px;background:#eff5e3;color:#294823;font-size:.75rem;font-weight:600;padding:4px 9px;border-radius:99px;z-index:2}.service-page .spfh-hero h1{overflow-wrap:anywhere}
