/* Fixed-light design system; native page colors and component states share these tokens. */
.apd-final {
 color-scheme:light;
 --apd-brand:#05087b;
 --apd-heading:#17183d;
 --apd-copy:#343645;
 --apd-surface:#fff;
 --apd-surface-soft:#f3f4f8;
 --apd-surface-page:#f5f6fa;
 --apd-surface-policy:#f7f8fb;
 --apd-surface-hover:#e6e8f4;
 --apd-surface-media:#10121b;
 --apd-text-strong:#252535;
 --apd-text-muted:#43465b;
 --apd-text-dark:#101322;
 --apd-border:#dfe1eb;
 --apd-border-control:#b8bbd6;
 --apd-border-input:#888b9a;
 --apd-focus:#7477d3;
 --apd-shadow-dialog:#0006;
 --apd-shadow-text:#0005;
 --apd-shadow-control:#05084620;
 --apd-shadow-control-hover:#05084628;
 --apd-shadow-panel:#14143b18;
 --apd-border-inverse:#ffffffa0;
 --apd-border-inverse-soft:#ffffff40;
 --apd-shadow-soft:#0003;
 --apd-border-soft:#d3d6e4;
 --apd-border-card:#dcdfea;
 --apd-surface-feature:#f3f4fb;
 --apd-border-brand-soft:#05087b24;
 --apd-shadow-card:#15174408;
 --apd-shadow-media:#0002;
 --apd-surface-selected:#eef0f8;
 --apd-border-neutral:#c5c5c5;
 --apd-text-disabled:#aaa;
 --apd-surface-tinted:#f3f4fc;
 --apd-shadow-feature:#1517440d;
 --apd-surface-quiet:#f2f3fa;
 --apd-surface-accent:#e5e8f4;
 --apd-border-strong:#aeb2ce;
 --apd-surface-story:#eef0fa;
 --apd-heading-alternate:#191939;
 --apd-copy-alternate:#404052;
 --apd-surface-original:#e9e9e9;
 --apd-ink:#000000;
 --apd-surface-neutral:#f7f7f7;
 --apd-surface-warm:#fffefe;
 --apd-accent-rust:#b41b06;
 --apd-ink-warm:#252323;
 --apd-ink-deep:#101010;
 --apd-copy-neutral:#333333;
 --apd-border-original:#cacaca;
 --apd-copy-slate:#415464;
 --apd-ink-secondary:#222222;
 --apd-transparent:#60b16c00;
 --apd-surface-opening:#f1f2f6;
 --apd-border-muted:#d1d1d1;
 --apd-error:#fa0000;
 --apd-error-strong:#ff0000;
 --apd-surface-footer:#1e1e1e;
 --apd-backdrop:rgba(8,12,28,.82);
 --apd-hero-overlay:rgba(8,12,28,.66);
 --apd-service-overlay-start:rgba(8,12,28,.88);
 --apd-service-overlay-end:rgba(8,12,28,.64);
 --apd-hero-left:rgba(8,15,29,.89);
 --apd-hero-center:rgba(8,15,29,.79);
 --apd-hero-right:rgba(8,15,29,.19);
 --apd-hero-clear:rgba(8,15,29,0);
 --apd-hero-left-mobile:rgba(8,15,29,.88);
 --apd-hero-center-mobile:rgba(8,15,29,.72);
 --apd-hero-right-mobile:rgba(8,15,29,.26);
 --apd-contact-left:rgba(8,15,35,.93);
 --apd-contact-center:rgba(8,15,35,.8);
 --apd-contact-right:rgba(8,15,35,.34);
 --apd-contact-mobile-start:rgba(8,15,35,.88);
 --apd-contact-mobile-end:rgba(8,15,35,.72);
}
/* Final local preview: original content and widgets remain native Elementor. */
/* Keep the inquiry icon legible through imported hover/focus rules. */
body.apd-final .elementor-location-header .elementor-element-642c3f6 .elementor-button .elementor-button-icon,
body.apd-final .elementor-location-header .elementor-element-642c3f6 .elementor-button:is(:hover,:focus,:active) .elementor-button-icon{color:var(--apd-surface)!important}
body.apd-final .elementor-location-header .elementor-element-642c3f6 .elementor-button .elementor-button-icon svg,
body.apd-final .elementor-location-header .elementor-element-642c3f6 .elementor-button .elementor-button-icon svg path{fill:currentColor!important}
body.apd-final .apd-watch-intro .elementor-button{background:transparent!important;color:var(--apd-brand)!important;border:1px solid var(--apd-border-control);box-shadow:none;padding:12px 16px}
body.apd-final .apd-watch-intro .elementor-button-icon{color:inherit!important}
body.apd-final .apd-watch-intro svg{fill:currentColor!important}
.apd-intro-dialog{padding:12px;background:var(--apd-surface);border:0;border-radius:14px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 20px 80px var(--apd-shadow-dialog)}
.apd-intro-dialog::backdrop{background:var(--apd-backdrop)}
.apd-intro-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;color:var(--apd-text-strong);font:500 14px/1.4 Lexend,sans-serif}
body.apd-final .apd-intro-dialog button{background:var(--apd-surface-soft);color:var(--apd-brand);border:1px solid var(--apd-border-control);border-radius:8px;min-height:44px;padding:8px 12px;font:500 14px/1.4 Lexend,sans-serif}
body.apd-final .apd-intro-dialog button:is(:hover,:focus){background:var(--apd-surface-hover);color:var(--apd-brand)}
.apd-intro-dialog video{display:block;width:auto;height:min(75dvh,720px);max-width:100%;object-fit:contain;background:var(--apd-surface-media);border-radius:6px}
.apd-final .elementor-button{border-radius:10px;box-shadow:0 2px 5px var(--apd-shadow-control);transition:box-shadow .18s ease,filter .18s ease}
.apd-final .elementor-button:hover{filter:brightness(1.1);box-shadow:0 5px 12px var(--apd-shadow-control-hover)}
.apd-final a:focus-visible,.apd-final button:focus-visible,.apd-final summary:focus-visible{outline:3px solid var(--apd-focus);outline-offset:4px}
.apd-final .apd-final-form{background:var(--apd-surface);padding:24px;border-radius:12px;box-shadow:0 8px 24px var(--apd-shadow-panel);color:var(--apd-text-strong)}
.apd-final .apd-final-form .elementor-field-label{color:var(--apd-text-strong);font-size:14px;margin-bottom:6px}
.apd-final .apd-final-form .elementor-field{background:var(--apd-surface);border:1px solid var(--apd-border-input);border-radius:5px;color:var(--apd-text-strong);min-height:44px}
.apd-final .apd-final-form .elementor-button{background:var(--apd-brand);color:var(--apd-surface);min-height:46px}
.apd-final .apd-form-preview-note{color:var(--apd-text-muted);font:400 13px/1.5 Lexend,sans-serif;margin:0 0 18px}
.apd-final .apd-final-page-hero{position:relative}
.apd-final .apd-final-page-hero:before{background-color:var(--apd-hero-overlay)!important;opacity:1!important}
.apd-final .apd-final-team img{height:auto!important;object-fit:contain!important;object-position:top}
.apd-final .apd-final-introduction,.apd-final .apd-final-onsite{padding:48px 24px;background:var(--apd-surface-soft);gap:24px}
.apd-final .apd-final-introduction .elementor-widget-video,.apd-final .apd-final-onsite .elementor-widget-video{max-width:340px;align-self:center;width:100%}
.apd-final-home .apd-readable-copy{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'opening' 'details'!important;position:relative;isolation:isolate}
.apd-final-home .apd-readable-heading{grid-area:opening;z-index:2;width:min(100%,calc(690px + max(32px,(100vw - 1380px)/2)));max-width:none;box-sizing:border-box;min-height:600px;justify-content:center;padding:48px 44px 48px max(32px,calc((100vw - 1380px)/2))!important;background:transparent}
.apd-final-home .apd-readable-heading .elementor-heading-title{color:var(--apd-surface)!important;text-shadow:0 1px 2px var(--apd-shadow-text)}
.apd-final-home .apd-readable-heading .elementor-button{border:1px solid var(--apd-border-inverse)}
body.apd-final-home .apd-readable-heading .elementor-element-1f7469e{margin-top:22px}
body.apd-final-home .apd-readable-heading .elementor-element-1f7469e .elementor-button{padding:16px 24px;max-width:100%;line-height:1.5}
body.apd-final-home .apd-call-line{display:inline-block;white-space:nowrap}
@media(max-width:400px){body.apd-final-home .apd-readable-heading .elementor-element-1f7469e .elementor-button{font-size:16px;padding:14px 16px}}
.apd-final-home .apd-readable-photos{grid-area:opening!important;min-height:600px!important;height:100%;align-self:stretch;position:relative}
.apd-final-home .apd-readable-photos:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--apd-hero-left) 0%,var(--apd-hero-center) 45%,var(--apd-hero-right) 70%,var(--apd-hero-clear) 100%)}
.apd-final-home .apd-readable-details{grid-area:details;width:100%;padding:28px max(24px,calc((100vw - 1240px)/2))!important;gap:10px}
.apd-final-home .apd-readable-details .elementor-widget-text-editor{max-width:1180px}
.apd-final-home .apd-final-services{padding:64px 24px!important;background:var(--apd-brand)!important}
.apd-final-home .apd-final-services>.e-con-inner{max-width:1320px}
.apd-final-home .apd-final-service-card{border:1px solid var(--apd-border-inverse-soft);border-radius:12px;padding:28px 18px!important}
.apd-final-home .apd-final-projects{padding:64px 24px!important}
.apd-final-home .apd-final-projects>.e-con-inner{max-width:1320px}
.apd-final-home .apd-final-projects .elementor-widget-image img{border-radius:8px}
.apd-final .elementor .elementor-swiper-button{border-radius:50%;background:var(--apd-surface);color:var(--apd-brand);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--apd-shadow-soft)}
@media(max-width:1024px){.apd-final-home .apd-readable-heading{max-width:60%;padding-left:28px!important;padding-right:24px!important;min-height:540px}.apd-final-home .apd-readable-photos{min-height:540px!important}}
@media(min-width:768px) and (max-width:1024px){.apd-final-home .apd-readable-photos:after{background:linear-gradient(90deg,var(--apd-hero-left) 0%,var(--apd-hero-center) 52%,var(--apd-hero-right) 85%,var(--apd-hero-clear) 100%)}}
@media(max-width:767px){
 .apd-final-home .apd-readable-copy{grid-template-areas:'opening' 'details'!important}
 .apd-final-home .apd-readable-heading{grid-area:opening;max-width:600px;width:100%;min-height:520px;padding:40px 24px!important;background:transparent;text-align:left}
 .apd-final-home .apd-readable-heading .elementor-heading-title{color:var(--apd-surface)!important;text-shadow:0 1px 2px var(--apd-shadow-text)}
 .apd-final-home .apd-readable-photos{grid-area:opening!important;min-height:520px!important;height:100%;aspect-ratio:auto}
 .apd-final-home .apd-readable-photos:after{display:block;background:linear-gradient(90deg,var(--apd-hero-left-mobile),var(--apd-hero-center-mobile) 62%,var(--apd-hero-right-mobile))}
 .apd-final-home .apd-readable-details{padding:24px 20px!important}
 .apd-final-home .apd-final-services,.apd-final-home .apd-final-projects{padding:40px 20px!important}
 .apd-final .apd-final-form{padding:20px}
}
@media(prefers-reduced-motion:reduce){.apd-final .animated{animation:none!important}.apd-final .elementor-invisible{visibility:visible!important}.apd-final .elementor-motion-effects-element{transform:none!important}.apd-final .elementor-button{transition:none}}
.apd-final .elementor .elementor-element .elementor-button{border-radius:10px}
.apd-final .apd-final-contact-card{background-image:none!important;background-color:var(--apd-brand)!important;border-radius:14px;padding:36px!important}
.apd-final .apd-final-contact-card:before{display:none}
.apd-final .apd-final-contact-card>.e-con-inner{gap:32px}
.apd-final .apd-final-contact-card .elementor-widget-text-editor{font-size:16px;line-height:1.65}
.apd-final .apd-final-contact-card .elementor-widget-heading .elementor-heading-title{font-family:'Playfair Display',Georgia,serif;font-size:40px;font-weight:500;line-height:1.2}
@media(max-width:767px){.apd-final .apd-final-contact-card{padding:24px 16px!important}.apd-final .apd-final-contact-card .elementor-widget-heading .elementor-heading-title{font-size:30px}}
/* Explicitly outrank the imported template's zero-radius button rules. */
body.apd-final .elementor .elementor-element.elementor-widget-button .elementor-button{border-radius:12px!important}
body.apd-final .elementor-location-header .elementor-widget-button .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;font-size:14px;line-height:1.2;font-weight:600}
body.apd-final .elementor .elementor-button-content-wrapper{align-items:center;gap:9px}
body.apd-final .elementor .elementor-button-icon{display:inline-flex;align-items:center;margin:0}
body.apd-final .elementor .elementor-button-icon svg{width:17px;height:17px}
body.apd-final .elementor-location-header .elementor-element-d2ce6e5 .elementor-button{background:var(--apd-surface-feature)!important;color:var(--apd-brand)!important;border:1px solid var(--apd-border-control);box-shadow:none}
body.apd-final .elementor-location-header .elementor-element-642c3f6 .elementor-button{background:var(--apd-brand)!important;color:var(--apd-surface)!important;border:1px solid var(--apd-brand);box-shadow:0 3px 8px var(--apd-border-brand-soft)}
@media(max-width:767px){body.apd-final .elementor-location-header .elementor-widget-button .elementor-button{font-size:12px;padding:12px 13px;min-height:44px}}
body.apd-final .elementor-location-header .elementor-element-d2ce6e5 .elementor-button-icon{color:var(--apd-brand)}
body.apd-final .elementor-location-header .elementor-element-d2ce6e5 .elementor-button-icon svg{fill:currentColor}
/* Services: photography, original descriptions, and categorized destinations. */
body.apd-final .elementor .apd-final-services-v2{background:var(--apd-surface-page);padding:64px max(24px,calc((100vw - 1320px)/2));gap:32px;color:var(--apd-text-strong)}
body.apd-final .apd-final-services-v2 .elementor-heading-title{color:var(--apd-heading);font-family:Lexend,sans-serif;line-height:1.3;font-weight:500}
body.apd-final .apd-final-services-v2 h2.elementor-heading-title{font-family:'Playfair Display',Georgia,serif;font-size:40px}
body.apd-final .apd-final-services-v2 h3.elementor-heading-title{font-size:22px}
body.apd-final .apd-final-services-v2 .elementor-widget-text-editor{font:400 16px/1.65 Lexend,sans-serif;color:var(--apd-copy)}
body.apd-final .apd-final-services-v2 p:last-child{margin-bottom:0}
body.apd-final .elementor .apd-service-section-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px}
body.apd-final .elementor .apd-service-intro{max-width:860px;gap:14px}
body.apd-final .apd-service-section-heading>.elementor-widget-button{flex-shrink:0;width:auto}
body.apd-final .elementor .apd-service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.apd-final .elementor .apd-service-photo-card{padding:0;gap:0;border:1px solid var(--apd-border);border-radius:14px;background:var(--apd-surface);overflow:hidden;box-shadow:0 4px 16px var(--apd-shadow-card)}
body.apd-final .apd-service-photo img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .4s ease}
body.apd-final .elementor .apd-service-card-copy{padding:24px;gap:16px;flex:1}
body.apd-final .apd-service-card-copy>.elementor-widget-button{margin-top:auto;padding-top:8px}
body.apd-final .apd-service-action .elementor-button{background:var(--apd-brand);color:var(--apd-surface);font:500 14px/1.4 Lexend,sans-serif;padding:13px 18px;min-height:46px}
body.apd-final .elementor .apd-service-additional{border-top:1px solid var(--apd-border-soft);padding:28px 0 0;gap:24px}
body.apd-final .apd-service-additional h2.elementor-heading-title{font-family:Lexend,sans-serif;font-size:24px}
body.apd-final .elementor .apd-service-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.apd-final .elementor .apd-service-link-group{gap:12px}
body.apd-final .apd-service-link-group h3.elementor-heading-title{font-size:17px;color:var(--apd-brand)}
body.apd-final .apd-service-link-group ul{list-style:none;padding:0;margin:0}
body.apd-final .apd-service-link-group li{margin:0;border-bottom:1px solid var(--apd-border)}
body.apd-final .apd-service-link-group a{display:block;padding:10px 0;color:var(--apd-copy);text-decoration:none;font-size:15px;line-height:1.5}
body.apd-final .apd-service-link-group a:hover{text-decoration:underline;color:var(--apd-brand)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.apd-final .apd-service-photo-card:hover .apd-service-photo img{transform:scale(1.025)}}
@media(max-width:1024px){body.apd-final .apd-final-services-v2 h2.elementor-heading-title{font-size:34px}body.apd-final .elementor .apd-service-section-heading{align-items:flex-start;flex-direction:column}body.apd-final .elementor .apd-service-card-copy{padding:18px}body.apd-final .apd-final-services-v2 h3.elementor-heading-title{font-size:20px}}
@media(max-width:767px){body.apd-final .elementor .apd-final-services-v2{padding:40px 20px;gap:24px}body.apd-final .elementor .apd-service-photo-grid,body.apd-final .elementor .apd-service-link-grid{grid-template-columns:1fr}body.apd-final .apd-final-services-v2 h2.elementor-heading-title{font-size:30px}body.apd-final .elementor .apd-service-card-copy{padding:24px}}
body.apd-final .elementor :is(.apd-service-section-heading,.apd-service-intro,.apd-service-photo-grid,.apd-service-link-grid,.apd-service-link-group){padding:0}
/* The full overview retains every original service benefit, grouped for scanning. */
body.apd-final .apd-service-overview .apd-service-benefit{font-weight:500;color:var(--apd-brand)}
body.apd-final .elementor .apd-overview-categories{padding:32px 0 0;border-top:1px solid var(--apd-border-soft);gap:36px}
body.apd-final .elementor .apd-overview-category{padding:0;gap:18px}
body.apd-final .elementor .apd-overview-service-list{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.apd-final .elementor .apd-overview-service{background:var(--apd-surface);border:1px solid var(--apd-border);border-radius:12px;padding:24px;gap:14px}
body.apd-final .apd-overview-service h4.elementor-heading-title{font-size:20px;line-height:1.4}
body.apd-final .apd-overview-service .elementor-heading-title a{color:inherit}
body.apd-final .apd-overview-service>.elementor-widget-button{margin-top:auto}
@media(max-width:1024px){body.apd-final .elementor .apd-overview-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.apd-final .elementor .apd-overview-service-list{grid-template-columns:1fr}body.apd-final .elementor .apd-overview-categories{gap:28px}}
/* Secondary-page media remains bounded, native and part of the surrounding story. */
body.apd-final .elementor .apd-final-team img{width:100%;max-width:500px;height:auto!important;object-fit:contain!important}
body.apd-final .elementor :is(.apd-final-introduction,.apd-final-onsite){padding:48px max(24px,calc((100vw - 1100px)/2));gap:20px}
body.apd-final .elementor .apd-media-feature{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:64px}
body.apd-final .elementor .apd-introduction-copy{padding:0;gap:24px}
body.apd-final :is(.apd-final-introduction,.apd-final-onsite) .elementor-heading-title{color:var(--apd-heading);font-family:'Playfair Display',Georgia,serif;line-height:1.25;font-weight:500;font-size:36px}
body.apd-final :is(.apd-final-introduction,.apd-final-onsite) h3.elementor-heading-title{font:500 20px/1.4 Lexend,sans-serif}
body.apd-final :is(.apd-final-introduction,.apd-final-onsite) .elementor-widget-text-editor{font:400 16px/1.65 Lexend,sans-serif;color:var(--apd-copy)}
body.apd-final .apd-introduction-copy blockquote{font-size:24px;line-height:1.5;margin:0;border-left:3px solid var(--apd-brand);padding-left:22px}
body.apd-final .apd-introduction-copy .elementor-button{background:var(--apd-brand);color:var(--apd-surface);font:500 14px/1.4 Lexend,sans-serif;padding:13px 18px;min-height:46px}
body.apd-final .elementor :is(.apd-final-introduction,.apd-final-onsite) .elementor-widget-video{width:100%;max-width:340px!important;justify-self:center}
body.apd-final .elementor .apd-onsite-collection{display:grid;grid-template-columns:340px minmax(0,1fr);gap:36px;padding:0;max-width:950px}
body.apd-final .elementor :is(.apd-onsite-film,.apd-onsite-stills){padding:0;gap:16px}
body.apd-final .apd-onsite-photos .gallery-item{width:100%;max-width:100%;padding:0!important;margin:0 0 16px}
body.apd-final .elementor .apd-onsite-photos img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;border-radius:8px}
body.apd-final .elementor .apd-onsite-photos .gallery-item{margin-bottom:16px!important}
body.apd-final .elementor .apd-onsite-photos .gallery{margin:0!important;max-width:100%}
@media(min-width:768px) and (max-width:1024px){
 body.apd-final .elementor-location-header .elementor-element-1d7df68{width:auto;flex:0 0 auto;gap:12px}
 body.apd-final .elementor-location-header .elementor-element-1d7df68>.elementor-widget-button{width:auto;flex:0 0 auto}
 body.apd-final .elementor-location-header .elementor-element-cea89ba{width:auto;flex:1 1 auto;min-width:0}
 body.apd-final .elementor-location-header .elementor-widget-button .elementor-button{white-space:nowrap;font-size:12px;padding:12px}
}
.apd-final .apd-photo-controls{position:absolute;right:24px;bottom:20px;z-index:4;display:flex;align-items:center;gap:4px;padding:4px;background:var(--apd-surface);border:1px solid var(--apd-border);border-radius:12px;box-shadow:0 2px 10px var(--apd-shadow-media);color:var(--apd-brand)}
.apd-final .apd-photo-controls button{border:0;border-radius:8px;min-width:44px;min-height:44px;padding:8px 12px;background:var(--apd-surface);color:var(--apd-brand);font:500 13px/1.2 Lexend,sans-serif;cursor:pointer}
.apd-final .apd-photo-controls button:hover{background:var(--apd-surface-selected)}
.apd-final .apd-photo-controls button:first-child,.apd-final .apd-photo-controls button:nth-child(3){font-size:28px;padding:4px 10px}
.apd-final .apd-photo-count{font:400 12px/1.2 Lexend,sans-serif;padding:0 10px;white-space:nowrap}
.apd-final .apd-photos-paused .elementor-ken-burns{animation-play-state:paused!important}
html[data-apd-reduced-motion=true] .apd-final .animated{animation:none!important}
html[data-apd-reduced-motion=true] .apd-final .elementor-invisible{visibility:visible!important}
html[data-apd-reduced-motion=true] .apd-final .elementor-motion-effects-element{transform:none!important}
@media(prefers-reduced-motion:reduce){.apd-final .elementor-ken-burns{animation:none!important;transform:none!important}}
html[data-apd-reduced-motion=true] .apd-final .elementor-ken-burns{animation:none!important;transform:none!important}
@media(max-width:767px){.apd-final .apd-photo-controls{right:12px;bottom:12px;gap:0}.apd-final .apd-photo-controls button{padding:6px 8px}.apd-final .apd-photo-count{padding:0 6px}}
body.apd-final .elementor .elementor-element-a7626e7{overflow:clip}
body.apd-final .apd-transcript{font:400 14px/1.65 Lexend,sans-serif}
@media(max-width:767px){body.apd-final .elementor .apd-media-feature,body.apd-final .elementor .apd-onsite-collection{grid-template-columns:minmax(0,1fr);gap:28px}body.apd-final .elementor :is(.apd-final-introduction,.apd-final-onsite){padding:36px 20px}body.apd-final :is(.apd-final-introduction,.apd-final-onsite) .elementor-heading-title{font-size:30px}body.apd-final .apd-introduction-copy blockquote{font-size:20px}}

