/* Client reference: Renter Benefits opening section only. */
.ofh-renter-page{background:#fff;}
.ofh-renter-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#f4f7f9,#fff 56%);color:#0b3065;}
.ofh-renter-hero__media{position:absolute;inset:0 0 0 auto;width:51%;z-index:-1;}
.ofh-renter-hero__media svg{display:block;width:100%;height:100%;}
.ofh-renter-hero__media:after{content:'';position:absolute;inset:0 auto 0 0;width:100px;background:linear-gradient(90deg,#f9fbfc,transparent);pointer-events:none;}
.ofh-renter-hero__inner{padding-block:42px 22px;}
.ofh-renter-hero__copy{width:51%;max-width:710px;}
.ofh-renter-hero .ofh-renter-hero__eyebrow{font:800 clamp(12px,1.15vw,17px)/1.25 var(--ofh-font);color:#236b25;letter-spacing:.8px;margin:0 0 12px;max-width:none;}
.ofh-renter-hero h1{font:800 clamp(32px,3.85vw,58px)/1.04 var(--ofh-font);letter-spacing:-1.8px;color:#082c64;margin:0 0 18px;}
.ofh-renter-hero .ofh-renter-hero__copy>p:not(.ofh-renter-hero__eyebrow){font:500 clamp(14px,1.18vw,18px)/1.42 var(--ofh-font);color:#193c70;margin:0 0 15px;max-width:650px;}
.ofh-renter-hero .ofh-renter-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:34px;min-height:56px;min-width:425px;max-width:100%;padding:14px 30px;background:linear-gradient(90deg,#18741f,#216b24);border:1px solid #328b39;border-radius:6px;box-shadow:inset 0 1px 0 #ffffff24;color:#fff;font:800 clamp(14px,1.4vw,20px)/1.2 var(--ofh-font);text-decoration:none;box-sizing:border-box;}
.ofh-renter-hero__cta svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0;}
.ofh-renter-hero__cta:hover{filter:brightness(1.08);color:#fff;}
.ofh-renter-hero__cta:focus-visible{outline:3px solid #0b3065;outline-offset:4px;}
.ofh-renter-topics{background:#fff;color:#0c3573;}
.ofh-renter-topics__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;list-style:none;margin:0!important;padding:19px 0!important;}
.ofh-renter-topics__list li{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin:0;list-style:none;font:500 clamp(10px,.91vw,14px)/1.3 var(--ofh-font);white-space:nowrap;}
.ofh-renter-topics__list li:first-child{justify-content:flex-start;}
.ofh-renter-topics__list li:last-child{justify-content:flex-end;}
.ofh-renter-topics__list li+li:before{content:'';position:absolute;left:0;top:50%;height:24px;width:1px;background:#45669b;transform:translateY(-50%);}
.ofh-renter-topics__list svg{width:26px;height:26px;fill:currentColor;flex:0 0 26px;}
.ofh-renter-topics__list svg.ofh-renter-topics__outline{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;}
@media(min-width:1600px){.ofh-renter-hero__inner{padding-block:48px 34px;}.ofh-renter-hero__copy{width:52%;}.ofh-renter-hero__media{width:50%;}}
@media(min-width:768px) and (max-width:1100px){.ofh-renter-hero__copy{width:56%;}.ofh-renter-hero__media{width:48%;}.ofh-renter-hero h1{font-size:36px;letter-spacing:-1px;}.ofh-renter-hero .ofh-renter-hero__cta{min-width:0;gap:18px;padding-inline:20px;}.ofh-renter-topics__list li{gap:7px;}.ofh-renter-topics__list svg{width:22px;height:22px;flex-basis:22px;}}
@media(max-width:767px){.ofh-renter-hero{display:flex;flex-direction:column;}.ofh-renter-hero__inner{order:1;padding-block:30px 26px;}.ofh-renter-hero__copy{width:100%;max-width:none;}.ofh-renter-hero h1{font-size:clamp(30px,7.7vw,48px);letter-spacing:-1px;}.ofh-renter-hero .ofh-renter-hero__copy>p:not(.ofh-renter-hero__eyebrow){font-size:15px;line-height:1.5;}.ofh-renter-hero .ofh-renter-hero__cta{min-width:0;width:100%;font-size:15px;min-height:54px;padding-inline:18px;gap:22px;}.ofh-renter-hero__media{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:698/451;z-index:0;}.ofh-renter-hero__media:after{display:none;}.ofh-renter-topics__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;padding-block:22px!important;}.ofh-renter-topics__list li,.ofh-renter-topics__list li:first-child,.ofh-renter-topics__list li:last-child{justify-content:flex-start;font-size:11px;gap:9px;}.ofh-renter-topics__list li+li:before{display:none;}.ofh-renter-topics__list li:nth-child(even):before{display:block;left:-8px;height:24px;}.ofh-renter-topics__list svg{width:22px;height:22px;flex-basis:22px;}}
/* Hero artwork continues underneath the same global overlay header. */
.ofh-renter-hero__inner{padding-top:calc(42px + var(--ofh-overlay-header-height,112px));}
@media(min-width:1600px){.ofh-renter-hero__inner{padding-top:calc(48px + var(--ofh-overlay-header-height,112px));}}
@media(max-width:767px){.ofh-renter-hero__inner{padding-top:calc(30px + var(--ofh-overlay-header-height,80px));}}

/* Renter Benefits services - client reference grid. */
.ofh-renter-services{background:linear-gradient(110deg,#f4f8f8,#fff 50%,#f4f8f8);padding:12px 0 24px;color:#092e65;}
.ofh-renter-services__heading{text-align:center;margin-bottom:18px;}
.ofh-renter-services .ofh-renter-services__eyebrow{font:800 clamp(11px,.9vw,14px)/1.3 var(--ofh-font);letter-spacing:.3px;color:#216c25;margin:0 0 5px;max-width:none;}
.ofh-renter-services h2{font:800 clamp(25px,2.5vw,38px)/1.18 var(--ofh-font);letter-spacing:-1px;color:#082e68;margin:0 0 7px;}
.ofh-renter-services__heading>p:last-child{font:500 clamp(13px,1.08vw,16px)/1.5 var(--ofh-font);color:#173f78;margin:0;max-width:none;}
.ofh-renter-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;}
.ofh-renter-service{min-width:0;background:linear-gradient(120deg,#fff,#fcfdfe);border:1px solid #e6ecf1;border-radius:6px;overflow:hidden;box-shadow:0 2px 5px #153b6510;}
.ofh-renter-service__photo{position:relative;aspect-ratio:222/101;}
.ofh-renter-service__photo>svg{display:block;width:100%;height:100%;border-radius:5px 5px 0 0;}
.ofh-renter-service__badge{position:absolute;left:3.5%;bottom:-20%;display:grid;place-items:center;width:23.5%;aspect-ratio:1;border:3px solid #fff;border-radius:50%;background:var(--ofh-service-accent);color:#fff;box-shadow:inset 0 2px 8px #ffffff40;}
.ofh-renter-service__badge svg{width:57%;height:57%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.ofh-renter-service__body{padding:9.8% 11px 14px;}
.ofh-renter-services .ofh-renter-service h3{font:800 clamp(14px,1.16vw,19px)/1.25 var(--ofh-font);letter-spacing:-.4px;color:#082b65;margin:0 0 6px;}
.ofh-renter-services .ofh-renter-service p{font:500 clamp(13px,1.04vw,16px)/1.32 var(--ofh-font);color:#244778;margin:0;max-width:none;}
.ofh-renter-pathway{grid-column:4;grid-row:3 / span 2;display:flex;flex-direction:column;align-self:stretch;background:linear-gradient(120deg,#edf6f5,#f2f7fc);border-radius:6px;padding:12px 8px 14px;overflow:hidden;}
.ofh-renter-pathway__title{display:flex;gap:7px;align-items:center;margin-bottom:5px;}
.ofh-renter-pathway__title>svg{width:42px;height:42px;flex:0 0 42px;fill:none;stroke:#247731;stroke-width:2;}
.ofh-renter-services .ofh-renter-pathway h3{font:800 clamp(16px,1.4vw,22px)/1.15 var(--ofh-font);letter-spacing:-.6px;color:#082d68;margin:0;}
.ofh-renter-services .ofh-renter-pathway h4{font:800 clamp(13px,1.12vw,17px)/1.22 var(--ofh-font);color:#082d68;margin:0 0 6px;}
.ofh-renter-services .ofh-renter-pathway>p:not(.ofh-renter-pathway__price){font:500 clamp(12px,1.02vw,15px)/1.3 var(--ofh-font);color:#244778;margin:0;}
.ofh-renter-pathway__photo{margin-top:auto;aspect-ratio:208/101;}
.ofh-renter-pathway__photo svg{display:block;width:100%;height:100%;}
.ofh-renter-services .ofh-renter-pathway__price{position:relative;align-self:center;background:#fff;color:#082d68;font:800 clamp(12px,1vw,15px)/1.15 var(--ofh-font);border:1px solid #163e77;border-radius:5px;text-align:center;margin:-42px 14px 0;padding:7px 10px;min-width:70%;z-index:1;}
.ofh-renter-pathway>a{display:flex;align-items:center;justify-content:center;gap:10px;background:#07316b;color:#fff;font:800 clamp(11px,.88vw,14px)/1.25 var(--ofh-font);padding:18px 8px 13px;margin-top:-4px;border-radius:0 0 5px 5px;text-decoration:none;}
.ofh-renter-pathway>a svg,.ofh-renter-services__inquiry>a svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;}
.ofh-renter-services__inquiry{grid-column:1 / span 3;display:flex;align-items:center;gap:14px;background:#eef6ee;border-radius:6px;padding:11px 14px;}
.ofh-renter-services__chat{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:3px solid #216b2a;border-radius:50%;color:#216b2a;background:white;}
.ofh-renter-services__chat svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ofh-renter-services .ofh-renter-services__inquiry h3{font:800 clamp(13px,1.18vw,18px)/1.25 var(--ofh-font);color:#082d68;letter-spacing:-.4px;margin:0 0 4px;}
.ofh-renter-services .ofh-renter-services__inquiry p{font:500 clamp(9px,.65vw,11px)/1.4 var(--ofh-font);color:#244778;margin:0;max-width:none;}
.ofh-renter-services__inquiry>a{display:flex;align-items:center;justify-content:center;gap:17px;margin-left:auto;flex-shrink:0;background:linear-gradient(90deg,#18741f,#216b24);border:1px solid #328b39;border-radius:5px;color:#fff;font:800 clamp(10px,.85vw,13px)/1.25 var(--ofh-font);padding:14px 16px;text-decoration:none;}
.ofh-renter-services a:focus-visible{outline:3px solid #0b3065;outline-offset:4px;}
.ofh-renter-services__inquiry>a:hover,.ofh-renter-pathway>a:hover{filter:brightness(1.08);color:#fff;}
@media(min-width:1500px){.ofh-renter-services__grid{gap:20px;}.ofh-renter-service__body{padding-inline:16px;padding-bottom:20px;}.ofh-renter-pathway{padding-inline:13px;}.ofh-renter-services__inquiry{padding:14px 20px;}}
@media(max-width:900px){.ofh-renter-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ofh-renter-pathway{grid-column:2;grid-row:6 / span 2;}.ofh-renter-services__inquiry{grid-column:1;flex-wrap:wrap;gap:10px;}.ofh-renter-services__inquiry>a{margin:0;width:100%;}.ofh-renter-services__inquiry>div{flex:1;}.ofh-renter-service__body{padding-inline:12px;}.ofh-renter-services .ofh-renter-service h3{font-size:16px;}.ofh-renter-services .ofh-renter-service p{font-size:14px;}}
@media(max-width:540px){.ofh-renter-services{padding-top:22px;}.ofh-renter-services__heading{margin-bottom:18px;}.ofh-renter-services h2{font-size:26px;}.ofh-renter-services__grid{grid-template-columns:1fr;gap:16px;}.ofh-renter-pathway{grid-column:1;grid-row:auto;}.ofh-renter-services__inquiry{grid-column:1;}.ofh-renter-service__photo{aspect-ratio:222/90;}.ofh-renter-service__badge{width:20%;left:3.5%;bottom:-18%;}.ofh-renter-service__body{padding-top:9%;padding-bottom:18px;}.ofh-renter-pathway__photo{max-height:180px;}.ofh-renter-services .ofh-renter-pathway h3{font-size:22px;}.ofh-renter-services .ofh-renter-pathway h4{font-size:17px;}.ofh-renter-services .ofh-renter-pathway>p:not(.ofh-renter-pathway__price){font-size:15px;}.ofh-renter-pathway>a,.ofh-renter-services__inquiry>a{font-size:13px;}.ofh-renter-services .ofh-renter-services__inquiry h3{font-size:16px;}.ofh-renter-services .ofh-renter-services__inquiry p{font-size:11px;}}

/* Preserve the reference photos and their original badge artwork together. */
.ofh-renter-service__photo{aspect-ratio:222/121;}
.ofh-renter-service__body{padding-top:3px;}
.ofh-renter-services .ofh-renter-service h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1.1vw,18px);font-weight:700;letter-spacing:-.3px;}
.ofh-renter-services .ofh-renter-service p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1.02vw,16px);line-height:1.3;}
@media(max-width:540px){.ofh-renter-service__photo{aspect-ratio:222/121;}.ofh-renter-service__body{padding-top:3px;}.ofh-renter-services .ofh-renter-service h3{font-size:18px;}.ofh-renter-services .ofh-renter-service p{font-size:15px;}}
.ofh-renter-service:nth-child(n+5):nth-child(-n+8) .ofh-renter-service__photo:after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:#fff;}

.ofh-renter-pathway__photo{aspect-ratio:208/89;}
/* One source price label only; no duplicate HTML price over the artwork. */
.ofh-renter-pathway{align-self:start;}
.ofh-renter-pathway__photo{margin-top:0;aspect-ratio:332/160;max-height:none;}
.ofh-renter-pathway__photo svg{width:100%;height:100%;}
.ofh-renter-pathway>a{margin-top:0;padding-top:14px;}
.ofh-renter-services{padding-bottom:14px;}
.ofh-renter-closing{margin:0;padding:0;background:#f6f8fa;}
.ofh-renter-closing__banner{position:relative;isolation:isolate;overflow:hidden;background:#062f68;color:#fff;}
.ofh-renter-closing__media{position:absolute;inset:0 auto 0 0;width:47%;z-index:-1;}
.ofh-renter-closing__media svg{width:100%;height:100%;display:block;}
.ofh-renter-closing__media:after{content:'';position:absolute;inset:0 0 0 auto;width:30%;background:linear-gradient(90deg,transparent,#062f68);}
.ofh-renter-closing__copy{margin-left:45%;padding:26px 0 28px;min-height:168px;display:flex;flex-direction:column;justify-content:center;}
.ofh-renter-closing .ofh-renter-closing__copy>p{font:800 clamp(10px,.85vw,13px)/1.3 var(--ofh-font);letter-spacing:1.2px;color:#fff;margin:0 0 12px;max-width:none;}
.ofh-renter-closing h2{font:800 clamp(20px,1.9vw,31px)/1.2 var(--ofh-font);letter-spacing:-.45px;color:#fff;margin:0;}
.ofh-renter-disclaimer{padding:16px 0 20px;background:linear-gradient(120deg,#f3f7fa,#fafcfd);}
.ofh-renter-disclaimer__inner{display:flex;align-items:center;gap:20px;}
.ofh-renter-disclaimer__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#082e66;color:#fff;font:bold 29px/1 Georgia,serif;}
.ofh-renter-closing .ofh-renter-disclaimer p{font:500 clamp(11px,.88vw,14px)/1.4 Arial,Helvetica,sans-serif;color:#244778;max-width:none;margin:0;}
.ofh-renter-disclaimer strong{font-weight:800;}
.ofh-renter-page,.ofh-renter-page .site-main{padding-bottom:0;margin-bottom:0;}
@media(max-width:767px){.ofh-renter-closing__media{position:relative;inset:auto;width:100%;height:135px;}.ofh-renter-closing__media:after{display:none;}.ofh-renter-closing__copy{margin-left:0;min-height:0;padding-block:24px;}.ofh-renter-closing h2{font-size:23px;}.ofh-renter-closing h2 br{display:none;}.ofh-renter-closing .ofh-renter-closing__copy>p{font-size:10px;}.ofh-renter-disclaimer{padding-block:20px;}.ofh-renter-disclaimer__inner{align-items:flex-start;gap:12px;}.ofh-renter-disclaimer__icon{width:28px;height:28px;flex-basis:28px;font-size:22px;}.ofh-renter-closing .ofh-renter-disclaimer p{font-size:11px;line-height:1.5;}}

.ofh-renter-pathway__photo{aspect-ratio:332/148;}

/* Keep the supplied photo/tagline below the global overlay navigation. */
@media(min-width:768px){
 .ofh-renter-hero__media{top:var(--ofh-overlay-header-height,112px);}
}

/* Crisp vector service icons with the homepage glossy circular treatment. */
.ofh-renter-service__badge{top:55.5%;bottom:auto;left:3%;width:25%;aspect-ratio:1;display:grid;place-items:center;isolation:isolate;box-sizing:border-box;border:3px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#ffffff40,transparent 65%),var(--ofh-service-accent);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -3px 7px #00000018,0 5px 12px #0a2e5410;}
.ofh-renter-service__badge:before{content:'';position:absolute;inset:3px 7px 50%;border-radius:50%;background:linear-gradient(#ffffff3d,#ffffff00);z-index:-1;pointer-events:none;}
.ofh-renter-service__badge svg{width:57%;height:57%;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #00000010);}
@media(max-width:540px){.ofh-renter-service__badge{top:55.5%;left:3%;width:25%;bottom:auto;}}

/* Keep the reference cleanup mask below the SVG badges. */
.ofh-renter-service__photo{overflow:visible;isolation:isolate;}
.ofh-renter-service__photo>svg{position:relative;z-index:0;}
.ofh-renter-service__photo:after{z-index:1;pointer-events:none;}
.ofh-renter-service__badge{z-index:3;}
