/* Detailed service information, presented as an editorial guide. */
.service-depth{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.depth-intro{position:sticky;top:125px}.depth-intro h2{font-size:clamp(32px,3vw,48px);line-height:1.17;margin:18px 0 25px}.depth-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#6a6561}.depth-decisions article{display:flex;gap:22px;padding:26px 0;border-top:1px solid #c4c1be}.depth-decisions article:first-child{padding-top:0;border:0}.depth-decisions article>span{font:italic 27px var(--serif);color:#ae8b62}.depth-decisions h3{font:400 27px/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 14px;color:#454240}.depth-decisions p{font-size:14px;line-height:1.9;color:#6e6965;margin:0}.scope-comparison{padding-top:20px!important}.scope-comparison h2{font-size:clamp(31px,3vw,46px);line-height:1.2}.scope-table-wrap{margin-top:30px;overflow-x:auto;border:1px solid #c4c1be;background:#faf8ed}.scope-comparison table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.85}.scope-comparison caption{text-align:left;padding:20px 25px;font-size:11px;color:#7f7974;border-bottom:1px solid #c7c4c2}.scope-comparison th,.scope-comparison td{text-align:left;vertical-align:top;padding:23px 25px;border-bottom:1px solid #dcd1c8;min-width:185px}.scope-comparison th{font-weight:500;color:#474441}.scope-comparison td{color:#6e6965}.scope-comparison thead{background:#e7e0d9;font-size:11px}.scope-comparison tbody th{font:400 23px/1.4 var(--serif);width:25%}.scope-comparison tr:last-child>*{border-bottom:0}.cost-care{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:15px!important;border-bottom:1px solid #cac7c5}.cost-care h2{font-size:clamp(31px,2.7vw,43px);line-height:1.2;margin:18px 0 23px}.cost-care p:not(.eyebrow){font-size:15px;line-height:1.9;color:#6b6661}.cost-care .text-link{display:inline-block;margin-top:18px}.service-references{padding-block:20px!important;display:flex;gap:14px 28px;flex-wrap:wrap;align-items:center;font-size:11px;color:#79736e;border-top:1px solid #cdcac8}.service-references p{margin:0;font-weight:500}.service-references a{text-decoration:underline;text-underline-offset:4px}.office-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.office-guide h2{font-size:clamp(34px,3vw,48px);line-height:1.17;margin:18px 0 25px}.office-guide-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#6d6864}.office-guide address{font-style:normal;color:#4c4845;font-size:15px;line-height:1.9;padding:22px 0;border-block:1px solid #c4c1be;margin:25px 0}.office-guide address strong{font-weight:500}.office-visit-note{font-size:12px!important}.office-phone{display:inline-block;font-size:13px;margin:22px 0 0 20px;border-bottom:1px solid #ada9a6}.office-sketch{margin:0;background:#f7f3e7;border:1px solid #d0cfbb;padding:12px;box-shadow:9px 12px 0 #e2d9d1;transform:rotate(-.5deg)}.office-sketch svg{display:block;width:100%;height:auto}.office-sketch figcaption{font-size:10px;line-height:1.65;color:#88827c;padding:12px 15px 7px}.editorial-author{max-width:1280px;margin:10px auto 60px;padding:25px 30px;display:flex;gap:20px;align-items:center;border-block:1px solid #c2bfbc;color:#474441}.editorial-author .author-mark{width:50px;height:50px;border:1px solid #b7a07c;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#9d794c;font:italic 23px var(--serif)}.editorial-author p{font-size:12px!important;line-height:1.8!important;margin:0!important}.editorial-author a{font-weight:500;text-decoration:underline;text-underline-offset:3px}.editorial-author .author-label{font-size:8px;letter-spacing:.15em;color:#8e7859;display:block;margin-bottom:5px}.article-date a{border-bottom:1px solid #b5b1ad}.author-profile{display:grid;grid-template-columns:.45fr 1fr;gap:8%;align-items:start}.author-profile-mark{aspect-ratio:1;background:#e5ddd6;border:1px solid #c2bfbc;display:grid;place-items:center;font:italic 100px var(--serif);color:#5b5753}.author-profile h1{font-size:clamp(42px,4.6vw,72px);line-height:1.1;margin:15px 0 25px;color:#403d3a}.author-profile h2{font-size:32px}.author-profile p{font-size:15px;line-height:1.9;color:#68635f}.author-profile-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:25px}.author-profile-links a{font-size:13px;border-bottom:1px solid #b1adaa}.author-role{font-size:18px!important;color:#795b39!important}
@media(max-width:899px){.service-depth{gap:6%}.depth-intro{position:static}.office-guide{grid-template-columns:1fr;gap:35px}.office-sketch{max-width:720px}.editorial-author{margin-inline:7%}.scope-comparison th,.scope-comparison td{padding:20px}.author-profile{grid-template-columns:.35fr 1fr;gap:6%}.author-profile-mark{font-size:70px}}
@media(max-width:760px){.service-depth,.cost-care{grid-template-columns:1fr;gap:28px}.depth-intro h2,.cost-care h2{font-size:35px}.depth-decisions article{gap:17px}.depth-decisions h3{font-size:26px}.scope-comparison table{font-size:13px}.scope-comparison th,.scope-comparison td{min-width:175px;padding:18px}.scope-comparison tbody th{font-size:22px}.scope-comparison h2{font-size:34px}.office-guide h2{font-size:36px}.office-sketch{padding:7px;box-shadow:5px 8px 0 #e2d9d1;transform:none}.office-sketch figcaption{font-size:9px;padding:10px}.office-phone{margin-left:15px;font-size:12px}.editorial-author{padding:22px 0;gap:15px;margin-bottom:40px}.editorial-author p{font-size:11px!important}.author-profile{grid-template-columns:1fr;gap:25px}.author-profile-mark{max-width:140px;font-size:65px}.author-profile h1{font-size:44px}.service-references{gap:12px}}
.page-byline{font:11px/1.65 var(--sans)!important;letter-spacing:0!important;color:#5b5753;margin:0 0 20px!important;max-width:none!important}.page-byline a{font-weight:500;border-bottom:1px solid currentColor}.page-byline>span{display:inline-block;margin-left:12px;font-size:10px;opacity:.85}.service-hero .page-byline,.service-index-hero .page-byline,.about-hero .page-byline,.hero .page-byline{color:#e6dfd8!important}.site-footer address strong{font-weight:500}.author-profile address{font-style:normal;font-size:14px;line-height:1.9;color:#65605c}.author-articles{padding-bottom:0!important}
@media(max-width:760px){.page-byline{font-size:10px!important}.page-byline>span{display:block;margin-left:0;font-size:9px}.author-profile h2{font-size:29px}}
