@font-face{font-family:'Alegreya';src:url('/assets/fonts/alegreya-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Alegreya';src:url('/assets/fonts/alegreya-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Karla';src:url('/assets/fonts/karla-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Karla';src:url('/assets/fonts/karla-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Karla';src:url('/assets/fonts/karla-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--plum:#382d43;--mint:#d1e7df;--cream:#fbf8f3;--lavender:#ede7f0;--muted:#635c6c;--line:#d4cdd9;--heading:'Alegreya',serif;--body:'Karla',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--plum);background:var(--cream);font:17px/1.8 var(--body)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600;line-height:1.12;text-wrap:balance}h1{font-size:clamp(3.6rem,5.5vw,5.5rem);letter-spacing:-.025em}h2{font-size:clamp(2.5rem,4vw,3.8rem);letter-spacing:-.02em}h3{font-size:26px}p{color:var(--muted)}p+p{margin-top:22px}img{display:block;width:100%;height:auto}svg{width:22px;height:22px;flex-shrink:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #276c5b;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600;line-height:1.6;margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--plum);color:white;font-size:15px;font-weight:600;line-height:1.5;padding:17px 26px;border-radius:40px;border:1px solid var(--plum)}.button:hover{background:#51415f;text-decoration:none}.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid;padding-bottom:4px;font-size:14px;font-weight:600}.skip{position:absolute;top:-80px;left:20px;z-index:20;background:var(--mint);padding:15px}.skip:focus{top:10px}header{background:var(--cream)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:27px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--heading);font-size:33px;line-height:1.05;font-weight:700}.brand:hover{text-decoration:none}.brand-symbol{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:var(--plum);color:var(--mint);font-size:34px}.brand small{display:block;font-family:var(--body);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-top:5px}nav{display:flex;align-items:center;gap:25px;background:var(--mint);padding:13px 27px;border-radius:40px}nav a{font-size:13px;font-weight:500}.header-call{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.header-call svg{width:19px}.menu-toggle{display:none}.home-hero{background:var(--lavender);padding-block:60px 70px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.hero-copy h1{max-width:550px}.hero-lead{font-size:19px;line-height:1.8;margin-top:28px;color:var(--plum)}.hero-actions{margin-top:30px;display:flex;align-items:start;flex-direction:column;gap:24px}.hero-copy>small{display:block;color:var(--muted);font-size:12px;margin-top:25px}.hero-portrait{position:relative;padding:14px;background:var(--cream);border-radius:47% 47% 20px 20px}.hero-portrait img{height:585px;object-fit:cover;object-position:42% center;border-radius:47% 47% 13px 13px}.portrait-note{position:absolute;right:-16px;bottom:35px;border:1px solid var(--plum);background:var(--mint);border-radius:50%;width:150px;height:150px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--heading);font-size:24px;line-height:1.3}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.large{font-size:21px;color:var(--plum);line-height:1.8}.intro-grid h3{margin:28px 0 18px}.local-orientation{background:var(--mint);padding-block:55px}.local-orientation h2{font-size:40px}.area-pills{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.area-pills a{display:inline-flex;align-items:center;gap:25px;padding:12px 23px;background:var(--cream);border:1px solid #b5ccc3;border-radius:40px;font-size:15px;font-weight:500}.area-pills a:hover{border-color:var(--plum);text-decoration:none}.area-pills svg{width:18px}.local-orientation p{max-width:770px;font-size:14px;margin-top:25px}.process-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start}.process-picture{align-self:stretch;padding-block:20px}.process-picture img{height:100%;min-height:560px;object-fit:cover;border-radius:18px 150px 18px 18px}.process-rows{list-style:none;padding:0;margin:35px 0 0}.process-rows li{display:flex;gap:22px;border-top:1px solid var(--line);padding-block:22px}.process-rows li>span{width:38px;height:38px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-family:var(--heading);font-size:25px;flex-shrink:0;line-height:1}.process-rows h3{font-size:25px}.process-rows p{font-size:15px;line-height:1.7;margin-top:9px}.faq-section{background:var(--lavender)}.center-heading{text-align:center;max-width:780px;margin:0 auto 35px}.faq-list{max-width:840px;margin:auto}.faq-list details{background:var(--cream);border:1px solid var(--line);border-radius:14px;margin-top:12px;overflow:hidden}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;align-items:center;font-family:var(--body);font-size:18px;line-height:1.6;font-weight:600;padding:22px 26px}summary::-webkit-details-marker{display:none}summary>span{font-weight:400;font-size:23px}details[open] summary>span{transform:rotate(45deg)}.answer{padding:0 55px 25px 26px;font-size:16px}.compare-copy{text-align:center;max-width:800px;margin:auto auto 40px}.compare-copy p{margin-top:25px}.compare-section figure{border-radius:18px;overflow:hidden;border:1px solid var(--line)}.compare-section figure img{aspect-ratio:1.5;object-fit:cover}.compare-section figcaption{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:white;padding:20px 30px;font-size:14px;line-height:1.6}.compare-section figcaption b{display:block;font-weight:600}.quote-section{background:var(--plum);color:white}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.quote-section p{color:#e0d8e5;margin-top:25px}.price-list{margin:0}.price-list>div{padding-block:23px;border-bottom:1px solid #796c84}.price-list>div:first-child{padding-top:0}.price-list dt{font-family:var(--heading);font-size:29px;color:var(--mint)}.price-list dd{margin:10px 0 0;color:#e0d8e5;font-size:16px}.followup-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.followup-layout p{margin-top:25px}.followup-layout .button{margin-top:30px}.followup-picture img{aspect-ratio:.9;object-fit:cover;border-radius:180px 18px 18px 18px}.closing{padding-top:0}.closing-box{border-radius:24px;background:var(--mint);text-align:center;padding:65px 70px}.closing h2{max-width:850px;margin:auto}.closing p{max-width:650px;margin:25px auto;color:var(--plum)}.closing small{display:block;font-size:12px;margin-top:20px;color:var(--muted)}footer{background:var(--plum);color:white;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:45px}.footer-brand{font-family:var(--heading);font-size:35px;color:var(--mint);font-weight:600}.footer-grid p{color:#dcd3e2;font-size:15px;margin-top:15px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 35px;align-content:center;font-size:14px}.footer-bottom{border-top:1px solid #796c84;padding-block:28px 35px;display:flex;align-items:end;gap:70px}.footer-bottom p{font-size:12px;color:#dcd3e2;max-width:810px}.footer-bottom small{font-size:11px;white-space:nowrap}.mobile-call{display:none}.local-hero{background:var(--lavender);padding-bottom:55px}.breadcrumb{font-size:12px;padding-top:22px}.local-heading{text-align:center;max-width:890px;margin:auto;padding-block:40px}.local-heading h1{font-size:clamp(3.5rem,5.2vw,5rem)}.local-heading .hero-lead{max-width:760px;margin-inline:auto}.local-heading .button{margin-top:25px}.local-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;background:var(--cream);border-radius:22px;padding:20px}.local-banner>img{height:320px;object-fit:cover;border-radius:14px}.local-fact{padding:15px 25px 15px 0}.local-fact p{font-family:var(--heading);font-size:26px;line-height:1.5;color:var(--plum)}.local-fact a{display:inline-flex;gap:10px;align-items:center;font-size:12px;border-bottom:1px solid;margin-top:20px}.local-fact a svg{width:15px}.support-hero{background:var(--lavender);padding-block:65px;text-align:center}.support-hero h1{font-size:clamp(3.5rem,6vw,5.5rem)}.support-hero p{margin:20px auto 0;font-size:22px;max-width:650px}.support-content>.button{margin-top:40px}.prose{max-width:800px;margin:auto}.prose h2{font-size:36px;margin:35px 0 20px}.prose h2:first-child{margin-top:0}.prose .button{margin-top:30px}.support-process{max-width:900px;margin:auto}.support-process article{display:flex;gap:35px;padding-block:28px;border-top:1px solid var(--line)}.support-process article>span{font-family:var(--heading);font-size:40px;line-height:1}.support-process h2{font-size:35px;margin-bottom:18px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-card{padding:40px;background:var(--mint);border-radius:20px}.contact-layout h2{font-size:34px;margin-bottom:22px}.contact-layout .button{margin-top:25px}.contact-layout ul{padding-left:20px;color:var(--muted)}.area-note{margin-top:30px}
@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.masthead{gap:20px}nav{gap:18px;padding:12px 20px}nav a{font-size:12px}.header-call{font-size:12px}.hero-grid{gap:45px}.hero-portrait img{height:560px}.portrait-note{right:-10px;width:125px;height:125px;font-size:22px}.intro-grid,.process-layout,.followup-layout{gap:55px}.quote-layout{gap:65px}.footer-grid{gap:65px}}
@media(max-width:760px){body{padding-bottom:77px;font-size:16px}.wrap{width:calc(100% - 36px)}.section{padding-block:58px}.masthead{padding-block:18px;position:relative}.brand{font-size:29px;gap:10px}.brand-symbol{width:42px;height:42px;font-size:29px}.brand small{font-size:9px}.header-call{display:none}.menu-toggle{display:block;border:1px solid var(--plum);background:var(--cream);color:var(--plum);border-radius:30px;padding:8px 14px;font-size:13px}.masthead nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:15;padding:15px;border-radius:18px;border:1px solid var(--plum)}.masthead nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.masthead nav a{font-size:15px;padding:10px}.home-hero{padding-block:40px 45px}.hero-grid{display:block}.eyebrow{font-size:10px;margin-bottom:18px}h1{font-size:49px;line-height:1.1}h2{font-size:38px}h3{font-size:25px}.hero-lead{font-size:17px;margin-top:25px}.hero-actions{margin-top:25px;gap:23px}.button{padding:15px 22px;font-size:14px}.text-link{font-size:13px}.hero-copy>small{font-size:11px}.hero-portrait{margin:35px 0 0;padding:10px;border-radius:46% 46% 18px 18px}.hero-portrait img{height:350px;border-radius:46% 46% 12px 12px;object-position:center 65%}.portrait-note{right:0;bottom:20px;width:105px;height:105px;font-size:19px}.intro-grid,.process-layout,.quote-layout,.followup-layout,.footer-grid,.contact-layout{display:block}.intro-grid>div+div{margin-top:28px}.large{font-size:19px}.local-orientation{padding-block:40px}.local-orientation h2{font-size:34px}.area-pills{gap:10px;margin-top:23px}.area-pills a{padding:10px 17px;gap:17px;font-size:13px}.local-orientation p{font-size:13px}.process-picture{padding:0;margin-bottom:30px}.process-picture img{height:300px;min-height:0;border-radius:15px 100px 15px 15px;object-position:center}.process-rows{margin-top:30px}.process-rows li{gap:17px;padding-block:22px}.process-rows h3{font-size:24px}.process-rows p{font-size:15px}.process-rows li>span{width:33px;height:33px;font-size:23px}.center-heading{margin-bottom:28px}summary{padding:19px 19px;font-size:16px;gap:18px}.answer{padding:0 24px 22px 19px;font-size:15px}.compare-copy{margin-bottom:30px}.compare-section figure img{aspect-ratio:auto}.compare-section figcaption{padding:15px;gap:15px;font-size:11px}.quote-layout>dl{margin-top:32px}.price-list dt{font-size:27px}.price-list dd{font-size:15px}.price-list>div{padding-block:22px}.followup-picture{margin-top:35px}.followup-picture img{aspect-ratio:1.1;border-radius:100px 15px 15px 15px}.closing{padding-top:0}.closing-box{padding:40px 22px;border-radius:18px}.closing h2{font-size:35px}.closing p{font-size:16px}.closing small{font-size:11px}.footer-grid{padding-bottom:30px}.footer-links{margin-top:30px;font-size:13px;gap:10px 20px}.footer-brand{font-size:32px}.footer-bottom{display:block;padding-bottom:32px}.footer-bottom p{font-size:11px}.footer-bottom small{display:block;margin-top:20px}.mobile-call{display:block;position:fixed;left:0;right:0;bottom:0;background:var(--cream);padding:10px 18px 13px;border-top:1px solid var(--line);z-index:20}.mobile-call .button{display:flex;padding:12px}.local-hero{padding-bottom:25px}.breadcrumb{font-size:11px;padding-top:18px}.local-heading{padding-block:30px}.local-heading h1{font-size:45px}.local-heading .hero-lead{font-size:16px}.local-banner{display:block;padding:12px;border-radius:17px}.local-banner>img{height:240px;border-radius:12px}.local-fact{padding:22px 12px 15px}.local-fact .eyebrow{margin-bottom:12px}.local-fact p{font-size:24px}.local-fact a{margin-top:15px}.support-hero{padding-block:45px}.support-hero h1{font-size:49px}.support-hero p{font-size:19px}.prose h2{font-size:31px}.support-process article{gap:25px}.support-process h2{font-size:30px}.contact-card{padding:28px;margin-bottom:35px}.contact-layout h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
