.crumbs{font-size:15px;color:var(--muted)}
.crumbs .wrap{display:flex;align-items:center;gap:10px;padding-top:8px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-ink);font-weight:700;text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.page-hero{padding-block:20px 8px}
.page-hero h1{font-size:clamp(32px,4.5vw,52px);font-weight:800;line-height:1.12;margin-bottom:var(--s3)}
.page-sub{font-size:19px;color:var(--muted);max-width:640px;margin-bottom:var(--s4)}
.vh-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s5);align-items:center}
.collage{display:flex;justify-content:center;gap:14px}
.collage-card{background:var(--paper);padding:10px 10px 8px;border-radius:4px;box-shadow:var(--shadow);max-width:150px;margin:0}
.collage-card:nth-child(1){transform:rotate(-3deg)}
.collage-card:nth-child(2){transform:rotate(2deg) translateY(10px)}
.collage-card:nth-child(3){transform:rotate(-1deg)}
.collage-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.collage-card figcaption{text-align:center;font-family:'Alegreya',serif;font-size:15px;font-weight:700;padding-top:6px}
.collage-cap{margin-top:var(--s3);text-align:center;font-family:'Alegreya',serif;font-style:italic;font-size:19px;color:var(--muted)}
.rev .stars{color:var(--accent)}
.leave-card{background:var(--card);border:2px dashed var(--line);border-radius:var(--r-l);padding:40px 36px;max-width:760px}
.leave-card>p:first-child{font-size:17.5px;max-width:640px;margin-bottom:var(--s3)}
.leave-or{margin:var(--s3) 0 var(--s1);font-weight:700}
.leave-tels{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}
.leave-tels a{display:inline-flex;align-items:center;min-height:44px;font-family:'Alegreya',serif;font-size:26px;font-weight:800;color:var(--brand-ink);text-decoration:none;white-space:nowrap}
.leave-tels a:hover{text-decoration:underline}
.cta-solo{max-width:760px}
@media (max-width:900px){
.vh-grid{grid-template-columns:1fr;gap:var(--s4)}
.collage{justify-content:flex-start}
}
@media (max-width:560px){
.collage{gap:10px}
.collage-card{max-width:106px}
.collage-card figcaption{font-size:13px}
.leave-card{padding:28px 20px}
.leave-tels a{font-size:22px}
}
