/* Add future approved design changes here. The original styles are preserved in public/source-assets. */
/* Desktop regeneration tabs retain the header and a comfortable introduction gap. */
@font-face{font-family:Freesentation-7Bold;src:url('/public/source-assets/09590d89f5383b-Freesentation-7Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.regen-tab-status[hidden]{display:none!important}
@media(min-width:768px){
  #container .contents>.row.regen-intro-divider{display:none!important}
  #container .contents>.row.regen-intro .col>div>div:first-child{display:none!important}
  #container .contents>.row.regen-subnav{margin-bottom:72px!important}
  #container .regen-subnav [class^="solid_line__"]{display:none!important}
  #container .regen-subnav .col>div>div{margin-bottom:0!important}
  #container .regen-subnav p a{
    display:block;padding:12px 10px;border-bottom:2px solid transparent;
    font-family:Freesentation-7Bold,"Malgun Gothic",sans-serif!important;
    font-size:24px!important;font-weight:700!important;line-height:1.5!important;
    letter-spacing:0;
    transition:color .2s ease,border-color .2s ease;
  }
  #container .regen-subnav p a[aria-current="page"]{color:#674f37!important;border-bottom-color:#a48763}
  #container .regen-subnav .regen-tab-status{margin:12px auto 0;text-align:center;font-size:14px;color:#66533d}
}
/* Keep the original photo size; leave empty margins instead of repeating its edges. */
@media(min-width:768px){
  #container .contents>.row.regen-target-section,
  #container .contents>.row.mobile-split-cards:has(.textarea__949875__),
  #container .contents>.row.rehab-effect-section,
  #container .contents>.row.cancer-protocol-section,
  #container .contents>.row.bounded-treatment-background{
    background-color:#fff!important;
    background-repeat:no-repeat!important;
    background-size:auto!important;
    background-position:center center!important;
  }
  /* Match the FIMS treatment-effect background width, with white outer margins. */
  #container .contents>.row.prp-help-section{
    background-size:1920px auto!important;
  }
  #container .contents>.row.regen-target-section>div>div>.col:last-child>div{
    max-width:960px;
  }
}
/* Doctor labels and copy share row heights, so added credentials never overlap societies. */
@media(min-width:768px){
  #container .contents>.row.doctor-profile>div{
    box-sizing:border-box;max-width:1600px!important;
    padding-inline:clamp(28px,4vw,80px)!important;
  }
  #container .contents>.row.doctor-profile>div>div{
    --doctor-label-column:1;--doctor-copy-column:2;--doctor-photo-column:3;
    display:grid!important;
    grid-template-columns:clamp(80px,8vw,110px) minmax(0,1fr) 50%;
    grid-template-rows:auto auto auto minmax(0,1fr);
    column-gap:0;row-gap:20px;align-items:start;margin:0!important;
  }
  #container .contents>.row.doctor-profile>div>div:has(>.doctor-photo:first-child){
    --doctor-label-column:2;--doctor-copy-column:3;--doctor-photo-column:1;
    grid-template-columns:50% clamp(80px,8vw,110px) minmax(0,1fr);
  }
  #container .contents>.row.doctor-profile .col{
    float:none!important;width:auto!important;min-width:0;padding:0!important;
  }
  #container .contents>.row.doctor-profile :is(.doctor-heading,.doctor-bio){
    display:grid;grid-template-rows:subgrid;grid-row:1/5;align-self:stretch;
  }
  #container .contents>.row.doctor-profile .doctor-heading{grid-column:var(--doctor-label-column)}
  #container .contents>.row.doctor-profile .doctor-bio{grid-column:var(--doctor-copy-column)}
  #container .contents>.row.doctor-profile :is(.doctor-heading,.doctor-bio)>div{display:contents}
  #container .contents>.row.doctor-profile :is(.doctor-heading,.doctor-bio)>div>div{
    margin:0!important;text-align:left!important;
  }
  #container .contents>.row.doctor-profile .doctor-heading>div>div:first-child{
    grid-row:1;margin-bottom:12px!important;white-space:nowrap;
  }
  #container .contents>.row.doctor-profile .doctor-heading>div>div:nth-child(2),
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(2){grid-row:2}
  #container .contents>.row.doctor-profile .doctor-heading>div>div:nth-child(4),
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(3){grid-row:3}
  #container .contents>.row.doctor-profile .doctor-heading>div>div:nth-child(3),
  #container .contents>.row.doctor-profile .doctor-bio>div>div:first-child{display:none!important}
  #container .contents>.row.doctor-profile .doctor-bio p{
    word-break:keep-all;overflow-wrap:anywhere;
  }
  #container .contents>.row.doctor-profile .doctor-photo{
    grid-column:var(--doctor-photo-column);grid-row:1/5;align-self:start;
  }
}
/* One footer component for every route. Keep the established desktop proportions. */
.clinic-footer .solid_line__clinic-footer__{display:block;box-sizing:border-box;width:100%;height:50px}
.clinic-footer :is(.textarea__clinic-contact__,.textarea__clinic-copyright__) p{
  display:block;margin:0;padding:0;font-family:Freesentation-4Regular,sans-serif;
  font-size:15px;font-weight:400;line-height:1.45em;letter-spacing:0;
}
.clinic-footer .textarea__clinic-contact__ p{color:#999}
.clinic-footer .textarea__clinic-copyright__ p{color:#6d6d6d}
.clinic-footer .img__clinic-footer__{max-width:100%}
.clinic-footer .img__clinic-footer__ img{width:130px;height:auto;vertical-align:top}
@media(min-width:1024px){
  .clinic-footer .textarea__clinic-contact__ p{font-size:16px}
  .clinic-footer .textarea__clinic-copyright__ p{font-size:13px}
}
@font-face{font-family:Freesentation-6SemiBold;src:url('/public/source-assets/3ad1111c00eb51-Freesentation-6SemiBold.woff2') format('woff2');font-display:swap}
.video-poster-link{position:absolute;inset:0;display:block;background:#000;overflow:hidden}
.video-poster-link img{display:block;width:100%;height:100%;object-fit:cover}
.video-poster-link img.letterboxed{object-fit:contain}
.player__965445__.controls0 iframe{pointer-events:none}
@media (max-width:1023px){#viewport{overflow:visible!important;overflow-x:clip!important;overflow-y:visible!important}}
@media (max-width:1023px){
  /* Keep page artwork and text from showing through the fixed mobile logo bar. */
  #viewport #header{background:#14212b}
  #viewport #header.on{background:#fff}
  /* The home video starts below the fixed 60px logo bar and fills its own frame. */
  #main_view #container .contents>.row:first-child{padding-top:60px!important}
  #main_view .player__965445__.controls0 iframe{
    top:0!important;bottom:0!important;height:100%!important;
  }
}

/* Mobile menu: larger text and comfortable touch areas at every depth. */
.mobile-menu-backdrop{display:none}
@media (max-width:767px){
  /* Safari's automatically detected phone link must stay readable on the dark section. */
  #container .textarea__964785__ p,
  #container .textarea__964785__ p a{
    color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  #container .textarea__964785__ p a{font:inherit;text-decoration:none}
  #container .textarea__964785__ .directions-phone-number{
    display:inline-block;margin-left:10px;white-space:nowrap;font:inherit;
  }
}
@media (max-width:1023px){
  html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden;overscroll-behavior:none}
  #viewport #right_side{
    display:flex;flex-direction:column;box-sizing:border-box;
    left:auto;right:0;top:0;bottom:0;width:66.666667%;height:100%;height:100dvh;
    padding:0 12px max(15px,env(safe-area-inset-bottom));
    border-left:1px solid #e6e0d7;background:#fcfaf7;box-shadow:-10px 0 30px #00000018;
    transform:translate3d(100%,0,0);visibility:hidden;pointer-events:none;
    transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s .32s;
  }
  #viewport.on.right_side #right_side{
    transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;
    transition:transform .42s cubic-bezier(.22,1,.36,1),visibility 0s;
  }
  #viewport .mobile-menu-backdrop{
    display:block;position:fixed;inset:0;z-index:2999;width:100%;height:100%;
    margin:0;padding:0;border:0;background:#000;opacity:0;visibility:hidden;
    pointer-events:none;touch-action:none;
    transition:opacity .32s ease,visibility 0s .32s;
  }
  #viewport.on.right_side .mobile-menu-backdrop{
    opacity:.28;visibility:visible;pointer-events:auto;
    transition:opacity .32s ease,visibility 0s;
  }
  #right_side .mobile-menu-heading{
    display:flex;align-items:center;justify-content:space-between;flex-shrink:0;
    box-sizing:border-box;min-height:72px;padding:10px 0 10px 12px;
    padding-top:max(10px,env(safe-area-inset-top));
  }
  #right_side .mobile-menu-heading>span{
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif;
    font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.05em;color:#876449;
  }
  #right_side .mobile-menu-heading .btn_side_close{
    position:relative;top:auto;right:auto;width:44px;height:44px;flex-shrink:0;
    border:1px solid #e4dace;border-radius:50%;background:#fffdf9;color:#785b40;
    transition:background-color .2s ease,border-color .2s ease;
  }
  #right_side .mobile-menu-heading .btn_side_close:before{font-size:20px}
  #right_side .mobile-menu-heading .btn_side_close:hover{background:#f0e8dd;border-color:#bfa586}
  #right_side .mobile-menu-heading .btn_side_close:focus-visible{outline:2px solid #876449;outline-offset:2px}
  #right_side .v_side_inner{
    flex:1;min-height:0!important;height:auto!important;
    overflow-y:auto;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;padding-bottom:12px;
  }
  #right_side .side_lnb>.dep1{border-top:1px solid #bfa586}
  #right_side .side_lnb .dep1>li{border-bottom-color:#ded6ca}
  #right_side .side_lnb .dep1>li>a{
    display:flex;align-items:center;box-sizing:border-box;
    min-height:56px;padding:12px;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif;
    font-size:18px;font-weight:600;line-height:1.4;color:#302b26;
    white-space:normal;text-overflow:clip;word-break:keep-all;overflow-wrap:break-word;
  }
  #right_side .mobile-menu-parent{
    display:grid;grid-template-columns:minmax(0,1fr) 56px;position:relative;
  }
  #right_side .side_lnb .dep1>.mobile-menu-parent>a{
    margin-right:0;padding-right:12px;
  }
  #right_side .mobile-menu-parent>div{
    display:block;grid-column:1/-1;box-sizing:border-box;overflow:hidden;
    border-top-color:#e4dace;background:#f4efe7;
  }
  #right_side .side_lnb .dep1>li:is(.active,:hover)>a{color:#876449}
  #right_side .side_lnb .dep1>.active{background:#f4efe7}
  #right_side .side_lnb a:focus-visible{outline:2px solid #876449;outline-offset:-4px;border-radius:4px}
  #right_side .mobile-submenu-toggle{
    display:flex;align-items:center;justify-content:center;position:static;
    width:56px;height:auto;min-height:56px;margin:0;padding:0;align-self:stretch;
    border:0;background:transparent;color:#876449;
    cursor:pointer;-webkit-tap-highlight-color:transparent;
  }
  #right_side .mobile-submenu-toggle>span{
    display:block;width:9px;height:9px;border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;transform:rotate(45deg);
    transition:transform .3s cubic-bezier(.25,.8,.25,1);
  }
  #right_side .mobile-submenu-toggle[aria-expanded="true"]>span{transform:rotate(225deg)}
  #right_side .mobile-submenu-toggle:focus-visible{
    outline:2px solid #876449;outline-offset:-5px;border-radius:4px;
  }
  #right_side .mobile-menu-parent>div[hidden]{display:none!important}
  #right_side .side_lnb :is(.dep2,.dep3){padding:6px 0}
  #right_side .side_lnb :is(.dep2,.dep3)>li{margin:0}
  #right_side .side_lnb :is(.dep2,.dep3)>li>a{
    display:flex;align-items:center;box-sizing:border-box;
    min-height:48px;padding:10px 16px 10px 24px;
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif;
    font-size:16px;font-weight:400;line-height:1.45;color:#675b50;
    white-space:normal;text-overflow:clip;word-break:keep-all;overflow-wrap:break-word;
  }
  #right_side .side_lnb .dep3>li>a{padding-left:34px}
  #right_side .side_lnb :is(.dep2,.dep3)>li>a:hover{color:#876449;background:#ede4d7}
}

