.hennebont-page .h-hero-photo{margin:22px 0 18px}.hennebont-page .h-hero-photo img{display:block;width:100%;height:auto;border-radius:12px}.hennebont-page figcaption,.hennebont-page .h-source{font-size:12px;line-height:1.6;color:var(--muted)}.hennebont-page figcaption{margin-top:9px}.hennebont-page figcaption a,.hennebont-page .h-source a{text-decoration:underline;text-underline-offset:3px}.hennebont-page .h-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}.hennebont-page .h-actions .button{gap:16px}.hennebont-page .h-neighborhoods{background:#f5f7f2}.hennebont-page .h-sector-grid,.hennebont-page .h-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:30px 0}.hennebont-page .h-sector-grid article,.hennebont-page .h-criteria-grid article{border-top:1px solid #ced8c7;padding-top:20px;min-width:0}.hennebont-page .h-sector-grid h3,.hennebont-page .h-criteria-grid h3{font-size:26px;line-height:1.25;margin:12px 0}.hennebont-page .h-video-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:48px;align-items:center}.hennebont-page .h-video-figure{margin:0;min-width:0}.hennebont-page .h-video-player{position:relative;overflow:hidden;border-radius:16px;background:#1b3933}.hennebont-page video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.hennebont-page .h-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:inherit;font-size:14px;color:white;background:#1b3933ed;border:1px solid #ffffff80;border-radius:8px;padding:12px 16px;white-space:nowrap;cursor:pointer}.hennebont-page .h-video-play[hidden]{display:none}.hennebont-page .h-video-play:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:850px){.hennebont-page .h-video-section{gap:28px;grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:650px){.hennebont-page .h-sector-grid,.hennebont-page .h-criteria-grid{grid-template-columns:1fr;gap:20px;margin:24px 0}.hennebont-page .h-video-section{grid-template-columns:1fr;gap:24px}.hennebont-page .h-video-figure{width:100%;max-width:290px;justify-self:center}.hennebont-page .h-actions .button{font-size:13px;padding:14px 16px}.hennebont-page .h-hero-photo{margin-top:18px}.hennebont-page .h-sector-grid h3,.hennebont-page .h-criteria-grid h3{font-size:24px}}

/* Compact gallery for the Hennebont sale example. */
.hennebont-page .h-sale-copy{max-width:850px}
.hennebont-page .h-sale-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:744px;margin:24px 0 0}
.hennebont-page .h-sale-gallery a{display:block;min-width:0;border-radius:10px;overflow:hidden}
.hennebont-page .h-sale-gallery img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}
.hennebont-page .h-sale-gallery a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:650px){.hennebont-page .h-sale-gallery{gap:8px;margin-top:18px}.hennebont-page .h-sale-gallery a{border-radius:7px}}

/* Petite photographie personnelle du Blavet, sans recadrage. */
.hennebont-page .h-local-intro{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:32px}
.hennebont-page .h-blavet-photo{width:100%;max-width:210px;margin:0}
.hennebont-page .h-blavet-photo img{display:block;width:100%;height:auto;border-radius:12px}
.hennebont-page .h-blavet-photo figcaption{font-size:11px;line-height:1.5}
@media(max-width:650px){.hennebont-page .h-local-intro{grid-template-columns:1fr;gap:16px}.hennebont-page .h-blavet-photo{max-width:180px;justify-self:center}}
