/* A short front page; deeper information lives on its own page. */
.simple-intro{display:block;padding-top:52px;padding-bottom:43px}.simple-intro .hero-message{max-width:820px}.simple-intro h1{font-size:clamp(38px,4.5vw,58px);letter-spacing:-1.8px;line-height:1.16}.simple-intro .hero-detail{font-size:18px;line-height:1.75;max-width:690px}.simple-intro .hero-byline{max-width:none;margin-bottom:0}.home-services{padding-top:30px;padding-bottom:32px;border-top:1px solid var(--line)}.home-services>h2{font:700 25px/1.3 'Manrope',Arial,sans-serif;letter-spacing:-.5px;margin:0 0 25px}.home-service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.home-service-list>a{display:block;color:var(--ink);text-decoration:none;padding:0 0 18px;border-bottom:2px solid #d6e1cd}.home-service-list>a:hover{border-color:#326a48}.home-service-list>a:focus-visible{outline:3px solid #326a48;outline-offset:6px}.home-service-list h3{font:700 20px/1.35 'Manrope',Arial,sans-serif;letter-spacing:-.4px;margin:0 0 12px;max-width:300px}.home-service-list p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 15px}.home-service-list span{font-size:13px;font-weight:600}.home-contact{padding-top:20px;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-contact p{font-size:16px;margin:0}.page-home footer{padding-top:25px;padding-bottom:25px}.detail-page main{min-height:58vh}.detail-page h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(34px,4vw,48px);line-height:1.15;letter-spacing:-1px;margin:14px 0 0}.detail-page .interactive-section{padding-top:45px}.detail-page .about-section{margin-top:45px;margin-bottom:20px}.detail-page .about-person h1{font-size:40px;margin:0}.detail-page .contact-section{padding-top:55px;padding-bottom:65px}.detail-page .contact-section h1{font-size:46px}.detail-page .services-section{padding-bottom:10px}.page-next{padding-top:10px;padding-bottom:50px}.nav nav a[aria-current="page"]:not(.pill){text-decoration:underline;text-underline-offset:7px}.service-card{scroll-margin-top:25px}
@media(max-width:760px){.nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding-top:20px;padding-bottom:20px}.nav .brand-lockup{max-width:100%}.nav nav{width:100%;justify-content:space-between;gap:10px}.nav nav>a{font-size:13px}.nav .pill{font-size:13px;padding:8px 12px}.brand-name small{font-size:10px}.simple-intro{padding-top:28px;padding-bottom:32px}.simple-intro h1{font-size:clamp(30px,8.2vw,43px);letter-spacing:-1px;line-height:1.22}.simple-intro .hero-detail{font-size:16px;line-height:1.75}.simple-intro .eyebrow{font-size:12px;line-height:1.65;max-width:310px}.simple-intro .hero-actions{gap:20px;flex-wrap:wrap}.home-service-list{grid-template-columns:1fr;gap:24px}.home-service-list h3{max-width:none;font-size:19px;margin-bottom:6px}.home-service-list p{margin-bottom:8px}.home-services{padding-top:26px;padding-bottom:20px}.home-services>h2{margin-bottom:22px}.home-contact{display:block;padding-top:15px;padding-bottom:32px}.home-contact p{margin-bottom:14px}.page-home footer{gap:20px}.detail-page .contact-section h1{font-size:36px}.detail-page .about-person h1{font-size:31px}.detail-page .interactive-section{padding-top:28px}.detail-page h1{font-size:34px}.detail-page .about-section{margin-top:25px}.detail-page .contact-section{padding-top:30px;padding-bottom:40px}}

/* Keep every navigation destination visible on phones. */
.page-home .nav nav>a[href],.detail-page .nav nav>a[href]{display:inline-flex;align-items:center}

/* Problem-first process copy. */
.approach h2{margin-bottom:18px}.approach .approach-intro{max-width:790px;font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 30px}

/* Keep each problem-and-solution statement on its own line. */
.about-promises{margin:26px 0;padding-left:18px;border-left:3px solid #4c7b48}.about-promises p{font-size:15px;font-weight:600;line-height:1.8;color:var(--ink);margin:0 0 15px}.about-promises p:last-child{margin-bottom:0}

/* About: full-width introduction and balanced biography columns. */
.page-about .about-section{display:block;padding:36px}
.page-about .about-intro{padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.page-about .about-intro .eyebrow{margin-bottom:14px}
.page-about .about-caption{max-width:none;margin-top:12px}
.page-about .about-bio{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.page-about .about-bio p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.page-about .about-bio>div>p:last-child{margin-bottom:0}
.page-about .about-promises{margin:28px 0;padding:23px 0 23px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-about .about-copy>.text-link{margin-top:0}
@media(max-width:760px){.page-about .about-section{padding:24px}.page-about .about-intro{padding-bottom:22px;margin-bottom:22px}.page-about .about-bio{grid-template-columns:1fr;gap:18px}.page-about .about-promises{margin:24px 0;padding:20px 0 20px 16px}}


/* Phone reading and touch spacing; desktop layout stays unchanged. */
@media(max-width:760px){
 .page-home .nav nav>a,.detail-page .nav nav>a{min-height:44px;font-size:14px}
 .home-service-list p,.business-section-heading>p,.service-card>p,.service-card .service-lead,.principles p,.approach .approach-intro,.support-note p,.contact-card>p{font-size:16px;line-height:1.75}
 .hero-byline{font-size:14px;line-height:1.7}
 .services-grid{gap:24px}.service-card{padding:22px}.service-card>p{margin-bottom:24px}
 .service-card>a,.support-note>a,.page-next>a,.home-contact>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
 .page-about .about-section{width:calc(100% - 32px);padding:22px 20px}
 .page-about .about-bio p,.page-about .about-copy>p,.page-about .about-promises p{font-size:16px;line-height:1.75}
 .page-about .about-bio p{margin-bottom:22px}.page-about .about-bio{gap:22px}
 .page-about .about-promises p{margin-bottom:20px}.page-about .about-caption{font-size:14px;line-height:1.7}
 .contact-card{padding:22px}.contact-card .contact-hint{font-size:14px;line-height:1.7}.contact-email{font-size:16px;overflow-wrap:anywhere}
}
@media(max-width:480px){.service-card{padding:22px 20px}.simple-intro .hero-actions{align-items:stretch;gap:16px}.simple-intro .hero-actions>.pill{width:100%;min-height:48px}.simple-intro .hero-actions>.text-link{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center}}

@media(max-width:760px){.page-home .nav nav,.detail-page .nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.page-home .nav nav>a,.detail-page .nav nav>a{justify-content:center;padding:9px 7px;text-align:center;min-width:0}}