/* Give the introduction beneath the home video a readable mobile hierarchy. */
.home-intro-mobile{display:none!important}
@media (max-width:767px){
  #main_view #container .contents>.row.row__1117514__{
    padding-left:22px!important;padding-right:22px!important;
    height:auto!important;min-height:0!important;
  }
  #main_view #container .contents>.row.row__1117514__>div{
    padding-top:68px!important;padding-bottom:68px!important;
  }
  #main_view .textarea__1117574__ p{
    font-size:clamp(22px,6.2vw,26px)!important;
    color:#784e28!important;line-height:1.55!important;
    letter-spacing:-.03em!important;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;
  }
  #main_view .textarea__1117564__ p{
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:20px!important;font-weight:600!important;
    color:#63401f!important;line-height:1.65!important;
    letter-spacing:-.01em!important;word-break:keep-all;overflow-wrap:break-word;
  }
  #main_view .textarea__1117564__ .home-intro-desktop{display:none!important}
  #main_view .textarea__1117564__ .home-intro-mobile{display:block!important}
  #main_view .home-intro-paragraph{display:block}
  #main_view .home-intro-paragraph+.home-intro-paragraph{margin-top:16px}
  #main_view .home-intro-line{
    display:block;white-space:nowrap;font-size:clamp(16px,5.13vw,20px);
  }
  #main_view .row__1117514__ .col>div>div:has(>.textarea__1117574__){margin-bottom:28px!important}
  #main_view .row__1117514__ .col>div>div:has(>.textarea__1117564__){margin-bottom:0!important}
}
/* Shared mobile page ending: keep the dark contact area flush with the bottom. */
@media (max-width:767px){
  /* The white content surface stays intact; overscroll exposes the footer's black background. */
  html,body,#viewport{background-color:#000}
  #viewport{min-height:100svh}
  #container .contents{background-color:#fff}
  #sub_view #container .contents_wrap{padding-bottom:0!important}
  #container .contents>.row.footer-policy-bar{display:none!important;margin:0!important}
  /* Clinic information sections join directly to their contact area. */
  html:not(.board-page) #container .contents>.row:is(.clinic-story-section,.clinic-hours-section,.clinic-directions-section){
    margin-bottom:0!important;
  }
  html:not(.board-page) #container .contents>.row.facility-gallery-section{
    margin-bottom:0!important;
  }
  #container .contents>.row.facility-gallery-section .pm-slide_thum__1136834__{
    display:none!important;
    margin:0!important;
  }
}
/* Keep writing baked into the original wide artwork readable on phones. */
.mobile-readable-art{display:none}
.mobile-principles{display:none}
.bio-benefits-mobile{display:none}
.bio-precautions-mobile{display:none}
.fims-benefits-grid{display:none}
.mobile-hours{display:none}
.clinic-values-mobile{display:none}
/* Share the mobile photos with PC while preserving the original photo frames and captions. */
@media(min-width:768px){
  #container .clinic-hours-section .img__964715__{position:relative}
  #container .clinic-hours-section .img__964715__>img{
    clip-path:inset(83.58585859% 0 0 0);
  }
  #container .clinic-hours-section .clinic-values-mobile{
    display:block;position:absolute;top:0;left:50%;
    width:100%;max-width:1379px;margin:0;transform:translateX(-50%);
  }
  #container .clinic-hours-section .clinic-values-mobile :is(h1,h2){display:none}
  #container .clinic-hours-section .clinic-values-mobile__list{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.17549%;
    list-style:none;margin:0;padding:0;
  }
  #container .clinic-hours-section .clinic-values-mobile__list li{margin:0;padding:0;min-width:0}
  #container .clinic-hours-section .clinic-values-mobile__list img{
    display:block;width:100%;height:auto;aspect-ratio:440/331;
    object-fit:cover;object-position:center;border-radius:6.8% / 9%;
  }
  /* Replace only the thin, rasterized timetable; retain the original notice above it. */
  #container .clinic-hours-section .img__964705__{position:relative}
  #container .clinic-hours-section .mobile-hours-original{
    clip-path:inset(0 0 58.66819747% 0);
  }
  #container .clinic-hours-section .mobile-hours{
    display:block;position:absolute;top:41.33180253%;left:0;right:0;
    height:58.66819747%;margin:0;padding:0;color:#fff;text-align:left;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif;
    font-weight:600;text-shadow:0 1px 3px #0008;
  }
  #container .clinic-hours-section .mobile-hours :is(h2,p){display:none}
  #container .clinic-hours-section .mobile-hours dl{
    display:grid;grid-template-rows:repeat(6,minmax(0,1fr));height:100%;margin:0;
  }
  #container .clinic-hours-section .mobile-hours dl>div{
    display:grid;grid-template-columns:42.5% minmax(0,1fr);align-items:center;
    padding:0 8.5%;border-top:1px solid #ffffff55;box-sizing:border-box;
  }
  #container .clinic-hours-section .mobile-hours dt{
    margin:0;color:#fff;font-size:clamp(20px,2vw,30px);line-height:1.4;
  }
  #container .clinic-hours-section .mobile-hours dd{
    margin:0;color:#fff;font-size:clamp(21px,2.2vw,32px);line-height:1.4;white-space:nowrap;
  }
  #container .clinic-hours-section .mobile-hours dl>div:nth-last-child(-n+2) dd{
    font-size:clamp(24px,2.8vw,40px);
  }
  #container .clinic-hours-section .mobile-hours a{color:inherit;text-decoration:none}
}
.mobile-clinic-contact{display:none}
.rehab-effect-grid{display:none}
.manual-techniques-mobile{display:none}
.iv-types-mobile{display:none}
.eswt-benefits-mobile{display:none}
.eswt-equipment-mobile{display:none}
.eswt-course-mobile{display:none}
.eswt-description-mobile{display:none}
.prp-process-mobile{display:none}
.prp-benefits-mobile{display:none}
.mpuncture-benefits-mobile{display:none}
.pdrn-benefits-desktop{display:none}
.autonomic-symptoms-mobile{display:none}
.autonomic-process-mobile{display:none}
.autonomic-treatment-mobile{display:none}
.cancer-protocol-mobile{display:none}
.oxygen-duration-mobile{display:none}
#container .contents .oxygen-intro-mobile{display:none}
#container .contents .pdrn-copy-mobile{display:none}
#container .contents .mpuncture-copy-mobile{display:none}
#container .contents .fims-copy-mobile{display:none}
#container .contents .treatment-reading-mobile{display:none}
#container .contents .autonomic-intro-mobile{display:none}
.warning-mobile-copy{display:none}
@media (max-width:767px){
  #container .contents .mobile-art-original{display:none!important}
  #container .contents .mobile-readable-art{display:grid;gap:10px;width:100%;max-width:100%;margin:0 auto}
  #container .contents .mobile-readable-art__panel{position:relative;width:100%;overflow:hidden}
  #container .contents .mobile-readable-art__panel>img{display:block!important;position:absolute!important;top:0!important;max-width:none!important;height:auto!important;object-fit:fill!important;transform:none!important}
  #container .contents .mobile-photo-tiles{gap:14px}
  #container .contents .mobile-photo-tiles .mobile-readable-art__panel{border-radius:12px}
  #container .contents img.mobile-feature-art{display:block;width:100%!important;height:auto!important;object-fit:contain;object-position:center}
  #container .contents .mobile-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #container .contents .mobile-photo-tiles .mobile-readable-art__panel>img.mobile-photo-original{width:100%!important;height:100%!important;left:0!important;top:0!important;object-fit:contain!important}
  #container .contents .mobile-principles-original{display:none!important}
  #container .contents .mobile-principles{display:grid;gap:14px;padding:4px 0}
  #container .contents .mobile-principles p{display:flex;align-items:center;justify-content:center;min-height:112px;margin:0;padding:18px 24px;border-radius:24px;background:linear-gradient(125deg,#f5cb54,#dc9b68);color:#583c28;font-family:MaruBuri,serif;font-size:21px;font-weight:700;line-height:1.45;text-align:center;word-break:keep-all}
  #container .contents .mobile-principles p:nth-child(2){background:linear-gradient(125deg,#e6bd83,#d99870)}
  #container .contents .mobile-principles p:nth-child(3){background:linear-gradient(125deg,#e6af83,#d47468)}
  #container .contents .mobile-hours-original{display:none!important}
  #container .contents .mobile-hours{display:block;margin:0 15px;padding:24px 22px;border:1px solid #ffffff55;border-radius:18px;background:#13242ef5;color:#fff;text-align:left;box-shadow:0 12px 28px #0004}
  #container .contents .mobile-hours h2{margin:0 0 14px;color:#f0c38d;font-size:21px;line-height:1.35;word-break:keep-all}
  #container .contents .mobile-hours p{margin:0 0 22px;color:#f4f4f4;font-size:16px;line-height:1.65;word-break:keep-all}
  #container .contents .mobile-hours dl{margin:0}
  #container .contents .mobile-hours dl>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid #ffffff40;font-size:15px;line-height:1.45}
  #container .contents .mobile-hours dt{font-weight:700;color:#f0c38d}
  #container .contents .mobile-hours dd{margin:0;color:#fff;overflow-wrap:anywhere}
  #container .contents .mobile-hours a{color:inherit;text-decoration:underline;text-underline-offset:3px}
  /* Use original clinic photography and a restrained mobile layout. */
  #container .contents>.row.clinic-hours-section{background-image:none!important;background-color:#14212b!important}
  #container .contents>.row.clinic-hours-section>div{padding:72px 0 52px!important}
  .clinic-hours-section .solid_line__964585__{display:none}
  .clinic-hours-section .img__964715__>img,
  .clinic-hours-section .img__964715__>.mobile-readable-art{display:none!important}
  .clinic-hours-section .col>div>div:has(>.img__964715__){margin-bottom:32px!important}
  #container .contents .clinic-values-mobile{display:block;margin:0 15px}
  #container .contents .clinic-values-mobile h1{
    margin:0 0 28px;color:#e9bf8e;font-family:MaruBuri,serif;
    font-size:clamp(25px,7vw,30px);font-weight:700;line-height:1.45;letter-spacing:-.04em;
    text-align:center;word-break:keep-all;
  }
  #container .contents .clinic-values-mobile__list{list-style:none;margin:0;padding:0;display:grid;gap:24px}
  #container .contents .clinic-values-mobile__list li{
    display:block;margin:0;padding:0;border:1px solid #dcc4aa;border-radius:6px;
    overflow:hidden;background:#fcf7f1;box-sizing:border-box;
  }
  #container .contents .clinic-values-mobile__list img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-width:100%;object-fit:contain;object-position:center}
  #container .contents .clinic-values-mobile__list h2{
    margin:0;padding:16px 20px;color:#784e28;font-family:MaruBuri,serif;font-size:clamp(21px,5.8vw,24px);
    font-weight:700;line-height:1.45;letter-spacing:-.04em;text-align:center;word-break:keep-all;
  }
  html:not(.board-page) #container .contents>.row{margin-bottom:min(var(--mobile-row-space, 90px), 90px)!important}
  html:not(.board-page) #container .contents>.row:first-child{margin-bottom:0!important}
  #container .contents .pm-slide_wide__950805__ .caption .exp_text{word-break:normal;overflow-wrap:normal}
  #footer .col{min-width:0}
  #footer .col:first-child{overflow-wrap:anywhere}

  /* Center every subpage title within the full mobile banner. */
  #container .contents .owl-carousel[class*="pm-slide_wide__"] .caption .caption_inner{
    width:100%!important;
    max-width:none!important;
  }
  #container .contents .owl-carousel[class*="pm-slide_wide__"] .caption .caption_cell{
    text-align:center!important;
  }

  /* The original desktop columns leave long copy cramped or clipped on phones. */
  #container .contents>.row.clinic-story-section,
  #container .contents>.row.clinic-directions-section{
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
  }
  #container .contents>.row.clinic-story-section>div,
  #container .contents>.row.clinic-directions-section>div{
    max-width:none!important;
    padding:54px 20px!important;
  }
  #container .contents>.row.clinic-story-section>div>div,
  #container .contents>.row.clinic-directions-section>div>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    margin:0!important;
  }
  #container .contents>.row.clinic-story-section .col,
  #container .contents>.row.clinic-directions-section .col{
    float:none!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
  }
  #container .contents>.row.clinic-story-section .col>div{
    padding:24px 20px!important;
    border-radius:18px;
    background:#0d1c28c9!important;
    box-sizing:border-box;
  }
  #container .contents>.row.clinic-story-section .col>div>div,
  #container .contents>.row.clinic-directions-section .col>div>div{
    margin-left:0!important;
    margin-right:0!important;
  }
  #container .contents>.row.clinic-story-section .col>div>div:first-child,
  #container .contents>.row.clinic-directions-section .col>div>div:first-child{display:none!important}
  #container .contents>.row.clinic-story-section p,
  #container .contents>.row.clinic-directions-section [class^="textarea__"] p{
    line-height:1.7!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents>.row.clinic-story-section p{font-size:16px!important}
  #container .contents>.row.clinic-directions-section [class^="textarea__"] p{font-size:16px!important}
  #container .contents>.row.clinic-directions-section .col:first-child [class^="img__"]{
    text-align:center!important;
  }
  #container .contents>.row.clinic-directions-section .col:first-child img{
    display:block!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  #container .contents>.row.clinic-directions-section [class^="map__"]{display:none!important}
  #container .contents>.row.clinic-directions-section .textarea__964825__ p,
  #container .contents>.row.clinic-directions-section .textarea__964835__ p{color:#fff!important}

  /* Portrait, name and credentials share one clear vertical axis. */
  #container .contents>.row.doctor-profile>div{
    max-width:none!important;
    padding:0 20px!important;
  }
  #container .contents>.row.doctor-profile>div>div{
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin:0!important;
  }
  #container .contents>.row.doctor-profile .col{
    float:none!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
  }
  #container .contents>.row.doctor-profile .doctor-photo{order:1;text-align:center}
  #container .contents>.row.doctor-profile .doctor-photo img{
    display:block!important;
    width:100%!important;
    max-width:320px!important;
    height:auto!important;
    margin:0 auto!important;
  }
  #container .contents>.row.doctor-profile .doctor-heading{order:2}
  #container .contents>.row.doctor-profile .doctor-heading>div>div{
    margin:0!important;
    text-align:center!important;
  }
  #container .contents>.row.doctor-profile .doctor-heading>div>div:not(:first-child){display:none!important}
  #container .contents>.row.doctor-profile .doctor-heading p{
    margin:18px 0 16px!important;
    font-size:25px!important;
    line-height:1.4!important;
    word-break:keep-all!important;
  }
  #container .contents>.row.doctor-profile .doctor-bio{order:3}
  #container .contents>.row.doctor-profile .doctor-bio>div>div{
    margin:0!important;
    text-align:left!important;
  }
  #container .contents>.row.doctor-profile .doctor-bio>div>div:first-child{display:none!important}
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(2),
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(3){
    padding:18px 0!important;
    border-top:1px solid #ddd;
  }
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(2)::before,
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(3)::before{
    display:block;
    margin-bottom:10px;
    font-size:17px;
    font-weight:700;
  }
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(2)::before{content:"약력"}
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(3)::before{content:"학회"}
  #container .contents>.row.doctor-profile .doctor-bio p{
    margin:0!important;
    font-size:15px!important;
    line-height:1.65!important;
    word-break:keep-all!important;
    overflow-wrap:anywhere!important;
  }

  html:not(.board-page) #container .contents>.row.autonomic-role-intro{
    margin-bottom:24px!important;
  }
  #container .contents>.row.autonomic-role-section>div{max-width:none!important;padding:0 20px!important}
  #container .contents>.row.autonomic-role-section>div>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    margin:0!important;
    padding:20px!important;
    border:1px solid #ddd;
    border-radius:15px;
    box-sizing:border-box;
  }
  #container .contents>.row.autonomic-role-section .col{
    float:none!important;
    width:100%!important;
    padding:0!important;
  }
  #container .contents>.row.autonomic-role-section .col+.col{
    margin-top:18px;
    padding-top:18px!important;
    border-top:1px solid #e9e9e9;
  }
  #container .contents>.row.autonomic-role-section .col>div{
    height:auto;
    padding:0!important;
    border:0;
    border-radius:0;
  }
  #container .contents>.row.autonomic-role-section .col>div>div{margin:0!important;text-align:left!important}
  #container .contents>.row.autonomic-role-section .col>div>div:first-child{margin-bottom:10px!important}
  #container .contents>.row.autonomic-role-section p{
    margin:0!important;
    line-height:1.6!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }

  /* Site contact details and logo follow the same alignment on every page. */
  #container .contents>.row.clinic-footer>div{max-width:none!important;padding:30px 20px!important}
  #container .contents>.row.clinic-footer>div>div{
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
    margin:0!important;
  }
  #container .contents>.row.clinic-footer .col{
    float:none!important;
    width:100%!important;
    padding:0!important;
  }
  #container .contents>.row.clinic-footer .col [class^="solid_line__"]{display:none!important}
  #container .contents>.row.clinic-footer .col>div>div{margin:0!important;text-align:left!important}
  #container .contents>.row.clinic-footer .col:first-child p{
    margin:0 0 12px!important;
    font-size:13px!important;
    line-height:1.6!important;
    word-break:keep-all!important;
    overflow-wrap:anywhere!important;
  }
  #container .contents>.row.clinic-footer .col:last-child [class^="img__"]{text-align:center!important}
  #container .contents>.row.clinic-footer .col:last-child img{
    display:block!important;
    width:140px!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 auto!important;
  }

  /* Regenerative treatment pages: keep the treatment photo and copy readable on phones. */
  #container .contents>.row.treatment-intro>div{padding-top:64px!important}
  #container .contents>.row.treatment-intro .col>div>div:first-child{display:none!important}
  html:not(.board-page) #container .contents>.row.regen-subnav{margin-bottom:64px!important}
  #container .contents>.row.regen-subnav>div>div{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0!important;
  }
  #container .contents>.row.regen-subnav .col{
    float:none!important;width:100%!important;min-width:0;padding:0!important;
  }
  #container .contents>.row.regen-subnav p a{
    display:flex;align-items:center;justify-content:center;box-sizing:border-box;
    width:100%;min-height:48px;padding:10px 3px;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:18px!important;font-weight:600!important;line-height:1.4!important;
    letter-spacing:-.02em;white-space:nowrap;touch-action:manipulation;
  }
  #container .contents>.row.regen-intro-divider{display:none!important}
  #container .contents>.row.regen-intro .col>div>div:first-child{display:none!important}
  #container .contents .textarea__949825__ p,
  #container .contents .textarea__950885__ p,
  #container .contents .textarea__1166735__ p,
  #container .contents .textarea__1167955__ p,
  #container .contents .textarea__1166765__ p,
  #container .contents .textarea__1166825__ p,
  #container .contents .textarea__949855__ p,
  #container .contents .textarea__1074435__ p,
  #container .contents>.row.regen-intro .textarea__1074615__ p,
  #container .contents>.row.regen-intro .textarea__945815__ p,
  #container .contents>.row.regen-intro .textarea__946215__ p{
    margin:0!important;color:#784e28!important;
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:26px!important;font-weight:700!important;
    line-height:1.45!important;letter-spacing:-.045em!important;
    text-align:center!important;word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents>.row.regen-intro .regen-intro-title-detail{
    display:block;margin-top:6px;color:#776e64;
    font-family:Freesentation-4Regular,sans-serif;
    font-size:15px;font-weight:400;line-height:1.45;
    letter-spacing:-.015em;overflow-wrap:anywhere;
  }
  #container .contents>.row.regen-intro .textarea__945235__ p,
  #container .contents>.row.regen-intro .textarea__945825__ p{
    font-size:18px!important;line-height:1.6!important;
    word-break:keep-all!important;overflow-wrap:break-word!important;
  }
  #container .contents .textarea__945235__ .mpuncture-intro-line{
    display:block;white-space:nowrap;font-size:clamp(15px,4.58vw,18px);
  }
  #container .contents :is(.textarea__945825__,.textarea__945865__) .pdrn-copy-desktop{display:none!important}
  #container .contents :is(.textarea__945825__,.textarea__945865__) .pdrn-copy-mobile{
    display:block;margin:0!important;
  }
  #container .contents .textarea__945865__ .pdrn-copy-mobile+.pdrn-copy-mobile{margin-top:18px!important}
  #container .contents .pdrn-copy-mobile>span{
    display:block;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents>.row.regen-intro .textarea__945825__ p,
  #container .contents>.row.regen-intro .textarea__945245__ p{
    color:#555!important;font-family:Freesentation-4Regular,sans-serif!important;
  }
  #container .contents>.row.regen-intro .textarea__945245__ p{
    font-size:17px!important;line-height:1.65!important;
    word-break:keep-all!important;overflow-wrap:break-word!important;
  }
  #container .contents .textarea__945245__ .mpuncture-copy-desktop{display:none!important}
  #container .contents .textarea__945245__ .mpuncture-copy-mobile{display:block;margin:0!important}
  #container .contents .textarea__945245__ .mpuncture-copy-mobile+.mpuncture-copy-mobile{margin-top:18px!important}
  #container .contents .mpuncture-copy-mobile>span{display:block;word-break:keep-all;overflow-wrap:break-word}
  #container .contents .mpuncture-copy-mobile b{color:#f00;font-weight:700}
  #container .contents>.row.regen-intro .img__946245__>img,
  #container .contents>.row.regen-intro .img__946245__>.mobile-readable-art{display:none!important}
  #container .contents>.row.regen-intro .col>div>div:has(>.textarea__946215__){
    margin-bottom:28px!important;
  }
  #container .contents>.row.regen-intro .bio-benefits-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;
    width:100%;max-width:100%;margin:0 auto;
  }
  #container .contents>.row.regen-intro .bio-benefit-card{
    display:grid;grid-template-columns:44px minmax(0,1fr);
    column-gap:13px;row-gap:12px;align-items:center;
    padding:21px 20px;border:1px solid #d9d9d9;border-radius:16px;
    background:#fff;box-shadow:0 4px 14px #0000000b;
    box-sizing:border-box;text-align:left;
  }
  #container .contents>.row.regen-intro .bio-benefit-icon{
    display:block;width:44px;height:44px;
    background-image:url('/public/source-assets/8acb3f950c43a9-131745981998.jpg');
    background-repeat:no-repeat;background-size:1380px 446px;
  }
  #container .contents>.row.regen-intro .bio-benefit-icon--collagen{background-position:-17px -43px}
  #container .contents>.row.regen-intro .bio-benefit-icon--function{background-position:-730px -43px}
  #container .contents>.row.regen-intro .bio-benefit-icon--recovery{background-position:-17px -310px}
  #container .contents>.row.regen-intro .bio-benefit-icon--safety{background-position:-730px -310px}
  #container .contents>.row.regen-intro .bio-benefit-card h3{
    margin:0;color:#242424;font-size:20px;font-weight:700;line-height:1.35;
    letter-spacing:-.03em;word-break:keep-all;
  }
  #container .contents>.row.regen-intro .bio-benefit-card p{
    grid-column:1/-1;margin:0;color:#444;font-size:17px;font-weight:500;
    line-height:1.65;letter-spacing:-.025em;word-break:keep-all;
    overflow-wrap:break-word;text-align:left;
  }
  #container .contents>.row.regen-target-section{
    margin-bottom:72px!important;
    /* The source photos are 1920 x 800. At 200% background width,
       the visible photo height is 5/6 of the mobile section width. */
    padding-top:83.333333%;
    background-color:#c39a72!important;
    background-position:left top!important;
    background-repeat:no-repeat!important;
    background-size:200% auto!important;
  }
  #container .contents>.row.regen-target-section>div{max-width:none!important;padding:0!important}
  #container .contents>.row.regen-target-section>div>div{display:block!important;margin:0!important}
  #container .contents>.row.regen-target-section .col:first-child{display:none!important}
  #container .contents>.row.regen-target-section .col:last-child{
    float:none!important;
    width:100%!important;
    padding:0!important;
  }
  #container .contents>.row.regen-target-section .col:last-child>div{
    padding:30px 24px 34px!important;
    background:#c39a72!important;
  }
  #container .contents>.row.regen-target-section .col:last-child>div>div{
    margin:0!important;
    text-align:left!important;
  }
  #container .contents>.row.regen-target-section .col:last-child>div>div:nth-child(2){margin-bottom:18px!important}
  #container .contents>.row.regen-target-section .col:last-child>div>div:nth-child(2) p{
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:24px!important;
    font-weight:700!important;
    line-height:1.4!important;
  }
  #container .contents>.row.regen-target-section [class^="blank__"]{display:none!important}
  #container .contents>.row.regen-target-section [class^="textarea__"] p{
    margin:0!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1.6!important;
    letter-spacing:-.02em!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
    text-shadow:0 1px 2px #5e3d264d;
  }
  #container .contents>.row.regen-target-section [class^="dashed_line__"]{
    display:block!important;
    height:18px!important;
  }
  #container .contents>.row.regen-target-section [class^="dashed_line__"]:before{border-color:#ffffff66!important}

  /* Manual therapy: replace the compressed desktop diagram with readable cards. */
  #container .contents>.row.rehab-effect-section{
    margin-bottom:72px!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
  }
  #container .contents>.row.rehab-effect-section>div{
    max-width:none!important;
    padding:62px 15px!important;
  }
  #container .contents>.row.rehab-effect-section>div>div{margin:0!important}
  #container .contents>.row.rehab-effect-section .col{
    float:none!important;
    width:100%!important;
    padding:0!important;
  }
  #container .contents>.row.rehab-effect-section .col>div>div:first-child{
    margin:0 0 24px!important;
    text-align:center!important;
  }
  #container .contents>.row.rehab-effect-section .textarea__951105__ p{
    margin:0!important;
    color:#fff!important;
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:25px!important;
    font-weight:700!important;
    line-height:1.4!important;
    text-shadow:0 2px 5px #0008;
  }
  #container .contents>.row.rehab-effect-section .img__951115__{display:none!important}
  #container .contents>.row.rehab-effect-section .rehab-effect-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
  }
  #container .contents>.row.rehab-effect-section .rehab-effect-grid p{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:94px;
    margin:0!important;
    padding:14px 10px;
    border:1px solid #ffffff73;
    border-radius:16px;
    background:#14222fcf;
    color:#fff!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.45!important;
    letter-spacing:-.025em!important;
    text-align:center;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
    box-sizing:border-box;
    box-shadow:0 8px 22px #0003;
  }

  /* Shockwave treatment types: stack the two desktop columns as full-width cards. */
  #container .contents>.row.mobile-split-cards{
    margin-bottom:72px!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
  }
  #container .contents>.row.mobile-split-cards>div{
    max-width:none!important;
    padding:44px 15px!important;
  }
  #container .contents>.row.mobile-split-cards>div>div{
    display:grid!important;
    grid-template-columns:1fr;
    gap:14px;
    margin:0!important;
  }
  #container .contents>.row.mobile-split-cards .col{
    float:none!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
  }
  #container .contents>.row.mobile-split-cards .col>div{
    padding:22px 20px!important;
    border:1px solid #ffffff4d;
    border-radius:18px;
    background:#160a2dcc!important;
    box-sizing:border-box;
    box-shadow:0 10px 24px #0003;
  }
  #container .contents>.row.mobile-split-cards .col>div>div{
    margin:0!important;
    text-align:left!important;
  }
  #container .contents>.row.mobile-split-cards .col>div>div:first-child{margin-bottom:10px!important}
  #container .contents>.row.mobile-split-cards .col>div>div:first-child p{
    margin:0!important;
    color:#fff!important;
    font-size:20px!important;
    font-weight:700!important;
    line-height:1.4!important;
    word-break:keep-all!important;
  }
  #container .contents>.row.mobile-split-cards .col>div>div:last-child p{
    margin:0!important;
    color:#fff!important;
    font-size:15.5px!important;
    line-height:1.65!important;
    letter-spacing:-.025em!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents>.row.mobile-split-cards br{display:none}

  /* Biocollagen precautions: matching illustrations with readable mobile cards. */
  html:not(.board-page) #container .contents>.row.regen-warning-heading{margin-bottom:20px!important}
  #container .contents>.row.regen-warning-heading .col>div>div{margin-bottom:0!important}
  #container .contents>.row.regen-warning-heading [class^="textarea__"] p{
    margin:0!important;
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:26px!important;color:#784e28!important;
    font-weight:700!important;
    line-height:1.4!important;
  }
  html:not(.board-page) #container .contents>.row.regen-warning-grid{margin-bottom:72px!important;padding:0 15px!important}
  #container .contents>.row.regen-warning-grid.motion-reveal>div{
    opacity:1!important;transform:none!important;transition:none!important;
  }
  #container .contents>.row.regen-warning-grid>div{max-width:none!important;padding:0!important}
  #container .contents>.row.regen-warning-grid>div>div{
    display:block!important;margin:0!important;
  }
  #container .contents>.row.regen-warning-grid .col{display:none!important}
  #container .contents>.row.regen-warning-grid .bio-precautions-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;
    width:100%;margin:0;padding:0;list-style:none;
  }
  #container .contents>.row.regen-warning-grid .bio-precaution-card{
    display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;
    align-items:center;min-width:0;min-height:98px;margin:0;padding:20px 16px;
    box-sizing:border-box;border:1px solid #e3d8ce;border-radius:16px;background:#fffaf5;
  }
  #container .contents>.row.regen-warning-grid .bio-precaution-card>img{
    display:block!important;width:56px!important;height:56px!important;
    margin:0!important;max-width:100%!important;object-fit:contain;transform:none!important;
  }
  #container .contents>.row.regen-warning-grid .bio-precaution-card p{
    margin:0!important;color:#352b24!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:clamp(18px,4.9vw,20px)!important;font-weight:600!important;
    line-height:1.5!important;letter-spacing:-.025em!important;
    text-align:left!important;word-break:keep-all!important;overflow-wrap:break-word!important;
  }
  #container .contents>.row.regen-warning-grid .bio-precaution-card p>span{display:block}
}

