/* Financing: Revival typography, rounded provider panels, quiet motion. */
.rf-page{--rf-ink:#393a30;--rf-olive:#596149;--rf-ease:cubic-bezier(.22,.72,.24,1);background:#fff;color:var(--rf-ink);font:400 15px/1.75 'DM Sans',Arial,sans-serif;overflow:clip}
.rf-page *,.rf-page *::before,.rf-page *::after{box-sizing:border-box}
.rf-page :is(p,h1,h2,h3){margin:0}
.rf-page :is(h1,h2){font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.02}
.rf-page em{font-weight:400;color:var(--rf-olive)}
.rf-page a{color:inherit;text-decoration:none}
.rf-page [id]{scroll-margin-top:100px}
.rf-page a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.rf-page .rf-label{font:500 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.17em}
.rf-hero{height:clamp(490px,65svh,680px);position:relative;isolation:isolate;background:#eeece6;overflow:hidden}
.rf-hero-image{position:absolute;left:0;top:0;width:72%;height:100%;object-fit:cover;object-position:38% 43%;z-index:-2;animation:rf-settle 1.3s var(--rf-ease) both}
.rf-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 33%,rgba(238,236,230,.16) 46%,#eeece6 72%)}
.rf-hero-copy{position:absolute;left:62%;right:5%;top:50%;transform:translateY(-50%)}
.rf-hero-copy .rf-label{color:#666b5e}
.rf-page .rf-hero h1{font-size:clamp(66px,6.8vw,98px);line-height:.96;margin:25px 0 28px;color:#393a30}
.rf-hero-caption{position:absolute;right:5%;bottom:25px;font-size:9px;letter-spacing:.12em;color:#73776a}
.rf-link{display:inline-flex;align-items:center;gap:35px;min-height:44px;padding:8px 0;position:relative;font-size:12px}
.rf-link:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:currentColor;opacity:.45;transform-origin:left;transition:transform .5s var(--rf-ease),opacity .35s}
.rf-link>span{transition:transform .35s var(--rf-ease)}
.rf-options{max-width:1200px;margin:auto;padding:78px 6% 64px}
.rf-intro{max-width:590px;margin:0 auto 48px;text-align:center}
.rf-intro .rf-label{color:#74786c;margin-bottom:20px}
.rf-page .rf-intro h2{font-size:clamp(42px,4.4vw,62px);line-height:1.06;margin:0 0 24px}
.rf-intro>p:last-child{max-width:470px;margin:auto;font-size:14px;line-height:1.9;color:#666a5e}
.rf-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rf-panel{border-radius:32px;padding:36px 38px 28px;min-height:310px;display:flex;flex-direction:column;position:relative;transition:transform .65s var(--rf-ease),box-shadow .65s var(--rf-ease)}
.rf-cherry{background:#f0e8e2}.rf-carecredit{background:#e9ece3}
.rf-panel-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.rf-page .rf-panel h3{font-family:'DM Sans',Arial,sans-serif;font-size:31px;font-weight:500;line-height:1.2;letter-spacing:-.06em;color:#3e4537}
.rf-panel-index{font-size:10px;letter-spacing:.12em;color:#797d70}
.rf-panel>p{font-size:14px;line-height:1.85;max-width:300px;color:#686b60;margin:25px 0 35px}
.rf-provider-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:20px;border-top:1px solid #73796630;min-height:65px;font-size:12px}
.rf-provider-link small{display:block;font-size:10px;font-weight:400;color:#777b6d;margin-top:3px}
.rf-arrow{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #7f867650;border-radius:50%;font:20px/1 Arial,sans-serif;transition:transform .4s var(--rf-ease),background .4s,color .4s}
.rf-page .rf-terms{max-width:740px;margin:23px auto 0;text-align:center;font-size:10px;line-height:1.85;color:#7a7d72}
.rf-help{text-align:center;padding-top:42px}
.rf-help p{font:400 24px/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
.rf-help .rf-link{margin-top:13px}
.rf-phone{display:block;font-size:11px;margin-top:12px;color:#74786c!important}
@keyframes rf-settle{from{opacity:.7;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
@media(hover:hover) and (pointer:fine){.rf-panel:hover{transform:translateY(-3px);box-shadow:0 18px 35px #393a3007}.rf-provider-link:hover .rf-arrow{background:#596149;color:#fff;transform:rotate(5deg)}.rf-link:hover:after{transform:scaleX(.86);opacity:1}.rf-link:hover>span{transform:translate(2px,-2px)}}
@media(max-width:760px){.rf-hero{height:630px;min-height:0;max-height:none}.rf-hero-image{width:100%;height:370px;object-position:40% 37%}.rf-hero:after{background:linear-gradient(180deg,transparent 36%,rgba(238,236,230,.15) 45%,#eeece6 61%)}.rf-hero-copy{left:7%;right:7%;top:auto;bottom:43px;transform:none;text-align:center}.rf-page .rf-hero h1{font-size:65px;line-height:.98;margin:15px 0 14px}.rf-hero h1 br{display:none}.rf-hero h1 em{display:block}.rf-hero-caption{display:none}.rf-options{padding:48px 6% 44px}.rf-page .rf-intro h2{font-size:44px}.rf-intro{margin-bottom:30px}.rf-intro>p:last-child{font-size:13px;max-width:340px}.rf-panels{grid-template-columns:1fr;gap:18px}.rf-panel{padding:29px 28px 24px;border-radius:28px;min-height:280px}.rf-page .rf-panel h3{font-size:30px}.rf-panel>p{font-size:13px;margin:22px 0 30px}.rf-page .rf-terms{font-size:10px;margin-top:22px;max-width:350px}.rf-help{padding-top:34px}}
@media(prefers-reduced-motion:reduce){.rf-page *,.rf-page *:before,.rf-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-motion-paused="true"] .rf-page *,body.r6-motion-paused .rf-page *{animation:none!important;transition:none!important}
/* Centered editorial hero; wider rounded panels; FAQ and shared film ending. */
.rf-hero.rf-hero-editorial{height:auto;min-height:0;background:#f5f3ed}
.rf-hero-editorial:after{display:none}
.rf-hero-editorial .rf-hero-copy{position:relative;inset:auto;transform:none;max-width:none;text-align:center;padding:64px 24px 42px}
.rf-page .rf-hero-editorial h1{font-size:clamp(60px,6.8vw,96px);line-height:1.04;margin:20px 0 15px;letter-spacing:-.045em}
.rf-hero-strip{height:230px;margin:0;overflow:hidden}
.rf-hero-strip img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;animation:rf-settle 1.3s var(--rf-ease) both}
.rf-options{width:88%;max-width:1380px;padding:58px 0 0}
.rf-intro{max-width:640px;margin:0 auto 38px}
.rf-page .rf-intro h2{font-size:35px;line-height:1.15;margin-bottom:18px}
.rf-intro>p:last-child{max-width:590px;font-size:15px;line-height:1.85}
.rf-panels{gap:28px}.rf-panel{min-height:310px;padding:38px 42px 30px}
.rf-panel>p{max-width:360px}
.rf-faq{width:88%;max-width:1120px;margin:78px auto 70px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.rf-faq-heading .rf-label{color:#74786c;margin-bottom:20px}
.rf-faq h2{font-size:clamp(40px,4.2vw,60px);line-height:1.06}
.rf-questions details{border-top:1px solid #dadbd2}
.rf-questions details:last-child{border-bottom:1px solid #dadbd2}
.rf-questions summary{position:relative;list-style:none;padding:23px 35px 23px 0;cursor:pointer;font:400 14px/1.5 'DM Sans',Arial,sans-serif}
.rf-questions summary::-webkit-details-marker{display:none}
.rf-questions summary:after{content:'+';position:absolute;right:3px;top:20px;font:24px/1 Arial,sans-serif;transition:transform .3s var(--rf-ease)}
.rf-questions details[open] summary:after{transform:rotate(45deg)}
.rf-questions details>div{padding:0 30px 24px 0}
.rf-questions p{font-size:13px;line-height:1.85;color:#686b60}
.rf-questions summary:focus-visible{outline:2px solid #596149;outline-offset:4px}
.rf-film{position:relative;isolation:isolate;overflow:hidden;width:91%;max-width:1680px;min-height:500px;margin:0 auto 64px;border-radius:28px;background:#343a30;color:#fff;display:grid;place-items:center;text-align:center;padding:70px 24px}
.rf-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.rf-film:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#18201750,#182017b8)}
.rf-film h2,.rf-film h2 em{color:#fff}
.rf-film h2{font-size:clamp(50px,5.5vw,78px);line-height:1.04;margin:24px 0 32px}
.rf-film-button{display:inline-flex;align-items:center;gap:40px;min-height:50px;padding:12px 24px;border-radius:2px;background:#fbfaf7;color:#34392f!important;font-size:12px;transition:background .3s}
.rf-film-button:hover{background:#e8ebdf}
@media(max-width:760px){.rf-hero-editorial .rf-hero-copy{padding:44px 20px 30px}.rf-page .rf-hero-editorial h1{font-size:60px;line-height:.98;margin:18px 0}.rf-hero-strip{height:190px}.rf-hero-strip img{object-position:50% 47%}.rf-options{width:88%;padding:38px 0 0}.rf-page .rf-intro h2{font-size:30px}.rf-intro>p:last-child{font-size:13px}.rf-panels{gap:18px}.rf-panel{padding:29px 28px 24px;min-height:280px}.rf-faq{margin:48px auto;grid-template-columns:1fr;gap:25px}.rf-faq h2{font-size:44px}.rf-faq-heading .rf-label{margin-bottom:15px}.rf-questions summary{font-size:13px;padding-block:20px}.rf-film{width:calc(100% - 32px);min-height:420px;margin-bottom:36px;border-radius:20px;padding:55px 22px}.rf-film h2{font-size:54px}}

/* Concept 02: asymmetric portrait, with the established Revival type. */
.rf-hero.rf-hero-portrait{height:auto;min-height:460px;display:grid;grid-template-columns:1fr 1.04fr;align-items:stretch;gap:3%;padding:24px 3% 24px 6%;background:#f5f3ed}
.rf-hero-portrait:after{display:none}
.rf-hero-portrait .rf-hero-copy{position:relative;inset:auto;transform:none;align-self:center;padding:48px 0;text-align:left;min-width:0}
.rf-page .rf-hero-portrait h1{font-size:clamp(54px,5.35vw,88px);line-height:1.04;margin:22px 0;letter-spacing:-.05em}
.rf-hero-portrait h1 em{white-space:nowrap}
.rf-page .rf-hero-description{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.45;max-width:360px;color:#686b60;margin:0 0 22px}
.rf-portrait{margin:0;min-height:412px;overflow:hidden}
.rf-portrait img{display:block;width:100%;height:100%;max-height:540px;object-fit:cover;object-position:42% 44%;animation:rf-settle 1.3s var(--rf-ease) both}
@media(max-width:760px){.rf-hero.rf-hero-portrait{grid-template-columns:1fr;gap:0;padding:0 6% 22px;min-height:0}.rf-hero-portrait .rf-hero-copy{padding:40px 0 30px}.rf-page .rf-hero-portrait h1{font-size:clamp(53px,10vw,72px);margin:18px 0}.rf-hero-portrait h1 em{display:inline}.rf-page .rf-hero-description{font-size:20px;max-width:320px;margin-bottom:15px}.rf-portrait{min-height:0;height:300px}.rf-portrait img{height:100%;object-position:42% 40%}}