/* Preserve the visual review widget while giving readers explicit motion control. */
.apd-final .ti-widget .ti-read-more{color:var(--apd-border-neutral)!important;display:inline-flex!important;align-items:center;min-height:44px}
html[data-apd-reduced-motion="true"] .ti-reviews-container-wrapper{scroll-behavior:auto!important}

@media(min-width:1025px){
 body.apd-final .elementor-location-header .elementor-element-1d7df68{width:auto;flex:0 0 auto;gap:16px}
 body.apd-final .elementor-location-header .elementor-element-1d7df68>.elementor-widget-button{width:auto;flex:0 0 auto}
 body.apd-final .elementor-location-header .elementor-element-cea89ba{width:auto;flex:1 1 auto;min-width:0}
 body.apd-final .elementor-location-header .elementor-widget-button .elementor-button{white-space:nowrap}
}
@media(min-width:1025px){
 body.apd-final .elementor-location-header .elementor-element-33d948d{width:180px;flex:0 0 180px}
 body.apd-final .elementor-location-header .elementor-element-7ffca68{gap:20px}
}
@media(min-width:1025px) and (max-width:1400px){
 body.apd-final .elementor-location-header .elementor-element-33d948d{width:140px;flex-basis:140px}
 body.apd-final .elementor-location-header .elementor-element-7ffca68{gap:12px}
 body.apd-final .elementor-location-header .elementor-nav-menu--main .elementor-item{padding-left:6px!important;padding-right:6px!important;font-size:13px!important}
 body.apd-final .elementor-location-header .elementor-widget-button .elementor-button{font-size:12px;padding:12px}
}

