/* Unlayered interoperability adapter: named roles only. Individual Elementor
   page/element selectors remain more specific. Keep this after the layered files. */
.elementor-widget-heading:is(.ahds-h1,.ahds-h2,.ahds-h3,.ahds-h4,.ahds-h5,.ahds-h6) .elementor-heading-title {
 font-family:var(--ahds-font-heading);font-weight:400;line-height:var(--ahds-leading-heading);letter-spacing:var(--ahds-tracking-heading);color:var(--ahds-heading-color);
}
.elementor-widget-heading.ahds-h1 .elementor-heading-title{font-size:var(--ahds-h1)}
.elementor-widget-heading.ahds-h2 .elementor-heading-title{font-size:var(--ahds-h2)}
.elementor-widget-heading.ahds-h3 .elementor-heading-title{font-size:var(--ahds-h3)}
.elementor-widget-heading.ahds-h4 .elementor-heading-title{font-size:var(--ahds-h4)}
.elementor-widget-heading.ahds-h5 .elementor-heading-title{font-size:var(--ahds-h5)}
.elementor-widget-heading.ahds-h6 .elementor-heading-title{font-size:var(--ahds-h6);font-weight:600}
.elementor-widget-heading.ahds-eyebrow .elementor-heading-title{font-family:var(--ahds-font-body);font-size:var(--ahds-eyebrow);font-weight:700;line-height:1.4;letter-spacing:var(--ahds-tracking-eyebrow);text-transform:uppercase;color:var(--ahds-link)}
.elementor-widget-heading.ahds-card-title .elementor-heading-title{font-family:var(--ahds-font-heading);font-size:var(--ahds-card-title);font-weight:400;line-height:1.2;color:var(--ahds-heading-color)}
.elementor-widget-text-editor.ahds-body{font-family:var(--ahds-font-body);font-size:var(--ahds-body);font-weight:400;line-height:1.65;letter-spacing:0;color:var(--ahds-text)}
.elementor-widget-text-editor.ahds-lead{font-family:var(--ahds-font-body);font-size:var(--ahds-lead);font-weight:400;line-height:1.55;color:var(--ahds-text)}
.elementor-widget-text-editor.ahds-caption{font-family:var(--ahds-font-body);font-size:var(--ahds-caption);font-weight:500;line-height:1.4;color:var(--ahds-muted)}
.elementor-widget-button.ahds-button .elementor-button{
 min-height:44px;padding:.75rem 1.3rem;border:1px solid transparent;border-radius:var(--ahds-radius-button);background:var(--ahds-blue);color:var(--ahds-white);font-family:var(--ahds-font-body);font-size:var(--ahds-button);font-weight:700;line-height:1.2;letter-spacing:var(--ahds-tracking-button);text-decoration:none;
}
.elementor-widget-button.ahds-button .elementor-button:hover{background:var(--ahds-deep);color:var(--ahds-white)}
.elementor-widget-button.ahds-button--secondary .elementor-button{background:var(--ahds-white);color:var(--ahds-blue);border-color:var(--ahds-blue)}
.elementor-widget-button.ahds-button--secondary .elementor-button:hover{background:var(--ahds-mist);color:var(--ahds-deep)}
.elementor-widget-button.ahds-button--light .elementor-button{background:var(--ahds-white);color:var(--ahds-deep)}
.elementor-widget-button.ahds-button--light .elementor-button:hover{background:var(--ahds-mist);color:var(--ahds-deep)}

/* Header/footer use legacy variables; remap within their own roots only. */
.ahds-core-defaults :is(.ah-site-shell,.ah-site-footer){--ah-font-sans:var(--ahds-font-body);--ah-font-serif:var(--ahds-font-heading)}
/* Native WordPress content interoperability with Hello's unlayered reset. */
body .ahds-prose{font-family:var(--ahds-font-body);font-size:var(--ahds-body);font-weight:400;line-height:1.65;color:var(--ahds-text)}
body .ahds-prose :is(h1,h2,h3,h4,h5,h6){font-family:var(--ahds-font-heading);font-weight:400;line-height:1.12;letter-spacing:-.025em;color:var(--ahds-heading-color);margin-block:0 1rem}
body .ahds-prose h1{font-size:var(--ahds-h1)}
body .ahds-prose h2{font-size:var(--ahds-h2)}
body .ahds-prose h3{font-size:var(--ahds-h3)}
body .ahds-prose h4{font-size:var(--ahds-h4)}
body .ahds-prose h5{font-size:var(--ahds-h5)}
body .ahds-prose h6{font-size:var(--ahds-h6);font-weight:600}
body .ahds-prose p{margin-block:0 1.25em}
body .ahds-prose p a{color:var(--ahds-link);text-decoration:underline;text-underline-offset:.2em}
body .ahds-prose p a:hover{color:var(--ahds-deep)}
body.atlantic-hall-site a.ahds-button{background:var(--ahds-blue);color:var(--ahds-white);text-decoration:none}
body.atlantic-hall-site a.ahds-button:hover{background:var(--ahds-deep);color:var(--ahds-white)}
body.atlantic-hall-site a.ahds-button--secondary,body.atlantic-hall-site a.ahds-button--light{background:var(--ahds-white);color:var(--ahds-blue)}
body.atlantic-hall-site a.ahds-button--secondary:hover,body.atlantic-hall-site a.ahds-button--light:hover{background:var(--ahds-mist);color:var(--ahds-deep)}