/* IV therapy: readable cards replace the six-item artwork on phones. */
@media (max-width:767px){
  #container .contents>.row.iv-types-section .col>div{
    display:flex!important;flex-direction:column;align-items:stretch;
  }
  #container .contents>.row.iv-types-section .iv-types-heading{
    order:1;margin-bottom:22px!important;
  }
  #container .contents>.row.iv-types-section .iv-types-heading p{
    margin:0!important;font-size:26px!important;font-weight:700!important;
    line-height:1.4!important;letter-spacing:-.04em!important;
    word-break:keep-all!important;
  }
  #container .contents>.row.iv-types-section .iv-types-art{
    order:2;margin:0!important;
  }
  #container .contents>.row.iv-types-section .iv-types-note{
    order:3;margin:24px 0 0!important;
  }
  #container .contents>.row.iv-types-section .iv-types-note p{
    color:#555!important;font-family:Freesentation-4Regular,sans-serif!important;
    font-size:17px!important;line-height:1.55!important;
    word-break:keep-all!important;overflow-wrap:break-word!important;
  }
  #container .contents>.row.iv-types-section .img__956155__>img,
  #container .contents>.row.iv-types-section .img__956155__>.mobile-readable-art{
    display:none!important;
  }
  #container .contents>.row.iv-types-section .iv-types-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:15px;
    width:100%;margin:0 auto;
  }
  #container .contents>.row.iv-types-section .iv-type-card{
    display:grid;grid-template-columns:52px minmax(0,1fr);
    align-items:center;column-gap:13px;row-gap:10px;
    box-sizing:border-box;margin:0;padding:20px 18px;
    border:1px solid #d9d9d9;border-radius:16px;
    background:#fff;box-shadow:0 4px 14px #0000000b;
    text-align:left;
  }
  #container .contents>.row.iv-types-section .iv-type-icon{
    display:block;width:52px;height:56px;
    background-image:url('/public/source-assets/9d5e84264ace0e-81776411594.jpg');
    background-repeat:no-repeat;background-size:1380px 701px;
  }
  #container .contents>.row.iv-types-section .iv-type-icon--immune{background-position:-15px -34px}
  #container .contents>.row.iv-types-section .iv-type-icon--fatigue{background-position:-728px -34px}
  #container .contents>.row.iv-types-section .iv-type-icon--enteritis{background-position:-15px -329px}
  #container .contents>.row.iv-types-section .iv-type-icon--dizziness{background-position:-728px -329px}
  #container .contents>.row.iv-types-section .iv-type-icon--pain{background-position:-15px -576px}
  #container .contents>.row.iv-types-section .iv-type-icon--circulation{background-position:-728px -576px}
  #container .contents>.row.iv-types-section .iv-type-card h3{
    margin:0!important;color:#242424!important;font-size:20px!important;
    font-weight:700!important;line-height:1.35!important;
    letter-spacing:-.035em;word-break:keep-all;
  }
  #container .contents>.row.iv-types-section .iv-type-card p{
    grid-column:1/-1;margin:0!important;color:#3f3f3f!important;
    font-family:Freesentation-4Regular,sans-serif!important;
    font-size:17px!important;font-weight:400!important;line-height:1.55!important;
    letter-spacing:-.015em;word-break:keep-all;overflow-wrap:break-word;
  }
}
.video-poster-play{position:absolute;top:50%;left:50%;width:68px;height:48px;transform:translate(-50%,-50%);border-radius:13px;background:#f03;box-shadow:0 2px 12px #0005}
.video-poster-play:after{content:"";position:absolute;top:15px;left:28px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid white}
.video-poster-link:hover .video-poster-play{background:#c00}

/* Single-image banners keep the same frame and entrance without carousel clones. */
img[data-reserved-dimensions]{height:auto}
/* Match the old owl-stage-outer clipping: the 120% title table must not cover following links. */
.owl-carousel.static-hero{display:block;position:relative;width:100%;z-index:1;overflow:hidden}
.static-hero .main_img{display:block;width:100%;height:auto}
.static-hero picture{display:block}
#container .static-hero .item .caption .caption_cell>span,
#container .static-hero .item .caption .btn_more{opacity:0;transform:translate3d(0,16px,0)}
#container .static-hero .item.hero-ready .caption .caption_cell>span,
#container .static-hero .item.hero-ready .caption .btn_more{opacity:1;transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){
  #container .static-hero .item .caption .caption_cell>span,
  #container .static-hero .item .caption .btn_more{opacity:1;transform:none;transition:none!important}
}
/* Gentle, consistent motion across the original page layouts. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
#container .contents>.row.motion-reveal>div{
  bottom:0!important;
  opacity:0!important;
  transform:translate3d(0,28px,0);
  transition:opacity .65s ease-out,transform .65s var(--motion-ease)!important;
}
#container .contents>.row.motion-reveal.motion-in-view>div{transform:translate3d(0,0,0);opacity:1!important}
/* PC and mobile content share the approved 1.5 second entrance timing. */
@media (prefers-reduced-motion:no-preference){
  #container .contents>.row.motion-reveal:not(.clinic-footer)>div{
    transition:opacity 1.5s ease,transform 1.5s ease!important;
  }
  #container .owl-carousel .item .caption .caption_inner .caption_cell>span{
    transition:opacity 1.5s ease .12s,transform 1.5s ease .12s!important;
  }
  #container .owl-carousel .item .caption .btn_more{
    transition:opacity 1.5s ease .2s,transform 1.5s ease .2s,background-color .28s ease,border-color .28s ease!important;
  }
}
@media (max-width:767px){
  /* Release the settled layer so Safari renders photos at their final size. */
  #container .contents>.row.motion-reveal.motion-in-view>div{transform:none}
}
html.board-page #container .contents>.row,
html.board-page #container .contents>.row>div{bottom:0!important;opacity:1!important;transform:none!important;transition:none!important;animation:none!important}