@media(min-width:768px) and (max-width:1024px){body.apd-final .elementor-location-header .elementor-element-33d948d{width:180px;flex:0 0 180px}}

.apd-final .ti-widget .apd-review-toolbar{display:none;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}
.apd-final .ti-widget .apd-review-mobile-step{display:none!important}
@media(max-width:599px){
 .apd-final .ti-widget .apd-review-toolbar{display:flex;justify-content:center}
 .apd-final .ti-widget .apd-review-mobile-step{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--apd-text-disabled)!important;border-radius:10px!important;background:white!important;color:var(--apd-brand)!important;font:26px/1 sans-serif!important;cursor:pointer}
}
@media(max-width:767px){
 body.apd-final .apd-final-page-hero>.e-con-inner{padding:36px 20px!important}
 body.apd-final .apd-final-page-hero .elementor-widget-text-editor{width:100%!important;max-width:100%!important}
 body.apd-final .apd-final-page-hero .elementor-widget-button .elementor-button{max-width:100%;padding-left:18px;padding-right:18px}
}
@media(max-width:767px){body.apd-final .apd-final-page-hero h1.elementor-heading-title{font-size:32px!important;line-height:1.15!important;text-transform:none!important}}
/* Imported location pages used a desktop left inset on their mobile text column. */
@media(max-width:767px){body.apd-final .apd-final-page-hero>.e-con:first-child{padding:32px 20px!important;width:100%}}
/* Keep the existing gallery controls visible against their white circular backing. */
body.apd-final .elementor .elementor-swiper-button{color:var(--apd-brand)!important}
body.apd-final .elementor .elementor-swiper-button svg{fill:currentColor!important}
.apd-final .apd-final-faq .elementor-tab-title:focus-visible{outline:3px solid var(--apd-brand);outline-offset:3px;position:relative;z-index:1}

