/* v39: consultancy first, founder early, detail on demand. */
.home-clarity .hero-descriptor{font:450 clamp(23px,2.5vw,38px)/1.2 var(--sans);text-transform:none;letter-spacing:-.03em;margin:0 0 24px 4px;gap:17px}
.home-clarity .hero-descriptor:before{width:34px}
.home-clarity .hero-reveal .intro-lead{font-size:clamp(52px,6.5vw,104px);font-weight:400;line-height:1.05;letter-spacing:-.045em}
.home-clarity .introduction{padding:70px var(--editorial-gutter) 0}
.home-clarity .introduction.cloud-introduction{padding-top:0}
.home-clarity .introduction>.intro-lead{font-size:clamp(42px,5vw,80px);font-weight:400;margin-bottom:65px}
.home-clarity .sam-preview{margin:0;padding:45px 0 20px;max-width:1440px;scroll-margin-top:20px}
.home-clarity .sam-preview-grid{grid-template-columns:minmax(0,.66fr) minmax(0,1fr);gap:9%;align-items:center}
.home-clarity .sam-preview-portrait{max-width:400px}
.home-clarity .sam-preview-portrait img{aspect-ratio:4/4.6;object-position:50% 29%}
.home-clarity .sam-preview-copy h2{font-size:clamp(40px,4.8vw,72px);line-height:1.04;margin-bottom:26px}
.home-clarity .sam-preview-copy>p{font-size:clamp(17px,1.45vw,21px);line-height:1.5;max-width:44ch}
.home-clarity .sam-preview-proof{margin-top:27px;padding-top:17px}
.home-clarity .ink-transition{height:clamp(220px,26vw,390px)}
.home-clarity .approach{padding-top:60px;padding-bottom:75px}
.service-heading{display:flex;align-items:end;justify-content:space-between;gap:8%;margin-bottom:52px}
.service-heading h2{font:400 clamp(48px,6.3vw,94px)/1.06 var(--sans);letter-spacing:-.05em;max-width:9ch;margin:0}
.service-heading>p{font:19px/1.5 var(--sans);max-width:32ch;margin:0 0 5px}
.service-row{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;border-top:1px solid rgba(1,33,56,.3);padding:31px 0;scroll-margin-top:110px}
.service-row:last-child{border-bottom:1px solid rgba(1,33,56,.3)}
.service-row h3{font:450 clamp(27px,3.1vw,45px)/1.15 var(--sans);letter-spacing:-.04em;margin:0}
.service-row>div>p{font:19px/1.45 var(--sans);max-width:40ch;margin:0 0 13px}
.service-row details{border:0}
.service-row summary{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:220px;font:12px/1.5 var(--mono);padding:10px 0;border:0;letter-spacing:0;min-height:44px}
.service-row summary .plus{width:12px;height:12px;margin:0}
.service-detail{max-width:44ch;padding:8px 0 4px}
.service-detail p{font:16px/1.6 var(--sans);margin:0 0 15px}
.service-detail a{font:13px/1.5 var(--mono);text-decoration:underline;text-underline-offset:5px;display:inline-flex;gap:20px;min-height:44px;align-items:center}
.home-clarity .church-entry{margin-top:40px;padding-top:0;border:0;grid-template-columns:1fr 1.15fr;gap:8%;align-items:start}
.home-clarity .church-entry h3{font-size:27px;margin:0}
.home-clarity .church-entry p{font-size:17px;max-width:42ch;margin:0}
.home-clarity .church-entry .wide-link{margin-top:15px;max-width:230px;padding:14px 0;border-bottom:1px solid rgba(1,33,56,.3)}
.home-clarity .human{padding-top:75px;padding-bottom:75px}
.home-clarity .human-intro{position:static}
.home-clarity .human h2{font-size:clamp(52px,6vw,92px);line-height:1.03}
.home-clarity .human-question{font-size:23px;margin:25px 0 0;max-width:none}
.home-clarity .paper-stack{padding-top:0}
.home-clarity .paper{margin-bottom:25px;max-width:490px}
.home-clarity .paper-title{font-size:28px}
.home-clarity .paper p{font-size:17px;padding:18px 0 4px}
.home-clarity .pricing-entry{margin:0 var(--editorial-gutter);padding:65px 0 60px;grid-template-columns:1fr 1fr;gap:8%}
.home-clarity .pricing-entry h2{font-size:clamp(44px,5.8vw,82px);line-height:1.04;max-width:none;margin:0}
.pricing-entry-action>p{font-size:20px;line-height:1.5;max-width:36ch;margin:0 0 25px}
.pricing-entry-action .pricing-entry-small{font:11px/1.6 var(--mono);margin:18px 0 0;opacity:.8}
.home-clarity .business-questions{padding:15px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:8%}
.business-questions>h2{font:400 27px/1.2 var(--sans);letter-spacing:-.03em;margin:19px 0 0}
.compact-questions details{border-top:1px solid var(--line);border-bottom:0}
.compact-questions summary{font:400 18px/1.4 var(--sans);letter-spacing:-.015em;padding:18px 0;gap:20px;display:flex;justify-content:space-between}
.compact-questions .plus{width:12px;height:12px;margin:4px 0 0;flex:none}
.compact-questions p{font:16px/1.5 var(--sans);padding:0 25px 20px 0;max-width:44ch}
.home-clarity .contact{padding-top:70px;padding-bottom:75px}
.home-clarity .contact-top h2{font-size:clamp(55px,6.6vw,100px);margin-bottom:50px}
.booking-next{font:17px/1.6 var(--sans);max-width:30ch;margin:22px 0 30px}
.home-clarity .footer-top p{font-size:clamp(23px,2.5vw,36px)}
@media(min-width:1600px){.home-clarity .introduction{padding-left:max(var(--editorial-gutter),calc((100vw - 1440px)/2));padding-right:max(var(--editorial-gutter),calc((100vw - 1440px)/2))}}
@media(max-width:760px){
 .home-clarity .hero-descriptor{font-size:24px;margin:0 0 24px 2px;gap:12px}
 .home-clarity .hero-descriptor:before{width:24px}
 .home-clarity .hero-reveal .intro-lead{font-size:clamp(36px,9.3vw,65px);line-height:1.12}
 .home-clarity .introduction{padding:45px 22px 0}
 .home-clarity .introduction>.intro-lead{font-size:37px;margin-bottom:35px}
 .home-clarity .sam-preview{padding:25px 0 10px}
 .home-clarity .sam-preview-grid{display:flex;gap:28px}
 .home-clarity .sam-preview-portrait{width:100%;max-width:none}
 .home-clarity .sam-preview-portrait img{aspect-ratio:1.4;max-height:350px;object-position:50% 29%}
 .home-clarity .sam-preview-copy h2{font-size:clamp(36px,9.8vw,52px);margin-bottom:20px}
 .home-clarity .sam-preview-copy>p{font-size:17px;line-height:1.5}
 .home-clarity .sam-preview-actions{gap:15px;margin-top:24px}
 .home-clarity .sam-preview-actions .button{width:auto;gap:26px;font-size:15px;min-height:52px}
 .home-clarity .sam-preview-speaking{font-size:14px;padding-top:10px}
 .home-clarity .sam-preview-speaking span{margin-left:5px}
 .home-clarity .ink-transition{height:220px}
 .home-clarity .approach{padding:40px 22px 50px}
 .service-heading{display:block;margin-bottom:32px}
 .service-heading h2{font-size:47px;max-width:none;margin-bottom:24px}
 .service-heading>p{font-size:17px;max-width:34ch}
 .service-row{grid-template-columns:1fr;gap:16px;padding:25px 0}
 .service-row h3{font-size:30px}
 .service-row>div>p{font-size:17px;margin-bottom:8px}
 .service-row summary{max-width:100%;font-size:11px}
 .service-detail{max-width:none}
 .home-clarity .church-entry{display:block;margin-top:32px}
 .home-clarity .church-entry h3{font-size:27px;margin-bottom:18px}
 .home-clarity .church-entry p{font-size:16px}
 .home-clarity .human{padding:55px 0 45px}
 .home-clarity .human h2{font-size:clamp(45px,12vw,70px)}
 .home-clarity .human-question{font-size:20px;margin:22px 0 35px}
 .home-clarity .paper{margin-bottom:22px;max-width:95%;padding:20px}
 .home-clarity .paper:nth-child(even){margin-left:5%!important}
 .home-clarity .paper-title{font-size:26px}
 .home-clarity .paper p{font-size:16px}
 .home-clarity .pricing-entry{grid-template-columns:1fr;padding:45px 0;gap:24px}
 .home-clarity .pricing-entry h2{font-size:48px}
 .pricing-entry-action>p{font-size:18px}
 .pricing-entry-action .button{font-size:16px}
 .home-clarity .business-questions{display:block;padding:5px 0 45px}
 .business-questions>h2{font-size:25px;margin:0 0 25px}
 .compact-questions summary{font-size:17px}
 .home-clarity .contact{padding:50px 22px}
 .home-clarity .contact-top h2{font-size:12vw;margin-bottom:35px}
}