/* Mobile card/column groups share the section reveal and can replay after leaving below the screen. */
/* PC content uses real entrances per block; a tall row cannot consume every child's animation at once. */
@media (min-width:768px) and (prefers-reduced-motion:no-preference){
  #container .contents>.row.pc-parts-row>div{
    bottom:0!important;opacity:1!important;transform:none!important;transition:none!important;
  }
  #container .pc-parts-row .pc-part-reveal{
    opacity:0;transform:translate3d(0,56px,0);transition:none;
  }
  #container .pc-parts-row .pc-part-reveal.pc-part-in-view{
    opacity:1;transform:none;animation:barun-pc-part-in 1.5s cubic-bezier(.25,.1,.25,1) both;
  }
  #container .pc-parts-row .pc-part-in-view[data-pc-motion-order="1"]{animation-delay:.12s}
  #container .pc-parts-row .pc-part-in-view[data-pc-motion-order="2"]{animation-delay:.24s}
  @keyframes barun-pc-part-in{from{opacity:0;transform:translate3d(0,56px,0)}to{opacity:1;transform:none}}
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference){
  #container .contents>.clinic-hours-section.pc-hours-parts-row>div{
    opacity:1!important;transform:none!important;transition:none!important;
  }
  #container .clinic-hours-section .pc-hours-reveal{
    opacity:0;transform:translate3d(0,56px,0);
    transition:none;
  }
  /* The original artwork contains all three captions; fade it without separating their frames. */
  #container .clinic-hours-section .img__964715__>img.pc-hours-reveal{transform:none}
  #container .clinic-hours-section .pc-hours-reveal.pc-hours-in-view{
    opacity:1;transform:none;animation:barun-hours-part-in 1.5s cubic-bezier(.25,.1,.25,1) both;
  }
  #container .clinic-hours-section .clinic-values-mobile__list>li.pc-hours-in-view:nth-child(2){animation-delay:.18s}
  #container .clinic-hours-section .clinic-values-mobile__list>li.pc-hours-in-view:nth-child(3){animation-delay:.36s}
  #container .clinic-hours-section .img__964715__>img.pc-hours-in-view{
    animation-name:barun-hours-caption-in;animation-delay:.18s;
  }
  @keyframes barun-hours-part-in{from{opacity:0;transform:translate3d(0,56px,0)}to{opacity:1;transform:none}}
  @keyframes barun-hours-caption-in{from{opacity:0}to{opacity:1}}
}
@media (max-width:767px){
  html.mobile-parts-page #container .contents>.row.mobile-parts-row>div{
    bottom:0!important;opacity:1!important;transform:none!important;transition:none!important;
  }
  html.mobile-parts-page .mobile-part-reveal{
    opacity:0;transform:translate3d(0,28px,0);
    transition:opacity 1.5s ease,transform 1.5s ease;
  }
  html.mobile-parts-page .mobile-part-reveal.mobile-part-in-view{opacity:1;transform:none}
}

.owl-carousel .owl-stage{transition-timing-function:var(--motion-ease)!important}
.owl-carousel .item .caption .caption_inner .caption_cell>span{
  transform:translate3d(0,16px,0);
  transition:opacity .68s ease-out .12s,transform .68s var(--motion-ease) .12s!important;
}
.owl-carousel .owl-item.active .caption .caption_inner .caption_cell>span{transform:translate3d(0,0,0)}
.owl-carousel .item .caption .btn_more{
  transform:translate3d(0,16px,0);
  transition:opacity .68s ease-out .2s,transform .68s var(--motion-ease) .2s,background-color .28s ease,border-color .28s ease!important;
}
.owl-carousel .owl-item.active .caption .btn_more{transform:translate3d(0,0,0)}

@media (hover:hover) and (min-width:1024px){
  [class^="img__"]:before{
    top:0!important;right:0!important;bottom:0!important;left:0!important;
    transform:scale(.97);
    transition:opacity .36s ease,transform .46s var(--motion-ease)!important;
  }
  [class^="img__"]:hover:before,[class^="img__"]:focus-within:before{transform:scale(1);opacity:.8}
  [class^="img__"] .under_cont,[class^="img__"] .over_cont{transition:opacity .32s ease!important}
  [class^="img__"] .under_cont .caption,[class^="img__"] .over_cont .caption{
    top:0!important;transform:translate3d(0,0,0);
    transition:transform .42s var(--motion-ease)!important;
  }
  [class^="img__"] .over_cont .caption{transform:translate3d(0,12px,0)}
  [class^="img__"]:hover .over_cont .caption,[class^="img__"]:focus-within .over_cont .caption{transform:translate3d(0,0,0)}
  [class^="img__"]:hover .under_cont .caption,[class^="img__"]:focus-within .under_cont .caption{transform:translate3d(0,8px,0)}
  [class^="img__"]:focus-within .under_cont{opacity:0}
  [class^="img__"]:focus-within .over_cont{opacity:1}
}

