/* Visible, model-specific photographs supplement the working hero gallery. */
.refresh-inner.page-type main .model-photo-story{padding:44px 0 52px;}
.refresh-inner.page-type .model-photo-story-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:50px;margin-bottom:28px;}
.refresh-inner.page-type .model-photo-story-heading h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.14;margin:12px 0 0;}
.refresh-inner.page-type .model-photo-story-heading>p{max-width:47ch;margin:0;color:#667d89;font-size:.82rem;line-height:1.75;}
.refresh-inner.page-type .model-photo-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;}
.refresh-inner.page-type .model-photo-story-grid-single{grid-template-columns:minmax(0,1fr);}
.refresh-inner.page-type .model-photo-story-item{min-width:0;margin:0;}
.refresh-inner.page-type .model-photo-story-frame{display:block;height:400px;overflow:hidden;background:#e9ede9;}
.refresh-inner.page-type .model-photo-story-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease;}
.refresh-inner.page-type .model-photo-story-frame:hover img{transform:scale(1.018);}
.refresh-inner.page-type .model-photo-story-exterior .model-photo-story-frame{background:#edf0ed;}
.refresh-inner.page-type .model-photo-story-exterior img{object-fit:contain;}
.refresh-inner.page-type .model-photo-story-exterior .model-photo-story-frame:hover img{transform:none;}
.refresh-inner.page-type .model-photo-story-item figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-top:13px;color:#536e7d;font-size:.72rem;line-height:1.65;}
.refresh-inner.page-type .model-photo-story-caption{min-width:0;}
.refresh-inner.page-type .model-photo-story-number{margin-right:12px;font-size:.6rem;letter-spacing:.06em;color:#8a9ba4;}
.refresh-inner.page-type .model-photo-story-item details{flex:0 1 auto;max-width:52%;text-align:right;}
.refresh-inner.page-type .model-photo-story-item summary{cursor:pointer;white-space:nowrap;font-size:.65rem;}
.refresh-inner.page-type .model-photo-story-item details p{max-width:48ch;text-align:left;margin:10px 0 0;padding:12px 14px;background:#eff2ef;font-size:.68rem;line-height:1.75;overflow-wrap:anywhere;}
.refresh-inner.page-type .model-photo-story-item details a{color:#315e73;text-underline-offset:3px;}
.refresh-inner.page-type main .model-trip-invitation{padding:30px 0 38px;}
.refresh-inner.page-type .model-trip-invitation .aircraft-trip-cta{padding:38px 40px;background:#17384c;color:#fff;gap:30px;}
.refresh-inner.page-type .model-trip-invitation .eyebrow{color:#bdcfd8;}
.refresh-inner.page-type .model-trip-invitation h2{margin:12px 0 0;color:#fff;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.15;}
.refresh-inner.page-type .model-trip-invitation .btn-primary{flex:0 0 auto;background:#faf8f3;border-color:#faf8f3;color:#183b4f;}
.refresh-inner.page-type .model-trip-invitation .btn-primary:hover{background:#e3edf1;border-color:#e3edf1;}
.refresh-inner.page-type main .aircraft-review-section{padding:34px 0;}
.refresh-inner.page-type main .faq-sec{padding:24px 0 55px;}
.refresh-inner.page-type .faq-sec .sec-head{margin-bottom:20px;}
.refresh-inner.page-type .faq-sec .faq details{padding:19px 0;}
@media(max-width:1000px){
  .refresh-inner.page-type .model-photo-story-frame{height:340px;}
  .refresh-inner.page-type .model-photo-story-grid{gap:20px;}
}
@media(max-width:760px){
  .refresh-inner.page-type main .model-photo-story{padding:30px 0 34px;}
  .refresh-inner.page-type .model-photo-story-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:24px;}
  .refresh-inner.page-type .model-photo-story-heading h2{font-size:2.05rem;}
  .refresh-inner.page-type .model-photo-story-grid{grid-template-columns:minmax(0,1fr);gap:29px;}
  .refresh-inner.page-type .model-photo-story-frame{height:auto;aspect-ratio:1.25;}
  .refresh-inner.page-type .model-photo-story-exterior .model-photo-story-frame{aspect-ratio:1.6;}
  .refresh-inner.page-type .model-photo-story-item figcaption{font-size:.7rem;gap:10px;}
  .refresh-inner.page-type .model-photo-story-item details{max-width:48%;}
  .refresh-inner.page-type main .model-trip-invitation{padding:20px 0 25px;}
  .refresh-inner.page-type .model-trip-invitation .aircraft-trip-cta{flex-direction:column;align-items:flex-start;padding:30px 25px;gap:25px;}
  .refresh-inner.page-type .model-trip-invitation .btn{width:100%;}
  .refresh-inner.page-type main .aircraft-review-section{padding:28px 0;}
  .refresh-inner.page-type main .faq-sec{padding:22px 0 40px;}
}
@media(prefers-reduced-motion:reduce){.refresh-inner.page-type .model-photo-story-frame img{transition:none;}}
@media print{.refresh-inner.page-type .model-photo-story-frame{height:220px;}.refresh-inner.page-type .model-trip-invitation{display:none;}}

/* Compact type pages: keep the aircraft name on one line in the buying heading. */
.refresh-inner .aircraft-buy-card h2 .aircraft-name-nowrap{white-space:nowrap}
