/* Cinderbrook editorial design. Runtime and provider behavior unchanged. */
:root{--paper:#f7f4ed;--white:#fffdf8;--ink:#252720;--teal:#425f43;--copper:#765a3d;--line:#deddd2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
body.cb-refresh{background:#f7f4ed;color:#252720;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.cb-refresh h1,.cb-refresh h2,.cb-refresh h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}
.cb-refresh h1 em,.cb-refresh h2 em{font-family:inherit;font-style:normal;color:inherit}
.cb-refresh h1{font-size:clamp(2.8rem,5.3vw,5.2rem)}
.cb-refresh h2{font-size:clamp(2rem,3.2vw,3.4rem)}
.cb-refresh h3{font-size:1.6rem;letter-spacing:-.025em}
.cb-refresh .eyebrow{color:#526046;font-size:11px;letter-spacing:.14em}
.cb-refresh p{color:inherit}
.cb-refresh .cb-lede,.cb-refresh .section-heading p:last-child,.cb-refresh .hero-assurance{color:#50554b}
.cb-refresh .cb-tinted,.cb-refresh .catalog-start,.cb-refresh .closing,.cb-refresh .scope-note{background:#eeece3}
.cb-refresh .button,.cb-refresh button[data-open-assistant]{background:#435f43;border-color:#435f43;color:#fffdf8;border-radius:6px;font-size:14px;font-weight:500;box-shadow:none}
.cb-refresh .button:hover,.cb-refresh button[data-open-assistant]:hover{background:#304a33;border-color:#304a33}
.cb-refresh .button.secondary{background:transparent;color:#304a33;border-color:#52684c}
.cb-refresh .button.secondary:hover{background:#e7e9dc}
.cb-refresh a:focus-visible,.cb-refresh button:focus-visible,.cb-refresh input:focus-visible,.cb-refresh textarea:focus-visible,.cb-refresh summary:focus-visible{outline:3px solid #946031;outline-offset:4px}
.cb-refresh .cb-contactbar{background:#edeee4;color:#3f4c3a;border-bottom:1px solid #d9dccf}
.cb-refresh .cb-contactbar span,.cb-refresh .cb-contactbar a{color:#3f4c3a}
.cb-refresh .site-header{max-width:1440px;margin:auto;background:#f7f4ed;border-color:#deddd2;min-height:100px;padding:12px 5%;gap:24px}
.cb-refresh .brand{display:flex;align-items:center;gap:8px;text-decoration:none;margin-right:auto}
.cb-refresh .brand img{width:65px;height:65px;mix-blend-mode:multiply}
.cb-refresh .ed-wordmark{font-family:Georgia,serif;font-size:27px;line-height:1;letter-spacing:-1px}
.cb-refresh .ed-wordmark small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#765a3d;margin-top:5px}
.cb-refresh .header-descriptor{display:none}
.cb-refresh .site-header nav{margin-left:0;gap:22px}
.cb-refresh .site-header nav a{font-weight:400;color:#282e25;font-size:13px}
.cb-refresh .site-header .nav-contact{border:1px solid #536c4c;border-radius:5px;padding:0 15px}
.cb-refresh #navigation .portal-link{background:transparent;color:#435f43}
.cb-refresh .cb-section{padding:72px max(5%,calc((100vw - 1240px)/2))}
.cb-refresh .cb-hero{padding:65px 6%;background:transparent}
.cb-refresh .page-intro{background:#eeece3}
.cb-refresh .cb-dark{background:#e7e9dc;color:#252720}
.cb-refresh .cb-dark .eyebrow{color:#526046}
.cb-refresh .cb-dark .button.secondary{color:#304a33;border-color:#52684c}
.cb-refresh .cb-close{background:#e9e7da;padding:64px 6%;border-top:1px solid #d8d7cb}
.cb-refresh .cb-close p{color:#484e42}
.cb-refresh .offer-card,.cb-refresh .pricing-grid article,.cb-refresh .package-tile,.cb-refresh .catalog-families article{background:#fffdf8;border:1px solid #deddd2;border-radius:9px;box-shadow:0 5px 20px #393c2010}
.cb-refresh .review-preview{background:#fffdf8;border-color:#deddd2;box-shadow:0 12px 40px #393c2010}
.cb-refresh .review-preview blockquote{color:#303b2c}
.cb-refresh .cb-three article{border-color:#d0d5c5}
.cb-refresh .cb-three p,.cb-refresh .example-card p,.cb-refresh .catalog-note,.cb-refresh .demo-label{color:#545c4c}
.cb-refresh .cb-faq details,.cb-refresh .cb-questions details{border-color:#d0d5c5}
.cb-refresh .service-card,.cb-refresh .package-card{background:#fffdf8;color:#252720}
.cb-refresh footer{background:#eeece3;color:#30372b;border-top:1px solid #d5d6c8}
.cb-refresh .footer-top{gap:28px}
.cb-refresh .footer-brand{font-family:Georgia,serif;color:#252720}
.cb-refresh .footer-bottom{border-color:#cfd3c3}
.cb-refresh .footer-bottom a,.cb-refresh .footer-bottom p{color:#4d5646}
.cb-refresh input,.cb-refresh textarea,.cb-refresh select{background:#fffefb;color:#252720;border-color:#8b9580}
.cb-refresh .assistant-launcher{background:#435f43;border-color:#d6decc;color:#fff;border-radius:50px;box-shadow:0 6px 24px #30382325}
.cb-refresh .assistant-panel{background:#fffdf8;color:#252720;border-color:#cbd2bd}
.cb-refresh .assistant-panel-heading{background:#303f32;color:#fffdf8}
.cb-refresh .assistant-panel-heading h2,.cb-refresh .assistant-panel-heading .eyebrow{color:#fffdf8}
.cb-refresh .assistant-panel-heading h2{font-family:Georgia,serif;font-size:29px}
.cb-refresh .assistant-disclosure{background:#edf0e5;color:#45513c}
.cb-refresh .assistant-modes button{color:#fffdf8;border-color:#85917d}
.cb-refresh .assistant-modes button[aria-pressed=true]{background:#edf0e5;color:#2b3d2d}
.cb-refresh .cb-talk{background:#eeece3;color:#252720;border-color:#d4d8c8}
.cb-refresh .cb-talk p,.cb-refresh .cb-talk h2,.cb-refresh .cb-talk h3{color:#303b2c}
.cb-refresh .cb-talk-console{background:#fffdf8;border-color:#ced6bf}
.cb-refresh .cb-talk-orb{background:radial-gradient(circle at 32% 28%,#d5ba8c,#6f714c 45%,#294f4c 80%);color:#fff}
.ed-home{max-width:none}
.ed-hero{position:relative;min-height:520px;display:flex;align-items:center;isolation:isolate;padding:65px max(6%,calc((100vw - 1240px)/2))}
.ed-hero picture{position:absolute;inset:0;z-index:-1;overflow:hidden}
.ed-hero picture img{width:100%;height:100%;object-fit:cover;object-position:center}
.ed-hero-copy{width:48%;max-width:640px}
.ed-hero h1{font-size:clamp(3rem,4.6vw,4.8rem);letter-spacing:-.055em;margin:0 0 23px;line-height:1.03}
.ed-hero .ed-description{font-size:17px;line-height:1.6;max-width:48ch;margin-bottom:25px;color:#3f443b}
.ed-hero .eyebrow{margin-bottom:15px}
.ed-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:25px max(5%,calc((100vw - 1240px)/2));background:#f1efe6;border-block:1px solid #deddd2}
.ed-trust article{display:flex;align-items:center;gap:14px;padding:5px 22px;border-right:1px solid #d6d7ca}
.ed-trust article:first-child{padding-left:0}.ed-trust article:last-child{border:0}
.ed-trust .ed-seal{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#dce2ce;color:#3e5b3e;font-size:21px}
.ed-trust h3{font-size:18px;margin:0 0 3px}.ed-trust p{font-size:12px;margin:0;color:#56604c}
.ed-service-section{padding:55px max(5%,calc((100vw - 1240px)/2)) 65px}
.ed-center{text-align:center;margin:0 auto 28px;max-width:900px}
.ed-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ed-service-card{display:flex;flex-direction:column;background:#fffdf8;border:1px solid #deddd2;border-radius:9px;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}
.ed-service-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #343b2215}
.ed-card-image{height:175px;overflow:hidden;background:#e9e7da;position:relative}
.ed-card-image img{height:100%;width:100%;object-fit:cover}
.ed-card-image .ed-mini-phone{width:130px;height:165px;position:relative;top:20px;transform:rotate(-9deg);margin:auto;border:7px solid #292c26;border-radius:20px;background:#fffdf8;padding:20px 10px;font-size:11px;box-shadow:7px 7px 15px #343b2230}
.ed-mini-phone span{display:block;color:#8f6500;font-size:20px;letter-spacing:1px;margin:5px 0}
.ed-card-image .ed-mini-phone.ed-question{transform:rotate(8deg);width:170px;padding:23px 12px}
.ed-service-card .ed-card-copy{padding:20px;flex:1;display:flex;flex-direction:column}
.ed-service-card h3{font-size:23px;margin:0 0 12px}.ed-service-card p{font-size:14px;line-height:1.6;margin:0 0 15px;color:#535b4c}
.ed-service-card .ed-link{font-size:13px;text-decoration:underline;margin-top:auto;color:#3c573b}
.ed-review-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;padding:64px max(5%,calc((100vw - 1240px)/2));background:#eeece3}
.ed-review-feature h2{font-size:clamp(2.4rem,3.7vw,3.8rem);margin:0 0 20px}
.ed-review-feature p{font-size:16px;color:#4d5547}
.ed-review-demo{background:#fffdf8;border:1px solid #deddd2;padding:28px;border-radius:10px;box-shadow:0 8px 25px #343b2210}
.ed-review-demo .ed-message{background:#e8eddf;border-radius:8px;padding:20px;margin:15px 0 20px;font-size:14px;color:#35462f}
.ed-review-demo .ed-rating{font-size:24px;color:#a66b00;letter-spacing:3px}
.ed-review-demo blockquote{font:22px/1.45 Georgia,serif;margin:18px 0}
.ed-review-demo .ed-example-person{font-size:13px;color:#45513c}
.ed-review-demo .ed-fiction{font-size:11px;border-top:1px solid #deddd2;padding-top:14px;margin:20px 0 0}
.ed-price-strip{background:#dde3d0;padding:18px 22px;margin:22px 0;border-radius:7px}
.ed-price-strip strong{font-family:Georgia,serif;font-weight:400;font-size:25px;color:#252720}.ed-price-strip p{font-size:13px;margin:5px 0 0}
.ed-mini-process{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0;font-size:12px;color:#435a3d}
.ed-mini-process li{border-bottom:1px solid #bfc9b1;padding-bottom:6px}
.ed-home .full-catalog{background:#f7f4ed}
.ed-home .catalog-families{gap:22px}.ed-home .catalog-families article{padding:28px}
.ed-home .package-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ed-home .package-tile{padding:27px}.ed-home .package-tile h3{font-size:25px}
.ed-home .package-tile p{font-size:14px}.ed-home .package-price{color:#385037;font-weight:600}
.ed-home .cb-section .section-heading{margin-bottom:30px}
.ed-home .ed-compact-steps .cb-three{gap:35px}
.ed-home .cb-questions{max-width:900px}
.ed-home .cb-close{background:#eeece3}
.ed-review-primary{font-size:16px!important;color:#435f43!important;margin-top:18px}
@media(min-width:1600px){.ed-hero{min-height:590px}}
@media(max-width:1100px){.cb-refresh .site-header nav{gap:14px}.cb-refresh .ed-wordmark{font-size:23px}.ed-hero-copy{width:51%}.ed-trust article{padding:5px 12px}.ed-service-grid{gap:15px}.ed-service-card h3{font-size:21px}.ed-review-feature{gap:30px}}
@media(max-width:900px){.ed-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-trust{grid-template-columns:repeat(2,1fr);gap:20px}.ed-trust article:nth-child(2){border:0}.ed-trust article:nth-child(3){padding-left:0}.ed-home .package-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-hero-copy{width:55%}.ed-hero{padding-top:48px;padding-bottom:48px}.ed-hero h1{font-size:3.6rem}.ed-hero .ed-description{font-size:16px}.cb-refresh .site-header{gap:15px}.cb-refresh .site-header nav a{font-size:12px}}
@media(max-width:760px){.cb-refresh .site-header{min-height:84px;padding:10px 6%;gap:10px}.cb-refresh .brand img{width:54px;height:54px}.cb-refresh .ed-wordmark{font-size:24px}.cb-refresh .menu-toggle{margin-left:auto;color:#304a33;border-color:#6b7c60;background:transparent}.cb-refresh .site-header nav{flex-basis:100%;margin:0}.cb-refresh .site-header nav a{font-size:14px;min-height:46px}.cb-refresh .site-header .nav-contact{border:0;border-top:1px solid var(--line);border-radius:0;padding:0}.cb-refresh #navigation .portal-link{padding-left:0}.ed-hero{padding:42px 6% 240px;min-height:670px;align-items:flex-start}.ed-hero picture{top:auto;height:285px}.ed-hero picture img{object-position:82% center}.ed-hero-copy{width:100%;max-width:none}.ed-hero h1{font-size:clamp(2.9rem,10vw,4.2rem);max-width:18ch}.ed-hero .ed-description{max-width:56ch}.ed-hero .eyebrow{font-size:10px}.ed-trust{padding:22px 6%;gap:18px 10px}.ed-trust article{padding:0;border:0;gap:10px}.ed-trust h3{font-size:17px}.ed-trust p{font-size:11px}.ed-trust .ed-seal{width:34px;height:34px;font-size:17px}.ed-service-section{padding:42px 6%}.ed-review-feature{grid-template-columns:1fr;padding:45px 6%;gap:28px}.ed-review-demo{padding:23px}.ed-review-feature h2{font-size:2.5rem}.cb-refresh .cb-section{padding:48px 6%}.ed-home .package-tiles{grid-template-columns:1fr}.ed-home .package-tile{padding:25px}.cb-refresh .cb-close{grid-template-columns:1fr;gap:25px;padding:45px 6%}.cb-refresh footer{padding:45px 6% 90px}.cb-refresh .assistant-panel h2{font-size:26px}.cb-refresh .cb-contactbar{font-size:11px}.cb-refresh .cb-contactbar>div{gap:12px}}
@media(max-width:440px){.ed-service-grid{grid-template-columns:1fr}.ed-card-image{height:185px}.ed-hero{padding-bottom:225px}.ed-hero h1{font-size:2.9rem}.ed-hero picture{height:240px}.ed-hero .cb-actions{gap:10px}.ed-hero .button{font-size:13px;padding:12px 15px}.ed-trust .ed-seal{display:none}.ed-trust h3{font-size:16px}.ed-trust p{font-size:11px}.ed-trust{gap:16px}.ed-home .catalog-families article{padding:22px}.cb-refresh .ed-wordmark{font-size:22px}.ed-service-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ed-service-card{transition:none}.ed-service-card:hover{transform:none}}
@media(max-width:440px){.ed-hero{padding-bottom:275px}}
.cb-refresh .intake-layout,.cb-refresh .offer-band,.cb-refresh .service-page-body,.cb-refresh .cb-consultation-note{background:#eeece3;color:#252720}
.cb-refresh .intake-form,.cb-refresh .cb-consultation-card{background:#fffdf8;border-color:#d4d7c8;color:#252720}
.cb-refresh .cb-dark .button.secondary:hover{background:#dce2ce;color:#304a33}
