/* Visual navigation, diagrams and readability refinement. */
.dea26-price-anchor{display:block;scroll-margin-top:30px}
.dea26-photo-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.dea26-service-card{min-width:0;border:1px solid #dce5e2;background:white;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.dea26-service-card:hover{box-shadow:0 7px 24px #263f4312;transform:translateY(-2px)}
.dea26-service-picture{display:block;text-decoration:none}.dea26-service-picture img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;background:#f0f4f1}
.dea26 .dea26-service-picture h3{font-size:20px;font-weight:500;line-height:1.6;padding:18px 18px 14px;display:flex;justify-content:space-between;gap:10px;min-height:81px;align-items:center}
.dea26-service-picture h3>span{color:var(--dea-teal);font-size:17px;flex-shrink:0}.dea26-service-card-bottom{padding:0 18px 18px;margin-top:auto;display:flex;gap:9px;flex-wrap:wrap}
.dea26-service-card-bottom a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #d8e5e1;padding:11px 0 0;min-height:43px;flex:1;text-decoration:none;color:var(--dea-teal);font-size:15px;white-space:nowrap}
.dea26-illustration{display:block;color:var(--dea-teal);max-width:100%;height:auto}
.dea26-steps{gap:40px}.dea26-steps li{position:relative;border-top:0;padding:24px;background:#fff}.dea26-steps li:not(:last-child)::after{content:'→';position:absolute;right:-34px;top:84px;font-size:30px;color:var(--dea-teal)}
.dea26-steps .dea26-step-number{position:absolute;top:18px;left:20px;font:italic 25px Georgia,serif}.dea26-step-art{display:flex;justify-content:center;padding:6px 0 8px}.dea26-step-art svg{width:156px;height:137px}.dea26-steps h3{font-size:20px}.dea26-steps p{font-size:15px;line-height:1.9}
.dea26-free{grid-template-columns:1fr;gap:28px}.dea26-free ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.dea26-free li{font-size:15px;text-align:center;line-height:1.8}.dea26-free li::before{display:none}.dea26-free li svg{width:82px;height:72px;margin:0 auto 14px}.dea26-free small{font-size:13px;line-height:1.7;margin:7px 0 0}
.dea26-voices figure{padding:28px}.dea26-voices figcaption{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding-bottom:22px;margin-bottom:20px;position:relative}.dea26-voices .dea26-avatar{width:75px;flex:0 0 75px}.dea26-avatar svg{width:75px;height:66px}.dea26-review-meta{display:flex;flex-direction:column;gap:6px}.dea26-review-meta strong{font-size:17px;color:var(--dea-ink);font-weight:600}.dea26-voices .dea26-review-meta>span{font-size:14px;color:#566e70;font-weight:400}.dea26-voices .dea26-review-quote{margin-left:auto;font:65px Georgia,serif;line-height:.7;color:#afcfc7;align-self:flex-start}.dea26-voices blockquote{font-size:16px;line-height:2}.dea26-more-voices>summary{font-size:15px}
/* Direct service and price links in every menu row. */
/* Keep each name and both destinations in one clearly bounded item. */
.dea26-menu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;margin-top:8px;border:1px solid #d6e2df;border-radius:5px;background:#fff}.dea26-menu-row>span{font-size:16px;font-weight:600;line-height:1.65;min-width:0}.dea26-menu-row-actions{display:flex;flex-wrap:nowrap;gap:8px}.dea26-menu-groups .dea26-menu-row-actions>a{font-size:14px;border:1px solid #c9d9d6;border-radius:3px;padding:8px 11px;background:#fff;white-space:nowrap;min-height:42px;align-items:center;justify-content:center}.dea26-menu-groups .dea26-menu-row-actions>.dea26-menu-price{color:var(--dea-teal);border-color:#98bec1;background:#f1f9f9}.dea26-menu-groups .dea26-menu-row-actions>a:hover{background:#eaf4f3;border-color:var(--dea-teal)}.dea26-menu-top small{display:block;font-size:14px;color:#526f70;margin-top:8px;line-height:1.8}.dea26-menu-groups p{font-size:16px}.dea26-menu-bottom{font-size:15px}.dea26-menu-top,.dea26-menu-groups,.dea26-menu-bottom{max-width:1600px;margin-inline:auto}.dea26-menu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.dea26-menu-column{display:grid;gap:24px}.dea26-menu-groups p{margin-bottom:10px}
/* Increase small text throughout the refreshed shell and homepage. */
.dea26 .dea26-eyebrow{font-size:13px}.dea26-brand>span{font-size:12px}.dea26-brand>span>span{font-size:15px}.dea26-header-actions{font-size:15px}.dea26-menu>summary{font-size:13px}.dea26-quicknav{font-size:14px;gap:26px}.dea26 .dea26-lead{font-size:16px}.dea26 .dea26-hero h1{font-size:17px}.dea26-button{font-size:16px}.dea26-text-link{font-size:15px}.dea26-benefit-strip{font-size:15px}.dea26-benefit-strip span{font-size:12px}.dea26-benefit-strip small{font-size:13px;line-height:1.8}.dea26-benefit-strip a{font-size:14px}.dea26-section-heading>p{font-size:15px}.dea26-filter{gap:10px}.dea26-filter button{font-size:14px;min-height:46px}.dea26-search label,.dea26-search input,.dea26-search button{font-size:15px}.dea26-story-copy>p:not(.dea26-eyebrow){font-size:16px}.dea26-feature-grid span{font-size:13px}.dea26-feature-grid p{font-size:16px}.dea26-feature-grid b{font-size:15px}.dea26-flow-note{font-size:15px}.dea26-faq summary{font-size:16px}.dea26-faq details>div{font-size:15px}.dea26-journal time{font-size:14px}.dea26-journal h3{font-size:18px}.dea26 .dea26-small-link{font-size:14px}.dea26 .dea26-end-cta p:last-child{font-size:16px}.dea26-end-cta>div>a:not(.dea26-button){font-size:16px}.dea26-end-cta small{font-size:13px}.dea26 #before_footer_widget a,.dea26 #before_footer_widget p{font-size:14px}.dea26 #footer .copyright{font-size:12px}.dea26-photo-main figcaption,.dea26-photo-small figcaption{font-size:13px}
@media(max-width:1200px){.dea26-photo-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.dea26-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.dea26-menu-column{display:contents}.dea26-steps{gap:26px}.dea26-steps li{padding:20px 17px}.dea26-steps li:not(:last-child)::after{right:-25px;font-size:25px}.dea26-steps h3{font-size:18px}.dea26-free ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.dea26-quicknav{gap:20px;font-size:13px}}
@media(max-width:760px){
 .dea26-photo-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.dea26 .dea26-service-picture h3{font-size:16px;line-height:1.6;padding:12px 11px 10px;min-height:75px;gap:4px}.dea26-service-picture h3>span{font-size:14px}.dea26-service-card-bottom{padding:0 11px 12px;gap:0}.dea26-service-card-bottom a{font-size:14px;min-height:41px}.dea26-service-picture img{aspect-ratio:1.35}
 .dea26-menu-groups{grid-template-columns:1fr}.dea26-menu-row{grid-template-columns:1fr;gap:8px;padding:11px 13px}.dea26-menu-row>span{font-size:15px}.dea26-menu-groups .dea26-menu-row-actions>a{font-size:14px;padding:8px 14px}.dea26-menu-top p{font-size:18px}.dea26-menu-top a{font-size:15px}.dea26-menu-top small{font-size:13px}.dea26-menu-bottom{font-size:14px;gap:14px 22px}.dea26-menu>summary{font-size:11px}.dea26-order{font-size:14px}.dea26-quicknav{font-size:13px;padding-block:12px}
 .dea26-menu-top,.dea26-menu-category>p,.dea26-menu-row>span,.dea26-menu-bottom{text-align:center}
 .dea26-menu-row{justify-items:center}
 .dea26-menu-row-actions{width:100%;justify-content:center;flex-wrap:wrap}
 .dea26-menu-bottom{justify-content:center}
 .dea26 .dea26-eyebrow{font-size:12px}.dea26 .dea26-hero h1{font-size:14px}.dea26 .dea26-lead{font-size:15px;line-height:2}.dea26-hero-links{gap:20px}.dea26-button{font-size:15px;padding:15px 18px}.dea26-hero-links .dea26-text-link{font-size:14px}.dea26-hero-copy{padding-bottom:34px}.dea26-photo-main figcaption,.dea26-photo-small figcaption{font-size:11px}.dea26-benefit-strip{font-size:14px}.dea26-benefit-strip small{font-size:12px;max-width:none}.dea26-benefit-strip a{font-size:13px}.dea26-section-heading>p{font-size:14px}.dea26-filter button{font-size:13px;padding:9px 13px;min-height:44px}.dea26-search label,.dea26-search button{font-size:14px}.dea26-search input{font-size:16px}.dea26-text-link{font-size:14px}.dea26-story-copy>p:not(.dea26-eyebrow){font-size:15px}.dea26-feature-grid span{font-size:12px}.dea26-feature-grid p{font-size:15px}.dea26-feature-grid b{font-size:14px}
 .dea26-free ul{grid-template-columns:1fr 1fr;gap:25px 18px}.dea26-free li{font-size:14px}.dea26-free small{font-size:12px}.dea26-free h3{font-size:20px}.dea26-free li svg{width:78px;height:68px}
 .dea26-steps{grid-template-columns:1fr;gap:34px}.dea26-steps li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:0 18px;padding:24px 18px}.dea26-step-art{grid-row:1/3;padding:9px 0 0}.dea26-step-art svg{width:105px;height:105px}.dea26-steps .dea26-step-number{font-size:18px;top:11px;left:18px}.dea26-steps h3{font-size:18px;margin:0 0 10px!important;align-self:end}.dea26-steps p{font-size:14px;line-height:1.9}.dea26-steps li:not(:last-child)::after{content:'↓';top:auto;bottom:-34px;right:calc(50% - 10px);font-size:25px}.dea26-flow-note{font-size:14px}
 .dea26-voices figure{padding:23px}.dea26-voices .dea26-avatar{width:66px;flex-basis:66px}.dea26-avatar svg{width:66px;height:58px}.dea26-review-meta strong{font-size:17px}.dea26-voices .dea26-review-meta>span{font-size:14px}.dea26-voices blockquote{font-size:15px}.dea26-voices figcaption{gap:12px}.dea26-voices .dea26-review-quote{font-size:51px}.dea26-more-voices>summary{font-size:14px}
 .dea26-faq summary{font-size:15px}.dea26-faq details>div{font-size:15px;padding-left:29px}.dea26-journal article>a{grid-template-columns:110px 1fr;column-gap:15px}.dea26-journal img,.dea26-noimage{height:120px}.dea26-journal h3{font-size:15px}.dea26-journal time{font-size:12px}.dea26-journal .dea26-small-link{font-size:13px}.dea26 .dea26-end-cta p:last-child{font-size:14px}.dea26-end-cta .dea26-button{font-size:15px}.dea26-end-cta>div>a:not(.dea26-button){font-size:15px}.dea26-end-cta small{font-size:12px}.dea26 #before_footer_widget a,.dea26 #before_footer_widget p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.dea26-service-card{transition:none}.dea26-service-card:hover{transform:none}}

/* Keep the colored bands full width while aligning their content with home sections. */
.dea26-benefit-strip{display:block;padding:0}
.dea26-benefit-inner{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:30px;align-items:center;width:100%;max-width:1680px;margin-inline:auto;padding:26px 6%}
.dea26-benefit-inner>p:first-child{border-right:1px solid #c3d9da}
.dea26-end-cta{display:block;padding:0}
.dea26-end-cta>div.dea26-end-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:45px;width:100%;max-width:1680px;margin:0 auto;min-width:0;padding:60px 6%;text-align:left}
.dea26-end-cta-inner>div:last-child{display:grid;gap:13px;text-align:center;min-width:300px}
.dea26-end-cta-inner>div:last-child>a:not(.dea26-button){font-size:16px;text-decoration:none}
@media(max-width:1100px){
 .dea26-benefit-inner{grid-template-columns:1.5fr 1fr;padding-inline:5%}
 .dea26-benefit-inner>p:first-child{display:none}
 .dea26-end-cta>div.dea26-end-cta-inner{padding:50px 5%}
}
@media(max-width:760px){
 .dea26-benefit-inner{display:block;padding:22px}
 .dea26-end-cta>div.dea26-end-cta-inner{display:block;padding:44px 22px}
 .dea26-end-cta-inner>div:last-child{margin-top:27px;min-width:0}
 .dea26-end-cta-inner>div:last-child>a:not(.dea26-button){font-size:15px}
}

/* Mobile footer: keep legacy widget links aligned and individually tappable. */
@media(max-width:960px){
 body.dea26 #before_footer_widget>.l-container{
  display:grid;grid-template-columns:minmax(0,1fr);gap:28px;
  width:100%;max-width:100%;padding:0;text-align:left;
 }
 body.dea26 #before_footer_widget>.l-container>.c-widget{
  min-width:0;width:100%;margin:0!important;padding:0;
 }
 body.dea26 #before_footer_widget #block-8,
 body.dea26 #before_footer_widget .company-info{
  width:100%;max-width:100%;margin:0;padding:0;text-align:left;
 }
 body.dea26 #before_footer_widget h2.footer-heading{
  display:block!important;margin:0 0 10px;padding:0;border:0;background:none;
  font-size:18px;line-height:1.6;text-align:left;color:var(--dea-ink);
 }
 body.dea26 #before_footer_widget nav ul{
  display:block;width:100%;margin:0;padding:0;list-style:none;
 }
 body.dea26 #before_footer_widget nav li{
  display:block;width:100%;margin:0!important;padding:0!important;
 }
 body.dea26 #before_footer_widget nav a{
  display:block;width:100%;min-height:44px;padding:10px 0;
  border-bottom:1px solid var(--dea-line);font-size:15px;line-height:1.75;
  text-align:left;white-space:normal;overflow-wrap:anywhere;
 }
 body.dea26 #before_footer_widget #block-10{display:none;}
}

/* Keep header controls and the two-line hero readable on narrow phones. */
@media(max-width:760px){
 .dea26-header{padding-inline:16px;gap:12px}
 .dea26-brand{flex:0 0 86px}
 .dea26-header-actions,.dea26-menu{flex-shrink:0}
 .dea26-order{white-space:nowrap;gap:10px;padding:12px 14px;min-height:48px}
 .dea26-menu>summary{min-width:60px;min-height:48px;white-space:nowrap}
 .dea26-hero h1>span{font-size:clamp(28px,calc(12.5vw - 12px),37px);letter-spacing:.04em}
}
@media(max-width:360px){
 .dea26-steps li{grid-template-columns:80px minmax(0,1fr);column-gap:12px;padding-inline:14px}
 .dea26-step-art svg{width:80px;height:80px}
 .dea26-steps .dea26-step-number{left:14px}
}

/* Keep the main photo caption clear of the foreground photo on narrow screens. */
@media(max-width:1100px){
 .dea26-photo-main figcaption{
  top:12px;bottom:auto;right:12px;
  max-width:calc(100% - 24px);box-sizing:border-box;
 }
}
