:root{--cream: #faf8f4;--cream-2: #f3ede3;--cream-3: #e8dfd0;--navy: #1a1f2e;--navy-2: #252b3b;--orange: #d4562a;--orange-dark: #b8461f;--orange-light: #f07348;--green: #3f9120;--green-dark: #2f6e17;--green-light: #7ec850;--text: #1a1f2e;--text-2: #4a5162;--text-3: #7a8199;--line: #ddd6c8;--line-2: #ece5d6;--white: #ffffff;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--max: 1200px;--max-narrow: 760px;--pad: clamp(16px, 4vw, 48px);--ai-hero-scrim: linear-gradient(to top, rgba(12,15,24,.82) 0%, rgba(12,15,24,.42) 30%, rgba(12,15,24,0) 62%), linear-gradient(to right, rgba(12,15,24,.55) 0%, rgba(12,15,24,0) 56%), linear-gradient(rgba(12,15,24,.2), rgba(12,15,24,.2))}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1{font-weight:900}h2,h3,h4,h5,h6,strong,b{font-weight:600}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.wrap--narrow{max-width:var(--max-narrow);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--orange-dark);color:#fff;padding:16px 28px;border-radius:4px;font-size:18px;font-weight:600;font-family:var(--font-sans);transition:background .15s,transform .12s;border:0;cursor:pointer}.btn-primary:hover{background:var(--orange);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--navy);padding:15px 28px;border-radius:4px;font-size:18px;font-weight:600;font-family:var(--font-sans);border:2px solid var(--navy);transition:all .15s}.btn-ghost:hover{background:var(--navy);color:#fff}.btn-ghost-white{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;padding:15px 28px;border-radius:4px;font-size:18px;font-weight:600;font-family:var(--font-sans);border:2px solid rgba(255,255,255,.6);transition:all .15s}.btn-ghost-white:hover{background:#ffffff26;border-color:#fff}.eyebrow{font-size:15px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.announce{background:var(--green-dark);color:#fff}.announce__inner{padding:8px 16px;font-size:16px;line-height:1.4;text-align:center;text-wrap:balance}.announce strong{font-weight:700}.announce__clock{opacity:.9}@media (max-width: 480px){.announce__inner{font-size:15px}}.nav{background:var(--white);border-bottom:1px solid var(--line);top:0;z-index:50;position:sticky}.nav .wrap{position:relative}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding-top:2px;padding-bottom:2px;gap:16px}.nav__brand{display:flex;align-items:center;gap:12px}.nav__logo{height:58px;width:auto;max-width:230px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;display:block}@media (min-width: 1120px){.nav__logo{height:66px}}.nav__name{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--navy);line-height:1.15;white-space:nowrap}.nav__name small{display:block;font-family:var(--font-sans);font-size:15px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-top:2px}.nav__links{display:none;gap:24px;font-size:17px;color:var(--text-2);align-items:center}.nav__links>a,.nav__links>.nav__dd>a{transition:color .15s;cursor:pointer;white-space:nowrap}.nav__links a:hover{color:var(--navy)}.nav__links a.is-active,.nav__links>.nav__dd.is-active>a{color:var(--green);font-weight:600}.nav__dd{position:relative}.nav__dd>a:after{content:" ▾";font-size:15px;color:var(--text-3);margin-left:2px}.nav__dd__panel{display:none;position:absolute;top:100%;left:-16px;background:var(--white);border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 30px #00000014;padding:10px 0;min-width:240px;z-index:60}.nav__dd.nav__dd--open>.nav__dd__panel{display:block}.nav__dd:last-of-type .nav__dd__panel{left:auto;right:-16px}.nav__dd__panel a{display:block;padding:8px 20px;font-size:17px;color:var(--text-2);white-space:nowrap;transition:background .12s,color .12s}.nav__dd__panel a:hover{background:var(--cream);color:var(--navy)}.nav__dd__panel hr{border:0;border-top:1px solid var(--line);margin:8px 0}.nav__dd__panel--grid{min-width:420px;padding:14px 18px;grid-template-columns:1fr 1fr;gap:2px 16px}.nav__dd.nav__dd--open>.nav__dd__panel--grid{display:grid}.nav__dd__panel--grid a{padding:6px 8px}.nav__dd__panel--grid .nav__dd__all{grid-column:1 / -1;border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-weight:600;color:var(--green)}.nav__cta{display:flex;align-items:center;gap:10px}.nav__cta .btn-primary{padding:10px 18px;font-size:17px}.nav__phone{font-size:18px;font-weight:600;color:var(--navy);display:none;white-space:nowrap}.nav__menu{background:transparent;border:1px solid var(--line);padding:10px 14px;border-radius:4px;cursor:pointer;font-size:19px}@media (max-width: 639px){.nav__name,.nav__cta .btn-primary{display:none}.nav__brand{gap:0}}@media (min-width: 768px){.nav__phone{display:block}}@media (min-width: 1120px){.nav__links{display:flex}.nav__menu{display:none}}.nav__links--open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);z-index:40;padding:12px var(--pad) 20px;border-bottom:1px solid var(--line);box-shadow:0 6px 20px #00000014;gap:10px;align-items:stretch}.nav__links--open{gap:2px;padding:8px var(--pad) 24px}.nav__links--open>a,.nav__links--open .nav__dd>a{display:flex;align-items:center;min-height:56px;padding:14px 4px;font-size:19px;font-weight:600;color:var(--navy)}.nav__links--open>a{border-bottom:1px solid var(--line)}.nav__links--open .nav__dd{display:flex;flex-wrap:wrap;align-items:center;width:100%;border-bottom:1px solid var(--line)}.nav__links--open .nav__dd>a{flex:1}.nav__links--open .nav__dd>a:after{content:none}.nav__dd__toggle{display:none}.nav__links--open .nav__dd__toggle{display:flex;align-items:center;justify-content:center;width:56px;min-height:56px;flex-shrink:0;margin-left:10px;background:var(--cream);border:1px solid var(--line);border-radius:8px;color:var(--navy);font-size:21px;cursor:pointer}.nav__dd__toggle .caret{transition:transform .15s;line-height:1}.nav__dd.nav__dd--open .nav__dd__toggle{background:var(--green);color:#fff;border-color:var(--green)}.nav__dd.nav__dd--open .nav__dd__toggle .caret{transform:rotate(180deg)}.nav__links--open .nav__dd__panel{flex-basis:100%;position:static;box-shadow:none;border:0;border-left:3px solid var(--green);border-radius:0;padding:4px 0 8px 12px;min-width:0;background:var(--cream);margin:4px 0 10px}.nav__links--open .nav__dd.nav__dd--open .nav__dd__panel--grid{display:block;min-width:0}.nav__links--open .nav__dd__panel a{display:flex;align-items:center;min-height:48px;padding:12px 10px;font-size:18px}.nav__links--open .nav__dd__panel .nav__dd__all{font-weight:700}.section{padding:clamp(56px,9vw,96px) 0}.section--cream{background:var(--cream)}.section--white{background:var(--white);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.section--cream-2{background:var(--cream-2)}.section--cream-3{background:var(--cream-3)}.section--navy{background:var(--navy);color:#ffffffdb}.section--navy h1,.section--navy h2,.section--navy h3{color:#fff}.h-display{font-family:var(--font-serif);font-weight:900;line-height:1.02;color:var(--navy);margin:0;letter-spacing:-.01em}.h-section{font-family:var(--font-serif);font-weight:600;line-height:1.1;color:var(--navy);margin:0}.lede{font-family:var(--font-serif);font-size:clamp(19px,2.2vw,24px);font-weight:400;line-height:1.45;color:var(--text-2);max-width:38ch}.prose p{font-size:18px;line-height:1.7;color:var(--text-2);margin:0 0 18px}.prose p:last-child{margin-bottom:0}.prose a{color:var(--green);border-bottom:1px solid currentColor}.prose strong{color:var(--navy);font-weight:600}.hairline{height:1px;background:var(--line);border:0;margin:0}.accent-rule{width:64px;height:3px;background:var(--green);border:0;margin:0 0 24px}.pull-quote{font-family:var(--font-serif);font-size:clamp(24px,3.4vw,38px);font-weight:700;line-height:1.2;color:var(--navy);margin:0;padding:clamp(20px,3vw,32px) 0 clamp(20px,3vw,32px) clamp(20px,3vw,32px);border-left:3px solid var(--green)}.pull-quote em{font-style:italic;color:var(--green);font-weight:700}.page-head{background:var(--cream);padding:clamp(56px,8vw,96px) 0 clamp(32px,4vw,48px)}.page-head__crumb{font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:18px}.page-head__crumb a{color:var(--text-3)}.page-head__crumb a:hover{color:var(--green)}.page-head h1{font-family:var(--font-serif);font-size:clamp(40px,7vw,76px);font-weight:900;line-height:1;color:var(--navy);margin:0 0 24px;max-width:18ch;letter-spacing:-.01em}.page-head h1 em{font-style:italic;color:var(--green);font-weight:900}.page-head__sub{font-family:var(--font-serif);font-size:clamp(19px,2.2vw,23px);font-weight:400;color:var(--text-2);max-width:52ch;line-height:1.45;margin:0}.ai-hero{position:relative;min-height:clamp(440px,58vw,640px);display:flex;align-items:flex-end;background-color:var(--navy);background-size:cover;background-position:center 30%;background-repeat:no-repeat;overflow:hidden}.ai-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--ai-hero-scrim)}.ai-hero>.wrap{position:relative;z-index:2;width:100%;padding-top:clamp(56px,9vw,104px);padding-bottom:clamp(34px,5vw,60px)}.ai-hero__crumb{font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;margin-bottom:16px}.ai-hero__crumb a{color:#ffffffb8}.ai-hero__crumb a:hover{color:#fff}.ai-hero .eyebrow{color:var(--green-light)}.ai-hero h1{font-family:var(--font-serif);font-weight:900;line-height:1;color:#fff;margin:0 0 16px;letter-spacing:-.01em;font-size:clamp(38px,6.5vw,76px)}.ai-hero h1 em{font-style:normal;color:var(--green-light)}.ai-hero--xl h1{font-size:clamp(40px,8vw,86px)}.ai-hero--lg h1{font-size:clamp(34px,5.5vw,64px)}.ai-hero__sub{font-size:clamp(16px,1.8vw,19px);color:#ffffffdb;max-width:52ch;line-height:1.55;margin:0 0 24px}.ai-hero__badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:7px 14px;border-radius:3px;font-size:15px;font-weight:600;letter-spacing:.03em;margin-bottom:20px}.ai-hero__badge .stars{color:#ffc23d;letter-spacing:1px}.ai-hero__badge .sep{opacity:.45}.ai-hero__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.ai-hero__phone{font-size:17px;font-weight:600;color:#ffffffd9}.ai-hero__phone:hover{color:#fff}.ai-hero__note{margin:16px 0 0;font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.ai-hero__trust{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:clamp(24px,4vw,40px);padding-top:clamp(18px,3vw,28px);border-top:1px solid rgba(255,255,255,.18)}.ai-hero__trust-item{display:flex;align-items:center;gap:8px;color:#ffffffc7;font-size:16px}.ai-hero__trust-item .dot{width:6px;height:6px;border-radius:50%;background:var(--green-light);flex-shrink:0}.ai-hero__crumb,.ai-hero .eyebrow,.ai-hero__sub,.ai-hero__note,.ai-hero__trust-item{text-shadow:0 1px 10px rgba(12,15,24,.62),0 1px 3px rgba(12,15,24,.45)}.ai-hero h1{text-shadow:0 2px 20px rgba(12,15,24,.62),0 1px 4px rgba(12,15,24,.5)}@media (max-width: 767px){.ai-hero{min-height:clamp(460px,92vw,580px);background-position:center 22%}.ai-hero>.wrap{padding-top:clamp(40px,12vw,64px);padding-bottom:28px}.ai-hero__cta,.ai-hero__note,.ai-hero__trust{display:none}}.split{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media (min-width: 900px){.split{grid-template-columns:1fr 1fr;gap:64px}}.split--asym{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}@media (min-width: 900px){.split--asym{grid-template-columns:1fr 1.4fr;gap:72px}}.split__photo{border-radius:8px;overflow:hidden;order:2}.split__photo img{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}@media (min-width: 900px){.split__photo{order:0}.split__photo img{height:480px}}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--navy);border-top:2px solid rgba(255,255,255,.1);padding:10px 16px;gap:10px;box-shadow:0 -4px 24px #00000040}@media (max-width: 767px){.sticky-cta{display:flex}body{padding-bottom:68px}}.sticky-cta__call{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:18px;font-weight:700;line-height:1.2;color:#fff;background:var(--orange);border-radius:3px;padding:12px 8px;border:0}.sticky-cta__call:hover{background:var(--orange-dark)}.sticky-cta__quote{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:17px;font-weight:600;line-height:1.2;color:#ffffffd9;border:2px solid rgba(255,255,255,.3);border-radius:3px;padding:10px 8px}.sticky-cta__quote:hover{border-color:#fff9;color:#fff}.sticky-cta__sub{font-size:15px;font-weight:400;opacity:.6;letter-spacing:.02em;margin-top:2px}.footer{background:var(--navy-2);padding:40px 0 28px;border-top:1px solid rgba(255,255,255,.06)}.footer__top{display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px}@media (min-width: 768px){.footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}}.footer__brand{font-family:var(--font-serif);font-size:21px;font-weight:700;color:#fff;margin:0 0 10px}.footer__brand small{display:block;font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-top:4px}.footer__blurb{font-size:16px;color:#ffffff8c;line-height:1.6;max-width:36ch;margin:0}.footer__col h4{font-size:15px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin:0 0 14px}.footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer__col a{font-size:16px;color:#ffffffb3}.footer__col a:hover{color:#fff}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:15px;color:#fff6}.footer__bottom a{color:#ffffff8c}.footer__bottom a:hover{color:#fff}