@keyframes barun-menu-in{from{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes barun-menu-out{from{opacity:1;transform:translate3d(0,0,0)}to{opacity:0;transform:translate3d(0,-8px,0)}}
@media (min-width:1024px){
  #header.all_nav_view #lnb_p_all{animation:barun-menu-in .34s var(--motion-ease) both}
  #header.all_nav_view.motion-closing #lnb_p_all{animation:barun-menu-out .24s ease-in both;pointer-events:none}
}
#footer #btn_site_top{transition:opacity .32s ease,background-color .28s ease!important}
#header:before{transition:opacity .34s ease!important}
#header .lnb_p .dep1>li>a>span,#header .lnb_p .dep2 a,#header .lnb_p_all a,.side_lnb a,.list_board a,.btngroup .ui-button{
  transition:color .26s ease,background-color .26s ease,border-color .26s ease;
}
@media (min-width:1024px){
  #header .lnb_p .dep1>li>div:not([style*="display: none"]){animation:barun-menu-in .27s var(--motion-ease) both}
  #header .h_dep2_bg{animation:barun-menu-in .27s ease both}
}
/* Desktop hover menu: coordinated fades and hover intent avoid abrupt flashes. */
.pc-menu-panel,.pc-menu-indicator{display:none}
@media (min-width:1024px){
  #header.pc-menu-ready:before{
    transition:background-color .48s ease,opacity .48s ease!important;
  }
  #header.pc-menu-ready:not(.all_nav_view) .logo h1>span{display:grid;grid-template-columns:minmax(0,1fr)}
  #header.pc-menu-ready:not(.all_nav_view) .logo h1>span>a{
    display:flex!important;grid-area:1/1;align-items:center;min-width:0;
    transition:opacity .42s ease,visibility 0s .42s;
  }
  #header.pc-menu-ready:not(.all_nav_view) .logo .normal_logo{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
  #header.pc-menu-ready:not(.all_nav_view) .logo .over_logo{opacity:0;visibility:hidden;pointer-events:none}
  #header.pc-menu-ready.on:not(.all_nav_view) .logo .normal_logo{opacity:0;visibility:hidden;pointer-events:none}
  #header.pc-menu-ready.on:not(.all_nav_view) .logo .over_logo{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
  #header.pc-menu-ready .btn_lnb_all_p>span,
  #header.pc-menu-ready .btn_lnb_all_p>span:before,
  #header.pc-menu-ready .btn_lnb_all_p>span:after{transition:background-color .42s ease}
  #header.pc-menu-ready:not(.all_nav_view) .h_left{
    display:flex;align-items:center;width:100%;float:none;
    gap:clamp(14px,1.5vw,28px);
  }
  #header.pc-menu-ready:not(.all_nav_view) .logo{
    flex:0 0 clamp(150px,12vw,180px);float:none;margin-right:0;
  }
  #header.pc-menu-ready:not(.all_nav_view) .lnb_p_all_wrap{
    flex:0 0 44px;float:none;margin-right:0;
  }
  #header.pc-menu-ready:not(.all_nav_view) .btn_lnb_all_p{width:44px}
  #header.pc-menu-ready:not(.all_nav_view) .lnb_p{
    position:relative;flex:1;min-width:0;float:none;
    --pc-menu-slide:clamp(6px,calc(3vw - 24px),24px);
    transform:translateX(0);
    transition:transform .56s cubic-bezier(.22,1,.36,1);
  }
  #header.pc-menu-ready.pc-menu-open:not(.all_nav_view) .lnb_p{
    transform:translateX(calc(-1 * var(--pc-menu-slide)));
  }
  #header.pc-menu-ready .lnb_p>.dep1{display:flex;align-items:stretch}
  #header.pc-menu-ready .lnb_p>.dep1:after{display:none}
  #header.pc-menu-ready .lnb_p>.dep1>li{
    flex:1 1 auto;float:none;min-width:0;
  }
  #header.pc-menu-ready .lnb_p>.dep1>li>a{padding:0 clamp(4px,.55vw,10px)}
  #header.pc-menu-ready .lnb_p>.dep1>li>a>span{
    font-size:clamp(15px,1.0625vw,18px);word-break:keep-all;white-space:normal;line-height:1.45;
  }
  #header.pc-menu-ready .lnb_p>.dep1>li:focus-within>a>span{color:#ac7747}
  #header.pc-menu-ready .lnb_p>.dep1>li>a>span:before{display:none!important}
  #header.pc-menu-ready.pc-menu-open .lnb_p>.dep1>li.pc-menu-active>a>span{color:#ac7747}
  #header.pc-menu-ready .pc-menu-indicator{
    display:block;position:absolute;left:0;top:20px;z-index:2100;
    width:10px;height:10px;border-radius:50%;background:#ac7747;
    opacity:0;pointer-events:none;
    transition:transform .44s cubic-bezier(.22,1,.36,1),opacity .3s ease;
  }
  #header.pc-menu-ready.pc-menu-open .pc-menu-indicator{opacity:1}
  #header.pc-menu-ready.all_nav_view .pc-menu-indicator{display:none}
  #header.pc-menu-ready .pc-menu-panel{
    display:block;position:absolute;top:100%;left:0;right:0;z-index:1900;
    height:var(--pc-menu-height,294px);box-sizing:border-box;
    background:#fff;border-top:1px solid #eee9e2;border-bottom:1px solid #e6ddd2;
    box-shadow:0 14px 24px #0000000c;
    clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;
    transition:clip-path .56s cubic-bezier(.22,1,.36,1),opacity .38s ease;
  }
  #header.pc-menu-ready.pc-menu-open .pc-menu-panel{clip-path:inset(0);opacity:1;pointer-events:auto}
  #header.pc-menu-ready .lnb_p>.dep1>li>div{
    display:block!important;position:absolute;top:100%;left:50%;right:auto;width:max(100%,170px);
    padding:18px 6px 24px;background:transparent;white-space:normal;
    animation:none!important;opacity:0;visibility:hidden;pointer-events:none;
    transform:translate(-50%,-6px);
    transition:opacity .3s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s .42s;
  }
  #header.pc-menu-ready.pc-menu-open .lnb_p>.dep1>li>div{
    opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);
    transition:opacity .42s ease .08s,transform .56s cubic-bezier(.22,1,.36,1) .08s,visibility 0s;
  }
  #header.pc-menu-ready .lnb_p .dep2{display:block}
  #header.pc-menu-ready .lnb_p .dep2>li{display:block;height:auto;padding:0}
  #header.pc-menu-ready .lnb_p .dep2>li>a{
    display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;
    min-height:46px;padding:10px 14px;font-size:16px;line-height:1.55;text-align:left;
    color:#555;white-space:normal;word-break:keep-all;text-wrap:balance;
  }
  #header.pc-menu-ready .lnb_p .dep2>li>a:is(:hover,:focus-visible){color:#ac7747}
  #header.pc-menu-ready .lnb_p a:focus-visible{outline:2px solid #bd946a;outline-offset:-2px}
  #header.pc-menu-ready.all_nav_view .pc-menu-panel{display:none}
  /* All treatment banners share one continuous photo across wide desktop screens. */
  #container .contents>.row.treatment-hero{background-image:none!important}
  #container .treatment-hero .owl-carousel{max-width:none}
  #container .treatment-hero .main_img{width:100%;height:auto;max-height:850px;object-fit:cover;object-position:center}
  /* Introduction banners use one photo; full-page backgrounds never tile at the sides. */
  #container .contents>.row.clinic-intro-hero{background-image:none!important}
  #container .clinic-intro-hero .owl-carousel{max-width:none}
  #container .clinic-intro-hero .main_img{
    width:100%;height:auto;max-height:500px;object-fit:cover;object-position:center;
  }
  #container .contents>.row:is(.clinic-hours-section,.clinic-directions-section){
    background-repeat:no-repeat!important;background-size:cover!important;
    background-position:center center!important;
  }
  /* The news list and articles share one full-width banner without a repeated side image. */
  html.board-page #container .contents>.row:has(.pm-slide_wide__931775__){background-image:none!important}
  html.board-page #container .pm-slide_wide__931775__{max-width:none}
  html.board-page #container .pm-slide_wide__931775__ .main_img{
    width:100%;height:auto;max-height:500px;object-fit:cover;object-position:center;
  }
}
/* Shared subpage banners: stable centering and fluid type in every PC window size. */
@media (min-width:768px){
  #container .responsive-subpage-hero--clinic{
    --hero-image-max-height:500px;
    --hero-title-min:24px;--hero-title-fluid:2.125vw;--hero-title-max:34px;
    --hero-subtitle-min:14px;--hero-subtitle-fluid:1.25vw;--hero-subtitle-max:20px;
    --hero-subtitle-family:MaruBuri;
  }
  #container .treatment-hero.responsive-subpage-hero{
    --hero-title-min:36px;--hero-title-fluid:3.75vw;--hero-title-max:60px;
  }
  #container .responsive-subpage-hero--regeneration{
    --hero-subtitle-min:14px;--hero-subtitle-fluid:1vw;--hero-subtitle-max:16px;
    --hero-subtitle-family:MaruBuri;
  }
  #sub_view #container .contents_wrap.clinic-vision-content{padding-bottom:0}
  /* Fill tall windows with the vision content, keeping the original contact area's height. */
  html.clinic-vision-page #container .clinic-vision-content>.contents{
    display:flex;flex-direction:column;min-height:100svh;box-sizing:border-box;
  }
  html.clinic-vision-page #container .clinic-vision-content>.contents>.row{
    width:100%;box-sizing:border-box;flex-shrink:0;
  }
  html.clinic-vision-page #container .clinic-story-section{
    flex-grow:1;display:flex;align-items:center;
    background-repeat:no-repeat!important;background-size:cover!important;
  }
  html.clinic-vision-page #container .clinic-story-section>div{width:100%;box-sizing:border-box}
  #container .contents>.row.responsive-subpage-hero{background-image:none!important}
  #container .responsive-subpage-hero .owl-carousel{max-width:none}
  #container .responsive-subpage-hero .main_img{
    width:100%;height:auto;max-height:var(--hero-image-max-height,850px);object-fit:cover;object-position:center;
  }
  #container .responsive-subpage-hero .item .caption{
    max-width:none;margin:0;padding:0 clamp(24px,4vw,64px);
  }
  #container .responsive-subpage-hero .item .caption .caption_inner{
    width:100%;max-width:none;height:120%;
  }
  #container .responsive-subpage-hero .item .caption .caption_cell{text-align:center}
  #container .responsive-subpage-hero .item .caption .caption_cell .subject{
    font-family:MaruBuri,serif;
    font-size:clamp(var(--hero-title-min,30px),var(--hero-title-fluid,3.75vw),var(--hero-title-max,60px));
    line-height:1.5;letter-spacing:-.04em;word-break:keep-all;
  }
  #container .responsive-subpage-hero .item .caption .caption_cell .exp_text{
    margin-top:clamp(10px,.9375vw,15px);
    font-family:var(--hero-subtitle-family,Freesentation-5Medium),"Malgun Gothic",sans-serif;
    font-size:clamp(var(--hero-subtitle-min,16px),var(--hero-subtitle-fluid,2vw),var(--hero-subtitle-max,32px));
    line-height:1.3;letter-spacing:0;
  }
}
@media (min-width:1024px) and (max-width:1199px){
  #header.pc-menu-ready .pc-menu-indicator{top:8px}
}
@media (min-width:1024px) and (prefers-reduced-motion:reduce){
  #header.pc-menu-ready:before,
  #header.pc-menu-ready .logo h1>span>a,
  #header.pc-menu-ready .btn_lnb_all_p>span,
  #header.pc-menu-ready .btn_lnb_all_p>span:before,
  #header.pc-menu-ready .btn_lnb_all_p>span:after,
  #header.pc-menu-ready .pc-menu-panel,
  #header.pc-menu-ready .pc-menu-indicator,
  #header.pc-menu-ready:not(.all_nav_view) .lnb_p,
  #header.pc-menu-ready .lnb_p>.dep1>li,
  #header.pc-menu-ready .lnb_p>.dep1>li>div{transition:none!important}
}
.video-poster-play{transition:background-color .28s ease,transform .28s var(--motion-ease)}
.video-poster-link:hover .video-poster-play{transform:translate(-50%,-50%) scale(1.04)}

@media (prefers-reduced-motion:reduce){
  #viewport #right_side,#viewport .mobile-menu-backdrop{transition:none!important}
  #right_side .mobile-submenu-toggle>span{transition:none!important}
  html.mobile-parts-page .mobile-part-reveal{opacity:1;transform:none;transition:none}
  #container .contents>.row>div,#container .contents>.row.motion-reveal>div{bottom:0!important;transform:none!important;opacity:1!important;transition:none!important}
  .owl-carousel .owl-stage{transition-duration:0ms!important}
  .owl-carousel .caption span,.owl-carousel .caption .btn_more{transform:none!important;transition:none!important}
  [class^="img__"]:before,[class^="img__"] .caption,[class^="img__"] .under_cont,[class^="img__"] .over_cont{transform:none!important;transition:none!important}
  #header.all_nav_view #lnb_p_all,#header .lnb_p .dep1>li>div,#header .h_dep2_bg,#viewport.on.right_side #right_side{animation:none!important}
  #header:before,#header a,.side_lnb a,.list_board a,.btngroup .ui-button,#footer #btn_site_top,.video-poster-play{transition:none!important}
}

/* Manual therapy techniques: keep the six original illustrations and replace the mixed lines with matching cards on phones. */
@media (max-width:767px){
  #container .contents .img__951255__>img,
  #container .contents .img__951255__>.mobile-readable-art{display:none!important}
  #container .contents .eswt-benefits-mobile,
  #container .contents .manual-techniques-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;
    width:100%;max-width:100%;margin:0 auto;
  }
  #container .contents .eswt-benefit-card,
  #container .contents .manual-technique-card{
    display:grid;grid-template-columns:50px minmax(0,1fr);
    align-items:center;column-gap:12px;row-gap:10px;
    box-sizing:border-box;margin:0;padding:20px 18px;
    border:1px solid #d9d9d9;border-radius:16px;
    background:#fff;box-shadow:0 4px 14px #0000000b;
    text-align:left;
  }
  #container .contents .manual-technique-icon{
    display:block;width:50px;height:50px;
    background-image:url('/public/source-assets/ac1dc69bc77087-71776407289.jpg');
    background-repeat:no-repeat;background-size:1380px 877px;
  }
  #container .contents .manual-technique-icon--mckenzie{background-position:-17px -42px}
  #container .contents .manual-technique-icon--dns{background-position:-725px -42px}
  #container .contents .manual-technique-icon--movement{background-position:-17px -394px}
  #container .contents .manual-technique-icon--fascia{background-position:-725px -394px}
  #container .contents .manual-technique-icon--energy{background-position:-17px -688px}
  #container .contents .manual-technique-icon--nerve{background-position:-725px -688px}
  #container .contents .eswt-benefit-card h3,
  #container .contents .manual-technique-card h3{
    margin:0!important;color:#242424!important;font-size:20px!important;
    font-weight:700!important;line-height:1.38!important;
    letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;
  }
  #container .contents .manual-technique-card p{
    grid-column:1/-1;margin:0!important;color:#444!important;
    font-size:17px!important;font-weight:500!important;line-height:1.65!important;
    letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word;
    text-align:left!important;
  }
}

/* FIMS artwork and target cards are rearranged only on narrow screens. */
@media (max-width:767px){
  #container .contents>.row.fims-benefits-section>div{max-width:none!important;padding:0 15px!important}
  #container .contents>.row.fims-benefits-section>div>div{margin:0!important}
  #container .contents>.row.fims-benefits-section .col{float:none!important;width:100%!important;padding:0!important}
  #container .contents>.row.fims-benefits-section .textarea__936915__ p{
    margin:0 0 8px!important;
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:27px!important;font-weight:700!important;line-height:1.4!important;
    text-align:center!important;word-break:keep-all!important;
  }
  #container .contents>.row.fims-benefits-section .img__944215__{display:none!important}
  #container .contents>.row.fims-benefits-section .fims-benefits-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;text-align:left;
  }
  #container .contents>.row.fims-benefits-section .fims-benefit{
    display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;
    width:100%;min-height:132px;padding:20px;
    border:1px solid #dedede;border-radius:16px;background:#fff;
    box-sizing:border-box;
  }
  #container .contents>.row.fims-benefits-section .fims-benefit-icon{
    display:block;grid-row:1 / span 2;width:48px;height:48px;
    background-image:url('/public/source-assets/6b90726201a2dc-41774875557.jpg');
    background-repeat:no-repeat;background-size:1380px 468px;
  }
  #container .contents>.row.fims-benefits-section .fims-benefit-icon--nerve{background-position:-9px -37px}
  #container .contents>.row.fims-benefits-section .fims-benefit-icon--needle{background-position:-728px -36px}
  #container .contents>.row.fims-benefits-section .fims-benefit-icon--safety{background-position:-11px -271px}
  #container .contents>.row.fims-benefits-section .fims-benefit-icon--recovery{background-position:-728px -272px}
  #container .contents>.row.fims-benefits-section .fims-benefit h3{
    margin:0 0 8px;color:#303030;font-size:19px;font-weight:700;
    line-height:1.4;word-break:keep-all;
  }
  #container .contents>.row.fims-benefits-section .fims-benefit p{
    grid-column:2;margin:0;color:#555;font-size:15.5px;line-height:1.65;
    letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents>.row.fims-target-section{
    background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;
  }
  #container .contents>.row.fims-target-section>div{max-width:none!important;padding:72px 15px!important}
  #container .contents>.row.fims-target-section>div>div{margin:0!important}
  #container .contents>.row.fims-target-section .col{float:none!important;width:100%!important;padding:0!important}
  #container .contents>.row.fims-target-section .textarea__937055__ p{
    margin:0!important;color:#fff!important;
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:27px!important;font-weight:700!important;line-height:1.4!important;
    text-align:center!important;word-break:keep-all!important;
  }
  #container .contents>.row.fims-target-section .img__971415__ .mobile-readable-art{
    width:100%!important;gap:14px!important;
  }
  #container .contents>.row.fims-target-section .fims-target-card{
    overflow:hidden;border:2px solid #fff;border-radius:16px;
    background:#4d4d4d;box-sizing:border-box;
    box-shadow:0 8px 22px #0006;
  }
  #container .contents>.row.fims-target-section .fims-target-card__label{
    position:absolute;top:46.5%;right:0;bottom:0;left:0;
    display:flex;align-items:center;margin:0;padding:16px 18px;
    background:#555;color:#fff;font-size:18px;font-weight:600;
    line-height:1.45;text-align:left;word-break:keep-all;
    box-sizing:border-box;
  }
}

