.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding:25px 0;font-size:.8rem;color:var(--muted)}
.breadcrumbs a{font-size:inherit;padding:0}
.detail-hero{padding:35px 0 70px;border-bottom:1px solid var(--line)}
.detail-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.detail-hero h1{font-size:clamp(2.7rem,4.4vw,4.2rem)}
.detail-intro{font-size:1.125rem;color:var(--muted);margin-bottom:28px}
.detail-availability{font-size:.8rem;color:var(--muted);margin:20px 0 0}
.detail-image{margin:0;border:1px solid var(--line);background:#383838;box-shadow:12px 12px 0 #e5eddc}
.detail-image img{display:block;width:100%;height:auto;object-fit:contain}
.detail-image figcaption{padding:16px 20px;background:var(--forest);color:#eef4e9;border-top:3px solid var(--accent);font-size:.7rem;letter-spacing:.06em;line-height:1.5}
.detail-content{display:grid;grid-template-columns:1.65fr 1fr;gap:80px;padding-block:75px;align-items:start}
.detail-section{margin-bottom:42px}.detail-section:last-child{margin:0}
.detail-section h2,.detail-checklist h2{font-size:1.8rem;line-height:1.2;margin-bottom:18px}
.detail-section p{font-size:1.05rem;color:var(--muted);margin:0}
.detail-checklist{padding:32px;background:#eef4e9;border-top:3px solid var(--accent)}
.detail-checklist p,.detail-checklist li{color:var(--muted);line-height:1.65}
.detail-checklist ul{padding-left:20px;margin:24px 0}.detail-checklist li+li{margin-top:14px}
.detail-related{padding:45px 0;background:white;border-block:1px solid var(--line)}
.detail-related h2{font-size:1.6rem;margin-bottom:25px}
.detail-related-links{display:flex;flex-wrap:wrap;gap:25px 40px}
.detail-contact{padding:70px 0;background:#eef4e9}.detail-contact h2{margin-bottom:24px}.detail-contact p:not(.eyebrow){max-width:620px;color:var(--muted)}
@media(max-width:800px){.detail-hero-grid,.detail-content{grid-template-columns:1fr;gap:38px}.detail-image{max-width:620px}.detail-content{padding-block:48px}.detail-hero{padding-top:15px;padding-bottom:48px}}
@media(max-width:520px){.breadcrumbs{gap:8px;font-size:.75rem}.detail-hero h1{font-size:2.8rem}.detail-intro{font-size:1rem}.detail-checklist{padding:25px}.detail-section h2{font-size:1.65rem}.detail-related-links{flex-direction:column;align-items:flex-start}.detail-contact{padding:48px 0}}
