.vps-section{--vps-bg:var(--vintora-color-background);--vps-fg:var(--vintora-color-foreground);--vps-surface:var(--vintora-color-surface);--vps-dark:var(--vintora-color-dark);--vps-accent:var(--vintora-color-accent);--vps-light:var(--vintora-color-light);background:var(--vps-bg);color:var(--vps-fg);font-family:var(--vintora-body-font);padding-block:var(--vintora-section-spacing)}
.vps-section *{box-sizing:border-box}.vps-shell{width:min(var(--vintora-page-width),calc(100% - (var(--vintora-content-gutter) * 2)));margin-inline:auto}.vps-grid{display:grid;grid-template-columns:var(--vps-columns,.9fr 1.1fr);align-items:center;gap:clamp(52px,8vw,120px)}.vps-grid>*{min-width:0;max-width:100%}.vps-kicker{margin:0;color:var(--vps-accent);font-size:var(--font-size--2xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.vps-section h2{margin:16px 0 26px;font-family:var(--vintora-heading-font);font-size:var(--vintora-display-h2);font-weight:var(--font-heading--weight);line-height:var(--font-h2--line-height);letter-spacing:var(--font-h2--letter-spacing)}.vps-copy>p:not(.vps-kicker){margin:0;color:color-mix(in srgb,var(--vps-fg) 74%,transparent);font-size:var(--vintora-body-size);line-height:var(--font-paragraph--line-height)}.vps-media{min-width:0;overflow:hidden}.vps-media img{display:block;width:100%;height:auto}.vps-media--framed{padding:12px;background:var(--vps-surface)}.vps-list{list-style:none;padding:0;margin:34px 0 0}.vps-list li{padding:14px 0;border-top:1px solid color-mix(in srgb,var(--vps-fg) 20%,transparent)}.vps-list--stars li:before{content:'✦';margin-right:12px;color:var(--vps-accent)}.vps-panel{padding:clamp(48px,7vw,96px);background:var(--vps-bg)}.vps-specs{margin:36px 0 0}.vps-specs>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid color-mix(in srgb,var(--vps-fg) 20%,transparent);font-size:var(--font-size--xs)}.vps-specs dt{text-transform:uppercase;letter-spacing:.08em;opacity:.65}.vps-specs dd{margin:0;text-align:right}.vps-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.vps-pills span{padding:8px 12px;border:var(--style-border-width-secondary) solid color-mix(in srgb,var(--vps-fg) 25%,transparent);border-radius:var(--style-border-radius-buttons-secondary);font-size:var(--font-size--3xs);letter-spacing:.07em;text-transform:uppercase}.vps-section--surface{background:var(--vps-surface)}.vps-section--dark{background:var(--vps-dark);color:var(--vps-light)}.vps-section--dark .vps-copy>p:not(.vps-kicker){color:color-mix(in srgb,var(--vps-light) 72%,transparent)}.vps-section--dark .vps-specs>div{border-color:color-mix(in srgb,var(--vps-light) 22%,transparent)}.vps-box-list li{display:grid;grid-template-columns:42px 1fr}.vps-box-list span{color:var(--vps-accent);font-size:var(--font-size--2xs)}.vps-section--accent{padding-block:var(--vintora-mobile-section-spacing);background:var(--vps-accent);color:var(--vps-light)}.vps-section--accent .vps-kicker{color:var(--vps-light)}.vps-complete-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid color-mix(in srgb,var(--vps-light) 30%,transparent);border-left:1px solid color-mix(in srgb,var(--vps-light) 30%,transparent)}.vps-complete-grid>div{padding:24px;border-right:1px solid color-mix(in srgb,var(--vps-light) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--vps-light) 30%,transparent);display:flex;flex-direction:column;gap:6px;min-width:0}.vps-complete-grid span{font-size:var(--font-size--3xs);letter-spacing:.08em;text-transform:uppercase;opacity:.7}.vps-complete-grid strong{font-family:var(--vintora-heading-font);font-size:var(--font-h4--size);font-weight:var(--font-heading--weight)}
@media(max-width:899px){.vps-section{padding-block:var(--vintora-mobile-section-spacing)}.vps-grid{grid-template-columns:1fr;gap:44px}.vps-grid--image-last .vps-media{order:2}.vps-complete-grid{grid-template-columns:1fr 1fr}}
@media(max-width:749px){.vps-shell{width:calc(100% - (var(--vintora-content-gutter) * 2))}.vps-grid>*{width:100%;min-width:0;max-width:100%}.vps-panel{width:100%;min-width:0;padding:36px 24px}.vps-section h2{max-width:100%;font-size:clamp(2rem,10vw,2.75rem)}.vps-media{width:100%;aspect-ratio:var(--vps-mobile-ratio,1 / 1)}.vps-media img{width:100%;height:100%;object-fit:cover;object-position:center}.vps-media--contain img{object-fit:contain;background:var(--vps-surface)}.vps-media--framed{padding:8px}.vps-complete-grid{grid-template-columns:1fr}.vps-complete-grid>div{padding:20px}}