/* Shared mobile contact details follow the final section on every page. */
/* Keep long mobile backgrounds within the original photo's pixel dimensions.
   A matching edge fade lets the photograph repeat without a hard seam. */
@media (max-width:767px){
  html:not(.board-page) #container .contents>.row.fims-target-section{
    background-color:#0b1116!important;
    background-image:linear-gradient(to bottom,#0b1116,transparent 14%,transparent 86%,#0b1116),url('/public/source-assets/764872bb1cf7cf-bg011748311650.jpg')!important;
    background-size:100% 480px,auto 480px!important;
    background-position:center top!important;background-repeat:repeat-y!important;
  }
  html:not(.board-page) #container .contents>.row.cancer-protocol-section{
    background-color:#00080d!important;
    background-image:linear-gradient(to bottom,#00080d,transparent 14%,transparent 86%,#00080d),url('/public/source-assets/139157bfdc2586-11747033730.jpg')!important;
    background-size:100% 680px,auto 680px!important;
    background-position:center top!important;background-repeat:repeat-y!important;
  }
}
@media (max-width:767px){
  html:not(.board-page) #container .contents>.row.home-map-section,
  html:not(.board-page) #container .contents>.row.clinic-footer{margin-bottom:0!important}
  #container .contents>.row.home-map-section .map__944205__ iframe{display:block!important}
  #container .contents>.row.home-map-section .comp_info_wrap{display:none!important}
  #container .contents>.row.clinic-footer>div{padding-right:15px!important;padding-left:15px!important}
  #container .contents>.row.clinic-footer .original-clinic-contact{display:none!important}
  #container .contents>.row.clinic-footer .mobile-clinic-contact{
    display:grid;gap:9px;margin:0 0 20px;color:#fff;
  }
  #container .contents>.row.clinic-footer .col:first-child .mobile-clinic-contact p{
    display:flex;justify-content:space-between;gap:8px;
    margin:0!important;color:#fff!important;
    font-size:16px!important;line-height:1.5!important;
    letter-spacing:-.025em;word-break:keep-all!important;overflow-wrap:normal!important;
  }
  #container .contents>.row.clinic-footer .mobile-clinic-contact p>span,
  #container .contents>.row.clinic-footer .mobile-clinic-contact a{
    color:#fff!important;white-space:nowrap;
  }
  #container .contents>.row.clinic-footer .mobile-clinic-contact a{text-decoration:none}
  #container .contents>.row.clinic-footer .mobile-clinic-contact__address{
    display:block!important;margin-bottom:7px!important;white-space:nowrap;
  }
  #container .contents>.row.clinic-footer .mobile-clinic-contact__address span{
    font-size:14.5px!important;letter-spacing:-.035em;
  }
  #container .contents>.row.clinic-footer .col:first-child [class^="textarea__"]:not(.original-clinic-contact) p{
    color:#fff!important;font-size:clamp(13px,3.6vw,14px)!important;
    letter-spacing:-.03em;white-space:nowrap;
    overflow-wrap:normal!important;
  }
}

/* PC fee categories: aligned headings, consistent amount columns and readable rows. */
@media (min-width:768px){
  #container .contents>.row.noncovered-fees-section{
    margin-bottom:0!important;
  }
  #container .contents>.row.noncovered-fees-section>div{
    width:100%!important;max-width:1380px!important;
    padding:48px 32px 80px!important;box-sizing:border-box;
  }
  #container .contents>.row.noncovered-fees-section>div>div{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px 32px;align-items:start;margin:0!important;
  }
  #container .contents>.row.noncovered-fees-section .col,
  #container .contents>.row.noncovered-fees-section .col>div{
    display:contents!important;
  }
  #container .contents>.row.noncovered-fees-section .col>div>div{
    min-width:0;margin:0!important;
  }
  #container .noncovered-fees-section .col>div>div:has(.textarea__1121774__){grid-area:1/1}
  #container .noncovered-fees-section .col>div>div:has(.table__1121784__){grid-area:2/1}
  #container .noncovered-fees-section .col>div>div:has(.textarea__1121794__){grid-area:1/2}
  #container .noncovered-fees-section .col>div>div:has(.table__1121804__){grid-area:2/2}
  #container .noncovered-fees-section .col>div>div:has(.textarea__1121814__){grid-area:3/1}
  #container .noncovered-fees-section .col>div>div:has(.table__1121824__){grid-area:4/1}
  #container .noncovered-fees-section .col>div>div:has(.textarea__1121904__){grid-area:3/2}
  #container .noncovered-fees-section .col>div>div:has(.table__1121914__){grid-area:4/2}
  #container .contents>.row.noncovered-fees-section .col>div>div:has(.textarea__1121814__),
  #container .contents>.row.noncovered-fees-section .col>div>div:has(.textarea__1121904__){
    margin-top:28px!important;
  }
  #container .noncovered-fees-section [class^="textarea__"] p{
    margin:0!important;padding-left:12px;border-left:3px solid #a48763;
    color:#674f37!important;font-size:25px!important;font-weight:700!important;
    line-height:1.4!important;letter-spacing:-.02em;word-break:keep-all;
  }
  #container .noncovered-fees-section [class^="table__"]{
    width:100%;overflow:visible;
  }
  #container .noncovered-fees-section .table_inner{
    width:100%!important;border:1px solid #e3ddd4!important;
    border-top:3px solid #a48763!important;border-radius:10px;
    overflow:hidden;box-shadow:0 4px 18px #2e211006;
  }
  #container .noncovered-fees-section table{
    width:100%!important;table-layout:fixed!important;
    border-collapse:collapse!important;border:0!important;
  }
  #container .noncovered-fees-section td{
    height:auto!important;padding:15px 20px!important;
    border:0!important;border-bottom:1px solid #ece7e0!important;
    background:transparent!important;color:#30343a!important;
    font-size:16px!important;font-weight:400!important;line-height:1.55!important;
    text-align:left!important;vertical-align:middle!important;
    word-break:keep-all!important;overflow-wrap:break-word!important;
  }
  #container .noncovered-fees-section td:first-child{width:auto!important}
  #container .noncovered-fees-section td:last-child{
    width:200px!important;text-align:right!important;white-space:nowrap;
    font-weight:600!important;font-variant-numeric:tabular-nums;
  }
  #container .noncovered-fees-section tr{background:#fff}
  #container .noncovered-fees-section tr:nth-child(odd){background:#faf9f7}
  #container .noncovered-fees-section tr:first-child{background:#f2eee8}
  #container .noncovered-fees-section tr:first-child td{
    padding-top:13px!important;padding-bottom:13px!important;
    color:#66533d!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-weight:400!important;font-variant-numeric:tabular-nums;letter-spacing:0!important;
  }
  #container .noncovered-fees-section tr:last-child td{border-bottom:0!important}
}
@media (min-width:768px) and (max-width:1199px){
  #container .contents>.row.noncovered-fees-section>div>div{
    grid-template-columns:minmax(0,1fr);
  }
  #container .noncovered-fees-section .col>div>div{
    grid-area:auto!important;margin-top:0!important;
  }
  #container .contents>.row.noncovered-fees-section .col>div>div:has([class^="textarea__"]){
    margin-top:24px!important;
  }
  #container .contents>.row.noncovered-fees-section .col:first-child>div>div:first-child{
    margin-top:0!important;
  }
}

/* Noncovered fees: show all four categories at full phone width. */
@media (max-width:767px){
  #container .contents>.row.noncovered-fees-section>div{
    max-width:none!important;padding:36px 15px 54px!important;
  }
  #container .contents>.row.noncovered-fees-section>div>div{
    display:grid!important;grid-template-columns:minmax(0,1fr);
    gap:34px;margin:0!important;
  }
  #container .contents>.row.noncovered-fees-section .col{
    float:none!important;width:100%!important;min-width:0!important;
    padding:0!important;
  }
  #container .contents>.row.noncovered-fees-section .col>div>div{
    margin-left:0!important;margin-right:0!important;
  }
  #container .contents>.row.noncovered-fees-section [class^="textarea__"] p{
    margin:0!important;font-size:22px!important;font-weight:700!important;
    line-height:1.4!important;word-break:keep-all!important;
  }
  #container .contents>.row.noncovered-fees-section [class^="table__"],
  #container .contents>.row.noncovered-fees-section .table_inner{
    width:100%!important;max-width:100%!important;overflow:hidden!important;
  }
  #container .contents>.row.noncovered-fees-section table{
    width:100%!important;table-layout:fixed!important;
  }
  #container .contents>.row.noncovered-fees-section td{
    height:auto!important;min-width:0!important;padding:11px 10px!important;
    font-size:14px!important;line-height:1.5!important;
    vertical-align:middle!important;word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents>.row.noncovered-fees-section tr:first-child td{
    font-size:15px!important;font-weight:700!important;
  }
  #container .contents>.row.noncovered-fees-section td:first-child{width:58%}
  #container .contents>.row.noncovered-fees-section td:last-child{
    width:42%;text-align:right!important;
  }
}

/* FIMS procedure illustrations: one large image and caption per row on phones. */
@media (max-width:767px){
  html:not(.board-page) #container .contents>.row.fims-intro-section{
    margin-bottom:45px!important;
  }
  #container .contents>.row.fims-intro-section .col>div>div:last-child{
    margin-bottom:10px!important;
  }
  #container .contents>.row.fims-illustrations-section>div{
    max-width:none!important;padding:0 12px!important;
  }
  #container .contents>.row.fims-illustrations-section>div>div{
    display:grid!important;grid-template-columns:minmax(0,1fr);
    gap:28px;margin:0!important;
  }
  #container .contents>.row.fims-illustrations-section .col{
    float:none!important;width:100%!important;min-width:0!important;
    padding:0!important;
  }
  #container .contents>.row.fims-illustrations-section .col>div>div{
    margin:0!important;text-align:center!important;
  }
  #container .contents>.row.fims-illustrations-section .col>div>div:first-child{
    margin-bottom:11px!important;
  }
  #container .contents>.row.fims-illustrations-section [class^="img__"] img{
    display:block!important;width:100%!important;max-width:none!important;
    height:auto!important;border-radius:10px;
    /* The legacy contrast mode makes these small illustrations and embedded letters jagged. */
    image-rendering:auto!important;
  }
  #container .contents>.row.fims-illustrations-section [class^="textarea__"] p{
    margin:0!important;font-size:18px!important;font-weight:600!important;
    line-height:1.45!important;text-align:center!important;
    word-break:keep-all!important;
  }
}

