@import url("/maps/sanitar/assets/sanitar-kassel.css");
/* Hofgeismar: orientation board and service tickets using existing Adam tokens. */
.hg-hero{background:var(--c-dark);padding:3.2rem 0 2.4rem;}
.hg-hero h1{color:var(--c-bg)!important;font-size:clamp(2rem,3.6vw,3.1rem)!important;max-width:900px;}
.hg-hero-inner>p:not(.hg-hero-summary){color:var(--c-bg);max-width:820px;font-size:1.03rem;margin:.6rem 0 1.4rem;}
.hg-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;}
.hg-hero-summary{color:var(--c-bg);font-size:.82rem;letter-spacing:.02em;border-top:1px solid var(--c-border);padding-top:1rem;margin:1.4rem 0 0;}
.hg-heading{max-width:780px;margin-bottom:2rem;}
.hg-heading h2{font-size:clamp(1.75rem,3vw,2.35rem);}
.hg-heading p{color:var(--c-text-soft);margin:.45rem 0 0;}
.hg-check{padding-top:3.7rem;background:var(--c-bg-alt);}
.hg-check-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--c-border);border-top:3px solid var(--primary);border-radius:var(--radius-lg);background:var(--c-bg);box-shadow:var(--shadow-md);overflow:hidden;}
.hg-check-stage{min-width:0;padding:1.7rem;}
.hg-check-stage+.hg-check-stage{border-left:1px solid var(--c-border);}
.hg-check-number{display:block;color:var(--primary-hover);font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.9rem;}
.hg-check-stage h3{font-size:1.18rem;margin:0 0 .9rem!important;}
.hg-check-stage>p{font-size:.88rem;color:var(--c-text-soft);margin:0 0 .8rem;}
.hg-check-stage nav{display:flex;flex-wrap:wrap;gap:.4rem;}
.hg-check-stage nav a{display:inline-block;border:1px solid var(--c-border);border-radius:var(--radius-pill);color:var(--c-text);padding:.35rem .55rem;text-decoration:none;font-size:.78rem;font-weight:600;}
.hg-check-stage nav a:hover{border-color:var(--primary);color:var(--primary-hover);}
.hg-check-stage ul{list-style:none;padding:0;margin:0;}
.hg-check-stage li{border-bottom:1px solid var(--c-border);padding:.45rem 0;font-size:.87rem;}
.hg-urgency-choice{border-top:1px solid var(--c-border);padding:.6rem 0;}
.hg-urgency-choice strong{color:var(--primary-hover);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;}
.hg-urgency-choice p{color:var(--c-text-soft);font-size:.85rem;margin:.25rem 0;}
.hg-urgency-choice a{color:var(--primary-hover);font-size:.85rem;font-weight:700;}
.hg-acute{background:var(--primary-l);padding:1.3rem 0;}
.hg-acute-inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;}
.hg-acute p{max-width:850px;margin:0;font-size:.92rem;}
.hg-acute a{flex:none;}
.hg-tickets{border-top:2px solid var(--c-text);}
.hg-ticket{display:grid;grid-template-columns:45px minmax(0,1.5fr) minmax(190px,.65fr);gap:1.2rem;align-items:start;padding:1.15rem 0;border-bottom:1px solid var(--c-border);scroll-margin-top:6rem;}
.hg-ticket-number{color:var(--primary-hover);font-size:.82rem;font-weight:700;padding-top:.1rem;}
.hg-ticket h3{font-size:1.1rem;margin:0 0 .35rem!important;}
.hg-ticket p{margin:0;color:var(--c-text-soft);font-size:.91rem;}
.hg-ticket ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0;}
.hg-ticket li{border:1px solid var(--c-border);border-radius:var(--radius-pill);padding:.26rem .54rem;color:var(--c-text-soft);font-size:.75rem;}
.hg-pipe{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1.2rem;background:var(--c-bg-alt);border-left:3px solid var(--primary);padding:1rem 1.2rem;margin-top:1.4rem;}
.hg-pipe strong{display:block;}
.hg-pipe p{margin:0;color:var(--c-text-soft);font-size:.89rem;}
.hg-pipe a{margin-left:auto;}
.hg-area{background:var(--c-bg-alt);}
.hg-map-frame .sk-map{height:455px;}
.hg-atlas-legend{display:grid;grid-template-columns:minmax(180px,.22fr) minmax(0,.78fr);gap:1.2rem;background:var(--c-bg);border:1px solid var(--c-border);border-top:0;padding:1.15rem 1.35rem;}
.hg-atlas-legend span{display:block;color:var(--primary-hover);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:.55rem;}
.hg-atlas-core{border-right:1px solid var(--c-border);}
.hg-atlas-core strong{font-size:1.05rem;}
.hg-atlas-districts ul{display:flex;flex-wrap:wrap;gap:.35rem .9rem;list-style:none;padding:0;margin:0;}
.hg-atlas-districts li{font-size:.85rem;font-weight:600;}
.hg-map-caption{font-size:.78rem;color:var(--c-text-soft);margin:.65rem 0 0;}
.hg-area-contact{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid var(--c-border);margin-top:1.1rem;padding-top:1.1rem;}
.hg-area-contact p{max-width:810px;margin:0;font-size:.92rem;}
.hg-area-contact a{flex:none;}
.hg-audience-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--c-text);border-bottom:1px solid var(--c-border);}
.hg-audience-columns>div{padding:1.3rem 1.5rem;}
.hg-audience-columns>div:first-child{padding-left:0;}
.hg-audience-columns>div+div{border-left:1px solid var(--c-border);}
.hg-audience-columns strong{color:var(--primary-hover);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;}
.hg-audience-columns p{color:var(--c-text-soft);font-size:.92rem;margin:.55rem 0 0;}
.hg-routing{background:var(--c-bg-alt);}
.hg-route-start{width:max-content;max-width:100%;margin:0 auto 1.15rem;padding:.6rem 1.2rem;background:var(--c-dark);color:var(--c-bg);border-radius:var(--radius-pill);font-weight:700;font-size:.85rem;}
.hg-route-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;}
.hg-route-branches>div{border-top:3px solid var(--primary);background:var(--c-bg);padding:1.35rem;}
.hg-route-branches span{color:var(--primary-hover);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;}
.hg-route-branches h3{font-size:1.18rem;margin:.5rem 0!important;}
.hg-route-branches p{color:var(--c-text-soft);font-size:.92rem;margin:0;}
.hg-routing-note{border-top:1px solid var(--c-border);padding-top:1rem;margin:1.2rem 0 0;font-weight:600;}
.hg-pricing-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;align-items:start;}
.hg-pricing-grid>div>p{max-width:500px;color:var(--c-text-soft);}
.hg-scope-rows{list-style:none;padding:0;margin:0;border-top:2px solid var(--c-text);}
.hg-scope-rows li{display:grid;grid-template-columns:2.2rem minmax(155px,.45fr) minmax(0,.55fr);gap:.8rem;align-items:start;padding:.95rem 0;border-bottom:1px solid var(--c-border);}
.hg-scope-rows span{color:var(--primary-hover);font-size:.8rem;font-weight:700;}
.hg-scope-rows strong{font-size:.93rem;}
.hg-scope-rows p{color:var(--c-text-soft);font-size:.87rem;margin:0;}
.hg-process{background:var(--c-bg-alt);}
.hg-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;list-style:none;padding:0;margin:0;}
.hg-process li{border-top:2px solid var(--c-text);padding-top:1rem;}
.hg-process li span{color:var(--primary-hover);font-size:1.4rem;font-weight:700;}
.hg-process h3{font-size:1.05rem;margin:.5rem 0!important;}
.hg-process li p{color:var(--c-text-soft);font-size:.87rem;margin:0;}
.hg-process-links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;border-top:1px solid var(--c-border);padding-top:1rem;margin-top:1.5rem;}
.hg-safety{background:var(--primary-l);padding:1.7rem 0;}
.hg-safety-inner{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);gap:2rem;align-items:center;}
.hg-safety h2{font-size:1.38rem;margin:0!important;}
.hg-safety ul{padding-left:1.25rem;margin:0;line-height:1.7;}
.hg-faq-list{max-width:800px;margin:0;}
.hg-final{background:var(--c-dark);padding:3.4rem 0;}
.hg-final-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:2.5rem;align-items:center;}
.hg-final h2{color:var(--c-bg)!important;}
.hg-final p{max-width:720px;color:var(--c-bg);}
.hg-final-actions{display:flex;flex-direction:column;gap:.65rem;}
.hg-final-actions>a:last-child{color:var(--c-bg);text-align:center;overflow-wrap:anywhere;}
.hg-hero a:focus-visible,.hg-check a:focus-visible,.hg-services a:focus-visible,.hg-area a:focus-visible,.hg-process a:focus-visible,.hg-final a:focus-visible{outline:3px solid var(--primary);outline-offset:3px;}
@media(max-width:1024px){.hg-check-board{grid-template-columns:repeat(2,minmax(0,1fr));}.hg-check-stage:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid var(--c-border);}.hg-acute-inner,.hg-area-contact{align-items:flex-start;flex-direction:column;}.hg-pipe a{margin-left:0;}.hg-scope-rows li{grid-template-columns:2.2rem minmax(0,1fr);}.hg-scope-rows p{grid-column:2;}}
@media(max-width:760px){.hg-hero{padding:2.7rem 0 2.3rem;}.hg-check-board{grid-template-columns:1fr;}.hg-check-stage+.hg-check-stage{border-left:0;border-top:1px solid var(--c-border);}.hg-check-stage:last-child{grid-column:auto;}.hg-ticket{grid-template-columns:35px minmax(0,1fr);gap:.6rem 1rem;}.hg-ticket ul{grid-column:2;}.hg-map-frame .sk-map{height:320px;}.hg-atlas-legend{grid-template-columns:1fr;}.hg-atlas-core{border-right:0;border-bottom:1px solid var(--c-border);padding-bottom:.75rem;}.hg-audience-columns,.hg-route-branches,.hg-pricing-grid,.hg-process ol,.hg-safety-inner,.hg-final-inner{grid-template-columns:1fr;}.hg-audience-columns>div{padding:1rem 0;}.hg-audience-columns>div+div{border-left:0;border-top:1px solid var(--c-border);}.hg-pricing-grid{gap:1.8rem;}.hg-final-actions{max-width:420px;}}
@media(max-width:520px){.hg-hero-actions{flex-direction:column;}.hg-hero-actions .sk-button{width:100%;}.hg-check-stage{padding:1.3rem;}.hg-map-frame .sk-map{height:285px;}.hg-scope-rows li{grid-template-columns:1.7rem minmax(0,1fr);}.hg-final-actions{max-width:none;}}
