/* Stage 2A: four owner-directed refinements; identity and approved copy retained. */
.hero{padding-top:44px;padding-bottom:64px}
.hero-composition{margin-top:24px;min-height:475px}
.hero-image{margin-left:18%;width:82%}
.hero-image img{height:455px}
.hero-intro{bottom:-10px;width:75%;max-width:none;padding:25px 34px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:40px}
.hero-intro p{max-width:470px;margin:0;font-size:25px;line-height:1.3}
.hero-intro .button{margin:0;flex-shrink:0}
.hero-image figcaption{margin-top:10px}
.middle{padding-top:40px;padding-bottom:78px}
.section-intro{margin-bottom:54px}
.comparison{gap:48px}
.comparison-item:first-child{margin-top:10px}
.comparison-item:last-child{margin-top:32px}
.comparison-item.featured{margin-top:-20px;margin-inline:-10px;padding:38px 42px 42px}
.boundary{margin-top:28px}
.traveler{padding-top:58px;padding-bottom:96px}
.services{padding-top:76px}
.evidence{padding-top:118px;padding-bottom:70px}
.founder{padding-top:24px;padding-bottom:90px}
@media(max-width:1100px){
 .hero-intro{width:79%;gap:25px;padding-right:24px}
 .hero-intro p{max-width:400px;font-size:25px}
 .comparison{gap:30px}
 .comparison-item.featured{padding-inline:30px;margin-inline:-6px}
}
@media(max-width:900px) and (min-width:761px){
 .hero-intro{width:85%;gap:20px}
 .hero-intro p{max-width:350px;font-size:22px}
 .hero-intro .button{padding-inline:18px}
 .comparison-item.featured{padding-inline:24px}
}
@media(max-width:760px){
 .hero{padding-top:30px;padding-bottom:34px}
 .hero-composition{margin-top:22px;min-height:0}
 .hero-intro{display:block;position:static;width:100%;padding:0;margin-bottom:24px}
 .hero-intro p{font-size:22px;max-width:370px;margin-bottom:20px}
 .hero-image{margin-left:0;width:calc(100% + var(--gutter))}
 .hero-image img{height:280px;object-position:45% 55%}
 .hero-image figcaption{padding-right:var(--gutter);margin-top:9px}
 .middle{padding-top:35px;padding-bottom:47px}
 .section-intro{margin-bottom:30px}
 .comparison-item:first-child{margin-top:0;max-width:88%}
 .comparison-item.featured{margin:0 0 0 12px;padding:30px 28px 32px;max-width:calc(100% - 12px)}
 .comparison-item:last-child{margin-top:12px;margin-left:24px;max-width:calc(100% - 24px)}
 .boundary{margin-top:20px}
 .traveler{padding-top:42px;padding-bottom:57px}
 .services{padding-top:51px}
 .evidence{padding-top:100px;padding-bottom:42px}
 .founder{padding-top:20px;padding-bottom:57px}
}
@media(max-width:380px){.hero-image img{height:260px}}
