/* Shared reading and navigation surfaces only. Destinations and handlers unchanged. */
body.ie-art-directed .ier-site-header .ier-topbar a{font-size:.875rem;line-height:1.5}
body.ie-art-directed .ier-nav a{font-size:.9375rem;line-height:1.5;white-space:normal}
body.ie-art-directed .ier-site-header .ier-navbar .ier-button{font-size:.9375rem;line-height:1.4;white-space:normal;text-align:center}
body.ie-art-directed .ier-site-header .ier-navbar :is(.ier-button,.ier-mobile-cta){background:#007b83!important;color:#fff!important}
body.ie-art-directed .ier-site-header .ier-mobile-cta span{color:#fff;opacity:1}
body.ie-art-directed .ier-navbar .ier-container{flex-wrap:wrap;gap:16px}
body.ie-art-directed .ier-nav{min-width:0;flex:1 1 0}
body.ie-art-directed .ier-nav :is(ul.menu,.ie-polished-menu){flex-wrap:wrap;gap:8px 18px}
body.ie-art-directed .ier-topbar .ier-container{flex-wrap:wrap;gap:8px 20px;padding-block:8px}
body.ie-art-directed .ier-topbar-contact,body.ie-art-directed .ier-topbar-links{flex-wrap:wrap;min-width:0}
body.ie-art-directed .ie-mobile-drawer__list a{font-size:1.0625rem;line-height:1.4;overflow-wrap:break-word;min-height:48px}
body.ie-art-directed .ie-mobile-drawer__cta{font-size:.9375rem;line-height:1.45;white-space:normal;min-height:48px}
body.ie-art-directed .ie-mobile-drawer__eyebrow{font-size:.875rem;line-height:1.4}
body.ie-art-directed .ier-footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:32px;min-width:0}
body.ie-art-directed .ier-footer-grid>div{min-width:0}
body.ie-art-directed .ier-footer-column h3{font-size:1rem;line-height:1.4}
body.ie-art-directed .ier-footer-column :is(a,strong),body.ie-art-directed .ier-footer-brand p{font-size:1rem;line-height:1.6}
body.ie-art-directed .ier-site-footer :is(a,p,strong,small){overflow-wrap:anywhere;max-width:100%}
body.ie-art-directed .ier-footer-column a{display:inline-flex;align-items:center;min-height:44px}
body.ie-art-directed .ier-footer-contact li{display:block}
body.ie-art-directed .ier-footer-contact li>span{display:block;font-size:.875rem;line-height:1.4;margin-bottom:.3rem}
body.ie-art-directed .ier-footer-contact li>strong{display:block}
body.ie-art-directed .ier-footer-contact small{font-size:.9375rem;line-height:1.6;margin-top:.3rem}
body.ie-art-directed .ier-footer-cert span,body.ie-art-directed .ier-footer-hours{font-size:.9375rem;line-height:1.6}
body.ie-art-directed .ier-footer-bottom{font-size:.875rem;line-height:1.6;display:flex;flex-wrap:wrap;gap:16px 32px}
body.ie-art-directed .ier-footer-bottom>span{min-width:0}
body.ie-art-directed .ier-footer-bottom a{display:inline-block;min-height:44px;padding-block:8px}
body.ie-art-directed .ier-footer-social a{font-size:1rem;min-width:44px;min-height:44px}
body.ie-art-directed .ie-back-to-top{position:static;margin:24px auto;transform:none;box-shadow:none}
body.ie-art-directed .ie-back-to-top[hidden]{display:none}
@media(min-width:1181px){
 body.ie-art-directed .ier-nav .sub-menu{width:clamp(310px,20rem,520px);min-width:0;max-height:min(55vh,calc(100vh - var(--ie-mobile-drawer-top,240px) - 24px));max-height:min(55dvh,calc(100dvh - var(--ie-mobile-drawer-top,240px) - 24px));overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:1180px){
 body.ie-art-directed .ier-site-header .ier-navbar>.ier-container{display:grid!important;grid-template-columns:80px minmax(0,1fr) 44px;align-items:center;width:calc(100% - 28px);max-width:1180px;gap:12px!important;padding:8px 0!important;min-height:72px!important}
 body.ie-art-directed .ier-site-header .ier-navbar .ier-brand{grid-column:1;grid-row:1;order:1;width:80px!important;height:auto!important;min-height:48px;padding:0!important;display:flex;align-items:center}
 body.ie-art-directed .ier-site-header .ier-navbar .ier-brand img{width:80px!important;max-width:80px!important;max-height:none!important;height:auto!important}
 body.ie-art-directed .ier-site-header .ier-navbar .ier-mobile-cta{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:auto;max-width:220px;min-width:0!important;min-height:48px;height:auto;justify-self:end;padding:8px 14px;border-radius:16px;line-height:1.3;white-space:normal;overflow:visible;background:#007b83}
 body.ie-art-directed .ier-site-header .ier-mobile-cta span{font-size:.75rem;line-height:1.3;letter-spacing:.04em}
 body.ie-art-directed .ier-site-header .ier-mobile-cta strong{font-size:1rem;line-height:1.3;white-space:normal;overflow-wrap:normal}
 body.ie-art-directed .ier-site-header .ie-nav-toggle{grid-column:3;grid-row:1;width:44px!important;height:44px!important;min-width:44px;margin:0!important}
 body.ie-art-directed .ier-site-header:not(.ie-polished-header) .ie-nav-toggle{display:none!important}
 body.ie-art-directed .ier-site-header:not(.ie-polished-header){position:static!important}
 body.ie-art-directed .ier-site-header:not(.ie-polished-header) .ier-nav{display:block!important;grid-column:1/-1;grid-row:2;position:static;max-height:none;overflow:visible;width:100%}
 body.ie-art-directed .ier-site-header:not(.ie-polished-header) .ier-nav ul{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0}
}
@media(max-width:780px){
 body.ie-art-directed .ier-footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:32px 20px}
 body.ie-art-directed .ier-footer-brand,body.ie-art-directed .ier-footer-contact{grid-column:1/-1}
 body.ie-art-directed .ier-site-footer>.ier-container{width:calc(100% - 32px);padding-inline:0}
}
