/* Preserve the approved light editorial identity. Variance 6 / motion 4 / density 4.
   Sparse dividers, photographs at two scales, clear functional hierarchy. */
.services .section-heading{display:block;border:0;padding:0;margin-bottom:30px}
.services .section-heading p{margin-top:12px;max-width:none}
.service-stage{grid-template-columns:.9fr 1.25fr;gap:7%;align-items:start}
.service-selector{display:grid;gap:24px}
.service-tab,.service-tab:last-child{border:0;padding:18px 18px;border-radius:6px}
.service-tab::before{display:none}
.service-tab[aria-selected=true]{background:var(--tint);color:var(--ink)}
.service-tab[aria-selected=true] .tab-index{color:var(--gold)}
.service-tab:hover{background:#f4f1e9}
.tab-name strong{font-size:clamp(21px,2vw,28px)}
.service-photo{width:100%;height:clamp(95px,17svh,175px);object-fit:cover;object-position:50% 55%;border-radius:8px}
.service-panel{border:0;padding:12px 0;min-height:0}
.service-panel .service-details{border:0;padding-top:0;margin-top:23px}
.project-teaser{border:0;background:var(--tint);border-radius:8px;padding:16px 20px;margin-top:20px}
.story-open{border:0;color:var(--ink);text-decoration:underline;text-underline-offset:6px;min-height:40px}
.story-block{border:0;padding-top:0;margin-top:28px}
.process-layout{grid-template-columns:.8fr 1.2fr;gap:8%}
.process-image{height:clamp(320px,57svh,610px);min-height:0}
.process-image img{transform:none;object-position:center 40%}
.process-steps{gap:23px}
.process-steps li{border:0;padding-top:0}
.process-steps .step-number{font-family:inherit;font-size:13px;padding-top:5px}
.scope-note{border:0;padding-top:0;line-height:1.85;margin-top:25px}
.founder-intro{position:static;margin:0 0 24px}
.founder-intro h2{font-size:28px;color:var(--ink);letter-spacing:0}
.founder-profile{grid-template-columns:1fr 1.2fr;gap:8%}
.founder .portrait{height:clamp(330px,55svh,590px);min-height:0}
.founder .portrait img{object-position:55% 40%;filter:none}
.founder-copy{padding:0;position:relative}
.founder-avatar{width:76px;height:92px;object-fit:cover;object-position:center 22%;border-radius:6px;float:right;margin:0 0 16px 20px;filter:saturate(.65)}
.founder-copy h3{font-size:32px;margin-bottom:22px}
.founder-copy h3 span{font-size:21px}
.founder-responsibilities,.founder-copy .credential{border:0;padding-top:0}
.qr-block{border:0}
.hero-image figcaption,.hero-image::after{display:none}
@media(prefers-reduced-motion:no-preference){.service-photo{transition:opacity .4s var(--ease)}.service-selector:has(.service-tab:hover) .service-photo{opacity:.88}}
@media(max-width:1100px){.service-stage{gap:5%;grid-template-columns:.9fr 1.2fr}.service-tab{padding:16px 12px;gap:10px}.tab-name strong{font-size:22px}}
@media(max-width:767px){
 .services .section-heading{margin-bottom:17px}.service-stage{display:block}
 .service-selector{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
 .service-tabs{margin:0;gap:4px}.service-tab,.service-tab:last-child{padding:10px 8px;gap:5px}
 .service-tab:first-child{padding-left:8px}.tab-name strong{font-size:13px}
 .service-photo{height:85px;object-position:center 52%}
 html[lang=en] .service-photo{height:70px}
 .service-panel{padding:0}.service-panel>h3{font-size:20px;margin-bottom:10px}
 .service-panel .service-description{font-size:13px;line-height:1.8}
 .service-panel .service-details{margin-top:14px}.service-details dd{line-height:1.8}
 .project-teaser{padding:12px 15px;margin-top:14px}.project-teaser>p{margin-top:4px}
 .process-layout{display:flex;flex-direction:column;gap:22px}
 .process-image{order:2;width:100%;height:165px;min-height:0;max-height:none}
 .process-image img{object-position:center 32%}
 .process-steps{gap:19px}.process-steps li{padding:0}.scope-note{margin-top:20px;padding:0}
 .founder-profile{display:flex;flex-direction:column;gap:23px}.founder-copy{order:0}
 .founder .portrait{order:1;width:100%;height:140px;min-height:0}
 .founder-intro{margin-bottom:20px}.founder-intro h2{font-size:25px}
 .founder-copy h3{display:block;font-size:26px;margin-bottom:18px}.founder-copy h3 span{display:block;font-size:18px;margin-top:6px}
 .founder-avatar{width:65px;height:80px}.founder-responsibilities{margin-top:18px}
}
@media(min-width:768px) and (max-height:740px){.service-tab{padding-block:12px}.service-selector{gap:16px}.service-photo{height:100px}.services .section-heading{margin-bottom:20px}.process-image{height:400px}.founder .portrait{height:380px}}
