/* Small layout refinements over the preserved original-site baseline. */
:root{
  --intro-inset:44px;--intro-gap:26px;--intro-title:46px;--intro-subtitle:30px;
  --portrait-width:340px;--portrait-phone:320px;--profile-width:920px;
  --profile-gap:clamp(24px,4vw,56px);--profile-inset:36px;
  --contact-gap:24px;--contact-inset:12px 24px;--section-gap:48px;
  --service-gap:clamp(28px,5vw,64px);--rule:color-mix(in srgb,var(--ink) 16%,transparent);
  --approach-width:680px;--section-title:30px;--section-text:18px;
}
.intro{padding-block:var(--intro-inset)}
.intro h1{font-size:clamp(30px,3.5vw,var(--intro-title));line-height:1.25}
.intro p{font-size:clamp(23px,2.6vw,var(--intro-subtitle));margin-top:var(--intro-gap)}
.profile{padding-block:var(--profile-inset)}
.profile-grid{max-width:var(--profile-width);grid-template-columns:minmax(240px,var(--portrait-width)) minmax(0,1fr);gap:var(--profile-gap)}
.profile img{max-width:var(--portrait-width);justify-self:center}
.profile h2{font-size:clamp(24px,2.4vw,30px);line-height:1.65;margin:0}
.profile-contact{display:flex;align-items:center;gap:var(--contact-gap);flex-wrap:wrap;margin-top:var(--intro-gap);font-size:17px}
.profile-contact .button{background:var(--rose);border-color:var(--rose);padding:var(--contact-inset)}
.profile-contact .button:hover{background:var(--white);border-color:var(--ink)}
.refined-services{max-width:var(--profile-width);padding-block:var(--section-gap)}
.refined-services>h2{text-align:center;font-size:30px;margin:0 0 var(--intro-gap)}
.refined-service-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--service-gap)}
.refined-service-links article{border-top:1px solid var(--rule);padding-top:var(--contact-gap)}
.refined-service-links h3{font-size:26px;line-height:1.35;margin:0 0 12px}
.refined-service-links p{font-size:18px;margin:0;line-height:1.618}
.refined-approach{max-width:var(--approach-width);padding-bottom:var(--section-gap)}
.refined-approach h2{text-align:center;font-size:var(--section-title);margin:0 0 var(--intro-gap)}
.refined-approach p{font-size:var(--section-text);line-height:1.618;margin:0}
.footer a[href^="mailto:"]{overflow-wrap:anywhere}
.quote{padding-block:var(--section-gap)}
.quote .reading{max-width:780px}
.quote p{font-size:clamp(23px,2vw,27px);line-height:1.618}
@media(max-width:720px){
  :root{--intro-inset:32px;--intro-gap:22px;--profile-inset:28px;--section-gap:36px;--intro-title-small:clamp(23px,6.8vw,30px)}
  .intro h1{font-size:var(--intro-title-small)}
  .profile-grid{grid-template-columns:1fr;gap:var(--contact-gap)}
  .profile img{width:min(100%,var(--portrait-phone))}
  .profile h2{text-align:center;font-size:24px;line-height:1.6}
  .profile-contact{justify-content:center;margin-top:var(--intro-gap)}
  .refined-service-links{grid-template-columns:1fr;gap:28px}
  .refined-service-links h3{font-size:25px}
}
@media(max-width:380px){
  .profile h2{font-size:22px}
  .profile-contact{gap:16px}
}
