.portal-fleet-photo{height:auto!important;aspect-ratio:1672/941;object-fit:contain!important;background:transparent!important}
.black-invitation{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:6%;padding-top:65px;padding-bottom:65px;background:linear-gradient(120deg,#142f35,#27384f);color:#f7faf8}
.black-invitation h2{max-width:580px;font-size:clamp(36px,4.3vw,58px);line-height:1.12;margin:24px 0}
.black-invitation h2 em{color:#a7e0d3}.black-invitation .large{color:#d8e8e4;font-size:18px;line-height:1.7;max-width:500px}
.black-invitation .button{background:#e5f4ec;color:#173f46;border-color:#e5f4ec;line-height:1.5}
.wondercard-black-visual{position:relative;aspect-ratio:560/450;width:100%;max-width:460px;margin:0;overflow:hidden;border-radius:18px;box-shadow:0 22px 65px #0004;background:#f7f4f1}
.wondercard-black-visual img{position:absolute;display:block;width:298.57143%;max-width:none;height:auto;left:-198.21429%;top:-53.33333%}
.partner-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-top:70px;padding-bottom:70px}
.partner-feature h2{font-size:clamp(34px,4.1vw,56px);line-height:1.15;max-width:600px;margin:26px 0}
.partner-feature .large{font-size:22px;line-height:1.55;max-width:540px}
.partner-feature .partner-copy>p:not(.large):not(.eyebrow){font-size:15px;line-height:1.75;color:#577378;max-width:510px}
.partner-connection{display:flex;gap:18px;align-items:center;margin-top:34px;font:23px Georgia,serif}.partner-connection span{color:#268d92}
.gowheel-concept{display:flex;align-items:center;justify-content:center;margin:0;padding:22px;background:radial-gradient(ellipse,#c4e7de88,transparent 68%)}
.concept-phone{width:260px;padding:16px 14px 24px;border:8px solid #143c42;border-radius:38px;background:#f8fcf8;box-shadow:18px 30px 50px #17474e20;transform:rotate(3deg)}
.phone-speaker{width:60px;height:6px;border-radius:4px;margin:0 auto 20px;background:#143c42}
.phone-brand{display:flex;justify-content:space-between;align-items:center;margin:0 3px 16px;font:25px Georgia,serif;color:#143c42}.phone-brand span{color:#208e90}
.phone-map{border-radius:20px;overflow:hidden;background:#e9f0e6}.phone-map svg{display:block;width:100%;height:auto;fill:#17474e}.map-street{fill:none;stroke:#fff;stroke-width:18}.ride-path{fill:none;stroke:#4dafad;stroke-width:7;stroke-linecap:round}
.phone-journey{padding:18px 4px}.phone-journey span{display:block;font-size:12px;color:#607e80}.phone-journey strong{display:block;font-size:16px;line-height:1.4;margin-top:6px}
.phone-coming{text-align:center;border-radius:16px;padding:12px 8px;background:#173f46;color:#f8fcf8;letter-spacing:1.3px;font-size:11px}
.shine-examples{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shine-examples figure{margin:0;min-width:0}.shine-examples .shine-main{grid-column:1/-1}.shine-examples img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:12px;display:block}.shine-examples figcaption{font-size:13px;line-height:1.5;margin-top:8px;color:#42676c}
.books-feature{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:6%;background:#f5faf6}.books-feature h2{font-size:clamp(38px,4.2vw,60px);line-height:1.15;scroll-margin-top:30px}.books-feature .large{max-width:560px;font-size:21px;line-height:1.6}.books-feature figure{margin:0}.books-feature img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain}
@media(max-width:800px){.black-invitation,.partner-feature,.books-feature{grid-template-columns:1fr;gap:34px}.wondercard-black-visual{max-width:420px;margin:auto}.black-invitation,.partner-feature{padding-top:45px;padding-bottom:45px}.gowheel-concept{padding:0 15px 8px}.concept-phone{transform:none}.books-feature img{max-height:330px}.partner-feature .large{font-size:20px}}
@media(prefers-reduced-motion:reduce){.concept-phone{transform:none}}

/* Fleet photograph fills its portal card without side gutters or letterboxing. */
.card-b .portal-link{overflow:hidden}
.portal-card .portal-fleet-photo{width:calc(100% + 52px);max-width:none;height:auto!important;aspect-ratio:1672/941;object-fit:contain!important;object-position:center;margin:-26px -26px 20px;border-radius:0}
@media(max-width:640px){.portal-card .portal-fleet-photo{width:calc(100% + 46px);margin:-23px -23px 20px}}

/* Dedicated matte Black photograph: full composition, no crop from the three-card artwork. */
.wondercard-black-visual{aspect-ratio:3/2;max-width:560px;background:#101716}
.wondercard-black-visual img{position:static;width:100%;height:auto;max-width:100%;left:auto;top:auto;object-fit:contain}

/* Book notices add context without changing the approved GoWheel illustration. */
.partner-book-note{margin-top:22px;padding-top:18px;border-top:1px solid #bfd5d1;max-width:510px}
.partner-book-note p{font-size:14px;line-height:1.65;margin:0 0 10px;color:#4b6e73}
.partner-book-note a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}

/* Transparent crew cutouts: preserve complete arms and blend into each section. */
.portal-card .portal-crew,.books-feature img{object-fit:contain;background:transparent;border-radius:0;box-shadow:none}
