/* Shared public-page presentation. Do not target body-wide form controls or staff workspaces. */
body.ald-public-style{--ald-site-ink:#302b25;--ald-site-muted:#625d54;--ald-site-gold:var(--e-global-color-accent,#b4883f);--ald-site-rule:#e3ddd2;--ald-site-paper:#f8f6f1}
/* One button treatment for marketing actions, leaving navigation and calendar controls alone. */
.ald-public-style :is([data-elementor-type="wp-page"],.ald-services-design,.ald-public-blog) .elementor-button,
.ald-public-style .ald-home-intro .ald-home-button,
.ald-public-style .ald-contact-form button[type="submit"],
.ald-public-style .ald-contact-form button:not([type]),
.ald-public-style .ald-directory :is(.ald-directory-link,.ald-directory-contact),
.ald-public-style .ald-consult-public .ald-consult-form button[type="submit"]{border-radius:4px!important;box-shadow:none!important;background:var(--ald-site-gold)!important;border:1px solid var(--ald-site-gold)!important;color:#fff!important;font-family:var(--e-global-typography-accent-font-family,"Cormorant Garamond"),Georgia,serif!important;font-size:var(--e-global-typography-accent-font-size,21px)!important;font-weight:var(--e-global-typography-accent-font-weight,600)!important;font-style:var(--e-global-typography-accent-font-style,italic)!important;line-height:1.2!important;letter-spacing:normal;text-transform:none;min-height:48px;padding:13px 22px!important;text-decoration:none!important;transition:background-color .15s,border-color .15s}
.ald-public-style :is([data-elementor-type="wp-page"],.ald-services-design,.ald-public-blog) .elementor-button:hover,
.ald-public-style .ald-home-intro .ald-home-button:hover,
.ald-public-style .ald-contact-form button[type="submit"]:hover,
.ald-public-style .ald-directory :is(.ald-directory-link,.ald-directory-contact):hover{background:#956e30!important;border-color:#956e30!important}
/* Homepage: let the copy and photography carry the section, rather than stacked card effects. */
.ald-public-style .ald-home-services h2{font-weight:500;font-size:clamp(34px,3.2vw,44px);line-height:1.14;letter-spacing:-.02em}
.ald-public-style .ald-home-services .ald-home-description{font-size:16px;line-height:1.85;margin-bottom:16px}
.ald-public-style .ald-home-explanation{gap:64px}
.ald-public-style .ald-home-document-examples{padding:30px 32px;border-radius:7px;border-color:var(--ald-site-rule);background:#fbf9f4;box-shadow:none}
.ald-public-style .ald-home-document-examples h3{font-weight:500;font-size:26px;line-height:1.25;margin-bottom:22px}
.ald-public-style .ald-home-document-examples dl>div{padding-block:15px;border-color:var(--ald-site-rule)}
.ald-public-style .ald-home-document-examples dt{font-size:15px;font-weight:500}
.ald-public-style .ald-home-document-examples dd{font-size:14px;line-height:1.7;margin-top:6px}
.ald-public-style .ald-home-document-examples dl>div::before{top:22px;border-radius:0;width:5px;height:5px;border:0;background:var(--ald-site-gold)}
.ald-public-style .elementor .elementor-element.elementor-element-b3a7bd3:has(.ald-homepage-reviews),
.ald-public-style .elementor .elementor-element-b3a7bd3:has(.ald-homepage-reviews)>.elementor-motion-effects-container>.elementor-motion-effects-layer{background:#f8f6f1!important;border-color:var(--ald-site-rule)}
.ald-public-style .ald-homepage-reviews h2{font-weight:500;line-height:1.2}
/* Services: open editorial heading, straightforward category links and ruled service lists. */
.ald-public-style .ald-services-design{font-family:Manrope,Arial,sans-serif;padding-top:64px;padding-bottom:80px;line-height:1.8}
.ald-public-style .ald-services-design .ald-services-hero{padding:0 0 36px;border:0;border-bottom:1px solid var(--ald-site-rule);border-radius:0;background:none}
.ald-public-style .ald-services-design .ald-services-hero h1{font-weight:500;line-height:1.08;max-width:800px;font-size:clamp(40px,4.3vw,58px)}
.ald-public-style .ald-services-design .ald-services-lead{font-size:16px;line-height:1.85;max-width:820px}
.ald-public-style .ald-services-design .ald-services-lead p{margin-bottom:16px}
.ald-public-style .ald-services-design .ald-services-category-nav{gap:12px 28px;padding-top:24px}
.ald-public-style .ald-services-design .ald-services-category-nav a{padding:9px 0;border:0;border-bottom:1px solid #d2bd98;border-radius:0;background:none;gap:12px;font-size:13px;min-height:44px;color:var(--ald-site-muted)}
.ald-public-style .ald-services-design .ald-services-category-nav a:hover{color:#8c642b;border-color:#8c642b}
.ald-public-style .ald-services-design .ald-services-groups{gap:64px;margin-top:54px}
.ald-public-style .ald-services-design .ald-services-group>header{gap:12px;margin-bottom:24px}
.ald-public-style .ald-services-design .ald-service-group-icon{flex-basis:30px;height:34px;border:0;border-radius:0;background:none;color:#967139}
.ald-public-style .ald-services-design .ald-services-group h2{font-size:34px;font-weight:500;line-height:1.2}
.ald-public-style .ald-services-design .ald-service-cards{gap:0 48px}
.ald-public-style .ald-services-design .ald-service-card{border:0;border-top:1px solid var(--ald-site-rule);border-radius:0;padding:25px 0 28px;background:none;box-shadow:none}
.ald-public-style .ald-services-design .ald-service-card h3{font-size:25px;font-weight:500;line-height:1.25;margin-bottom:12px}
.ald-public-style .ald-services-design .ald-service-card>div{font-size:15px;line-height:1.8;color:var(--ald-site-muted)}
.ald-public-style .ald-services-design .ald-services-support{margin-top:64px;padding:34px 36px;border:0;border-left:2px solid #c6a875;border-radius:0;background:var(--ald-site-paper)}
.ald-public-style .ald-services-design .ald-services-support h2{font-size:34px;font-weight:500;line-height:1.2}
.ald-public-style .ald-services-design .ald-services-support-features h3{font-size:25px;font-weight:500}
.ald-public-style .ald-services-design .ald-services-support-features article>div{font-size:15px;line-height:1.8}
/* About: bring oversized inherited headings and dense paragraphs into the same scale. */
.ald-public-style :is([data-id="51dfdff5"],[data-id="cf34aa1"])>.e-con-inner{max-width:1120px!important;padding-top:76px!important;padding-bottom:76px!important;column-gap:64px!important}
.ald-public-style [data-id="51dfdff5"] h2.elementor-heading-title{font-size:42px;line-height:1.15;font-weight:500;letter-spacing:-.02em}
.ald-public-style [data-id="cf34aa1"] h2.elementor-heading-title{font-size:36px;line-height:1.22;font-weight:500;letter-spacing:-.015em;max-width:850px}
.ald-public-style :is([data-id="51dfdff5"],[data-id="cf34aa1"]) .elementor-widget-text-editor{font-size:16px;line-height:1.85;color:var(--ald-site-muted)}
.ald-public-style :is([data-id="51dfdff5"],[data-id="cf34aa1"]) .elementor-widget-text-editor p{font-size:inherit;line-height:inherit;margin-bottom:20px}
.ald-public-style :is([data-id="51dfdff5"],[data-id="cf34aa1"]) .elementor-widget-image img{border-radius:5px}
/* FAQ: simple dividing lines and clear open-state spacing. Native accordion controls remain. */
.ald-public-style.ald-faq-page .elementor-element-12ab8794 .e-n-accordion{gap:0}
.ald-public-style.ald-faq-page .elementor-element-12ab8794 .e-n-accordion-item{border:0;border-bottom:1px solid var(--ald-site-rule);border-radius:0;background:none}
.ald-public-style.ald-faq-page .elementor-element-12ab8794 .e-n-accordion-item-title{padding:24px 0!important;background:none;border:0;box-shadow:none}
.ald-public-style.ald-faq-page .elementor-element-12ab8794 .e-n-accordion-item-title-text{font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.65;color:var(--ald-site-ink)}
.ald-public-style.ald-faq-page .elementor-element-12ab8794 .e-n-accordion-item>.e-con{padding:0 0 28px!important;border:0;background:none;max-width:900px;font-size:16px;line-height:1.85;color:var(--ald-site-muted)}
/* Contact, catalogue and public appointment form: consistent corners and calmer surfaces. */
.ald-public-style .ald-contact-form{padding:30px;border-radius:6px;border-color:var(--ald-site-rule);background:#fbfaf7;font-family:Manrope,Arial,sans-serif}
.ald-public-style .ald-contact-form label{font-size:14px;font-weight:500;gap:9px;margin-bottom:22px}
.ald-public-style .ald-contact-form :is(input,textarea){border-radius:4px;border-color:#d5cec1;font-family:Manrope,Arial,sans-serif}
.ald-public-style .elementor .elementor-element-7f48aac6:has(.ald-contact-form) .elementor-element-566cebda iframe{border-radius:6px;border-color:var(--ald-site-rule)}
.ald-public-style .ald-directory .ald-directory-hero{border-radius:0;background:none;box-shadow:none;border:0;border-bottom:1px solid var(--ald-site-rule)}
.ald-public-style .ald-directory .ald-directory-card{border-radius:5px;background:#fff;box-shadow:none;transform:none;border-color:var(--ald-site-rule)}
.ald-public-style .ald-directory .ald-directory-help{border-radius:5px;box-shadow:none;background:var(--ald-site-paper);border-color:var(--ald-site-rule)}
.ald-public-style .ald-consult-public .ald-consult-hero{border-radius:5px;background:var(--ald-site-paper);box-shadow:none;border-color:var(--ald-site-rule)}
.ald-public-style .ald-consult-public .ald-consult-panel{border-radius:5px;box-shadow:none;border-color:var(--ald-site-rule)}
/* Blog overview: keep its replicated photo header and category labels; simplify only card edges. */
.ald-public-style .ald-public-blog .ald-article-card{border-radius:5px;box-shadow:none;transform:none}
.ald-public-style .ald-public-blog .ald-article-card:hover{box-shadow:none;transform:none}
/* Shared footer, excluding header navigation and fixed telephone button. */
.ald-public-style .elementor-location-footer{background:#f8f6f1;border-top:1px solid var(--ald-site-rule)}
.ald-public-style .elementor-location-footer [data-id="345d6d06"]>.e-con-inner{max-width:1120px;padding-top:64px;padding-bottom:48px}
.ald-public-style .elementor-location-footer .elementor-widget-text-editor{font-size:14px;line-height:1.85;color:var(--ald-site-muted)}
.ald-public-style .elementor-location-footer :is([data-id="3e6d388d"],[data-id="7d04c9a4"],[data-id="79b6785c"]) .elementor-heading-title{font-size:23px;line-height:1.25;font-weight:500}
.ald-public-style .elementor-location-footer .elementor-icon-list-text{font-size:14px;line-height:1.7}
.ald-public-style .elementor-location-footer [data-id="43f32087"]{background:#f0ede6;border-top:1px solid var(--ald-site-rule)}
.ald-public-style :is(.ald-services-design,.ald-contact-form,.ald-directory,.ald-consult-public) :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #8c642b;outline-offset:4px}
@media(max-width:900px){.ald-public-style .ald-home-explanation{gap:32px}.ald-public-style .ald-home-document-examples{padding:26px}.ald-public-style .ald-services-design .ald-service-cards{column-gap:30px}}
@media(max-width:700px){.ald-public-style .ald-services-design{padding:38px 20px 48px}.ald-public-style .ald-services-design .ald-services-hero{padding-bottom:28px}.ald-public-style .ald-services-design .ald-services-category-nav{gap:8px 20px}.ald-public-style .ald-services-design .ald-services-groups{gap:42px;margin-top:36px}.ald-public-style .ald-services-design .ald-services-group h2{font-size:29px}.ald-public-style .ald-services-design .ald-service-card{padding:22px 0}.ald-public-style .ald-services-design .ald-services-support{padding:26px 22px;margin-top:42px}.ald-public-style .ald-services-design .ald-services-support h2{font-size:29px}.ald-public-style .ald-home-explanation{gap:30px}.ald-public-style .ald-home-document-examples{padding:26px 22px}.ald-public-style :is([data-id="51dfdff5"],[data-id="cf34aa1"])>.e-con-inner{padding-block:44px!important;column-gap:28px!important}.ald-public-style [data-id="51dfdff5"] h2.elementor-heading-title{font-size:34px}.ald-public-style [data-id="cf34aa1"] h2.elementor-heading-title{font-size:30px}.ald-public-style.ald-faq-page .elementor-element-12ab8794 .e-n-accordion-item-title{padding:20px 0!important}.ald-public-style.ald-faq-page .elementor-element-12ab8794 .e-n-accordion-item-title-text{font-size:16px}.ald-public-style .ald-contact-form{padding:24px 20px}.ald-public-style .elementor-location-footer [data-id="345d6d06"]>.e-con-inner{padding-block:40px}}
@media(prefers-reduced-motion:reduce){.ald-public-style .ald-home-intro .ald-home-button,.ald-public-style .ald-directory .ald-directory-card{transition:none!important}}

/* Footer correction: anchor the logo beside the company name and separate small-print typography. */
.ald-public-style .elementor-location-footer [data-id="345d6d06"]>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(140px,.65fr) minmax(140px,.65fr);gap:48px!important;align-items:start!important;max-width:1120px!important;width:100%;padding:60px 0 52px!important;margin:0 auto}
.ald-public-style .elementor-location-footer [data-id="6d10558a"]{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:18px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
.ald-public-style .elementor-location-footer [data-id="6d10558a"]>.elementor-element{width:100%!important;max-width:100%!important;margin:0!important}
.ald-public-style .elementor-location-footer [data-id="3e6d388d"]{min-height:60px;display:flex;align-items:center;padding-left:62px!important}
.ald-public-style .elementor-location-footer [data-id="3e6d388d"] .elementor-heading-title{font-size:26px;line-height:1.15;font-weight:500}
.ald-public-style .elementor-location-footer [data-id="3981d751"]{max-width:560px!important}
.ald-public-style .elementor-location-footer [data-id="3981d751"] p{margin:0;font-size:14px;line-height:1.8}
.ald-public-style .elementor-location-footer [data-id="3ab8c0ef"] .elementor-heading-title{font-size:21px;line-height:1.4;font-weight:500}
.ald-public-style .elementor-location-footer [data-id="45068a54"]{grid-column:1;grid-row:1;align-self:start;justify-self:start;width:44px!important;max-width:44px!important;margin:0!important;padding:0!important;pointer-events:none}
.ald-public-style .elementor-location-footer [data-id="7c3fa0fb"]{width:44px!important;margin:0!important;padding:0!important;pointer-events:auto}
.ald-public-style .elementor-location-footer [data-id="7c3fa0fb"] img{display:block;width:44px!important;height:60px!important;max-height:60px;object-fit:contain}
.ald-public-style .elementor-location-footer [data-id="ec58474"]{display:none!important}
.ald-public-style .elementor-location-footer [data-id="42a1e3a1"]{grid-column:2;grid-row:1}
.ald-public-style .elementor-location-footer [data-id="136df192"]{grid-column:3;grid-row:1}
.ald-public-style .elementor-location-footer :is([data-id="42a1e3a1"],[data-id="136df192"]){width:100%!important;max-width:100%!important;min-width:0;gap:18px!important;margin:0!important;padding:8px 0 0!important;align-items:flex-start}
.ald-public-style .elementor-location-footer :is([data-id="7d04c9a4"],[data-id="79b6785c"]) .elementor-heading-title{font-size:21px;line-height:1.3;font-weight:500}
.ald-public-style .elementor-location-footer .elementor-icon-list-item{padding-block:4px}
.ald-public-style .elementor-location-footer .elementor-icon-list-text{overflow-wrap:anywhere}
.ald-public-style .elementor-location-footer [data-id="43f32087"]{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:14px 30px!important;padding:22px max(24px,calc((100% - 1120px)/2))!important}
.ald-public-style .elementor-location-footer [data-id="c0b19e0"]{width:auto!important;max-width:100%!important;flex:1 1 400px!important;margin:0!important}
.ald-public-style .elementor-location-footer [data-id="c0b19e0"] .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.7!important;color:#625d54!important;letter-spacing:0;overflow-wrap:anywhere}
.ald-public-style .elementor-location-footer [data-id="2618ccd4"]{width:auto!important;max-width:100%!important;flex:0 1 auto!important;margin:0!important}
.ald-public-style .elementor-location-footer [data-id="2618ccd4"] ul{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:flex-end;margin:0!important}
.ald-public-style .elementor-location-footer [data-id="2618ccd4"] li{margin:0!important;padding:0}
.ald-public-style .elementor-location-footer [data-id="2618ccd4"] .elementor-icon-list-text{font-size:12px;line-height:1.7}
@media(max-width:900px){.ald-public-style .elementor-location-footer [data-id="345d6d06"]>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 36px!important;padding-block:44px!important}.ald-public-style .elementor-location-footer [data-id="6d10558a"]{grid-column:1/-1;grid-row:1}.ald-public-style .elementor-location-footer [data-id="42a1e3a1"]{grid-column:1;grid-row:2}.ald-public-style .elementor-location-footer [data-id="136df192"]{grid-column:2;grid-row:2}.ald-public-style .elementor-location-footer [data-id="2618ccd4"] ul{justify-content:flex-start}}
@media(max-width:600px){.ald-public-style .elementor-location-footer [data-id="345d6d06"]{padding-inline:22px!important}.ald-public-style .elementor-location-footer [data-id="345d6d06"]>.e-con-inner{gap:30px 24px!important;padding-block:36px!important}.ald-public-style .elementor-location-footer [data-id="3e6d388d"] .elementor-heading-title{font-size:24px}.ald-public-style .elementor-location-footer [data-id="43f32087"]{padding:20px 22px!important;gap:12px!important}}
.ald-public-style .elementor-location-footer :is([data-id="3e6d388d"],[data-id="3ab8c0ef"],[data-id="7d04c9a4"],[data-id="79b6785c"]) .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif}
.ald-public-style .elementor-location-footer .elementor-icon-list-items{list-style:none;margin:0;padding:0}
.ald-public-style .elementor-location-footer .elementor-icon-list-item{display:flex;align-items:center;gap:9px;list-style:none}
.ald-public-style .elementor-location-footer .elementor-icon-list-item a{display:inline-flex;align-items:center;gap:9px;min-width:0;text-decoration:none}
.ald-public-style .elementor-location-footer .elementor-icon-list-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px}
.ald-public-style .elementor-location-footer .elementor-icon-list-icon svg{display:block;width:14px;height:14px}
.ald-public-style .elementor-location-footer .elementor-icon-list-text{padding-left:0}
.ald-public-style .elementor-location-footer [data-id="c0b19e0"],.ald-public-style .elementor-location-footer [data-id="c0b19e0"] .elementor-heading-title{text-align:left!important}

/* Elementor can style the nested label separately from the button itself. */
.ald-public-style :is([data-elementor-type="wp-page"],.ald-services-design,.ald-public-blog) .elementor-button :is(.elementor-button-content-wrapper,.elementor-button-text){font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
.ald-public-style :is([data-elementor-type="wp-page"],.ald-services-design,.ald-public-blog) .elementor-button .elementor-button-icon{color:inherit!important}
.ald-public-style :is([data-elementor-type="wp-page"],.ald-services-design,.ald-public-blog) .elementor-button .elementor-button-icon svg{fill:currentColor}

/* Remove decorative arrows from labelled calls to action without changing icon-only controls. */
.ald-public-style :is([data-elementor-type="wp-page"],.ald-services-design,.ald-public-blog) .elementor-button .elementor-button-icon:has(:is(svg,i)[class*="arrow"]),
.ald-public-style :is([data-elementor-type="wp-page"],.ald-services-design,.ald-public-blog) .elementor-button[href$="/services/"] .elementor-button-icon,
.ald-public-style .ald-home-intro .ald-home-button-arrow{display:none!important}
.ald-public-style :is([data-elementor-type="wp-page"],.ald-services-design,.ald-public-blog) .elementor-button-content-wrapper{justify-content:center;gap:0}
