@media(min-width:901px){
  .figma-asymmetry-45 .a45.hero{border:1px solid rgba(229,221,213,.5);border-radius:37px;overflow:hidden}
}
.figma-asymmetry-45 .types header{max-width:1020px}
.figma-asymmetry-45 .types header>p:last-child{font-size:24px;line-height:1.5}
.figma-asymmetry-45 .diagnosis li span{font-size:18px;line-height:1.55}
.figma-asymmetry-45 .program-flow{display:flex;flex-direction:column;align-items:center;margin:70px 0 80px}
.figma-asymmetry-45 .program-flow span{display:grid;place-items:center;width:284px;height:284px;border:1px solid #aaa;border-radius:50%;text-align:center;font-size:24px;line-height:1.5;backdrop-filter:blur(4px)}
.figma-asymmetry-45 .sub-steps{display:grid;grid-template-columns:repeat(3,284px);gap:106px;margin-top:80px}
@media(max-width:900px){.figma-asymmetry-45 .types header>p:last-child{font-size:18px}.figma-asymmetry-45 .diagnosis li span{font-size:16px}.figma-asymmetry-45 .program-flow span{width:190px;height:190px;font-size:19px}.figma-asymmetry-45 .sub-steps{grid-template-columns:repeat(3,190px);gap:12px;margin-top:35px}}
@media(max-width:650px){.figma-asymmetry-45 .sub-steps{grid-template-columns:1fr}.figma-asymmetry-45 .program-flow span{width:170px;height:170px}.figma-asymmetry-45 .types header>p:last-child br{display:none}}
.figma-asymmetry-45 .latest-detail.asymmetry-diagnosis{display:none!important}

/* Figma 45:835 exact text rhythm and rich-text emphasis. */
.figma-asymmetry-45 .hero h1{font-weight:500;line-height:1.37}
.figma-asymmetry-45 .hero h1 b{font-weight:800}
.figma-asymmetry-45 .a45 .eyebrow{font-size:clamp(22px,1.67vw,32px)!important;line-height:1.4!important;letter-spacing:-.045em!important}
.figma-asymmetry-45 .a45.hero .eyebrow{margin-bottom:22px}
.figma-asymmetry-45 .hero-grid>div>p:last-of-type{margin-top:44px}
.figma-asymmetry-45 .hero .specs i,
.figma-asymmetry-45 .hero .specs li{border-right:0!important}
.figma-asymmetry-45 .hero-grid>div>p:last-of-type strong,
.figma-asymmetry-45 .overview-copy strong,
.figma-asymmetry-45 .types strong,
.figma-asymmetry-45 .metavu-copy strong,
.figma-asymmetry-45 .program strong{font-weight:700;color:inherit}
.figma-asymmetry-45 .cause .split>div:last-child>p:not(.eyebrow){margin:0 0 28px}
.figma-asymmetry-45 .cause h2{position:relative}
.figma-asymmetry-45 .cause h2 i{position:absolute;left:-28px;top:2.4em;margin:0;font-size:.54em;line-height:1;font-weight:400;transform:none}
.figma-asymmetry-45 .overview-copy>p:not(.eyebrow){margin:0 0 28px}
.figma-asymmetry-45 .types header>p:last-child{margin-top:30px}
.figma-asymmetry-45 .type-grid h3{margin:15px 0 7px}
.figma-asymmetry-45 .type-grid article>p{margin:0}
.figma-asymmetry-45 .metavu-copy>p:not(.eyebrow){margin:0 0 28px}
.figma-asymmetry-45 .metavu-photo{overflow:visible}
.figma-asymmetry-45 .metavu-photo img{width:140%;max-width:none;transform:translateX(-18%);transform-origin:center}
.figma-asymmetry-45 .program header>p:last-child strong{color:#fff}
.figma-asymmetry-45 .program small{font-size:clamp(18px,1.25vw,24px);line-height:1.5}

@media(min-width:1501px){
  .figma-asymmetry-45 .hero-grid>div{width:744px}
  .figma-asymmetry-45 .hero-grid>div>p:last-of-type{width:536px;margin-top:0;margin-bottom:39px}
  .figma-asymmetry-45 .cause .split{grid-template-columns:603px 576px;gap:165px}
  .figma-asymmetry-45 .overview .split{grid-template-columns:760px 500px;gap:70px}
  .figma-asymmetry-45 .overview-copy{width:500px}
  .figma-asymmetry-45 .types header{max-width:1019px}
  .figma-asymmetry-45 .type-grid{gap:18px}
  .figma-asymmetry-45 .type-grid article{min-height:733px;border-radius:5px}
  .figma-asymmetry-45 .type-grid h3{font-size:24px;line-height:38px}
  .figma-asymmetry-45 .metavu .wrap{width:min(1460px,calc(100% - 96px))}
  .figma-asymmetry-45 .metavu-grid{grid-template-columns:900px minmax(0,1fr);gap:0}
  .figma-asymmetry-45 .metavu-copy{max-width:1019px}
  .figma-asymmetry-45 .program header{max-width:1000px}
}

@media(max-width:900px){
  .figma-asymmetry-45 .a45 .eyebrow{font-size:18px!important;line-height:1.5!important}
  .figma-asymmetry-45 .metavu-photo{overflow:hidden}
  .figma-asymmetry-45 .metavu-photo img{width:100%;max-width:100%;transform:none}
}

/* Prevent the legacy page footer rules from overriding the shared footer. */
.figma-asymmetry-45 .global-site-footer{text-align:start!important}
.figma-asymmetry-45 .global-site-footer .global-footer-info p{font-size:inherit!important;line-height:inherit!important;text-align:start!important}

/* Figma 45:1018–1034 — five diagnostic points content and emphasis */
@media(min-width:901px){
  .figma-asymmetry-45 .diagnosis{min-height:1289px;padding-top:206px}
  .figma-asymmetry-45 .diagnosis .diag-grid>div{width:683px;max-width:56%}
  .figma-asymmetry-45 .diagnosis ol{width:683px;margin-top:42px}
  .figma-asymmetry-45 .diagnosis li{grid-template-columns:53px 1fr;gap:16px;min-height:130px;padding:18px 0 14px;align-items:start}
  .figma-asymmetry-45 .diagnosis li>b{font-size:32px;font-weight:700;line-height:1.15}
  .figma-asymmetry-45 .diagnosis li span{display:block;color:#cacaca;font-size:20px!important;font-weight:500;line-height:24px!important}
  .figma-asymmetry-45 .diagnosis li strong{display:block;margin:0 0 8px;color:#fff;font-size:24px;font-weight:700;line-height:1.25}
}

@media(max-width:900px){
  .figma-asymmetry-45 .diagnosis li>b{font-size:25px;font-weight:700}
  .figma-asymmetry-45 .diagnosis li span{color:#d2d2d2;font-size:16px!important;line-height:1.55!important}
  .figma-asymmetry-45 .diagnosis li strong{color:#fff;font-size:20px;font-weight:700}
}

/* 2026-09-14 document audit: stable hero crop, VS rhythm and responsive copy. */
.figma-asymmetry-45{font-family:Pretendard,"Pretendard Variable",-apple-system,BlinkMacSystemFont,sans-serif}
.figma-asymmetry-45 .cause h2 i{
  position:static!important;display:inline-block;margin:0 16px 0 -30px!important;
  vertical-align:.08em;transform:none!important;
}
.figma-asymmetry-45 .metavu-photo img{width:150%;max-width:none;transform:translateX(-12%)}
.figma-asymmetry-45 .hero .specs{border-top:0!important}
@media(min-width:901px){
  .figma-asymmetry-45 .hero-grid>div{position:relative;z-index:2;width:650px;max-width:100%}
  .figma-asymmetry-45 .hero-grid>img{right:-470px!important;height:106%!important}
}
@media(min-width:901px) and (max-width:1250px){
  .figma-asymmetry-45 .hero-grid>img{right:-380px!important;height:100%!important}
}
@media(max-width:900px){
  .figma-asymmetry-45 .a45.hero,
  .figma-asymmetry-45 .hero-grid{overflow:hidden!important}
  .figma-asymmetry-45 .hero-grid>img{
    display:block!important;align-self:flex-start!important;width:172%!important;max-width:none!important;height:auto!important;
    margin:0 0 0 -36%!important;transform:none!important;object-fit:contain!important;object-position:center bottom!important;
  }
  .figma-asymmetry-45 :is(.overview-copy,.types header,.metavu-copy)>p:not(.eyebrow) br{display:none}
  .figma-asymmetry-45 .metavu-photo img{width:100%;max-width:100%;transform:none}
}
@media(max-width:560px){
  .figma-asymmetry-45 .hero-grid>div{padding-top:58px!important}
  .figma-asymmetry-45 .hero h1{font-size:clamp(32px,9.5vw,38px)!important;line-height:1.24!important}
  .figma-asymmetry-45 .hero-grid>img{width:185%!important;max-width:none!important;height:auto!important;margin:0 0 0 -42.5%!important;transform:none!important}
  .figma-asymmetry-45 .cause h2 i{margin-left:-18px!important;font-size:.5em!important}
}
/* Related treatment links */
.figma-asymmetry-45 .related{position:relative;overflow:hidden;padding:110px 0 120px;background:#fbefef}
.figma-asymmetry-45 .related:after{content:"Beautiful";position:absolute;left:-1%;bottom:-35px;color:rgba(255,255,255,.78);font:italic 190px/1 Georgia,serif;letter-spacing:-.08em;white-space:nowrap;pointer-events:none}
.figma-asymmetry-45 .related .wrap{position:relative;z-index:1}
.figma-asymmetry-45 .related h2{margin:0;text-align:left;font-size:clamp(36px,3.15vw,56px);font-weight:400;line-height:1.2;letter-spacing:-.055em}
.figma-asymmetry-45 .related h2 strong{font-weight:700}
.figma-asymmetry-45 .related h2 span{font-weight:400}
.figma-asymmetry-45 .related .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,28px);margin-top:48px}
.figma-asymmetry-45 .related .cards a{position:relative;display:flex;height:auto;min-width:0;flex-direction:column;overflow:hidden;border:5px solid #fffdf9;border-radius:16px;background:#f8dedd;color:#3d332f;text-decoration:none;box-shadow:0 5px 10px rgba(65,44,48,.2)}
.figma-asymmetry-45 .related .cards a:after{display:none}
.figma-asymmetry-45 .related .cards img{display:block;width:100%;height:auto;aspect-ratio:1.48/1;border-radius:10px 10px 0 0;object-fit:cover}
.figma-asymmetry-45 .related .cards span{position:static;display:flex;min-height:76px;padding:14px 10px 14px 14px;align-items:center;justify-content:space-between;gap:8px;font-size:clamp(13px,1.15vw,18px);font-weight:600}
.figma-asymmetry-45 .related .cards b{font:inherit;white-space:nowrap}
.figma-asymmetry-45 .related .cards i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:#df9298;color:#fff;font-size:23px;font-style:normal;font-weight:400;line-height:1}

@media(max-width:760px){
  .figma-asymmetry-45 .related{padding:76px 0 88px}
  .figma-asymmetry-45 .related:after{bottom:8px;font-size:86px}
  .figma-asymmetry-45 .related h2{font-size:32px;line-height:1.24}
  .figma-asymmetry-45 .related .cards{display:flex;gap:14px;margin-top:34px;padding:2px 2px 14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .figma-asymmetry-45 .related .cards::-webkit-scrollbar{display:none}
  .figma-asymmetry-45 .related .cards a{flex:0 0 78%;scroll-snap-align:start}
  .figma-asymmetry-45 .related .cards span{min-height:68px;font-size:16px}
}

/* Figma 45:1112–1119 — cause section */
@media(min-width:901px){
  .figma-asymmetry-45 .cause{min-height:948px;padding:150px 0}
  .figma-asymmetry-45 .cause .wrap{width:min(1316px,calc(100% - 96px))}
  .figma-asymmetry-45 .cause .split{grid-template-columns:minmax(420px,603px) minmax(420px,576px);gap:clamp(70px,8.6vw,165px);align-items:center}
  .figma-asymmetry-45 .cause-photo{width:100%;height:569px;border-radius:50px}
  .figma-asymmetry-45 .cause-photo img{width:204%;height:182%;max-width:none;object-fit:cover;object-position:left center;transform:translate(1.5%,-18.9%)}
  .figma-asymmetry-45 .cause-copy{width:100%;max-width:576px}
  .figma-asymmetry-45 .cause-copy .eyebrow{margin-bottom:4px!important;font-size:clamp(24px,1.67vw,32px)!important;line-height:1.5!important}
  .figma-asymmetry-45 .cause-copy h2{display:flex;align-items:flex-start;flex-direction:column;margin:0 0 32px;font-size:clamp(50px,3.39vw,65px);font-weight:700;line-height:1.31}
  .figma-asymmetry-45 .cause-copy h2 span{display:block}
  .figma-asymmetry-45 .cause-copy h2 i{position:static!important;display:grid;width:110px;height:42px;margin:0 0 0 78px!important;place-items:center;background:#fcd4d6;color:#3d332f;font-family:inherit;font-size:35px!important;font-style:normal;font-weight:700;line-height:42px;transform:none!important}
  .figma-asymmetry-45 .cause-copy>p:not(.eyebrow){margin:0 0 30px!important;color:#6b615b;font-size:clamp(18px,1.25vw,24px);line-height:1.5}
}

@media(max-width:900px){
  .figma-asymmetry-45 .cause .split{gap:42px}
  .figma-asymmetry-45 .cause-copy{order:1}
  .figma-asymmetry-45 .cause-photo{order:2}
  .figma-asymmetry-45 .cause-copy h2{display:flex;align-items:flex-start;flex-direction:column;margin-bottom:26px;font-size:38px;line-height:1.24}
  .figma-asymmetry-45 .cause-copy h2 i{position:static!important;display:grid;width:68px;height:30px;margin:5px 0 5px 50px!important;place-items:center;background:#fcd4d6;color:#3d332f;font-family:inherit;font-size:21px!important;font-style:normal;line-height:30px;transform:none!important}
  .figma-asymmetry-45 .cause-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}
}

/* Supplied artwork for the related treatment section. */
.figma-asymmetry-45 .related{
  background-color:#4A413C;
  background-image:url("assets/asymmetry-exact/related-background-beautiful.jpg?v=20260923");
  background-position:center bottom;
  background-repeat:no-repeat;
  background-size:cover;
  color:#C9BEB4;
}
.figma-asymmetry-45 .related:after{display:none}
.figma-asymmetry-45 .related h2,
.figma-asymmetry-45 .related h2 strong{
  color:#F5EFE8!important;
}
.figma-asymmetry-45 .related h2 span{
  color:#C9BEB4!important;
}
.figma-asymmetry-45 .related .cards a{
  border-color:rgba(245,239,232,.18);
  background:#3a312d;
  color:#C2B4A6;
}
.figma-asymmetry-45 .related .cards span,
.figma-asymmetry-45 .related .cards b{
  color:#C2B4A6;
}
.figma-asymmetry-45 .related .cards i{
  background:#df9298;
  color:#fff;
}
@media(max-width:760px){
  .figma-asymmetry-45 .related{background-size:cover;background-position:center bottom}
}

/* Meta-Vu section: keep text and image at an even 50/50 split. */
@media(min-width:901px){
  .figma-asymmetry-45 .metavu{
    overflow:hidden!important;
  }
  .figma-asymmetry-45 .metavu-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:clamp(34px,4vw,64px)!important;
  }
  .figma-asymmetry-45 .metavu-copy{
    max-width:none!important;
  }
  .figma-asymmetry-45 .metavu-photo{
    overflow:hidden!important;
  }
  .figma-asymmetry-45 .metavu-photo img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:clamp(380px,42vw,560px)!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

@media(min-width:901px) and (max-width:1250px){
  .figma-asymmetry-45 .metavu{
    padding:100px 0!important;
  }
  .figma-asymmetry-45 .metavu-photo img{
    height:clamp(360px,40vw,500px)!important;
  }
}

/* Mobile hero portrait: enlarge face to match other subpage heroes. */
@media(max-width:900px){
  .figma-asymmetry-45 .a45.hero,
  .figma-asymmetry-45 .hero-grid{overflow:hidden!important}
  .figma-asymmetry-45 .hero-grid>img{
    display:block!important;
    align-self:flex-start!important;
    width:172%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -36%!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
}
@media(max-width:560px){
  .figma-asymmetry-45 .hero-grid>img{
    width:185%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -42.5%!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
}

/* Mobile section spacing: reduce the overly tall top/bottom gaps. */
@media(max-width:760px){
  .figma-asymmetry-45 .a45:not(.hero):not(.contact){
    padding-top:60px!important;
    padding-bottom:60px!important;
  }
  body.figma-asymmetry-45 main section.a45.ba:not(.hero):not(.contact){
    padding-top:54px!important;
    padding-bottom:44px!important;
  }
  .figma-asymmetry-45 .ba .split{
    gap:28px!important;
  }
  .figma-asymmetry-45 .ba a{
    margin-top:22px!important;
  }
  .figma-asymmetry-45 .ba img{
    display:block!important;
    margin-top:0!important;
  }
}

/* Hero tone: warm cream gradient + site ink tokens */
.figma-asymmetry-45 .a45.hero,
.figma-asymmetry-45 .hero{
  background:linear-gradient(165deg,#fdfbf7 0%,#f7f3ee 42%,#f0ebe4 100%)!important;
}
.figma-asymmetry-45 .a45.hero .eyebrow,
.figma-asymmetry-45 .hero .eyebrow{
  color:#a94c5b!important;
}
.figma-asymmetry-45 .hero h1,
.figma-asymmetry-45 .hero h1 b{
  color:#3d332f!important;
}
.figma-asymmetry-45 .hero-grid>div>p:last-of-type,
.figma-asymmetry-45 .hero-grid>div>p:not(.eyebrow){
  color:#6b615b!important;
}
.figma-asymmetry-45 .hero-grid>div>p:last-of-type strong,
.figma-asymmetry-45 .hero h1 b{
  color:#3d332f!important;
  font-weight:700;
}
.figma-asymmetry-45 .hero .specs,
.figma-asymmetry-45 .hero .a-specs,
.figma-asymmetry-45 .hero .specs i,
.figma-asymmetry-45 .hero .specs li{
  color:#6b615b!important;
}
.figma-asymmetry-45 .hero .specs span,
.figma-asymmetry-45 .hero .a-specs span{
  color:#6b615b!important;
}
.figma-asymmetry-45 .hero .specs b,
.figma-asymmetry-45 .hero .a-specs b{
  color:#3d332f!important;
}
.figma-asymmetry-45 .hero .specs img,
.figma-asymmetry-45 .hero .a-specs img{
  filter:none!important;
}
