.service-region{font-size:12px;line-height:1.85;color:var(--muted);max-width:560px;margin:14px 0}
.home-hero .client-ribbon h2.client-ribbon-title{font-size:14px;line-height:1.5;letter-spacing:0;font-weight:600;text-transform:none;margin:0 0 15px}
.sky-social-links .sky-linkedin{grid-column:1/-1}
.about-copy>p:not(.large-copy){line-height:1.95}
.about-profile{align-items:start}
.home-hero h1{font-size:clamp(38px,4.1vw,57px);letter-spacing:-2px;line-height:1.14;overflow-wrap:normal}
.client-ribbon>div{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}
.client-ribbon .client-logo{flex:0 0 calc((100% - 64px)/5);height:78px;--logo-limit:54px}
.route-grid .route-card .check-list{font-size:12px;line-height:1.8}
.sky-social{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center;background:#f5f6fc}.sky-social h2{margin:16px 0 20px}.sky-social>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:440px}
.sky-social-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sky-social-links a{display:flex;flex-direction:column;gap:15px;padding:27px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0;transition:transform .2s}.sky-social-links a:hover{transform:translateY(-3px)}.sky-social-links span{font-size:11px;line-height:1.6}.sky-social-links strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.sky-instagram{border-top:3px solid #ba3f77!important}.sky-linkedin{border-top:3px solid #0a66c2!important}.sky-social-links a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.camera-details{background:var(--soft)}.camera-details h2{font-size:clamp(28px,3vw,40px);line-height:1.3;margin:17px 0 24px;max-width:700px}.camera-details>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:800px;color:var(--muted)}.camera-details .camera-format-note{font-size:11px!important;margin-top:20px}.camera-format-note a{text-decoration:underline}
@media(max-width:900px){.sky-social{grid-template-columns:1fr;gap:25px}}
@media(max-width:740px){.home-hero h1{font-size:clamp(29px,8vw,43px);letter-spacing:-1.1px}.client-ribbon>div{gap:12px}.client-ribbon .client-logo{flex-basis:calc((100% - 24px)/3)}.sky-social-links{grid-template-columns:1fr}.sky-social-links a{padding:23px}.service-region{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sky-social-links a{transition:none}.sky-social-links a:hover{transform:none}}
