@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/dm-sans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/libre-caslon-display.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{color-scheme:light only;--paper:#faf8f2;--ink:#243f32;--body:#47564b;--muted:#626b5c;--line:#d4d7c9;--sage:#e9ecdf;--clay:#eedfd1;--forest:#243f32;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a24b2e;outline-offset:6px}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,blockquote,.evidence-line{font-family:var(--serif);letter-spacing:-.045em}h1{font-size:clamp(64px,6.6vw,98px);line-height:1.02}h2{font-size:clamp(47px,4.5vw,66px);line-height:1.08}h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}em{font-weight:400;font-style:italic}p{color:var(--body)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section-pad{padding-block:110px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:650;line-height:1.5;color:var(--ink);margin-bottom:25px}.local-bar{background:#e9ecdf;font-size:11px;letter-spacing:.025em;padding:10px 0;color:#384f3a}.local-bar .wrap{display:flex;justify-content:space-between}.local-bar a{text-decoration:none}.local-bar a span{margin-left:12px}.site-header{border-bottom:1px solid var(--line)}.header-inner{height:117px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand>span{font-family:var(--serif);font-size:46px;letter-spacing:-.04em;line-height:.95}.brand-small{display:block;font:9px var(--sans);letter-spacing:.2em;margin-top:9px;padding-left:3px}.brand img{object-fit:contain}.site-header nav{display:flex;gap:30px;font-size:13px;font-weight:500}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.header-call{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;line-height:1.4}.header-call small{display:block;font-size:10px;letter-spacing:.04em;color:var(--muted)}.header-call svg{width:21px;height:21px;fill:none;stroke:var(--ink);stroke-width:1.5}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-block:67px 72px}.hero .eyebrow{font-size:10px;display:flex;align-items:center;gap:10px;margin-bottom:29px}.little-line{width:24px;height:1px;background:var(--ink);display:inline-block}.hero h1 em{position:relative;display:inline-block}.hero h1 em:after{content:'';position:absolute;left:0;right:-4px;bottom:-8px;height:10px;border-top:2px solid #aa795b;border-radius:50%;transform:rotate(-4deg)}.hero-description{font-size:17px;line-height:1.85;margin-top:33px;max-width:410px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;background:var(--ink);color:#fffdf5;text-decoration:none;font-size:13px;font-weight:500;border:1px solid var(--ink);transition:background .18s,transform .18s}.button:hover{background:#3c5b42;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;text-decoration:none;border-bottom:1px solid currentColor;padding-block:5px;font-weight:500}.text-link:hover{color:#93563d}.hero-local{font-size:11px;line-height:1.7;margin-top:25px;color:#626b5c}.hero-photo{position:relative;padding-bottom:31px}.hero-photo>img{height:545px;width:100%;border-radius:4px;object-position:70% 40%}.hero-photo figcaption{font-size:10px;margin-top:14px;letter-spacing:.03em;display:flex;flex-wrap:wrap;align-items:center;gap:0 9px}.caption-dot{height:5px;width:5px;background:#8f9a70;border-radius:50%}.trust-strip{border-block:1px solid var(--line)}.trust-inner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-block:25px;gap:35px;font-size:13px}.trust-inner a{text-decoration:none}.trust-inner small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.cqc-trust{display:flex;align-items:center;gap:15px}.trust-symbol{border:1px solid #709367;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;color:#416236}.cqc-trust strong{font-weight:500}.cqc-trust b{font-weight:650;margin-left:9px;color:#406435}.external-arrow{margin-left:10px}.trust-middle{display:flex;gap:18px;border-inline:1px solid var(--line);justify-content:center;line-height:1.5}.tiny-leaf{font-family:Georgia;font-size:36px;line-height:1.2}.google-trust{display:flex;gap:17px;align-items:center;justify-content:flex-end}.rating-number{font-family:var(--serif);font-size:36px;line-height:1}.rating-number>span{font-family:var(--sans);font-size:12px;margin-left:3px}.rating-stars{letter-spacing:3px;font-size:15px;color:#7a713d}.rating-stars>span{opacity:.5}.intro{display:grid;grid-template-columns:1fr 1fr;gap:0 100px}.intro>.eyebrow{grid-column:1/-1}.intro h2{font-size:60px}.intro-copy{padding-top:2px}.intro-copy p+p{margin-top:20px}.intro-copy p:first-child{font-size:21px;color:var(--ink)}.intro-copy .text-link{margin-top:22px}.services{background:#edf0e6}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:90px;margin-bottom:55px}.section-heading>p{max-width:390px;font-size:16px}.service-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:85px;align-items:start}.everyday-photo{margin-top:10px;position:sticky;top:30px}.everyday-photo img{width:100%;height:540px;border-radius:4px;object-position:72% 40%}.everyday-photo figcaption{font-size:12px;margin-top:15px;color:var(--body)}details{border-bottom:1px solid #bcc5b5}details:first-child{border-top:1px solid #bcc5b5}summary{display:flex;align-items:center;gap:20px;position:relative;cursor:pointer;list-style:none;min-height:78px;padding:20px 0;font-size:19px;line-height:1.4}summary::-webkit-details-marker{display:none}.service-number{font-size:10px;color:var(--muted);font-weight:500;min-width:17px}.plus{width:16px;height:16px;position:relative;flex-shrink:0;margin-left:auto}.plus:before,.plus:after{content:'';position:absolute;background:var(--ink);inset:7px 0 auto;height:1px}.plus:after{transform:rotate(90deg);transition:transform .18s}details[open] .plus:after{transform:rotate(0)}.detail-copy{padding:0 28px 25px 37px;font-size:15px;line-height:1.8;max-width:560px}.detail-copy a{display:inline-block;font-size:12px;margin-top:12px}.service-footnote{font-size:12px;margin-top:22px;line-height:1.8;max-width:390px}.approach{background:var(--forest);color:#faf8ef}.approach .eyebrow,.approach p{color:#d5ddcd}.approach-top{display:flex;align-items:flex-end;gap:100px;justify-content:space-between}.approach-top>p{max-width:445px;font-size:17px}.approach h2{font-size:76px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:70px}.principles article{border-top:1px solid #6a7e68;padding-top:22px}.principles article>span{font-size:10px;letter-spacing:.1em;color:#c7d1bd}.principles h3{margin:20px 0 14px;font-size:23px}.principles p{font-size:15px}.approach-report{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #6a7e68;margin-top:55px;padding-top:25px;text-decoration:none;font-size:11px;color:#d5ddcd}.approach-report strong{font-size:12px;font-weight:500;color:#fffdf4}.approach-report strong span{margin-left:20px}.testimonial{background:var(--clay)}.quote-layout{display:grid;grid-template-columns:.42fr 1fr;gap:60px}.quote-mark{font-family:var(--serif);font-size:150px;line-height:1;color:#a3775d}.quote-label .eyebrow{margin-top:10px}blockquote,.evidence-line{font-size:48px;line-height:1.25;margin:0 0 32px;color:var(--ink)}.quote-attribution{display:flex;flex-direction:column;font-size:11px}.quote-attribution strong{font-size:13px;font-weight:600;color:var(--ink)}.testimonial .text-link{margin-top:26px}.review-date{font-size:10px;margin-top:18px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:65px 0 42px}.steps li{border-top:1px solid var(--line);padding-top:22px}.step-no{font-family:var(--serif);font-size:47px;color:#7b886d}.steps h3{font-size:21px;margin:19px 0 16px}.steps p{font-size:15px}.getting-started>.button{margin-top:3px}.local-section{background:#e8ebdf;padding-block:80px;overflow:hidden}.local-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.local-layout h2{font-size:59px}.local-layout p:not(.eyebrow){font-size:15px;margin-top:22px}.local-layout .text-link{margin-top:22px}.local-art svg{width:100%;stroke:#8e9b7c;stroke-width:1.2}.local-art>span{font-family:var(--serif);font-size:30px;display:block;text-align:center;font-style:italic;transform:rotate(-5deg);margin-top:20px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.faq>div>p:not(.eyebrow){font-size:15px;margin-top:25px}.faq .text-link{margin-top:20px}.faq summary{font-size:16px;gap:30px;min-height:77px}.faq .detail-copy{padding-left:0}.contact{background:#e5d4bf}.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:100px}.contact h2{font-size:75px}.contact-layout>div>p:not(.eyebrow){font-size:16px;max-width:460px;margin-top:25px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:35px}.contact-phone{font-family:var(--serif);font-size:48px;text-decoration:none;letter-spacing:-.03em;line-height:1.5}.contact-phone span{font:30px var(--sans);margin-left:20px}.contact-email{font-size:15px}.contact-layout>div>p.contact-hours{font-size:11px;margin-top:18px}.contact-aside{border-left:1px solid #bcae98;padding-left:60px;padding-top:12px}.contact-aside .eyebrow{margin-bottom:24px}.contact address{font-style:normal;font-size:14px;line-height:1.9}.contact-aside>.text-link{margin-top:18px}.existing-clients{border-top:1px solid #bcae98;margin-top:35px;padding-top:25px}.existing-clients h3{font:500 13px var(--sans)}.existing-clients p{font-size:12px;line-height:1.85;margin-top:12px}.existing-clients a{font-weight:600}.careers{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:65px}.careers .eyebrow{margin-bottom:12px}.careers h2{font-size:39px}footer{border-top:1px solid var(--line);padding:45px 0 25px;background:#f1f1e8}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-main>p{font-family:var(--serif);font-size:26px;font-style:italic}.footer-main .brand>span{font-size:39px}.footer-main .brand-small{font-size:8px}.footer-bottom{margin-top:45px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:var(--body)}.footer-bottom>div{display:flex;gap:30px}.footer-bottom button{border:none;padding:0;background:none;font-size:10px;text-decoration:underline;text-underline-offset:4px}.skip{position:fixed;top:8px;left:12px;z-index:100;background:white;padding:10px 20px;transform:translateY(-180%)}.skip:focus{transform:translateY(0)}dialog{width:min(590px,calc(100% - 40px));max-height:85vh;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:45px}dialog::backdrop{background:#10231899}dialog h2{font-size:47px}dialog p:not(.eyebrow){font-size:15px;margin-top:22px}dialog .text-link{margin-top:20px}.dialog-close{position:absolute;top:6px;right:12px;width:44px;height:44px;border:0;background:none;font-size:30px}
@media(min-width:1500px){.hero{gap:75px}.hero-photo>img{height:615px}.hero h1{font-size:104px}}
@media(max-width:1150px){.wrap{width:calc(100% - 70px)}.header-inner{gap:20px}.site-header nav{gap:18px;font-size:12px}.brand>span{font-size:38px}.brand img{width:40px}.header-call{font-size:15px}.hero{gap:30px}.hero h1{font-size:75px}.hero-photo>img{height:490px}.hero-actions{gap:17px}.hero-actions .button{padding:16px 18px;gap:20px}.hero-actions .text-link{font-size:12px}.hero-description{font-size:16px}.intro{gap:60px}.intro>.eyebrow{margin-bottom:-35px}.intro h2{font-size:54px}.service-layout{gap:50px}.service-list summary{font-size:17px}.section-heading{gap:55px}.section-heading>p{max-width:350px}.faq{gap:60px}.contact-layout{gap:60px}.contact-aside{padding-left:35px}.trust-inner{gap:20px}.trust-inner small{font-size:9px}.trust-middle{gap:12px}.quote-layout{grid-template-columns:.35fr 1fr;gap:45px}}
@media(max-width:900px){.header-inner{height:99px}.site-header nav{gap:16px}.header-call svg{display:none}.header-call small{font-size:9px}.hero{padding-block:50px;gap:28px}.hero h1{font-size:62px}.hero .eyebrow{font-size:8px;letter-spacing:.12em}.hero-description{font-size:15px}.hero-description br{display:none}.hero-photo>img{height:450px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.hero-local{font-size:10px}.section-pad{padding-block:80px}.intro h2{font-size:49px}.intro-copy p:first-child{font-size:18px}.intro-copy p{font-size:16px}.service-layout{gap:35px}.everyday-photo img{height:470px}.service-list summary{font-size:15px;gap:13px}.service-number{font-size:9px}.section-heading{gap:35px}.section-heading>p{font-size:14px;max-width:300px}.approach h2,.contact h2{font-size:61px}.approach-top{gap:50px}.approach-top>p{font-size:15px;max-width:340px}.principles{gap:25px}.principles h3{font-size:20px}.principles p{font-size:14px}blockquote,.evidence-line{font-size:41px}.steps{gap:25px}.steps h3{font-size:19px}.steps p{font-size:14px}.local-layout{gap:40px}.local-layout h2{font-size:50px}.faq{gap:40px;grid-template-columns:.85fr 1.15fr}.faq h2{font-size:49px}.contact-layout{gap:40px}.contact-phone{font-size:40px}.contact-email{font-size:13px}.contact-aside{padding-left:25px}.careers h2{font-size:34px}.trust-inner{font-size:11px}.trust-symbol{width:28px;height:28px}.cqc-trust{gap:9px}.cqc-trust b{margin-left:3px}.external-arrow{display:none}.rating-number{font-size:30px}.google-trust{gap:10px}.rating-stars{font-size:13px}.tiny-leaf{display:none}}
@media(max-width:740px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.local-bar{font-size:10px;padding:8px 0}.local-bar .wrap{justify-content:center}.local-bar a{display:none}.header-inner{height:86px;gap:15px;position:relative;flex-wrap:wrap}.brand>span{font-size:36px}.brand-small{font-size:7px;letter-spacing:.18em;margin-top:7px}.brand img{width:35px;height:48px}.brand{gap:8px}.menu-toggle{display:flex;align-items:center;gap:12px;margin-left:auto;background:none;border:1px solid #bac4b4;padding:10px 12px;font-size:12px;min-height:44px}.menu-icon{width:17px;height:12px;position:relative;border-block:1px solid var(--ink)}.menu-icon:after{content:'';position:absolute;left:0;right:0;top:5px;height:1px;background:var(--ink)}.header-call{display:none}.site-header nav{display:none;position:absolute;top:86px;left:-20px;right:-20px;background:var(--paper);z-index:10;padding:15px 20px 22px;border-bottom:1px solid var(--line);box-shadow:0 12px 14px #243f320a}.site-header nav.is-open{display:flex;flex-direction:column;gap:0}.site-header nav a{padding:13px 0;font-size:16px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-block:44px 35px;gap:33px}.hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.hero h1{font-size:clamp(57px,12vw,80px);max-width:510px}.hero h1 em:after{bottom:-7px}.hero-description{margin-top:26px;max-width:470px;font-size:16px;line-height:1.8}.hero-actions{margin-top:26px;flex-direction:row;align-items:center;gap:15px 22px}.hero-actions .button{font-size:12px;padding:16px 18px;min-height:53px}.hero-actions .text-link{font-size:12px;gap:15px}.hero-local{margin-top:20px;font-size:11px}.desktop-break{display:none}.hero-photo{max-width:560px;width:100%;padding:0 0 25px;margin-inline:auto}.hero-photo>img{height:420px;border-radius:3px}.hero-photo figcaption{font-size:9px;margin-top:12px;line-height:1.7}.trust-inner{grid-template-columns:1fr 1fr;gap:20px 13px;padding-block:22px;font-size:11px}.trust-middle{display:none}.trust-inner small{font-size:9px}.rating-number{font-size:29px}.google-trust{gap:8px}.rating-stars{font-size:12px;letter-spacing:2px}.cqc-trust{gap:8px}.trust-symbol{font-size:13px;width:23px;height:23px;flex-shrink:0}.cqc-trust strong{font-size:10px}.cqc-trust b{margin-left:3px}.trust-inner small{font-size:8px;line-height:1.6}.section-pad{padding-block:65px}.eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.13em}h2{font-size:47px}.intro{grid-template-columns:1fr;gap:25px}.intro>.eyebrow{margin-bottom:-10px}.intro h2{font-size:51px}.intro-copy{padding-top:0}.intro-copy p:first-child{font-size:20px}.intro-copy p{font-size:16px;max-width:550px}.intro-copy .text-link{margin-top:20px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{max-width:520px;margin-top:25px;font-size:16px}.service-layout{grid-template-columns:1fr;gap:26px}.everyday-photo{position:static;margin-top:0}.everyday-photo img{height:360px;border-radius:3px}.everyday-photo figcaption{font-size:11px}.service-list summary{font-size:17px;gap:17px;min-height:76px}.service-number{font-size:10px}.detail-copy{font-size:15px;padding-left:34px}.service-footnote{font-size:12px}.approach-top{display:block}.approach h2{font-size:60px}.approach-top>p{max-width:520px;margin-top:27px;font-size:16px}.principles{grid-template-columns:1fr;gap:28px;margin-top:38px}.principles article{padding-top:18px}.principles h3{font-size:24px;margin:13px 0 10px}.principles p{font-size:15px;max-width:500px}.principles article>span{font-size:10px}.approach-report{align-items:flex-start;flex-direction:column;gap:14px;margin-top:32px;padding-top:22px;line-height:1.8}.quote-layout{display:block}.quote-label{display:flex;align-items:center;justify-content:space-between;height:50px;margin-bottom:20px}.quote-label .eyebrow{margin-top:0}.quote-mark{font-size:90px}.testimonial blockquote,.testimonial .evidence-line{font-size:39px;line-height:1.25}.quote-attribution{font-size:12px}.testimonial .text-link{font-size:12px}.review-date{font-size:10px}.steps{grid-template-columns:1fr;gap:27px;margin:38px 0 30px}.steps li{display:grid;grid-template-columns:55px 1fr;gap:7px 15px;padding-top:20px}.step-no{grid-row:1/3;font-size:39px;line-height:1.2}.steps h3{font-size:21px;margin:2px 0 7px}.steps p{font-size:15px;grid-column:2}.getting-started>.button{font-size:13px}.local-section{padding-block:50px 65px}.local-layout{grid-template-columns:1fr;gap:30px}.local-art{max-width:400px;margin-inline:auto;order:2;margin-top:10px}.local-art svg{max-height:210px}.local-art>span{font-size:27px;margin-top:0}.local-layout h2{font-size:51px}.local-layout p:not(.eyebrow){font-size:16px}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:51px}.faq summary{font-size:16px;min-height:79px;gap:20px}.faq>div>p:not(.eyebrow){font-size:16px;margin-top:22px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact h2{font-size:60px}.contact-layout>div>p:not(.eyebrow){font-size:16px;margin-top:24px}.contact-aside{border-left:0;border-top:1px solid #bcae98;padding:30px 0 0}.contact-phone{font-size:43px}.contact-phone span{font-size:26px;margin-left:12px}.contact-email{font-size:14px;overflow-wrap:anywhere}.contact-aside .eyebrow{margin-bottom:17px}.contact address{font-size:15px}.existing-clients{margin-top:30px}.existing-clients h3{font-size:14px}.existing-clients p{font-size:13px}.careers{align-items:flex-start;flex-direction:column;gap:22px;padding-block:45px}.careers .eyebrow{font-size:9px}.careers h2{font-size:36px}.footer-main{align-items:flex-start;flex-wrap:wrap;gap:25px}.footer-main>p{font-size:23px;order:3;width:100%}.footer-main>.text-link{font-size:11px;margin-top:10px}.footer-bottom{margin-top:30px;flex-direction:column;gap:17px;font-size:9px}.footer-bottom>div{gap:24px;flex-wrap:wrap}.footer-bottom button{font-size:9px}footer{padding-top:35px}dialog{padding:35px 25px}dialog h2{font-size:43px}}
@media(max-width:370px){.hero-actions{align-items:flex-start;flex-direction:column}.hero h1{font-size:54px}.hero-photo>img{height:360px}.rating-number{font-size:24px}.google-trust{gap:6px}.trust-inner{gap:10px}.contact-phone{font-size:37px}.contact-email{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}

/* Readability refinements after desktop and mobile review. */
.site-header nav{font-size:14px}.header-call small{font-size:12px}.hero-local{font-size:13px}.hero-photo figcaption{font-size:12px}.trust-inner{font-size:14px}.trust-inner small{font-size:12px}.hero .eyebrow{font-size:11px}.service-footnote{font-size:13px}.detail-copy,.principles p,.steps p{font-size:16px}.review-date{font-size:12px}.contact-layout>div>p.contact-hours{font-size:13px}.footer-bottom,.footer-bottom button{font-size:12px}.quote-attribution{font-size:13px}.quote-attribution strong{font-size:14px}.hero-actions .text-link{min-height:44px}.footer-main>.text-link{min-height:44px}.footer-bottom a,.footer-bottom button{min-height:35px;display:inline-flex;align-items:center}
@media(max-width:1150px){.site-header nav{font-size:12px}.header-call small{font-size:10px}.trust-inner{font-size:12px}.trust-inner small{font-size:11px}.hero-photo figcaption{font-size:11px}.hero .eyebrow{font-size:10px}}
@media(max-width:740px){.hero-description{line-height:1.8}.hero-local{font-size:12px}.hero .eyebrow{font-size:10px}.hero-photo figcaption{font-size:11px}.trust-inner{grid-template-columns:1fr;gap:20px}.cqc-trust{gap:13px}.cqc-trust strong{font-size:14px}.trust-inner small{font-size:12px}.trust-symbol{width:32px;height:32px;font-size:17px}.google-trust{justify-content:flex-start;border-top:1px solid var(--line);padding-top:19px;gap:14px}.rating-number{font-size:34px}.rating-stars{font-size:14px}.site-header nav a{font-size:16px}.contact-layout>div>p.contact-hours{font-size:13px}.footer-bottom,.footer-bottom button{font-size:11px}.footer-bottom>div{gap:25px}.local-bar{font-size:11px}.service-footnote{font-size:13px}.detail-copy,.principles p,.steps p{font-size:16px}}

@media(max-width:740px){}
/* Shared navigation and dedicated page compositions. */
.site-header nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#a67554;text-underline-offset:9px}.breadcrumb{display:flex;gap:13px;font-size:12px;padding-top:28px;color:var(--body)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.page-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding-block:65px 75px;align-items:end}.page-heading h1{font-size:80px}.page-heading>p{max-width:430px;font-size:17px}.page-heading .eyebrow{margin-bottom:24px}.page-heading+.services{padding-top:65px}.home-care-preview{background:var(--sage)}.preview-services{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.preview-services>a{position:relative;display:block;border-top:1px solid #b5bfab;padding-top:20px;text-decoration:none}.preview-services>a>span{font-size:12px;color:var(--body)}.preview-services h3{font-size:23px;margin:20px 0 13px;padding-right:15px}.preview-services p{font-size:16px;max-width:330px}.preview-services b{font-weight:400;font-size:23px;display:inline-block;margin-top:20px}.preview-services a:hover h3{text-decoration:underline;text-underline-offset:5px}.page-cta{background:var(--clay);padding-block:75px}.page-cta>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.page-cta p:not(.eyebrow){font-size:16px;max-width:425px}.page-cta .button{margin-top:25px}.cta-phone{display:block;margin-top:15px;font-size:17px}.approach-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:15px}.approach-intro figure img{width:100%;height:500px;border-radius:3px;object-position:30% 40%}.approach-intro figcaption{font-size:12px;margin-top:14px}.approach-intro h2{font-size:60px;margin-bottom:28px}.approach-intro p:not(.eyebrow){font-size:16px;margin-top:18px}.training{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.training p{font-size:17px}.training p+p{margin-top:22px}.training .text-link{margin-top:25px}.arranging-intro{padding-top:60px}.arranging-intro h1{font-size:75px}.conversation-notes{background:var(--sage)}.conversation-notes>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px}.conversation-notes p:not(.eyebrow){font-size:16px;max-width:380px;margin-top:25px}.conversation-notes ul{list-style:none;padding:0;margin:0}.conversation-notes li{border-bottom:1px solid #bdc6b3;padding:17px 0;font-size:16px}.conversation-notes li:first-child{border-top:1px solid #bdc6b3}.conversation-notes li:before{content:'—';margin-right:15px;color:#637956}.contact-page{margin-top:25px}.contact-page h1{font-size:86px}.footer-nav{display:flex;gap:35px;flex-wrap:wrap;padding-bottom:32px;margin-bottom:30px;border-bottom:1px solid var(--line);font-size:13px}.footer-nav a{text-decoration:none}.footer-nav a:hover,.footer-nav a[aria-current="page"]{text-decoration:underline}.service-list details:target{scroll-margin-top:35px;background:#e4e9da}.site-header nav{gap:25px}.arranging-intro .section-heading>p{padding-bottom:5px}
@media(max-width:1100px){.header-call{display:none}.site-header nav{font-size:13px;gap:23px}.page-heading{gap:55px}.page-heading h1,.arranging-intro h1,.contact-page h1{font-size:65px}.approach-intro,.training,.conversation-notes>.wrap,.page-cta>.wrap{gap:55px}.preview-services{gap:30px}.approach-intro h2{font-size:51px}}
@media(max-width:900px){.header-inner{height:86px;position:relative}.menu-toggle{display:flex;align-items:center;gap:12px;margin-left:auto;background:none;border:1px solid #bac4b4;padding:10px 12px;font-size:13px;min-height:44px}.menu-icon{width:17px;height:12px;position:relative;border-block:1px solid var(--ink)}.menu-icon:after{content:'';position:absolute;left:0;right:0;top:5px;height:1px;background:var(--ink)}.site-header nav{display:none;position:absolute;top:86px;left:-35px;right:-35px;background:var(--paper);z-index:10;padding:15px 35px 22px;border-bottom:1px solid var(--line);box-shadow:0 12px 14px #243f320a}.site-header nav.is-open{display:flex;flex-direction:column;gap:0}.site-header nav a{padding:13px 0;font-size:16px;border-bottom:1px solid var(--line)}.site-header nav a[aria-current="page"]{text-underline-offset:5px}.preview-services h3{font-size:21px}.page-heading h1{font-size:61px}.page-heading{gap:35px}.approach-intro{gap:40px}.approach-intro figure img{height:440px}.approach-intro h2{font-size:47px}.page-cta>.wrap,.conversation-notes>.wrap,.training{gap:45px}}
@media(max-width:740px){.site-header nav{left:-20px;right:-20px;padding-inline:20px}.breadcrumb{font-size:12px;padding-top:23px}.page-heading{display:block;padding-block:38px 45px}.page-heading h1,.arranging-intro h1,.contact-page h1{font-size:clamp(47px,12vw,62px)}.page-heading>p{font-size:16px;margin-top:25px;max-width:550px}.page-heading+.services{padding-top:35px}.preview-services{grid-template-columns:1fr;gap:25px}.preview-services>a{display:grid;grid-template-columns:25px 1fr 20px;gap:12px}.preview-services>a>span{grid-column:1;grid-row:1;padding-top:5px}.preview-services h3{font-size:23px;margin:0;padding:0;grid-column:2}.preview-services p{grid-column:2;margin:0;max-width:100%}.preview-services b{grid-column:3;grid-row:1;margin:0;font-size:22px}.home-care-preview .section-heading>.text-link{margin-top:25px}.page-cta{padding-block:55px}.page-cta>.wrap,.conversation-notes>.wrap,.approach-intro,.training{grid-template-columns:1fr;gap:30px}.page-cta h2{font-size:46px}.page-cta p:not(.eyebrow){font-size:16px}.approach-intro{padding-top:0}.approach-intro figure img{height:390px}.approach-intro>div{margin-top:10px}.approach-intro h2{font-size:48px}.training p{font-size:16px}.arranging-intro{padding-top:40px}.conversation-notes li{font-size:16px;padding-block:16px}.contact-page{margin-top:25px;padding-top:45px}.footer-nav{gap:10px 25px;font-size:12px;padding-bottom:24px;margin-bottom:25px}.footer-nav a{min-height:38px;display:inline-flex;align-items:center}}
/* Revision: illustrative photos, review evidence, to-confirm notes, mobile phone link, tap targets. */
.evidence-item+.evidence-item{margin-top:30px}
.to-confirm{display:inline-block;font:500 12px/1.5 var(--sans);letter-spacing:.02em;padding:1px 7px;border:1px dashed #a67554;border-radius:3px;color:#7a4a32;background:#fffdf5;white-space:nowrap;vertical-align:1px}
.local-bar-call{display:none}
.text-link,.detail-copy a,.breadcrumb a,.footer-nav a,.footer-bottom a,.footer-bottom button,.cta-phone,.contact-email,.existing-clients a,.trust-inner a{min-height:44px}
.detail-copy a,.breadcrumb a,.footer-nav a,.footer-bottom a,.footer-bottom button,.contact-email{display:inline-flex;align-items:center}
.breadcrumb{align-items:center}
.existing-clients a{min-height:0;padding-block:14px}
.cta-phone{display:flex;align-items:center;width:fit-content}
@media(max-width:1100px){.local-bar .wrap{align-items:center}
.local-bar a:not(.local-bar-call){display:none}
.local-bar-call{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px;font-size:14px;font-weight:600;text-decoration:none}
}
@media(max-width:740px){.local-bar{padding:0}
.local-bar .wrap>span{display:none}
.local-bar .wrap a.local-bar-call{display:inline-flex;margin-block:0;font-size:15px}
}
/* Readability floor for older readers (no running text under 12px) and 44px header tap targets. */
.eyebrow,.hero .eyebrow,.careers .eyebrow,.service-number,.principles article>span,.local-bar,.hero-photo figcaption,.everyday-photo figcaption,.footer-bottom,.footer-bottom button,.footer-main>.text-link,.approach-report{font-size:12px}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px}
.header-call{min-height:44px}
.local-bar a:not(.local-bar-call){display:inline-flex;align-items:center;min-height:44px;margin-block:-13px}
@media(max-width:1100px){.local-bar a:not(.local-bar-call){display:none}
}
/* Illustrative-photo caption line, in the existing caption style. */
.photo-disclaimer{display:block;flex-basis:100%;margin-top:3px;font-size:12px;line-height:1.6;color:var(--muted)}
.hero-photo .photo-disclaimer{padding-left:14px}
