/* Helen Gailey — responsive layer */
@media (max-width:1024px){
.hg-nav{display:none}
.hg-burger{display:block}
.hg-header-cta .hg-btn{display:none}
.hg-hero{grid-template-columns:1fr;gap:26px}
.hg-hero-media{aspect-ratio:4/3.4;order:-1}
.hg-who-grid{grid-template-columns:1fr 1fr}
.hg-quote{grid-column:1/-1;border-left:0;border-top:1px solid var(--hg-border);padding:24px 0 0}
.hg-site .hg-who-quote-fig{grid-column:1/-1;max-width:480px;margin:8px auto 0}
.hg-cards{grid-template-columns:1fr 1fr}
.hg-brands{grid-template-columns:repeat(3,1fr)}
.hg-proof-grid{grid-template-columns:repeat(3,1fr)}
.hg-brand:nth-child(4){border-left:0}
.hg-posts{grid-template-columns:1fr 1fr}
.hg-offer{grid-template-columns:1fr}
.hg-contact-grid{grid-template-columns:1fr}
.hg-contact-options{grid-template-columns:1fr}
}
@media (max-width:640px){
.hg-proof-grid{grid-template-columns:1fr;padding-top:10px;padding-bottom:10px}.hg-proof-item{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:18px 0}.hg-proof-item:first-child{border-top:0}
.hg-h1{font-size:clamp(40px,12vw,54px)}
.hg-section{padding:48px 0}
.hg-cards{grid-template-columns:1fr}
.hg-posts{grid-template-columns:1fr}
.hg-brands{grid-template-columns:1fr 1fr}
.hg-brand{border-top:1px solid var(--hg-border);min-height:112px}
.hg-brand:nth-child(-n+2){border-top:0}
.hg-brand:nth-child(odd){border-left:0}
.hg-site .hg-brand img.hg-brand-logo{max-height:72px}
.hg-site .hg-cta-leaf{width:150px;left:-24px;bottom:-16px;opacity:.85}
.hg-who-grid{grid-template-columns:1fr}
.hg-sec-head{flex-direction:column;align-items:flex-start}
.hg-banner{min-height:480px}
.hg-banner::after{background:linear-gradient(180deg,rgba(20,18,16,.15),rgba(20,18,16,.55))}
.hg-modal{border-radius:16px 16px 0 0;max-height:94vh}
.hg-overlay{padding:12px;align-items:flex-end}
.hg-tabs-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.hg-tab{flex:0 0 auto}
.hg-footer-in{flex-direction:column;align-items:flex-start}
}
@media (max-width:375px){
.hg-wrap{padding:0 18px}
.hg-btn{width:100%;justify-content:center}
.hg-hero-ctas .hg-btn{flex:1 1 100%}
.hg-brands{grid-template-columns:1fr}
.hg-brand{border-left:0}
.hg-brand:first-child{border-top:0}
}
/* Brand logos + handwriting: never overflow, scale cleanly */
.hg-site .hg-header-logo img{max-width:min(230px,44vw)}
.hg-site .hg-handwriting,.hg-site .hg-handwriting-note,.hg-site .hg-handwriting-quote{overflow-wrap:anywhere;max-width:100%}
@media (max-width:640px){
.hg-site .hg-header-logo img{height:38px}
.hg-site .hg-footer-logo img{width:132px}
.hg-site .hg-handwriting-quote{line-height:1.35}
}

@media (max-width:1024px){
.hg-about-hero,.hg-about-story-grid,.hg-about-personal-grid,.hg-contact-hero{grid-template-columns:1fr}
.hg-about-hero-media{max-width:620px}.hg-about-story-media,.hg-about-personal-photo{max-width:760px}.hg-contact-photo-wrap{justify-self:start;max-width:420px;width:100%}
.hg-about-proof-grid{grid-template-columns:1fr}.hg-work-offer{grid-template-columns:1fr}.hg-work-offer-number{display:none}.hg-work-offer-media{min-height:360px}.hg-featured-post{grid-template-columns:1fr}.hg-featured-media{min-height:320px}
}
@media (max-width:640px){
.hg-about-hero{padding-top:28px}.hg-about-hero-media{order:-1;aspect-ratio:4/4.5}.hg-about-story-media,.hg-about-personal-photo{aspect-ratio:4/3}.hg-about-proof-value{font-size:72px}.hg-topic-list{columns:1}.hg-work-offer{padding:24px 20px}.hg-work-offer-media{min-height:260px}.hg-featured-media{min-height:240px}.hg-featured-copy{padding:24px 20px}.hg-contact-photo-wrap{order:-1;max-width:100%;aspect-ratio:4/4.6}.hg-contact-hand{font-size:30px}.hg-contact-closing{font-size:30px}
}
