/* Work mobile panels: contain all headings and text in a single full-width grid. */
@media(max-width:980px){
 body.page-id-24 #page-container #main-content .dy-work-context .dy-work-context-grid.et_pb_row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;position:relative!important;float:none!important;height:auto!important;min-height:0!important;overflow:visible!important;transform:none!important}
 body.page-id-24 #page-container #main-content .dy-work-context .dy-work-context-grid.et_pb_row:before,
 body.page-id-24 #page-container #main-content .dy-work-context .dy-work-context-grid.et_pb_row:after{display:none!important}
 body.page-id-24 #page-container #main-content .dy-work-context .dy-work-context-grid > .et_pb_column{display:block!important;position:static!important;float:none!important;transform:none!important;height:auto!important;min-height:0!important;margin:0!important;background:none!important;border-radius:0!important}
 body.page-id-24 #page-container #main-content .dy-work-context .dy-work-context-grid .et_pb_module,
 body.page-id-24 #page-container #main-content .dy-work-context .dy-work-context-grid .et_pb_text_inner,
 body.page-id-24 #page-container #main-content .dy-work-context .dy-work-context-grid .et_pb_heading_container{display:block!important;position:static!important;float:none!important;background:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:0!important;transform:none!important}
 body.page-id-24 #page-container #main-content .dy-work-context .dy-work-context-grid .dy-work-context-title{margin:0 0 20px!important}
 body.page-id-24 #page-container #main-content .dy-work-context .dy-work-context-grid .dy-work-context-copy{margin:0!important}
}
/* Work context: use the established heading/body type and full-width mobile panels. */
body.page-id-24 #page-container .dy-work-context-title .et_pb_module_heading{font-family:Manrope,sans-serif!important;font-weight:600!important}
body.page-id-24 #page-container .dy-work-context-lead p,
body.page-id-24 #page-container .dy-work-context-copy p{font-family:'DM Sans',sans-serif!important;font-weight:400!important}
@media(max-width:980px){
 body.page-id-24 #page-container #main-content .dy-work-context-lead p{font-size:17px!important;line-height:1.7!important}
 body.page-id-24 #page-container #main-content .dy-work-context .dy-work-context-grid.et_pb_row{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:32px 22px!important;box-sizing:border-box!important;background:#f7f7f3!important;border-radius:0!important}
 body.page-id-24 #page-container #main-content .dy-work-context-grid > .et_pb_column{background:transparent!important;border-radius:0!important;box-sizing:border-box!important;padding:24px 0!important;min-width:0!important;width:100%!important}
 body.page-id-24 #page-container #main-content .dy-work-context-grid .dy-work-context-copy p{font-size:16px!important;line-height:1.75!important;overflow-wrap:break-word}
}
/* Tourism: separate the collage images when the desktop layout stacks. */
@media(max-width:980px){
 body.page-id-22 #page-container #main-content .dy-tourism-story.et_pb_row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
 body.page-id-22 #page-container #main-content .dy-tourism-story.et_pb_row::after{display:none!important}
 body.page-id-22 #page-container #main-content .dy-tourism-story.et_pb_row > .et_pb_column{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;float:none!important}
 body.page-id-22 #page-container #main-content .dy-tourism-story > .dy-tourism-collage{display:flex!important;flex-direction:column!important;gap:24px!important}
 body.page-id-22 #page-container #main-content .dy-tourism-collage .et_pb_image{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important;animation:none!important;opacity:1!important}
 body.page-id-22 #page-container #main-content .dy-tourism-collage .et_pb_image_wrap{display:block!important;width:100%!important;margin:0!important;transform:none!important}
 body.page-id-22 #page-container #main-content .dy-tourism-collage .et_pb_image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;object-fit:cover!important;transform:none!important;border-radius:8px!important}
}
/* Aesthetics: stack the consultation and client examples at phone/tablet widths. */
@media(max-width:980px){
 body.page-id-21 #page-container #main-content .dy-aesthetic-intro .et_pb_row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding:0!important;align-items:start!important}
 body.page-id-21 #page-container #main-content .dy-aesthetic-intro .et_pb_row::after,
 body.page-id-21 #page-container #main-content .dy-clinic-gallery::after{display:none!important}
 body.page-id-21 #page-container #main-content .dy-aesthetic-intro .et_pb_row > .et_pb_column,
 body.page-id-21 #page-container #main-content .dy-clinic-gallery > .et_pb_column{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important}
 body.page-id-21 #page-container #main-content .dy-aesthetic-intro .et_pb_image,
 body.page-id-21 #page-container #main-content .dy-clinic-gallery .et_pb_image{width:100%!important;max-width:none!important;margin:0!important;animation:none!important;opacity:1!important;transform:none!important}
 body.page-id-21 #page-container #main-content .dy-aesthetic-intro .et_pb_image_wrap,
 body.page-id-21 #page-container #main-content .dy-clinic-gallery .et_pb_image_wrap{display:block!important;width:100%!important}
 body.page-id-21 #page-container #main-content .dy-aesthetic-intro .et_pb_image img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;object-fit:cover!important;border-radius:8px!important}
 body.page-id-21 #page-container #main-content .dy-clinic-gallery-section{padding:40px 0!important}
 body.page-id-21 #page-container #main-content .dy-clinic-gallery{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:32px!important;padding:0!important;width:calc(100% - 44px)!important;max-width:720px!important;margin:0 auto!important}
 body.page-id-21 #page-container #main-content .dy-clinic-gallery .et_pb_image img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1348/926!important;object-fit:contain!important;border-radius:8px!important}
 body.page-id-21 #page-container #main-content .dy-clinic-gallery .dy-body-large{margin:14px 0 0!important}
 body.page-id-21 #page-container #main-content .dy-clinic-gallery .dy-body-large p{font-size:20px!important;line-height:1.4!important}
}
/* Vector symbols retain the existing desktop line-icon style on every platform. */
#page-container .dy-vector-symbol{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;color:inherit}
#page-container .dy-service-icon .dy-vector-symbol{width:55%;height:55%;vertical-align:middle}
@media(max-width:980px){
 #page-container .dy-home-process .dy-process-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important}
 #page-container .dy-home-process .dy-process-row > .dy-process-step{width:auto!important;min-width:0;margin:0!important;padding:22px 16px!important;border:0!important}
 #page-container .dy-home-process .dy-process-row > .dy-process-step:nth-child(odd){padding-left:0!important;border-right:1px solid #ddd!important}
 #page-container .dy-home-process .dy-process-row > .dy-process-step:nth-child(-n+2){border-bottom:1px solid #ddd!important}
 #page-container .dy-home-process .dy-process-step .dy-note{margin-bottom:0!important}
 /* Keep FAQ indicators inside the content gutter, rather than outside the list. */
 #page-container .dy-depth-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;list-style:none!important;max-width:100%;box-sizing:border-box}
 #page-container .dy-depth-faq summary::-webkit-details-marker{display:none}
 #page-container .dy-depth-faq summary::marker{content:""}
 #page-container .dy-depth-faq summary::after{content:"";display:block;width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:8px 3px 0 0}
 #page-container .dy-depth-faq details[open] summary::after{transform:rotate(225deg)}
 /* The desktop ornament becomes an isolated extra row when columns stack. */
 #page-container .dy-section-dark .dy-float{display:none!important}
 #page-container .dy-section-dark .et_pb_column:has(> .dy-float:only-child){display:none!important}

}
