/* Category guides share the original site's colours, typography and spacing. */
.guide-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center;padding-top:35px}
.guide-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:34px;color:var(--muted)}
.guide-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.guide-hero h1{font-family:var(--display);font-size:clamp(40px,4.7vw,70px);line-height:1.08;font-weight:400;letter-spacing:-1.8px;margin:16px 0 24px}
.guide-lead{font-size:19px;line-height:1.65;max-width:650px}
.guide-hero .actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:18px;margin:28px 0}
.guide-hero .button{white-space:normal}.guide-hero .fineprint{max-width:590px}
.guide-image{margin:0;min-width:0}.guide-image img{width:100%;height:auto;display:block;background:var(--sand);border-radius:8px}
.guide-image figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding-top:12px}
.guide-comparison{background:var(--sand)}.guide-comparison>p{max-width:900px;margin:24px 0 0;line-height:1.8}
.guide-table-wrap{overflow-x:auto}.guide-comparison table{border-collapse:collapse;width:100%;text-align:left;line-height:1.6}
.guide-comparison caption{text-align:left;font-size:13px;padding-bottom:16px;color:var(--muted)}
.guide-comparison th,.guide-comparison td{padding:18px 16px;border-bottom:1px solid #cfc6b8;vertical-align:top}.guide-comparison thead{font-size:13px;letter-spacing:.2px}.guide-comparison tbody th{color:var(--accent)}
.guide-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);align-items:start}
.guide-two-col h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;margin:15px 0 24px}.guide-two-col p{line-height:1.8}.guide-note{background:var(--sand);padding:clamp(24px,3vw,44px);border-radius:8px}
.rental-guide p a:not(.button):not(.text-link){text-decoration:underline;text-underline-offset:3px}.footer-links{flex-wrap:wrap}
@media(max-width:760px){.guide-hero,.guide-two-col{grid-template-columns:minmax(0,1fr)}.guide-hero h1{font-size:40px;letter-spacing:-1px}.guide-lead{font-size:17px}.guide-breadcrumbs{margin-bottom:25px}.guide-hero .actions{flex-direction:column}.guide-image{max-width:550px}.guide-comparison th,.guide-comparison td{padding:14px 9px;font-size:13px}.guide-comparison thead{font-size:12px}.guide-comparison table{min-width:480px}.guide-comparison .section-heading{display:block}.guide-two-col{gap:28px}}
/* The model is already stated above the table; keep all seat counts visible on phones. */
@media(max-width:760px){.guide-comparison table{min-width:0;table-layout:fixed}.guide-comparison th:last-child,.guide-comparison td:last-child{display:none}.guide-comparison th,.guide-comparison td{overflow-wrap:break-word}.guide-comparison th:nth-child(2),.guide-comparison td:nth-child(2){width:20%}}