/* Shockwave benefits share the manual therapy card layout on phones. */
@media (max-width:767px){
  #container .contents .eswt-description-desktop{display:none!important}
  #container .contents .eswt-description-mobile{display:inline!important}
  #container .contents .eswt-description-mobile>span{
    display:block;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .textarea__1073935__ p,
  #container .contents .textarea__1074195__ p,
  #container .contents>.row.mobile-split-cards .textarea__949875__ p,
  #container .contents>.row.mobile-split-cards .textarea__949895__ p{
    font-size:24px!important;font-weight:700!important;
    line-height:1.4!important;letter-spacing:-.04em!important;
    word-break:keep-all!important;
  }
  /* Stack the equipment above its treatment photos without cutting into a photo. */
  #container .contents .img__1073945__>img,
  #container .contents .img__1074215__>img{display:none!important}
  #container .contents .eswt-equipment-mobile{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;width:100%;margin:0 auto;
  }
  #container .contents .img__1074215__ .eswt-equipment-mobile{grid-template-columns:minmax(0,1fr)}
  #container .contents .eswt-equipment-photo{
    position:relative;overflow:hidden;width:100%;border-radius:12px;
  }
  #container .contents .eswt-equipment-photo--device{grid-column:1/-1}
  #container .contents .eswt-equipment-photo>img{
    display:block!important;position:absolute!important;max-width:none!important;
    height:auto!important;object-fit:fill!important;transform:none!important;
  }
  #container .contents .img__949865__>img{display:none!important}
  #container .contents .eswt-benefit-icon{
    display:block;width:50px;height:50px;
    background-image:url('/public/source-assets/8499767ffdbca1-61764208367.jpg');
    background-repeat:no-repeat;background-size:1380px 354px;
  }
  #container .contents .eswt-benefit-icon--nonsurgical{background-position:-16px -41px}
  #container .contents .eswt-benefit-icon--complications{background-position:-728px -41px}
  #container .contents .eswt-benefit-icon--all-areas{background-position:-16px -157px}
  #container .contents .eswt-benefit-icon--daily{background-position:-728px -157px}
  #container .contents .eswt-benefit-icon--low-risk{background-position:-16px -268px}
  #container .contents .eswt-benefit-icon--repeat{background-position:-728px -268px}
  #container .contents>.row.eswt-course-section>div>div{margin:0!important}
  #container .contents>.row.eswt-course-section .col{display:none!important}
  #container .contents .eswt-course-mobile{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;width:100%;
  }
  #container .contents .eswt-course-card{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    min-width:0;padding:20px 12px;box-sizing:border-box;
    border:1px solid #d9d9d9;border-radius:16px;background:#fff;
    box-shadow:0 4px 14px #0000000b;text-align:center;
  }
  #container .contents .eswt-course-card--count{grid-column:1/-1}
  #container .contents .eswt-course-icon{
    display:block;width:44px;height:44px;margin-bottom:10px;
    background-repeat:no-repeat;
  }
  #container .contents .eswt-course-icon--time{
    background-image:url('/public/source-assets/2fe8da5ee6949d-icon011746155788.jpg');
    background-position:-19px 0;
  }
  #container .contents .eswt-course-icon--interval{
    background-image:url('/public/source-assets/00038fd0d1120c-icon021746155795.jpg');
    background-position:-19px 0;
  }
  #container .contents .eswt-course-icon--count{
    background-image:url('/public/source-assets/a25ae5cc66377c-icon031746155800.jpg');
    background-position:-178px 0;
  }
  #container .contents .eswt-course-card h3{
    margin:0 0 8px!important;color:#242424!important;
    font-size:20px!important;font-weight:700!important;line-height:1.4!important;
    letter-spacing:-.035em;word-break:keep-all;
  }
  #container .contents .eswt-course-card p{
    margin:0!important;color:#444!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:18px!important;line-height:1.5!important;word-break:keep-all;
  }
  #container .contents .eswt-course-card .eswt-course-note{
    margin-top:7px!important;font-family:Freesentation-4Regular,sans-serif!important;
    font-size:16px!important;line-height:1.55!important;overflow-wrap:break-word;
  }
}
/* M-Puncture: sharp text and matching vector illustrations in each mobile card. */
@media (max-width:767px){
  #container .contents .img__945345__>img{display:none!important}
  #container .contents .mpuncture-benefits-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;
    width:100%;margin:0;padding:0;list-style:none;text-align:left;
  }
  #container .contents .mpuncture-benefit-card{
    min-width:0;margin:0;padding:20px 18px;box-sizing:border-box;
    border:1px solid #d9d9d9;border-radius:16px;background:#fff;
    box-shadow:0 4px 14px #0000000b;
  }
  #container .contents .mpuncture-benefit-heading{
    display:grid;grid-template-columns:76px minmax(0,1fr);
    align-items:center;gap:16px;margin-bottom:14px;
  }
  #container .contents .mpuncture-benefit-heading>img{
    display:block!important;width:76px!important;height:76px!important;
    max-width:100%!important;object-fit:contain;transform:none!important;
  }
  #container .contents .mpuncture-benefit-number{
    display:block;margin-bottom:4px;color:#94673f;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif;font-size:16px;line-height:1.25;
  }
  #container .contents .mpuncture-benefit-card h3{
    margin:0!important;color:#25333f!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:21px!important;font-weight:600!important;line-height:1.45!important;
    letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .mpuncture-benefit-card p{
    margin:0!important;color:#555!important;
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:18px!important;line-height:1.6!important;word-break:keep-all;overflow-wrap:break-word;
  }
}
/* PRP: match each benefit to its photo, and keep the process in a numbered path. */
@media (max-width:767px){
  #container .contents .img__1166865__>img{display:none!important}
  #container .contents .prp-benefits-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:18px;
    width:100%;margin:0;padding:0;list-style:none;text-align:left;
  }
  #container .contents .prp-benefit-card{
    min-width:0;margin:0;padding:0;overflow:hidden;
    border:1px solid #d9dfe4;border-radius:16px;background:#fff;
  }
  #container .contents .prp-benefit-copy{padding:20px 16px 16px}
  #container .contents .prp-benefit-heading{display:flex;gap:10px;align-items:center;margin-bottom:12px}
  #container .contents .prp-benefit-number{
    display:flex;flex:0 0 36px;align-items:center;justify-content:center;
    width:36px;height:36px;border-radius:50%;background:#e8eaec;color:#303942;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif;font-size:18px;
  }
  #container .contents .prp-benefit-card h3{
    margin:0!important;color:#25333f!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:21px!important;font-weight:600!important;line-height:1.45!important;
    letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .prp-benefit-card p{
    margin:0!important;color:#555!important;
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:17px!important;line-height:1.65!important;
    word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .prp-benefit-photo{
    position:relative;width:100%;aspect-ratio:958/144;overflow:hidden;
  }
  #container .contents .prp-benefit-photo>img{
    display:block!important;position:absolute!important;left:-105.532359%!important;
    width:208.663883%!important;max-width:none!important;height:auto!important;
    margin:0!important;transform:none!important;
  }
}
@media (max-width:767px){
  #container .contents .textarea__1166855__ p{
    color:#784e28!important;
    font-size:26px!important;font-weight:700!important;line-height:1.45!important;
    letter-spacing:-.045em!important;word-break:keep-all!important;
  }
  #container .contents .img__1166835__>img,
  #container .contents .img__1074535__>img{display:none!important}
  #container .contents .autonomic-process-mobile,
  #container .contents .prp-process-mobile{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"exam blood" "inject separate";
    gap:40px 28px;width:100%;margin:0;padding:0;list-style:none;
  }
  #container .contents .autonomic-process-step,
  #container .contents .prp-process-step{
    position:relative;display:flex;flex-direction:column;align-items:center;
    min-width:0;margin:0;padding:16px 10px;box-sizing:border-box;
    border:1px solid #d9d9d9;border-radius:16px;background:#fff;
    box-shadow:0 4px 14px #0000000b;text-align:center;
  }
  #container .contents .prp-process-step--exam{grid-area:exam}
  #container .contents .prp-process-step--blood{grid-area:blood}
  #container .contents .prp-process-step--separate{grid-area:separate}
  #container .contents .prp-process-step--inject{grid-area:inject}
  #container .contents .autonomic-process-number,
  #container .contents .prp-process-number{
    display:flex;align-items:center;justify-content:center;width:28px;height:28px;
    margin-bottom:12px;border-radius:50%;background:#784e28;color:#fff;
    font-size:16px;font-weight:700;line-height:1;
  }
  #container .contents .prp-process-art{
    position:relative;overflow:hidden;width:100%;max-width:130px;aspect-ratio:1;
  }
  #container .contents .prp-process-art>img{
    position:absolute!important;display:block!important;width:714.285714%!important;
    max-width:none!important;height:auto!important;transform:none!important;
  }
  #container .contents .prp-process-step h3{
    display:flex;align-items:center;justify-content:center;
    min-height:2.7em;margin:10px 0 8px!important;color:#242424!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:19px!important;font-weight:600!important;line-height:1.35!important;
    letter-spacing:-.035em;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .prp-process-step p{
    margin:0!important;color:#444!important;
    font-family:Freesentation-4Regular,sans-serif!important;
    font-size:16px!important;line-height:1.5!important;
    letter-spacing:-.015em;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .autonomic-process-arrow,
  #container .contents .prp-process-arrow{
    position:absolute;display:flex;align-items:center;justify-content:center;
    color:#784e28;font-size:26px;font-weight:700;line-height:1;
  }
  #container .contents .autonomic-process-step--1 .autonomic-process-arrow,
  #container .contents .prp-process-step--exam .prp-process-arrow{
    right:-28px;top:50%;width:28px;transform:translateY(-50%);
  }
  #container .contents .autonomic-process-step--2 .autonomic-process-arrow,
  #container .contents .prp-process-step--blood .prp-process-arrow{
    bottom:-40px;left:50%;height:40px;transform:translateX(-50%);
  }
  #container .contents .autonomic-process-step--3 .autonomic-process-arrow,
  #container .contents .prp-process-step--separate .prp-process-arrow{
    left:-28px;top:50%;width:28px;transform:translateY(-50%);
  }
}
/* Shared mobile treatment typography keeps small legacy descriptions readable. */
@media (max-width:767px){
  #container .contents .mobile-treatment-copy p,
  #container .contents>.row.mobile-split-cards .col>div>div:last-child .mobile-treatment-copy p,
  #container .contents .fims-benefit p{
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:17px!important;font-weight:400!important;line-height:1.65!important;
    letter-spacing:-.015em!important;word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents .mobile-treatment-copy:not(.mobile-treatment-copy--inverse) p{
    color:#555!important;
  }
  #container .contents .mobile-treatment-copy--inverse p{color:#fff!important}
  #container .contents .textarea__1117794__ .fims-copy-desktop{display:none!important}
  #container .contents .textarea__1117794__ .fims-copy-mobile{display:block;margin:0!important}
  #container .contents .textarea__1117794__ .fims-copy-mobile+.fims-copy-mobile{margin-top:18px!important}
  #container .contents .fims-copy-mobile>span{display:block;word-break:keep-all;overflow-wrap:break-word}
  #container .contents :is(.textarea__951085__,.textarea__949835__,.textarea__1074325__,.textarea__1074405__,.textarea__1166745__,.textarea__1167945__,.textarea__956125__,.textarea__1075435__,.textarea__956325__,.textarea__936895__,.textarea__936885__) .treatment-reading-desktop{display:none!important}
  #container .contents :is(.textarea__951085__,.textarea__949835__,.textarea__1074325__,.textarea__1074405__,.textarea__1166745__,.textarea__1167945__,.textarea__956125__,.textarea__1075435__,.textarea__956325__,.textarea__936895__,.textarea__936885__) .treatment-reading-mobile{display:block;margin:0!important}
  #container .contents .treatment-reading-mobile+.treatment-reading-mobile{margin-top:18px!important}
  #container .contents .treatment-reading-mobile>span{display:block;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}
  #container .contents .prp-process-step p,
  #container .contents .eswt-course-card .eswt-course-note{
    font-size:17px!important;
  }
  /* A section heading remains larger than the description beneath it. */
  #container .contents .mobile-treatment-heading p{
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:26px!important;font-weight:700!important;line-height:1.45!important;
    letter-spacing:-.045em!important;word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents .mobile-treatment-emphasis p{
    font-size:21px!important;font-weight:700!important;line-height:1.55!important;
    letter-spacing:-.035em!important;word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents .textarea__951455__ .oxygen-intro-desktop{display:none!important}
  #container .contents .textarea__951455__ .oxygen-intro-mobile{display:block;margin:0}
  #container .contents .textarea__951455__ .oxygen-intro-mobile+.oxygen-intro-mobile{margin-top:14px}
  #container .contents .oxygen-intro-mobile>span{
    display:block;white-space:nowrap;font-size:clamp(18px,5.35vw,21px);
  }
  #container .contents>.row.mobile-split-cards .col>div>div:first-child .textarea__949875__ p,
  #container .contents>.row.mobile-split-cards .col>div>div:first-child .textarea__949895__ p{
    font-size:24px!important;
  }
}
/* Autonomic symptoms: original organ illustrations paired with readable mobile lists. */
@media (max-width:767px){
  html:not(.board-page) #container .contents>.row.autonomic-symptoms-intro{margin-bottom:64px!important}
  #container .contents>.row.autonomic-symptoms-intro .col>div>div:has(>.textarea__1074485__){margin-bottom:0!important}
  #container .contents .autonomic-symptoms-intro .autonomic-intro-desktop{display:none!important}
  #container .contents .autonomic-symptoms-intro .autonomic-intro-mobile{display:block;margin:0!important}
  #container .contents .autonomic-intro-mobile>span{display:block;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}
  #container .contents>.row.autonomic-symptoms-section{
    background-position:center!important;background-size:cover!important;
    background-repeat:no-repeat!important;
  }
  #container .contents>.row.autonomic-symptoms-section>div{padding:48px 15px!important}
  #container .contents .img__950875__>img{display:none!important}
  #container .contents .autonomic-symptoms-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;
    width:100%;margin:0 auto;
  }
  #container .contents .autonomic-symptom-card{
    display:block;width:100%;min-width:0;box-sizing:border-box;
    margin:0;padding:20px;border:1px solid #ffffff66;border-radius:16px;
    background:transparent;box-shadow:none;text-align:left;
  }
  #container .contents .autonomic-symptom-heading{
    display:flex;align-items:center;justify-content:flex-start;
    gap:12px;margin-bottom:12px;
  }
  #container .contents .autonomic-symptom-card h3{
    margin:0!important;color:#fff!important;font-size:22px!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-weight:600!important;line-height:1.4!important;letter-spacing:-.03em;
    word-break:keep-all;
  }
  #container .contents .autonomic-symptom-art{
    position:relative;overflow:hidden;flex:0 0 56px;width:56px;height:56px;
  }
  #container .contents .autonomic-symptom-art>img{
    position:absolute!important;display:block!important;width:1379%!important;
    max-width:none!important;height:auto!important;transform:none!important;
  }
  #container .contents .autonomic-symptom-card ul{
    grid-column:1/-1;margin:0!important;padding:0 0 0 1.1em!important;
    list-style:disc;color:#e5e9e8;
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:17px!important;line-height:1.6!important;letter-spacing:-.015em;
    word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .autonomic-symptom-card li{margin:0 0 6px;padding:0}
  #container .contents .autonomic-symptom-card li:last-child{margin-bottom:0}
}
/* Autonomic symptom progression follows the same 2-by-2 arrow layout as PRP. */
@media (max-width:767px){
  #container .contents .autonomic-process-mobile{grid-auto-rows:1fr}
  #container .contents .autonomic-process-step{min-height:180px}
  #container .contents .autonomic-process-step--1{grid-area:exam}
  #container .contents .autonomic-process-step--2{grid-area:blood}
  #container .contents .autonomic-process-step--3{grid-area:separate}
  #container .contents .autonomic-process-step--4{grid-area:inject}
  #container .contents .autonomic-process-number{background:#c69568;color:#141414}
  #container .contents .autonomic-process-step p{
    display:flex;align-items:center;justify-content:center;flex:1;
    margin:0!important;color:#444!important;
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:17px!important;font-weight:400!important;line-height:1.55!important;
    letter-spacing:-.015em;word-break:keep-all;overflow-wrap:break-word;
  }
}
/* Autonomic treatment: original SNEPI and IV content with clear mobile text. */
@media (max-width:767px){
  #container .contents .img__950895__>img{display:none!important}
  #container .contents .autonomic-treatment-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:28px;
    width:100%;text-align:left;
  }
  #container .contents .autonomic-treatment-group{min-width:0}
  #container .contents .autonomic-treatment-group h3{
    display:flex;align-items:center;gap:12px;margin:0 0 16px!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:20px!important;font-weight:600!important;line-height:1.4!important;
    letter-spacing:-.025em;color:#242424!important;word-break:keep-all;
  }
  #container .contents .autonomic-treatment-icon{
    display:block;flex:0 0 48px;width:48px;height:48px;
    background-image:url('/public/source-assets/2268686e8ae3ee-61776349362.jpg');
    background-repeat:no-repeat;background-size:1380px 476px;
  }
  #container .contents .autonomic-treatment-icon--snepi{background-position:-16px -40px}
  #container .contents .autonomic-treatment-icon--iv{background-position:-734px -41px}
  #container .contents .autonomic-treatment-list{
    display:grid;grid-template-columns:minmax(0,1fr);gap:10px;
    margin:0!important;padding:0!important;list-style:none;
  }
  #container .contents .autonomic-treatment-list li{
    display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;
    gap:12px;margin:0;padding:16px;border:1px solid #d9d9d9;
    border-radius:16px;background:#fff;box-sizing:border-box;
  }
  #container .contents .autonomic-treatment-number{
    display:flex;align-items:center;justify-content:center;width:32px;height:32px;
    background:#e3e3e3;border-radius:50%;color:#242424;font-size:16px;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif;font-weight:600;
  }
  #container .contents .autonomic-treatment-list p,
  #container .contents .autonomic-iv-copy{
    margin:0!important;font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:17px!important;font-weight:400!important;line-height:1.6!important;
    letter-spacing:-.015em!important;color:#444!important;text-align:left;
    word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .autonomic-iv-copy{margin-bottom:16px!important}
  #container .contents .autonomic-iv-photo{
    position:relative;overflow:hidden;width:100%;aspect-ratio:544 / 182;border-radius:16px;
  }
  #container .contents .autonomic-iv-photo>img{
    position:absolute!important;display:block!important;width:253.676471%!important;
    max-width:none!important;height:auto!important;left:-144.117647%!important;
    top:-92.857143%!important;transform:none!important;
  }
}
/* Cancer protocol: retain the six original illustrations and replace raster copy on phones. */
@media (max-width:767px){
  #container .contents>.row.cancer-protocol-section{
    background-position:center!important;background-repeat:no-repeat!important;
    background-size:cover!important;
  }
  #container .contents>.row.cancer-protocol-section>div{padding:48px 15px!important}
  #container .contents .img__956385__>img{display:none!important}
  #container .contents .cancer-protocol-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;
    width:100%;margin:0 auto;
  }
  #container .contents .cancer-protocol-card{
    display:grid;grid-template-columns:minmax(0,1fr) clamp(60px,19vw,76px);
    align-items:center;gap:14px;
    width:100%;min-width:0;box-sizing:border-box;margin:0;padding:20px 18px;
    border:1px solid #ffffff66;border-radius:16px;background:transparent;
    text-align:left;text-shadow:0 1px 3px #0008;
  }
  #container .contents .cancer-protocol-copy{min-width:0}
  #container .contents .cancer-protocol-heading{
    margin-bottom:12px;
  }
  #container .contents .cancer-protocol-heading h3{
    min-width:0;margin:0!important;color:#fff!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:20px!important;font-weight:600!important;line-height:1.4!important;
    letter-spacing:-.03em;word-break:keep-all;
  }
  #container .contents .cancer-protocol-art{
    position:relative;overflow:hidden;width:100%;aspect-ratio:1;
    align-self:center;justify-self:end;
  }
  #container .contents .cancer-protocol-art>img{
    position:absolute!important;display:block!important;width:919.333333%!important;
    max-width:none!important;height:auto!important;transform:none!important;
  }
  #container .contents .cancer-protocol-card ul{
    margin:0!important;padding:0 0 0 1.1em!important;list-style:disc;
    color:#eef2f5;font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:16px!important;line-height:1.55!important;letter-spacing:-.015em;
    word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .cancer-protocol-card li{margin:0 0 6px;padding:0}
  #container .contents .cancer-protocol-card li:last-child{margin-bottom:0}
  #container .contents .cancer-protocol-card sub{font-size:.8em;line-height:0}
}
/* Oxygen treatment duration: retain the original clock with crisp mobile text. */
@media (max-width:767px){
  #container .contents .img__957015__>img{display:none!important}
  #container .contents .oxygen-duration-mobile{
    display:flex!important;flex-direction:column;align-items:center;
    width:100%;text-align:center;
  }
  #container .contents .oxygen-duration-icon{
    display:block;width:48px;height:40px;margin-bottom:10px;
    background-image:url('/public/source-assets/3dfef7a320bfea-161764425454.jpg');
    background-repeat:no-repeat;background-position:center top;
  }
  #container .contents .oxygen-duration-mobile h3{
    margin:0 0 8px!important;color:#242424!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:20px!important;font-weight:600!important;line-height:1.4!important;
  }
  #container .contents .oxygen-duration-mobile p{
    margin:0!important;color:#555!important;
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:18px!important;line-height:1.5!important;word-break:keep-all;
  }
}