/* Flooring feedback: a continuous section and consistent, legible option cards. */
body.apd-final .elementor .apd-flooring-options{padding:56px max(24px,calc((100vw - 1320px)/2));gap:28px;background:var(--apd-surface-page)}
body.apd-final .elementor .apd-flooring-intro{padding:0;gap:16px;max-width:940px}
body.apd-final .apd-flooring-options .elementor-heading-title{line-height:1.3;text-transform:none}
body.apd-final .apd-flooring-options p:last-child{margin-bottom:0}
body.apd-final .elementor .apd-flooring-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;align-items:stretch}
body.apd-final .elementor .apd-flooring-card{padding:0 0 24px;gap:12px;background:var(--apd-surface);border:1px solid var(--apd-border);border-radius:12px;overflow:hidden;min-width:0}
body.apd-final .apd-flooring-card .elementor-widget-image{width:100%;margin-bottom:8px}
body.apd-final .apd-flooring-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}
body.apd-final .apd-flooring-card :is(.elementor-widget-heading,.elementor-widget-text-editor){padding:0 20px}
body.apd-final .apd-flooring-card .elementor-heading-title{min-height:2.6em}
body.apd-final .apd-founders-photo figcaption{font:400 14px/1.5 Lexend,sans-serif;color:var(--apd-copy);text-align:center;padding:12px 0 0}
@media(max-width:1100px){body.apd-final .elementor .apd-flooring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.apd-final .elementor .apd-flooring-options{padding:36px 20px;gap:24px}body.apd-final .apd-flooring-intro h2.elementor-heading-title{font-size:30px!important}body.apd-final .elementor .apd-flooring-grid{grid-template-columns:1fr}body.apd-final .apd-flooring-card .elementor-heading-title{min-height:0}}

