/* A calmer hierarchy while preserving the original green/cream/honey design. */
body.hb-interior #hetze-guided .story .sub-hero{grid-template-columns:1fr;gap:0;padding:18px 5% 27px;min-height:0}
body.hb-interior #hetze-guided .story .sub-hero-art{display:none}
body.hb-interior #hetze-guided .story .sub-hero .breadcrumb{margin-bottom:17px}
body.hb-interior #hetze-guided .story .sub-hero h1{font-size:clamp(31px,4vw,42px);max-width:820px;margin-bottom:13px;line-height:1.08}
body.hb-interior #hetze-guided .story .sub-hero>div>p{max-width:720px;margin-bottom:16px}
body.hb-interior #hetze-guided .sub-section{padding-top:32px;padding-bottom:32px}
#hetze-guided .hp-project-grid{gap:24px}
#hetze-guided .hp-project-card,#hetze-guided .hp-project-card:nth-child(-n+2){grid-column:span 3;border-radius:12px 32px 12px 12px}
#hetze-guided .hp-card-photo{aspect-ratio:4/3}
#hetze-guided .hp-card-copy{padding:22px}
#hetze-guided .hp-card-copy p{min-height:3.1em}
#hetze-guided .hp-project-related .hp-project-grid>.hp-project-card{grid-column:span 3}
#hetze-guided .hp-card-photo>.hp-card-phase{bottom:auto;left:auto;top:12px;right:12px;background:#20463cef;color:#fff9eb}
#hetze-guided .hp-photo-grid{gap:25px}
#hetze-guided .hp-photo-grid figure{padding-top:0}
#hetze-guided .hp-project-hero{padding-top:18px;padding-bottom:28px;gap:32px}
#hetze-guided .hp-project-cover img{height:350px}
#hetze-guided .hb-back-projects{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;margin-bottom:15px;border:1px solid #799184;border-radius:8px;font-size:12px;font-weight:700;color:#fff9eb}
#hetze-guided .hp-project-hero .breadcrumb{margin-bottom:18px}
#hetze-guided header nav a[aria-current]{color:#edbd65;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
#hetze-guided header a.action[aria-current="page"]{border-color:#edbd65;color:#edbd65}
#hetze-guided .sub-footer nav a[aria-current="page"]{font-weight:800;text-decoration-thickness:2px}
#hetze-guided .hb-detail-stories{margin:30px 5% 0;padding:28px 0 35px;border-top:1px solid #d8dccd}
#hetze-guided .hb-detail-stories>h2{font:800 30px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.8px;margin:0 0 23px}
#hetze-guided .hb-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#hetze-guided .hb-detail-grid article{min-width:0;background:#e8e9dc;border-radius:10px;overflow:hidden}
#hetze-guided .hb-detail-grid article:nth-child(2){background:#f3dfb6}
#hetze-guided .hb-detail-grid article:nth-child(3){background:#eed8ca}
#hetze-guided .hb-detail-grid a{display:flex;flex-direction:column;height:100%}
#hetze-guided .hb-detail-photo{aspect-ratio:4/3;overflow:hidden}
#hetze-guided .hb-detail-photo img{display:block;margin:0;width:100%;height:100%;object-fit:cover;object-position:center 65%}
#hetze-guided .hb-detail-grid a>div:last-child{padding:20px;display:flex;flex-direction:column;flex:1}
#hetze-guided .hb-detail-grid h3{font:800 21px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.4px;margin:0 0 12px}
#hetze-guided .hb-detail-grid p{font-size:13px;line-height:1.6;margin:0 0 18px}
#hetze-guided .hb-detail-grid a span{margin-top:auto;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#hetze-guided .contact-field-error{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:#8b241c;font-weight:700}
#hetze-guided .contact-field-error[hidden]{display:none}
#hetze-guided .contact-fields [aria-invalid="true"]{border:2px solid #a53327;background:#fff8f3}
#hetze-guided .contact-privacy [aria-invalid="true"]{outline:2px solid #a53327;outline-offset:2px}
#hetze-guided .contact-conditional-required{font-weight:700;color:#20463c}
#hetze-guided .contact-conditional-required[hidden]{display:none}
#hetze-guided .contact-preference .contact-channel-help{margin-top:8px}
#hetze-guided .contact-reference-note{font-size:12px;font-weight:400;margin:7px 0 0;line-height:1.5}
.hb-mobile-contact{display:none}
body:has(.hp-lightbox[open]){overflow:hidden}
@media(max-width:800px){#hetze-guided .hb-detail-grid{grid-template-columns:1fr}#hetze-guided .hb-detail-grid a{display:grid;grid-template-columns:140px 1fr}#hetze-guided .hb-detail-photo{aspect-ratio:auto;min-height:180px}#hetze-guided .hp-project-cover img{height:330px}}
@media(max-width:760px){
 body.hb-ux{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .hb-mobile-contact{box-sizing:border-box;display:grid;grid-template-columns:1fr 1.35fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px max(4%,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(4%,env(safe-area-inset-left,0px));background:#f7f2e7f7;border-top:1px solid #a8b49e;box-shadow:0 -3px 14px #20463c12}
 .hb-mobile-contact a{display:flex;justify-content:center;align-items:center;min-height:46px;box-sizing:border-box;padding:9px 12px;border:1px solid #20463c;border-radius:8px;color:#20463c;text-decoration:none;font:700 14px/1.3 Arial,Helvetica,sans-serif}
 .hb-mobile-contact .hb-mobile-request{background:#edbd65;border-color:#edbd65}
 .hb-mobile-contact a:focus-visible{outline:3px solid #20463c;outline-offset:2px}
 body.hb-contact-editing .hb-mobile-contact,body.hb-form-visible .hb-mobile-contact,body:has(.hp-lightbox[open]) .hb-mobile-contact{display:none}
 #hetze-guided .contact-fields input:not([type="radio"]),#hetze-guided .contact-fields select,#hetze-guided .contact-fields textarea{font-size:16px}
}
@media(max-width:540px){#hetze-guided .hp-project-card,#hetze-guided .hp-project-card:nth-child(-n+2),#hetze-guided .hp-project-related .hp-project-grid>.hp-project-card{grid-column:1/-1}#hetze-guided .hp-project-grid{gap:19px}#hetze-guided .hp-card-copy{padding:19px}body.hb-interior #hetze-guided .story .sub-hero h1{font-size:33px}#hetze-guided .hb-detail-grid a{grid-template-columns:110px 1fr}#hetze-guided .hb-detail-grid a>div:last-child{padding:16px}#hetze-guided .hb-detail-grid h3{font-size:19px}#hetze-guided .hb-detail-grid p{font-size:12px}}
@media(prefers-reduced-motion:reduce){#hetze-guided .hp-project-card,#hetze-guided .sub-card{transition:none;transform:none}}
