/* C080 S7–S9: approved final lot; no changes to S1–S6 or shared shell. */
.mt-dw-local{position:relative;isolation:isolate;overflow:hidden;padding-block:72px;background:#f2fffc var(--dw-waves) center/100% 100% no-repeat}
.mt-dw-local-art{position:absolute;inset:0 0 0 auto;width:49%;margin:0;z-index:-1}
.mt-dw-local-art>img{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(to right,transparent,#000 10%),linear-gradient(to bottom,transparent,#000 20%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%),linear-gradient(to bottom,transparent,#000 20%);-webkit-mask-composite:source-in}
.mt-dw-local-art figcaption{position:absolute;bottom:20px;right:24px;font-size:13px;line-height:1.4;color:#4e6077;background:#fffdf9d9;padding:4px 8px;border-radius:6px}
.mt-dw-local-copy{width:52%;max-width:760px}
.mt-dw .mt-dw-local .mt-dw-section-intro{font-size:22px}
.mt-dw-local h2,.mt-dw-contact h2{font-size:clamp(30px,4vw,58px)}
.mt-dw-local h2>.mt-dw-accent{display:inline}
.mt-dw-contact h2{font-size:clamp(30px,3.75vw,54px)}
.mt-dw-local-benefits{list-style:none;padding:0;margin:30px 0 0!important;display:flex;flex-direction:column;gap:28px}
.mt-dw-local-benefits>li{display:flex;align-items:flex-start;gap:18px}
.mt-dw-local-benefits h3{font-size:26px}
.mt-dw .mt-dw-local-benefits p{font-size:20px;margin-top:10px;line-height:1.55}
.mt-dw-local .mt-dw-section-link{font-size:18px;margin-top:25px}
.mt-dw-local .mt-dw-section-link+.mt-dw-section-link{margin-top:12px}
.mt-dw-search-examples{position:absolute;top:20%;left:29%;display:flex;align-items:flex-start;flex-direction:column;gap:15px;transform:rotate(-6deg)}
.mt-dw-search-examples>span{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:30px;background:#fffffff0;box-shadow:0 4px 16px #1230470d;color:#101c4d;font-size:17px;font-weight:800;white-space:nowrap}
.mt-dw-search-examples>span+span{margin-left:40px}
body.meditrust-vitrine .mt-dw-search-examples .mt-icon{width:22px;height:22px;filter:brightness(0) invert(34%) sepia(42%) saturate(1501%) hue-rotate(137deg) brightness(86%)}
.mt-dw-faq{padding-block:70px 76px;background:white}
.mt-dw-faq h2{max-width:1050px;font-size:clamp(30px,4vw,60px)}
.mt-dw-faq-list{margin-top:30px;border-top:1px solid #d7e9e8}
.mt-dw-faq details{border-bottom:1px solid #d7e9e8;background:transparent}
.mt-dw-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:23px 4px;min-height:64px}
.mt-dw-faq summary::-webkit-details-marker{display:none}
.mt-dw-faq summary h3{font-size:26px;line-height:1.35}
.mt-dw-faq summary>span{flex:0 0 24px;margin-top:3px;transition:transform .15s}
body.meditrust-vitrine .mt-dw-faq summary .mt-icon{width:24px;height:24px;filter:brightness(0) invert(34%) sepia(42%) saturate(1501%) hue-rotate(137deg) brightness(86%)}
.mt-dw-faq details[open] summary>span{transform:rotate(180deg)}
.mt-dw-faq summary:focus-visible{outline:3px solid #007a78;outline-offset:3px}
.mt-dw .mt-dw-faq details>p{font-size:20px;line-height:1.6;padding:0 44px 25px 4px;max-width:1080px}
.mt-dw-faq p>a{color:#00726e;text-decoration:underline;text-underline-offset:3px}
.mt-dw-contact{position:relative;isolation:isolate;overflow:hidden;background:#eafff8 var(--dw-waves) center/100% 100% no-repeat}
.mt-dw-contact-inner{position:relative;min-height:700px;padding-block:80px}
.mt-dw-contact-copy{width:56%;max-width:760px}
.mt-dw-contact-art{position:absolute;inset:0 0 0 auto;width:49%;z-index:-1}
.mt-dw-contact-art picture,.mt-dw-contact-art img{display:block;width:100%;height:100%}
.mt-dw-contact-art img{object-fit:contain;object-position:right bottom;mask-image:linear-gradient(to right,transparent 25%,#000 55%);-webkit-mask-image:linear-gradient(to right,transparent 25%,#000 55%)}
.mt-dw .mt-dw-contact .mt-dw-section-intro{font-size:22px}
.mt-dw .mt-dw-contact .mt-dw-detail{font-size:18px;margin-top:16px}
.mt-dw-contact .mt-dw-button{margin-top:28px}
@media(min-width:768px) and (max-width:1100px){
 .mt-dw-local{padding-block:48px}.mt-dw-local-copy{width:57%}.mt-dw-local h2,.mt-dw-faq h2,.mt-dw-contact h2{font-size:38px}.mt-dw-local-art{top:60px;width:50%}.mt-dw-local-benefits h3{font-size:20px}.mt-dw .mt-dw-local-benefits p{font-size:17px}.mt-dw-search-examples{left:20%;top:12%;gap:10px}.mt-dw-search-examples>span{font-size:13px;padding:9px 13px;gap:8px}.mt-dw-search-examples>span+span{margin-left:18px}.mt-dw-local .mt-dw-section-link{font-size:17px}.mt-dw-faq summary h3{font-size:21px}.mt-dw-contact-inner{min-height:650px;padding-block:56px}.mt-dw-contact-copy{width:57%}.mt-dw-contact-art{width:50%}.mt-dw .mt-dw-contact .mt-dw-detail{font-size:17px}
}
@media(max-width:767.98px){
 .mt-dw-local{display:flex;flex-direction:column;padding-block:32px}
 .mt-dw-local-inner{order:1}.mt-dw-local-copy,.mt-dw-contact-copy{width:100%;max-width:none}
 .mt-dw .mt-dw-local .mt-dw-section-intro,.mt-dw .mt-dw-contact .mt-dw-section-intro{font-size:16px}
 .mt-dw-local h2,.mt-dw-faq h2,.mt-dw-contact h2{font-size:28px;line-height:1.12;letter-spacing:-1px}
 .mt-dw-local h2>.mt-dw-accent{display:inline}
 .mt-dw-local-benefits{gap:24px;margin-top:24px!important}
 .mt-dw-local-benefits>li{gap:12px}.mt-dw-local-benefits h3{font-size:18px;line-height:1.25}
 .mt-dw-local-benefits .mt-dw-icon{flex-basis:34px;height:34px}
 body.meditrust-vitrine .mt-dw-local-benefits .mt-icon{width:22px;height:22px}
 .mt-dw .mt-dw-local-benefits p{font-size:16px;line-height:1.5;margin-top:8px}
 .mt-dw-local .mt-dw-section-link{font-size:16px;line-height:1.4;margin-top:22px}
 .mt-dw-local-art{position:relative;inset:auto;order:2;width:calc(100% - 40px);max-width:400px;margin:25px auto 0;z-index:0}
 .mt-dw-local-art>img{height:auto;object-fit:contain;mask-image:none;-webkit-mask-image:none;border-radius:14px}
 .mt-dw-search-examples{top:12%;left:16%;gap:10px}.mt-dw-search-examples>span{font-size:13px;padding:9px 14px;gap:8px}.mt-dw-search-examples>span+span{margin-left:20px}
 body.meditrust-vitrine .mt-dw-search-examples .mt-icon{width:17px;height:17px}
 .mt-dw-local-art figcaption{bottom:10px;right:8px;font-size:11px}
 .mt-dw-faq{padding-block:34px 40px}.mt-dw-faq-list{margin-top:23px}
 .mt-dw-faq summary{gap:14px;padding:19px 2px;min-height:56px}
 .mt-dw-faq summary h3{font-size:17px;line-height:1.35;letter-spacing:-.4px}
 .mt-dw-faq summary>span{flex-basis:20px;margin-top:2px}
 body.meditrust-vitrine .mt-dw-faq summary .mt-icon{width:20px;height:20px}
 .mt-dw .mt-dw-faq details>p{font-size:16px;line-height:1.5;padding:0 2px 20px}
 .mt-dw-contact{display:flex;flex-direction:column;padding-top:34px}
 .mt-dw-contact-inner{display:contents;min-height:0;padding:0}
 .mt-dw-contact-copy{order:1;width:calc(100% - 40px);margin-inline:auto}
 .mt-dw .mt-dw-contact .mt-dw-detail{font-size:16px;line-height:1.5;margin-top:15px}
 .mt-dw-contact .mt-dw-button{margin-top:22px}
 .mt-dw-contact-art{order:2;position:relative;inset:auto;width:calc(100% - 40px);max-width:400px;margin:24px auto 24px;z-index:0}
 .mt-dw-contact-art picture,.mt-dw-contact-art img{width:100%;height:auto;border-radius:14px;mask-image:none;-webkit-mask-image:none}
}
@media(max-width:359px){.mt-dw-local h2,.mt-dw-faq h2,.mt-dw-contact h2{font-size:25px}.mt-dw-local-benefits h3{font-size:17px}.mt-dw-faq summary h3{font-size:16px}.mt-dw-search-examples{left:10%}}
@media(prefers-reduced-motion:reduce){.mt-dw-faq summary>span{transition:none}}
