/* Desktop composition; smaller screens keep their existing reading layout. */
@media(min-width:1200px){
 .wrap{width:calc(100% - 112px);max-width:1440px}
 .header .nav-wrap{gap:28px}.header nav{gap:20px;font-size:.9rem}.header .brand-sub{display:none}
 .section{padding-block:96px}.section-heading{column-gap:80px;margin-bottom:42px}
 .hero-calm .hero-inner{grid-template-columns:1.15fr 1fr;gap:56px;padding-block:70px;min-height:650px}
 .hero-calm h1{font-size:clamp(2.8rem,3.5vw,3.8rem)}.hero-calm .hero-copy{max-width:760px}
 .hero-calm .hero-desc{font-size:1.3rem}.hero-calm .hero-detail{font-size:1.05rem;max-width:590px}
 .hero-space{height:560px}.hero-calm .actions{margin-top:36px}
 #purpose{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}#purpose .section-heading{margin:0;display:block;max-width:850px}#purpose .section-heading h2{margin:18px 0}#purpose .section-heading>p:last-child{max-width:750px}
 .why-layout{grid-template-columns:.9fr 1.25fr;gap:96px}.why-intro{position:sticky;top:120px;align-self:start}
 .process-layout{display:block}.process-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;margin-bottom:48px}.process-intro>.eyebrow{grid-column:1/-1}.process-intro>p:last-child{max-width:600px;align-self:center}
 .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.steps li,.steps li:last-child{margin:0;border:0;border-top:1px solid #cbd5e1;padding:56px 18px 0 0}.steps li:before{left:0;top:-18px}.steps p{font-size:1rem}
 .impact-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px 80px;padding-block:80px}.impact-intro>.eyebrow{grid-column:1/-1}.impact-intro>#impact-title{margin:0;font-size:2.8rem}.impact-intro>.impact-lead{align-self:center;margin:0}.impact-intro>.value-grid{grid-column:1/-1;margin-top:28px}
 .score-layout{grid-template-columns:.85fr 1.15fr;gap:96px;align-items:center}.score-section{padding-block:80px}.score-sheet{padding:38px}.score-table tbody th,.score-table tbody td{padding-top:18px;padding-bottom:30px}
 .engagement-layout{gap:80px}.engagement-rule{padding:40px}.engagement-section{padding-block:80px}
 .patrol-hero>.wrap{display:grid;grid-template-columns:1.1fr 1fr;column-gap:88px}.patrol-hero .eyebrow,.patrol-hero h1,.patrol-hero .patrol-note{grid-column:1/-1}.patrol-hero h1{font-size:3.6rem}.patrol-hero .patrol-lead{max-width:740px}.patrol-metrics{grid-column:1/-1;margin-top:42px}.patrol-note{max-width:1000px}
 .patrol-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}.patrol-workflow li{padding:28px;background:#f3f6fa;border-top:3px solid #b99d62;border-radius:8px;grid-template-columns:44px 1fr;gap:18px}.patrol-workflow li:last-child:nth-child(odd){grid-column:1/-1}
 .patrol-cases{gap:40px}.patrol-case{padding:38px}.patrol-case dl>div{display:grid;grid-template-columns:92px 1fr;gap:22px}.patrol-case dt{margin:0}.patrol-case>h3{min-height:4.8em}
 .patrol-trust{gap:64px}.patrol-cta{display:grid;grid-template-columns:1fr auto;gap:20px 48px;align-items:center}.patrol-cta>.actions{grid-column:2;grid-row:1 / span 3;display:flex;flex-direction:column;margin:0}.patrol-cta>div:first-child,.patrol-cta>h2,.patrol-cta>p{grid-column:1}
 .plan-grid{gap:28px}.plan-grid>.plan,.plan-grid>.single-plan{padding:32px}.plan-for,.single-plan p:not(.plan-code){font-size:1rem}.plan h3,.single-plan h3{font-size:1.4rem}.plan .price,.single-plan .price{font-size:2.5rem}.price small{font-size:.875rem}.plan-code{font-size:.875rem}.plan ul,.plan-commitments ul{font-size:1rem}.plan .button{font-size:1rem}
 .faq-layout{grid-template-columns:.85fr 1.15fr;gap:96px}.footer{padding-bottom:44px}
}
@media(min-width:1500px){
 .plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}.plan-grid>.plan,.plan-grid>.single-plan{padding:26px;min-width:0}.plan-grid .plan-commitments{grid-template-columns:1fr;gap:18px}.plan-grid .price{font-size:2.2rem}.plan-grid .plan-for{min-height:90px}.plan-grid .single-plan>div:first-child>p:not(.plan-code){min-height:90px}.plan-grid .single-plan{gap:20px}
 .hero-space{height:610px}.header .brand-sub{display:inline}.header nav{gap:24px}
}
