.page-hero{color:#fff;background:var(--forest-950);position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;border:1px solid #ff873026;border-radius:50%;width:460px;height:460px;position:absolute;top:30px;right:-100px;box-shadow:0 0 0 75px #ff873006,0 0 0 150px #ff873006}.page-hero--scenic{background:linear-gradient(90deg,#14181bf5,#14181bcc 50%,#14181b66),url(/images/rv-mountain-road.jpg) 50%/cover}.page-hero--scenic:after{display:none}.page-hero__content{z-index:1;padding-block:32px 78px;position:relative}.breadcrumb{color:#bac2c7;gap:12px;margin-bottom:52px;font-size:.78rem;display:inline-flex}.breadcrumb span{color:var(--gold-400)}.page-hero h1{max-width:880px;margin:23px 0;font-size:clamp(2.7rem,5.5vw,4.7rem)}.page-hero p{color:#c8cdd1;max-width:690px;margin-bottom:0;font-size:1.13rem}.page-hero .policy-date{margin-top:30px;font-size:.82rem}.page-nav{border-bottom:1px solid var(--border);background:#fff}.page-nav .container{flex-wrap:wrap;gap:12px 36px;display:flex}.page-nav a{color:var(--muted);border-bottom:3px solid #0000;padding:22px 0 19px;font-size:.88rem;font-weight:700}.page-nav a:hover,.page-nav a[aria-current]{color:var(--ink);border-color:var(--gold-500)}.editorial-grid{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.editorial-grid h2,.interior-heading h2,.partner-intro h2{margin-top:20px}.body-copy{color:var(--muted)}.body-copy p:last-child{margin-bottom:0}.interior-heading{max-width:800px;margin-bottom:42px}.founder-section{padding-bottom:10px}.founder-panel{background:var(--forest-800);color:#fff;border-radius:24px;grid-template-columns:.8fr 1.2fr;gap:70px;padding:64px;display:grid}.founder-panel h2{margin:20px 0}.founder-panel p{color:#c8cdd1;margin:0}.founder-panel blockquote{letter-spacing:-.03em;margin:0;font:600 clamp(1.7rem,3vw,2.5rem)/1.4 Manrope,sans-serif}.founder-panel .signature{border-color:#5c646b}.founder-panel .signature strong{color:#fff}.founder-panel .signature span{color:#c8cdd1}.info-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.info-card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:36px}.card-index{letter-spacing:.12em;color:#a74600;margin-bottom:40px;font-size:.72rem;font-weight:800;display:block}.info-card h3{font-size:1.6rem}.info-card p{color:var(--muted);margin-bottom:0;font-size:.95rem}.partner-row{border-bottom:1px solid #c9d0d4;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:50px;scroll-margin-top:135px;display:grid}.partner-row:first-child{padding-top:0}.partner-intro p{color:var(--muted)}.partner-card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:40px;box-shadow:0 12px 30px #20242808}.service-tag{color:#2c6b1c;background:#edf5e9;border-radius:100px;margin-bottom:26px;padding:6px 12px;font-size:.73rem;font-weight:700;display:inline-block}.partner-card{padding-top:30px}.partner-logo{border-bottom:1px solid var(--border);align-items:center;height:103px;margin-bottom:26px;padding-bottom:22px;display:flex}.partner-logo img{object-fit:contain;max-width:67%;height:auto;max-height:80.4px}.partner-card h3{font-size:1.9rem}.partner-card p{color:var(--muted)}.directory-note{color:var(--muted);margin:28px 0 0;font-size:.82rem}.featured-review{box-shadow:var(--shadow);background:#fff;border-radius:24px;grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}.featured-review__intro{background:var(--forest-800);color:#fff;flex-direction:column;padding:48px;display:flex}.featured-review__intro h2{margin:24px 0;font-size:clamp(2rem,3.5vw,3rem)}.featured-review__intro>p{color:#c8cdd1}.featured-review__intro .review-person{margin-top:auto;padding-top:50px}.featured-review__intro .review-person small{color:#c8cdd1}.featured-review__quote{padding:40px 48px}.quote-mark{color:var(--gold-500);height:62px;font:700 5rem/1 Georgia,serif;display:block}.featured-review blockquote{color:#434d52;margin:0;font-size:.96rem}.featured-review blockquote p:last-child{margin-bottom:0}.reviews-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.review-card{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;padding:42px;display:flex}.review-card h2{font-size:1.6rem}.review-card blockquote{color:var(--muted);margin:0 0 30px}.review-person{align-items:center;gap:16px;margin-top:auto;display:flex}.review-person strong,.review-person small{display:block}.review-person small{color:var(--muted);font-size:.8rem}.avatar{color:#326b24;background:#e3eedf;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:.9rem;font-weight:800;display:grid}.agent-details{color:#fff;background:var(--forest-950)}.agent-details .info-card{background:var(--forest-900);border-color:#485055}.agent-details .info-card p{color:#c8cdd1}.agent-details .card-index{color:var(--gold-400)}.agent-growth{border-top:1px solid #485055;grid-template-columns:1fr 1.5fr;gap:40px;margin-top:42px;padding-top:42px;display:grid}.agent-growth .card-index{margin-bottom:15px}.agent-growth p{color:#c8cdd1;margin-bottom:0}.policy-layout{grid-template-columns:270px 1fr;align-items:start;gap:85px;display:grid}.policy-toc{border:1px solid var(--border);background:#fff;border-radius:16px;padding:26px;position:sticky;top:158px}.policy-toc h2{font-size:1rem}.policy-toc nav{color:var(--muted);gap:13px;font-size:.82rem;display:grid}.policy-toc a:hover{color:#a74600}.policy-toc .text-link{font-size:.78rem}.policy-copy section{margin-bottom:42px;scroll-margin-top:150px}.policy-copy h2{margin-bottom:20px;font-size:1.7rem}.policy-copy p{color:#4d575d}.policy-copy a{text-underline-offset:3px;text-decoration:underline}@media (width<=920px){.editorial-grid,.founder-panel,.partner-row,.featured-review,.policy-layout{grid-template-columns:1fr;gap:32px}.info-grid{grid-template-columns:1fr}.founder-panel{padding:40px}.partner-row{padding-block:38px}.policy-toc{position:static}.policy-toc nav{grid-template-columns:1fr 1fr}.page-nav .container{gap:0 25px}}@media (width<=640px){.page-hero__content{padding-block:25px 55px}.breadcrumb{margin-bottom:35px}.page-hero h1{font-size:clamp(2.5rem,11vw,3.5rem)}.page-hero p{font-size:1rem}.page-nav .container{gap:0 22px}.page-nav a{padding-block:14px 11px;font-size:.78rem}.reviews-grid,.agent-growth{grid-template-columns:1fr}.founder-panel,.partner-card,.review-card,.featured-review__intro,.featured-review__quote,.info-card{padding:28px}.policy-toc nav{grid-template-columns:1fr}.partner-card{padding-top:30px}.partner-card h3{font-size:1.6rem}.agent-growth{gap:10px}}