/* PDRN desktop benefits: larger illustrations and concise benefit phrases. */
@media (min-width:768px){
  #container .contents .textarea__945865__>.pdrn-copy-desktop{display:none!important}
  #container .contents .textarea__945865__ .pdrn-benefits-desktop{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;
    margin:32px 0 0;padding:0;list-style:none;align-items:stretch;
  }
  #container .contents .pdrn-benefit-card{
    display:flex;flex-direction:column;align-items:center;min-width:0;
    margin:0;padding:36px 24px 32px;box-sizing:border-box;
    border:1px solid #e4d9cf;border-radius:16px;background:#fcfaf7;
    text-align:center;word-break:keep-all;
  }
  #container .contents .pdrn-benefit-card>img{
    display:block;width:140px;height:140px;max-width:100%;
    object-fit:contain;flex-shrink:0;margin:0 0 24px;
  }
  #container .contents .pdrn-benefit-card>h3{
    margin:0;padding:0;color:#876449;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif;
    font-size:30px;font-weight:600;line-height:1.4;letter-spacing:-.025em;
  }
}
@media (min-width:768px) and (max-width:1023px){
  #container .contents .textarea__945865__ .pdrn-benefits-desktop{gap:14px}
  #container .contents .pdrn-benefit-card{padding:30px 18px}
  #container .contents .pdrn-benefit-card>img{width:132px;height:132px}
  #container .contents .pdrn-benefit-card>h3{font-size:24px}
}
/* The same PDRN benefits and GPT illustrations stack into readable mobile cards. */
@media (max-width:767px){
  #container .contents .textarea__945865__>.pdrn-copy-mobile{display:none!important}
  #container .contents .textarea__945865__ .pdrn-benefits-desktop{
    display:grid;grid-template-columns:minmax(0,1fr);gap:16px;
    width:100%;margin:24px 0 0;padding:0;list-style:none;
  }
  #container .contents .pdrn-benefit-card{
    display:flex;flex-direction:column;align-items:center;min-width:0;
    margin:0;padding:24px 18px;box-sizing:border-box;
    border:1px solid #e4d9cf;border-radius:16px;background:#fcfaf7;
    text-align:center;word-break:keep-all;
  }
  #container .contents .pdrn-benefit-card>img{
    display:block;width:120px;height:120px;max-width:100%;
    object-fit:contain;flex-shrink:0;margin:0 0 16px;
  }
  #container .contents .pdrn-benefit-card>h3{
    margin:0;padding:0;color:#876449;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif;
    font-size:24px;font-weight:600;line-height:1.4;letter-spacing:-.025em;
  }
}
/* Desktop oxygen effects share the mobile card language in a continuous two-column grid. */
@media (min-width:768px){
  #container .contents>.row.oxygen-effects-heading{margin-bottom:32px!important}
  #container .contents>.row.oxygen-effects-heading .col>div>div{margin-bottom:0!important}
  #container .contents>.row.oxygen-effects-row{margin-bottom:100px!important}
  #container .contents>.row.oxygen-effects-row>.white-space{
    width:100%;max-width:1040px!important;padding:0 20px!important;box-sizing:border-box;
  }
  #container .contents .oxygen-effects-row>.white-space>div{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0!important;
  }
  #container .contents .oxygen-effect-card{
    float:none!important;width:100%!important;min-width:0;
    margin:0!important;padding:0!important;
  }
  #container .contents .oxygen-effect-card:last-child{
    grid-column:1/-1;width:calc(50% - 12px)!important;justify-self:center;
  }
  #container .contents .oxygen-effect-card>div{
    display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;
    gap:20px;min-height:154px;padding:24px;box-sizing:border-box;
    border:1px solid #e4d9cf;border-radius:16px;background:#fcfaf7!important;
  }
  #container .contents .oxygen-effect-card :is(.oxygen-effect-photo,.oxygen-effect-copy){
    margin:0!important;min-width:0;
  }
  #container .contents .oxygen-effect-photo img{
    display:block;width:100%!important;max-width:100%!important;height:auto!important;
    aspect-ratio:9/5;object-fit:contain;border-radius:8px;
  }
  #container .contents .oxygen-effect-card .oxygen-effect-copy p{
    margin:0;padding:0;font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:24px!important;font-weight:600!important;line-height:1.5!important;
    letter-spacing:-.02em!important;color:#876449!important;text-align:left!important;
    word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .oxygen-effect-line{display:block}
}
/* Pain injection: keep desktop rows intact; pair each photo and caption on mobile. */
#container .contents .injection-copy-mobile,
#container .contents .injection-principle-caption{display:none}
@media (max-width:767px){
  #container .contents .injection-copy-desktop{display:none!important}
  #container .contents .injection-copy-mobile{display:block;margin:0}
  #container .contents .injection-copy-mobile+.injection-copy-mobile{margin-top:20px!important}
  #container .contents .injection-copy-mobile>span{
    display:block;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;
  }
  #container .contents .injection-section .mobile-treatment-copy p{
    font-size:18px!important;line-height:1.65!important;letter-spacing:-.015em!important;
  }
  #container .contents>.row:is(.injection-overview-section,.injection-difference-section)>div{
    padding:64px 0!important;
  }
  #container .contents :is(.injection-overview-section,.injection-difference-section) .col>div{
    padding:0 15px;box-sizing:border-box;
  }
  #container .contents :is(.injection-overview-section,.injection-difference-section) .col>div>div{
    margin:0 0 28px!important;
  }
  #container .contents :is(.injection-overview-section,.injection-difference-section) .col>div>div:last-child{
    margin-bottom:0!important;
  }
  #container .contents .injection-overview-section .img__1128784__{
    max-width:403px;margin:0 auto;
  }
  #container .contents .injection-difference-section .img__1128964__ img{
    display:block;width:100%!important;height:auto!important;object-fit:contain;border-radius:10px;
  }
  html:not(.board-page) #container .contents>.row.injection-principles-heading{margin-bottom:28px!important}
  #container .contents .injection-principles-heading .col>div>div{margin-bottom:0!important}
  html:not(.board-page) #container .contents>.row.injection-principles-images{margin-bottom:28px!important}
  #container .contents .injection-principles-images>div>div{
    display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0!important;
    max-width:403px;margin-inline:auto!important;
  }
  #container .contents .injection-principles-images .col{
    float:none!important;width:100%!important;padding:0!important;
  }
  #container .contents .injection-principle-card{
    overflow:hidden;border:1px solid #e2d6c8;border-radius:12px;
    background:#fcf9f5;box-sizing:border-box;
  }
  #container .contents .injection-principle-card img{
    display:block;width:100%!important;max-width:100%!important;height:auto!important;
    aspect-ratio:403/296;object-fit:contain;
  }
  #container .contents .injection-principle-caption{
    display:block;margin:0;padding:16px 14px 18px;color:#876449;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif;
    font-size:21px;font-weight:600;line-height:1.45;letter-spacing:-.02em;
    text-align:center;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents>.row.injection-principles-captions{display:none!important}
  html:not(.board-page) #container .contents>.row.injection-principles-closing{margin-bottom:64px!important}
  html:not(.board-page) #container .contents>.row.injection-difference-section{margin-bottom:0!important}
  #container .contents>.row.injection-benefits-section [class^="textarea__"] p{
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:18px!important;line-height:1.65!important;
  }
  #container .contents>.row.injection-benefits-section .col:last-child>div>div:nth-child(2) p{
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:26px!important;line-height:1.45!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  #container .contents>.row.oxygen-effects-row>.white-space{max-width:720px!important}
  #container .contents .oxygen-effects-row>.white-space>div{grid-template-columns:minmax(0,1fr)}
  #container .contents .oxygen-effect-card:last-child{grid-column:auto;width:100%!important}
}
/* Mobile oxygen effects: pair each full photo with its readable explanation. */
@media (max-width:767px){
  html:not(.board-page) #container .contents>.row.oxygen-effects-heading{margin-bottom:24px!important}
  #container .contents>.row.oxygen-effects-heading .col>div>div{margin-bottom:0!important}
  html:not(.board-page) #container .contents>.row.oxygen-effects-row{margin-bottom:14px!important}
  html:not(.board-page) #container .contents>.row.oxygen-effects-row--last{margin-bottom:64px!important}
  #container .contents>.row.oxygen-effects-row>.white-space{
    max-width:560px!important;padding:0 15px!important;box-sizing:border-box;
  }
  #container .contents .oxygen-effects-row>.white-space>div{
    display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0!important;
  }
  #container .contents .oxygen-effects-row .col:not(.oxygen-effect-card){display:none!important}
  #container .contents .oxygen-effect-card{
    float:none!important;width:100%!important;min-width:0;
    margin:0!important;padding:0!important;
  }
  #container .contents .oxygen-effect-card>div{
    display:grid;grid-template-columns:clamp(92px,27.5vw,112px) minmax(0,1fr);
    align-items:center;gap:16px;min-height:112px;padding:14px;
    box-sizing:border-box;border:1px solid #e4d9cf;border-radius:16px;
    background:#fcfaf7!important;
  }
  #container .contents .oxygen-effect-card :is(.oxygen-effect-photo,.oxygen-effect-copy){
    margin:0!important;min-width:0;
  }
  #container .contents .oxygen-effect-photo img{
    display:block;width:100%!important;max-width:100%!important;height:auto!important;
    aspect-ratio:9/5;object-fit:contain;border-radius:8px;
  }
  #container .contents .oxygen-effect-card .oxygen-effect-copy p{
    margin:0;padding:0;font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:20px!important;font-weight:600!important;line-height:1.5!important;
    letter-spacing:-.02em!important;color:#876449!important;text-align:left!important;
    word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .oxygen-effect-line{display:block}
}


/* Home treatment captions share the image destinations on desktop and mobile. */
#container .home-treatment-label{text-align:center}
#container .home-treatment-label>a{display:block;color:inherit;font:inherit;text-decoration:none}
#container .home-treatment-label>a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Mobile home: give the treatment heading and names a clear, readable hierarchy. */
@media(max-width:767px){
  #main_view :is(.textarea__878585__,.textarea__1117684__) p{
    font-size:min(32px,8.6vw);line-height:1.35;letter-spacing:-.03em;
    word-break:keep-all;white-space:nowrap;
  }
  #main_view .textarea__1117684__{
    width:calc(100% + 86px);margin-inline:-43px;
  }
  #main_view .home-treatment-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;
    margin:0!important;
  }
  #main_view .home-treatment-grid>.col{
    display:block;width:auto!important;min-width:0;padding:0!important;
  }
  #main_view .home-treatment-grid .home-treatment-link{
    position:relative;display:block;box-sizing:content-box;
    width:100%;height:0;padding-top:123.0263158%;overflow:hidden;
  }
  #main_view .home-treatment-grid .home-treatment-link>img{
    position:absolute;inset:0;display:block;
    width:100%!important;height:100%!important;max-width:100%;
    aspect-ratio:auto!important;object-fit:cover;
  }
  #main_view #container .home-treatment-label{
    font-size:clamp(16px,calc(6.62vw - 2px),24px);font-weight:700;line-height:1.4;
    letter-spacing:-.015em;white-space:nowrap;
  }
}