/* September feedback: remove the photo toolbar; retain a quiet pause link below it. */
.apd-final .apd-readable-details .apd-photo-controls{position:static;align-self:flex-end;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;margin-top:0}
.apd-final .apd-readable-details .apd-photo-controls button{background:transparent;border:0;min-height:32px;padding:4px;font:400 12px/1.5 Lexend,sans-serif;text-decoration:underline;text-underline-offset:3px}
/* Give the lower homepage distinct sections while preserving its native galleries and reviews. */
body.apd-final-home .elementor .apd-final-projects{background:linear-gradient(135deg,var(--apd-surface-tinted) 0%,var(--apd-surface) 65%)!important}
body.apd-final-home .apd-final-projects .hov{background:var(--apd-surface);border:1px solid var(--apd-border);border-radius:14px;overflow:hidden;box-shadow:0 8px 26px var(--apd-shadow-feature);padding:0!important}
body.apd-final-home .apd-final-projects .hov .elementor-widget-heading{padding:18px 22px}
body.apd-final-home .apd-final-projects .hov .elementor-heading-title{font:500 19px/1.4 Lexend,sans-serif;color:var(--apd-heading)}
body.apd-final-home .elementor .elementor-element-a778167{background:var(--apd-surface);border-top:1px solid var(--apd-border);padding:64px 24px}
body.apd-final-home .elementor .elementor-element-5e2ab71{max-width:1320px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
body.apd-final-home .elementor .elementor-element-eca6dfe,body.apd-final-home .elementor .elementor-element-cfbbea0{width:100%;padding:0}
body.apd-final-home .elementor-element-c4383b2 .elementor-heading-title{font-size:36px;line-height:1.2;color:var(--apd-heading)}
body.apd-final-home .apd-final-faq .elementor-accordion-item{margin-bottom:12px;border:1px solid var(--apd-border)!important;border-radius:10px;overflow:hidden;background:var(--apd-surface-page)}
body.apd-final-home .apd-final-faq .elementor-tab-title{padding:20px!important;font:500 16px/1.5 Lexend,sans-serif!important;color:var(--apd-heading)!important}
body.apd-final-home .apd-final-faq .elementor-tab-content{padding:0 20px 20px!important;border:0!important;font:400 15px/1.65 Lexend,sans-serif}
body.apd-final-home .elementor #test-sec{background:linear-gradient(135deg,var(--apd-surface-quiet),var(--apd-surface-accent));padding:56px 24px}
body.apd-final-home .elementor #test-sec>.e-con-inner{max-width:1320px}
body.apd-final-home .elementor #contact{background:var(--apd-surface);padding:56px 24px}
body.apd-final-home .elementor #contact>.e-con-inner{max-width:1320px}
body.apd-final .elementor .apd-final-contact-card.apd-contact-photo{background-image:linear-gradient(90deg,var(--apd-contact-left),var(--apd-contact-center) 48%,var(--apd-contact-right)),url('/wp-content/uploads/apd-release-20260929/2025/02/image9.png')!important;background-size:cover;background-position:center;border-radius:16px;padding:48px!important}
body.apd-final .apd-contact-photo .elementor-widget-text-editor a{color:var(--apd-surface);text-decoration:underline;text-underline-offset:3px}
body.apd-final .apd-contact-photo .elementor-element-96233c3{padding:0!important;background:transparent!important}
@media(max-width:900px){body.apd-final-home .elementor .elementor-element-5e2ab71{grid-template-columns:1fr;gap:24px}}
@media(max-width:767px){body.apd-final-home .elementor :is(.elementor-element-a778167,#test-sec,#contact){padding:36px 20px}body.apd-final-home .elementor-element-c4383b2 .elementor-heading-title{font-size:30px}body.apd-final .elementor .apd-final-contact-card.apd-contact-photo{padding:28px 20px!important;background-image:linear-gradient(var(--apd-contact-mobile-start),var(--apd-contact-mobile-end)),url('/wp-content/uploads/apd-release-20260929/2025/02/image9.png')!important}.apd-final .apd-readable-details .apd-photo-controls button{min-height:44px}}
body.apd-final-home .elementor .elementor-element-a778167{background:var(--apd-surface)!important}
body.apd-final-home .elementor :is(.elementor-element-a778167,#test-sec,#contact)>.e-con-inner{padding:0!important;gap:28px}
body.apd-final-home .elementor .elementor-element-5e2ab71{padding:0!important}
body.apd-final-home .elementor-element-c4383b2 .elementor-heading-title{font-size:36px!important;line-height:1.2!important;color:var(--apd-heading)!important}
@media(max-width:767px){body.apd-final-home .elementor-element-c4383b2 .elementor-heading-title{font-size:30px!important}}
/* Shared general inquiry form and accurate consultation terminology. */
body.apd-final .apd-consultation-form .apd-consultation-expectation{font:400 15px/1.6 Lexend,sans-serif;color:var(--apd-copy);margin:0 0 14px}
body.apd-final .apd-consultation-form .elementor-button{background:var(--apd-brand)!important;color:var(--apd-surface)!important;font:500 14px/1.4 Lexend,sans-serif;padding:12px 16px!important;white-space:normal}
body.apd-final .apd-consultation-form .elementor-field{font:400 15px/1.5 Lexend,sans-serif}
body.apd-final #consultation{scroll-margin-top:70px}
body.apd-final .elementor-location-header .elementor-element-642c3f6 .elementor-button{white-space:normal;max-width:260px}
@media(max-width:767px){body.apd-final .elementor-location-header .elementor-element-642c3f6 .elementor-button{max-width:190px}}

/* Explicit feedback: primary inquiries, secondary exploration, tighter section rhythm. */
body.apd-final .apd-photo-controls{display:none!important}
body.apd-final .apd-service-card-copy .apd-service-action .elementor-button,
body.apd-final .apd-projects-more .elementor-button,
body.apd-final .apd-service-additional > .apd-service-action .elementor-button{
 background:var(--apd-surface)!important;color:var(--apd-brand)!important;border:1px solid var(--apd-border-strong)!important;box-shadow:none!important;
}
body.apd-final .apd-service-card-copy .apd-service-action .elementor-button:hover,
body.apd-final .apd-projects-more .elementor-button:hover,
body.apd-final .apd-service-additional > .apd-service-action .elementor-button:hover{background:var(--apd-surface-story)!important;border-color:var(--apd-brand)!important}
body.apd-final .apd-service-section-heading > .apd-service-action .elementor-button{font-size:15px;padding:16px 22px;min-height:52px}
body.apd-final-home .elementor .apd-final-projects{padding-top:44px!important;padding-bottom:44px!important}
body.apd-final-home .elementor #test-sec{padding-top:40px;padding-bottom:36px}
body.apd-final-home .elementor #contact{padding-top:40px;padding-bottom:40px}
body.apd-final .apd-final-contact-card.apd-contact-photo > .e-con-inner{padding:0!important}
body.apd-final footer .elementor-element-03f1c77 > .e-con-inner{padding-top:36px;padding-bottom:36px}
/* Keep the shared footer composed at tablet widths before Elementor's desktop columns return. */
@media(min-width:700px) and (max-width:1024px){
 body.apd-final footer.elementor-location-footer .elementor-element-6960e90{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:22px 28px!important;align-items:start;padding:10px 24px!important}
 body.apd-final footer.elementor-location-footer .elementor-element-6960e90 > .e-con{width:auto!important;min-width:0;padding:0!important}
 body.apd-final footer.elementor-location-footer .elementor-element-8161f3b{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center!important;gap:28px!important;padding-bottom:20px!important;border-bottom:1px solid var(--apd-border-card)}
 body.apd-final footer.elementor-location-footer .elementor-element-8161f3b > .elementor-widget-image{flex:0 0 220px;width:220px!important;text-align:left}
 body.apd-final footer.elementor-location-footer .elementor-element-8161f3b > .elementor-widget-text-editor{flex:1;min-width:0;max-width:58ch}
 body.apd-final footer.elementor-location-footer .elementor-element-e563011{grid-column:1/-1}
}
@media(min-width:700px) and (max-width:899px){
 body.apd-final footer.elementor-location-footer .elementor-element-f2eb519{gap:0!important}
 body.apd-final footer.elementor-location-footer .elementor-element-f2eb519 > .e-con{padding:0!important}
}
@media(min-width:900px) and (max-width:1024px){
 body.apd-final footer.elementor-location-footer .elementor-element-6960e90{grid-template-columns:minmax(0,.9fr) minmax(0,1.65fr) minmax(0,1.15fr)}
 body.apd-final footer.elementor-location-footer .elementor-element-e563011{grid-column:auto}
 body.apd-final footer.elementor-location-footer .elementor-element-f2eb519{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
 body.apd-final footer.elementor-location-footer .elementor-element-f2eb519 > .e-con{width:auto!important;min-width:0;padding:0!important}
 body.apd-final footer.elementor-location-footer .elementor-element-f2eb519 > .elementor-element-7388e2f{width:270px!important;flex:0 0 270px!important}
 body.apd-final footer.elementor-location-footer .elementor-element-7388e2f .elementor-icon-list-items{flex-wrap:nowrap;column-gap:14px}
 body.apd-final footer.elementor-location-footer .elementor-element-7388e2f .elementor-icon-list-item{margin:0!important}
 body.apd-final footer.elementor-location-footer .elementor-element-7388e2f .elementor-icon-list-item a,
 body.apd-final footer.elementor-location-footer .elementor-element-7388e2f .elementor-icon-list-text{white-space:nowrap}
}
@media(max-width:767px){body.apd-final-home .elementor :is(.apd-final-projects,#test-sec,#contact){padding-top:32px!important;padding-bottom:32px!important}body.apd-final footer .elementor-element-03f1c77 > .e-con-inner{padding-top:28px;padding-bottom:28px}}

/* Homepage introduction collection: preserve each film's purpose and source. */
.apd-intro-dialog{width:760px}
.apd-intro-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.apd-intro-choices section{padding:18px;background:var(--apd-surface-soft);border:1px solid var(--apd-border-card);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}
.apd-intro-choices h2{font:600 18px/1.35 Lexend,sans-serif;color:var(--apd-heading-alternate);margin:0 0 10px}
.apd-intro-choices p{font:400 14px/1.55 Lexend,sans-serif;color:var(--apd-copy-alternate);margin:0 0 18px}
.apd-intro-choices a{color:var(--apd-brand);text-decoration:underline;font:500 14px/1.4 Lexend,sans-serif;margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
.apd-intro-choices button{margin-top:auto}
.apd-intro-dialog video{margin-inline:auto}
.apd-intro-dialog video[hidden]{display:none}
@media(max-width:600px){.apd-intro-choices{grid-template-columns:1fr}.apd-intro-choices section{padding:14px}.apd-intro-choices p{margin-bottom:8px}}

/* Service detail pages share the homepage type and content rhythm. */
body.apd-final .elementor .apd-service-section{padding:48px max(24px,calc((100vw - 1200px)/2));margin-top:0;gap:28px}
body.apd-final .apd-service-section>.e-con-inner{max-width:1200px;gap:28px;padding:0}
body.apd-final .apd-service-section .elementor-widget-text-editor{font:400 16px/1.65 Lexend,sans-serif;max-width:76ch}
body.apd-final .apd-service-section .elementor-widget-text-editor p{margin-bottom:1em}
body.apd-final .apd-service-section .elementor-widget-text-editor li{margin-bottom:.5em}
body.apd-final .elementor .apd-service-intro{width:100%;max-width:1200px;box-shadow:none;border:0;border-left:3px solid var(--apd-brand);border-radius:0;padding:8px 0 8px 28px;background:transparent}
body.apd-final .elementor .apd-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;padding:0;align-items:stretch}
body.apd-final .elementor .apd-service-grid>.e-con-inner{display:contents}
body.apd-final .elementor .apd-service-card{width:100%;min-width:0;padding:0 0 24px;gap:16px;background:white;border:1px solid var(--apd-border-card);border-radius:12px;overflow:hidden;justify-content:flex-start}
body.apd-final .apd-service-card>.elementor-widget:not(.elementor-widget-image){padding-inline:20px}
body.apd-final .apd-service-card .elementor-widget-image{width:100%}
body.apd-final .apd-service-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0}
body.apd-final .apd-service-card .elementor-heading-title{font:500 22px/1.3 Lexend,sans-serif}
@media(min-width:601px){body.apd-final .elementor .apd-service-grid:has(>.apd-service-card:nth-child(4)):not(:has(>.apd-service-card:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){body.apd-final .elementor .apd-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.apd-final .elementor .apd-service-section{padding:32px 20px}body.apd-final .elementor .apd-service-grid{grid-template-columns:1fr}body.apd-final .elementor .apd-service-intro{padding-left:18px}}

/* A visible primary film and direct supporting links, without a modal menu. */
body.apd-final .elementor .apd-home-films{padding:12px 0 0;gap:12px;width:100%}
body.apd-final .apd-home-film-title .elementor-heading-title{font:500 22px/1.3 Lexend,sans-serif;color:var(--apd-heading)}
body.apd-final .apd-home-film-player video{width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--apd-text-dark);border-radius:10px}
body.apd-final .apd-home-film-portrait .apd-home-film-player{max-width:315px;align-self:center}
body.apd-final .apd-home-film-player .elementor-wrapper{aspect-ratio:auto!important}
body.apd-final .apd-home-film-link .elementor-button{background:transparent!important;color:var(--apd-brand)!important;box-shadow:none!important;border:0!important;padding:8px 0!important;text-align:left;text-decoration:underline;font-size:15px;min-height:40px}
body.apd-final .apd-home-film-back{display:none}
body.apd-final .apd-home-film-portrait .apd-home-film-back{display:block}

/* About opens with its founders and story instead of a title-only banner. */
body.apd-final .elementor .apd-about-opening{padding:48px 32px;background:var(--apd-surface-page)}
body.apd-final .apd-about-opening-row{align-items:flex-start;gap:40px}
body.apd-final .apd-about-opening h1{font:500 16px/1.5 Lexend,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--apd-brand)}
body.apd-final .apd-about-opening .elementor-element-4640cac .elementor-heading-title{font:500 clamp(30px,3vw,42px)/1.15 'Playfair Display',serif;color:var(--apd-heading)}
body.apd-final .apd-about-opening .elementor-widget-text-editor{font:400 16px/1.65 Lexend,sans-serif;color:var(--apd-copy)}
@media(max-width:767px){body.apd-final .elementor .apd-about-opening{padding:32px 20px}body.apd-final .apd-about-opening-row{gap:24px}}
/* The mobile-menu inquiry remains available without duplicating the desktop CTA. */
body.apd-final .elementor-nav-menu--main li:has(>a[href*="#consultation"]){display:none}

/* Supporting films belong to Services and the renovation questions. */
body.apd-final .elementor .apd-context-film{padding:0;gap:16px;align-items:flex-start;width:100%}
body.apd-final .apd-context-film-action .elementor-button{background:transparent!important;color:var(--apd-brand)!important;border:0!important;box-shadow:none!important;padding:12px 0!important;text-align:left;font:500 15px/1.5 Lexend,sans-serif;min-height:44px}
body.apd-final .apd-context-film-action .elementor-button-icon{color:inherit!important}
body.apd-final .apd-context-film-action svg{fill:currentColor!important}
body.apd-final .apd-context-film-action .elementor-button-text{text-decoration:underline;text-underline-offset:4px}
body.apd-final .elementor .apd-context-film-player{width:min(100%,320px);max-width:320px}
body.apd-final .apd-context-film-player[hidden]{display:none!important}
body.apd-final .apd-context-film-player video{width:100%;height:auto;object-fit:contain;border-radius:10px;background:var(--apd-text-dark)}
body.apd-final .apd-service-section-heading:has(.apd-context-film){align-items:flex-start}
body.apd-final .elementor .apd-context-film-player{width:min(100%,240px);max-width:240px}
/* Services video opens directly in a portrait-sized player, not a link menu. */
.apd-context-dialog{width:430px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;border:0;border-radius:14px;background:var(--apd-surface);box-sizing:border-box;overflow:auto;box-shadow:0 20px 80px var(--apd-shadow-dialog)}
.apd-context-dialog::backdrop{background:var(--apd-backdrop)}
.apd-context-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.apd-context-dialog h2{margin:0;color:var(--apd-heading);font:500 17px/1.4 Lexend,sans-serif}
body.apd-final .apd-context-dialog button{flex:none;min-height:44px;padding:8px 14px;border:1px solid var(--apd-border-control);border-radius:8px;background:var(--apd-surface-soft);color:var(--apd-brand);font:500 14px/1.4 Lexend,sans-serif}
body.apd-final .apd-context-dialog button:focus-visible{outline:3px solid var(--apd-brand);outline-offset:2px}
body.apd-final .apd-context-dialog .apd-context-film-player{width:100%;max-width:100%}
body.apd-final .apd-context-dialog .elementor-wrapper{aspect-ratio:auto!important}
body.apd-final .apd-context-dialog video{display:block;margin:auto;width:auto;max-width:100%;height:min(72dvh,720px);object-fit:contain;border-radius:8px;background:var(--apd-text-dark)}

/* A compact introduction connects the opening photographs to the founders. */
body.apd-final-home .elementor .apd-home-callout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:48px;align-items:center;padding:40px max(24px,calc((100vw - 1200px)/2))!important;background:var(--apd-surface)}
body.apd-final-home .apd-home-callout>.elementor-widget{width:100%;min-width:0}
body.apd-final-home .apd-home-callout .elementor-widget-heading:before{content:'';display:block;width:48px;height:3px;background:var(--apd-brand);margin-bottom:16px}
body.apd-final-home .apd-home-callout .elementor-heading-title{text-transform:none;max-width:15ch}
body.apd-final-home .apd-home-callout .elementor-widget-text-editor{font:400 16px/1.65 Lexend,sans-serif;color:var(--apd-copy)}
body.apd-final-home .apd-home-callout p{margin:0}
@media(max-width:767px){body.apd-final-home .elementor .apd-home-callout{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 24px!important}body.apd-final-home .apd-home-callout .elementor-heading-title{max-width:none}}

/* Story: a shared introduction above a balanced portrait and landscape film. */
body.apd-final-home .elementor .apd-story-section{padding:48px 24px}
body.apd-final-home .elementor .apd-story-layout{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);grid-template-areas:'heading description' 'portrait film';max-width:1200px;width:100%;padding:0;column-gap:48px;row-gap:32px;align-items:start}
body.apd-final-home .apd-story-layout>.e-con{width:100%;min-width:0;padding:0;gap:16px}
body.apd-final-home .apd-story-heading{grid-area:heading}
body.apd-final-home .apd-story-description{grid-area:description;align-self:end}
body.apd-final-home .apd-story-portrait{grid-area:portrait}
body.apd-final-home .elementor .apd-story-film{grid-area:film;align-self:start;padding:0}
body.apd-final-home .apd-story-description p{font:400 16px/1.65 Lexend,sans-serif;margin:0}
body.apd-final-home .apd-story-heading .elementor-heading-title{max-width:22ch}
body.apd-final-home .apd-story-portrait img{border:0;border-radius:10px;display:block}
body.apd-final-home .apd-story-film .elementor-heading-title{font-size:20px}
@media(max-width:900px) and (min-width:768px){body.apd-final-home .elementor .apd-story-layout{column-gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
@media(max-width:767px){body.apd-final-home .elementor .apd-story-section{padding:32px 24px}body.apd-final-home .elementor .apd-story-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'description' 'portrait' 'film';gap:24px}body.apd-final-home .apd-story-portrait{max-width:420px;justify-self:center}}

/* Comfortable targets retain quiet visual controls; pagination marks stay 3px tall. */
body.apd-final .elementor-menu-toggle {min-width:44px;min-height:44px;align-items:center;justify-content:center;}
@media(min-width:1025px) and (max-width:1600px){body.apd-final .elementor-location-header .elementor-nav-menu--main .elementor-item {padding-inline:11px;font-size:14px;}}
body.apd-final .elementor-location-footer .elementor-icon-list-item > a {min-height:44px;display:flex;align-items:center;}
body.apd-final .elementor-social-icon {min-width:44px;min-height:44px;}
body.apd-final .elementor-pagination a.page-numbers {display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;margin:0;}
body.apd-final .swiper-pagination {display:flex;justify-content:center;flex-wrap:wrap;position:relative;bottom:auto!important;gap:0;}
body.apd-final .swiper-pagination .swiper-pagination-bullet {position:relative;width:44px!important;height:44px!important;margin:0!important;background:transparent!important;opacity:1;flex:0 0 44px;}
body.apd-final .swiper-pagination-bullet::after {content:'';position:absolute;left:9px;right:9px;top:21px;height:3px;background:var(--apd-border-control);}
body.apd-final .swiper-pagination-bullet-active::after {background:var(--apd-brand);}
body.apd-final .apd-home-film-link .elementor-button {min-height:44px;}
body.apd-final :is(.elementor-button,.elementor-menu-toggle,.elementor-social-icon) {max-width:100%;}
body.apd-final .elementor-location-footer :is(p,a,span) {overflow-wrap:anywhere;}
body.apd-final .elementor-button {min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
body.apd-final .elementor-heading-title > a,
body.apd-final .elementor-icon-list-item > a,
body.apd-final .elementor-location-footer p > a,
body.apd-final a[href^="tel:"],body.apd-final a[href^="mailto:"],
body.apd-final .ti-header-write-btn {display:inline-flex;align-items:center;min-height:44px;}
body.apd-final .elementor-icon-list-items.elementor-inline-items {margin-inline:0;max-width:100%;flex-wrap:wrap;}
body.apd-final .elementor-widget-text-editor a[href$="apdboston.com"] {display:inline-flex;align-items:center;min-height:44px;}
body.apd-final .elementor-icon-list-item,
body.apd-final .elementor-icon-list-item > a {min-width:0;max-width:100%;white-space:normal;}
body.apd-final .elementor-icon-list-text {min-width:0;overflow-wrap:anywhere;white-space:normal;}
body.apd-final .elementor-button-text {min-width:0;white-space:normal;overflow-wrap:anywhere;}
body.apd-final .apd-preview-nav :is(a,summary) {min-height:44px;}
body.apd-final .elementor-item {min-width:44px;min-height:44px;}
body.apd-final .ti-widget :is(.ti-next,.ti-prev) {width:44px!important;height:44px!important;}
body.apd-final .dialog-lightbox-widget :is(.dialog-close-button,[role="switch"]) {min-width:44px;min-height:44px;}

body.apd-final .dialog-lightbox-widget .elementor-swiper-button {width:44px;height:44px;min-width:44px;min-height:44px;top:50%;transform:translateY(-50%);border-radius:50%;background:var(--apd-surface);color:var(--apd-brand);display:flex;align-items:center;justify-content:center;}
body.apd-final .dialog-lightbox-widget .elementor-swiper-button svg {fill:currentColor;}
/* Completion review: secondary exploration and readable copyright links. */
body.apd-final .apd-overview-categories .elementor-button{background:transparent!important;color:var(--apd-navy,#100b80)!important;border:1px solid #bfc2dd!important;box-shadow:none!important;}
body.apd-final .elementor-element-f56a7c8 a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;}
/* Keep exploration secondary throughout New. */
body.apd-final a.elementor-button[href$="/apd-new/services/"]{background:transparent!important;color:#100b80!important;border:1px solid #bfc2dd!important;box-shadow:none!important;}
body.apd-final .elementor-element-5fb56ce .elementor-heading-title,body.apd-final .elementor-element-5fb56ce .elementor-widget-text-editor,body.apd-final .elementor-element-5fb56ce p{color:#fff!important;}
body.apd-final .elementor-element-5fb56ce .elementor-button{background:#100b80!important;color:#fff!important;border:1px solid #bfc2dd!important;}
/* Editorial content should be readable immediately during scrolling. */
body.apd-final .elementor-invisible{visibility:visible!important;}
body.apd-final .animated{animation:none!important;opacity:1!important;transform:none!important;}
body.apd-final .elementor-element-9ac216b .elementor-widget-text-editor,body.apd-final .elementor-element-9ac216b p{color:#fff!important;}
body.apd-final .elementor-element-9ac216b .elementor-button{background:#100b80!important;color:#fff!important;border:1px solid #bfc2dd!important;}
/* One founders image, with a direct film entry. */
body.apd-final-home .elementor .apd-story-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'portrait heading' 'portrait description';row-gap:22px;align-items:center;}
body.apd-final-home .apd-story-heading{align-self:end;}
body.apd-final-home .apd-story-description{align-self:start;}
.apd-founders-play{display:block;position:relative;border-radius:10px;overflow:hidden;}
.apd-founders-play-label{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#100b80;color:#fff;padding:12px 16px;border-radius:30px;font:500 14px/1.4 Lexend,sans-serif;box-shadow:0 3px 16px #0004;}
.apd-founders-play:focus-visible{outline:3px solid #1769df;outline-offset:5px;}
body.apd-final .apd-founders-dialog{width:960px;max-width:calc(100vw - 28px);}
body.apd-final .apd-founders-dialog video{width:100%;max-height:calc(100dvh - 150px);object-fit:contain;display:block;}
@media(max-width:767px){body.apd-final-home .elementor .apd-story-layout{grid-template-columns:1fr;grid-template-areas:'heading' 'description' 'portrait';gap:24px;}}
/* Make the story invitation visible without exposing an idle player. */
.apd-founders-play::before{content:'▶';position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;display:grid;place-items:center;padding-left:5px;border-radius:50%;background:#fff;color:#100b80;font-size:30px;box-shadow:0 4px 28px #0005;}
.apd-founders-play::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(6,12,32,.8));pointer-events:none;}
.apd-founders-play-label{z-index:3;bottom:20px;font-size:17px;font-weight:600;background:#100b80;border:1px solid #ffffff80;padding:13px 20px;}
@media(hover:hover){.apd-founders-play:hover::before{background:#100b80;color:#fff;}.apd-founders-play:hover .apd-founders-play-label{background:#fff;color:#100b80;}}
@media(max-width:420px){.apd-founders-play-label{font-size:15px;padding:12px 15px;bottom:14px;}.apd-founders-play::before{width:64px;height:64px;font-size:25px;}}
body.apd-final .apd-context-film-action .elementor-button{display:flex!important;align-items:center!important;gap:20px!important;text-align:left!important;padding:12px!important;background:#fff!important;border:1px solid #d7dbe7!important;border-radius:12px!important;box-shadow:none!important;color:#17183d!important;max-width:460px;width:100%;text-decoration:none!important;white-space:normal!important;}
.apd-context-preview{position:relative;display:block;flex:0 0 78px;width:78px;}
.apd-context-preview img{display:block;width:78px;height:139px;object-fit:cover;border-radius:7px;}
.apd-context-preview-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:white;color:#100b80;width:36px;height:36px;padding-left:2px;box-shadow:0 2px 12px #0004;}
body.apd-final .apd-context-film-action .elementor-button-text{font:500 18px/1.4 Lexend,sans-serif!important;}
.apd-context-duration{display:block;margin-top:10px;font:400 13px/1.5 Lexend,sans-serif;color:#545968;}
body.apd-final .apd-context-film-action a:hover{border-color:#100b80!important;}
body.apd-final .apd-context-film-action a:focus-visible{outline:3px solid #1769df;outline-offset:4px;}
@media(max-width:420px){body.apd-final .apd-context-film-action .elementor-button{gap:14px!important;}.apd-context-preview{flex-basis:68px;width:68px;}.apd-context-preview img{width:68px;height:121px;}body.apd-final .apd-context-film-action .elementor-button-text{font-size:16px!important;}}
/* Motion is confined to imagery and pointer feedback, never reading layout. */
body.apd-final{--apd-motion-feedback:160ms;--apd-motion-ease:cubic-bezier(0.23,1,0.32,1);}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 body.apd-final .elementor-button,body.apd-final .apd-founders-play::before{transition:transform var(--apd-motion-feedback) var(--apd-motion-ease),opacity var(--apd-motion-feedback) ease;}
 body.apd-final .elementor-button:hover{transform:translateY(-1px);}
 body.apd-final .elementor-button:active{transform:translateY(0);}
 body.apd-final .apd-service-photo-card .apd-service-photo img{transition:transform 240ms var(--apd-motion-ease);}
}
@keyframes apd-hero-drift{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){
 body.apd-final-home .apd-readable-photos .swiper-slide-active .elementor-background-slideshow__slide__image{animation:apd-hero-drift 4s linear both!important;}
}
@media(prefers-reduced-motion:reduce){
 body.apd-final .elementor-button,body.apd-final .apd-service-photo img{transition:none!important;transform:none!important;}
 body.apd-final .elementor-background-slideshow__slide__image{animation:none!important;transform:none!important;}
}
html[data-apd-reduced-motion=true] body.apd-final .elementor-button,html[data-apd-reduced-motion=true] body.apd-final .apd-service-photo img{transition:none!important;transform:none!important;}
html[data-apd-reduced-motion=true] body.apd-final .elementor-background-slideshow__slide__image{animation:none!important;transform:none!important;}
/* Story closes with the About link after its photograph and caption. */
body.apd-final-home .elementor .apd-story-layout{grid-template-areas:'portrait heading' 'portrait description' 'action action';}
body.apd-final-home .apd-story-closing-link{grid-area:action;justify-self:center;width:auto!important;margin-top:2px;}
body.apd-final-home .apd-story-closing-link .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px!important;min-height:48px;background:transparent!important;color:#100b80!important;border:1px solid #bfc2dd!important;border-radius:8px!important;box-shadow:none!important;text-decoration:none!important;}
body.apd-final-home .apd-story-closing-link .elementor-button-content-wrapper{align-items:center;gap:12px;}
body.apd-final-home .apd-story-closing-link .elementor-button-icon{margin:0!important;}
@media(max-width:767px){body.apd-final-home .elementor .apd-story-layout{grid-template-areas:'heading' 'description' 'portrait' 'action';}}
/* Latest refinement: the About action belongs with its paragraph. */
body.apd-final-home .elementor .apd-story-layout{grid-template-areas:'portrait heading' 'portrait description';}
body.apd-final-home .apd-story-description .apd-story-closing-link{align-self:flex-start;grid-area:auto;justify-self:start;margin-top:6px;}
@media(max-width:767px){body.apd-final-home .elementor .apd-story-layout{grid-template-areas:'heading' 'description' 'portrait';}}
/* FAQ video alternative: compact editorial invitation, no competing portrait. */
body.apd-final .elementor-element-af64000 .apd-context-preview{display:none;}
body.apd-final .elementor-element-af64000 .apd-context-film-action .elementor-button{background:#f5f5fa!important;max-width:100%;padding:20px!important;gap:16px!important;border:0!important;border-left:3px solid #100b80!important;border-radius:0!important;}
body.apd-final .elementor-element-af64000 .apd-context-film-action .elementor-button::before{content:'▶';display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#100b80;color:white;font-size:17px;padding-left:2px;}
body.apd-final .elementor-element-af64000 .elementor-button-text{font-size:17px!important;text-decoration:none!important;}
body.apd-final .elementor-element-af64000 .elementor-button-content-wrapper{min-width:0;}
/* Services introduction: copy and consultation left, film right. */
body.apd-final .elementor .apd-service-intro-with-film{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:32px!important;align-items:center!important;}
body.apd-final .apd-service-intro-with-film>.apd-context-film{width:100%!important;min-width:0;padding:0!important;}
body.apd-final .apd-service-intro-with-film .apd-service-action{margin-top:8px;align-self:flex-start;}
body.apd-final .apd-context-film-action .elementor-button,body.apd-final .apd-context-film-action .elementor-button *{text-decoration:none!important;}
body.apd-final .elementor-element-af63000 .apd-context-film-action .elementor-button{padding:10px!important;gap:16px!important;max-width:none;}
body.apd-final .elementor-element-af63000 .apd-context-preview{flex-basis:60px;width:60px;}
body.apd-final .elementor-element-af63000 .apd-context-preview img{width:60px;height:107px;}
body.apd-final .elementor-element-af64000 .apd-context-film-action .elementor-button{border-left:0!important;}
@media(max-width:767px){body.apd-final .elementor .apd-service-intro-with-film{grid-template-columns:1fr;gap:20px!important;}body.apd-final .apd-service-intro-with-film>.apd-context-film{max-width:460px;}}
/* Shared treatment for both contextual homepage video invitations. */
body.apd-final :is(.elementor-element-af63000,.elementor-element-af64000) .apd-context-film-action .elementor-button{background:#fff!important;border:1px solid #d7dbe7!important;border-radius:12px!important;padding:10px!important;gap:16px!important;max-width:460px;width:100%;}
body.apd-final :is(.elementor-element-af63000,.elementor-element-af64000) .apd-context-preview{display:block;flex:0 0 60px;width:60px;}
body.apd-final :is(.elementor-element-af63000,.elementor-element-af64000) .apd-context-preview img{width:60px;height:107px;}
body.apd-final .elementor-element-af64000 .apd-context-film-action .elementor-button::before{content:none;display:none;}
body.apd-final :is(.elementor-element-af63000,.elementor-element-af64000) .elementor-button-text{font:500 18px/1.4 Lexend,sans-serif!important;text-decoration:none!important;}
@media(max-width:420px){body.apd-final :is(.elementor-element-af63000,.elementor-element-af64000) .elementor-button-text{font-size:16px!important;}}

/* Light customer reviews: rating above, readable cards, controls outside the text. */
body.apd-final .ti-widget.ti-goog .ti-widget-container{display:flex!important;flex-direction:column;gap:20px!important;color:#20243a;margin:0!important}
body.apd-final .ti-widget.ti-goog .ti-footer{width:100%!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;padding:0 8px!important}
body.apd-final .ti-widget.ti-goog .ti-footer .ti-profile-img{display:none!important}
body.apd-final .ti-widget.ti-goog .ti-footer .ti-profile-details{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px!important;width:100%;padding:0!important}
body.apd-final .ti-widget.ti-goog .ti-footer .ti-name{margin:0!important;color:#20243a!important;font-size:16px;font-weight:600}
body.apd-final .ti-widget.ti-goog .ti-footer .ti-stars{margin:0!important;display:inline-flex;align-items:center}
body.apd-final .ti-widget.ti-goog .ti-rating-text{color:#4a5063;font-size:14px;overflow:visible}
body.apd-final .ti-widget.ti-goog .ti-header-write-btn-container{margin:0 0 0 auto!important}
body.apd-final .ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn{background:transparent!important;border:1px solid #c5cadc!important;color:#100a80!important;padding:12px 16px;min-height:44px;border-radius:8px}
body.apd-final .ti-widget.ti-goog .ti-reviews-container{width:100%!important;max-width:100%!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
body.apd-final .ti-widget.ti-goog .ti-reviews-container-wrapper{margin:0!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch!important;padding:0!important}
body.apd-final .ti-widget.ti-goog .ti-reviews-container-wrapper::-webkit-scrollbar{display:none}
body.apd-final .ti-widget.ti-goog .ti-review-item{padding:0 8px!important;scroll-snap-align:start;scroll-snap-stop:always}
body.apd-final .ti-widget.ti-goog .ti-review-item .ti-inner{background:#fff!important;border:1px solid #dfe2ec!important;border-radius:12px!important;padding:24px!important;margin:0!important;height:100%;box-shadow:none!important;color:#20243a!important}
body.apd-final .ti-widget.ti-goog .ti-review-item .ti-name{color:#171738!important;font-size:15px!important;font-weight:600!important}
body.apd-final .ti-widget.ti-goog .ti-review-item .ti-date{color:#62677a!important;font-size:13px!important}
body.apd-final .ti-widget.ti-goog .ti-review-content{color:#20243a!important;font-size:16px!important;line-height:1.6!important;height:auto!important;min-height:128px;max-height:128px!important;display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical;overflow:hidden!important}
body.apd-final .ti-widget.ti-goog .ti-review-content.apd-expanded{max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important}
body.apd-final .ti-widget.ti-goog .ti-read-more{color:#100a80!important;opacity:1!important;font-weight:500;min-height:44px;display:inline-flex!important;align-items:center}
body.apd-final .ti-widget.ti-goog :is(.ti-controls,.ti-controls-line){display:none!important}
body.apd-final .ti-widget.ti-goog .apd-review-toolbar{display:flex!important;align-items:center;justify-content:flex-end;gap:12px;margin:16px 8px 0}
body.apd-final .ti-widget.ti-goog .apd-review-mobile-step{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #c5cadc!important;border-radius:50%!important;background:#fff!important;color:#100a80!important;font:26px/1 sans-serif!important;cursor:pointer}
body.apd-final .ti-widget.ti-goog .apd-review-position{font-size:14px;color:#4a5063;min-width:64px;text-align:center}
body.apd-final .ti-widget.ti-goog :is(.ti-read-more,.apd-review-mobile-step,.ti-header-write-btn):focus-visible{outline:2px solid #100a80!important;outline-offset:3px}
body.apd-final-home #test-sec .elementor-element-f143aae .elementor-heading-title{text-transform:none!important}
@media(max-width:599px){
 body.apd-final .ti-widget.ti-goog .ti-footer .ti-profile-details{justify-content:flex-start!important;text-align:left}
 body.apd-final .ti-widget.ti-goog .ti-footer .ti-name{width:100%;font-size:15px}
 body.apd-final .ti-widget.ti-goog .ti-header-write-btn-container{margin:0!important;width:100%}
 body.apd-final .ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn{padding:8px 0;border:0!important;text-decoration:underline!important;text-underline-offset:3px}
 body.apd-final .ti-widget.ti-goog .ti-review-item .ti-inner{padding:20px!important}
 body.apd-final .ti-widget.ti-goog .apd-review-toolbar{justify-content:center}
}
body.apd-final .ti-widget.ti-goog .ti-footer .ti-profile-details{flex-direction:row!important}
body.apd-final .ti-widget.ti-goog .ti-read-more[hidden]{display:none!important}

/* Consolidated About section: original founder credentials beside the story film. */
body.apd-final-home #about{scroll-margin-top:76px}
body.apd-final-home .apd-story-description p+p{margin-top:18px}
body.apd-final-home .apd-story-description .apd-story-quote{margin-top:8px}
body.apd-final-home .apd-story-quote blockquote{border:0;margin:0;padding:16px 0 0;border-top:1px solid #cbd0de;font:500 23px/1.45 'Playfair Display',serif;color:#171738}
body.apd-final-home .apd-story-portrait{align-self:center}
@media(max-width:767px){
 body.apd-final-home .elementor .apd-story-layout{grid-template-areas:'heading' 'portrait' 'description'}
 body.apd-final-home .apd-story-quote blockquote{font-size:22px}
}

/* Home project preview: five real gallery categories, matching Services exploration. */
body.apd-final-home .apd-final-projects .hov .elementor-widget-image img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
body.apd-final-home .apd-final-projects .e-n-carousel{padding-bottom:0}
body.apd-final-home .apd-final-projects .swiper-pagination{top:auto;left:auto;inset-inline-start:auto;transform:none;width:100%;margin-top:8px}
body.apd-final-home .apd-projects-more{margin-top:0;text-align:center}

/* Additional services continue the three featured cards rather than starting a new section. */
body.apd-final-home .elementor .apd-service-additional{border-top:0;padding-top:4px;gap:24px}
body.apd-final-home .apd-service-additional > .elementor-widget-heading,
body.apd-final-home .apd-service-additional > .elementor-widget-button{text-align:center;width:100%}
body.apd-final-home .apd-service-additional h2.elementor-heading-title{font-size:22px;line-height:1.35}
body.apd-final-home .elementor .apd-service-link-grid{gap:24px}
body.apd-final-home .elementor .apd-service-link-group{padding:0 24px;gap:8px}
body.apd-final-home .apd-service-link-group li{border-bottom-color:var(--apd-border-soft)}
body.apd-final-home .apd-service-link-group a{min-height:44px}
@media(min-width:768px) and (max-width:1024px){body.apd-final-home .elementor .apd-service-link-group{padding-inline:18px}}
@media(max-width:767px){body.apd-final-home .elementor .apd-service-link-grid{gap:20px}body.apd-final-home .apd-service-additional h2.elementor-heading-title{font-size:22px}}
