@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/fonts/poppins-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/fonts/poppins-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/fonts/poppins-700.woff2) format("woff2")}:root{--color-navy:#1a3e66;--color-navy-light:#2a5284;--color-navy-dark:#0f2847;--color-white:#fff;--color-warm-white:#f9f7f4;--color-green:#1a8e66;--color-green-hover:#147553;--color-green-light:#3faf85;--color-green-dark:#0c5a40;--color-green-mid:#167a5a;--color-gold:#c78d50;--color-gold-hover:#b07a40;--color-slate:#5c6b7a;--color-slate-dark:#3e4a58;--color-sage:#edf5f0;--color-sage-dark:#c8e0d2;--color-red:#c44848;--color-light-gray:#eef2ee;--color-border:#dde4dc;--color-text:#1f2937;--color-text-light:#6b7a88;--font-heading:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.04);--max-width-content:1200px;--max-width-text:720px;--max-width-wide:1400px;--max-width-narrow:540px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--nav-height:76px;--nav-height-desktop:92px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height-desktop) + 24px)}body{background-color:var(--color-warm-white);color:var(--color-text);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.nav-open{overflow:hidden}body.nav-open,body.nav-open .nav{padding-right:var(--scrollbar-width,0)}canvas,img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--color-navy);font-family:var(--font-heading);line-height:var(--leading-tight)}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}table{border-collapse:collapse;width:100%}fieldset{border:none}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h1,h2{font-weight:var(--weight-bold)}h2{font-size:var(--text-2xl);letter-spacing:-.01em}h3{font-size:var(--text-xl)}h3,h4{font-weight:var(--weight-semibold)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h5,h6{font-weight:var(--weight-semibold)}h6{font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-navy{color:var(--color-navy)}.text-green{color:var(--color-green)}.text-slate{color:var(--color-slate)}.text-gold{color:var(--color-gold)}.text-white{color:var(--color-white)}.text-red{color:var(--color-red)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.uppercase{letter-spacing:.05em;text-transform:uppercase}.section-label{color:var(--color-green);display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.08em;margin-bottom:var(--space-4);text-transform:uppercase}.section-title{color:var(--color-navy);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.section-subtitle{color:var(--color-slate);font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:var(--max-width-text)}@media (min-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}.section-title{font-size:var(--text-3xl)}}@media (min-width:1024px){h1{font-size:var(--text-5xl)}.section-title,h2{font-size:var(--text-4xl)}}.container{margin-left:auto;margin-right:auto;max-width:var(--max-width-content);padding-left:var(--space-6);padding-right:var(--space-6);width:100%}.container--wide{max-width:var(--max-width-wide)}.container--narrow{max-width:var(--max-width-text)}.section{padding-bottom:var(--space-10);padding-top:var(--space-10)}.section--lg{padding-bottom:var(--space-12);padding-top:var(--space-12)}.grid{display:grid;gap:var(--space-6)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (min-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.skip-link{background:var(--color-navy);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--color-white);font-weight:var(--weight-semibold);left:var(--space-4);padding:var(--space-3) var(--space-6);position:absolute;top:-100%;transition:top var(--transition-fast);z-index:10000}.skip-link:focus{outline:3px solid var(--color-gold);outline-offset:2px;top:0}.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;line-height:1.5;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}.btn-primary{background-color:var(--color-green);border-color:var(--color-green);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-green-hover);border-color:var(--color-green-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:transparent;border-color:var(--color-navy);color:var(--color-navy)}.btn-secondary:hover{background-color:var(--color-navy);box-shadow:var(--shadow-md);color:var(--color-white);transform:translateY(-1px)}.btn-white{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-navy)}.btn-white:hover{background-color:var(--color-light-gray);border-color:var(--color-light-gray);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline-white{background-color:transparent;border-color:hsla(0,0%,100%,.5);color:#fff}.btn-outline-white:hover{background-color:hsla(0,0%,100%,.15);border-color:#fff;color:#fff}.btn-lg{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.btn-sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.btn-icon{border-radius:var(--radius-md);height:2.5rem;padding:0;width:2.5rem}.btn i,.btn svg{flex-shrink:0;height:1.125em;width:1.125em}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}.card--featured{border:2px solid var(--color-green);position:relative}.card--flat{border:1px solid var(--color-border);box-shadow:none}.card--flat:hover{border-color:transparent;box-shadow:var(--shadow-md)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-1);letter-spacing:.03em;line-height:1.5;padding:var(--space-1) var(--space-3);text-transform:uppercase}.badge--green{background-color:var(--color-sage);color:var(--color-green)}.badge--gold{background-color:#f5edd8;color:#7a5c2e}.badge--navy{background-color:rgba(26,62,102,.1);color:var(--color-navy)}.badge--popular{background-color:var(--color-green);color:var(--color-white);font-size:var(--text-sm);left:50%;padding:var(--space-2) var(--space-4);position:absolute;top:0;transform:translate(-50%,-50%)}.form-group{margin-bottom:var(--space-5)}.form-label{color:var(--color-navy);display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{appearance:none;background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);line-height:1.5;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-green);box-shadow:0 0 0 3px rgba(26,142,102,.15);outline:none}.form-input::placeholder{color:var(--color-text-light)}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}.form-textarea{min-height:120px;resize:vertical}.form-error{font-size:var(--text-sm)}.form-group.has-error .form-input,.form-group.has-error .form-select,.form-group.has-error .form-textarea{border-color:var(--color-red)}.honeypot{width:0}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.table th{background-color:var(--color-light-gray);border-bottom:2px solid var(--color-border);color:var(--color-navy);font-weight:var(--weight-semibold);text-align:left}.table td,.table th{padding:var(--space-3) var(--space-4)}.table td{border-bottom:1px solid var(--color-border)}.table tr:last-child td{border-bottom:none}.nav{align-items:center;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);background-color:hsla(0,0%,100%,.92);border-bottom:1px solid var(--color-border);display:flex;height:var(--nav-height);left:0;position:sticky;top:0;transition:box-shadow var(--transition-base),background-color var(--transition-base);width:100%;z-index:1000}.nav--sticky{background-color:hsla(0,0%,100%,.96);box-shadow:0 2px 8px -2px rgba(0,0,0,.08)}.nav__inner{align-items:center;display:flex;margin:0 auto;max-width:var(--max-width-content);padding:0 var(--space-5);width:100%}.nav__logo{align-items:center;display:inline-flex;line-height:0;z-index:1001}.nav__logo-img{display:block;height:52px;max-width:100%;transform-origin:left center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:auto}.nav__logo:focus-visible .nav__logo-img,.nav__logo:hover .nav__logo-img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.nav__logo-img{transition:none}.nav__logo:focus-visible .nav__logo-img,.nav__logo:hover .nav__logo-img{transform:none}}.nav__links{display:none;margin-left:auto}.nav__link,.nav__links{align-items:center;gap:var(--space-1)}.nav__link{border-radius:var(--radius-md);color:var(--color-slate);display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav__link--active,.nav__link:hover{background-color:var(--color-light-gray);color:var(--color-navy)}.nav__link svg{height:14px;transition:transform var(--transition-fast);width:14px}.nav__cta{display:none}.nav__dropdown{position:relative}.nav__dropdown-menu{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);left:50%;min-width:220px;opacity:0;padding:var(--space-2);position:absolute;top:100%;transform:translateX(-50%) translateY(8px);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);visibility:hidden;z-index:1002}.nav__dropdown.is-open .nav__dropdown-menu,.nav__dropdown:hover .nav__dropdown-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.nav__dropdown.is-open .nav__link svg,.nav__dropdown:hover .nav__link svg{transform:rotate(180deg)}.nav__dropdown-link{border-radius:var(--radius-md);color:var(--color-text);display:block;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:background-color var(--transition-fast),color var(--transition-fast)}.nav__dropdown-link:hover{background-color:var(--color-light-gray);color:var(--color-navy)}.nav__toggle{align-items:center;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:5px;height:44px;justify-content:center;margin-left:auto;transition:background-color var(--transition-fast);width:44px;z-index:1001}.nav__toggle:hover{background-color:var(--color-light-gray)}.nav__toggle-bar{background-color:var(--color-navy);border-radius:1px;display:block;height:2px;transition:transform var(--transition-base),opacity var(--transition-base);width:22px}.nav__toggle.is-active .nav__toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.nav__toggle.is-active .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle.is-active .nav__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{background-color:var(--color-white);bottom:0;left:0;opacity:0;overflow-y:auto;padding:calc(var(--nav-height) + var(--space-8)) var(--space-6) var(--space-8);position:fixed;right:0;top:0;transform:translateY(-10px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base);visibility:hidden;z-index:999}.mobile-nav.is-active{opacity:1;transform:translateY(0);visibility:visible}.mobile-nav__link{border-bottom:1px solid var(--color-border);color:var(--color-navy);display:block;font-size:var(--text-xl);font-weight:var(--weight-semibold);padding:var(--space-4) 0}.mobile-nav__link:last-child{border-bottom:none}.mobile-nav__sub-links{padding-left:var(--space-4)}.mobile-nav__sub-link{color:var(--color-slate);display:block;font-size:var(--text-base);padding:var(--space-3) 0}.mobile-nav__cta{margin-top:var(--space-8)}@media (min-width:1024px){.nav{height:var(--nav-height-desktop)}.nav__inner{padding:0 var(--space-6)}.nav__links{display:flex}.nav__cta{display:inline-flex;margin-left:var(--space-4)}.nav__logo-img{height:64px}.mobile-nav,.nav__toggle{display:none}}.hero{align-items:center;border-radius:0 0 40px 40px;display:flex;margin-top:0;min-height:50vh;overflow:hidden;padding-bottom:var(--space-12);padding-top:var(--space-10);position:relative}.hero__bg{background-image:url(../images/new-hero-image.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:0}.hero__content{max-width:720px;position:relative;z-index:1}.hero__label{align-items:center;color:#fff;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);letter-spacing:.1em;margin-bottom:var(--space-6);text-transform:uppercase}.hero__label svg{color:var(--color-green);display:none;flex-shrink:0}.hero__title{color:#fff;font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.hero__title-accent{color:#fff;text-decoration:underline;text-decoration-color:var(--color-green);text-decoration-thickness:.08em;text-underline-offset:.12em}.hero__subtitle{color:hsla(0,0%,100%,.92);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:600px}.hero__actions{display:flex;flex-direction:column;gap:var(--space-4)}.hero__actions .btn{justify-content:flex-start}.hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:calc(var(--space-10) - 52px);padding-top:var(--space-10)}.hero__trust-item{align-items:center;color:hsla(0,0%,100%,.85);display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2)}.hero__trust-item svg{color:var(--color-green-light);flex-shrink:0;height:16px;width:16px}@media (min-width:768px){.hero{border-radius:0 0 64px 64px;margin-top:0;min-height:60vh;padding-bottom:var(--space-16);padding-top:var(--space-12)}.hero__title{font-size:var(--text-5xl)}.hero__subtitle{font-size:var(--text-xl)}.hero__actions{align-items:center;flex-direction:row}.hero__actions .btn{justify-content:center}.hero__label svg{display:block}}@media (min-width:1024px){.hero__title{font-size:var(--text-6xl)}}.problem-solution{background-color:var(--color-warm-white)}.problem-solution__grid{display:grid;gap:var(--space-8);grid-template-columns:1fr}.problem-solution__card{border-radius:var(--radius-lg);padding:var(--space-8)}.problem-solution__card--problem{background-color:var(--color-white);border:1px solid var(--color-border)}.problem-solution__card--solution{background-color:var(--color-white);border:2px solid var(--color-green)}.problem-solution__icon{align-items:center;border-radius:var(--radius-lg);display:flex;height:48px;justify-content:center;margin-bottom:var(--space-5);width:48px}.problem-solution__card--problem .problem-solution__icon{background-color:#fce5e5;color:var(--color-red)}.problem-solution__card--solution .problem-solution__icon{background-color:var(--color-sage);color:var(--color-green)}.problem-solution__card h3{margin-bottom:var(--space-4)}.problem-solution__card p{color:var(--color-slate);line-height:var(--leading-relaxed)}.comparison-visual{align-items:center;display:flex;gap:var(--space-8);margin-top:var(--space-10)}.comparison-bars{flex:1;min-width:0}.comparison-bar{margin-bottom:var(--space-6)}.comparison-bar:last-child{margin-bottom:0}.comparison-bar__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.comparison-bar__label{color:var(--color-slate);font-size:var(--text-sm);font-weight:var(--weight-medium)}.comparison-bar__value{font-size:var(--text-xl);font-weight:var(--weight-bold)}.comparison-bar__track{background-color:var(--color-light-gray);border-radius:var(--radius-full);height:28px;overflow:hidden}.comparison-bar__fill{border-radius:var(--radius-full);height:100%;transition:width 1s ease-out}.comparison-bar--traditional .comparison-bar__value{color:var(--color-slate)}.comparison-bar--traditional .comparison-bar__fill{background-color:var(--color-slate)}.comparison-bar--flatfee .comparison-bar__value{color:var(--color-green)}.comparison-bar--flatfee .comparison-bar__fill,.comparison-savings{background-color:var(--color-green)}.comparison-savings{align-items:center;border-radius:var(--radius-lg);display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:var(--space-6) var(--space-8);text-align:center}.comparison-savings__label{color:var(--color-warm-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.comparison-savings__amount{color:#fff;font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-bold)}@media (max-width:768px){.comparison-visual{flex-direction:column}.comparison-savings{width:100%}}@media (min-width:768px){.problem-solution__grid{grid-template-columns:repeat(2,1fr)}}.how-it-works{background-color:var(--color-warm-white)}.steps-grid{counter-reset:steps;display:grid;gap:var(--space-6);grid-template-columns:1fr}.step-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);position:relative;text-align:center;transition:box-shadow var(--transition-base),transform var(--transition-base)}.step-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.step-card__number{background-color:var(--color-green);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-white);font-size:var(--text-base);font-weight:var(--weight-bold);height:40px;left:-14px;position:absolute;top:-14px;width:40px}.step-card__icon,.step-card__number{align-items:center;display:flex;justify-content:center}.step-card__icon{background-color:var(--color-light-gray);border-radius:var(--radius-lg);color:var(--color-navy);height:56px;margin:0 auto var(--space-4);width:56px}.step-card__icon svg{height:28px;width:28px}.step-card h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.step-card p{color:var(--color-slate);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.steps-grid{grid-template-columns:repeat(4,1fr)}.step-card:not(:last-child):after{border-top:2px dashed var(--color-border);content:"";position:absolute;right:calc(var(--space-6)*-1);top:50%;width:var(--space-6);z-index:1}}.calculator-section{background-color:var(--color-white)}.calculator{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0 auto;max-width:900px;overflow:hidden}.calculator__inputs{border-bottom:1px solid var(--color-border);padding:var(--space-8)}.calculator__input-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}.calculator__slider-group{grid-column:1/-1}.calculator__slider-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.calculator__slider-value{color:var(--color-navy);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.calculator__range{-webkit-appearance:none;appearance:none;background:var(--color-light-gray);border-radius:var(--radius-full);height:8px;margin:var(--space-3) 0;outline:none;width:100%}.calculator__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-green);border:3px solid var(--color-white);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;height:24px;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:24px}.calculator__range::-webkit-slider-thumb:hover{box-shadow:0 2px 8px rgba(0,0,0,.25);transform:scale(1.15)}.calculator__range::-moz-range-thumb{background:var(--color-green);border:3px solid var(--color-white);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;height:24px;width:24px}.calculator__range:focus-visible::-webkit-slider-thumb{outline:3px solid var(--color-gold);outline-offset:2px}.calculator__range-labels{color:var(--color-text-light);display:flex;font-size:var(--text-xs);justify-content:space-between}.calculator__results{padding:var(--space-8)}.calculator__results .btn{max-width:100%;text-align:center;white-space:normal}.calculator__results-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr;margin-bottom:var(--space-8)}.calculator__result-card{border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.calculator__result-card--traditional{background-color:#fce5e5}.calculator__result-card--flatfee{background-color:var(--color-light-gray)}.calculator__result-card--savings{background-color:var(--color-sage)}.calculator__result-label{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.calculator__result-card--traditional .calculator__result-label{color:var(--color-red)}.calculator__result-card--flatfee .calculator__result-label{color:var(--color-slate)}.calculator__result-card--savings .calculator__result-label{color:var(--color-green)}.calculator__result-value{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1}.calculator__result-card--traditional .calculator__result-value{color:var(--color-red)}.calculator__result-card--flatfee .calculator__result-value{color:var(--color-navy)}.calculator__result-card--savings .calculator__result-value{color:var(--color-green)}.calculator__bars{margin-bottom:var(--space-6)}.calculator__bar-row{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.calculator__bar-label{color:var(--color-slate);flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-medium);width:90px}.calculator__bar-track{background-color:var(--color-light-gray);border-radius:var(--radius-md);flex:1;height:32px;overflow:hidden;position:relative}.calculator__bar-fill{align-items:center;border-radius:var(--radius-md);display:flex;height:100%;justify-content:flex-end;min-width:fit-content;padding-right:var(--space-3);transition:width .8s cubic-bezier(.25,.46,.45,.94)}.calculator__bar-fill--traditional{background:linear-gradient(90deg,#e8a0a0 0,var(--color-red) 100%)}.calculator__bar-fill--flatfee,.calculator__bar-fill--traditional{color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.calculator__bar-fill--flatfee{background:linear-gradient(90deg,var(--color-green-light) 0,var(--color-green) 100%)}@media (max-width:767px){.calculator__bar-track:has(#bar-flatfee){background-color:transparent;height:auto;overflow:visible}#bar-flatfee{background:none;color:var(--color-green);justify-content:flex-start;padding-right:0;width:auto!important}}@media (min-width:768px){.calculator__input-grid{grid-template-columns:repeat(2,1fr)}.calculator__results-grid{grid-template-columns:repeat(3,1fr)}}.pricing-section{background-color:var(--color-warm-white)}.pricing-grid{align-items:stretch;display:grid;gap:var(--space-6);grid-template-columns:1fr}.pricing-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;padding:var(--space-8);position:relative;transition:box-shadow var(--transition-base),transform var(--transition-base)}.pricing-card__cta{margin-top:auto}.pricing-card--featured,.pricing-card:hover{box-shadow:var(--shadow-lg)}.pricing-card--featured{border:2px solid var(--color-green)}.pricing-card--featured:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.pricing-card__tier{color:var(--color-slate);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.pricing-card__name{color:var(--color-navy);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.pricing-card__price{margin-bottom:var(--space-6)}.pricing-card__amount{color:var(--color-navy);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-bold)}.pricing-card__description,.pricing-card__period{color:var(--color-slate);font-size:var(--text-sm)}.pricing-card__description{border-bottom:1px solid var(--color-border);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.pricing-card__features{margin-bottom:var(--space-8)}.pricing-card__feature{align-items:flex-start;color:var(--color-text);display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:var(--leading-normal);padding:var(--space-2) 0}.pricing-card__feature svg{color:var(--color-green);flex-shrink:0;height:18px;margin-top:2px;width:18px}.pricing-card__cta{width:100%}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-grid--two{grid-template-columns:1fr 1fr}.pricing-card--featured{transform:scale(1.03)}.pricing-card--featured:hover{transform:scale(1.03) translateY(-4px)}.pricing-grid--two .pricing-card--featured{transform:none}.pricing-grid--two .pricing-card--featured:hover{transform:translateY(-4px)}}.areas-section{background-color:var(--color-white)}.areas-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}.area-card{border-radius:var(--radius-lg);color:var(--color-white);display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;overflow:hidden;padding:var(--space-6);position:relative;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base)}.area-card:before{background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.1));content:"";inset:0;position:absolute;z-index:1}.area-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.area-card__content{position:relative;z-index:2}.area-card__name{color:var(--color-white);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.area-card__meta{color:hsla(0,0%,100%,.8);font-size:var(--text-sm);margin-bottom:var(--space-3)}.area-card__link{align-items:center;color:var(--color-gold);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2)}.area-card__link svg{height:14px;transition:transform var(--transition-fast);width:14px}.area-card:hover .area-card__link svg{transform:translateX(4px)}.area-card--pittsboro{background:url(/images/location/pittsboro-aerial-card.webp) 50%/cover no-repeat}.area-card--briar-chapel{background:url(/images/location/briar-chapel-aerial-card.webp) 50%/cover no-repeat}.area-card--fearrington{background:url(/images/location/fearrington-village-aerial-card.webp) 50%/cover no-repeat}.area-card--governors-club{background:url(/images/location/governors-club-clubhouse-card.webp) 50%/cover no-repeat}.area-card--chatham-park{background:url(/images/location/chatham-park-aerial-card.webp) 50%/cover no-repeat}.area-card--siler-city{background:url(/images/location/siler-city-sign-card.webp) 50%/cover no-repeat}.area-card--all-chatham{background:url(/images/location/all-areas.webp) 50%/cover no-repeat}@media (min-width:768px){.areas-grid{grid-template-columns:repeat(2,1fr)}.area-card{min-height:240px}}@media (min-width:1024px){.areas-grid{grid-template-columns:repeat(3,1fr)}.areas-grid .area-card--all-chatham{grid-column:span 3;min-height:180px}}.about-section{background-color:var(--color-warm-white)}.about-grid{align-items:center;display:grid;gap:var(--space-10);grid-template-columns:1fr}.about__image-wrap{position:relative}.about__image{border-radius:var(--radius-xl);display:block;height:auto;margin:0 auto;max-width:400px;object-fit:cover;width:100%}.about__bio,.about__content h2{margin-bottom:var(--space-6)}.about__bio{color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.about__credentials{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-6)}.about__credential{align-items:center;color:var(--color-slate);display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2)}.about__credential svg{color:var(--color-green);flex-shrink:0;height:18px;width:18px}@media (min-width:768px){.about-grid{grid-template-columns:1fr 1.2fr}}.blog-section{background-color:var(--color-white)}.blog-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.blog-card__media{height:200px;overflow:hidden;position:relative;width:100%}.blog-card__media:after{background:linear-gradient(135deg,rgba(26,142,102,.32),rgba(15,40,71,.55));content:"";inset:0;pointer-events:none;position:absolute}.blog-card__image{display:block;height:200px;object-fit:cover;width:100%}.blog-card__image-placeholder{align-items:center;color:hsla(0,0%,100%,.5);display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);height:200px;justify-content:center;width:100%}.blog-card__image-placeholder--1{background:linear-gradient(135deg,var(--color-navy) 0,var(--color-navy-dark) 100%)}.blog-card__image-placeholder--2{background:linear-gradient(135deg,var(--color-green) 0,var(--color-green-dark) 100%)}.blog-card__image-placeholder--3{background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-hover) 100%)}.blog-card__body{display:flex;flex:1;flex-direction:column;padding:var(--space-6)}.blog-card__meta{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.blog-card__category{color:var(--color-green);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.blog-card__date{color:var(--color-text-light);font-size:var(--text-xs)}.blog-card__title{color:var(--color-navy);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin-bottom:var(--space-3)}.blog-card__excerpt{color:var(--color-slate);display:-webkit-box;flex:1;font-size:var(--text-sm);-webkit-line-clamp:3;line-height:var(--leading-relaxed);margin-bottom:var(--space-4);-webkit-box-orient:vertical;overflow:hidden}.blog-card__read-more{align-items:center;color:var(--color-green);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);transition:gap var(--transition-fast)}.blog-card:hover .blog-card__read-more{gap:var(--space-3)}.blog-card__read-more svg{height:14px;width:14px}.cta-section{background-color:var(--color-warm-white);text-align:center}.cta-section__inner{margin:0 auto;max-width:var(--max-width-text)}.cta-section h2{margin-bottom:var(--space-4)}.cta-section__text{color:var(--color-slate);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.cta-section__actions{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center}@media (min-width:768px){.cta-section__actions{flex-direction:row}}.footer{background-color:var(--color-navy-dark);color:hsla(0,0%,100%,.75);padding-bottom:var(--space-8);padding-top:var(--space-16)}.footer__grid{display:grid;gap:var(--space-10);grid-template-columns:1fr;margin-bottom:var(--space-12)}.footer__brand p{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-top:var(--space-4);max-width:280px}.footer__logo{align-items:center;color:var(--color-white);display:flex;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);gap:var(--space-3);margin-bottom:var(--space-2)}.footer__logo-img{display:block;height:56px;max-width:100%;width:auto}.footer__brokerage{color:hsla(0,0%,100%,.5);font-size:var(--text-sm)}.footer__heading{color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.08em;margin-bottom:var(--space-4);text-transform:uppercase}.footer__link{color:hsla(0,0%,100%,.7);display:block;font-size:var(--text-sm);padding:var(--space-1) 0;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-gold)}.footer__contact-item{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-2) 0}.footer__contact-item svg{color:var(--color-green-light);flex-shrink:0;height:16px;width:16px}.footer__contact-item a{color:hsla(0,0%,100%,.7);transition:color var(--transition-fast)}.footer__contact-item a:hover{color:var(--color-gold)}.footer__social{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.footer__social-link{align-items:center;background-color:hsla(0,0%,100%,.1);border-radius:var(--radius-md);color:hsla(0,0%,100%,.7);display:flex;height:40px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:40px}.footer__social-link:hover{background-color:var(--color-green);color:var(--color-white)}.footer__social-link svg{height:18px;width:18px}.footer__bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-8);text-align:center}.footer__legal{color:hsla(0,0%,100%,.5);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.footer__legal a{color:hsla(0,0%,100%,.6);text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.3);text-underline-offset:2px}.footer__legal a:hover{color:var(--color-gold)}.footer__eho{align-items:center;color:hsla(0,0%,100%,.5);display:flex;font-size:var(--text-xs);gap:var(--space-2)}.footer__eho svg{height:24px;width:24px}.footer__badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.footer__fathom{filter:invert(1) brightness(1.1);height:32px;opacity:.65;width:auto}@media (min-width:768px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}.footer__badges{justify-content:flex-end}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.animate-on-scroll.delay-4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.animate-on-scroll{opacity:1;transform:none;transition:none}}@media print{.blog-section,.calculator-section,.cta-section,.footer,.hero__actions,.mobile-nav,.nav{display:none!important}body{background:#fff;color:#000;font-size:12pt}h1,h2,h3{color:#000;page-break-after:avoid}.hero{min-height:auto;padding:20pt 0}.hero__bg{background:#f5f5f5!important}.hero__subtitle,.hero__title{color:#000!important}.section{padding:20pt 0}a{color:#000;text-decoration:underline}.container{max-width:100%;padding:0}}.leaf-decor{color:var(--color-green);pointer-events:none;position:absolute;z-index:0}.leaf-decor--section-right{height:auto;opacity:.7;right:-10px;top:20%;width:100px}.leaf-decor--about-left{bottom:10%;height:auto;left:10px;opacity:.7;width:80px}.leaf-decor--trust-left{bottom:5%;height:auto;left:-15px;opacity:.7;width:110px}.leaf-decor--trust-right{height:auto;opacity:.7;right:10px;top:8%;width:75px}.leaf-decor--cta-left{height:auto;left:5px;opacity:.6;top:10%;width:85px}.leaf-decor--cta-right{bottom:10%;height:auto;opacity:.6;right:15px;width:65px}@media (max-width:768px){.leaf-decor{opacity:.4;transform:scale(.7)}.leaf-decor--section-right{right:-20px}}.trust-testimonials{background-color:var(--color-warm-white);overflow:hidden;position:relative}.trust-testimonials__grid{align-items:start;display:grid;gap:var(--space-12);grid-template-columns:1fr}@media (min-width:768px){.trust-testimonials__grid{gap:var(--space-16);grid-template-columns:1fr 1.3fr}}.trust-story{position:relative}.trust-story__heading{color:var(--color-navy);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.trust-story__text{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.trust-story__text:last-of-type{margin-bottom:var(--space-8)}.trust-story__accent{background:var(--color-gold);border-radius:50%;bottom:-10px;height:60px;left:-20px;opacity:.15;position:absolute;width:60px}.trust-reviews{position:relative}.trust-reviews__heading{color:var(--color-navy);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-8)}.trust-reviews__cards{display:flex;flex-direction:column;gap:var(--space-6);position:relative}.trust-review-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6) var(--space-6) var(--space-5);position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.trust-review-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}@media (min-width:768px){.trust-review-card--1{margin-left:0;margin-right:var(--space-8)}.trust-review-card--2{margin-left:var(--space-10);margin-right:0;margin-top:calc(var(--space-4)*-1)}.trust-review-card--3{margin-left:var(--space-4);margin-right:var(--space-4);margin-top:calc(var(--space-3)*-1)}}.trust-review-card__quote-mark{color:var(--color-gold);font-family:Georgia,Times New Roman,serif;font-size:3rem;left:var(--space-4);line-height:1;opacity:.5;position:absolute;top:var(--space-3)}.trust-review-card__text{color:var(--color-text);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-normal);margin:0 0 var(--space-4) 0;padding-top:var(--space-4)}.trust-review-card__author{align-items:center;display:flex;gap:var(--space-3)}.trust-review-card__avatar{align-items:center;background:linear-gradient(135deg,var(--color-green) 0,var(--color-green-light) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-bold);height:40px;justify-content:center;width:40px}.trust-review-card__name{color:var(--color-navy);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.trust-review-card__location{color:var(--color-slate);font-size:var(--text-xs)}.trust-reviews__cta{margin-top:var(--space-6);text-align:right}.trust-reviews__link{align-items:center;color:var(--color-green);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);text-decoration:none;transition:color var(--transition-fast)}.trust-reviews__link:hover{color:var(--color-green-hover)}.trust-reviews__link svg{transition:transform var(--transition-fast)}.trust-reviews__link:hover svg{transform:translateX(3px)}:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}:focus:not(:focus-visible){outline:none}.page-hero{background:url(../images/hero-texture.svg) repeat,radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.06),transparent 55%),linear-gradient(135deg,var(--color-navy-dark) 0,var(--color-navy) 100%);background-size:220px 220px,auto,auto;color:var(--color-white);padding:var(--space-12) 0;position:relative}.page-hero__breadcrumb{align-items:center;color:hsla(0,0%,100%,.65);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-6)}.page-hero__breadcrumb a{color:hsla(0,0%,100%,.65);text-decoration:none;transition:color var(--transition-fast)}.page-hero__breadcrumb a:hover{color:var(--color-white)}.page-hero__breadcrumb svg{flex-shrink:0;opacity:.5}.page-hero__breadcrumb span,.page-hero__title{color:var(--color-white)}.page-hero__title{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.page-hero__subtitle{color:hsla(0,0%,100%,.8);font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:var(--max-width-text)}@media (min-width:768px){.page-hero{padding:var(--space-16) 0}.page-hero__title{font-size:var(--text-4xl)}}@media (min-width:1024px){.page-hero__title{font-size:var(--text-5xl)}}.process-step{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-8);padding:var(--space-12) 0}.process-step:last-of-type{border-bottom:none}.process-step__header{align-items:flex-start;display:flex;gap:var(--space-6)}.process-step__icon{align-items:center;background:var(--color-sage);border-radius:var(--radius-lg);color:var(--color-green);display:flex;height:64px;justify-content:center;min-width:64px;width:64px}.process-step__number{color:var(--color-green);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.08em;margin-bottom:var(--space-1);text-transform:uppercase}.process-step__title{color:var(--color-navy);font-size:var(--text-2xl);margin-bottom:var(--space-3)}.process-step__description{color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.process-step__details{display:grid;gap:var(--space-6)}.process-step__detail-card{background:var(--color-light-gray);border-radius:var(--radius-lg);padding:var(--space-6)}.process-step__detail-card h4{color:var(--color-navy);font-size:var(--text-base);margin-bottom:var(--space-3)}.process-step__detail-card p{color:var(--color-text);line-height:var(--leading-normal)}.process-step__detail-card ul{list-style:none;margin:0;padding:0}.process-step__detail-card li{color:var(--color-text);line-height:var(--leading-normal);padding:var(--space-2) 0;padding-left:var(--space-6);position:relative}.process-step__detail-card li:before{background:var(--color-green);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:calc(var(--space-2) + .5lh - 4px);width:8px}.process-step__timeline{align-items:center;background:var(--color-sage);border-radius:var(--radius-full);color:var(--color-green);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);margin-left:var(--space-3);padding:var(--space-1) var(--space-3);vertical-align:middle}@media (min-width:768px){.process-step__details{grid-template-columns:repeat(2,1fr)}}.comparison-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;width:100%}.comparison-table__wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table table{min-width:600px;width:100%}.comparison-table th{background:var(--color-navy);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;padding:var(--space-4) var(--space-6);text-align:left;text-transform:uppercase}.comparison-table th:first-child{width:35%}.comparison-table th.comparison-table__highlight{background:var(--color-green)}.comparison-table td{border-bottom:1px solid var(--color-border);font-size:var(--text-sm);padding:var(--space-4) var(--space-6);vertical-align:top}.comparison-table tr:last-child td{border-bottom:none}.comparison-table td:first-child{color:var(--color-navy);font-weight:var(--weight-semibold)}.comparison-table td.comparison-table__highlight-col{background:rgba(26,142,102,.06)}.comparison-table .check{color:var(--color-green);font-weight:var(--weight-bold)}.comparison-table .cross{color:var(--color-red);font-weight:var(--weight-bold)}.comparison-table .partial{color:var(--color-gold);font-weight:var(--weight-bold)}.faq-list{margin:0 auto;max-width:var(--max-width-text)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-item__question{align-items:center;background:none;border:none;color:var(--color-navy);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);gap:var(--space-4);justify-content:space-between;padding:var(--space-6) 0;text-align:left;width:100%}.faq-item__question svg{color:var(--color-slate);flex-shrink:0;transition:transform var(--transition-base)}.faq-item.is-open .faq-item__question svg{transform:rotate(180deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow)}.faq-item.is-open .faq-item__answer{max-height:500px;padding-bottom:var(--space-6)}.faq-item__answer p{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-relaxed)}.pricing-grid-full{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:768px){.pricing-grid-full{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing-grid-full{grid-template-columns:repeat(3,1fr)}}.pricing-card-full{background:var(--color-white);border:2px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:var(--space-8);position:relative;transition:box-shadow var(--transition-base)}.pricing-card-full:hover{box-shadow:var(--shadow-lg)}.pricing-card-full--featured{border-color:var(--color-green)}.pricing-card-full__badge{background:var(--color-green);border-radius:var(--radius-full);color:var(--color-white);left:50%;letter-spacing:.08em;padding:var(--space-1) var(--space-4);position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap}.pricing-card-full__badge,.pricing-card-full__tier{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.pricing-card-full__tier{color:var(--color-slate);letter-spacing:.1em;margin-bottom:var(--space-1)}.pricing-card-full__name{color:var(--color-navy);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.pricing-card-full__price{margin-bottom:var(--space-4)}.pricing-card-full__amount{color:var(--color-green);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-bold)}.pricing-card-full__period{color:var(--color-slate);font-size:var(--text-sm);margin-left:var(--space-1)}.pricing-card-full__best-for{border-bottom:1px solid var(--color-border);color:var(--color-slate);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.pricing-card-full__features{flex-grow:1;list-style:none;margin:0 0 var(--space-8);padding:0}.pricing-card-full__feature{align-items:flex-start;color:var(--color-text);display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:var(--leading-snug);padding:var(--space-2) 0}.pricing-card-full__feature svg{color:var(--color-green);flex-shrink:0;margin-top:2px}.pricing-card-full__cta{text-align:center;width:100%}.pricing-page-grid{align-items:stretch;display:grid;gap:var(--space-8)}@media (min-width:768px){.pricing-page-grid{grid-template-columns:1fr 1fr}}.pricing-card-full__subtitle{color:var(--color-slate);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.savings-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;width:100%}.savings-table th{background:var(--color-navy);color:var(--color-white);font-weight:var(--weight-semibold);text-align:left}.savings-table td,.savings-table th{font-size:var(--text-sm);padding:var(--space-4) var(--space-6)}.savings-table td{border-top:1px solid var(--color-border);color:var(--color-text)}.savings-table tr:nth-child(2n) td{background:var(--color-light-gray)}.savings-table .savings-highlight{color:var(--color-green);font-size:var(--text-base);font-weight:var(--weight-bold)}.not-included-list{list-style:none;margin:0;max-width:var(--max-width-text);padding:0}.not-included-list li{align-items:flex-start;color:var(--color-text);display:flex;gap:var(--space-3);line-height:var(--leading-normal);padding:var(--space-3) 0}.not-included-list li svg{color:var(--color-slate);flex-shrink:0;margin-top:3px}.payment-terms{background:var(--color-sage);border-radius:var(--radius-lg);max-width:var(--max-width-text);padding:var(--space-8)}.payment-terms h3{color:var(--color-navy);margin-bottom:var(--space-6)}.payment-terms__items{display:flex;flex-direction:column;gap:var(--space-4)}.payment-terms__item{align-items:flex-start;display:flex;gap:var(--space-4)}.payment-terms__item-icon{align-items:center;background:var(--color-white);border-radius:var(--radius-md);color:var(--color-green);display:flex;font-size:var(--text-sm);font-weight:var(--weight-bold);height:40px;justify-content:center;min-width:40px;width:40px}.payment-terms__item strong{color:var(--color-navy);display:block;margin-bottom:var(--space-1)}.payment-terms__item p{line-height:var(--leading-normal)}.disclaimer,.payment-terms__item p{color:var(--color-text);font-size:var(--text-sm)}.disclaimer{background:var(--color-light-gray);border-radius:var(--radius-md);line-height:var(--leading-relaxed);padding:var(--space-6)}.disclaimer strong{color:var(--color-navy)}.calculator-full{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin:0 auto;max-width:800px;padding:var(--space-8)}.calculator-full__inputs{display:grid;gap:var(--space-6);margin-bottom:var(--space-8)}.calculator-full__field label{color:var(--color-navy);display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.calculator-full__field .calc-value-display{color:var(--color-green);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.calculator-full__field input[type=range]{-webkit-appearance:none;appearance:none;background:var(--color-light-gray);border-radius:var(--radius-full);height:8px;outline:none;width:100%}.calculator-full__field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-green);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;height:24px;width:24px}.calculator-full__field input[type=range]::-moz-range-thumb{background:var(--color-green);border:none;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;height:24px;width:24px}.calculator-full__field select{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-navy);cursor:pointer;font-size:var(--text-base);padding:var(--space-3) var(--space-4);width:100%}.calculator-full__field select:focus{border-color:var(--color-green);outline:none}.calculator-full__results{display:grid;gap:var(--space-6);text-align:center}.calculator-full__result-card{background:var(--color-light-gray);border-radius:var(--radius-lg);padding:var(--space-6)}.calculator-full__result-card--savings{background:var(--color-sage);border:2px solid var(--color-green)}.calculator-full__result-label{color:var(--color-slate);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.calculator-full__result-value{color:var(--color-navy);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold)}.calculator-full__result-card--savings .calculator-full__result-value{color:var(--color-green)}.calculator-full__bars{margin-top:var(--space-8)}.calculator-full__bar-row{margin-bottom:var(--space-4)}.calculator-full__bar-label{color:var(--color-navy);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.calculator-full__bar-track{background:var(--color-light-gray);border-radius:var(--radius-md);height:40px;overflow:hidden}.calculator-full__bar-fill{align-items:center;border-radius:var(--radius-md);color:var(--color-white);display:flex;font-size:var(--text-sm);font-weight:var(--weight-bold);height:100%;min-width:fit-content;padding:0 var(--space-4);transition:width var(--transition-slow)}.calculator-full__bar-fill--traditional{background:var(--color-red)}.calculator-full__bar-fill--flatfee{background:var(--color-green)}@media (min-width:768px){.calculator-full{padding:var(--space-12)}.calculator-full__inputs{grid-template-columns:1fr 1fr}.calculator-full__inputs .calculator-full__field:first-child{grid-column:1/-1}.calculator-full__results{grid-template-columns:repeat(3,1fr)}}.explanation-grid{display:grid;gap:var(--space-6)}@media (min-width:768px){.explanation-grid{grid-template-columns:repeat(3,1fr)}}.explanation-card{background:var(--color-light-gray);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.explanation-card__icon{align-items:center;background:var(--color-sage);border-radius:var(--radius-md);color:var(--color-green);display:flex;height:48px;justify-content:center;margin:0 auto var(--space-4);width:48px}.explanation-card h3{color:var(--color-navy);font-size:var(--text-lg);margin-bottom:var(--space-3)}.explanation-card p{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal)}.about-intro{align-items:start;display:grid;gap:var(--space-8)}@media (min-width:768px){.about-intro{gap:var(--space-12);grid-template-columns:280px 1fr}}.about-headshot{align-items:center;background:var(--color-light-gray);border:4px solid var(--color-border);border-radius:50%;display:flex;height:200px;justify-content:center;margin:0 auto;width:200px}.about-headshot__initials{color:var(--color-slate);font-size:var(--text-4xl);font-weight:var(--weight-bold)}@media (min-width:768px){.about-headshot{height:240px;margin:0;width:240px}}.about-intro__content h2,.about-intro__content p{margin-bottom:var(--space-4)}.about-intro__content p{color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.section--gray{background:var(--color-light-gray)}.about__role{border-bottom:1px solid var(--color-border);color:var(--color-slate);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-6);padding-bottom:var(--space-4);text-transform:uppercase}.about-story{background:var(--color-light-gray)}.about-story__content{margin:0 auto;max-width:var(--max-width-text)}.about-story__content h2,.about-story__content p{margin-bottom:var(--space-6)}.about-story__content p{color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.about-fathom{margin:0 auto;max-width:var(--max-width-text)}.about-fathom__content>p{font-size:var(--text-lg);margin-bottom:var(--space-6)}.about-fathom__address,.about-fathom__content>p{color:var(--color-text);line-height:var(--leading-relaxed);text-align:center}.about-fathom__address{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0 auto var(--space-8);max-width:360px;padding:var(--space-4) var(--space-6)}.about-fathom__address strong{color:var(--color-navy);font-weight:var(--weight-semibold)}.trust-elements{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin-top:var(--space-6)}@media (min-width:640px){.trust-elements{grid-template-columns:repeat(2,1fr)}}.trust-element{align-items:flex-start;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-5)}.trust-element svg{color:var(--color-green);flex-shrink:0;margin-top:var(--space-1)}.trust-element>div{display:flex;flex-direction:column;gap:var(--space-1)}.trust-element strong{color:var(--color-navy);font-size:var(--text-base);font-weight:var(--weight-semibold)}.trust-element span{color:var(--color-slate);font-size:var(--text-sm);line-height:var(--leading-normal)}.credentials-grid{display:grid;gap:var(--space-6)}@media (min-width:768px){.credentials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.credentials-grid{grid-template-columns:repeat(4,1fr)}}.credential-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.credential-card__icon{align-items:center;background:var(--color-sage);border-radius:var(--radius-md);color:var(--color-green);display:flex;height:48px;justify-content:center;margin:0 auto var(--space-4);width:48px}.credential-card h3{color:var(--color-navy);font-size:var(--text-base);margin-bottom:var(--space-2)}.credential-card p{color:var(--color-slate);font-size:var(--text-sm)}.values-grid{display:grid;gap:var(--space-6)}@media (min-width:768px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.values-grid{grid-template-columns:repeat(3,1fr)}}.value-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.value-card__icon{align-items:center;background:var(--color-sage);border-radius:var(--radius-md);color:var(--color-green);display:flex;height:40px;justify-content:center;margin-bottom:var(--space-4);width:40px}.value-card h3{color:var(--color-navy);font-size:var(--text-lg);margin-bottom:var(--space-3)}.value-card p{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal)}.contact-grid,.contact-layout{display:grid;gap:var(--space-8)}@media (min-width:768px){.contact-grid,.contact-layout{gap:var(--space-10);grid-template-columns:3fr 2fr}}.contact-form__title{margin-bottom:var(--space-3)}.contact-form__subtitle{margin-bottom:var(--space-8)}.contact-form{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8)}.form-row{display:grid;gap:var(--space-6)}@media (min-width:480px){.form-row--2{grid-template-columns:repeat(2,1fr)}}.form-group{margin-bottom:var(--space-6)}.form-group label{color:var(--color-navy);display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.form-group label .required{color:var(--color-red)}.form-group input,.form-group select,.form-group textarea{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-green);outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--color-red)}.form-error{color:var(--color-red);display:none;font-size:var(--text-xs);margin-top:var(--space-1)}.form-group.has-error .form-error{display:block}.honeypot{height:0;left:-9999px;opacity:0;overflow:hidden;position:absolute}.form-submit{margin-top:var(--space-4)}.form-success{display:none;padding:var(--space-12) var(--space-6);text-align:center}.form-success.is-visible{display:block}.form-success__icon{align-items:center;background:var(--color-sage);border-radius:50%;color:var(--color-green);display:flex;height:64px;justify-content:center;margin:0 auto var(--space-6);width:64px}.form-success h3{color:var(--color-navy);margin-bottom:var(--space-3)}.form-success p{color:var(--color-text);line-height:var(--leading-relaxed)}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.contact-info-card{background:var(--color-light-gray);border-radius:var(--radius-lg);padding:var(--space-6)}.contact-info-card h3{color:var(--color-navy);font-size:var(--text-lg);margin-bottom:var(--space-4)}.contact-info-card p+.btn{margin-top:var(--space-4)}.contact-info-item{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) 0}.contact-info-item svg{color:var(--color-green);flex-shrink:0}.contact-info-item a{color:var(--color-green);font-weight:var(--weight-semibold);text-decoration:none}.contact-info-item a:hover{text-decoration:underline}.contact-hours{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding:var(--space-4) 0 0}.contact-hours h4{color:var(--color-navy);font-size:var(--text-sm);margin-bottom:var(--space-3)}.contact-hours p{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.calendly-placeholder{background:var(--color-light-gray);border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}.calendly-placeholder h3{color:var(--color-navy);margin-bottom:var(--space-3)}.calendly-placeholder p,.map-placeholder{color:var(--color-slate);font-size:var(--text-sm)}.map-placeholder{align-items:center;display:flex;height:300px;justify-content:center}.google-reviews-cta,.map-placeholder{background:var(--color-light-gray);border-radius:var(--radius-lg)}.google-reviews-cta{padding:var(--space-8);text-align:center}.google-reviews-cta h3{color:var(--color-navy);margin-bottom:var(--space-3)}.google-reviews-cta p{color:var(--color-text);margin-bottom:var(--space-6)}