.hgc-page-hero { padding: calc(var(--hgc-header-height) + 78px) 0 64px; background: var(--hgc-paper-2); }
.hgc-page-hero h1 { max-width: 900px; margin-bottom: 14px; }
.hgc-page-hero > .hgc-shell > p:last-child, .hgc-page-hero__description { max-width: 720px; color: var(--hgc-muted); }
.hgc-layout { display: grid; gap: 54px; padding-top: 60px; padding-bottom: 90px; }
.hgc-sidebar { min-width: 0; }
.hgc-page-content { max-width: 880px; padding-top: 64px; padding-bottom: 100px; }

.entry-content { counter-reset: hgc-article-section; color: var(--hgc-ink-3); font-size: 1.02rem; line-height: 2.08; }
.entry-content > * { max-width: 760px; margin-right: auto; margin-left: auto; }
.entry-content > .alignwide { max-width: 1040px; }
.entry-content > .alignfull { max-width: none; }
.entry-content h2 { position: relative; counter-increment: hgc-article-section; margin-top: 3.8em; margin-bottom: 1.45em; padding: 26px 0 22px 96px; border-block: 1px solid var(--hgc-line); color: var(--hgc-ink) !important; background: transparent !important; font-size: clamp(1.65rem,3vw,2.35rem); line-height: 1.55; letter-spacing: .025em; text-wrap: pretty; }
.entry-content h2::before { position: absolute; top: 34px; left: 0; color: var(--hgc-gold-deep); content: "SECTION " counter(hgc-article-section, decimal-leading-zero); font-family: var(--hgc-display); font-size: .58rem; font-weight: 700; letter-spacing: .18em; }
.entry-content h2::after { position: absolute; top: 0; left: 0; width: 56px; height: 3px; background: var(--hgc-gold); content: ""; }
.entry-content h3 { position: relative; margin-top: 2.8em; margin-bottom: 1.2em; padding: 18px 24px 19px 29px; border-left: 2px solid var(--hgc-gold); color: var(--hgc-ink); background: var(--hgc-paper-2); font-size: clamp(1.28rem,2.3vw,1.65rem); line-height: 1.65; text-wrap: pretty; }
.entry-content h4 { margin-top: 2.4em; margin-bottom: 1em; padding-bottom: 10px; border-bottom: 1px solid var(--hgc-line); color: var(--hgc-ink); font-size: 1.08rem; line-height: 1.7; }
.entry-content p { margin-bottom: 1.7em; }
.hgc-article__content > p:first-child { margin-bottom: 2.3em; color: var(--hgc-ink); font-family: var(--hgc-serif); font-size: 1.12rem; line-height: 2.12; }
.entry-content a { color: var(--hgc-gold-deep); text-decoration: underline; text-underline-offset: 4px; }
.entry-content blockquote:not(.instagram-media) { position: relative; margin-block: 3em; padding: 34px 38px 31px 64px; border: 1px solid var(--hgc-line); color: var(--hgc-ink); background: var(--hgc-paper-2); font-family: var(--hgc-serif); }
.entry-content blockquote:not(.instagram-media)::before { position: absolute; top: 18px; left: 21px; color: var(--hgc-gold); content: "“"; font-family: var(--hgc-display); font-size: 3.5rem; line-height: 1; }
.entry-content ul,.entry-content ol { margin-block: 2em; padding: 24px 28px 24px 48px; border: 1px solid var(--hgc-line); background: white; }
.entry-content li + li { margin-top: .55em; }
.entry-content table { width: 100%; border-spacing: 0; border-collapse: collapse; margin-block: 2.5em; font-size: .86rem; }
.entry-content th, .entry-content td { padding: 13px 14px; border: 1px solid var(--hgc-line); text-align: left; }
.entry-content th { width: 27%; color: var(--hgc-gold-deep); background: var(--hgc-paper-2); }
.entry-content figure { margin-block: 2.8em; }
.entry-content figcaption { margin-top: 10px; color: var(--hgc-muted); font-size: .66rem; line-height: 1.7; text-align: left; }
.entry-content img { width: auto; max-width: 100%; border: 1px solid rgba(200,160,80,.22); border-radius: 0; box-shadow: 0 18px 50px rgba(43,29,16,.09); }
.entry-content iframe { display: block; width: 100%; max-width: 760px; margin: 2.8em auto; border: 0; }
.entry-content > .hgc-instagram-embed { max-width: 680px; }
.hgc-instagram-embed { position: relative; margin-block: 3.8em; overflow: hidden; border: 1px solid rgba(200,160,80,.42); background: #140e09; box-shadow: 0 28px 70px rgba(43,29,16,.14); }
.hgc-instagram-embed::before { position: absolute; top: 0; right: 0; width: 220px; height: 220px; border: 1px solid rgba(200,160,80,.12); border-radius: 50%; content: ""; pointer-events: none; transform: translate(48%,-58%); }
.hgc-instagram-embed__header { position: relative; z-index: 1; display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 15px; align-items: center; padding: 22px 26px; color: white; }
.hgc-instagram-embed__header > span:last-child { display: grid; gap: 3px; }
.hgc-instagram-embed__header small { color: var(--hgc-gold); font-family: var(--hgc-display); font-size: .56rem; letter-spacing: .2em; }
.hgc-instagram-embed__header strong { font-family: var(--hgc-serif); font-size: 1rem; font-weight: 600; line-height: 1.55; letter-spacing: .04em; }
.hgc-instagram-embed__mark { position: relative; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(200,160,80,.52); border-radius: 50%; }
.hgc-instagram-embed__mark::before { width: 17px; height: 17px; border: 1.5px solid var(--hgc-gold); border-radius: 5px; content: ""; }
.hgc-instagram-embed__mark::after { position: absolute; width: 5px; height: 5px; border: 1.5px solid var(--hgc-gold); border-radius: 50%; content: ""; }
.hgc-instagram-embed__mark i { position: absolute; top: 12px; right: 12px; width: 3px; height: 3px; border-radius: 50%; background: var(--hgc-gold); }
.hgc-instagram-embed__body { position: relative; padding: 28px; border-top: 1px solid rgba(200,160,80,.27); border-bottom: 1px solid rgba(200,160,80,.27); background: radial-gradient(circle at 8% 0,rgba(200,160,80,.13),transparent 25%),var(--hgc-paper-2); }
.hgc-instagram-embed__body::before { display: block; margin: 0 auto 18px; color: var(--hgc-gold-deep); content: "HGC  /  BURGER JOURNAL"; font-family: var(--hgc-display); font-size: .5rem; letter-spacing: .22em; text-align: center; }
.hgc-instagram-embed .wp-block-embed-instagram,.hgc-instagram-embed .wp-block-embed__wrapper { max-width: 100%; margin: 0; }
.hgc-instagram-embed blockquote.instagram-media { width: 100% !important; min-width: 0 !important; max-width: 540px !important; margin: 0 auto !important; border: 0 !important; border-radius: 2px !important; box-shadow: 0 15px 45px rgba(43,29,16,.13) !important; }
.hgc-instagram-embed iframe.instagram-media,.hgc-instagram-embed iframe.instagram-media-rendered,.hgc-instagram-embed iframe[src*="instagram.com"] { width: 100% !important; min-width: 0 !important; max-width: 540px !important; margin: 0 auto !important; border: 0 !important; box-shadow: 0 15px 45px rgba(43,29,16,.13); }
.hgc-instagram-embed__footer { display: flex; justify-content: flex-end; padding: 14px 25px 16px; }
.hgc-instagram-embed__footer a { position: relative; padding: 3px 25px 3px 0; color: var(--hgc-gold); font-family: var(--hgc-sans); font-size: .67rem; font-weight: 700; text-decoration: none; }
.hgc-instagram-embed__footer a::after { position: absolute; right: 0; content: "↗"; font-family: var(--hgc-display); font-size: .8rem; }
.hgc-instagram-embed__footer a:hover { color: white; }
.entry-content .wp-block-liquid-speech-balloon { position: relative; margin-block: 2.6em; padding: 26px 30px 24px 72px; border: 1px solid rgba(200,160,80,.4); background: #fffdf8; }
.entry-content .wp-block-liquid-speech-balloon::before { position: absolute; top: 24px; left: 24px; color: var(--hgc-gold-deep); content: "HGC"; font-family: var(--hgc-display); font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
.entry-content .liquid-speech-balloon-avatar,.entry-content .liquid-speech-balloon-arrow { display: none; }
.entry-content .liquid-speech-balloon-text p { margin: 0; font-family: var(--hgc-serif); font-size: 1rem; }

.hgc-single { background: var(--hgc-paper); }
.hgc-article-intro { position: relative; padding: calc(var(--hgc-header-height) + 56px) 0 68px; overflow: hidden; color: white; background: radial-gradient(circle at 85% 2%,rgba(200,160,80,.16),transparent 30%),#120c08; }
.hgc-article-intro::before { position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size: 72px 72px; content: ""; mask-image: linear-gradient(to bottom,black,transparent 88%); }
.hgc-article-intro > .hgc-shell { position: relative; z-index: 1; max-width: 1180px; }
.hgc-article-intro__frame { display: grid; gap: 54px; align-items: center; }
.hgc-article-intro__copy { min-width: 0; padding-block: 12px; }
.hgc-article-intro__label { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 27px; }
.hgc-article-intro__label .hgc-eyebrow { margin: 0; }
.hgc-article-intro__label > span { padding: 6px 10px; border: 1px solid rgba(200,160,80,.34); color: #d9c38f; font-size: .66rem; line-height: 1.4; }
.hgc-article-intro h1 { max-width: 13.5em; margin: 0; color: white; font-size: clamp(2.25rem,3.8vw,3.75rem); line-height: 1.2; letter-spacing: .012em; word-break: auto-phrase; line-break: strict; overflow-wrap: anywhere; text-wrap: pretty; }
.hgc-article-intro h1.hgc-article-intro__title--long { font-size: clamp(2.05rem,3.25vw,3.15rem); line-height: 1.28; }
.hgc-article-intro h1.hgc-article-intro__title--very-long { font-size: clamp(1.85rem,2.75vw,2.72rem); line-height: 1.34; }
.hgc-article-intro__catch { position: relative; max-width: 37em; margin: 34px 0 0; padding: 21px 0 0 28px; border-top: 1px solid rgba(200,160,80,.34); color: rgba(255,255,255,.84); font-family: var(--hgc-serif); font-size: clamp(1.08rem,1.8vw,1.38rem); line-height: 1.85; text-wrap: pretty; }
.hgc-article-intro__catch::before { position: absolute; top: 26px; left: 0; color: var(--hgc-gold); content: "◆"; font-size: .46rem; }
.hgc-article-intro__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 28px; color: rgba(255,255,255,.46); font-family: var(--hgc-display); font-size: .65rem; letter-spacing: .13em; }
.hgc-article-intro__media { position: relative; margin: 0; border: 1px solid rgba(200,160,80,.42); background: #1d130c; box-shadow: 0 25px 70px rgba(0,0,0,.28); }
.hgc-article-intro__media > .hgc-image-fallback { position: absolute; inset: 0 0 45px; display: grid; width: auto; height: auto; place-content: center; gap: 5px; color: var(--hgc-gold); text-align: center; background: radial-gradient(circle at 50% 35%,rgba(200,160,80,.17),transparent 35%),#1b120b; font-size: inherit; letter-spacing: 0; }
.hgc-article-intro__media > .hgc-image-fallback span { font-family: var(--hgc-display); font-size: clamp(2.8rem,6vw,5.2rem); line-height: .9; }
.hgc-article-intro__media > .hgc-image-fallback small { max-width: 24em; padding-inline: 20px; color: rgba(255,255,255,.44); font-size: .58rem; }
.hgc-article-intro__media img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 1.91/1; object-fit: cover; }
.hgc-article-intro__media figcaption { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 17px; border-top: 1px solid rgba(200,160,80,.3); color: var(--hgc-gold); background: #1d130c; font-family: var(--hgc-display); font-size: .57rem; letter-spacing: .16em; }
.hgc-article-intro__media figcaption small { color: rgba(255,255,255,.42); font-family: var(--hgc-sans); font-size: .58rem; letter-spacing: .04em; }
.hgc-breadcrumb--dark { margin-bottom: 32px; color: rgba(255,255,255,.42); }
.hgc-breadcrumb--dark a:hover { color: var(--hgc-gold); }
.hgc-article-stack { width: min(1120px,calc(100vw - 40px)); margin: 0 auto; padding: 88px 0 112px; }
.hgc-article__content { max-width: 800px; margin: 0 auto; }
.hgc-article-toc { max-width: 760px; margin: 0 auto 72px; border: 1px solid rgba(200,160,80,.38); background: white; box-shadow: 0 18px 48px rgba(43,29,16,.08); }
#rtoc-mokuji-wrapper,
.rtoc-mokuji-content,
#toc_container,
.ez-toc-container { display: none !important; }
.hgc-article-toc summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 25px; cursor: pointer; list-style: none; }
.hgc-article-toc summary::-webkit-details-marker { display: none; }
.hgc-article-toc summary > span { display: grid; gap: 3px; }
.hgc-article-toc summary small { color: var(--hgc-gold-deep); font-family: var(--hgc-display); font-size: .54rem; letter-spacing: .2em; }
.hgc-article-toc summary strong { color: var(--hgc-ink); font-family: var(--hgc-serif); font-size: 1.18rem; }
.hgc-article-toc summary i { position: relative; width: 18px; height: 18px; flex: 0 0 auto; }
.hgc-article-toc summary i::before,.hgc-article-toc summary i::after { position: absolute; top: 50%; left: 50%; width: 16px; height: 1px; background: var(--hgc-gold-deep); content: ""; transform: translate(-50%,-50%); transition: transform .25s; }
.hgc-article-toc summary i::after { transform: translate(-50%,-50%) rotate(90deg); }
.hgc-article-toc[open] summary i::after { transform: translate(-50%,-50%) rotate(0); }
.hgc-article-toc nav { padding: 0 25px 25px; border-top: 1px solid var(--hgc-line); }
.hgc-article-toc ol { margin: 0; padding: 12px 0 0; border: 0; background: transparent; list-style: none; counter-reset: hgc-toc; }
.hgc-article-toc li { position: relative; margin: 0; border-bottom: 1px solid var(--hgc-line); counter-increment: hgc-toc; }
.hgc-article-toc li:last-child { border-bottom: 0; }
.hgc-article-toc li::before { position: absolute; top: 15px; left: 0; color: var(--hgc-gold-deep); content: counter(hgc-toc,decimal-leading-zero); font-family: var(--hgc-display); font-size: .54rem; letter-spacing: .08em; }
.hgc-article-toc a { display: block; padding: 11px 8px 11px 42px; color: var(--hgc-ink-3); text-decoration: none; font-size: .78rem; line-height: 1.7; }
.hgc-article-toc a:hover { color: var(--hgc-gold-deep); }
.hgc-article-toc__level-3 { margin-left: 30px !important; }
.hgc-article-toc__level-3::before { opacity: .55; }
.hgc-article-toc__level-3 a { color: var(--hgc-muted); font-size: .72rem; }
.hgc-breadcrumb { display: flex; gap: 10px; margin-bottom: 50px; color: var(--hgc-muted); font-family: var(--hgc-display); font-size: .65rem; letter-spacing: .11em; overflow: hidden; white-space: nowrap; }
.hgc-breadcrumb span:last-child { text-overflow: ellipsis; overflow: hidden; }
.hgc-article__footer { max-width: 800px; margin: 64px auto 0; padding-top: 30px; border-top: 1px solid var(--hgc-line); }
.hgc-article-scenes { max-width: 900px; margin: 88px auto 0; padding: 34px; color: white; background: #17100a; }
.hgc-article-scenes header { display: grid; gap: 3px; margin-bottom: 24px; }
.hgc-article-scenes h2 { margin: 0; color: white; font-size: clamp(1.45rem,2.6vw,2.1rem); }
.hgc-article-scenes > div { display: flex; flex-wrap: wrap; gap: 8px; }
.hgc-article-scenes > div a { display: flex; min-width: 190px; flex: 1 1 210px; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 16px; border: 1px solid rgba(200,160,80,.28); color: white; background: rgba(255,255,255,.025); font-size: .76rem; }
.hgc-article-scenes > div small { color: var(--hgc-gold); font-family: var(--hgc-display); font-size: .5rem; letter-spacing: .12em; }
.hgc-share { display: flex; align-items: center; gap: 14px; margin-top: 32px; }
.hgc-share .hgc-eyebrow { margin: 0 auto 0 0; }
.hgc-share a { display: grid; min-width: 42px; height: 42px; place-items: center; padding-inline: 12px; border: 1px solid var(--hgc-line); border-radius: 999px; font-size: .72rem; }
.hgc-article-facts { max-width: 900px; margin: 88px auto 0; padding: 40px; border: 1px solid rgba(200,160,80,.35); background: var(--hgc-paper-2); }
.hgc-article-facts > header { display: grid; gap: 4px; margin-bottom: 28px; }
.hgc-article-facts h2 { margin: 0; font-size: clamp(1.55rem,3vw,2.3rem); }
.hgc-article-facts dl { margin: 0; border-top: 1px solid var(--hgc-line); }
.hgc-article-facts dl > div { display: grid; grid-template-columns: 180px 1fr; gap: 22px; padding: 17px 0; border-bottom: 1px solid var(--hgc-line); }
.hgc-article-facts dt { color: var(--hgc-gold-deep); font-size: .7rem; font-weight: 700; }
.hgc-article-facts dd { margin: 0; font-size: .84rem; line-height: 1.8; }
.hgc-article-facts__link { display: inline-flex; align-items: center; gap: 18px; margin-top: 25px; padding-bottom: 5px; border-bottom: 1px solid var(--hgc-gold); color: var(--hgc-gold-deep); font-size: .72rem; font-weight: 700; }
.hgc-article-facts__note { margin: 18px 0 0; color: var(--hgc-muted); font-size: .65rem; }
.hgc-article-faq { max-width: 900px; margin: 105px auto 0; }
.hgc-article-faq > header { margin-bottom: 28px; }
.hgc-article-faq > header h2 { margin-bottom: 8px; }
.hgc-article-faq > header > p:last-child { color: var(--hgc-muted); font-size: .78rem; }
.hgc-article-faq summary { display: grid; grid-template-columns: 52px 1fr 24px; gap: 16px; align-items: center; padding: 23px 0; }
.hgc-article-faq summary i { color: var(--hgc-gold-deep); font-family: var(--hgc-display); font-size: .62rem; font-style: normal; letter-spacing: .12em; }
.hgc-article-faq summary b { color: var(--hgc-gold); font-family: var(--hgc-sans); font-size: 1.15rem; font-weight: 400; transition: transform .25s; }
.hgc-article-faq details[open] summary b { transform: rotate(45deg); }
.hgc-article-faq details > div { padding: 0 40px 24px 68px; }
.hgc-article-author { display: grid; max-width: 1000px; grid-template-columns: minmax(230px,.65fr) minmax(0,1.35fr); margin: 110px auto 0; color: white; background: #17100a; box-shadow: 0 28px 76px rgba(38,25,13,.17); }
.hgc-article-author__identity { display: grid; min-height: 100%; place-items: center; overflow: hidden; padding: clamp(34px,5vw,66px); background: radial-gradient(circle at 50% 50%,rgba(200,160,80,.14),transparent 48%),linear-gradient(145deg,#25170d,#120c08); }
.hgc-article-author__logo { display: block; width: min(100%,260px); height: auto; object-fit: contain; }
.hgc-article-author__portrait { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.hgc-article-author__monogram { display: grid; min-height: 100%; place-content: center; gap: 8px; color: var(--hgc-gold); text-align: center; }
.hgc-article-author__monogram span { font-family: var(--hgc-display); font-size: clamp(3.2rem,7vw,6rem); line-height: .8; }
.hgc-article-author__monogram small { font-family: var(--hgc-display); font-size: .55rem; letter-spacing: .3em; }
.hgc-article-author__copy { padding: clamp(34px,5vw,64px); }
.hgc-article-author h2 { margin-bottom: 10px; color: white; font-size: clamp(1.8rem,3vw,2.8rem); }
.hgc-article-author__name { margin: 0 0 26px; color: var(--hgc-gold); font-family: var(--hgc-serif); font-size: 1rem; }
.hgc-article-author__name span { display: block; margin-top: 4px; color: rgba(255,255,255,.46); font-family: var(--hgc-sans); font-size: .62rem; }
.hgc-article-author__copy > p:not(.hgc-eyebrow):not(.hgc-article-author__name) { color: rgba(255,255,255,.68); font-size: .82rem; }
.hgc-article-author__copy > a { display: inline-flex; gap: 20px; margin-top: 10px; padding-bottom: 5px; border-bottom: 1px solid var(--hgc-gold); color: var(--hgc-gold); font-size: .72rem; font-weight: 700; }
.hgc-article-nearby { max-width: 1000px; margin: 105px auto 0; padding: clamp(30px,5vw,58px); border: 1px solid var(--hgc-line); background: white; }
.hgc-article-nearby > header { display: grid; max-width: 720px; gap: 4px; margin-bottom: 32px; }
.hgc-article-nearby > header h2 { margin: 0; }
.hgc-article-nearby > header > p:last-child { color: var(--hgc-muted); font-size: .78rem; }
.hgc-article-nearby__groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.hgc-article-nearby__group { padding: 24px; border: 1px solid var(--hgc-line); background: var(--hgc-paper); }
.hgc-article-nearby__group > p { display: flex; flex-direction: column; gap: 3px; margin-bottom: 17px; font-family: var(--hgc-serif); font-weight: 700; }
.hgc-article-nearby__group > p span { color: var(--hgc-gold-deep); font-family: var(--hgc-display); font-size: .55rem; letter-spacing: .18em; }
.hgc-article-nearby__group > div { display: flex; flex-wrap: wrap; gap: 8px; }
.hgc-article-nearby__group a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(200,160,80,.45); border-radius: 999px; background: white; font-size: .68rem; }
.hgc-article-nearby__group a small { color: var(--hgc-gold-deep); font-family: var(--hgc-display); font-size: .55rem; }
.hgc-article-nearby__all { display: flex; width: fit-content; gap: 18px; margin: 28px 0 0 auto; padding-bottom: 6px; border-bottom: 1px solid var(--hgc-gold); color: var(--hgc-gold-deep); font-size: .72rem; font-weight: 700; }
.hgc-article-search { padding: 100px 0 112px; color: white; background: #120c08; }
.hgc-article-search__header { display: grid; max-width: 760px; gap: 4px; margin-bottom: 34px; }
.hgc-article-search__header h2 { margin: 0; color: white; }
.hgc-article-search__header > p:last-child { color: rgba(255,255,255,.54); font-size: .8rem; }
.hgc-article-search .hgc-search { background: #1b120b; box-shadow: none; }
.hgc-article-related .hgc-section-heading { max-width: 880px; }

.hgc-error { display: grid; min-height: 75vh; place-items: center; padding: 150px 0 90px; text-align: center; }
.hgc-error .hgc-eyebrow { justify-content: center; }
.hgc-error__number { margin-bottom: -32px; color: var(--hgc-paper-3); font-family: var(--hgc-display); font-size: clamp(8rem, 32vw, 20rem); font-weight: 700; line-height: .7; }
.hgc-error h1 { font-size: clamp(1.8rem, 5vw, 3.5rem); }
.hgc-error > .hgc-shell > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }

.hgc-map-page { background: var(--hgc-paper); }
.hgc-map-hero { position: relative; padding: calc(var(--hgc-header-height) + 94px) 0 128px; color: white; background: radial-gradient(circle at 86% 0, rgba(200,160,80,.18), transparent 33%), #21150b; overflow: hidden; }
.hgc-map-hero::before { position: absolute; inset: 0; content: ""; opacity: .35; background: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent); }
.hgc-map-hero__inner { position: relative; display: grid; gap: 24px; align-items: end; }
.hgc-map-hero h1 { max-width: 820px; margin: 0; color: white; font-size: clamp(2.55rem, 8vw, 6.8rem); line-height: 1.06; }
.hgc-map-hero h1 span { display: block; }
.hgc-map-hero__inner > p { max-width: 560px; margin: 0; color: rgba(255,255,255,.65); }
.hgc-map-search-panel { position: relative; z-index: 3; margin-top: -70px; padding-bottom: 86px; }
.hgc-map-directory { padding: 0 0 112px; scroll-margin-top: 90px; }
.hgc-map-directory__header { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
.hgc-map-directory__header h2 { margin: 0; font-size: clamp(2rem, 5vw, 4.4rem); }
.hgc-map-directory__header > p { display: flex; align-items: baseline; gap: 7px; margin: 0; color: var(--hgc-gold-deep); font-family: var(--hgc-display); }
.hgc-map-directory__header > p strong { font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: .8; }
.hgc-map-directory__header > p span { font-size: .62rem; letter-spacing: .18em; }
.hgc-map-directory__layout { display: grid; overflow: hidden; border: 1px solid rgba(200,160,80,.45); background: white; box-shadow: 0 28px 80px rgba(42,28,15,.14); }
.hgc-shop-map { position: relative; z-index: 1; min-height: 470px; background: #e9e3d8; transition: opacity .2s; }
.hgc-shop-map.is-loading { opacity: .62; }
.hgc-map-results { min-width: 0; background: #17100a; }
.hgc-map-results__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,.11); color: var(--hgc-gold); font-family: var(--hgc-display); font-size: .6rem; letter-spacing: .14em; }
.hgc-map-results__top small { color: rgba(255,255,255,.38); font-family: var(--hgc-sans); font-size: .6rem; letter-spacing: 0; }
.hgc-map-results__list { display: flex; gap: 12px; padding: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-color: var(--hgc-gold) transparent; }
.hgc-map-result-card { display: grid; flex: 0 0 min(78vw, 330px); grid-template-columns: 104px minmax(0,1fr); border: 1px solid rgba(200,160,80,.2); color: white; background: rgba(255,255,255,.035); scroll-snap-align: start; }
.hgc-map-result-card__media { display: grid; min-height: 156px; place-items: center; overflow: hidden; color: var(--hgc-gold); background: #281b10; font-family: var(--hgc-display); }
.hgc-map-result-card__media img { width: 100%; height: 100%; object-fit: cover; }
.hgc-map-result-card__body { min-width: 0; padding: 15px 14px; }
.hgc-map-result-card__body .hgc-eyebrow { margin-bottom: 5px; font-size: .5rem; }
.hgc-map-result-card__title { display: -webkit-box; overflow: hidden; font-family: var(--hgc-serif); font-size: .95rem; font-weight: 700; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.hgc-map-result-card__address { display: -webkit-box; margin: 7px 0 0; overflow: hidden; color: rgba(255,255,255,.52); font-size: .62rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.hgc-map-result-card__meta { margin: 7px 0 0; overflow: hidden; color: #d7bd83; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.hgc-map-result-card__locate { margin-top: 11px; padding: 0 0 4px; border: 0; border-bottom: 1px solid rgba(200,160,80,.65); color: var(--hgc-gold); background: none; font-size: .62rem; font-weight: 700; }
.hgc-map-empty { margin-top: 22px; padding: 34px; border: 1px solid var(--hgc-line); text-align: center; background: var(--hgc-paper-2); }
.hgc-map-empty[hidden] { display: none; }
.hgc-map-empty h3 { margin-bottom: 8px; }
.hgc-map-empty p:last-child { margin: 0; color: var(--hgc-muted); font-size: .78rem; }
.hgc-map-note { margin: 14px 0 0; color: var(--hgc-muted); font-size: .62rem; }
.hgc-map-pin-wrap { border: 0; background: transparent; }
.hgc-map-pin { position: relative; display: grid; width: 38px; height: 38px; place-items: center; border: 2px solid white; border-radius: 50% 50% 50% 8px; background: var(--hgc-gold); box-shadow: 0 6px 18px rgba(42,28,15,.42); transform: rotate(-45deg); }
.hgc-map-pin i { display: block; width: 9px; height: 9px; border-radius: 50%; background: #21150b; }
.hgc-map-popup { width: 240px; overflow: hidden; background: white; }
.hgc-map-popup > img { width: 100%; aspect-ratio: 1.91 / 1; object-fit: cover; }
.hgc-map-popup > div { display: grid; gap: 5px; padding: 14px 15px 15px; }
.hgc-map-popup small { color: var(--hgc-gold-deep); font-size: .58rem; }
.hgc-map-popup strong { font-family: var(--hgc-serif); font-size: 1.05rem; }
.hgc-map-popup p { margin: 0; color: var(--hgc-muted); font-size: .64rem; }
.hgc-map-popup a { width: fit-content; margin-top: 5px; color: var(--hgc-gold-deep); font-size: .66rem; font-weight: 700; }
.hgc-map-directory .leaflet-popup-content-wrapper { padding: 0; border-radius: 3px; }
.hgc-map-directory .leaflet-popup-content { width: 240px !important; margin: 0; }
.hgc-map-directory .leaflet-popup-close-button { z-index: 2; color: white !important; text-shadow: 0 1px 6px rgba(0,0,0,.8); }

@media (min-width: 1024px) {
  .hgc-page-hero { padding-top: calc(var(--hgc-header-height) + 110px); padding-bottom: 88px; }
  .hgc-layout { grid-template-columns: minmax(0,1fr) 330px; gap: 64px; padding-top: 88px; padding-bottom: 130px; }
  .hgc-article-intro { padding-top: calc(var(--hgc-header-height) + 70px); padding-bottom: 74px; }
  .hgc-article-intro--with-media .hgc-article-intro__frame { grid-template-columns: minmax(0,1.04fr) minmax(380px,.96fr); }
  .hgc-map-hero { padding-top: calc(var(--hgc-header-height) + 130px); padding-bottom: 150px; }
  .hgc-map-hero__inner { grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr); gap: 80px; }
  .hgc-map-directory__layout { grid-template-columns: minmax(0,1.65fr) minmax(340px,.7fr); }
  .hgc-shop-map { min-height: 640px; }
  .hgc-map-results { height: 640px; overflow: hidden; }
  .hgc-map-results__list { display: grid; gap: 0; height: calc(100% - 55px); padding: 0; overflow: auto; scroll-snap-type: none; }
  .hgc-map-result-card { flex: none; grid-template-columns: 128px minmax(0,1fr); border-width: 0 0 1px; scroll-snap-align: none; }
  .hgc-map-result-card__media { min-height: 176px; }
  .hgc-map-result-card__body { padding: 19px 17px; }
}

@media (max-width: 767px) {
  .hgc-article-intro { padding-top: calc(var(--hgc-header-height) + 36px); padding-bottom: 42px; }
  .hgc-article-intro__frame { gap: 34px; }
  .hgc-article-intro__copy { padding-block: 0; }
  .hgc-article-intro__label { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 20px; }
  .hgc-article-intro__label > span { padding: 5px 8px; font-size: .61rem; }
  .hgc-article-intro h1 { max-width: none; font-size: clamp(1.82rem,8.4vw,2.35rem); line-height: 1.34; text-align: left; }
  .hgc-article-intro h1.hgc-article-intro__title--long { font-size: clamp(1.62rem,7.2vw,2rem); line-height: 1.4; }
  .hgc-article-intro h1.hgc-article-intro__title--very-long { font-size: clamp(1.48rem,6.35vw,1.78rem); line-height: 1.45; }
  .hgc-article-intro__catch { margin-top: 25px; padding: 17px 0 0 20px; font-size: 1.02rem; line-height: 1.82; }
  .hgc-article-intro__catch::before { top: 21px; }
  .hgc-article-intro__meta { margin-top: 22px; font-size: .56rem; }
  .hgc-article-intro__media figcaption { padding: 11px 12px; }
  .hgc-breadcrumb--dark { margin-bottom: 25px; font-size: .57rem; }
  .hgc-article-stack { width: calc(100vw - 32px); padding-top: 58px; padding-bottom: 76px; }
  .hgc-article__content.entry-content { font-size: .96rem; line-height: 2.02; }
  .hgc-article__content > p:first-child { font-size: 1.03rem; line-height: 2; }
  .hgc-article-toc { margin-bottom: 52px; }
  .hgc-article-toc summary { padding: 18px 17px; }
  .hgc-article-toc summary strong { font-size: 1.02rem; }
  .hgc-article-toc nav { padding: 0 17px 18px; }
  .hgc-article-toc a { padding-right: 0; padding-left: 36px; font-size: .75rem; }
  .hgc-article-toc__level-3 { margin-left: 15px !important; }
  .hgc-article__content.entry-content h2 { margin-top: 3.2em; padding: 42px 0 17px; font-size: 1.48rem; line-height: 1.6; }
  .hgc-article__content.entry-content h2::before { top: 15px; }
  .hgc-article__content.entry-content h2::after { width: 44px; }
  .hgc-article__content.entry-content h3 { margin-top: 2.5em; padding: 16px 17px 17px 20px; font-size: 1.18rem; line-height: 1.65; }
  .hgc-article__content.entry-content h4 { font-size: 1.02rem; }
  .entry-content blockquote:not(.instagram-media) { padding: 46px 20px 24px; }
  .entry-content blockquote:not(.instagram-media)::before { top: 10px; left: 17px; }
  .entry-content ul,.entry-content ol { padding: 20px 18px 20px 38px; }
  .entry-content table { display: block; overflow-x: auto; font-size: .76rem; }
  .entry-content th,.entry-content td { min-width: 112px; padding: 11px 10px; }
  .entry-content .wp-block-liquid-speech-balloon { padding: 52px 20px 22px; }
  .hgc-instagram-embed { margin-block: 3em; }
  .hgc-instagram-embed__header { grid-template-columns: 38px minmax(0,1fr); gap: 12px; padding: 18px 16px; }
  .hgc-instagram-embed__header strong { font-size: .91rem; }
  .hgc-instagram-embed__mark { width: 36px; height: 36px; }
  .hgc-instagram-embed__mark i { top: 9px; right: 9px; }
  .hgc-instagram-embed__body { padding: 14px 8px 16px; }
  .hgc-instagram-embed__body::before { margin-bottom: 11px; font-size: .44rem; }
  .hgc-instagram-embed__footer { justify-content: center; padding: 13px 16px 15px; }
  .hgc-article__footer { margin-top: 48px; }
  .hgc-article-scenes { margin-top: 64px; padding: 25px 19px; }
  .hgc-article-scenes h2 { font-size: 1.4rem; line-height: 1.55; }
  .hgc-article-scenes > div { display: grid; grid-template-columns: 1fr 1fr; }
  .hgc-article-scenes > div a { min-width: 0; padding: 13px 12px; font-size: .7rem; }
  .hgc-share { flex-wrap: wrap; }
  .hgc-article-facts { margin-top: 64px; padding: 27px 20px; }
  .hgc-article-facts dl > div { grid-template-columns: 1fr; gap: 5px; padding: 14px 0; }
  .hgc-article-facts h2 { font-size: 1.45rem; line-height: 1.55; }
  .hgc-article-faq { margin-top: 76px; }
  .hgc-article-faq > header h2 { font-size: 1.55rem; }
  .hgc-article-faq summary { grid-template-columns: 38px 1fr 18px; gap: 8px; padding: 19px 0; font-size: .92rem; line-height: 1.65; }
  .hgc-article-faq details > div { padding: 0 0 20px 46px; font-size: .82rem; }
  .hgc-article-author { grid-template-columns: 1fr; margin-top: 78px; }
  .hgc-article-author__identity { min-height: 210px; padding: 42px 34px; }
  .hgc-article-author__logo { width: min(76%,250px); }
  .hgc-article-author__portrait { min-height: 280px; max-height: 390px; }
  .hgc-article-author__copy { padding: 30px 24px 34px; }
  .hgc-article-author h2 { font-size: 1.65rem; }
  .hgc-article-nearby { margin-top: 76px; padding: 28px 20px; }
  .hgc-article-nearby > header h2 { font-size: 1.55rem; }
  .hgc-article-nearby__groups { grid-template-columns: 1fr; }
  .hgc-article-nearby__group { padding: 20px 16px; }
  .hgc-article-nearby__all { margin-left: 0; }
  .hgc-article-search { padding: 72px 0 78px; }
  .hgc-article-search__header h2 { font-size: 1.65rem; line-height: 1.5; }
  .hgc-article-search__header > p:last-child { font-size: .78rem; line-height: 1.85; }
  .hgc-map-hero { padding-top: calc(var(--hgc-header-height) + 65px); padding-bottom: 102px; }
  .hgc-map-hero h1 { max-width: 9em; font-size: clamp(2.15rem, 10vw, 3rem); line-height: 1.3; }
  .hgc-map-hero h1 span { display: block; }
  .hgc-map-search-panel { margin-top: -58px; padding-bottom: 68px; }
  .hgc-map-directory { padding-bottom: 82px; }
  .hgc-map-directory__header { align-items: start; }
  .hgc-map-directory__header > p { flex-direction: column; gap: 5px; align-items: end; }
  .hgc-map-directory__header h2 { font-size: 1.85rem; }
  .hgc-shop-map { min-height: 430px; }
  .hgc-map-results__top small { display: none; }
}

/* Shared editorial pages */
.hgc-editorial-hero { position: relative; padding: calc(var(--hgc-header-height) + 90px) 0 105px; color: white; background: radial-gradient(circle at 78% 4%,rgba(200,160,80,.16),transparent 31%),#1b1109; overflow: hidden; }
.hgc-editorial-hero::after { position: absolute; right: -10vw; bottom: -32vw; width: 60vw; aspect-ratio: 1; border: 1px solid rgba(200,160,80,.13); border-radius: 50%; content: ""; }
.hgc-editorial-hero__inner { position: relative; z-index: 1; }
.hgc-editorial-hero h1 { max-width: 1000px; margin-bottom: 24px; color: white; font-size: clamp(2.4rem,7vw,6.4rem); line-height: 1.12; }
.hgc-editorial-hero h1 span { display: block; }
.hgc-editorial-hero__inner > p:last-child { max-width: 660px; margin: 0; color: rgba(255,255,255,.66); }
.hgc-editorial-hero--compact { padding-bottom: 78px; }
.hgc-editorial-hero--compact h1 { font-size: clamp(2.35rem,5vw,4.8rem); }
.hgc-editorial-placeholder { display: grid; min-height: 500px; place-content: center; gap: 12px; padding: 40px; color: white; background: radial-gradient(circle at 68% 20%,rgba(200,160,80,.25),transparent 30%),linear-gradient(145deg,#160e08,#302013); text-align: center; }
.hgc-editorial-placeholder--wide { min-height: 390px; }
.hgc-editorial-placeholder span,.hgc-editorial-placeholder small { color: var(--hgc-gold); font-family: var(--hgc-display); font-size: .62rem; letter-spacing: .2em; }
.hgc-editorial-placeholder strong { font-family: var(--hgc-display); font-size: clamp(2.3rem,6vw,5.4rem); line-height: .95; }
.hgc-editorial-list { margin: 34px 0 0; padding: 0; border-top: 1px solid var(--hgc-line); list-style: none; }
.hgc-editorial-list li { display: grid; grid-template-columns: 42px 1fr; gap: 2px 17px; padding: 18px 0; border-bottom: 1px solid var(--hgc-line); }
.hgc-editorial-list li > span { grid-row: 1 / 3; color: var(--hgc-gold-deep); font-family: var(--hgc-display); }
.hgc-editorial-list strong { font-family: var(--hgc-serif); }
.hgc-editorial-list p { margin: 2px 0 0; color: var(--hgc-muted); font-size: .76rem; }

/* Operator */
.hgc-operator-profile__grid,.hgc-operator-mission__grid { display: grid; gap: 42px; align-items: center; }
.hgc-operator-profile__media { position: relative; }
.hgc-operator__portrait { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.hgc-operator-profile__media > p { display: flex; justify-content: space-between; gap: 16px; margin: 13px 0 0; color: var(--hgc-muted); font-family: var(--hgc-display); font-size: .59rem; letter-spacing: .12em; }
.hgc-operator-profile__media > p span { color: var(--hgc-gold-deep); }
.hgc-operator-profile__copy h2 { margin-bottom: 4px; font-size: clamp(2.5rem,6vw,5rem); }
.hgc-operator-profile__role { color: var(--hgc-gold-deep); font-size: .73rem; font-weight: 700; }
.hgc-operator-profile__lead { margin: 34px 0 24px; font-family: var(--hgc-serif); font-size: clamp(1.2rem,2.4vw,1.65rem); line-height: 1.85; }
.hgc-operator-profile__copy > p:not(.hgc-eyebrow):not(.hgc-operator-profile__role):not(.hgc-operator-profile__lead) { color: var(--hgc-muted); }
.hgc-operator-numbers { padding: 18px 0; color: white; background: #17100a; }
.hgc-operator-numbers__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.hgc-operator-numbers__grid > div { padding: 25px 15px; border: 1px solid rgba(255,255,255,.1); }
.hgc-operator-numbers strong { display: block; color: var(--hgc-gold); font-family: var(--hgc-display); font-size: clamp(2rem,6vw,4.4rem); line-height: 1; }
.hgc-operator-numbers sup { font-size: .35em; }
.hgc-operator-numbers span { color: rgba(255,255,255,.48); font-family: var(--hgc-display); font-size: .52rem; letter-spacing: .14em; }
.hgc-operator-numbers p { margin: 6px 0 0; color: rgba(255,255,255,.7); font-size: .69rem; }
.hgc-operator-mission { background: var(--hgc-paper-2); }
.hgc-operator__field-image { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.hgc-operator-mission h2 { margin-bottom: 22px; }
.hgc-operator-mission__grid > div:last-child > p:not(.hgc-eyebrow) { color: var(--hgc-muted); }
.hgc-operator-association { padding: 90px 0; color: white; background: var(--hgc-ember); }
.hgc-operator-association__inner { display: grid; gap: 34px; }
.hgc-operator-association h2 { margin: 0; color: white; }
.hgc-operator-association__inner > div:last-child > p { color: rgba(255,255,255,.76); }
.hgc-operator-links__grid { display: grid; gap: 12px; }
.hgc-operator-links__grid a { position: relative; display: grid; min-height: 150px; align-content: end; padding: 25px; border: 1px solid var(--hgc-line); background: white; transition: transform .25s,background .25s,color .25s; }
.hgc-operator-links__grid a:hover { color: white; background: var(--hgc-ink-2); transform: translateY(-4px); }
.hgc-operator-links__grid span { margin-bottom: 8px; color: var(--hgc-gold-deep); font-family: var(--hgc-display); font-size: .58rem; letter-spacing: .13em; }
.hgc-operator-links__grid strong { font-family: var(--hgc-serif); font-size: 1.25rem; }
.hgc-operator-links__grid i { position: absolute; top: 22px; right: 24px; color: var(--hgc-gold); font-style: normal; }

/* PR / interview */
.hgc-pr-page__hero-grid { position: relative; z-index: 1; display: grid; gap: 42px; align-items: center; }
.hgc-pr-page__hero h1 { margin-bottom: 20px; }
.hgc-pr-page__hero h1 span { display: block; }
.hgc-pr-page__hero-grid > div:first-child > p:not(.hgc-eyebrow) { max-width: 580px; color: rgba(255,255,255,.7); }
.hgc-pr-page__hero .hgc-button { margin-top: 12px; }
.hgc-pr-page__hero-image { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.hgc-pr-page__intro { display: grid; gap: 32px; }
.hgc-pr-page__intro h2 { margin: 0; }
.hgc-pr-page__intro h2 span { display: block; }
.hgc-pr-contact h2 span,
.hgc-contact-page__intro h2 span,
.hgc-line-page__closing h2 span { display: block; }
.hgc-pr-page__intro > div:last-child > p { color: var(--hgc-muted); }
.hgc-pr-page__proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; border-top: 1px solid var(--hgc-line); border-bottom: 1px solid var(--hgc-line); }
.hgc-pr-page__proof span { padding: 18px 10px; color: var(--hgc-muted); font-size: .65rem; text-align: center; }
.hgc-pr-page__proof strong { display: block; color: var(--hgc-gold-deep); font-family: var(--hgc-serif); font-size: 1.05rem; }
.hgc-fit-grid,.hgc-pr-plans__grid { display: grid; gap: 15px; }
.hgc-fit-grid article { position: relative; padding: 30px; border: 1px solid var(--hgc-line); background: white; }
.hgc-fit-grid article > span { position: absolute; top: 20px; right: 22px; color: rgba(122,94,38,.18); font-family: var(--hgc-display); font-size: 2rem; }
.hgc-fit-grid h3 { max-width: 15em; margin-bottom: 11px; font-size: 1.2rem; }
.hgc-fit-grid p { margin: 0; color: var(--hgc-muted); font-size: .78rem; }
.hgc-pr-plans__grid article { position: relative; padding: 34px 28px; border: 1px solid var(--hgc-line); background: white; box-shadow: var(--hgc-shadow); }
.hgc-pr-plans__grid article.is-featured { color: white; border-color: var(--hgc-gold); background: var(--hgc-ink-2); transform: translateY(-7px); }
.hgc-pr-plans__grid article > p:first-child { color: var(--hgc-gold-deep); font-family: var(--hgc-display); font-size: .58rem; letter-spacing: .16em; }
.hgc-pr-plans__grid .is-featured > p:first-child { color: var(--hgc-gold); }
.hgc-pr-plans__grid h3 { font-size: 1.35rem; }
.hgc-pr-plans__grid strong { display: block; margin: 23px 0; color: var(--hgc-gold-deep); font-family: var(--hgc-display); font-size: 2.3rem; }
.hgc-pr-plans__grid .is-featured strong { color: var(--hgc-gold); }
.hgc-pr-plans__grid strong small { font-size: .7rem; }
.hgc-pr-plans__grid article > p:not(:first-child),.hgc-pr-plans__grid li { color: var(--hgc-muted); font-size: .75rem; }
.hgc-pr-plans__grid .is-featured > p:not(:first-child),.hgc-pr-plans__grid .is-featured li { color: rgba(255,255,255,.7); }
.hgc-pr-plans__grid ul { margin: 22px 0 0; padding: 18px 0 0 18px; border-top: 1px solid var(--hgc-line); }
.hgc-pr-plans__note { margin: 28px 0 0; color: var(--hgc-muted); font-size: .7rem; text-align: center; }
.hgc-process { display: grid; margin: 0; padding: 0; border-top: 1px solid var(--hgc-line); list-style: none; }
.hgc-process li { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--hgc-line); }
.hgc-process li > span { color: var(--hgc-gold-deep); font-family: var(--hgc-display); }
.hgc-process h3 { margin-bottom: 5px; font-size: 1.1rem; }
.hgc-process p { margin: 0; color: var(--hgc-muted); font-size: .76rem; }
.hgc-pr-contact { color: white; background: #17100a; }
.hgc-pr-contact__grid { display: grid; gap: 36px; align-items: start; }
.hgc-pr-contact h2 { color: white; }
.hgc-pr-contact__grid > div:first-child > p:last-child { color: rgba(255,255,255,.65); }

/* Forms, contact and policies */
.hgc-form-panel { padding: 28px; color: var(--hgc-ink-2); background: white; box-shadow: var(--hgc-shadow); }
.hgc-form-panel .wpforms-container { margin: 0; }
.hgc-form-panel .wpforms-field-label { margin-bottom: 8px !important; font-family: var(--hgc-serif); font-size: .86rem !important; }
.hgc-form-panel input,.hgc-form-panel select,.hgc-form-panel textarea { max-width: none !important; min-height: 52px; border: 1px solid var(--hgc-line) !important; border-radius: 0 !important; background: var(--hgc-paper) !important; }
.hgc-form-panel textarea { min-height: 160px; }
.hgc-form-panel button[type="submit"] { min-height: 56px !important; padding: 12px 26px !important; border: 0 !important; border-radius: 0 !important; color: white !important; background: var(--hgc-ink-2) !important; font-weight: 700 !important; }
.hgc-contact-page__intro { display: grid; gap: 38px; align-items: center; }
.hgc-contact-page__intro h2 { margin-bottom: 20px; }
.hgc-contact-page__intro > div:first-child > p:not(.hgc-eyebrow) { color: var(--hgc-muted); }
.hgc-contact-page__routes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.hgc-contact-page__routes span { padding: 8px 12px; border: 1px solid var(--hgc-line); border-radius: 999px; color: var(--hgc-gold-deep); font-size: .68rem; }
.hgc-contact-page__image { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.hgc-contact-page__form-section { padding: 92px 0; color: white; background: var(--hgc-ink-2); }
.hgc-contact-page__form-grid { display: grid; gap: 35px; }
.hgc-contact-page__form-grid h2 { color: white; }
.hgc-contact-page__form-grid > div:first-child > p:last-child { color: rgba(255,255,255,.62); }
.hgc-contact-content > h1:first-child,.hgc-contact-content > h2:first-child { display: none; }
.hgc-legal-page__layout { display: grid; gap: 48px; padding-top: 72px; padding-bottom: 110px; }
.hgc-legal-content { min-width: 0; }
.hgc-legal-content > h1:first-child { display: none; }
.hgc-legal-page__aside { height: fit-content; padding: 30px; border-top: 3px solid var(--hgc-gold); background: var(--hgc-paper-2); }
.hgc-legal-page__aside strong { display: block; margin-bottom: 16px; font-family: var(--hgc-serif); font-size: 1.2rem; }
.hgc-legal-page__aside > p:not(.hgc-eyebrow) { color: var(--hgc-muted); font-size: .76rem; }
.hgc-legal-page__aside a { color: var(--hgc-gold-deep); font-size: .72rem; font-weight: 700; }

/* LINE landing page */
.hgc-line-page__hero,.hgc-line-page__closing { padding: calc(var(--hgc-header-height) + 92px) 0 100px; color: white; background: radial-gradient(circle at 78% 8%,rgba(56,163,83,.22),transparent 31%),#153e2c; }
.hgc-line-page__hero-grid { display: grid; gap: 40px; align-items: center; }
.hgc-line-page__hero h1 { margin-bottom: 18px; color: white; font-size: clamp(2.4rem,7vw,6rem); line-height: 1.12; }
.hgc-line-page__hero h1 span { display: block; }
.hgc-line-page__hero h2 { max-width: 14em; color: #f0d187; font-size: clamp(1.35rem,3vw,2.1rem); }
.hgc-line-page__hero-grid > div:first-child > p:not(.hgc-eyebrow) { max-width: 600px; color: rgba(255,255,255,.72); }
.hgc-line-page__button { display: grid; width: min(100%,420px); grid-template-columns: 1fr auto; align-items: center; gap: 18px; margin-top: 28px; padding: 17px 20px; color: #103321; background: white; }
.hgc-line-page__button strong { font-family: var(--hgc-serif); }
.hgc-line-page__button span { color: #187c42; font-size: .7rem; font-weight: 700; }
.hgc-line-page__visual { position: relative; }
.hgc-line-page__guide-image { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.hgc-line-page__qr { position: absolute; right: -10px; bottom: -24px; width: 124px; padding: 10px; color: var(--hgc-ink-2); background: white; box-shadow: var(--hgc-shadow); text-align: center; }
.hgc-line-page__qr span { font-size: .55rem; }
.hgc-line-benefits,.hgc-line-gifts { display: grid; gap: 15px; }
.hgc-line-benefits article,.hgc-line-gifts article { padding: 30px; border: 1px solid var(--hgc-line); background: white; }
.hgc-line-benefits article > span { display: grid; width: 40px; height: 40px; place-items: center; margin-bottom: 24px; border-radius: 50%; color: white; background: #187c42; font-family: var(--hgc-serif); }
.hgc-line-benefits h3,.hgc-line-gifts h3 { font-size: 1.2rem; }
.hgc-line-benefits p,.hgc-line-gifts p { margin: 0; color: var(--hgc-muted); font-size: .78rem; }
.hgc-line-gifts article > span { color: #187c42; font-family: var(--hgc-display); font-size: .6rem; letter-spacing: .14em; }
.hgc-recommend-grid { display: grid; gap: 9px; }
.hgc-recommend-grid span { position: relative; padding: 17px 18px 17px 48px; border-bottom: 1px solid var(--hgc-line); background: white; font-family: var(--hgc-serif); }
.hgc-recommend-grid span::before { position: absolute; left: 19px; color: #187c42; content: "✓"; font-family: var(--hgc-sans); font-weight: 700; }
.hgc-line-page__closing { padding-top: 95px; text-align: center; }
.hgc-line-page__closing .hgc-eyebrow { justify-content: center; }
.hgc-line-page__closing h2 { color: white; }
.hgc-line-page__closing > div > p:not(.hgc-eyebrow) { color: rgba(255,255,255,.68); }
.hgc-line-page__closing .hgc-line-page__button { margin-right: auto; margin-left: auto; text-align: left; }

@media (min-width: 768px) {
  .hgc-operator-numbers__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .hgc-operator-numbers__grid > div { padding: 34px 22px; }
  .hgc-operator-links__grid,.hgc-pr-plans__grid,.hgc-line-benefits,.hgc-line-gifts { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hgc-fit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hgc-process { grid-template-columns: repeat(5,minmax(0,1fr)); border-left: 1px solid var(--hgc-line); }
  .hgc-process li { display: block; padding: 26px 22px; border-right: 1px solid var(--hgc-line); }
  .hgc-process li > span { display: block; margin-bottom: 35px; }
  .hgc-recommend-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hgc-form-panel { padding: 40px; }
}

@media (min-width: 1024px) {
  .hgc-operator-profile__grid { grid-template-columns: minmax(360px,.82fr) minmax(0,1.18fr); gap: clamp(70px,9vw,130px); }
  .hgc-operator-mission__grid { grid-template-columns: minmax(0,1fr) minmax(380px,.9fr); gap: clamp(70px,8vw,115px); }
  .hgc-operator-association__inner { grid-template-columns: 1fr 1fr; gap: 100px; align-items: end; }
  .hgc-pr-page__hero-grid,.hgc-line-page__hero-grid { grid-template-columns: minmax(0,1fr) minmax(400px,.85fr); gap: clamp(70px,8vw,120px); }
  .hgc-pr-page__intro { grid-template-columns: .9fr 1.1fr; gap: 100px; }
  .hgc-pr-contact__grid,.hgc-contact-page__form-grid { grid-template-columns: .75fr 1.25fr; gap: 90px; }
  .hgc-contact-page__intro { grid-template-columns: 1fr .9fr; gap: 100px; }
  .hgc-legal-page__layout { grid-template-columns: minmax(0,1fr) 300px; gap: 90px; }
  .hgc-legal-page__aside { position: sticky; top: calc(var(--hgc-header-height) + 30px); }
}

@media (max-width: 767px) {
  .hgc-editorial-hero { padding-top: calc(var(--hgc-header-height) + 54px); padding-bottom: 70px; }
  .hgc-editorial-hero h1 { max-width: 10em; font-size: clamp(2.15rem,10.5vw,3.1rem); line-height: 1.3; }
  .hgc-editorial-hero__inner > p:last-child { font-size: .8rem; line-height: 1.9; }
  .hgc-editorial-placeholder { min-height: 390px; padding: 28px; }
  .hgc-editorial-placeholder--wide { min-height: 270px; }
  .hgc-operator-profile__copy h2 { font-size: 2.45rem; }
  .hgc-operator-profile__lead { margin-top: 25px; font-size: 1.06rem; line-height: 1.9; }
  .hgc-operator-numbers__grid > div { min-width: 0; }
  .hgc-operator-numbers strong { font-size: 2.1rem; }
  .hgc-operator-association { padding: 72px 0; }
  .hgc-operator-association h2 br,.hgc-pr-page__intro h2 br,.hgc-pr-contact h2 br,.hgc-contact-page__intro h2 br,.hgc-line-page__closing h2 br { display: none; }
  .hgc-pr-page__proof { grid-template-columns: 1fr; }
  .hgc-pr-page__proof span { display: flex; align-items: center; justify-content: space-between; padding: 13px 4px; border-bottom: 1px solid var(--hgc-line); text-align: left; }
  .hgc-pr-plans__grid article.is-featured { transform: none; }
  .hgc-form-panel { padding: 22px 18px; }
  .hgc-contact-page__form-section { padding: 72px 0; }
  .hgc-legal-page__layout { padding-top: 55px; padding-bottom: 82px; }
  .hgc-legal-content.entry-content { font-size: .93rem; line-height: 1.95; }
  .hgc-legal-content.entry-content h2 { padding-left: 14px; font-size: 1.4rem; }
  .hgc-line-page__hero { padding-top: calc(var(--hgc-header-height) + 55px); padding-bottom: 76px; }
  .hgc-line-page__hero h1 { font-size: clamp(2.2rem,10.5vw,3.1rem); line-height: 1.3; }
  .hgc-line-page__hero h2 { font-size: 1.25rem; line-height: 1.65; }
  .hgc-line-page__button { grid-template-columns: 1fr; gap: 2px; padding: 14px 17px; }
  .hgc-line-page__qr { right: 8px; bottom: -18px; width: 100px; }
}

/* About page: closer to the established HGC editorial rhythm. */
.hgc-about__hero { padding: calc(var(--hgc-header-height) + 88px) 0 94px; color: white; background: radial-gradient(circle at 50% 10%,rgba(200,160,80,.14),transparent 33%),#0d0906; text-align: center; }
.hgc-about__hero .hgc-eyebrow { justify-content: center; }
.hgc-about__hero h1 { margin-bottom: 18px; color: white; font-size: clamp(2.2rem,5vw,4.7rem); line-height: 1.3; text-wrap: balance; }
.hgc-about__hero h1 span { display: block; }
.hgc-about__hero-inner > p:last-child { margin: 0; color: rgba(255,255,255,.65); }
.hgc-about__split { display: grid; gap: 42px; align-items: center; }
.hgc-about__portrait { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.hgc-about__field-image { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.hgc-about__copy h2 { margin-bottom: 8px; font-size: clamp(2.2rem,4.6vw,4rem); }
.hgc-about__copy h2 span { display: block; }
.hgc-about__role { margin-bottom: 28px; color: var(--hgc-gold-deep); font-size: .72rem; font-weight: 700; letter-spacing: .05em; }
.hgc-about__copy > p:not(.hgc-eyebrow):not(.hgc-about__role) { color: var(--hgc-muted); }
.hgc-about__copy blockquote { margin: 28px 0 0; padding: 22px 0 22px 24px; border-left: 2px solid var(--hgc-gold); font-family: var(--hgc-serif); font-size: clamp(1.02rem,1.8vw,1.3rem); line-height: 1.9; }
.hgc-about__media-section { padding: 110px 0; color: white; background: #17100a; }
.hgc-about__media-section h2 { color: white; }
.hgc-about__media-section .hgc-about__copy > p:not(.hgc-eyebrow) { color: rgba(255,255,255,.68); }
.hgc-about__association-grid { display: grid; gap: 36px; }
.hgc-about__association h2 { margin: 0; font-size: clamp(2rem,4vw,3.8rem); }
.hgc-about__association h2 span { display: block; }
.hgc-about__association-grid > div:last-child > p:not(.hgc-about__lead) { color: var(--hgc-muted); }
.hgc-about__lead { font-family: var(--hgc-serif); font-size: clamp(1.2rem,2vw,1.55rem); line-height: 1.8; }
.hgc-about__links { padding-top: 18px; }

/* Native form fallback keeps contact pages usable without a form plugin. */
.hgc-native-form { display: grid; gap: 20px; }
.hgc-native-form label { display: grid; gap: 8px; }
.hgc-native-form label > span { font-family: var(--hgc-serif); font-size: .88rem; font-weight: 700; }
.hgc-native-form label b { margin-left: 7px; color: #9a3e2d; font-family: var(--hgc-sans); font-size: .58rem; }
.hgc-native-form input,.hgc-native-form select,.hgc-native-form textarea { width: 100%; padding: 13px 14px; color: var(--hgc-ink-2); }
.hgc-native-form button { display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 0 22px; }
.hgc-native-form__note { margin: -2px 0 0; color: var(--hgc-muted); font-size: .67rem; }
.hgc-form-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.hgc-form-notice { margin-bottom: 22px; padding: 17px 19px; border-left: 3px solid var(--hgc-gold); background: var(--hgc-paper-2); }
.hgc-form-notice p { margin: 4px 0 0; font-size: .75rem; }
.hgc-form-notice--error { border-color: #a54532; }
.hgc-pr-table-wrap { overflow-x: auto; box-shadow: var(--hgc-shadow); }
.hgc-pr-table { width: 100%; min-width: 720px; border-spacing: 0; border-collapse: collapse; background: white; text-align: center; }
.hgc-pr-table th,.hgc-pr-table td { padding: 17px 18px; border: 1px solid var(--hgc-line); }
.hgc-pr-table thead th { color: white; background: var(--hgc-ink-2); }
.hgc-pr-table tbody th { text-align: left; }
.hgc-pr-table td { color: var(--hgc-gold-deep); font-weight: 700; }
.hgc-pr-notes { max-width: 820px; margin: 44px auto 0; padding: 28px 32px; border: 1px solid var(--hgc-line); background: var(--hgc-paper-2); }
.hgc-pr-notes ul { margin-bottom: 0; padding-left: 1.3em; color: var(--hgc-muted); font-size: .8rem; }

@media (min-width: 768px) {
  .hgc-process { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hgc-about__association-grid { grid-template-columns: .85fr 1.15fr; gap: 90px; }
}

@media (min-width: 1024px) {
  .hgc-about__split { grid-template-columns: minmax(350px,.78fr) minmax(0,1.22fr); gap: clamp(70px,9vw,130px); }
  .hgc-about__split--reverse { grid-template-columns: minmax(0,1.12fr) minmax(380px,.88fr); }
  .hgc-about__split--reverse .hgc-about__media { order: 2; }
  .hgc-about__split--reverse .hgc-about__copy { order: 1; }
  .hgc-page-hero h1,.hgc-editorial-hero h1 { max-width: 16em; text-wrap: balance; }
  .hgc-map-hero h1 { max-width: none; font-size: clamp(3.25rem,4.7vw,4rem); line-height: 1.42; }
  .hgc-pr-page__hero h1 { font-size: clamp(3.2rem,4.5vw,3.75rem); line-height: 1.42; }
  .hgc-line-page__hero h1 { font-size: clamp(3.4rem,5vw,4.5rem); line-height: 1.42; }
  .hgc-pr-page__intro h2 { font-size: clamp(2rem,3vw,2.3rem); line-height: 1.55; }
  .hgc-about__media-section .hgc-about__copy h2 { font-size: clamp(2.15rem,3vw,2.55rem); line-height: 1.58; }
  .hgc-about__association h2 { font-size: clamp(2rem,2.8vw,2.3rem); line-height: 1.6; }
  .hgc-map-hero h1 span,
  .hgc-pr-page__hero h1 span,
  .hgc-line-page__hero h1 span,
  .hgc-pr-page__intro h2 span,
  .hgc-about__media-section .hgc-about__copy h2 span,
  .hgc-about__association h2 span,
  .hgc-pr-contact h2 span,
  .hgc-contact-page__intro h2 span,
  .hgc-line-page__closing h2 span { white-space: nowrap; }
}

@media (max-width: 767px) {
  .hgc-about__hero { padding-top: calc(var(--hgc-header-height) + 58px); padding-bottom: 68px; }
  .hgc-about__hero h1 { line-height: 1.48; }
  .hgc-about__hero h1 span:first-child { font-size: clamp(1.18rem,5.8vw,1.45rem); letter-spacing: .01em; white-space: nowrap; }
  .hgc-about__hero h1 span:last-child { margin-top: 4px; font-size: clamp(1.65rem,8vw,2rem); }
  .hgc-about__hero-inner > p:last-child { max-width: 27em; margin-right: auto; margin-left: auto; font-size: .84rem; line-height: 1.9; }
  .hgc-about__media-section { padding: 76px 0; }
  .hgc-about__copy h2 br,.hgc-about__association h2 br { display: none; }
  .hgc-about__copy h2 { font-size: 2rem; line-height: 1.5; }
  .hgc-about__copy blockquote { padding-left: 18px; font-size: 1rem; }
  .hgc-pr-notes { padding: 22px 20px; }
}
