:root{--ink:#111;--paper:#fff;--soft:#f1f1ee;--red:#c62924}body{color:var(--ink);background:var(--paper);font:17px/1.65 Arial,Helvetica,sans-serif}h1,h2,h3,.brand strong,.caption strong{font-family:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-weight:900;font-style:normal}h1{font-size:clamp(3.25rem,6.3vw,6rem);line-height:1.01;letter-spacing:-.045em}h2{font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.035em}h3{font-size:1.65rem;letter-spacing:-.025em}.wrap{max-width:1320px;padding-inline:48px}.top{padding-block:23px;gap:25px}.brand strong{font-size:1.8rem;letter-spacing:-.05em;white-space:nowrap}.brand small{font:700 .75rem/1.3 Arial,sans-serif;letter-spacing:.1em}.brand-square{display:inline-block;width:13px;height:13px;background:var(--red);margin-left:8px}header{border-bottom:2px solid var(--ink);background:white}nav{gap:23px;font-size:.875rem;font-weight:700}nav a{white-space:nowrap}a:hover{color:var(--red)}nav .nav-feature{border-bottom:2px solid var(--red);padding-bottom:3px}.btn{background:var(--ink);border:2px solid var(--ink);color:white!important;padding:14px 22px;font:700 .9375rem/1.4 Arial,sans-serif;border-radius:0;box-shadow:none}.btn:hover{background:var(--red);border-color:var(--red)}.btn.secondary{background:white;color:var(--ink)!important;border-color:white}.btn.secondary:hover{background:#ddd}.textlink{font-size:.9375rem;margin-top:15px}.eyebrow,.num{color:var(--red);font-size:.8125rem;line-height:1.5;font-weight:800;letter-spacing:.105em}.hero{grid-template-columns:1.23fr 1fr;padding-block:46px;gap:45px}.hero-copy{padding:30px 0}.hero h1{margin-bottom:28px}.hero .eyebrow{font-size:.75rem;margin-bottom:27px}.hero p{color:#454545;max-width:520px;font-size:1.0625rem}.outline-word{color:white;-webkit-text-stroke:1.5px var(--ink)}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-actions .textlink{margin:0}.hero-specialties{font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-top:42px;display:flex;align-items:center;gap:14px}.hero-specialties:before{content:'';height:2px;width:35px;background:var(--red)}.portrait{min-height:620px;background:#eee;isolation:isolate}.portrait img{filter:grayscale(1);object-position:center 23%;height:calc(100% - 48px)}.portrait-label{position:absolute;left:-22px;right:26px;bottom:78px;background:var(--red);color:white;padding:23px 26px;transform:rotate(-3deg)}.portrait-label strong{display:block;font:900 1.6rem/1.03 Arial,sans-serif;letter-spacing:-.04em}.portrait-label span{font-size:.75rem;display:block;margin-top:12px}.checker{height:48px;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 0 0/48px 48px}.portrait-checker{position:absolute;bottom:0;width:100%}.ribbon{background:var(--ink);border:0;color:#fff}.ribbon .wrap{padding-block:22px;font-size:.9375rem;font-weight:700;justify-content:space-around}.ribbon span:before{content:'+';color:#ed4a43;margin-right:18px}.section{padding:100px 0}.intro{align-items:end;margin-bottom:45px}.intro p,.card p,.copy p,.aside p,.pagehead p,.cta p,details p{color:#505050}.intro p{max-width:435px}.cards{gap:0;border:1px solid #d5d5d5}.card{padding:34px 30px;background:white;border:0;border-right:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;display:flex;flex-direction:column;align-items:flex-start}.card h3{margin-top:27px}.card p{margin-top:0;flex:1}.card .textlink{margin-top:20px}.card:nth-child(3n){border-right:0}.dark{background:#111;color:white}.dark p{color:#c7c7c7}.dark .eyebrow{color:#ff8077}.dark .textlink{color:white}.split{gap:85px}.large-copy{font-size:1.45rem;line-height:1.45;letter-spacing:-.025em;margin-top:0}.muted-word{color:#a4a4a4}.owner-story h2{font-size:clamp(2.5rem,4.4vw,4.1rem)}.experience-list{border-top:2px solid #111}.experience-list>a{display:grid;grid-template-columns:35px 1.2fr 1fr 110px;gap:25px;align-items:center;text-decoration:none;padding:28px 0;border-bottom:1px solid #ccc}.experience-list span{font-size:.8125rem;color:#666}.experience-list strong{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}.experience-list p{font-size:.9375rem;color:#555;margin:0}.experience-list b{font-size:.6875rem;letter-spacing:.08em;border:1px solid #bbb;padding:5px 8px;text-align:center}.data-feature{background:#efefeb}.data-feature>.wrap{padding-block:70px}.data-feature .checker{height:24px;background-size:24px 24px}.data-feature .large-copy{font-weight:700}.tool-links>a{display:block;border-top:1px solid #999;padding:24px 0;text-decoration:none}.tool-links span{font-size:.75rem;letter-spacing:.1em;color:var(--red);font-weight:bold;display:block;margin-bottom:10px}.tool-links strong{font-size:1.4rem;line-height:1.2;display:block;letter-spacing:-.03em}.tool-links p{margin:10px 0 0;color:#555;font-size:1rem}.closing{background:#ecece9;border-top:2px solid #111}.closing h2{max-width:700px}.closing p{max-width:650px}.closing .btn{flex-shrink:0}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-block:30px}.footer-top p{margin:0;font-size:1rem;line-height:1.5;font-weight:bold}.footer-top>div{font-size:.9375rem}footer{padding:30px 0;color:#333;border-top:2px solid #111}.footer-bottom{border-top:1px solid #ddd;padding-block:25px;display:flex;flex-wrap:wrap;gap:15px 40px;justify-content:space-between;font-size:.8125rem}.footer-bottom>span:last-child{width:100%;color:#666}.pagehead{background:#f1f1ee;border-bottom:1px solid #ddd;padding:75px 0}.pagehead h1{max-width:1000px;font-size:clamp(3rem,5.5vw,5rem)}.pagehead p{max-width:750px}.data-head{position:relative;padding-bottom:100px;background:#111;color:white}.data-head h1{font-size:clamp(3.5rem,6.8vw,6.4rem)}.data-head p{color:#ccc}.data-head .eyebrow{color:#ff8077}.data-head .btn{background:white;color:#111!important;border-color:white;margin-top:30px}.data-head .checker{position:absolute;bottom:0;width:100%;height:24px;background-size:24px 24px}.light-section{background:#f1f1ee}.aside{background:#f1f1ee;border-top:4px solid #111}.checks li:before{color:var(--red)}.about-photo{filter:grayscale(1);height:100%;max-height:750px;object-position:center 20%;border-bottom:24px solid #111}.about-intro{align-items:center}.note{color:#595959}.foot strong{color:#111}input,textarea,select{color:#111;border-color:#aaa}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c62924;outline-offset:5px}.menu-toggle{display:none}details{border-color:#bbb}summary{font-size:1.0625rem}.resource-tools a,.budget-result{border-radius:0!important}.budget-result{background:#111!important}.resource-next,.example{background:#f1f1ee!important;border-color:#ccc!important}.answer-article h1{font-size:clamp(2.5rem,5vw,4.5rem)}.guide-start h1,.guide-result h1{font-family:Impact,'Arial Narrow',Arial,sans-serif}.guide-start .eyebrow{color:var(--red)}
@media(min-width:1600px){.hero h1{font-size:6rem}}@media(max-width:1150px){.wrap{padding-inline:30px}nav{gap:15px}.top{gap:15px}.brand strong{font-size:1.55rem}nav{font-size:.8125rem}.hero{gap:30px}.hero h1{font-size:5.6vw}.portrait{min-height:570px}.split{gap:45px}}
@media(max-width:1100px){.top{position:relative;flex-wrap:wrap}.menu-toggle{display:block;background:white;border:1px solid #111;color:#111;padding:9px 15px;font-size:.9375rem;font-weight:bold;margin-left:auto}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;margin:0}nav.is-open{display:flex}nav a{padding:13px 0;border-bottom:1px solid #ddd;font-size:1rem}nav .nav-feature{padding:13px 0}nav .btn{margin-block:15px;text-align:center}}
@media(max-width:900px){.hero{gap:30px}.portrait{min-height:550px}.hero-actions{gap:18px}.hero-specialties{font-size:.6875rem}.portrait-label{left:-15px;right:15px;padding:20px}.portrait-label strong{font-size:1.3rem}.cards{grid-template-columns:1fr}.card{border-right:0;padding:28px}.section{padding:65px 0}.intro{display:block}.intro p{margin-top:20px;max-width:600px}.experience-list>a{grid-template-columns:25px 1fr 100px;gap:15px}.experience-list p{grid-column:2;grid-row:2}.experience-list b{grid-column:3;grid-row:1}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div{grid-column:1/-1}}
@media(max-width:650px){.wrap{padding-inline:22px}.top{display:flex;padding-block:20px}.brand strong{font-size:1.7rem}.hero{grid-template-columns:1fr;padding-top:10px;padding-bottom:28px;gap:15px}.hero-copy{padding:30px 0 12px}.hero h1{font-size:clamp(3rem,10.6vw,4.4rem)}.hero .eyebrow{font-size:.6875rem;letter-spacing:.065em}.hero p{font-size:1rem}.hero-specialties{margin-top:25px}.portrait{min-height:470px}.portrait img{object-position:center 28%}.portrait-label{left:0;right:22px;bottom:65px}.portrait-label strong{font-size:1.5rem}.ribbon .wrap{display:flex;flex-direction:column;gap:7px;padding-block:20px;font-size:.875rem}.ribbon span:before{margin-right:10px}.split{grid-template-columns:1fr;gap:30px}.experience-list>a{grid-template-columns:20px 1fr}.experience-list b{grid-column:2;grid-row:3;justify-self:start}.experience-list strong{font-size:1.125rem}.large-copy{font-size:1.25rem}.data-feature>.wrap{padding-block:50px}.footer-top{grid-template-columns:1fr;gap:27px}.footer-top>div{grid-column:auto}.footer-bottom{display:block}.footer-bottom>*{display:block;margin-bottom:14px}.pagehead{padding-block:50px}.data-head{padding-bottom:75px}.cta .btn{margin-top:25px}.about-photo{max-height:500px}.section{padding:55px 0}.hero-actions .btn{width:100%;text-align:center}.hero-actions .textlink{padding:6px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(min-width:1101px){.top nav{gap:16px;font-size:.8125rem}}
/* Shared planning tools retain their functionality in the new visual language. */
.lead,.personal-intro p,.path-card>span:last-child,.session-toolbar,.question-subtitle,.insight-panel p,.thinking-help summary,.thinking-help p,.smallprint,.takeaway p,.together p,.next-grid p,.contact-step p,.zach-mini span{color:#505050}.personal-intro,.insight-panel,.try-this,.next-grid article,.contact-step{background:#f1f1ee}.personal-intro,.insight-panel.ready,.featured-next,.try-this{border-color:#c62924}.path-card,.answer{color:#111;border-color:#bbb}.path-card:hover,.answer:hover{background:#f1f1ee;border-color:#111}.answer.chosen{background:#eee;border-color:#111}.path-card strong,.resource-tools strong,.budget-result strong{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.03em}.path-number,.session-promise,.takeaway-number{color:#b02520}.session-progress,.check input{accent-color:#c62924}.avoid,.resource-tools a{background:#111;border-color:#c62924}.avoid .eyebrow{color:#ff8077}.secondary{background:white;color:#111!important;border:2px solid #111}.budget-result{color:white}.budget-result .note{color:#ccc}.budget-result .eyebrow{color:#ff8077}.budget-result dt,.budget-result dd{border-color:#555}.zach-mini img{filter:grayscale(1);border-radius:0}.resource-tools span{color:#ccc}

/* Native disclosures keep every case accessible without JavaScript. */
#experience{scroll-margin-top:24px}
.experience-cards{align-items:start}
.card .case-details{width:100%;margin-top:8px;padding:0;border-top:1px solid #ccc;border-bottom:0}
.case-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:14px 0;font:700 .9375rem/1.4 Arial,Helvetica,sans-serif;list-style:none}
.case-details>summary::-webkit-details-marker,.case-row>summary::-webkit-details-marker{display:none}
.case-details>summary::marker,.case-row>summary::marker{content:''}
.case-details>summary:hover,.case-row>summary:hover{color:var(--red)}
.case-close{display:none}
details[open]>summary .case-read{display:none}
details[open]>summary .case-close{display:inline}
.case-toggle{position:relative;display:inline-block;flex:0 0 24px;width:24px;height:24px;border:1px solid currentColor;color:var(--red)}
.case-toggle::before,.case-toggle::after{content:'';position:absolute;background:currentColor;left:5px;right:5px;top:10px;height:2px}
.case-toggle::after{transform:rotate(90deg)}
details[open]>summary .case-toggle::after{transform:none}
.case-body{padding:8px 0 18px;max-width:780px;color:var(--ink)}
.case-body .case-role{font-size:.875rem;line-height:1.5;font-weight:700;color:#555;margin:0 0 22px}
.case-body h4{font:700 1rem/1.4 Arial,Helvetica,sans-serif;margin:24px 0 8px}
.case-body p{font-size:1rem;line-height:1.7;margin:0;color:#505050}
.case-row{padding:0;border-bottom:1px solid #ccc}
.case-row>summary{display:grid;grid-template-columns:28px minmax(0,1.2fr) minmax(0,1fr) auto;gap:14px 24px;align-items:center;padding:28px 0;list-style:none;font-weight:400}
.experience-list .case-row>summary>strong{font-size:1.25rem;line-height:1.3;color:inherit}
.experience-list .case-teaser{font-size:1rem;line-height:1.6;color:#555}
.experience-list .case-row>summary>b{font-size:.75rem;letter-spacing:.06em;border:1px solid #bbb;padding:5px 8px;text-align:center}
.case-row-action{grid-column:2/-1;display:flex;align-items:center;gap:10px;justify-self:start}
.experience-list .case-row-action>span:not(.case-toggle){font-size:.875rem;font-weight:700;color:var(--ink)}
.case-row .case-body{margin-left:52px;padding-bottom:32px}
@media(max-width:900px){.case-row>summary{grid-template-columns:24px minmax(0,1fr) auto;gap:12px 18px}.experience-list .case-teaser{grid-column:2/-1;grid-row:2}.experience-list .case-row>summary>b{grid-column:3;grid-row:1}.case-row .case-body{margin-left:42px}}
@media(max-width:650px){.case-row>summary{grid-template-columns:20px minmax(0,1fr);gap:12px 14px}.experience-list .case-row>summary>strong{font-size:1.125rem}.experience-list .case-row>summary>b{grid-column:2;grid-row:3;justify-self:start}.case-row .case-body{margin-left:34px}.case-row-action{grid-row:4}.case-body{overflow-wrap:break-word}}

/* PA brokerage advertising: equal name and telephone sizing across viewport sizes. */
.brand strong,.brand small{font:900 1.125rem/1.25 Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif;letter-spacing:0;text-transform:uppercase;white-space:normal;display:block}.brand small{margin-top:3px}.broker-identity{flex-shrink:0;max-width:100%}.broker-office{display:block;margin-top:6px;font-size:1rem;line-height:1.4}a[href^="tel:"]{font-size:1rem!important;font-weight:400!important}.agency-notice{font-size:.9375rem;line-height:1.6;padding:16px;border-left:3px solid var(--red);background:#f5f5f2}.zach-mini strong,.zach-mini span{font-size:1rem!important;font-weight:600!important}.broker-identity .brand-square{width:9px;height:9px}@media(max-width:650px){.top{gap:10px;padding-block:12px}.brand strong,.brand small{font-size:1rem}.menu-toggle{padding:8px 10px}.broker-office{font-size:1rem}}

/* Service detail and sourced case-study assets. */
.service-detail{max-width:860px}.service-detail h2{margin-top:1.6em}.service-detail li{overflow-wrap:anywhere}.case-logo{height:96px;margin:0 0 22px;padding:14px;background:#fff;display:flex;align-items:center;justify-content:flex-start}.case-logo img{width:auto;height:auto;max-height:68px;max-width:100%;object-fit:contain}.case-logo.on-dark{background:#171717}.case-photo{margin:20px 0}.case-photo img{display:block;width:100%;height:auto;border-radius:2px}.case-photo figcaption{font-size:.8rem;margin-top:8px;color:#555}.footer-bottom>div{overflow-wrap:anywhere}
@media(max-width:600px){.service-detail h1{overflow-wrap:anywhere}.case-logo{height:82px}.case-logo img{max-height:54px}}

/* Readable supporting labels and long service-page headlines. */
.eyebrow,.num,.hero .eyebrow,.hero-specialties,.portrait-label span,.case-photo figcaption{font-size:.875rem}.service-detail a{text-underline-offset:3px}.pagehead h1{max-width:1050px;text-wrap:balance}.service-detail p{max-width:72ch}

/* Direct and brokerage contacts remain equally legible. */
.header-phones{display:flex;flex-direction:column;gap:2px;margin-top:6px}.header-phones a{display:block;font-size:1rem;line-height:1.4;white-space:nowrap}.header-phones .broker-office{margin:0}.broker-identity{min-width:0}.top>*{min-width:0}.case-row-action{flex-wrap:wrap}.service-detail a{overflow-wrap:break-word}
@media(max-width:650px){.header-phones a{font-size:1rem}.top{align-items:center}.menu-toggle{flex-shrink:0}.session-promise{flex-wrap:wrap}}
