.home .site.grid-container{max-width:none;padding:0;margin:0}.home .site-content{display:block;padding:0}.home .ofh-home-content{width:100%;float:none;margin:0}.home .ofh-home-content .site-main{margin:0}.ofh-hero{position:relative;isolation:isolate;background:var(--ofh-navy);overflow:hidden;color:white}.ofh-hero__photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-3}.ofh-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,76,.94) 0%,rgba(3,39,76,.87) 28%,rgba(3,39,76,.47) 49%,rgba(3,39,76,.05) 66%,transparent 100%);z-index:-2}.ofh-hero__inner{min-height:590px;display:flex;align-items:center;padding-block:55px}.ofh-hero__copy{width:54%;max-width:720px}.ofh-hero h1{font-family:var(--ofh-font);font-size:clamp(39px,4.35vw,67px);line-height:1.08;font-weight:800;color:#fff;letter-spacing:-2.2px;margin:0 0 22px}.ofh-hero h1 span{display:block}.ofh-hero h1 .ofh-hero__highlight{color:var(--ofh-yellow)}.ofh-hero__intro{font-size:clamp(16px,1.55vw,23px);font-weight:750;line-height:1.4;margin:0 0 10px;color:#f7fbff;letter-spacing:-.4px}.ofh-hero__description{font-size:17px;line-height:1.55;max-width:490px;margin:0 0 25px;color:#e6eef8}.ofh-hero__actions{display:flex;gap:15px;align-items:stretch}.ofh-hero__button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 20px;min-height:65px;text-decoration:none!important;border:1px solid transparent;border-radius:5px;font-family:var(--ofh-font);font-size:15.25px;font-weight:800;line-height:1.25;overflow:hidden;transition:color var(--ofh-motion-duration) var(--ofh-motion-ease),box-shadow var(--ofh-motion-duration) var(--ofh-motion-ease)}.ofh-hero__button svg{width:27px;height:27px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}.ofh-hero__button--primary{background:var(--ofh-yellow);color:var(--ofh-navy);flex-shrink:0}.ofh-hero__button--secondary{background:#fff;color:#257935;max-width:300px;text-align:left;box-shadow:0 3px 12px #082d4820}.ofh-hero__button--secondary svg{width:31px;height:31px}.ofh-hero__button::before{content:'';position:absolute;inset:0;background:var(--ofh-blue);z-index:-1;transform:translateX(-115%) skewX(-15deg);transition:transform var(--ofh-motion-duration) var(--ofh-motion-ease)}.ofh-hero__button:hover,.ofh-hero__button:focus-visible{color:#fff;box-shadow:0 7px 20px #00192f25}.ofh-hero__button:hover::before,.ofh-hero__button:focus-visible::before{transform:translateX(0) skewX(0)}.ofh-hero__copy{animation:ofh-hero-enter .7s var(--ofh-motion-ease) both}@keyframes ofh-hero-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.ofh-hero__inner{min-height:660px}.ofh-hero__photo{object-position:center 44%}}@media(max-width:1200px){.ofh-hero__inner{min-height:530px;padding-block:45px}.ofh-hero__copy{width:58%}.ofh-hero__actions{gap:12px}.ofh-hero__button{font-size:13.25px;padding:15px;min-height:60px}.ofh-hero__button--secondary{max-width:245px}.ofh-hero__description{max-width:400px;font-size:15px}.ofh-hero h1{font-size:clamp(40px,4.6vw,55px)}}@media(max-width:800px){.ofh-hero__inner{min-height:540px}.ofh-hero__copy{width:68%}.ofh-hero__photo{object-position:63% center}.ofh-hero__overlay{background:linear-gradient(90deg,#03274cf5 0%,#03274cd9 35%,#03274c50 70%,#03274c20)}.ofh-hero h1{font-size:43px}.ofh-hero__actions{flex-direction:column;align-items:start}.ofh-hero__button{min-height:51px;padding:12px 17px;font-size:13.25px}.ofh-hero__button--secondary{max-width:270px}.ofh-hero__intro{max-width:340px}.ofh-hero__description{max-width:330px}}
@media(max-width:540px){.ofh-hero__inner{min-height:740px;padding-top:37px;padding-bottom:300px;align-items:start}.ofh-hero__copy{width:100%;max-width:none}.ofh-hero h1{font-size:clamp(33px,8.6vw,45px);letter-spacing:-1.25px;margin-bottom:18px}.ofh-hero__intro{font-size:15px;max-width:none;letter-spacing:-.2px}.ofh-hero__description{font-size:15.25px;max-width:350px;margin-bottom:20px}.ofh-hero__photo{object-fit:cover;object-position:76% bottom;height:390px;top:auto;bottom:0}.ofh-hero__overlay{background:linear-gradient(180deg,#03274c 0%,#03274c 42%,#03274cf5 51%,#03274c66 65%,#03274c05 87%)}.ofh-hero__actions{flex-direction:row;gap:9px;align-items:stretch}.ofh-hero__button{font-size:11.25px;padding:11px 10px;gap:7px;min-height:57px}.ofh-hero__button--primary{flex:0 0 43%}.ofh-hero__button--secondary{flex:1;max-width:none}.ofh-hero__button svg{width:21px;height:21px}.ofh-hero__button--secondary svg{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.ofh-hero__copy{animation:none}.ofh-hero__button,.ofh-hero__button::before{transition:none}}

@media(max-width:540px){.ofh-hero__photo{object-position:right bottom;}}

/* Inset hero with gently rounded edges. */
.ofh-hero{margin:12px 16px 0;border-radius:24px;overflow:hidden;}
.ofh-hero__inner{padding-inline:calc(var(--ofh-gutter) - 16px);}
@media(max-width:700px){.ofh-hero{margin:10px 12px 0;border-radius:22px;}.ofh-hero__inner{padding-inline:20px;}}


/* Shared header/hero CTA treatment, without icons or borders. */
.ofh-hero__button,.ofh-hero__button--primary,.ofh-hero__button--secondary{background:var(--ofh-yellow);color:var(--ofh-navy);border:0;border-radius:6px;font-family:var(--ofh-font);font-size:13.25px;font-weight:800;letter-spacing:.05px;min-height:44px;padding:14px 23px;box-shadow:0 4px 10px rgba(175,124,0,.08);gap:0;text-align:center;}
.ofh-hero__button svg{display:none;}
.ofh-hero__button::before{inset:auto;left:-12%;top:0;width:0;height:100%;background:var(--ofh-blue);transform:skewX(-20deg);transition:width .7s cubic-bezier(.77,0,.175,1);z-index:-1;}
.ofh-hero__button::after{content:'';position:absolute;left:-12%;top:0;width:0;height:100%;background:linear-gradient(100deg,#45c2f2 0%,#a4e8ff 45%,#45c2f2 100%);transform:skewX(-20deg);transition:width .4s cubic-bezier(.2,.95,.57,.99);z-index:-2;pointer-events:none;}
.ofh-hero__button:hover,.ofh-hero__button:focus-visible{background:var(--ofh-yellow);color:#fff;transform:none;box-shadow:0 4px 10px rgba(175,124,0,.08);}
.ofh-hero__button:hover::before,.ofh-hero__button:focus-visible::before{width:125%;transform:skewX(-20deg);}
.ofh-hero__button:hover::after,.ofh-hero__button:focus-visible::after{width:130%;}
@media(max-width:540px){.ofh-hero__button{font-size:11.25px;padding:12px 10px;min-height:48px;}}
@media(prefers-reduced-motion:reduce){.ofh-hero__button::before,.ofh-hero__button::after{transition:none;}}


/* Match the supplied mockup palette while retaining the shared OFH typeface. */
.ofh-hero h1{font-size:clamp(42px,4.6vw,71px);color:#fff;}
.ofh-hero__intro{font-size:clamp(17px,1.65vw,24px);color:#fff;}
.ofh-hero__description{font-size:18px;color:#f1f5fa;}
.ofh-hero__button{font-size:15.25px;min-height:52px;padding:16px 23px;font-weight:800;}
.ofh-hero__button--primary{background:var(--ofh-yellow);color:var(--ofh-navy);}
.ofh-hero__button--secondary{background:#fff;color:#237534;box-shadow:0 4px 12px rgba(0,25,49,.12);}
.ofh-hero__button--secondary:hover,.ofh-hero__button--secondary:focus-visible{background:#fff;color:#fff;}
@media(min-width:801px) and (max-width:1200px){.ofh-hero h1{font-size:clamp(43px,4.9vw,59px);}.ofh-hero__description{font-size:16px;}.ofh-hero__button{font-size:14.25px;padding:15px 18px;}}
@media(min-width:541px) and (max-width:800px){.ofh-hero h1{font-size:45px;}.ofh-hero__description{font-size:16px;}.ofh-hero__button{font-size:14.25px;}}
@media(max-width:540px){.ofh-hero h1{font-size:clamp(34px,8.9vw,46px);}.ofh-hero__intro{font-size:16px;}.ofh-hero__description{font-size:15.25px;}.ofh-hero__actions{flex-direction:column;align-items:stretch;gap:10px;}.ofh-hero__button{font-size:14.25px;min-height:48px;padding:13px 15px;}.ofh-hero__button--primary{flex:auto;}.ofh-hero__inner{min-height:800px;padding-bottom:320px;}.ofh-hero__overlay{background:linear-gradient(180deg,#03274c 0%,#03274c 48%,#03274cf5 55%,#03274c66 70%,#03274c05 90%);}}


/* Reference CTA composition: icons, matched heights, two-line Pathway label. */
.ofh-hero__actions{gap:16px;align-items:stretch;}
.ofh-hero__button{min-height:60px;padding:13px 22px;gap:12px;font-size:15.25px;line-height:1.15;}
.ofh-hero__button svg{display:block;width:27px;height:27px;flex-shrink:0;}
.ofh-hero__button--secondary{max-width:320px;text-align:left;}
.ofh-hero__button--secondary svg{width:31px;height:31px;}
.ofh-hero__button-lead{display:block;color:var(--ofh-navy);}
.ofh-hero__button-detail{display:block;color:#237534;}
.ofh-hero__button--secondary:hover .ofh-hero__button-lead,.ofh-hero__button--secondary:hover .ofh-hero__button-detail,.ofh-hero__button--secondary:focus-visible .ofh-hero__button-lead,.ofh-hero__button--secondary:focus-visible .ofh-hero__button-detail{color:#fff;}
@media(min-width:541px) and (max-width:1200px){.ofh-hero__button{font-size:13.25px;padding:12px 16px;gap:10px;}.ofh-hero__button--secondary{max-width:290px;}}
@media(max-width:540px){.ofh-hero__actions{gap:10px;}.ofh-hero__button{font-size:14.25px;min-height:53px;padding:12px 18px;}.ofh-hero__button--secondary{max-width:none;justify-content:center;}}

/* Cursor-origin bubble fill shared by OFH calls to action. */
.ofh-header__cta,.ofh-hero__button{position:relative;isolation:isolate;overflow:hidden;--ofh-bubble-x:50%;--ofh-bubble-y:50%;--ofh-bubble-size:700px;}
.ofh-header__cta::before,.ofh-header__cta::after,.ofh-hero__button::before,.ofh-hero__button::after{display:none!important;}
.ofh-cta-bubble{position:absolute;left:var(--ofh-bubble-x);top:var(--ofh-bubble-y);width:var(--ofh-bubble-size);height:var(--ofh-bubble-size);background:var(--ofh-blue);border-radius:50%;pointer-events:none;z-index:-1;transform:translate(-50%,-50%) scale(0);transition:transform 700ms cubic-bezier(.22,.61,.36,1);}
.ofh-header__cta.is-bubble-active .ofh-cta-bubble,.ofh-hero__button.is-bubble-active .ofh-cta-bubble{transform:translate(-50%,-50%) scale(1);}
.ofh-header__cta.is-bubble-active,.ofh-hero__button.is-bubble-active{color:white!important;}
.ofh-hero__button--secondary.is-bubble-active .ofh-hero__button-lead,.ofh-hero__button--secondary.is-bubble-active .ofh-hero__button-detail{color:white;}
.ofh-hero__button-lead,.ofh-hero__button-detail{transition:color 420ms ease;}
@media(prefers-reduced-motion:reduce){.ofh-cta-bubble{transition:none;}}


/* Balance the headline against the family photograph. */
.ofh-hero h1{font-size:clamp(40px,4.28vw,66px);line-height:1.09;letter-spacing:-.035em;}
@media(min-width:801px) and (max-width:1200px){.ofh-hero h1{font-size:clamp(40px,4.56vw,55px);}}
@media(min-width:541px) and (max-width:800px){.ofh-hero h1{font-size:42px;}}
@media(max-width:540px){.ofh-hero h1{font-size:clamp(32px,8.3vw,43px);line-height:1.1;}}

/* Responsive WebP picture and a clear, separate mobile family photograph. */
.ofh-hero__media{position:absolute;inset:0;z-index:-3;display:block;}
.ofh-hero__media .ofh-hero__photo{z-index:auto;}
@media(max-width:540px){
.ofh-hero{display:flex;flex-direction:column;}
.ofh-hero__inner{order:1;min-height:0;padding-top:32px;padding-bottom:24px;align-items:flex-start;width:100%;background:var(--ofh-navy);}
.ofh-hero__copy{width:100%;}
.ofh-hero__media{position:relative;inset:auto;order:2;width:100%;height:clamp(290px,94vw,410px);z-index:0;flex-shrink:0;overflow:hidden;}
.ofh-hero__media .ofh-hero__photo{position:static;inset:auto;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.ofh-hero__media:after{content:'';position:absolute;top:0;left:0;right:0;height:42px;background:linear-gradient(180deg,var(--ofh-navy),transparent);pointer-events:none;}
.ofh-hero__overlay{display:none;}
}
