/* Shared Wingcenter feature bands. Existing production styles remain intact. */
.wc-home-coaching,.wc-home-travel{padding:64px 0;color:#173650}
.wc-home-coaching{background:#eff6fa;border-block:1px solid #d7e4ec}
.wc-home-travel{background:#fff;border:0;border-bottom:1px solid #d7e4ec}
.wc-home-coaching-grid,.wc-home-travel .home-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;align-items:center}
.wc-home-coaching figure,.wc-home-travel .home-trip-photo{margin:0;max-width:530px;width:100%;border:0;border-radius:5px;transform:none;box-shadow:none;overflow:hidden;grid-row:auto}
.wc-home-coaching figure img,.wc-home-travel .home-trip-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 45%;border-radius:5px}
.wc-home-coaching-copy h2,.wc-home-travel .home-trip-copy h2{color:#143557;font-size:clamp(30px,3.2vw,44px);line-height:1.12;margin:0 0 22px;opacity:1}
.wc-home-coaching-copy p,.wc-home-travel .home-trip-copy>p:not(.eyebrow){color:#344b60;font-size:16px;line-height:1.7;opacity:1;margin:16px 0;max-width:none}
.wc-integration-eyebrow,.wc-home-travel .home-trip-copy .eyebrow{color:#143557!important;font-size:12px!important;line-height:1.55;letter-spacing:1.4px;font-weight:750;text-transform:uppercase;margin:0 0 14px!important;opacity:1!important}
.wc-home-coaching .wc-home-who{font-size:14px;color:#173650}
.wc-home-actions{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;margin-top:25px}
.wc-home-actions .btn{color:#fff;background:#143557}
.wc-inline-link{color:#143557;font-weight:700;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.wc-home-coaching .wc-home-price{font-size:13px;color:#344b60;margin-top:16px}
.wc-home-travel .trip-tags{margin-top:20px;gap:8px}
.wc-home-travel .trip-tags span{background:#eff6fa;color:#173650;border:0;opacity:1}
.wc-home-travel .trip-tags strong{background:#143557;color:#fff;opacity:1}
.wc-partners{padding:40px 0 42px;background:#fff;color:#173650;border-top:1px solid #d7e4ec}
.wc-partners h2{font-size:20px;line-height:1.3;letter-spacing:0;color:#143557;text-align:center;opacity:1;margin:0 0 22px}
.wc-partner-top{display:flex;justify-content:center;margin:0 auto 24px}
.wc-partner-top .wc-partner{width:min(100%,360px);padding:0 14px}
.wc-partner-top .wc-partner-logo{max-width:320px;height:116px}
.wc-partner-top .wc-partner-logo img{max-height:116px}
.wc-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1050px;margin-inline:auto;padding-top:22px;border-top:1px solid #d7e4ec}
.wc-partner{display:flex;align-items:center;justify-content:center;padding:8px 24px;text-align:center;text-decoration:none;color:#143557;background:#fff;min-width:0}
.wc-partner+.wc-partner{border-left:1px solid #d7e4ec}
.wc-partner:hover{background:#f4f9fc}
.wc-partner:focus-visible{outline:3px solid #157fae;outline-offset:2px}
.wc-partner-logo{height:88px;width:100%;max-width:220px;display:flex;align-items:center;justify-content:center}
.wc-partner-logo img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain}
.wc-speedflying-logo{position:relative;overflow:hidden}
.wc-speedflying-logo img{position:absolute;width:100%;height:auto;max-height:none;top:50%;left:0;transform:translateY(-50%)}
.simple-order #coaching-options h2{font-size:23px;color:#143557;opacity:1;margin:0 0 10px}
.simple-order #coaching-options .form-hint{color:#344b60;opacity:1;margin:0 0 20px}
.simple-order .form-end{display:flex;flex-wrap:wrap}
.simple-order .form-end>p{flex:1 1 100%;max-width:none}
.simple-order #order-commitment{padding:16px;background:#eff6fa;color:#143557;font-weight:600;opacity:1}
#wc-coaching-v3 .wc-form-hint{font-size:13px;color:#344b60;line-height:1.6;margin-top:16px;opacity:1}
@media(max-width:800px){
 .wc-home-coaching-grid,.wc-home-travel .home-trip-grid{grid-template-columns:1fr;gap:28px}
 .wc-home-coaching figure,.wc-home-travel .home-trip-photo{max-width:530px;width:100%;max-height:none;margin-inline:auto}
 .wc-home-coaching,.wc-home-travel{padding:44px 0}
 .wc-partners{padding:32px 0}
 .wc-partner{padding-inline:18px}
}
@media(max-width:560px){
 .wc-partner-grid{grid-template-columns:1fr;max-width:300px;padding-top:14px}
 .wc-partner-grid .wc-partner+.wc-partner{border-left:0;border-top:1px solid #d7e4ec}
 .wc-partner{padding:10px 12px}
 .wc-partner-logo{height:76px}
 .wc-home-actions{align-items:stretch;flex-direction:column;gap:10px}
 .wc-home-actions .wc-inline-link{align-self:flex-start}
}
