/* Capacity is a full, readable gallery after the interior story. */
.vehicle-story.is-enhanced{height:365svh}
.capacity-gallery{background:#f7f6f3;padding-top:95px;padding-bottom:85px}
.capacity-gallery-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:12%;padding-bottom:65px;border-bottom:1px solid var(--line)}
.capacity-gallery-heading h2{font:clamp(68px,8vw,120px)/1.05 var(--serif);font-weight:400;letter-spacing:-.06em;margin:22px 0}
.capacity-gallery-heading p{font:25px/1.5 var(--serif);color:var(--muted);margin:0}
.capacity-gallery-heading nav{display:flex;flex-direction:column}.capacity-gallery-heading nav a{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #bfc5b5;font-size:15px}.capacity-gallery-heading nav a span{color:var(--muted)}
.capacity-group{padding-top:70px;scroll-margin-top:15px}.capacity-group>header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.capacity-group h3{font:clamp(35px,4vw,57px)/1.2 var(--serif);font-weight:400;letter-spacing:-.035em;margin:16px 0 10px}.capacity-group header p{font-size:15px;color:var(--muted);margin:0}.capacity-total{font-size:10px;letter-spacing:.1em;color:var(--muted);padding-bottom:7px;white-space:nowrap}
.capacity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px}.capacity-option{margin:0;min-width:0}.capacity-zoom{display:block;width:100%;position:relative;padding:0;border:1px solid #dedfd7;background:#f7f6f3;cursor:zoom-in;overflow:hidden}.capacity-zoom img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .4s}.capacity-zoom:hover img{transform:scale(1.025)}.capacity-enlarge{position:absolute;bottom:14px;right:14px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fffefaeb;border:1px solid var(--line);font-size:20px}.capacity-option figcaption{display:flex;gap:18px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.capacity-option figcaption>span{font-size:12px;color:var(--muted)}.capacity-option strong{font-size:18px;font-weight:400;line-height:1.5}.capacity-gallery-note{font-size:13px;line-height:1.8;color:var(--muted);max-width:770px;margin:45px 0 0}
body.capacity-image-open{overflow:hidden}.capacity-lightbox{max-width:1180px;width:calc(100% - 40px);max-height:94svh;background:#f7f6f3;border:0;padding:40px 25px 24px;overflow:auto}.capacity-lightbox::backdrop{background:#20271cbd;backdrop-filter:blur(7px)}.capacity-lightbox>img{width:100%;height:auto;max-height:75svh;object-fit:contain}.capacity-lightbox h2{font:18px/1.5 var(--sans);text-align:center;letter-spacing:0;margin:20px 15px 0}.capacity-lightbox-close{position:absolute;z-index:2;right:10px;top:5px;width:44px;height:44px;padding:0;border:0;background:#f7f6f3;border-radius:50%;font-size:30px}
@media(max-width:720px){.capacity-gallery{padding:55px 7%}.capacity-gallery-heading{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.capacity-gallery-heading h2{font-size:67px;margin:18px 0}.capacity-gallery-heading p{font-size:23px}.capacity-gallery-heading nav a{font-size:14px;padding:17px 0}.capacity-group{padding-top:45px}.capacity-group>header{display:block;margin-bottom:25px}.capacity-group h3{font-size:35px}.capacity-group header p{font-size:14px}.capacity-total{display:block;margin-top:16px}.capacity-options{grid-template-columns:1fr;gap:28px}.capacity-option strong{font-size:17px}.capacity-option figcaption{padding:15px 0}.capacity-lightbox{width:calc(100% - 16px);padding:50px 8px 22px}.capacity-lightbox h2{font-size:15px;margin:18px 10px 0}.capacity-lightbox>img{max-height:70svh}}
@media(prefers-reduced-motion:reduce){.vehicle-story.is-enhanced{height:auto}.capacity-zoom img{transition:none}}
