.cabinet-cover{height:580px;position:relative;overflow:hidden}.cabinet-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.cover-caption{position:absolute;left:0;right:0;bottom:0;padding:60px 6% 30px;background:linear-gradient(transparent,#222a1d99);color:white;font-size:11px;letter-spacing:3px}.cabinet-intro{display:grid;grid-template-columns:30% 70%}.cabinet-intro>div{max-width:750px}.cabinet-intro h2{margin-bottom:25px}.cabinet-intro p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:20px}.cabinet-film .film-bottom h2{font-size:38px;line-height:1.2;color:white}.cabinet-page .photo-carousel{background:#f5f6f1}.cabinet-equipment{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.equipment-photo img{width:100%;height:650px;object-fit:cover;object-position:center}.cabinet-equipment h2{margin:20px 0 25px}.cabinet-equipment p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:20px}.cabinet-access{background:#f5f6f1}.arrival-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.arrival-steps figure{margin:0}.arrival-steps img{width:100%;height:370px;object-fit:cover}.arrival-steps figure:first-child img{object-position:center 65%}.arrival-steps figcaption{display:flex;gap:16px;margin-top:22px}.arrival-steps figcaption>span{font-size:11px;color:#7e896d;padding-top:6px}.arrival-steps h3{font-size:20px;line-height:1.35;letter-spacing:0}.arrival-steps p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:10px}.access-help{font-size:14px;margin-top:35px;color:var(--muted);max-width:820px}.access-help a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.cabinet-cover{height:480px}.equipment-photo img{height:540px}.arrival-steps{gap:18px}.arrival-steps img{height:300px}}
@media(max-width:700px){.cabinet-cover{height:340px}.cabinet-cover>img{object-position:43% center}.cover-caption{font-size:9px;letter-spacing:2px;padding-bottom:20px}.cabinet-intro{grid-template-columns:1fr;gap:25px}.cabinet-intro p:not(.eyebrow),.cabinet-equipment p:not(.eyebrow){font-size:14px}.cabinet-film .film-bottom h2{font-size:26px}.cabinet-equipment{grid-template-columns:1fr;gap:30px}.equipment-photo img{height:430px;object-fit:contain;background:#f5f6f1}.arrival-steps{grid-template-columns:1fr;gap:35px}.arrival-steps img{height:340px}.arrival-steps figcaption{margin-top:17px}.arrival-steps h3{font-size:20px}.arrival-steps figure:first-child img{object-position:center 65%}.arrival-steps figure:last-child img{object-position:center 44%}.access-help{font-size:13px}}

.cabinet-jump{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 6% 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cabinet-jump a{display:flex;justify-content:space-between;gap:12px;padding:20px;font-size:13px;border-inline-end:1px solid var(--line)}
.cabinet-jump a:last-child{border-inline-end:0}.cabinet-jump a:hover{background:#f0f2eb}.cabinet-jump a:focus-visible{outline:2px solid #647453;outline-offset:-3px}
.cabinet-page [id]{scroll-margin-top:105px}
@media(max-width:700px){.cabinet-jump{grid-template-columns:1fr 1fr;margin:0 6% 28px}.cabinet-jump a{font-size:12px;padding:16px 12px}.cabinet-jump a:nth-child(2){border-inline-end:0}.cabinet-jump a:nth-child(-n+2){border-bottom:1px solid var(--line)}}

.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 24px}
.equipment-card{margin:0;min-width:0}.equipment-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#f3f2ee}
.equipment-card figcaption{display:flex;gap:16px;align-items:baseline;padding-top:18px;border-top:1px solid var(--line);margin-top:16px}
.equipment-card figcaption>span{font-size:11px;color:var(--muted)}.equipment-card h3{font-size:18px;line-height:1.45;letter-spacing:0}
.equipment-services{display:inline-block;margin-top:40px}
@media(max-width:1000px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.equipment-grid{grid-template-columns:1fr;gap:32px}.equipment-card img{max-height:460px}.equipment-card h3{font-size:18px}}

.equipment-card figcaption p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}.equipment-card figcaption>div{min-width:0}
