.hmg-page{--hmg-accent:#aa3027;color:#252824;background:#faf9f5;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.6}
.hmg-page *{box-sizing:border-box}.hmg-page main{padding-bottom:70px!important}.hmg-page h1{font-size:clamp(46px,7vw,88px);line-height:1.05;margin:12px 0 28px;letter-spacing:-.045em}.hmg-page h2{font-size:clamp(27px,3vw,42px);line-height:1.15;margin:0 0 24px}.hmg-page h3{font-size:24px;line-height:1.25;margin:14px 0}.hmg-page p{max-width:72ch;margin:0 0 18px}.hmg-page figure{margin:0}.hmg-page img{display:block;width:100%;height:auto;object-fit:cover}.hmg-page figcaption{font:12px/1.5 system-ui,sans-serif;margin-top:8px;color:#595e59;overflow-wrap:anywhere}.hmg-page a{color:inherit;text-underline-offset:4px}.hmg-crumb,.hmg-kicker{font:13px/1.5 system-ui,sans-serif}.hmg-crumb{padding:24px 0 18px}.hmg-kicker{color:var(--hmg-accent);text-transform:uppercase;letter-spacing:.1em}.hmg-hero img{max-height:620px}.hmg-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 40px}.hmg-slot{border:1px dashed #b8b7ad;min-height:110px;display:grid;place-items:center;background:#eeeee7;font:15px system-ui,sans-serif}.hmg-slot p{margin:0}.hmg-intro{max-width:800px;font-size:23px;margin-bottom:56px}.hmg-sights,.hmg-stories,.hmg-map,.hmg-themes,.hmg-day,.hmg-dark,.hmg-facts,.hmg-more,.hmg-sources{margin:56px 0;padding-top:28px;border-top:1px solid #d9d8cd}.hmg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.hmg-card{min-width:0}.hmg-card img{aspect-ratio:4/3}.hmg-card p{font-size:16px}.hmg-textcard{display:flex;align-items:end;min-height:180px;padding:22px;background:#e9ece5;color:#4d5a4e;font:15px system-ui,sans-serif}.hmg-textcard p{margin:0}.hmg-map figure{max-width:850px}.hmg-map img{max-height:450px;object-fit:contain;background:#e7efec}.hmg-map ul{display:flex;flex-wrap:wrap;gap:8px 28px;padding-left:18px}.hmg-themes img,.hmg-day img,.hmg-dark img,.hmg-facts img{max-height:340px}.hmg-day ol,.hmg-day ul{max-width:70ch}.hmg-dark{background:#1e342e;color:#fff;padding:28px}.hmg-dark figcaption{color:#d4ddd5}.hmg-dark h2{margin-top:24px}.hmg-sources{font:14px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}.hmg-sources p{margin-bottom:10px}.hmg-page .wp-block-search{margin-top:30px;max-width:650px}.hmg-page .wp-block-search__input{min-width:0;border:1px solid #aaa;padding:12px;font:16px system-ui}.hmg-page .wp-block-search__button{background:#9d3228;color:#fff;border:0;padding:12px 20px}.hmg-page .wp-block-search__label{display:block;font:15px/1.5 system-ui;margin-bottom:8px}.hmg-page .wp-block-search__inside-wrapper{display:flex}
@media(max-width:850px){.hmg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hmg-stories-grid{grid-template-columns:1fr}.hmg-intro{font-size:21px}}
@media(max-width:520px){.hmg-grid{grid-template-columns:1fr}.hmg-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.hmg-page h1{font-size:48px}.hmg-dark{padding:18px}.hmg-sights,.hmg-stories,.hmg-map,.hmg-themes,.hmg-day,.hmg-dark,.hmg-facts,.hmg-more,.hmg-sources{margin:36px 0}.hmg-slot{min-height:80px}}
.hmg-page :is(.hmg-grid,.hmg-slots)>*{margin:0!important}
.hmg-page main{overflow-wrap:anywhere}
.hmg-page .hmg-crumb{display:block;justify-content:flex-start;text-align:left}
@media(max-width:520px){.hmg-page h1.hmg-long-title{font-size:clamp(28px,9.4vw,48px);overflow-wrap:normal;word-break:normal}}

/* R1 #14558: four visible sales cards, never empty grey placeholders. */
.hmg-slot{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;background:#f7e6cf;border:1px solid #b78550;min-height:210px;color:#472d1c}.hmg-slot p:first-child{font-weight:700}.hmg-slot p{line-height:1.5}.hmg-slot p:last-child a{display:inline-block;padding:10px 14px;background:#8f342a;color:#fff;text-decoration:none;border-radius:2px}.hmg-slot a:focus-visible{outline:3px solid #1e342e;outline-offset:3px}@media(max-width:520px){.hmg-slot{padding:14px;min-height:200px}}
