:root{--fh-wine:#7b1725;--fh-wine-dark:#3b0c14;--fh-ink:#19191a;--fh-cream:#f8f4ef;--fh-sand:#e7ddd2;--fh-sage:#788174;--fh-white:#fff;--fh-serif:"Iowan Old Style",Baskerville,"Times New Roman",serif;--fh-sans:Inter,Aptos,"Segoe UI",Arial,sans-serif;--fh-content:1320px;--fh-focus:0 0 0 3px #fff,0 0 0 6px #7b1725}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fh-cream);color:var(--fh-ink);font-family:var(--fh-sans);line-height:1.65}body.admin-bar .fh-header{top:32px}img{max-width:100%;height:auto}a{color:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fh-skip-link{position:fixed;z-index:10000;left:1rem;top:-5rem;background:var(--fh-white);padding:.8rem 1rem}.fh-skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--fh-focus)}
.fh-header{position:sticky;z-index:1000;top:0;background:rgba(248,244,239,.94);border-bottom:1px solid rgba(59,12,20,.1);backdrop-filter:blur(14px)}.fh-header__inner{max-width:var(--fh-content);min-height:86px;margin:auto;padding:.6rem 1.5rem;display:flex;align-items:center;gap:1.5rem}.fh-brand{width:190px;flex:0 0 auto;display:block}.fh-brand img{display:block;mix-blend-mode:multiply}.fh-nav{display:flex;align-items:center;gap:clamp(.8rem,1.6vw,1.55rem);margin-left:auto}.fh-nav a{text-decoration:none;font-size:.84rem;font-weight:650;white-space:nowrap}.fh-nav a:hover{color:var(--fh-wine)}.fh-header__actions{display:flex;align-items:center;gap:.75rem}.fh-context-button{border:0;background:transparent;padding:.65rem;color:var(--fh-wine);font:inherit;font-size:.8rem;cursor:pointer}.fh-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.8rem 1.2rem;background:var(--fh-wine);color:#fff;text-decoration:none;border:1px solid var(--fh-wine);border-radius:8px;font-size:.88rem;font-weight:700;transition:background .2s,transform .2s}.fh-button:hover{background:var(--fh-wine-dark);color:#fff;transform:translateY(-1px)}.fh-button--small{min-height:44px}.fh-button--ghost{background:transparent;color:var(--fh-wine);border-color:rgba(123,23,37,.35)}.fh-button--light{background:#fff;color:var(--fh-wine);border-color:#fff}.fh-menu-toggle{display:none;border:0;background:transparent;width:48px;height:48px;padding:12px}.fh-menu-toggle span:not(.screen-reader-text){display:block;width:22px;height:2px;margin:5px auto;background:var(--fh-wine)}
.fh-hero{position:relative;isolation:isolate;min-height:min(790px,calc(100vh - 86px));display:grid;align-items:stretch;overflow:hidden;background:#ded3c8}.fh-hero__media{position:absolute;z-index:-2;inset:0;background:linear-gradient(110deg,#f7f2ec 0%,#f5efe7 42%,#d5bfb0 100%)}.fh-hero__media img{width:100%;height:100%;object-fit:cover;object-position:70% center}.fh-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,239,.98) 0%,rgba(248,244,239,.9) 34%,rgba(248,244,239,.18) 64%,rgba(59,12,20,.08) 100%)}.fh-hero__inner{width:min(var(--fh-content),100%);margin:auto;padding:clamp(4rem,8vw,8rem) 1.5rem;display:flex;align-items:center}.fh-hero__copy{max-width:680px}.fh-eyebrow{margin:0 0 1.25rem;color:var(--fh-wine);font-size:.74rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.fh-hero h1{margin:0;font:400 clamp(3.4rem,7.3vw,7.2rem)/.93 var(--fh-serif);letter-spacing:-.045em}.fh-hero h1 em{display:block;color:var(--fh-wine);font-weight:400}.fh-hero__lead{max-width:570px;margin:1.75rem 0 2rem;font-size:clamp(1rem,1.5vw,1.2rem);color:#414043}.fh-actions{display:flex;flex-wrap:wrap;gap:.85rem}.fh-trust{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(123,23,37,.2);font-size:.83rem;color:#535053}.fh-hero__context{position:absolute;right:1.5rem;bottom:1.5rem;max-width:350px;padding:.8rem 1rem;border-radius:8px;background:rgba(255,255,255,.86);font-size:.78rem;backdrop-filter:blur(10px)}
.fh-section{max-width:var(--fh-content);margin:auto;padding:clamp(4rem,8vw,8rem) 1.5rem}.fh-section--wide{max-width:none}.fh-section--tight{padding-top:2rem;padding-bottom:2rem}.fh-kicker{display:block;margin-bottom:1rem;color:var(--fh-wine);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.fh-section h2{max-width:780px;margin:.1em 0 .55em;font:400 clamp(2.4rem,5vw,4.6rem)/1.02 var(--fh-serif);letter-spacing:-.035em}.fh-lead{max-width:690px;font-size:clamp(1.05rem,1.7vw,1.3rem);color:#555154}.fh-pathways{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid var(--fh-sand);border-bottom:1px solid var(--fh-sand)}.fh-pathway{min-height:245px;padding:2rem 1.4rem;border-right:1px solid var(--fh-sand);text-decoration:none;transition:background .2s}.fh-pathway:last-child{border-right:0}.fh-pathway:hover{background:#fff}.fh-pathway__number{color:var(--fh-wine);font:italic 1.1rem var(--fh-serif)}.fh-pathway h3{margin:2.6rem 0 .7rem;font:400 1.55rem var(--fh-serif)}.fh-pathway p{font-size:.88rem;color:#5d595b}.fh-arrow{color:var(--fh-wine);font-size:1.3rem}
.fh-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.fh-story__visual{min-height:520px;border-radius:24px;background:linear-gradient(140deg,#c8b4a5,#73594e);position:relative;overflow:hidden}.fh-story__visual:before{content:"";position:absolute;inset:8% 10%;border:1px solid rgba(255,255,255,.5);border-radius:50% 50% 12px 12px}.fh-story__visual span{position:absolute;bottom:2rem;left:2rem;right:2rem;color:#fff;font:400 clamp(2rem,4vw,3.5rem)/1.05 var(--fh-serif)}.fh-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.fh-step{counter-increment:steps;padding-top:1.5rem;border-top:1px solid var(--fh-wine)}.fh-step:before{content:"0" counter(steps);color:var(--fh-wine);font-size:.78rem;font-weight:800;letter-spacing:.15em}.fh-step h3{font:400 1.7rem var(--fh-serif);margin:1.2rem 0 .5rem}.fh-step p{color:#5c5759}
.fh-services{background:#fff}.fh-services__head{display:flex;justify-content:space-between;align-items:end;gap:2rem}.fh-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:var(--fh-sand);border:1px solid var(--fh-sand)}.fh-service-card{min-height:300px;padding:2rem;background:#fff;text-decoration:none}.fh-service-card:hover{background:var(--fh-cream)}.fh-service-card__icon{color:var(--fh-wine);font:400 2.2rem var(--fh-serif)}.fh-service-card h3{margin:4rem 0 .65rem;font:400 1.7rem var(--fh-serif)}.fh-service-card p{color:#625e60;font-size:.9rem}.fh-band{margin:0 1.5rem;border-radius:24px;background:var(--fh-wine-dark);color:#fff}.fh-band__inner{max-width:var(--fh-content);margin:auto;padding:clamp(3rem,6vw,5rem) 1.5rem;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.fh-band h2{font:400 clamp(2.4rem,5vw,4.5rem)/1 var(--fh-serif);margin:0}.fh-band p{color:#eadde0}.fh-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fh-metric strong{display:block;font:400 2.2rem var(--fh-serif)}.fh-metric span{font-size:.78rem;color:#dbc7cc}
.fh-faq{max-width:900px}.fh-faq details{border-top:1px solid var(--fh-sand);padding:1.25rem 0}.fh-faq details:last-child{border-bottom:1px solid var(--fh-sand)}.fh-faq summary{cursor:pointer;font:400 1.35rem var(--fh-serif);list-style:none}.fh-faq summary::-webkit-details-marker{display:none}.fh-faq summary:after{content:"+";float:right;color:var(--fh-wine)}.fh-faq details[open] summary:after{content:"−"}.fh-faq p{max-width:700px;color:#5b5759}.fh-cta{text-align:center}.fh-cta h2{margin-left:auto;margin-right:auto}.fh-cta .fh-actions{justify-content:center}
.fh-footer{margin-top:0;background:#171719;color:#f8f4ef;padding:4rem max(1.5rem,calc((100vw - var(--fh-content))/2)) 1.5rem}.fh-footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:3rem}.fh-footer__logo{width:200px;filter:grayscale(1) brightness(2.7);mix-blend-mode:screen}.fh-footer p{color:#bdb9ba;font-size:.88rem}.fh-footer h2{font:600 .75rem var(--fh-sans);letter-spacing:.15em;text-transform:uppercase}.fh-footer a,.fh-footer button{display:block;margin:.55rem 0;color:#ddd8da;text-decoration:none;font-size:.85rem}.fh-footer button{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.fh-footer__legal{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid #363336;color:#989497;font-size:.75rem}.fh-footer__legal nav{display:flex;gap:1.2rem}.fh-footer__legal a{display:inline;margin:0}.fh-page{min-height:60vh;padding:clamp(4rem,8vw,8rem) 1.5rem}.fh-page h1{font-size:clamp(3rem,7vw,6rem)}
.fh-modal[hidden]{display:none}.fh-modal{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:1rem}.fh-modal__backdrop{position:absolute;inset:0;background:rgba(25,25,26,.68)}.fh-modal__panel{position:relative;width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:var(--fh-cream);border-radius:20px;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 30px 100px rgba(0,0,0,.25)}.fh-modal__close{position:absolute;right:1rem;top:1rem;width:44px;height:44px;border:0;background:transparent;font-size:1.5rem;cursor:pointer}.fh-modal h2{margin:0 3rem .4rem 0;font:400 clamp(2rem,5vw,3.5rem)/1 var(--fh-serif)}.fh-modal__intro{color:#5d595b}.fh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin:2rem 0}.fh-field label{display:block;margin-bottom:.4rem;font-size:.78rem;font-weight:750}.fh-field select,.fh-field input,.fh-field textarea{width:100%;min-height:48px;border:1px solid #bcb2aa;border-radius:6px;background:#fff;padding:.75rem;font:inherit;color:var(--fh-ink)}.fh-field--full{grid-column:1/-1}.fh-form-status{min-height:1.5rem;font-size:.85rem}.fh-modal__footer{display:flex;justify-content:space-between;gap:1rem;align-items:center}.fh-text-button{border:0;background:none;color:var(--fh-wine);text-decoration:underline;font:inherit;cursor:pointer}
[dir=rtl] body,.fh-rtl{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif}[dir=rtl] .fh-nav{margin-left:0;margin-right:auto}[dir=rtl] .fh-hero__media:after{background:linear-gradient(270deg,rgba(248,244,239,.98),rgba(248,244,239,.9) 34%,rgba(248,244,239,.18) 64%,rgba(59,12,20,.08))}[dir=rtl] .fh-hero__context{right:auto;left:1.5rem}[dir=rtl] .fh-pathway{border-right:0;border-left:1px solid var(--fh-sand)}[dir=rtl] .fh-pathway:last-child{border-left:0}
@media(max-width:1120px){.fh-menu-toggle{display:block;margin-left:auto}.fh-nav{position:absolute;left:1rem;right:1rem;top:80px;display:none;flex-direction:column;align-items:stretch;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(40,20,20,.15)}.fh-nav.is-open{display:flex}.fh-nav a{padding:.65rem}.fh-header__actions .fh-context-button{display:none}.fh-pathways{grid-template-columns:1fr 1fr}.fh-pathway:nth-child(2){border-right:0}.fh-pathway:nth-child(-n+2){border-bottom:1px solid var(--fh-sand)}}
@media(max-width:780px){body.admin-bar .fh-header{top:46px}.fh-header__inner{min-height:72px;padding:.45rem 1rem}.fh-brand{width:150px}.fh-header__actions .fh-button{display:none}.fh-hero{min-height:680px}.fh-hero__inner{align-items:end;padding:4rem 1.25rem 5rem}.fh-hero__media:after{background:linear-gradient(0deg,rgba(248,244,239,.98) 0%,rgba(248,244,239,.91) 50%,rgba(248,244,239,.2) 100%)}.fh-hero h1{font-size:clamp(3rem,14vw,5rem)}.fh-hero__context{display:none}.fh-section{padding-left:1.25rem;padding-right:1.25rem}.fh-story{grid-template-columns:1fr}.fh-story__visual{min-height:360px;order:-1}.fh-steps,.fh-service-grid{grid-template-columns:1fr}.fh-services__head{align-items:start;flex-direction:column}.fh-band{margin:0;border-radius:0}.fh-band__inner{grid-template-columns:1fr;gap:2.5rem}.fh-footer__grid{grid-template-columns:1fr 1fr}.fh-footer__grid>div:first-child{grid-column:1/-1}.fh-form-grid{grid-template-columns:1fr}.fh-field--full{grid-column:auto}}
@media(max-width:520px){.fh-pathways{grid-template-columns:1fr}.fh-pathway{min-height:auto;border-right:0!important;border-left:0!important;border-bottom:1px solid var(--fh-sand)}.fh-pathway h3{margin-top:1.2rem}.fh-actions{align-items:stretch;flex-direction:column}.fh-metrics,.fh-footer__grid{grid-template-columns:1fr}.fh-footer__grid>div:first-child{grid-column:auto}.fh-footer__legal{flex-direction:column}.fh-footer__legal nav{flex-wrap:wrap}.fh-modal__footer{align-items:stretch;flex-direction:column-reverse}.fh-modal__footer>*{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Mockup-aligned refinement pass. */
.fh-header{background:rgba(255,253,250,.96);border-bottom-color:rgba(59,12,20,.08);backdrop-filter:blur(16px)}
.fh-header__inner{min-height:94px;padding-top:.55rem;padding-bottom:.55rem}.fh-brand{width:205px}.fh-nav a{font-size:.79rem;padding:1.1rem 0;border-bottom:1px solid transparent}.fh-nav a:first-child,.fh-nav a:hover{color:var(--fh-wine);border-bottom-color:var(--fh-wine)}
.fh-hero{min-height:min(720px,calc(100vh - 94px));background:#e9e0d7}.fh-hero__media img{object-position:62% 42%}.fh-hero__media:after{background:linear-gradient(90deg,rgba(250,247,242,.99) 0%,rgba(250,247,242,.96) 27%,rgba(250,247,242,.69) 43%,rgba(250,247,242,.06) 68%)}.fh-hero__inner{padding-top:clamp(3.2rem,6vw,6rem);padding-bottom:clamp(3.2rem,6vw,6rem)}.fh-hero__copy{max-width:530px}.fh-hero h1{font-size:clamp(3.8rem,6.2vw,6.2rem)}.fh-hero__lead{max-width:470px;margin:1.6rem 0 1.8rem;font-size:clamp(.96rem,1.3vw,1.08rem)}
.fh-story-link{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem .4rem;text-decoration:none;font-size:.82rem;font-weight:700}.fh-story-link span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(123,23,37,.28);border-radius:50%;color:var(--fh-wine)}
.fh-trust{display:flex;align-items:center;gap:.75rem;margin-top:2.2rem;padding-top:1.15rem;font-size:.76rem}.fh-trust__faces{display:flex}.fh-trust__faces i{width:27px;height:27px;margin-left:-6px;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#d4b0a3,#704b45)}.fh-trust__faces i:first-child{margin-left:0}.fh-hero__context{border:0;border-radius:999px;box-shadow:0 10px 30px rgba(45,24,22,.1);cursor:pointer}
.fh-story__visual{border-radius:18px;background-image:linear-gradient(0deg,rgba(35,10,15,.66),transparent 62%),url(../images/caregiver-connection.jpg);background-position:center;background-size:cover}.fh-story__visual:before{display:none}.fh-story__visual span{z-index:1}
.fh-service-grid{grid-template-columns:repeat(6,1fr)}.fh-service-card{min-height:270px;padding:1.45rem}.fh-service-card__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(123,23,37,.18);border-radius:50%;font-size:1.25rem}.fh-service-card h3{margin-top:2.8rem;font-size:1.28rem}.fh-service-card p{font-size:.78rem;line-height:1.55}.fh-band{border-radius:20px;background:linear-gradient(110deg,#380a12,#641420)}
@media(max-width:1120px){.fh-service-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.fh-hero__media img{object-position:66% 28%}.fh-hero__media:after{background:linear-gradient(0deg,rgba(248,244,239,.99) 0%,rgba(248,244,239,.94) 50%,rgba(248,244,239,.04) 84%)}.fh-service-grid{grid-template-columns:1fr}.fh-brand{width:150px}}

/* Production polish 1.2 — refined type, imagery, depth and interaction. */
:root{--fh-serif:"Iowan Old Style","Bodoni 72",Didot,"Times New Roman",serif;--fh-sans:"Aptos","Segoe UI Variable","Segoe UI",Arial,sans-serif;--fh-cream:#fbf8f4;--fh-paper:#fffdf9;--fh-line:rgba(73,40,39,.13)}
body{background:var(--fh-cream);font-family:var(--fh-sans);font-size:16px;letter-spacing:-.006em}.fh-main{overflow:hidden}.fh-section{padding-top:clamp(5.5rem,9vw,9rem);padding-bottom:clamp(5.5rem,9vw,9rem)}
.fh-header{box-shadow:0 1px 0 rgba(59,12,20,.04);transition:box-shadow .25s,background .25s}.fh-header.is-scrolled{background:rgba(255,253,250,.985);box-shadow:0 12px 36px rgba(49,25,25,.08)}.fh-header__inner{min-height:96px}.fh-brand{position:relative;width:220px;height:78px;overflow:hidden}.fh-brand img{position:absolute;max-width:none;width:300px;transform:translate(-39px,-60px);mix-blend-mode:multiply}.fh-nav a{letter-spacing:.005em}.fh-header__actions .fh-button{box-shadow:0 8px 18px rgba(123,23,37,.16)}
.fh-hero{min-height:clamp(650px,calc(100vh - 96px),800px)}.fh-hero__media img{object-position:59% center;filter:saturate(.9) contrast(.98)}.fh-hero__media:after{background:linear-gradient(90deg,#fbf8f4 0%,rgba(251,248,244,.97) 29%,rgba(251,248,244,.72) 44%,rgba(251,248,244,.08) 68%)}.fh-hero__copy{max-width:555px}.fh-hero h1{font-size:clamp(4rem,6.3vw,6.65rem);line-height:.9}.fh-hero h1 em{padding-top:.08em}.fh-hero__lead{line-height:1.75}.fh-button{border-radius:10px;box-shadow:0 10px 24px rgba(123,23,37,.14)}.fh-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(83,16,26,.2)}.fh-button--ghost{box-shadow:none;background:rgba(255,255,255,.26)}
.fh-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:clamp(2rem,8vw,8rem);align-items:end}.fh-section-heading h2{margin-bottom:0}.fh-section-heading>.fh-lead{margin:0 0 .45rem}.fh-kicker{font-size:.67rem;letter-spacing:.24em}.fh-text-link{display:inline-flex;align-items:center;gap:.8rem;color:var(--fh-wine);font-size:.82rem;font-weight:750;text-decoration:none}.fh-text-link span{transition:transform .2s}.fh-text-link:hover span{transform:translateX(4px)}
.fh-pathways{margin-top:4rem;background:var(--fh-paper);border:1px solid var(--fh-line);border-radius:16px;overflow:hidden;box-shadow:0 18px 55px rgba(58,31,27,.055)}.fh-pathway{position:relative;min-height:270px;padding:2rem}.fh-pathway:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--fh-wine);transition:right .3s}.fh-pathway:hover:after{right:0}.fh-pathway h3{margin-top:3.2rem}.fh-pathway__number{font-size:.8rem;font-family:var(--fh-sans);font-style:normal;font-weight:750;letter-spacing:.12em}
.fh-story{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)}.fh-story--caregivers{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.fh-story__copy{max-width:560px}.fh-editorial-image{position:relative;margin:0;min-height:560px;border-radius:22px;overflow:hidden;box-shadow:0 28px 80px rgba(56,34,29,.14)}.fh-editorial-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fh-story--family .fh-editorial-image>img{object-position:center}.fh-editorial-image figcaption{position:absolute;right:1.5rem;bottom:1.5rem;width:min(330px,calc(100% - 3rem));padding:1.5rem;border-radius:14px;background:rgba(255,253,249,.94);box-shadow:0 16px 40px rgba(30,20,18,.16);backdrop-filter:blur(12px)}.fh-editorial-image figcaption strong{display:block;margin-bottom:.35rem;color:var(--fh-wine);font:400 1.25rem var(--fh-serif)}.fh-editorial-image figcaption span{font-size:.78rem;color:#5e5757}.fh-image-badge{position:absolute;left:1.4rem;bottom:1.4rem;padding:.62rem .9rem;border-radius:999px;background:rgba(255,253,249,.94);color:var(--fh-wine);font-size:.72rem;font-weight:750;letter-spacing:.05em}
.fh-process{position:relative}.fh-steps{gap:0;margin-top:4rem;border-top:1px solid var(--fh-line);border-bottom:1px solid var(--fh-line)}.fh-step{position:relative;min-height:240px;padding:2.2rem 3rem 2.4rem 0;border-top:0}.fh-step:not(:last-child){border-right:1px solid var(--fh-line)}.fh-step:not(:first-child){padding-left:3rem}.fh-step:before{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f3e8e7}.fh-step h3{margin-top:1.7rem}
.fh-services{background:var(--fh-paper)}.fh-service-grid{border-radius:16px;overflow:hidden;box-shadow:0 20px 65px rgba(54,31,26,.06)}.fh-service-card{position:relative;min-height:290px;transition:background .25s,transform .25s}.fh-service-card:hover{z-index:2;transform:translateY(-5px);box-shadow:0 18px 38px rgba(59,12,20,.1)}.fh-service-card h3{font-size:1.32rem}.fh-service-card .fh-arrow{position:absolute;left:1.45rem;bottom:1.25rem}
.fh-photo-rail{display:grid;grid-template-columns:1.12fr .82fr 1.06fr;gap:1rem;max-width:1500px;margin:0 auto;padding:1rem 1.5rem 7rem}.fh-photo-rail figure{position:relative;margin:0;height:clamp(360px,38vw,600px);overflow:hidden;border-radius:18px}.fh-photo-rail figure:nth-child(2){margin-top:3rem;height:calc(clamp(360px,38vw,600px) - 3rem)}.fh-photo-rail img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.fh-photo-rail figure:hover img{transform:scale(1.025)}.fh-photo-rail figcaption{position:absolute;left:1rem;bottom:1rem;padding:.58rem .8rem;border-radius:999px;background:rgba(255,253,249,.91);color:var(--fh-wine);font-size:.72rem;font-weight:750;backdrop-filter:blur(10px)}
.fh-band{margin:0 max(1rem,calc((100vw - 1500px)/2));border-radius:24px;box-shadow:0 28px 80px rgba(59,12,20,.2)}.fh-band__inner{padding-top:4.6rem;padding-bottom:4.6rem}.fh-metric{padding-left:1rem;border-left:1px solid rgba(255,255,255,.16)}.fh-metric strong{font-size:clamp(2.3rem,4vw,3.5rem)}
.fh-faq{max-width:1120px}.fh-faq details{padding:1.55rem 0}.fh-faq summary{font-size:1.45rem}.fh-faq details p{margin-bottom:.35rem}.fh-cta{max-width:none;padding-left:max(1.5rem,calc((100vw - 920px)/2));padding-right:max(1.5rem,calc((100vw - 920px)/2));background:linear-gradient(130deg,#f5ebe6,#fbf8f4 48%,#eee3da);border-top:1px solid var(--fh-line)}.fh-cta h2{font-size:clamp(3rem,6vw,5.7rem)}
.fh-footer{padding-top:5rem}.fh-footer__brand{overflow:hidden}.fh-footer__logo-wrap{position:relative;display:block;width:220px;height:92px;overflow:hidden}.fh-footer__logo{position:absolute;max-width:none;width:320px;transform:translate(-43px,-64px);filter:grayscale(1) brightness(3);mix-blend-mode:screen}
.fh-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.fh-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1120px){.fh-brand{width:188px}.fh-brand img{width:270px;transform:translate(-36px,-54px)}.fh-photo-rail{grid-template-columns:1fr 1fr}.fh-photo-rail figure:last-child{grid-column:1/-1;height:440px}.fh-section-heading{grid-template-columns:1fr;gap:1.2rem}.fh-step{padding-right:1.6rem}.fh-step:not(:first-child){padding-left:1.6rem}}
@media(max-width:780px){.fh-header__inner{min-height:76px}.fh-brand{width:160px;height:66px}.fh-brand img{width:235px;transform:translate(-33px,-48px)}.fh-hero{min-height:720px}.fh-hero__inner{padding-bottom:3.5rem}.fh-hero__media img{object-position:54% 10%}.fh-hero__media:after{background:linear-gradient(0deg,#fbf8f4 0%,rgba(251,248,244,.97) 48%,rgba(251,248,244,.06) 80%)}.fh-hero h1{font-size:clamp(3.35rem,14vw,5rem)}.fh-story,.fh-story--caregivers{grid-template-columns:1fr}.fh-story--caregivers .fh-editorial-image{order:-1}.fh-editorial-image{min-height:430px}.fh-steps{grid-template-columns:1fr;border-bottom:0}.fh-step,.fh-step:not(:first-child){min-height:auto;padding:2rem 0;border-right:0;border-bottom:1px solid var(--fh-line)}.fh-photo-rail{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.fh-photo-rail figure,.fh-photo-rail figure:nth-child(2),.fh-photo-rail figure:last-child{grid-column:auto;margin-top:0;height:430px}.fh-band{margin:0;border-radius:0}.fh-footer__logo-wrap{width:200px}}
@media(max-width:520px){.fh-section{padding-top:4.7rem;padding-bottom:4.7rem}.fh-pathways{border-radius:12px}.fh-editorial-image{min-height:370px;border-radius:14px}.fh-editorial-image figcaption{right:.8rem;bottom:.8rem;width:calc(100% - 1.6rem)}.fh-photo-rail figure,.fh-photo-rail figure:nth-child(2),.fh-photo-rail figure:last-child{height:360px}.fh-hero__lead{font-size:.96rem}.fh-story-link{padding-left:0}}
@media(prefers-reduced-motion:reduce){.fh-reveal{opacity:1;transform:none}.fh-photo-rail img{transition:none}}

/* Services archive — intentionally separate from the compact homepage grid. */
.fh-services-page{background:var(--fh-cream)}.fh-services-page__intro{padding:clamp(5rem,8vw,8rem) 1.5rem 3.5rem;text-align:center}.fh-services-page__intro .fh-kicker{margin-bottom:1.25rem}.fh-services-page__intro h1{max-width:880px;margin:0 auto .5em;font:400 clamp(3.4rem,6vw,5.8rem)/.95 var(--fh-serif);letter-spacing:-.045em}.fh-services-page__intro .fh-lead{max-width:700px;margin:0 auto;color:#625b5c}
.fh-services-page__content{padding:0 1.5rem clamp(6rem,9vw,9rem)}.fh-services-page__content>.wp-block-shortcode{max-width:1320px!important;width:100%!important;margin:0 auto!important}.fh-service-grid--archive{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;margin:0!important}
.fh-service-card--archive{position:relative;display:flex!important;flex-direction:column;min-height:480px!important;padding:0!important;overflow:hidden;border:1px solid var(--fh-line);border-radius:18px;background:var(--fh-paper)!important;box-shadow:0 16px 50px rgba(54,31,26,.06);transform:none!important}.fh-service-card--archive:before{content:"";display:block;height:220px;flex:0 0 220px;background:center/cover no-repeat;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.fh-service-card--archive:nth-child(1):before{background-image:linear-gradient(0deg,rgba(59,12,20,.06),rgba(59,12,20,.06)),url(../images/companion-care.webp)}.fh-service-card--archive:nth-child(2):before{background-image:linear-gradient(0deg,rgba(59,12,20,.06),rgba(59,12,20,.06)),url(../images/personal-care.webp)}.fh-service-card--archive:nth-child(3):before{background-image:linear-gradient(0deg,rgba(59,12,20,.06),rgba(59,12,20,.06)),url(../images/family-video-call.webp)}.fh-service-card--archive:nth-child(4):before{background-image:linear-gradient(0deg,rgba(59,12,20,.06),rgba(59,12,20,.06)),url(../images/mobility-care.webp)}.fh-service-card--archive:nth-child(5):before{background-image:linear-gradient(0deg,rgba(59,12,20,.06),rgba(59,12,20,.06)),url(../images/care-black-women.webp)}.fh-service-card--archive:hover{transform:translateY(-5px)!important;box-shadow:0 24px 60px rgba(59,12,20,.11)}.fh-service-card--archive .fh-service-card__icon{position:absolute;z-index:1;top:196px;left:1.7rem;background:var(--fh-wine);border:4px solid var(--fh-paper);color:#fff}.fh-service-card__body{display:flex;flex:1;flex-direction:column;padding:2.1rem 1.7rem 1.6rem}.fh-service-card--archive h3{margin:0 0 .75rem!important;font-size:clamp(1.65rem,2.3vw,2.1rem)!important}.fh-service-card--archive p{margin:0 0 1.5rem;font-size:.92rem!important;line-height:1.7!important;color:#665f60}.fh-service-card__learn{display:inline-flex;align-items:center;gap:.6rem;margin-top:auto;color:var(--fh-wine);font-size:.75rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.fh-service-card__learn span{font-size:1rem;transition:transform .2s}.fh-service-card--archive:hover .fh-service-card__learn span{transform:translateX(4px)}
.fh-services-page__cta{max-width:none!important;padding:clamp(4.5rem,8vw,7rem) max(1.5rem,calc((100vw - 900px)/2));background:linear-gradient(130deg,#f2e5df,#fbf8f4 55%,#e8ddd3);text-align:center;border-top:1px solid var(--fh-line)}.fh-services-page__cta h2{margin:.15em auto .45em;font:400 clamp(2.7rem,5vw,4.7rem)/1 var(--fh-serif)}.fh-services-page__cta>p:not(.fh-kicker){max-width:650px;margin-left:auto;margin-right:auto;color:#625b5c}.fh-services-page__cta .wp-block-buttons{justify-content:center;margin-top:1.8rem}
@media(max-width:980px){.fh-service-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.fh-services-page__intro{padding-top:4rem}.fh-services-page__intro h1{font-size:clamp(3rem,14vw,4.3rem)}.fh-services-page__content{padding-left:1rem;padding-right:1rem}.fh-service-grid--archive{grid-template-columns:1fr!important}.fh-service-card--archive{min-height:450px!important}.fh-service-card--archive:before{height:205px;flex-basis:205px}.fh-service-card--archive .fh-service-card__icon{top:181px}}

/* Shared interior-page system. */
.fh-interior-page{background:var(--fh-cream)}.fh-interior-hero{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:clamp(520px,64vh,700px);background:#eee5dc;overflow:hidden}.fh-interior-hero__copy{z-index:1;align-self:center;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,7rem);background:linear-gradient(90deg,#fbf8f4 0%,rgba(251,248,244,.96) 82%,rgba(251,248,244,.45) 100%)}.fh-interior-hero h1{max-width:720px;margin:.12em 0 .28em;font:400 clamp(3.7rem,6.5vw,6.6rem)/.92 var(--fh-serif);letter-spacing:-.05em}.fh-interior-hero__copy>p:last-child{max-width:560px;margin:1.4rem 0 0;color:#5e5758;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.fh-interior-hero figure{position:relative;margin:0;min-height:100%}.fh-interior-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,244,.45),transparent 35%)}.fh-interior-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fh-interior-content{padding:clamp(5rem,9vw,9rem) 1.5rem}.fh-interior-content>.wp-block-post-content{font-size:1.05rem;line-height:1.8}.fh-interior-content h2{margin:0 0 .55em;font:400 clamp(2.4rem,4.5vw,4rem)/1 var(--fh-serif);letter-spacing:-.035em}.fh-interior-content h3{margin:2em 0 .5em;font:400 clamp(1.6rem,2.8vw,2.25rem)/1.1 var(--fh-serif)}.fh-interior-content p{color:#5e5758}.fh-interior-content a:not(.fh-button):not(.wp-block-button__link){color:var(--fh-wine);text-underline-offset:.2em}.fh-interior-content ul,.fh-interior-content ol{padding-left:1.25rem}.fh-interior-content li{margin:.55rem 0}.fh-interior-content .wp-block-image{margin:3rem 0;border-radius:18px;overflow:hidden;box-shadow:0 20px 55px rgba(53,31,27,.09)}.fh-interior-content>.wp-block-post-content>p:first-of-type{font-size:1.15rem;line-height:1.8}.fh-interior-content .wp-block-buttons{margin-top:2rem}
.fh-public-form{margin-top:3rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--fh-line);border-radius:20px;background:var(--fh-paper);box-shadow:0 24px 70px rgba(53,31,27,.075)}.fh-public-form .fh-form-grid{gap:1.3rem 1.1rem;margin-top:0}.fh-public-form .fh-field label{font-size:.76rem;letter-spacing:.015em}.fh-public-form input,.fh-public-form select,.fh-public-form textarea{border-color:#d6cbc3;background:#fffdfa;border-radius:9px;transition:border-color .2s,box-shadow .2s}.fh-public-form input:hover,.fh-public-form select:hover,.fh-public-form textarea:hover{border-color:#aa908a}.fh-public-form textarea{resize:vertical}.fh-public-form small{display:block;margin-top:.45rem;color:#766f70;font-size:.74rem;line-height:1.5}.fh-public-form button{margin-top:.4rem}
.page-id-0 .fh-interior-content{max-width:1180px}.privacy-policy .fh-interior-content,.page-template-default .fh-interior-content{position:relative}.privacy-policy .fh-interior-content h2,.page-template-default .fh-interior-content h2{padding-top:.25rem}.fh-service-single .fh-interior-content{position:relative}.fh-service-single .fh-interior-content:before{content:"Service availability and scope are confirmed for each care location.";display:block;margin-bottom:2.5rem;padding:1rem 1.2rem;border-left:3px solid var(--fh-wine);background:#f3e8e5;color:#5f5152;font-size:.85rem}
.error404 .fh-page{display:grid;place-items:center;text-align:center}.error404 .fh-page h1{font-size:clamp(3.2rem,8vw,6.2rem)}
@media(max-width:900px){.fh-interior-hero{grid-template-columns:1fr;min-height:700px}.fh-interior-hero__copy{align-self:end;padding-top:12rem;background:linear-gradient(0deg,#fbf8f4 0%,rgba(251,248,244,.96) 70%,rgba(251,248,244,.05) 100%)}.fh-interior-hero figure{position:absolute;inset:0}.fh-interior-hero figure:after{background:linear-gradient(0deg,rgba(251,248,244,.4),transparent 50%)}.fh-interior-hero img{object-position:center 24%}}
@media(max-width:620px){.fh-interior-hero{min-height:650px}.fh-interior-hero__copy{padding:10rem 1.25rem 3.5rem}.fh-interior-hero h1{font-size:clamp(3.2rem,14vw,4.5rem)}.fh-interior-content{padding:4.5rem 1.25rem}.fh-public-form{padding:1.25rem;border-radius:14px}}

.fh-content-intro{margin:0 0 clamp(3rem,6vw,5rem)}.fh-content-intro h2{max-width:760px}.fh-content-intro p{max-width:720px;font-size:1.14rem;line-height:1.8}.fh-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:3rem 0 4rem;background:var(--fh-line);border:1px solid var(--fh-line);border-radius:16px;overflow:hidden}.fh-content-grid article{min-height:260px;padding:2rem;background:var(--fh-paper)}.fh-content-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f3e7e6;color:var(--fh-wine);font-size:.72rem;font-weight:800}.fh-content-grid h3{margin:2.5rem 0 .55rem}.fh-content-grid p{font-size:.9rem}.fh-content-panel{margin:3rem 0;padding:clamp(1.5rem,4vw,2.5rem);border-left:4px solid var(--fh-wine);border-radius:0 14px 14px 0;background:#f3e8e4}.fh-content-panel h3{margin:0 0 .5rem}.fh-content-panel p{margin:0}.fh-content-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,6rem);align-items:center;margin:3.5rem 0 5rem}.fh-content-split figure{position:relative;margin:0;min-height:440px;border-radius:18px;overflow:hidden;box-shadow:0 22px 60px rgba(53,31,27,.12)}.fh-content-split img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fh-content-split h3{margin-top:0}.fh-content-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3.5rem 0}.fh-content-values article{padding:2rem;border:1px solid var(--fh-line);border-radius:14px;background:var(--fh-paper)}.fh-content-values h3{margin:0 0 .55rem}.fh-content-values p{margin:0;font-size:.9rem}
@media(max-width:760px){.fh-content-grid,.fh-content-values{grid-template-columns:1fr}.fh-content-grid article{min-height:auto}.fh-content-split{grid-template-columns:1fr}.fh-content-split figure{min-height:360px;order:-1}}
.fh-faq-list{max-width:900px;margin:2rem 0 4rem;border-bottom:1px solid var(--fh-line)}.fh-faq-list details{border-top:1px solid var(--fh-line);padding:1.4rem 0}.fh-faq-list summary{cursor:pointer;list-style:none;font:400 clamp(1.25rem,2.5vw,1.7rem)/1.25 var(--fh-serif);color:var(--fh-ink)}.fh-faq-list summary::-webkit-details-marker{display:none}.fh-faq-list summary:after{content:"+";float:right;color:var(--fh-wine);font-family:var(--fh-sans)}.fh-faq-list details[open] summary:after{content:"−"}.fh-faq-list p{max-width:720px;margin:1rem 0 .25rem}

/* Preserve the complete logo lockup in both high-contrast brand placements. */
.fh-brand{width:238px;height:76px;overflow:visible;display:flex;align-items:center}.fh-brand img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center;transform:none;mix-blend-mode:multiply}
.fh-footer__brand{overflow:visible}.fh-footer__logo-wrap{position:static;display:flex;align-items:center;width:260px;height:118px;overflow:visible}.fh-footer__logo{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center;transform:none;filter:grayscale(1) brightness(3);mix-blend-mode:screen}
@media(max-width:780px){.fh-brand{width:176px;height:64px}.fh-footer__logo-wrap{width:225px;height:105px}}

/* Equal service cards replace the oversized editorial collage. */
.fh-photo-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:1240px;padding:1.25rem 1.5rem clamp(5rem,8vw,7.5rem)}
.fh-care-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--fh-line);border-radius:16px;background:var(--fh-paper);color:inherit;text-decoration:none;box-shadow:0 12px 34px rgba(53,31,27,.055);transition:transform .25s,box-shadow .25s,border-color .25s}
.fh-care-card:hover{transform:translateY(-5px);border-color:rgba(123,23,37,.28);box-shadow:0 22px 48px rgba(53,31,27,.11)}
.fh-photo-rail .fh-care-card figure,.fh-photo-rail .fh-care-card:nth-child(2) figure,.fh-photo-rail .fh-care-card:last-child figure{position:relative;grid-column:auto;height:auto;aspect-ratio:4/3;margin:0;border-radius:0;overflow:hidden}
.fh-photo-rail .fh-care-card img{display:block;width:100%;height:100%;object-fit:cover}
.fh-care-card__body{display:flex;flex:1;flex-direction:column;padding:1.45rem 1.5rem 1.55rem}
.fh-care-card__body .fh-kicker{margin:0 0 .75rem;font-size:.62rem}
.fh-care-card__body h3{margin:0 0 .65rem;font:400 clamp(1.65rem,2.3vw,2.15rem)/1.05 var(--fh-serif);letter-spacing:-.025em}
.fh-care-card__body>p:not(.fh-kicker){min-height:4.7em;margin:0 0 1.2rem;color:#655e60;font-size:.88rem;line-height:1.58}
.fh-care-card__body>span{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid var(--fh-line);color:var(--fh-wine);font-size:.76rem;font-weight:750}
.fh-care-card__body>span i{font-style:normal}
.fh-care-card__body b{font-size:1rem;transition:transform .2s}.fh-care-card:hover .fh-care-card__body b{transform:translateX(4px)}
@media(max-width:900px){.fh-photo-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-care-card:last-child{grid-column:1/-1;max-width:calc(50% - .625rem)}}
@media(max-width:620px){.fh-photo-rail{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.fh-care-card:last-child{grid-column:auto;max-width:none}.fh-care-card__body>p:not(.fh-kicker){min-height:auto}}

/* Services archive — editorial, image-led and conversion focused. */
.fh-services-page{overflow:hidden;background:#fbf8f4}
.fh-services-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:clamp(610px,74vh,780px);background:#f1e8df}
.fh-services-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,9vw,9rem) clamp(2rem,7vw,8rem)}
.fh-services-hero h1{max-width:760px;margin:.15em 0 .35em;font:400 clamp(4.2rem,7vw,7.2rem)/.95 var(--fh-serif);letter-spacing:-.02em;font-kerning:normal;text-wrap:balance;-webkit-font-smoothing:antialiased}
.fh-services-hero__copy>p:not(.fh-kicker){max-width:610px;margin:0 0 2rem;color:#40393a;font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:450;line-height:1.72}
.fh-services-hero figure{position:relative;min-height:100%;margin:0;overflow:hidden}
.fh-services-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,232,223,.28),transparent 35%)}
.fh-services-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}
.fh-services-hero .fh-story-link{gap:.6rem}
.fh-services-promises{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:-44px auto 0;border:1px solid var(--fh-line);border-radius:16px;background:rgba(255,253,250,.97);box-shadow:0 24px 70px rgba(53,31,27,.1);backdrop-filter:blur(18px)}
.fh-services-promises>div{position:relative;display:grid;grid-template-columns:44px 1fr;column-gap:1rem;min-height:150px;padding:1.8rem 2rem}
.fh-services-promises>div+div{border-left:1px solid var(--fh-line)}
.fh-services-promises span{grid-row:1/3;display:grid;place-items:center;align-self:start;width:42px;height:42px;border-radius:50%;background:#f3e5e3;color:var(--fh-wine);font-size:.68rem;font-weight:800}
.fh-services-promises strong{font:400 1.35rem var(--fh-serif)}
.fh-services-promises p{margin:.35rem 0 0;color:#696264;font-size:.78rem;line-height:1.6}
.fh-services-page__content{padding:clamp(7rem,11vw,11rem) 1.5rem}
.fh-services-heading{display:grid;grid-template-columns:1fr .7fr;gap:clamp(3rem,8vw,8rem);align-items:end;margin:0 auto clamp(3rem,6vw,5rem)}
.fh-services-heading h2{max-width:680px;margin:.12em 0 0;font:400 clamp(3.2rem,5.5vw,5.4rem)/.92 var(--fh-serif);letter-spacing:-.05em}
.fh-services-heading>p{max-width:520px;margin:0 0 .5rem;color:#655e60;font-size:1rem;line-height:1.75}
.fh-service-grid--archive{gap:1.5rem!important}
.fh-service-card--archive{min-height:530px!important;border-radius:16px;box-shadow:0 14px 44px rgba(53,31,27,.065)}
.fh-service-card--archive:before{height:250px;flex-basis:250px}
.fh-service-card--archive .fh-service-card__icon{top:226px;width:48px;height:48px;transition:transform .25s,background .25s}
.fh-service-card--archive:hover .fh-service-card__icon{transform:rotate(45deg);background:var(--fh-wine-dark)}
.fh-service-card__body{padding:2.25rem 1.8rem 1.7rem}.fh-service-card__title{display:block;margin:0 0 .75rem;font:400 clamp(1.75rem,2.25vw,2.15rem)/1.1 var(--fh-serif);letter-spacing:-.03em}.fh-service-card__summary{display:block;min-height:4.8em;margin:0 0 1.5rem;color:#665f60;font-size:.92rem;line-height:1.7}
.fh-service-card--archive h3{font-size:clamp(1.75rem,2.25vw,2.15rem)!important;letter-spacing:-.03em}
.fh-service-card--archive p{min-height:4.8em}
.fh-services-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,9vw,10rem);padding:clamp(6rem,10vw,10rem) max(1.5rem,calc((100vw - 1240px)/2));background:#281015;color:#fff}
.fh-services-process__intro h2{margin:.15em 0 .4em;font:400 clamp(3.3rem,5.5vw,5.8rem)/.92 var(--fh-serif);letter-spacing:-.05em}
.fh-services-process__intro>p:not(.fh-kicker){max-width:490px;color:#d3c4c6;line-height:1.8}
.fh-services-process__intro>a{display:inline-flex;gap:.8rem;margin-top:1.5rem;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:.35rem;font-size:.82rem;font-weight:700}
.fh-services-process ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}
.fh-services-process li{display:grid;grid-template-columns:56px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.2)}
.fh-services-process li>span{color:#cf9ca5;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.fh-services-process h3{margin:0 0 .45rem;font:400 clamp(1.55rem,2.3vw,2.15rem) var(--fh-serif)}
.fh-services-process li p{max-width:560px;margin:0;color:#c8babc;font-size:.86rem;line-height:1.7}
.fh-services-closing{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px;background:#ece2d8}
.fh-services-closing figure{position:relative;min-height:100%;margin:0;overflow:hidden}
.fh-services-closing img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fh-services-closing>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem)}
.fh-services-closing h2{max-width:620px;margin:.15em 0 .4em;font:400 clamp(3.3rem,5.5vw,5.8rem)/.92 var(--fh-serif);letter-spacing:-.05em}
.fh-services-closing>div>p:not(.fh-kicker){max-width:520px;color:#645d5e;line-height:1.75}
.fh-services-closing .fh-button{align-self:flex-start;margin-top:1.25rem}
.fh-services-closing small{margin-top:1rem;color:#756d6e;font-size:.7rem}
@media(max-width:980px){.fh-services-hero{grid-template-columns:1fr;min-height:820px}.fh-services-hero figure{position:absolute;inset:0 0 auto;height:460px}.fh-services-hero figure:after{background:linear-gradient(0deg,#f1e8df,transparent 60%)}.fh-services-hero__copy{position:relative;z-index:1;justify-content:flex-end;padding-top:25rem}.fh-services-promises{margin:-28px 1.25rem 0}.fh-services-promises>div{padding:1.4rem}.fh-services-process{grid-template-columns:1fr}.fh-services-closing{grid-template-columns:1fr}.fh-services-closing figure{min-height:480px}.fh-services-closing>div{padding:5rem 1.5rem}.fh-service-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.fh-services-hero{min-height:760px}.fh-services-hero figure{height:390px}.fh-services-hero__copy{padding:21rem 1.25rem 3.5rem}.fh-services-hero h1{font-size:clamp(3.5rem,15vw,5rem)}.fh-services-promises{grid-template-columns:1fr}.fh-services-promises>div{min-height:auto}.fh-services-promises>div+div{border-left:0;border-top:1px solid var(--fh-line)}.fh-services-heading{grid-template-columns:1fr;gap:1.4rem}.fh-services-page__content{padding-left:1rem;padding-right:1rem}.fh-service-grid--archive{grid-template-columns:1fr!important}.fh-service-card--archive{min-height:500px!important}.fh-services-process{padding-left:1.25rem;padding-right:1.25rem}.fh-services-process li{grid-template-columns:40px 1fr}.fh-services-closing figure{min-height:360px}}

/* Homepage service discovery cards. */
.fh-home-services{background:linear-gradient(180deg,#fffdfa 0%,#f5eee8 100%)}
.fh-home-services .fh-section{max-width:1320px}
.fh-home-services .fh-services__head{display:grid;grid-template-columns:1fr .55fr;gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.fh-home-services .fh-services__head h2{max-width:790px;margin:.15em 0 0;font-size:clamp(3.4rem,6vw,6rem);line-height:.92;letter-spacing:-.05em}
.fh-services__intro{max-width:430px}.fh-services__intro p{margin:0 0 1.25rem;color:#665f60;line-height:1.75}.fh-services__intro .fh-text-link{display:inline-flex}
.fh-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.fh-home-service-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(86,54,49,.13);border-radius:18px;background:#fffdfa;color:inherit;text-decoration:none;box-shadow:0 14px 42px rgba(53,31,27,.06);transition:transform .3s,box-shadow .3s,border-color .3s}
.fh-home-service-card:hover{transform:translateY(-6px);border-color:rgba(123,23,37,.3);box-shadow:0 26px 58px rgba(53,31,27,.12)}
.fh-home-service-card figure{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;background:#e9dfd6}
.fh-home-service-card figure:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(41,14,19,.2));opacity:.65}
.fh-home-service-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.fh-home-service-card:hover img{transform:scale(1.035)}
.fh-home-service-card>div{display:flex;min-height:270px;flex:1;flex-direction:column;padding:1.6rem 1.7rem 1.45rem}
.fh-home-service-card .fh-kicker{margin:0 0 .75rem;font-size:.59rem}
.fh-home-service-card h3{margin:0 0 .6rem;font:400 clamp(1.65rem,2.3vw,2.15rem)/1.05 var(--fh-serif);letter-spacing:-.03em}
.fh-home-service-card p{margin:0 0 1.35rem;color:#665f60;font-size:.86rem;line-height:1.65}
.fh-home-service-card strong{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid var(--fh-line);color:var(--fh-wine);font-size:.72rem;letter-spacing:.025em}
.fh-home-service-card strong i,.fh-home-service-card strong b{font-style:normal}.fh-home-service-card strong>i:last-child,.fh-home-service-card strong>b{font-size:1rem;transition:transform .2s}.fh-home-service-card:hover strong>i:last-child,.fh-home-service-card:hover strong>b{transform:translateX(4px)}
@media(max-width:960px){.fh-home-services .fh-services__head{grid-template-columns:1fr;gap:1.5rem}.fh-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fh-home-service-grid{grid-template-columns:1fr}.fh-home-service-card>div{min-height:auto}.fh-home-services .fh-services__head h2{font-size:clamp(3rem,14vw,4.4rem)}}

/* Launch polish: navigation, forms, footer conversion and utility states. */
.fh-nav a:first-child{color:inherit;border-bottom-color:transparent}.fh-nav a[aria-current="page"],.fh-nav a:hover{color:var(--fh-wine);border-bottom-color:var(--fh-wine)}
.fh-nav__mobile-actions{display:none}.fh-menu-toggle span:not(.screen-reader-text){transition:transform .22s,opacity .22s}.fh-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(2){transform:translateY(7px) rotate(45deg)}.fh-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(3){opacity:0}.fh-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(4){transform:translateY(-7px) rotate(-45deg)}
.fh-footer .fh-button--light{display:inline-flex;width:auto;margin-top:1.15rem;padding:.85rem 1.2rem;background:#fff;color:var(--fh-wine);border-color:#fff;border-radius:8px;font-weight:750}.fh-footer .fh-button--light:hover{background:#f4e9e6;color:var(--fh-wine-dark);border-color:#f4e9e6}
.fh-public-form input[type="checkbox"]{width:20px;height:20px;min-height:0;margin:.15rem 0 0;padding:0;flex:0 0 auto;accent-color:var(--fh-wine);box-shadow:none}.fh-field--consent{grid-column:1/-1}.fh-field--consent label{display:flex!important;align-items:flex-start;gap:.75rem;font-size:.84rem!important;font-weight:550!important;line-height:1.55}.fh-form-notice{margin:0 0 1.4rem;padding:1rem 1.15rem;border-radius:10px;font-size:.86rem;line-height:1.55}.fh-form-notice--success{border:1px solid #b8d4c4;background:#edf7f0;color:#245a39}.fh-form-notice--error{border:1px solid #e1b6b8;background:#fbebec;color:#7b1725}
.fh-not-found{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:calc(100vh - 96px);background:#f1e7de}.fh-not-found__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem)}.fh-not-found__copy h1{max-width:650px;margin:.15em 0 .3em;font:400 clamp(4rem,7vw,7rem)/.9 var(--fh-serif);letter-spacing:-.055em}.fh-not-found__copy>p:not(.fh-kicker){max-width:540px;color:#635b5d;font-size:1.05rem;line-height:1.75}.fh-not-found__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.fh-not-found figure{position:relative;min-height:560px;margin:0;overflow:hidden}.fh-not-found figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,231,222,.25),transparent 35%)}.fh-not-found img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:1120px){body.fh-menu-open{overflow:hidden}.fh-nav{top:calc(100% + .5rem);gap:0;max-height:calc(100vh - 110px);overflow:auto;padding:.65rem 1rem 1rem;border:1px solid var(--fh-line);border-radius:16px;background:rgba(255,253,250,.99);box-shadow:0 24px 70px rgba(48,22,27,.18)}.fh-nav a{padding:1rem .35rem;border-bottom:1px solid var(--fh-line)}.fh-nav a:first-child{border-bottom-color:var(--fh-line)}.fh-nav a[aria-current="page"]{padding-left:.8rem;background:#f5e9e6;border-radius:8px;border-bottom-color:transparent}.fh-nav__mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:1rem}.fh-nav__mobile-actions .fh-context-button,.fh-nav__mobile-actions .fh-button{display:flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:.7rem .8rem;border-radius:8px}.fh-nav__mobile-actions .fh-context-button{border:1px solid rgba(123,23,37,.28);background:#fff;color:var(--fh-wine)} }
@media(max-width:760px){.fh-not-found{grid-template-columns:1fr;min-height:auto}.fh-not-found__copy{padding:4.5rem 1.25rem}.fh-not-found figure{min-height:420px;order:-1}.fh-nav__mobile-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fh-menu-toggle span:not(.screen-reader-text){transition:none}}

/* Detailed care and careers forms. */
.fh-public-form{max-width:1080px;margin:3rem auto 0;padding:0;overflow:hidden;border-radius:22px}.fh-form-header{display:grid;grid-template-columns:54px 1fr;gap:1.25rem;padding:clamp(1.8rem,4vw,3rem);background:linear-gradient(130deg,#321218,#591824);color:#fff}.fh-form-header__step{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.32);border-radius:50%;font:600 .72rem var(--fh-sans)}.fh-form-header .fh-kicker{color:#dfb6bd}.fh-form-header h2{margin:.12em 0 .28em;font:400 clamp(2.2rem,4vw,3.7rem)/.98 var(--fh-serif);letter-spacing:-.035em}.fh-form-header p:last-child{max-width:720px;margin:0;color:#decfd1;line-height:1.65}.fh-public-form>fieldset{margin:0;padding:clamp(1.6rem,4vw,3rem);border:0;border-bottom:1px solid var(--fh-line)}.fh-public-form>fieldset:nth-of-type(even){background:#fcf7f2}.fh-public-form>fieldset>legend{display:flex;align-items:center;gap:.8rem;width:100%;padding:0 0 1.5rem;font:400 clamp(1.35rem,2.5vw,1.75rem) var(--fh-serif);color:var(--fh-ink)}.fh-public-form>fieldset>legend span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1e2df;color:var(--fh-wine);font:800 .62rem var(--fh-sans)}.fh-public-form .fh-form-grid{margin:0;gap:1.25rem}.fh-public-form .fh-field label,.fh-public-form .fh-choice-group>legend{font-size:.78rem;font-weight:750}.fh-choice-group{margin:0;padding:0;border:0}.fh-choice-group>legend{margin-bottom:.7rem}.fh-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.fh-choice-grid label{display:flex!important;align-items:center;gap:.65rem;min-height:52px;margin:0!important;padding:.7rem .8rem;border:1px solid #d8ccc5;border-radius:9px;background:#fffdfa;cursor:pointer;transition:border-color .2s,background .2s}.fh-choice-grid label:has(input:checked){border-color:var(--fh-wine);background:#f5e7e5;color:var(--fh-wine)}.fh-choice-grid input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;flex:0 0 auto}.fh-form-submit{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.6rem,4vw,2.4rem) clamp(1.6rem,4vw,3rem);background:#f5ece6}.fh-form-submit>div{display:flex;flex-direction:column;gap:.25rem}.fh-form-submit small{margin:0!important}.fh-form-submit .fh-button{flex:0 0 auto;margin:0}.fh-public-form input:focus,.fh-public-form select:focus,.fh-public-form textarea:focus{outline:3px solid rgba(123,23,37,.16);outline-offset:1px;border-color:var(--fh-wine);box-shadow:0 0 0 1px var(--fh-wine)}
@media(max-width:820px){.fh-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-form-submit{align-items:stretch;flex-direction:column}.fh-form-submit .fh-button{width:100%}}
@media(max-width:520px){.fh-form-header{grid-template-columns:1fr}.fh-form-header__step{display:none}.fh-public-form>fieldset{padding:1.5rem 1.15rem}.fh-choice-grid{grid-template-columns:1fr}.fh-form-submit{padding:1.5rem 1.15rem}}

/* Approved business contact details. */
.fh-contact-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 3rem}.fh-contact-options>a{display:flex;min-height:180px;flex-direction:column;justify-content:flex-end;padding:1.6rem;border:1px solid var(--fh-line);border-radius:14px;background:#fffdfa;color:var(--fh-ink);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.fh-contact-options>a:hover{transform:translateY(-3px);border-color:rgba(123,23,37,.34);box-shadow:0 18px 42px rgba(53,31,27,.09)}.fh-contact-options span{margin-bottom:auto;color:var(--fh-wine);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.fh-contact-options strong{font:400 clamp(1.3rem,2.7vw,2rem)/1.15 var(--fh-serif);overflow-wrap:anywhere}.fh-contact-options small{margin-top:.5rem;color:#70696a}.fh-footer__grid>div:last-child p a{display:inline;margin:0;color:#f1eaeb;overflow-wrap:anywhere}.fh-footer__grid>div:last-child p a:hover{color:#fff}
@media(max-width:660px){.fh-contact-options{grid-template-columns:1fr}.fh-contact-options>a{min-height:150px}}

/* Final art-direction pass: one consistent editorial system. */
:root{--fh-content:1280px;--fh-radius-sm:8px;--fh-radius-md:14px;--fh-radius-lg:20px;--fh-section-space:clamp(5rem,8vw,8rem);--fh-shadow-soft:0 18px 48px rgba(50,29,27,.07)}
body{font-size:16px;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.fh-main{overflow:clip}.fh-section{padding-top:var(--fh-section-space);padding-bottom:var(--fh-section-space)}
.fh-header__inner{min-height:90px;gap:1.2rem}.fh-brand{width:204px;height:72px}.fh-brand img{width:100%;height:100%;object-fit:contain}.fh-nav{gap:clamp(.75rem,1.35vw,1.3rem)}.fh-nav a{padding:.95rem 0;font-size:.78rem;font-weight:700}.fh-header__actions .fh-button{min-height:48px;padding-inline:1.3rem}
.fh-hero{min-height:clamp(620px,calc(100vh - 90px),740px)}.fh-hero__inner{padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(4rem,7vw,6.5rem)}.fh-hero__copy{max-width:570px}.fh-hero h1{max-width:560px;font-size:clamp(4rem,6.1vw,6.15rem);line-height:.91;letter-spacing:-.052em}.fh-hero__lead{max-width:500px;margin-top:1.55rem;line-height:1.72}.fh-trust{max-width:500px;border-top-color:rgba(123,23,37,.16)}.fh-trust__faces{display:none}.fh-trust:before{content:"";width:34px;height:2px;flex:0 0 auto;background:var(--fh-wine)}
.fh-kicker,.fh-eyebrow{line-height:1.45}.fh-section h2,.fh-content-intro h2,.fh-interior-content h2{max-width:740px;line-height:.98;letter-spacing:-.042em}.fh-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.54fr);gap:clamp(2rem,7vw,7rem);align-items:end}.fh-section-heading>.fh-lead{max-width:500px;line-height:1.65}
.fh-pathways{margin-top:3.5rem;border-radius:var(--fh-radius-md);box-shadow:none}.fh-pathway{min-height:250px;padding:1.8rem}.fh-pathway h3{margin-top:2.7rem;line-height:1.08}.fh-pathway p{line-height:1.62}
.fh-story{gap:clamp(3rem,7vw,7.5rem)}.fh-story__copy{max-width:530px}.fh-story__copy .fh-lead{line-height:1.7}.fh-editorial-image{min-height:520px;border-radius:var(--fh-radius-lg);box-shadow:var(--fh-shadow-soft)}.fh-editorial-image figcaption{border:1px solid rgba(73,40,39,.1);box-shadow:0 14px 36px rgba(30,20,18,.12)}
.fh-steps{margin-top:3.5rem}.fh-step{min-height:220px;padding-top:2rem;padding-bottom:2.1rem}.fh-step h3{line-height:1.12}.fh-step p{max-width:330px;line-height:1.65}
.fh-home-service-grid,.fh-service-grid--archive{gap:1.15rem!important}.fh-home-service-card,.fh-service-card--archive{border-radius:var(--fh-radius-md);box-shadow:none}.fh-home-service-card:hover,.fh-service-card--archive:hover{box-shadow:var(--fh-shadow-soft)}.fh-home-service-card>div{min-height:250px;padding:1.5rem}.fh-home-service-card h3{line-height:1.07}.fh-home-service-card p{line-height:1.62}
.fh-band{border-radius:var(--fh-radius-lg);box-shadow:none}.fh-band__inner{gap:clamp(2.5rem,6vw,6rem)}.fh-band h2{max-width:680px;line-height:.98}.fh-metric{padding-left:1.15rem}.fh-metric span{display:block;max-width:120px;line-height:1.45}
.fh-faq summary{padding-right:2rem;line-height:1.35}.fh-cta h2{max-width:850px}.fh-cta .fh-lead{margin-left:auto;margin-right:auto}.fh-cta .fh-lead a{color:var(--fh-wine);font-weight:750;text-underline-offset:.18em}
.fh-services-hero{min-height:clamp(600px,68vh,720px)}.fh-services-hero__copy{padding:clamp(4.5rem,7vw,7rem) clamp(2rem,7vw,7rem)}.fh-services-hero h1{max-width:620px;font-size:clamp(3.8rem,5.9vw,6rem);line-height:.91}.fh-services-hero__copy>p:not(.fh-kicker){max-width:560px}.fh-services-promises{max-width:1180px}.fh-services-heading h2{max-width:650px}.fh-service-card--archive{min-height:500px!important}.fh-service-card--archive:before{height:230px;flex-basis:230px}.fh-service-card--archive .fh-service-card__icon{top:206px}
.fh-interior-hero{min-height:clamp(500px,58vh,620px)}.fh-interior-hero__copy{padding:clamp(4rem,7vw,7rem) clamp(1.5rem,6vw,6.5rem)}.fh-interior-hero h1{max-width:650px;font-size:clamp(3.7rem,5.9vw,6rem);line-height:.92}.fh-interior-hero__copy>p:last-child{max-width:520px}.fh-interior-content{max-width:1180px!important;padding-top:clamp(5rem,8vw,7.5rem);padding-bottom:clamp(5rem,8vw,7.5rem)}.fh-content-intro{max-width:850px}.fh-content-intro p{max-width:700px}.fh-content-split{gap:clamp(3rem,7vw,6.5rem)}.fh-content-split figure{min-height:420px;box-shadow:var(--fh-shadow-soft)}
.fh-contact-options{gap:1.15rem}.fh-contact-options>a{min-height:165px;padding:1.5rem;border-radius:var(--fh-radius-md);box-shadow:none}.fh-contact-options strong{font-size:clamp(1.18rem,2vw,1.65rem);letter-spacing:-.018em}.fh-contact-options>a:nth-child(2) strong{font-family:var(--fh-sans);font-size:clamp(.98rem,1.55vw,1.28rem);font-weight:650;letter-spacing:-.025em}.fh-content-panel{border-radius:0 var(--fh-radius-md) var(--fh-radius-md) 0}
.fh-public-form{border-radius:var(--fh-radius-lg);box-shadow:var(--fh-shadow-soft)}.fh-form-header{grid-template-columns:1fr;padding:clamp(2rem,4vw,3rem)}.fh-form-header__step{display:none}.fh-form-header h2{max-width:680px}.fh-public-form>fieldset>legend{float:left;width:100%;padding:0 0 1.5rem}.fh-public-form>fieldset>legend+.fh-form-grid{clear:both}.fh-public-form .fh-field input,.fh-public-form .fh-field select{min-height:52px}.fh-choice-grid label{border-radius:var(--fh-radius-sm)}
.fh-footer{padding-top:4.5rem}.fh-footer__grid{grid-template-columns:1.35fr .8fr .8fr 1.1fr;gap:clamp(2rem,5vw,4rem)}.fh-footer__logo-wrap{width:230px;height:100px}.fh-footer__brand p{max-width:300px;line-height:1.65}.fh-footer__legal{margin-top:3.5rem}

/* Launch readiness: accessible hero gallery and refined footer connections. */
.fh-hero__slides,.fh-hero__slide{position:absolute;inset:0;margin:0}.fh-hero__slide{opacity:0;transition:opacity 1s ease;pointer-events:none}.fh-hero__slide.is-active{opacity:1}.fh-hero__slide img{display:block;width:100%;height:100%;object-fit:cover}.fh-hero__dots{position:absolute;z-index:3;right:1.5rem;bottom:5.15rem;display:flex;gap:.55rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(24,18,18,.28);backdrop-filter:blur(10px)}.fh-hero__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.56);cursor:pointer;transition:width .25s ease,background .25s ease}.fh-hero__dots button[aria-current="true"]{width:24px;border-radius:999px;background:#fff}.fh-socials{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.35rem}.fh-social{display:grid!important;place-items:center;width:40px;height:40px;margin:0!important;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff!important;font:700 .95rem/1 var(--fh-sans);background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.fh-social>span{display:block;line-height:1}.fh-social--instagram{font-size:1.35rem}.fh-social--tiktok{font-size:1.15rem}.fh-social--facebook{font-family:Arial,sans-serif;font-size:1.1rem}.fh-social--x{font-size:.82rem}.fh-social--youtube{font-size:.72rem;padding-left:2px}.fh-footer__legal>span{line-height:1.75}.fh-footer__legal>span>span{color:#d44b61}.fh-footer__legal>span>a{display:inline;margin:0;color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:780px){.fh-hero__dots{right:50%;bottom:1.15rem;transform:translateX(50%)}.fh-hero__slide img{object-position:58% 24%}}
@media(prefers-reduced-motion:reduce){.fh-hero__slide{transition:none}}
.fh-hero__media{z-index:0}.fh-hero__inner{position:relative;z-index:2}.fh-hero__context{z-index:3}

/* Launch finish: legible mobile hero and consistent social brand buttons. */
.fh-social svg{width:18px;height:18px;fill:currentColor}.fh-social--instagram svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fh-social--instagram .fh-instagram-dot{fill:currentColor;stroke:none}
@media(max-width:780px){
 .fh-hero{min-height:760px;display:block;background:#fbf8f4}
 .fh-hero__media{height:43%;bottom:auto}
 .fh-hero__media:after{background:linear-gradient(0deg,#fbf8f4 0%,rgba(251,248,244,.1) 34%,rgba(251,248,244,0) 70%)}
 .fh-hero__media img{object-position:center 28%}
 .fh-hero__inner{min-height:760px;padding:calc(43% + 1.8rem) 1.25rem 3.1rem;align-items:flex-start}
 .fh-hero__copy{max-width:34rem;margin:0 auto;text-align:center}
 .fh-hero h1{max-width:11ch;margin-inline:auto;font-size:clamp(3rem,13vw,4.7rem);line-height:.9}
 .fh-hero__lead{max-width:31rem;margin:1.1rem auto 1.4rem;color:#3f393b;line-height:1.65}
 .fh-hero .fh-actions{justify-content:center}.fh-hero .fh-trust{justify-content:center;margin-top:1.4rem;padding-top:1rem}
 .fh-hero__dots{right:50%;bottom:1rem;transform:translateX(50%)}
}
@media(max-width:520px){
 .fh-hero{min-height:735px}.fh-hero__inner{min-height:735px;padding-top:calc(43% + 1.5rem)}
 .fh-hero .fh-button{width:auto}.fh-hero .fh-actions{display:grid;justify-items:center}
}
.fh-social--instagram{padding:0}.cookieadmin_re_consent{display:none!important}
@media(max-width:1120px){.fh-header__inner{min-height:82px}.fh-brand{width:185px;height:68px}.fh-section-heading{grid-template-columns:1fr;gap:1.15rem}.fh-section-heading>.fh-lead{max-width:650px}.fh-services-hero{min-height:780px}.fh-services-hero__copy{padding-top:24rem}.fh-footer__grid{grid-template-columns:1.2fr repeat(3,1fr)}}
@media(max-width:780px){:root{--fh-section-space:clamp(4.5rem,15vw,6rem)}.fh-header__inner{min-height:74px}.fh-brand{width:164px;height:62px}.fh-hero{min-height:680px}.fh-hero__inner{padding:3.5rem 1.25rem}.fh-hero h1{font-size:clamp(3.15rem,13vw,4.75rem);line-height:.93}.fh-hero__lead{line-height:1.62}.fh-pathways{margin-top:2.5rem}.fh-story{gap:2.5rem}.fh-editorial-image{min-height:410px}.fh-services-hero{min-height:720px}.fh-services-hero__copy{padding:20rem 1.25rem 3.5rem}.fh-services-hero h1{font-size:clamp(3.25rem,13vw,4.7rem)}.fh-interior-hero{min-height:640px}.fh-interior-hero__copy{padding:9rem 1.25rem 3.25rem}.fh-interior-hero h1{font-size:clamp(3.1rem,13vw,4.5rem)}.fh-content-split figure{min-height:360px}.fh-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fh-brand{width:150px}.fh-button{width:100%}.fh-story-link{width:auto}.fh-hero__copy{width:100%}.fh-hero__lead{font-size:.95rem}.fh-pathway{min-height:auto;padding:1.5rem}.fh-pathway h3{margin-top:1.6rem}.fh-editorial-image{min-height:350px}.fh-band__inner{padding:4rem 1.25rem}.fh-metric{padding:1rem 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.fh-metric span{max-width:none}.fh-public-form{border-radius:var(--fh-radius-md)}.fh-footer__grid{grid-template-columns:1fr}.fh-footer__legal{gap:1rem}}

/* 1.9 — warm healthcare editorial overhaul. */
:root{
  --fh-cream:#f7f3ed;--fh-paper:#fffdf9;--fh-ink:#201d1d;--fh-muted:#686162;
  --fh-line:rgba(68,39,38,.12);--fh-section-space:clamp(4.25rem,6.7vw,6.75rem);
  --fh-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --fh-sans:"Segoe UI Variable Text","Aptos",Inter,"Segoe UI",Arial,sans-serif;
}
body{background:var(--fh-cream);color:var(--fh-ink);font-family:var(--fh-sans);letter-spacing:-.01em}
p{max-width:68ch}.fh-section{padding-top:var(--fh-section-space);padding-bottom:var(--fh-section-space)}
.fh-section h2,.fh-content-intro h2,.fh-interior-content h2{max-width:690px;font-size:clamp(2.45rem,4.15vw,4.35rem);line-height:1.02;letter-spacing:-.047em}
.fh-lead{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.72;color:var(--fh-muted)}
.fh-kicker,.fh-eyebrow{font-size:.64rem;letter-spacing:.25em}
.fh-button{min-height:50px;padding:.85rem 1.25rem;border-radius:999px;box-shadow:none;transition:transform .25s,box-shadow .25s,background .25s}
.fh-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(86,18,29,.18)}

/* Navigation feels like a calm, intentional product surface. */
.fh-header{background:rgba(255,253,249,.91);border-bottom-color:var(--fh-line);backdrop-filter:blur(22px) saturate(1.15)}
.fh-header__inner{min-height:86px}.fh-brand{width:190px;height:68px}.fh-nav a{position:relative;border:0!important;font-size:.76rem;letter-spacing:.01em}
.fh-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:.65rem;height:1px;background:var(--fh-wine);transition:right .25s}
.fh-nav a:hover:after,.fh-nav a[aria-current="page"]:after{right:0}
.fh-context-button{border:1px solid var(--fh-line);border-radius:999px;background:rgba(255,255,255,.58);padding:.62rem .82rem}

/* The hero is editorial, not billboard-sized. */
.fh-hero{min-height:clamp(590px,calc(100vh - 86px),690px)}
.fh-hero__inner{padding-top:clamp(3.5rem,5vw,5rem);padding-bottom:clamp(3.5rem,5vw,5rem)}
.fh-hero__copy{max-width:520px}.fh-hero h1{max-width:500px;font-size:clamp(3.55rem,5.45vw,5.55rem);line-height:.93;letter-spacing:-.055em}
.fh-hero__lead{max-width:455px;margin:1.35rem 0 1.55rem;font-size:1rem;line-height:1.7}.fh-trust{margin-top:1.65rem}
.fh-hero__media:after{background:linear-gradient(90deg,#f8f4ee 0%,rgba(248,244,238,.97) 27%,rgba(248,244,238,.67) 44%,rgba(248,244,238,.03) 70%)}

/* Four entry points become a bento-style decision surface. */
.fh-support{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(3rem,6vw,6.5rem);align-items:start}
.fh-support .fh-section-heading{position:sticky;top:125px;display:block}.fh-support .fh-section-heading>.fh-lead{margin-top:1.35rem;max-width:380px}
.fh-support .fh-pathways{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0;border:0;background:transparent;border-radius:0;box-shadow:none}
.fh-support .fh-pathway{display:flex;min-height:255px;flex-direction:column;padding:1.65rem;border:1px solid var(--fh-line)!important;border-radius:18px;background:var(--fh-paper);box-shadow:0 12px 34px rgba(52,30,27,.045)}
.fh-support .fh-pathway:nth-child(2),.fh-support .fh-pathway:nth-child(4){transform:translateY(2rem)}
.fh-support .fh-pathway:after{left:1.65rem;right:calc(100% - 4.2rem);bottom:1.4rem;height:1px}
.fh-support .fh-pathway:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(52,30,27,.09)}
.fh-support .fh-pathway:nth-child(2):hover,.fh-support .fh-pathway:nth-child(4):hover{transform:translateY(calc(2rem - 4px))}
.fh-support .fh-pathway h3{margin:2.25rem 0 .65rem;font-size:clamp(1.4rem,2vw,1.8rem)}
.fh-support .fh-pathway p{margin:0 0 1.5rem}.fh-support .fh-pathway .fh-arrow{margin-top:auto}

/* Alternating stories now have deliberate editorial asymmetry. */
.fh-story{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.fh-story--family{padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem)}
.fh-story--family .fh-editorial-image{min-height:480px;transform:rotate(.7deg)}
.fh-story--family .fh-editorial-image figcaption{right:-1px;bottom:-1px;border-radius:18px 0 0 0}
.fh-story--caregivers{grid-template-columns:minmax(0,1.08fr) minmax(300px,.78fr)}
.fh-story--caregivers .fh-editorial-image{min-height:470px;transform:rotate(-.6deg)}
.fh-story__copy h2{font-size:clamp(2.5rem,4vw,4rem)}

/* Process becomes a concise connected timeline. */
.fh-process--compact{padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem)}
.fh-process .fh-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr)}
.fh-steps{position:relative;margin-top:3rem;border:0}.fh-steps:before{content:"";position:absolute;left:19px;right:19px;top:19px;height:1px;background:linear-gradient(90deg,var(--fh-wine),rgba(123,23,37,.18))}
.fh-step{min-height:190px;padding:0 3rem 0 0!important;border:0!important}.fh-step:not(:first-child){padding-left:2rem!important}
.fh-step:before{position:relative;z-index:1;border:6px solid var(--fh-cream);box-sizing:content-box}.fh-step h3{margin-top:1.2rem;font-size:1.45rem}.fh-step p{font-size:.88rem}

/* Services use one confident gallery, not six identical boxes. */
.fh-home-services{background:#21191b;color:#fff}.fh-home-services .fh-section{max-width:1280px}
.fh-home-services .fh-kicker{color:#dbaeb5}.fh-home-services .fh-services__head{grid-template-columns:1fr .6fr}.fh-home-services .fh-services__intro p{color:#cfc4c5}
.fh-home-service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem!important}
.fh-home-service-card{grid-column:span 4;min-height:455px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#2b2023;color:#fff;box-shadow:none}
.fh-home-service-card:nth-child(1),.fh-home-service-card:nth-child(4){grid-column:span 6}.fh-home-service-card:nth-child(1),.fh-home-service-card:nth-child(4){display:grid;grid-template-columns:1.06fr .94fr}
.fh-home-service-card:nth-child(1) figure,.fh-home-service-card:nth-child(4) figure{height:100%;aspect-ratio:auto}
.fh-home-service-card figure{aspect-ratio:16/9}.fh-home-service-card>div{min-height:220px;padding:1.35rem 1.45rem}
.fh-home-service-card h3{font-size:clamp(1.55rem,2vw,1.95rem)}.fh-home-service-card p{color:#cfc5c6}.fh-home-service-card strong{border-top-color:rgba(255,255,255,.13);color:#f0bcc5}
.fh-home-service-card:hover{border-color:rgba(236,185,194,.45);background:#332529;box-shadow:0 24px 52px rgba(0,0,0,.22)}

/* Trust and FAQ get contrast without more oversized headings. */
.fh-band{margin:0;border-radius:0;background:#7b1725}.fh-band__inner{padding-top:clamp(3.4rem,5vw,4.5rem);padding-bottom:clamp(3.4rem,5vw,4.5rem)}
.fh-band h2{font-size:clamp(2.4rem,3.8vw,3.8rem)}.fh-metric{border-left:1px solid rgba(255,255,255,.2)}
.fh-faq{max-width:1180px;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,7vw,7rem)}
.fh-faq .fh-section-heading{display:block}.fh-faq .fh-section-heading>.fh-lead{margin-top:1.25rem}.fh-faq__list{padding-top:.2rem}
.fh-faq details{padding:1.4rem 0}.fh-faq summary{font-size:1.2rem}.fh-faq p{font-size:.9rem}
.fh-cta{max-width:none;padding-left:max(1.5rem,calc((100vw - 980px)/2));padding-right:max(1.5rem,calc((100vw - 980px)/2));background:linear-gradient(135deg,#eadbd3,#f7f1eb 55%,#e7d4cd)}
.fh-cta h2{font-size:clamp(2.8rem,4.8vw,4.8rem)}

/* Interior pages share the same quieter hierarchy. */
.fh-services-hero{min-height:clamp(520px,62vh,650px)}.fh-services-hero h1,.fh-interior-hero h1{font-size:clamp(3.35rem,5.25vw,5.3rem);line-height:.95}
.fh-interior-hero{min-height:clamp(460px,54vh,570px)}.fh-services-hero__copy,.fh-interior-hero__copy{background:linear-gradient(135deg,#f7f3ed,#efe4dc)}
.fh-interior-content{padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem)}
.fh-service-card--archive{min-height:455px!important}.fh-service-card--archive:before{height:205px;flex-basis:205px}.fh-service-card--archive .fh-service-card__icon{top:181px}

/* Forms feel guided and premium while remaining one accessible form. */
.fh-public-form{max-width:1120px;border:1px solid var(--fh-line);border-radius:24px;box-shadow:0 28px 80px rgba(52,30,27,.08)}
.fh-form-header{padding:clamp(2rem,4vw,3.25rem);background:linear-gradient(125deg,#381218,#741928)}
.fh-form-header h2{font-size:clamp(2.15rem,3.6vw,3.45rem)}
.fh-public-form>fieldset{padding:clamp(1.7rem,3.5vw,2.7rem)}.fh-public-form>fieldset:nth-of-type(even){background:#fbf6f0}
.fh-public-form .fh-field input,.fh-public-form .fh-field select,.fh-public-form .fh-field textarea{border-color:#d2c5bd;border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}
.fh-choice-grid label{min-height:56px;border-radius:12px}.fh-form-submit{background:#eee1d9}

.fh-footer{padding-top:4rem;background:#191719}.fh-footer__grid{gap:clamp(2rem,4vw,3.5rem)}.fh-footer__brand p{color:#c9c2c3}.fh-footer a:hover,.fh-footer button:hover{color:#fff}

@media(max-width:1000px){
 .fh-support{grid-template-columns:1fr}.fh-support .fh-section-heading{position:static}.fh-support .fh-pathways{margin-top:1rem}
 .fh-home-service-card,.fh-home-service-card:nth-child(1),.fh-home-service-card:nth-child(4){grid-column:span 6;display:flex;grid-template-columns:none}.fh-home-service-card:nth-child(1) figure,.fh-home-service-card:nth-child(4) figure{height:auto;aspect-ratio:16/9}
 .fh-faq{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:780px){
 :root{--fh-section-space:clamp(3.8rem,13vw,5rem)}.fh-hero{min-height:640px}.fh-hero h1{font-size:clamp(3.1rem,12.7vw,4.5rem)}
 .fh-support .fh-pathways{grid-template-columns:1fr}.fh-support .fh-pathway:nth-child(n){transform:none}.fh-support .fh-pathway:nth-child(n):hover{transform:translateY(-3px)}
 .fh-story--family,.fh-story--caregivers{grid-template-columns:1fr}.fh-story--family .fh-editorial-image,.fh-story--caregivers .fh-editorial-image{transform:none;min-height:390px}.fh-story--family .fh-editorial-image{order:-1}
 .fh-steps:before{display:none}.fh-steps{grid-template-columns:1fr}.fh-step,.fh-step:not(:first-child){min-height:0;padding:0 0 1.5rem 3.7rem!important}.fh-step:before{position:absolute;left:0;border-width:4px}
 .fh-home-service-card,.fh-home-service-card:nth-child(n){grid-column:1/-1;min-height:0}.fh-band__inner{padding-top:3.5rem;padding-bottom:3.5rem}
 .fh-services-hero,.fh-interior-hero{min-height:620px}.fh-services-hero__copy{padding-top:18rem}.fh-interior-hero__copy{padding-top:8rem}
}
@media(max-width:520px){
 .fh-header__inner{min-height:70px}.fh-brand{width:148px;height:58px}.fh-hero__inner{padding-bottom:3rem}.fh-hero__lead{font-size:.94rem}
 .fh-section h2,.fh-content-intro h2,.fh-interior-content h2{font-size:clamp(2.3rem,11.5vw,3.35rem)}
 .fh-support .fh-pathway{min-height:225px}.fh-home-service-card figure{aspect-ratio:4/3}.fh-home-service-card>div{min-height:0}
 .fh-metrics{gap:0}.fh-cta{text-align:left}.fh-cta .fh-actions{justify-content:flex-start}
}

/* Homepage service-gallery fit correction. */
@media(min-width:1001px){
  .fh-home-services .fh-services__head h2{font-size:clamp(2.7rem,4.4vw,4rem);line-height:1}
  .fh-home-service-card{grid-column:span 3;min-height:420px}
  .fh-home-service-card:nth-child(1),.fh-home-service-card:nth-child(4){grid-column:span 6}
}

/* 1.10 — service taxonomy: two primary categories and eight focused services. */
.fh-services-page__content{padding-top:clamp(5rem,8vw,7.5rem)!important;padding-bottom:clamp(5rem,8vw,7.5rem)!important}
.fh-services-heading{margin-bottom:clamp(3.5rem,6vw,5.5rem)}
.fh-services-heading h2{max-width:760px!important}
.fh-service-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem);align-items:stretch}
.fh-service-category{position:relative;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#202d3d;color:#fff;box-shadow:0 22px 65px rgba(25,32,43,.12)}
.fh-service-category--2{background:#4b1821}
.fh-service-category:after{content:"";position:absolute;z-index:0;width:420px;height:420px;right:-190px;top:-220px;border:1px solid rgba(255,255,255,.1);border-radius:50%}
.fh-service-category>*{position:relative;z-index:1}
.fh-service-category__head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:clamp(1rem,2vw,1.6rem);align-items:start;max-width:880px;margin-bottom:clamp(1.75rem,3vw,2.5rem)}
.fh-service-category__head>p:empty{display:none}.fh-service-category__head>div{grid-column:2;grid-row:1}
.fh-service-category__number{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;font-size:.7rem;font-weight:750;letter-spacing:.12em}
.fh-service-category .fh-kicker{margin:.25rem 0 .6rem;color:#e6b9c0}
.fh-service-category--1 .fh-kicker{color:#b9cee0}
.fh-service-category h3{max-width:none;margin:0;font:400 clamp(2.25rem,4vw,4rem)/1 var(--fh-serif);letter-spacing:-.045em}
.fh-service-category__head p{max-width:650px;margin:.85rem 0 0;color:rgba(255,255,255,.73);font-size:.96rem;line-height:1.7}
.fh-subservice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.fh-subservice-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:1fr auto;gap:.85rem;height:225px;padding:1.25rem;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.075);color:#fff;text-decoration:none;backdrop-filter:blur(8px);transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}
.fh-subservice-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.13);box-shadow:0 18px 35px rgba(0,0,0,.15)}
.fh-subservice-card__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#bd3e43;color:#fff;font-size:.8rem;font-weight:800}
.fh-service-category--1 .fh-subservice-card__mark{background:#8e2533}
.fh-subservice-card__content{display:flex;min-width:0;flex-direction:column}
.fh-subservice-card__content strong{font:400 1.3rem/1.16 var(--fh-serif);letter-spacing:-.02em}
.fh-subservice-card__content>span{margin-top:.65rem;color:rgba(255,255,255,.7);font-size:.78rem;line-height:1.55}
.fh-subservice-card__arrow{grid-column:2;margin-top:auto;color:#fff;font-size:1.1rem;transition:transform .2s}
.fh-subservice-card:hover .fh-subservice-card__arrow{transform:translateX(5px)}
@media(max-width:1050px){.fh-service-categories{grid-template-columns:1fr}.fh-subservice-card{height:190px}}
@media(max-width:620px){.fh-services-page__content{padding-left:1rem!important;padding-right:1rem!important}.fh-service-category{padding:1.35rem;border-radius:18px}.fh-service-category__head{grid-template-columns:1fr}.fh-service-category__head>div{grid-column:1;grid-row:auto}.fh-service-category__number{width:40px;height:40px}.fh-service-category h3{font-size:clamp(2.1rem,10vw,3rem)}.fh-subservice-grid{grid-template-columns:1fr}.fh-subservice-card{height:auto;min-height:160px}.fh-subservice-card__content strong{font-size:1.22rem}}

/* Centered How It Works introduction and independent process cards. */
.fh-content-intro--centered{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;text-align:center}
.fh-content-intro--centered h2,.fh-content-intro--centered p{margin-left:auto;margin-right:auto}
.fh-content-intro--centered h2{max-width:900px!important}
.fh-content-intro--centered p{max-width:790px!important}
.fh-content-grid--cards{gap:1.15rem;margin-top:clamp(2.5rem,5vw,4rem);background:transparent;border:0;border-radius:0;overflow:visible}
.fh-content-grid--cards article{display:flex;min-height:350px;flex-direction:column;align-items:center;padding:clamp(1.75rem,3vw,2.5rem);border:1px solid var(--fh-line);border-radius:18px;background:var(--fh-paper);text-align:center;box-shadow:0 15px 42px rgba(52,30,27,.055);transition:transform .25s,border-color .25s,box-shadow .25s}
.fh-content-grid--cards article:hover{transform:translateY(-4px);border-color:rgba(123,23,37,.3);box-shadow:0 24px 52px rgba(52,30,27,.1)}
.fh-content-grid--cards article>span{flex:0 0 auto}
.fh-content-grid--cards h3{max-width:260px;margin:2rem auto .75rem;font-size:clamp(1.75rem,2.6vw,2.35rem);line-height:1.08}
.fh-content-grid--cards p{max-width:280px;margin:0 auto;color:var(--fh-muted);font-size:.88rem;line-height:1.7}
@media(max-width:760px){.fh-content-grid--cards{gap:1rem}.fh-content-grid--cards article{min-height:280px}}

/* Simplified, centered homepage process heading. */
.fh-process .fh-section-heading--centered{display:flex;justify-content:center;text-align:center}
.fh-process .fh-section-heading--centered>div{width:100%}
.fh-process .fh-section-heading--centered h2{max-width:900px;margin:0 auto}

/* Site-wide removal of decorative eyebrow and kicker copy. */
.fh-kicker,.fh-eyebrow{display:none!important}
.fh-hero h1{margin-top:0}
.fh-section-heading h2,.fh-services__head h2,.fh-content-intro h2,.fh-services-heading h2,.fh-service-category h3,.fh-form-header h2{margin-top:0}
.fh-service-category__head{align-items:start}

/* Homepage closing CTA: dedicated phone pill and centered action row. */
.fh-cta>.fh-lead{margin-bottom:1.15rem}
.fh-phone-pill{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;margin:0 auto 1.15rem;padding:.75rem 1.35rem;border:1px solid rgba(123,23,37,.24);border-radius:999px;background:rgba(255,253,249,.66);color:var(--fh-wine);font-size:1rem;font-weight:800;text-decoration:none;box-shadow:0 10px 28px rgba(77,35,34,.06);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.fh-phone-pill span{font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.fh-phone-pill:hover{transform:translateY(-2px);border-color:rgba(123,23,37,.42);background:#fff;box-shadow:0 15px 34px rgba(77,35,34,.1)}
.fh-cta>.fh-actions{justify-content:center}
@media(max-width:520px){.fh-phone-pill{display:flex;width:max-content;max-width:100%}.fh-cta>.fh-actions{align-items:center}.fh-cta>.fh-actions .fh-button{width:min(100%,320px)}}

/* Let the centered How It Works composition use the full wide content area. */
.fh-interior-content:has(.fh-content-grid--cards){width:calc(100% - 3rem)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.fh-interior-content:has(.fh-content-grid--cards)>.wp-block-post-content{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.fh-interior-content:has(.fh-content-grid--cards) .fh-content-intro--centered{max-width:920px!important}
.fh-interior-content:has(.fh-content-grid--cards) .fh-content-grid--cards{width:100%}

/* 1.11 — forms belong to the page grid instead of floating as large cards. */
.fh-interior-content:has(.fh-public-form){width:calc(100% - 3rem)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.fh-interior-content:has(.fh-public-form)>.wp-block-post-content{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.fh-public-form{width:100%;max-width:none;margin:clamp(3rem,5vw,4.5rem) 0 0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.fh-form-header{border-radius:0;padding-left:clamp(1.5rem,4vw,3.5rem);padding-right:clamp(1.5rem,4vw,3.5rem)}
.fh-public-form>fieldset{border-left:1px solid var(--fh-line);border-right:1px solid var(--fh-line)}
.fh-public-form>fieldset:first-of-type{border-top:1px solid var(--fh-line)}
.fh-public-form>fieldset:nth-of-type(odd){background:var(--fh-paper)}
.fh-public-form>fieldset:nth-of-type(even){background:#f7f0e9}
.fh-form-submit{border:1px solid var(--fh-line);border-top:0;background:#eaded6}
@media(max-width:620px){.fh-interior-content:has(.fh-public-form){width:100%!important;padding-left:0!important;padding-right:0!important}.fh-interior-content:has(.fh-public-form)>.wp-block-post-content>.fh-content-intro,.fh-interior-content:has(.fh-public-form)>.wp-block-post-content>.fh-contact-options,.fh-interior-content:has(.fh-public-form)>.wp-block-post-content>.fh-content-panel,.fh-interior-content:has(.fh-public-form)>.wp-block-post-content>h2{margin-left:1.25rem;margin-right:1.25rem}.fh-form-header,.fh-public-form>fieldset,.fh-form-submit{border-left:0;border-right:0}}

/* 1.11.1 — balanced, richer About page composition. */
.fh-interior-content:has(.fh-content-split--about){width:calc(100% - 3rem)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.fh-interior-content:has(.fh-content-split--about)>.wp-block-post-content{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.fh-content-intro--about{max-width:940px!important;margin-left:auto!important;margin-right:auto!important;text-align:center}
.fh-content-intro--about h2{max-width:900px!important;margin-left:auto;margin-right:auto}
.fh-content-intro--about p{max-width:790px!important;margin-left:auto;margin-right:auto;font-size:clamp(1.05rem,1.4vw,1.2rem)}
.fh-content-split--about{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(3rem,7vw,6.5rem);margin-top:clamp(3.5rem,6vw,5.5rem)}
.fh-content-split--about figure{min-height:580px;border-radius:22px}
.fh-content-split--about figure img{object-position:center 42%}
.fh-content-split--about>div{padding:1rem 0}
.fh-content-split--about h3{max-width:500px;margin:0 0 1.25rem;font-size:clamp(2.35rem,3.8vw,3.75rem);line-height:1.02}
.fh-content-split--about p{max-width:560px;margin:0 0 1.1rem;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.78}
.fh-content-split--about+.fh-content-values{margin-top:clamp(4rem,7vw,6rem)}
@media(max-width:760px){.fh-interior-content:has(.fh-content-split--about){width:100%!important;padding-left:1.25rem!important;padding-right:1.25rem!important}.fh-content-split--about{grid-template-columns:1fr}.fh-content-split--about figure{min-height:480px}.fh-content-split--about>div{padding:0}.fh-content-split--about h3{font-size:clamp(2.25rem,10vw,3.2rem)}}

/* Centered Services introduction with editorial italic supporting copy. */
.fh-services-page__content .fh-services-heading{display:flex;max-width:980px;flex-direction:column;align-items:center;gap:.9rem;margin-left:auto;margin-right:auto;margin-bottom:clamp(2.5rem,4vw,3.75rem);text-align:center}
.fh-services-page__content .fh-services-heading>div{width:100%}
.fh-services-page__content .fh-services-heading h2{max-width:860px!important;margin-left:auto;margin-right:auto}
.fh-services-page__content .fh-services-heading>p{max-width:720px;margin:0 auto;color:#756a6c;font:italic 400 clamp(1.05rem,1.65vw,1.3rem)/1.6 var(--fh-serif)}

/* 1.12 — unified launch UI: self-hosted type, quieter rhythm, no decorative numbering. */
@font-face{font-family:"Manrope";src:url("../fonts/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:"Newsreader";src:url("../fonts/newsreader-latin.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:"Newsreader";src:url("../fonts/newsreader-italic-latin.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
:root{
 --fh-serif:"Newsreader",Georgia,"Times New Roman",serif;
 --fh-sans:"Manrope","Segoe UI",Arial,sans-serif;
 --fh-cream:#f8f5f0;--fh-paper:#fffdfa;--fh-ink:#231f20;--fh-muted:#6b6365;
 --fh-line:rgba(72,43,43,.13);--fh-content:1240px;--fh-section-space:clamp(4.25rem,6.5vw,6.5rem);
 --fh-radius-sm:10px;--fh-radius-md:16px;--fh-radius-lg:24px;--fh-shadow-soft:0 18px 55px rgba(55,34,31,.08)
}
html{font-size:16px}body{font-family:var(--fh-sans);font-weight:450;line-height:1.68;letter-spacing:-.012em}
h1,h2,h3,h4,h5,h6{font-family:var(--fh-serif);font-weight:400;text-wrap:balance}
p{color:var(--fh-muted)}
.fh-section{padding-top:var(--fh-section-space);padding-bottom:var(--fh-section-space)}
.fh-section h2,.fh-content-intro h2,.fh-interior-content h2{font-size:clamp(2.55rem,4.25vw,4.5rem);line-height:.98;letter-spacing:-.045em}
.fh-button{min-height:48px;padding:.8rem 1.25rem;font-size:.8rem;font-weight:750;letter-spacing:-.01em}
.fh-text-link,.fh-story-link{font-size:.78rem;font-weight:750}

/* Remove decorative sequence labels while preserving phone numbers, dates and trust metrics. */
.fh-pathway__number,.fh-step:before,.fh-services-promises>div>span,.fh-services-process li>span,.fh-service-category__number,.fh-form-header__step,.fh-public-form>fieldset>legend>span,.fh-content-grid article>span{display:none!important}
.fh-pathway h3{margin-top:1.1rem}.fh-step,.fh-step:not(:first-child){padding-left:0!important;padding-right:clamp(1.5rem,3vw,2.75rem)!important}
.fh-steps:before{left:0;right:0;top:0}.fh-step h3{margin-top:1.35rem}
.fh-services-process li{grid-template-columns:1fr;gap:0}.fh-services-process li>div{padding-left:0}
.fh-service-category__head{grid-template-columns:1fr}.fh-service-category__head>div{grid-column:1;grid-row:1}
.fh-public-form>fieldset>legend{gap:0}.fh-content-grid--cards h3{margin-top:.25rem}

/* Header and navigation. */
.fh-header__inner{min-height:82px;padding-left:1.25rem;padding-right:1.25rem}.fh-brand{width:184px;height:64px}
.fh-nav{gap:clamp(.72rem,1.2vw,1.15rem)}.fh-nav a{font-size:.74rem;font-weight:700}.fh-nav a:after{bottom:.5rem}
.fh-context-button{font-size:.72rem}.fh-header__actions .fh-button{min-height:44px;padding-inline:1.15rem}

/* Homepage hierarchy and cards. */
.fh-hero{min-height:clamp(580px,calc(100vh - 82px),670px)}.fh-hero h1{font-size:clamp(3.7rem,5.5vw,5.7rem);line-height:.9}.fh-hero__lead{font-size:.98rem}
.fh-support .fh-pathway{min-height:225px;border-radius:var(--fh-radius-md);box-shadow:none}.fh-support .fh-pathway:nth-child(2),.fh-support .fh-pathway:nth-child(4){transform:translateY(1.25rem)}
.fh-support .fh-pathway:hover{box-shadow:var(--fh-shadow-soft)}.fh-story{gap:clamp(3rem,6vw,6rem)}
.fh-editorial-image{border-radius:var(--fh-radius-lg)}.fh-process--compact{padding-top:4.5rem;padding-bottom:4.5rem}
.fh-home-service-card,.fh-service-category,.fh-content-grid--cards article,.fh-content-values article{border-radius:var(--fh-radius-md)}
.fh-band__inner{padding-top:3.7rem;padding-bottom:3.7rem}.fh-cta{padding-top:5.2rem;padding-bottom:5.2rem}

/* Interior pages and service architecture. */
.fh-interior-hero,.fh-services-hero{min-height:clamp(500px,58vh,620px)}
.fh-interior-hero h1,.fh-services-hero h1{font-size:clamp(3.55rem,5.25vw,5.45rem);line-height:.92}
.fh-interior-content,.fh-services-page__content{padding-top:clamp(4rem,6vw,6rem)!important;padding-bottom:clamp(4rem,6vw,6rem)!important}
.fh-services-heading{margin-bottom:clamp(2.5rem,4vw,3.75rem)}
.fh-service-category{padding:clamp(1.65rem,2.6vw,2.25rem);box-shadow:0 18px 48px rgba(25,25,28,.1)}
.fh-service-category h3{font-size:clamp(2.45rem,3.6vw,3.65rem)}
.fh-service-category__head{margin-bottom:1.75rem}.fh-subservice-card{height:auto;min-height:205px;border-radius:13px}
.fh-subservice-card__content strong{font-size:1.18rem}.fh-subservice-card__content>span{font-size:.75rem}
.fh-service-categories{align-items:start}.fh-subservice-grid{grid-auto-rows:auto}.fh-subservice-card{height:auto!important;min-height:0;grid-template-rows:auto auto;overflow:visible}.fh-subservice-card__content strong,.fh-subservice-card__content>span{overflow-wrap:anywhere;word-break:normal}.fh-subservice-card__content>span{line-height:1.65}.fh-service-category,.fh-subservice-card__content{min-width:0}
html[dir="rtl"] .fh-service-category,html[dir="rtl"] .fh-subservice-card{text-align:right}html[dir="rtl"] .fh-subservice-card__arrow{transform:scaleX(-1)}
.fh-services-process{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem)}

/* Forms become calm full-width editorial sections. */
.fh-form-header{padding-top:2.5rem;padding-bottom:2.5rem}.fh-form-header h2{font-size:clamp(2.25rem,3.5vw,3.55rem)}
.fh-public-form>fieldset{padding-top:2.25rem;padding-bottom:2.25rem}.fh-public-form>fieldset>legend{font-size:clamp(1.45rem,2vw,1.8rem)}
.fh-choice-grid label{min-height:54px}.fh-form-submit{padding-top:1.8rem;padding-bottom:1.8rem}

/* Footer refinement. */
.fh-footer{padding-top:4rem}.fh-footer__grid{gap:clamp(2rem,4vw,3.25rem)}.fh-footer h2{font-family:var(--fh-sans);font-size:.68rem}.fh-footer a,.fh-footer button,.fh-footer p{font-size:.8rem}

@media(max-width:1050px){.fh-service-categories{grid-template-columns:1fr}.fh-subservice-card{height:180px}.fh-support .fh-pathway:nth-child(n){transform:none}}
@media(max-width:780px){:root{--fh-section-space:clamp(3.75rem,12vw,5rem)}.fh-header__inner{min-height:72px}.fh-brand{width:158px;height:58px}.fh-hero{min-height:630px}.fh-hero h1{font-size:clamp(3.1rem,13vw,4.6rem)}.fh-interior-hero,.fh-services-hero{min-height:620px}.fh-content-grid--cards article{min-height:250px}.fh-content-split--about figure{min-height:430px}}
@media(max-width:620px){.fh-section h2,.fh-content-intro h2,.fh-interior-content h2{font-size:clamp(2.35rem,11vw,3.35rem)}.fh-service-category{border-radius:18px}.fh-subservice-card{height:auto;min-height:150px}.fh-public-form>fieldset{padding-top:1.75rem;padding-bottom:1.75rem}}

/* 1.12.1 — compact editorial information notes and centred follow-up actions. */
.fh-content-panel{
	width:min(100%,880px);
	margin:clamp(2rem,4vw,3rem) auto;
	padding:clamp(1rem,2vw,1.35rem) clamp(1.2rem,2.5vw,1.75rem);
	border-left:2px solid rgba(139,23,42,.62);
	border-radius:0 12px 12px 0;
	background:rgba(139,23,42,.045);
	box-shadow:none;
}
.fh-content-panel h3{
	margin:0 0 .3rem;
	font-family:var(--fh-serif);
	font-size:clamp(1.18rem,1.75vw,1.48rem);
	font-style:italic;
	font-weight:450;
	line-height:1.2;
	letter-spacing:-.015em;
}
.fh-content-panel p{
	max-width:760px;
	font-family:var(--fh-serif);
	font-size:clamp(.9rem,1.1vw,1rem);
	font-style:italic;
	line-height:1.55;
}
.fh-content-panel p:has(.fh-button){
	max-width:none;
	margin-top:.85rem;
	text-align:center;
}
.fh-content-panel+.wp-block-shortcode{margin-top:2.5rem}
.fh-content-panel+p:has(>.fh-button){
	display:flex;
	justify-content:center;
	margin:1.1rem auto 0;
}
.fh-content-panel+p:has(>.fh-button)>.fh-button{width:max-content}
@media(max-width:620px){
	.fh-content-panel{width:auto!important;margin:2rem 1.25rem!important;padding:1rem 1.15rem}
	.fh-content-panel+p:has(>.fh-button){padding:0 1.25rem}
	.fh-content-panel+p:has(>.fh-button)>.fh-button{width:min(100%,320px)}
}

/* 1.15.9 — measured centring for the Phase Four international and caregiver journeys. */
.fh-page-arranging-care-from-abroad .fh-interior-content,
.fh-page-for-caregivers .fh-interior-content{
	width:min(1180px,calc(100% - 3rem))!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:0!important;
	padding-right:0!important;
}
.fh-page-arranging-care-from-abroad .fh-interior-content>.wp-block-post-content,
.fh-page-for-caregivers .fh-interior-content>.wp-block-post-content{
	width:100%!important;
	max-width:none!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.fh-page-arranging-care-from-abroad .fh-content-intro,
.fh-page-for-caregivers .fh-content-intro,
.fh-page-arranging-care-from-abroad .fh-content-split,
.fh-page-for-caregivers .fh-content-split{
	margin-left:auto!important;
	margin-right:auto!important;
}
.fh-page-arranging-care-from-abroad .fh-content-split,
.fh-page-for-caregivers .fh-content-split{width:100%;max-width:1080px}
@media(max-width:620px){
	.fh-page-arranging-care-from-abroad .fh-interior-content,
	.fh-page-for-caregivers .fh-interior-content{
		width:100%!important;
		padding-left:1.1rem!important;
		padding-right:1.1rem!important;
	}
}

/* 1.12.2 — centred caregiver introduction with an editorial supporting line. */
.fh-interior-content:has(.fh-public-form--caregiver) .fh-content-intro{
	width:min(100%,980px);
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.fh-interior-content:has(.fh-public-form--caregiver) .fh-content-intro h2{
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
}
.fh-interior-content:has(.fh-public-form--caregiver) .fh-content-intro p{
	max-width:780px;
	margin-left:auto;
	margin-right:auto;
	font-family:var(--fh-serif);
	font-size:clamp(1rem,1.35vw,1.16rem);
	font-style:italic;
	line-height:1.65;
}

/* 1.12.3 — centred Resources introduction and independent guidance cards. */
.fh-page-resources .fh-content-intro{
	width:min(100%,980px);
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.fh-page-resources .fh-content-intro h2,
.fh-page-resources .fh-content-intro p{
	margin-left:auto;
	margin-right:auto;
}
.fh-page-resources .fh-content-intro h2{max-width:940px}
.fh-page-resources .fh-content-intro p{max-width:780px}
.fh-page-resources .fh-content-grid{
	gap:clamp(1rem,2vw,1.5rem);
	margin-top:clamp(2.5rem,5vw,4rem);
	background:transparent;
	border:0;
	border-radius:0;
	overflow:visible;
}
.fh-page-resources .fh-content-grid article{
	position:relative;
	display:flex;
	min-height:280px;
	padding:clamp(1.6rem,2.8vw,2.35rem);
	flex-direction:column;
	justify-content:flex-end;
	overflow:hidden;
	border:1px solid rgba(82,53,50,.12);
	border-radius:20px;
	background:linear-gradient(145deg,#fffdfa 0%,#f7efe9 100%);
	box-shadow:0 18px 46px rgba(45,26,27,.07);
	transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.fh-page-resources .fh-content-grid article:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:4px;
	background:linear-gradient(90deg,var(--fh-wine),#c58c82);
}
.fh-page-resources .fh-content-grid article:nth-child(2){background:linear-gradient(145deg,#fffdfa 0%,#f3e9e4 100%)}
.fh-page-resources .fh-content-grid article:nth-child(3){background:linear-gradient(145deg,#fffdfa 0%,#f6eee6 100%)}
.fh-page-resources .fh-content-grid article:hover{
	transform:translateY(-6px);
	border-color:rgba(139,23,42,.24);
	box-shadow:0 26px 58px rgba(45,26,27,.12);
}
.fh-page-resources .fh-content-grid h3{
	margin:0 0 .75rem;
	font-size:clamp(1.75rem,2.6vw,2.35rem);
	line-height:1.02;
}
.fh-page-resources .fh-content-grid p{margin:0;font-size:.92rem;line-height:1.7}
@media(max-width:780px){
	.fh-page-resources .fh-content-grid{grid-template-columns:1fr}
	.fh-page-resources .fh-content-grid article{min-height:230px}
}

/* 1.12.4 — rebalance the services promise strip after number removal. */
.fh-services-promises>div{
	display:flex;
	min-width:0;
	min-height:165px;
	padding:1.6rem clamp(1.25rem,2.5vw,2rem);
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:.55rem;
	text-align:center;
}
.fh-services-promises strong{
	display:block;
	max-width:100%;
	font-size:clamp(1.45rem,2vw,1.8rem);
	line-height:1.05;
	overflow-wrap:normal;
	word-break:normal;
}
.fh-services-promises p{
	max-width:290px;
	margin:0 auto;
	font-size:.82rem;
	line-height:1.6;
}
@media(max-width:700px){
	.fh-services-promises>div{min-height:145px;padding:1.35rem}
}

/* 1.12.5 — centre the homepage decision heading on tablet and mobile. */
@media(max-width:1000px){
	.fh-support .fh-section-heading{
		width:min(100%,760px);
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
	.fh-support .fh-section-heading h2{
		max-width:720px;
		margin-left:auto;
		margin-right:auto;
	}
	.fh-support .fh-section-heading>.fh-lead{
		max-width:620px;
		margin:1.2rem auto 0;
	}
}

/* 1.12.6 — card-based process layout for tablet and mobile. */
@media(max-width:1000px){
	.fh-process .fh-section-heading--centered{
		width:min(100%,820px);
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
	.fh-process .fh-section-heading--centered h2{
		font-size:clamp(2.6rem,7vw,4.35rem);
		line-height:.96;
	}
	.fh-process .fh-steps{
		display:grid;
		width:min(100%,760px);
		margin:clamp(2.5rem,6vw,3.75rem) auto 0;
		grid-template-columns:1fr;
		gap:1rem;
	}
	.fh-process .fh-steps:before{display:none}
	.fh-process .fh-step,
	.fh-process .fh-step:not(:first-child){
		position:relative;
		display:block;
		min-height:0;
		padding:clamp(1.45rem,4vw,2rem) clamp(1.4rem,4vw,2.2rem)!important;
		overflow:hidden;
		border:1px solid rgba(82,53,50,.13)!important;
		border-radius:18px;
		background:linear-gradient(145deg,#fffdfa,#f6eee8);
		box-shadow:0 14px 38px rgba(45,26,27,.065);
	}
	.fh-process .fh-step:after{
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:4px;
		height:100%;
		background:linear-gradient(var(--fh-wine),#c88d82);
	}
	.fh-process .fh-step h3{
		margin:0 0 .6rem;
		font-size:clamp(1.55rem,4vw,2rem);
		line-height:1.08;
	}
	.fh-process .fh-step p{
		max-width:620px;
		margin:0;
		font-size:.94rem;
		line-height:1.65;
	}
}
@media(max-width:560px){
	.fh-process .fh-section-heading--centered h2{font-size:clamp(2.4rem,11vw,3.25rem)}
	.fh-process .fh-step{text-align:center}
	.fh-process .fh-step p{margin-left:auto;margin-right:auto}
}

/* 1.12.7 — visible image-first Services hero on tablet and mobile. */
@media(max-width:1000px){
	.fh-services-hero{
		display:flex;
		min-height:0;
		flex-direction:column;
		background:#f1e8df;
	}
	.fh-services-hero figure{
		position:relative;
		inset:auto;
		order:0;
		width:100%;
		height:clamp(340px,50vw,480px);
		min-height:0;
		flex:none;
	}
	.fh-services-hero figure:after{
		background:linear-gradient(0deg,rgba(247,243,237,.42),transparent 42%);
	}
	.fh-services-hero img{object-position:50% 42%}
	.fh-services-hero__copy{
		position:relative;
		z-index:1;
		order:1;
		min-height:0;
		padding:clamp(3rem,7vw,4.5rem) clamp(1.5rem,6vw,3.5rem) clamp(3.75rem,8vw,5rem);
		justify-content:flex-start;
		background:linear-gradient(135deg,#f7f3ed,#efe4dc);
	}
	.fh-services-hero h1{
		max-width:720px;
		font-size:clamp(3.6rem,8vw,5.3rem);
	}
	.fh-services-hero__copy>p:not(.fh-kicker){max-width:650px}
}
@media(max-width:700px){
	.fh-services-hero figure{height:clamp(290px,72vw,380px)}
	.fh-services-hero__copy{padding:2.75rem 1.25rem 4rem;text-align:center}
	.fh-services-hero h1,
	.fh-services-hero__copy>p:not(.fh-kicker){margin-left:auto;margin-right:auto}
	.fh-services-hero .fh-actions{justify-content:center}
	.fh-services-hero h1{font-size:clamp(3.1rem,13vw,4.35rem)}
}

/* 1.12.8 — cohesive raised-card About hero on mobile. */
@media(max-width:780px){
	.fh-page-about-faithful-hands .fh-interior-hero{
		display:flex;
		min-height:0;
		padding:0 0 2.75rem;
		flex-direction:column;
		overflow:visible;
		background:#f4ece5;
	}
	.fh-page-about-faithful-hands .fh-interior-hero figure{
		position:relative;
		inset:auto;
		order:0;
		width:100%;
		height:clamp(320px,78vw,420px);
		min-height:0;
		flex:none;
	}
	.fh-page-about-faithful-hands .fh-interior-hero figure:after{
		background:linear-gradient(0deg,rgba(36,20,21,.16),transparent 45%);
	}
	.fh-page-about-faithful-hands .fh-interior-hero img{object-position:center 34%}
	.fh-page-about-faithful-hands .fh-interior-hero__copy{
		position:relative;
		z-index:2;
		order:1;
		align-self:auto;
		width:calc(100% - 2rem);
		min-height:0;
		margin:-2.75rem auto 0;
		padding:clamp(1.8rem,6vw,2.5rem) clamp(1.25rem,5vw,2rem);
		border:1px solid rgba(83,53,50,.12);
		border-radius:20px;
		background:rgba(255,253,250,.97);
		box-shadow:0 22px 52px rgba(43,24,26,.12);
		text-align:center;
		backdrop-filter:blur(12px);
	}
	.fh-page-about-faithful-hands .fh-interior-hero h1{
		max-width:100%;
		margin:0 auto;
		font-size:clamp(2.75rem,10.8vw,4rem);
		line-height:.96;
	}
	.fh-page-about-faithful-hands .fh-interior-hero__copy>p:last-child{
		max-width:520px;
		margin:1rem auto 0;
		font-size:.98rem;
		line-height:1.65;
	}
}

/* 1.13 — complete tablet and mobile fit, rhythm and image-crop pass. */
@media(max-width:900px){
	/* Interior heroes become image-first instead of stretching landscape images vertically. */
	.fh-interior-hero{
		display:flex;
		min-height:0!important;
		flex-direction:column;
		overflow:visible;
		background:#f3eae3;
	}
	.fh-interior-hero figure{
		position:relative;
		inset:auto;
		order:0;
		width:100%;
		height:clamp(320px,52vw,440px);
		min-height:0;
		flex:none;
	}
	.fh-interior-hero figure:after{background:linear-gradient(0deg,rgba(41,24,25,.14),transparent 42%)}
	.fh-interior-hero img{object-position:center 38%}
	.fh-interior-hero__copy{
		position:relative;
		z-index:1;
		order:1;
		align-self:auto;
		min-height:0;
		padding:clamp(2.75rem,7vw,4rem) clamp(1.5rem,6vw,3rem)!important;
		background:linear-gradient(135deg,#faf6f1,#efe4dc);
		text-align:center;
	}
	.fh-interior-hero h1{
		max-width:760px;
		margin:0 auto;
		font-size:clamp(3.2rem,8.5vw,4.75rem);
		line-height:.96;
		overflow-wrap:anywhere;
	}
	.fh-interior-hero__copy>p:last-child{
		max-width:620px;
		margin:1rem auto 0;
		line-height:1.65;
	}

	/* Two-column editorial sections stack before their images become too narrow. */
	.fh-content-split,
	.fh-content-split--about{
		grid-template-columns:1fr;
		gap:clamp(2rem,6vw,3rem);
	}
	.fh-content-split figure,
	.fh-content-split--about figure{
		order:-1;
		width:100%;
		min-height:0!important;
		aspect-ratio:4/3;
	}
	.fh-content-split img{object-position:center 40%}
	.fh-page-for-caregivers .fh-content-split img{object-position:center 34%}
	.fh-page-arranging-care-from-abroad .fh-content-split img{object-position:center 46%}

	/* Tablet cards and forms use the full available width without cramped columns. */
	.fh-content-grid,.fh-content-values{grid-template-columns:1fr}
	.fh-content-grid article,.fh-content-values article{min-height:0}
	.fh-contact-options{grid-template-columns:1fr}
	.fh-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.fh-form-grid>*{min-width:0}
	.fh-public-form input,.fh-public-form select,.fh-public-form textarea{max-width:100%;box-sizing:border-box}
	.fh-form-submit{align-items:stretch;flex-direction:column}
	.fh-form-submit .fh-button{width:100%}

	.fh-interior-content{padding-top:clamp(3.5rem,8vw,5rem)!important;padding-bottom:clamp(3.5rem,8vw,5rem)!important}
	.fh-interior-content h2,.fh-section h2{overflow-wrap:anywhere}
	.fh-footer__grid{grid-template-columns:1fr 1fr}
}

@media(max-width:620px){
	:root{--fh-section-space:clamp(3.5rem,13vw,4.75rem)}
	.fh-section{padding-left:1.1rem;padding-right:1.1rem}
	.fh-interior-hero figure{height:clamp(280px,72vw,340px)}
	.fh-interior-hero__copy{padding:2.5rem 1.2rem 3rem!important}
	.fh-interior-hero h1{font-size:clamp(2.75rem,11.5vw,3.75rem)}
	.fh-interior-hero__copy>p:last-child{font-size:.94rem}

	.fh-editorial-image{
		min-height:0!important;
		aspect-ratio:4/3;
	}
	.fh-story--family .fh-editorial-image,
	.fh-story--caregivers .fh-editorial-image{min-height:0!important}
	.fh-editorial-image img{object-position:center 38%}

	.fh-content-split,.fh-content-split--about{margin-top:2.5rem;margin-bottom:3.5rem}
	.fh-content-split figure,.fh-content-split--about figure{border-radius:16px}
	.fh-content-intro{margin-bottom:2.75rem}
	.fh-content-intro h2{font-size:clamp(2.35rem,10.5vw,3.2rem)}
	.fh-content-intro p{font-size:1rem;line-height:1.7}

	/* Correct the caregiver/contact intro width plus side margins that caused overflow. */
	.fh-interior-content:has(.fh-public-form)>.wp-block-post-content>.fh-content-intro,
	.fh-interior-content:has(.fh-public-form)>.wp-block-post-content>.fh-contact-options,
	.fh-interior-content:has(.fh-public-form)>.wp-block-post-content>.fh-content-panel,
	.fh-interior-content:has(.fh-public-form)>.wp-block-post-content>h2{
		width:auto!important;
		max-width:none!important;
		margin-left:1.1rem!important;
		margin-right:1.1rem!important;
	}
	.fh-public-form{width:100%;max-width:100%;margin-top:2.25rem;border-radius:0}
	.fh-public-form>fieldset{padding:1.6rem 1.1rem}
	.fh-form-header,.fh-form-submit{padding-left:1.1rem;padding-right:1.1rem}
	.fh-choice-grid{grid-template-columns:1fr}

	.fh-actions{width:100%}
	.fh-actions .fh-button{width:100%}
	.fh-story-link{justify-content:center;width:100%;min-height:48px}
	.fh-contact-options>a{min-height:135px;padding:1.3rem}
	.fh-contact-options strong{font-size:1.1rem;overflow-wrap:anywhere}
	.fh-footer__grid{grid-template-columns:1fr}
	.fh-footer__grid>div:first-child{grid-column:auto}
	.fh-footer__legal{align-items:flex-start;flex-direction:column}
	.fh-footer__legal nav{display:flex;flex-wrap:wrap;gap:.7rem 1rem}

	.fh-page-about-faithful-hands .fh-interior-hero figure{height:clamp(290px,76vw,350px)}
	.fh-page-about-faithful-hands .fh-interior-hero__copy{width:calc(100% - 1.5rem);margin-top:-2rem;padding:1.75rem 1.1rem!important}
}

/* 1.13.1 — fully centre the Resources guidance card content. */
.fh-page-resources .fh-content-grid article{
	align-items:center;
	text-align:center;
}
.fh-page-resources .fh-content-grid h3{
	width:100%;
	max-width:260px;
	margin-left:auto;
	margin-right:auto;
}
.fh-page-resources .fh-content-grid p{
	width:100%;
	max-width:270px;
	margin-left:auto;
	margin-right:auto;
}

/* 1.14 — richer, more tactile card system across the site. */
.fh-support .fh-pathway,
.fh-content-grid--cards article,
.fh-content-values article,
.fh-contact-options>a,
.fh-page-resources .fh-content-grid article{
	border:1px solid rgba(91,58,53,.12)!important;
	border-radius:22px;
	background-color:#fffdfa;
	background-image:
		radial-gradient(circle at 100% 0,rgba(139,23,42,.075),transparent 36%),
		linear-gradient(145deg,#fffdfa 15%,#f8f0ea 100%);
	box-shadow:0 18px 48px rgba(48,27,29,.075);
	transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background-color .3s ease;
}
.fh-support .fh-pathway h3,
.fh-content-grid--cards h3,
.fh-content-values h3,
.fh-contact-options strong,
.fh-page-resources .fh-content-grid h3{
	letter-spacing:-.025em;
}
.fh-support .fh-pathway p,
.fh-content-grid--cards p,
.fh-content-values p,
.fh-contact-options small,
.fh-page-resources .fh-content-grid p{
	color:#665e60;
}
.fh-content-values article{
	position:relative;
	min-height:210px;
	padding:clamp(1.6rem,2.7vw,2.2rem);
	overflow:hidden;
}
.fh-content-values article:before{
	content:"";
	position:absolute;
	top:0;
	left:clamp(1.6rem,2.7vw,2.2rem);
	width:52px;
	height:3px;
	border-radius:0 0 3px 3px;
	background:linear-gradient(90deg,var(--fh-wine),#ca9389);
}
.fh-content-values h3{font-size:clamp(1.65rem,2.4vw,2.15rem)}
.fh-content-values p{font-size:.92rem;line-height:1.7}

.fh-contact-options>a{
	position:relative;
	overflow:hidden;
}
.fh-contact-options>a:after{
	content:"↗";
	position:absolute;
	top:1.15rem;
	right:1.25rem;
	color:rgba(139,23,42,.7);
	font-size:1rem;
}

.fh-home-service-card{overflow:hidden;border-radius:22px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.fh-home-service-card figure{overflow:hidden}
.fh-home-service-card img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.fh-home-service-card>div{background-image:radial-gradient(circle at 100% 0,rgba(193,96,112,.1),transparent 42%)}
.fh-subservice-card{background-image:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045))}

@media(hover:hover){
	.fh-support .fh-pathway:hover,
	.fh-content-grid--cards article:hover,
	.fh-content-values article:hover,
	.fh-contact-options>a:hover,
	.fh-page-resources .fh-content-grid article:hover{
		transform:translateY(-6px);
		border-color:rgba(139,23,42,.28)!important;
		box-shadow:0 28px 62px rgba(48,27,29,.13);
	}
	.fh-home-service-card:hover{transform:translateY(-6px);box-shadow:0 30px 68px rgba(0,0,0,.28)}
	.fh-home-service-card:hover img{transform:scale(1.045);filter:saturate(1.04)}
	.fh-subservice-card:hover{transform:translateY(-5px);background-image:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.08))}
}
@media(max-width:620px){
	.fh-support .fh-pathway,
	.fh-content-grid--cards article,
	.fh-content-values article,
	.fh-contact-options>a,
	.fh-page-resources .fh-content-grid article{
		border-radius:18px;
		box-shadow:0 12px 32px rgba(48,27,29,.065);
	}
	.fh-content-values article{min-height:0;padding:1.5rem}
	.fh-content-values article:before{left:1.5rem}
}

/* 1.14.1 — balanced stacked heading for the dark Services gallery. */
@media(max-width:900px){
	.fh-home-services .fh-services__head{
		display:grid;
		grid-template-columns:1fr;
		gap:1.35rem;
		margin-bottom:clamp(2.5rem,7vw,3.75rem);
		text-align:center;
	}
	.fh-home-services .fh-services__head>div,
	.fh-home-services .fh-services__intro{
		width:100%;
		max-width:680px;
		margin-left:auto;
		margin-right:auto;
	}
	.fh-home-services .fh-services__head h2{
		max-width:680px;
		margin-left:auto;
		margin-right:auto;
	}
	.fh-home-services .fh-services__intro p{
		max-width:560px;
		margin-left:auto;
		margin-right:auto;
	}
	.fh-home-services .fh-services__intro .fh-text-link{justify-content:center}
}
@media(max-width:620px){
	.fh-home-services .fh-section{padding-top:4rem;padding-bottom:4rem}
	.fh-home-services .fh-services__head{gap:1.1rem}
	.fh-home-services .fh-services__head h2{
		font-size:clamp(2.75rem,11.5vw,3.5rem);
		line-height:.96;
	}
	.fh-home-services .fh-services__intro p{font-size:.94rem;line-height:1.65}
}

/* 1.14.2 — centre the complete Resources composition, not only its text. */
.fh-page-resources .fh-interior-content{
	width:calc(100% - 3rem)!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.fh-page-resources .fh-interior-content>.wp-block-post-content{
	width:100%!important;
	max-width:none!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.fh-page-resources .fh-content-grid{
	width:100%;
	max-width:1040px;
	margin-left:auto;
	margin-right:auto;
}
@media(max-width:620px){
	.fh-page-resources .fh-interior-content{
		width:100%!important;
		padding-left:1.1rem!important;
		padding-right:1.1rem!important;
	}
}

/* 1.14.3 — compact premium care-preferences dialog. */
.fh-modal{padding:clamp(.75rem,2vw,1.5rem)}
.fh-modal__backdrop{
	background:rgba(27,21,22,.66);
	backdrop-filter:blur(7px);
}
.fh-modal__panel{
	width:min(650px,100%);
	max-height:calc(100dvh - 2rem);
	padding:clamp(1.75rem,4vw,2.6rem);
	border:1px solid rgba(89,55,51,.13);
	border-radius:26px;
	background:linear-gradient(145deg,#fffdfa 0%,#f6eee8 100%);
	box-shadow:0 34px 100px rgba(24,15,17,.3);
}
.fh-modal__close{
	right:1rem;
	top:1rem;
	display:grid;
	place-items:center;
	width:40px;
	height:40px;
	padding:0;
	border:1px solid rgba(123,23,37,.2);
	border-radius:50%;
	background:rgba(255,255,255,.72);
	color:var(--fh-wine);
	font:500 1.25rem/1 var(--fh-sans);
	box-shadow:0 7px 18px rgba(48,27,29,.07);
	transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.fh-modal__close:hover{transform:rotate(6deg);border-color:rgba(123,23,37,.42);background:#fff}
.fh-modal h2{
	max-width:480px;
	margin:0 3rem .65rem 0;
	font-size:clamp(2.5rem,4.5vw,3.35rem);
	line-height:.94;
	letter-spacing:-.045em;
}
.fh-modal__intro{max-width:540px;margin:0;color:#625b5c;font-size:.94rem;line-height:1.65}
.fh-modal .fh-form-grid{gap:.9rem 1rem;margin:1.55rem 0 1.35rem}
.fh-modal .fh-field label{margin-bottom:.35rem;font-size:.72rem;letter-spacing:.005em}
.fh-modal .fh-field select,
.fh-modal .fh-field input{
	min-height:48px;
	padding:.65rem .85rem;
	border-color:#d4c7bf;
	border-radius:10px;
	background:rgba(255,255,255,.9);
	font-size:.92rem;
	box-shadow:0 4px 12px rgba(48,27,29,.025);
}
.fh-modal .fh-field select:focus,
.fh-modal .fh-field input:focus{outline:3px solid rgba(123,23,37,.13);outline-offset:1px;border-color:var(--fh-wine)}
.fh-modal .fh-form-status{min-height:1rem;margin:0}
.fh-modal__footer{padding-top:.25rem;border-top:1px solid rgba(89,55,51,.1)}
.fh-modal__footer .fh-actions{gap:.65rem}
.fh-modal__footer .fh-button{min-height:44px;padding:.7rem 1.05rem;font-size:.76rem}
.fh-modal__footer .fh-text-button{font-size:.78rem;text-underline-offset:.2em}
@media(max-width:620px){
	.fh-modal{padding:.65rem}
	.fh-modal__panel{max-height:calc(100dvh - 1.3rem);padding:1.55rem 1.15rem 1.25rem;border-radius:20px}
	.fh-modal__close{right:.75rem;top:.75rem;width:36px;height:36px}
	.fh-modal h2{margin-right:2.5rem;font-size:clamp(2.25rem,11vw,2.85rem)}
	.fh-modal__intro{font-size:.86rem}
	.fh-modal .fh-form-grid{grid-template-columns:1fr;gap:.7rem;margin:1.25rem 0 1rem}
	.fh-modal__footer{gap:.75rem;padding-top:.8rem}
	.fh-modal__footer .fh-actions{width:100%;flex-direction:column}
	.fh-modal__footer .fh-button{width:100%}
	.fh-modal__footer .fh-text-button{text-align:center}
}

/* 1.15.5 — final mobile hero and footer legibility pass. */
.fh-social svg,
.fh-social img{
	display:block;
	width:18px;
	height:18px;
	object-fit:contain;
}
.fh-social img{filter:none}
@media(max-width:780px){
	.fh-hero{
		display:grid!important;
		grid-template-rows:minmax(270px,43svh) auto!important;
		min-height:auto!important;
		background:var(--fh-cream)!important;
	}
	.fh-hero__slides{
		position:relative!important;
		inset:auto!important;
		grid-row:1;
		min-height:270px;
		overflow:hidden;
	}
	.fh-hero__slide img{
		object-position:center 28%;
	}
	.fh-hero::before,
	.fh-hero::after{display:none!important}
	.fh-hero__copy{
		position:relative!important;
		inset:auto!important;
		z-index:4;
		grid-row:2;
		width:100%!important;
		max-width:none!important;
		padding:2.15rem 1.15rem 2.4rem!important;
		text-align:center!important;
		color:var(--fh-ink)!important;
		background:linear-gradient(180deg,#fffaf5 0%,#f5ebe4 100%)!important;
		text-shadow:none!important;
	}
	.fh-hero__copy h1{
		max-width:11ch;
		margin-inline:auto!important;
		font-size:clamp(3rem,13vw,4.25rem)!important;
		line-height:.91!important;
		color:var(--fh-ink)!important;
		text-shadow:none!important;
	}
	.fh-hero__copy>p:not(.fh-kicker){
		max-width:34rem;
		margin-inline:auto!important;
		color:#51494a!important;
		font-size:1rem!important;
		line-height:1.7!important;
	}
	.fh-hero__copy .fh-kicker{color:var(--fh-wine)!important}
	.fh-hero__actions,
	.fh-hero__trust{
		justify-content:center!important;
		margin-inline:auto!important;
	}
	.fh-hero__dots{
		right:50%!important;
		bottom:auto!important;
		top:calc(43svh - 2.8rem)!important;
		transform:translateX(50%);
	}
}
@media(max-width:480px){
	.fh-hero{grid-template-rows:minmax(250px,39svh) auto!important}
	.fh-hero__slides{min-height:250px}
	.fh-hero__dots{top:calc(39svh - 2.8rem)!important}
	.fh-hero__actions{flex-direction:column;align-items:stretch!important}
	.fh-hero__actions .fh-button{width:100%;justify-content:center}
}

/* 1.15.6 — keep the full mobile hero in normal document flow. */
@media(max-width:780px){
	.fh-hero{
		display:flex!important;
		flex-direction:column!important;
		height:auto!important;
		min-height:0!important;
		overflow:visible!important;
	}
	.fh-hero__slides{
		flex:0 0 clamp(270px,43svh,390px)!important;
		height:clamp(270px,43svh,390px)!important;
		min-height:270px!important;
	}
	.fh-hero__copy{
		flex:0 0 auto!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
	}
	.fh-hero .fh-actions,
	.fh-hero .fh-trust{
		display:flex!important;
		justify-content:center!important;
		align-items:center!important;
		margin-inline:auto!important;
	}
	.fh-hero .fh-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.45rem!important}
	.fh-hero .fh-trust{margin-top:1.25rem!important;color:#645b5c!important}
	.fh-hero__dots{top:calc(clamp(270px,43svh,390px) - 2.8rem)!important}
}
@media(max-width:480px){
	.fh-hero__slides{
		flex-basis:clamp(250px,39svh,330px)!important;
		height:clamp(250px,39svh,330px)!important;
		min-height:250px!important;
	}
	.fh-hero .fh-actions{flex-direction:column;width:100%}
	.fh-hero .fh-actions .fh-button,
	.fh-hero .fh-actions>a{width:100%;justify-content:center}
	.fh-hero__dots{top:calc(clamp(250px,39svh,330px) - 2.8rem)!important}
}

/* 1.15.7 — mobile hero media and copy are separate, non-overlapping rows. */
@media(max-width:780px){
	.fh-hero__media{
		position:relative!important;
		z-index:0!important;
		inset:auto!important;
		flex:0 0 clamp(270px,43svh,390px)!important;
		height:clamp(270px,43svh,390px)!important;
		min-height:270px!important;
		overflow:hidden!important;
	}
	.fh-hero__media:after{display:none!important}
	.fh-hero__slides{
		position:absolute!important;
		inset:0!important;
		height:100%!important;
		min-height:0!important;
	}
	.fh-hero__inner{
		position:relative!important;
		z-index:2!important;
		inset:auto!important;
		display:block!important;
		width:100%!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
	}
	.fh-hero__copy{
		width:100%!important;
		max-width:none!important;
		padding:2.15rem 1.15rem 2.4rem!important;
	}
}
@media(max-width:480px){
	.fh-hero__media{
		flex-basis:clamp(250px,39svh,330px)!important;
		height:clamp(250px,39svh,330px)!important;
		min-height:250px!important;
	}
}

.fh-service-single .fh-interior-content:before{content:none!important;display:none!important}

/* 1.15.8 — consistent editorial centring for Phase Four public journeys. */
.fh-page-arranging-care-from-abroad .fh-content-intro,
.fh-page-for-caregivers .fh-content-intro{
	width:min(100%,980px);
	max-width:980px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	text-align:center;
}
.fh-page-arranging-care-from-abroad .fh-content-intro h2,
.fh-page-arranging-care-from-abroad .fh-content-intro p,
.fh-page-for-caregivers .fh-content-intro h2,
.fh-page-for-caregivers .fh-content-intro p{
	margin-left:auto;
	margin-right:auto;
}
.fh-page-arranging-care-from-abroad .fh-content-intro h2,
.fh-page-for-caregivers .fh-content-intro h2{max-width:920px!important}
.fh-page-arranging-care-from-abroad .fh-content-intro p,
.fh-page-for-caregivers .fh-content-intro p{max-width:790px!important}
.fh-page-arranging-care-from-abroad .fh-content-split>div,
.fh-page-for-caregivers .fh-content-split>div{text-align:center}
.fh-page-arranging-care-from-abroad .fh-content-split>div>p,
.fh-page-for-caregivers .fh-content-split>div>p{
	max-width:620px;
	margin-left:auto;
	margin-right:auto;
}
.fh-page-arranging-care-from-abroad .fh-content-split ul,
.fh-page-for-caregivers .fh-content-split ul{
	display:table;
	max-width:560px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
.fh-page-for-caregivers .fh-content-split+h2{
	width:100%;
	max-width:none!important;
	margin:clamp(3.5rem,7vw,6rem) auto clamp(1.75rem,4vw,3rem)!important;
	text-align:center;
}

@media(max-width:620px){
	.fh-page-arranging-care-from-abroad .fh-content-intro,
	.fh-page-for-caregivers .fh-content-intro{
		width:auto!important;
		margin-left:1.1rem!important;
		margin-right:1.1rem!important;
	}
	.fh-page-arranging-care-from-abroad .fh-content-split>div,
	.fh-page-for-caregivers .fh-content-split>div{padding-inline:.15rem}
	.fh-page-for-caregivers .fh-content-split+h2{
		width:auto;
		margin-left:1.1rem!important;
		margin-right:1.1rem!important;
	}
}

/* Final alignment guard: keep Phase Four rails centered after all legacy declarations. */
.fh-page-arranging-care-from-abroad .fh-interior-content,
.fh-page-for-caregivers .fh-interior-content{
	width:min(1180px,calc(100% - 3rem))!important;
	max-width:1180px!important;
	margin-inline:auto!important;
	padding-inline:0!important;
}
.fh-page-arranging-care-from-abroad .fh-interior-content>.wp-block-post-content,
.fh-page-for-caregivers .fh-interior-content>.wp-block-post-content{
	width:100%!important;
	max-width:none!important;
	margin-inline:auto!important;
}
.fh-page-arranging-care-from-abroad .fh-content-split,
.fh-page-for-caregivers .fh-content-split{
	width:100%;
	max-width:1080px;
	margin-inline:auto!important;
}
@media(max-width:620px){
.fh-page-arranging-care-from-abroad .fh-interior-content,
.fh-page-for-caregivers .fh-interior-content{width:100%!important;padding-inline:1.1rem!important}
}

/* 1.16.13 — comprehensive usability, resilience and touch-target pass. */
.fh-reveal,
.fh-reveal.is-visible{
	opacity:1;
	transform:none;
}
.fh-hero__dots{gap:.15rem;padding:.35rem .45rem}
.fh-hero__dots button{
	position:relative;
	width:28px;
	height:28px;
	padding:0;
	background:transparent;
}
.fh-hero__dots button:after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:8px;
	height:8px;
	border-radius:999px;
	background:rgba(255,255,255,.64);
	transform:translate(-50%,-50%);
}
.fh-hero__dots button[aria-current="true"]{width:32px;background:transparent}
.fh-hero__dots button[aria-current="true"]:after{width:24px;background:#fff}
.fh-footer a,
.fh-footer button{min-height:24px}
.fh-footer__links a{display:flex;align-items:center;padding-block:.15rem}
@media(max-width:780px){
	.fh-interior-hero__copy>p:last-child{font-size:1rem;line-height:1.7}
	.fh-content-intro>p,
	.fh-content-split p,
	.fh-content-grid p{font-size:1rem;line-height:1.7}
}

/* 1.16.14 — balanced context and primary-action cluster. */
.fh-header__actions{
	flex:0 0 auto;
	gap:.4rem;
	padding:.35rem;
	border:1px solid rgba(123,23,37,.12);
	border-radius:999px;
	background:rgba(255,255,255,.62);
	box-shadow:0 10px 30px rgba(62,29,32,.06);
}
.fh-header__actions .fh-context-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:76px;
	min-height:52px;
	padding:0 1rem;
	border:0;
	background:transparent;
	font-size:.78rem;
	font-weight:750;
	letter-spacing:.035em;
	line-height:1;
	white-space:nowrap;
}
.fh-header__actions .fh-context-button:hover{background:#f7ecea;color:var(--fh-wine-dark)}
.fh-header__actions .fh-button{
	min-width:148px;
	min-height:52px;
	padding:0 1.25rem;
	border-radius:999px;
	font-size:.86rem;
	letter-spacing:-.005em;
	line-height:1;
	white-space:nowrap;
}
.fh-header__actions .fh-button span{transition:transform .2s ease}
.fh-header__actions .fh-button:hover span{transform:translateX(3px)}

@media(min-width:1121px) and (max-width:1280px){
	body.fh-menu-open{overflow:hidden}
	.fh-menu-toggle{display:block;margin-left:auto}
	.fh-nav{
		position:absolute;
		left:1rem;
		right:1rem;
		top:calc(100% + .5rem);
		display:none;
		flex-direction:column;
		align-items:stretch;
		gap:0;
		max-height:calc(100vh - 110px);
		overflow:auto;
		padding:.65rem 1rem 1rem;
		border:1px solid var(--fh-line);
		border-radius:16px;
		background:rgba(255,253,250,.99);
		box-shadow:0 24px 70px rgba(48,22,27,.18);
	}
	.fh-nav.is-open{display:flex}
	.fh-nav>a{padding:1rem .35rem;border-bottom:1px solid var(--fh-line)}
	.fh-nav__mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:1rem}
	.fh-nav__mobile-actions .fh-context-button,
	.fh-nav__mobile-actions .fh-button{display:flex;min-height:48px;margin:0;border-radius:10px}
}

@media(max-width:780px){
	.fh-header__actions{padding:0;border:0;background:transparent;box-shadow:none}
}

/* 1.16.15 — centered, zoom-resilient professional referral composition. */
.fh-page-professional-referrals{
	overflow-x:clip;
}
.fh-page-professional-referrals .fh-interior-content{
	box-sizing:border-box;
	width:min(1180px,calc(100% - 3rem))!important;
	max-width:1180px!important;
	margin-inline:auto!important;
	padding-inline:0!important;
}
.fh-page-professional-referrals .fh-interior-content>.wp-block-post-content{
	width:100%!important;
	max-width:none!important;
	margin-inline:auto!important;
}
.fh-page-professional-referrals .fh-content-intro--centered{
	width:min(920px,100%);
	margin-inline:auto!important;
	text-align:center;
}
.fh-page-professional-referrals .fh-content-intro--centered h2,
.fh-page-professional-referrals .fh-content-intro--centered p{
	margin-left:auto!important;
	margin-right:auto!important;
}
.fh-page-professional-referrals .fh-content-grid{
	width:100%;
	max-width:1120px;
	margin-left:auto;
	margin-right:auto;
}
.fh-page-professional-referrals .fh-t2-enquiry{
	width:100%;
	max-width:1180px!important;
}
@media(max-width:620px){
	.fh-page-professional-referrals .fh-interior-content{
		width:100%!important;
		padding-inline:1.1rem!important;
	}
}

/* 1.16.16 — Resources become expandable, task-focused mini guides. */
.fh-page-resources .fh-interior-content{
	box-sizing:border-box;
	width:min(1180px,calc(100% - 3rem))!important;
	max-width:1180px!important;
	margin-inline:auto!important;
	padding-inline:0!important;
}
.fh-page-resources .fh-interior-content>.wp-block-post-content{width:100%!important;max-width:none!important}
.fh-resource-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:clamp(2.75rem,5vw,4.25rem) 0}
.fh-resource-guide{overflow:hidden;border:1px solid var(--fh-line);border-radius:var(--fh-radius-md);background:var(--fh-paper);box-shadow:0 14px 38px rgba(55,34,31,.055);transition:transform .25s,border-color .25s,box-shadow .25s}
.fh-resource-guide:hover{transform:translateY(-4px);border-color:rgba(123,23,37,.28);box-shadow:0 22px 48px rgba(55,34,31,.1)}
.fh-resource-guide[open]{border-color:rgba(123,23,37,.3);box-shadow:0 22px 48px rgba(55,34,31,.1)}
.fh-resource-guide summary{display:flex;min-height:330px;box-sizing:border-box;cursor:pointer;list-style:none;flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem);outline:0}
.fh-resource-guide summary::-webkit-details-marker{display:none}
.fh-resource-guide summary:focus-visible{outline:3px solid rgba(123,23,37,.35);outline-offset:-4px;border-radius:calc(var(--fh-radius-md) - 1px)}
.fh-resource-guide__label{display:block;margin-bottom:clamp(2.75rem,5vw,4rem);color:var(--fh-wine);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fh-resource-guide h3{max-width:280px;margin:0 0 1rem;font-size:clamp(2rem,3vw,2.75rem);line-height:1;letter-spacing:-.035em}
.fh-resource-guide summary>p{max-width:310px;margin:0;font-size:.9rem;line-height:1.7}
.fh-resource-guide__action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.75rem;color:var(--fh-wine);font-size:.78rem;font-weight:800}
.fh-resource-guide__action i{position:relative;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(123,23,37,.25);border-radius:50%}
.fh-resource-guide__action i:before,.fh-resource-guide__action i:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s}
.fh-resource-guide__action i:after{transform:translate(-50%,-50%) rotate(90deg)}
.fh-resource-guide[open] .fh-resource-guide__action i:after{transform:translate(-50%,-50%) rotate(0)}
.fh-resource-guide__open{display:none}.fh-resource-guide[open] .fh-resource-guide__closed{display:none}.fh-resource-guide[open] .fh-resource-guide__open{display:inline}
.fh-resource-guide__body{padding:0 clamp(1.5rem,2.5vw,2rem) 2rem;border-top:1px solid var(--fh-line)}
.fh-resource-guide__body>p{margin:1.5rem 0 1rem;font-size:.86rem;line-height:1.65}
.fh-resource-guide__body ul{margin:0 0 1.5rem;padding-left:1.2rem;color:var(--fh-ink);font-size:.84rem;line-height:1.65}
.fh-resource-guide__body li+li{margin-top:.55rem}
.fh-resource-guide__body a{display:inline-flex;align-items:center;gap:.45rem;color:var(--fh-wine);font-size:.78rem;font-weight:800;text-underline-offset:.25em}
.fh-resource-guide__body a span{transition:transform .2s}.fh-resource-guide__body a:hover span{transform:translateX(4px)}
@media(max-width:900px){.fh-resource-guides{grid-template-columns:1fr}.fh-resource-guide summary{min-height:260px}.fh-resource-guide__label{margin-bottom:2rem}.fh-resource-guide h3{max-width:none}.fh-resource-guide summary>p{max-width:620px}}
@media(max-width:620px){.fh-page-resources .fh-interior-content{width:100%!important;padding-inline:1.1rem!important}.fh-resource-guide summary{min-height:275px;padding:1.4rem}.fh-resource-guide__body{padding:0 1.4rem 1.5rem}}

/* 1.16.17 — final card alignment, responsive rhythm and CareLink handoff. */
.fh-pathways,.fh-home-service-grid,.fh-service-grid,.fh-resource-guides,.fh-content-grid,.fh-contact-options{align-items:stretch}
.fh-pathway,.fh-home-service-card,.fh-service-card,.fh-resource-guide,.fh-content-grid>*,.fh-contact-options>a{box-sizing:border-box;min-width:0}
.fh-pathway h3,.fh-home-service-card h3,.fh-service-card h3,.fh-resource-guide h3,.fh-content-grid h2,.fh-content-grid h3,.fh-contact-options strong{text-wrap:balance}
.fh-pathway p,.fh-home-service-card p,.fh-service-card p,.fh-resource-guide p,.fh-content-grid p,.fh-contact-options small{text-wrap:pretty}
.fh-resource-guide,.fh-resource-guide summary{height:100%}
.fh-footer__grid>div{min-width:0}
.fh-footer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.15rem}
.fh-footer__actions .fh-button{min-height:46px;margin:0;padding:.8rem 1.05rem;justify-content:center;line-height:1.15;text-align:center}
.fh-footer .fh-button--carelink{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:rgba(255,255,255,.04);color:#fff;font-weight:750}
.fh-footer .fh-button--carelink:hover{border-color:#fff;background:#fff;color:var(--fh-wine-dark)}
.fh-footer .fh-button--carelink span{font-size:1rem;transition:transform .2s ease}
.fh-footer .fh-button--carelink:hover span{transform:translate(2px,-2px)}
@media(max-width:1080px){
	.fh-footer__grid{grid-template-columns:1.2fr 1fr 1fr}
	.fh-footer__grid>div:last-child{grid-column:1/-1}
	.fh-footer__actions{max-width:520px}
}
@media(max-width:780px){
	.fh-footer__grid{grid-template-columns:1fr 1fr}
	.fh-footer__grid>div:last-child{grid-column:1/-1}
	.fh-pathway,.fh-home-service-card>div,.fh-service-card{min-height:auto}
}
@media(max-width:520px){
	.fh-footer__grid{grid-template-columns:1fr}
	.fh-footer__grid>div:last-child{grid-column:auto}
	.fh-footer__actions{align-items:stretch;flex-direction:column}
	.fh-footer__actions .fh-button{width:100%}
}

/* 1.16.18 — richer resource-card surfaces without changing their layout. */
.fh-resource-guide{position:relative;isolation:isolate;box-shadow:0 18px 46px rgba(55,34,31,.075)}
.fh-resource-guide:before{content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:4px;background:var(--fh-card-accent,var(--fh-wine))}
.fh-resource-guide:nth-child(1){--fh-card-accent:#9d2135;background:linear-gradient(145deg,#fffdfa 28%,#f9eeee 100%);border-color:#ead4d4}
.fh-resource-guide:nth-child(2){--fh-card-accent:#a56335;background:linear-gradient(145deg,#fffdfa 28%,#f7efe5 100%);border-color:#e8d8c7}
.fh-resource-guide:nth-child(3){--fh-card-accent:#765064;background:linear-gradient(145deg,#fffdfa 28%,#f2eaee 100%);border-color:#dfd2d9}
.fh-resource-guide:hover{border-color:color-mix(in srgb,var(--fh-card-accent) 35%,white);box-shadow:0 28px 62px rgba(55,34,31,.14)}
.fh-resource-guide__label{width:max-content;max-width:100%;margin-left:-.35rem;padding:.45rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--fh-card-accent) 10%,white);color:var(--fh-card-accent)}
.fh-resource-guide h3{color:color-mix(in srgb,var(--fh-card-accent) 30%,var(--fh-ink))}
.fh-resource-guide__action{color:var(--fh-card-accent)}
.fh-resource-guide__action i{border-color:color-mix(in srgb,var(--fh-card-accent) 34%,white);background:rgba(255,255,255,.7);box-shadow:0 5px 14px rgba(69,36,38,.06)}
.fh-resource-guide[open]{border-color:color-mix(in srgb,var(--fh-card-accent) 42%,white);background:#fffdfa}
