.clinic-footer{color:#fff;background:#5c5652;padding:90px 0 55px}.clinic-footer-width{width:min(1140px,100% - 96px);margin-inline:auto}.clinic-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(60px,10vw,160px);display:grid}.clinic-footer-logo{margin-bottom:22px;display:inline-block}.clinic-footer-logo img{filter:brightness(0)invert();width:230px;height:auto}.clinic-footer-identity>p{font-size:14px;line-height:1.85}.clinic-footer-phone{margin-top:30px}.clinic-footer-phone>a{font-size:18px}.clinic-footer-phone>p{margin-top:3px;font-size:13px}.clinic-footer-label{color:#d3cdc7;margin-top:10px;font-size:13px;line-height:1.5}.clinic-footer-contact{letter-spacing:.06em;justify-content:space-between;align-items:center;gap:25px;padding:8px 0 13px;font-size:19px;display:flex}.clinic-footer-contact svg,.clinic-footer-web svg{flex-shrink:0}.clinic-footer-web{color:#e5dfd9;align-items:center;gap:20px;margin-top:8px;font-size:14px;display:inline-flex}.clinic-footer-navigation nav{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:23px 20px;margin-top:60px;display:grid}.clinic-footer-navigation nav a{width:fit-content;font-size:14px;line-height:1.8}.clinic-footer a{text-decoration:none}.clinic-footer a:focus-visible{outline-offset:6px;outline:2px solid #fff}.clinic-footer-bottom{justify-content:space-between;align-items:center;gap:25px;margin-top:145px;padding-right:110px;display:flex}.clinic-footer-bottom small{color:#d3cdc7;font-size:12px}.clinic-footer-bottom>a{white-space:nowrap;font-size:12px}.clinic-footer-note{color:#d3cdc7;max-width:740px;margin-top:18px;font-size:12px;line-height:1.8}@media (hover:hover) and (pointer:fine){.clinic-footer a{transition:opacity .25s}.clinic-footer a:hover{opacity:1;text-underline-offset:5px;text-decoration:underline}.clinic-footer-contact svg,.clinic-footer-web svg{transition:transform .3s}.clinic-footer-contact:hover svg,.clinic-footer-web:hover svg{transform:translate(6px)}}@media (max-width:850px){.clinic-footer{padding:60px 0 130px}.clinic-footer-width{width:calc(100% - 48px)}.clinic-footer-main{grid-template-columns:minmax(0,1fr);gap:45px}.clinic-footer-logo img{width:210px}.clinic-footer-navigation nav{gap:22px 15px;margin-top:38px}.clinic-footer-bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:70px;padding-right:0}.clinic-footer-note{padding-right:65px}}@media (max-width:480px){.clinic-footer-navigation nav{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-footer-contact{font-size:17px}}@media (prefers-reduced-motion:reduce){.clinic-footer a,.clinic-footer svg{transition:none!important}.clinic-footer a:hover svg{transform:none}}.clinic-commitments{grid-template-columns:.85fr 1.45fr;gap:9%;padding-bottom:140px;display:grid}.feature-heading{min-width:0}.feature-heading .section-title p{font-size:14px}.feature-lead{letter-spacing:.055em;margin-top:30px;font-size:clamp(23px,2.2vw,30px);line-height:1.85}.feature-heading .more{margin-top:32px}.feature-body{color:#625e59;font-size:16px;line-height:2}.commitment-row{border-top:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr);gap:24px;padding:32px 0;transition:background .4s,transform .5s;display:grid}.commitment-row:last-child{border-bottom:1px solid var(--rule)}.feature-number{color:var(--taupe);letter-spacing:-.05em;font-size:42px;font-weight:300;line-height:1.15}.feature-kicker{letter-spacing:.12em;color:#625e59;font-size:12px}.commitment-row h3{margin:8px 0 12px;font-size:21px;font-weight:400}.clinic-difference{background:#dedbd5;margin-bottom:130px;padding:95px 0}.difference-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:11%;display:grid}.difference-layout .feature-body{margin-top:24px}.difference-wordmark{letter-spacing:-.065em;color:var(--taupe);padding-bottom:35px;font-size:clamp(60px,7vw,100px);font-weight:300;line-height:1.2}.difference-wordmark span{letter-spacing:.16em;margin-top:12px;font-size:12px;display:block}.difference-detail dl{margin:0}.difference-detail dl>div{border-top:1px solid #b5afa6;padding:22px 0}.difference-detail dt{gap:20px;font-size:18px;display:flex}.difference-detail dt span{color:#625e59;padding-top:3px;font-size:14px}.difference-detail dd{color:#625e59;margin:10px 0 0 37px;font-size:16px;line-height:1.9}.difference-source{border-bottom:1px solid var(--taupe);align-items:center;gap:16px;padding-bottom:5px;font-size:14px;display:inline-flex}.clinic-choice{padding-bottom:135px}.choice-heading{justify-content:space-between;align-items:center;gap:40px;margin-bottom:48px;display:flex}.choice-heading .feature-lead{margin-top:0;font-size:23px}.clinic-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.clinic-choice-card{background:#e0ddd7;flex-direction:column;min-width:0;padding:36px 40px 0;transition:transform .5s,box-shadow .5s;display:flex}.clinic-choice-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.clinic-choice-top>span:first-child{letter-spacing:.13em;padding-top:12px;font-size:12px}.clinic-choice-index{letter-spacing:-.07em;color:#817568;font-size:90px;font-weight:300;line-height:1}.clinic-choice-need{margin-top:24px;font-size:14px}.clinic-choice-card h3{letter-spacing:-.04em;margin-top:15px;font-size:clamp(28px,3vw,39px);font-weight:400;line-height:1.4}.clinic-choice-card h3 span{letter-spacing:.05em;margin-top:8px;font-size:14px;display:block}.clinic-choice-card .feature-body{margin-top:28px}.clinic-choice-card dl{margin:25px 0 32px}.clinic-choice-card dl>div{border-top:1px solid #bdb6ad;grid-template-columns:80px minmax(0,1fr);gap:15px;padding:18px 0;font-size:14px;display:grid}.clinic-choice-card dd{margin:0}.clinic-choice-link{border-top:1px solid #bdb6ad;justify-content:space-between;align-items:center;gap:16px;min-height:82px;margin-top:auto;font-size:14px;display:flex}.clinic-choice-link svg,.difference-source svg{flex-shrink:0;transition:transform .4s}.clinic-choice-card-dark{background:var(--taupe);color:#fff}.clinic-choice-card-dark .feature-body{color:#eeeae5}.clinic-choice-card-dark a:focus-visible{outline-color:#fff}.clinic-choice-card-dark .clinic-choice-index{color:#d2c7b9}.clinic-choice-card-dark dl>div,.clinic-choice-card-dark .clinic-choice-link{border-color:#ffffff45}.choice-note{color:#625e59;margin-top:22px;font-size:14px}@media (hover:hover) and (pointer:fine){.commitment-row:hover{background:#ffffff38;transform:translate(8px)}.clinic-choice-card:hover{transform:translateY(-7px);box-shadow:0 16px 30px #37363212}.clinic-choice-link:hover svg,.difference-source:hover svg{transform:translate(4px,-4px)}}@media (max-width:850px){.clinic-commitments{grid-template-columns:1fr;gap:40px;padding-bottom:85px}.difference-layout{grid-template-columns:1fr;gap:48px}.clinic-difference{margin-bottom:85px;padding-block:70px}.choice-heading{flex-direction:column;align-items:flex-start;gap:25px}.clinic-choice-grid{grid-template-columns:1fr;gap:24px}.clinic-choice{padding-bottom:85px}}@media (max-width:520px){.commitment-row{grid-template-columns:40px minmax(0,1fr);gap:16px;padding-block:26px}.feature-number{font-size:32px}.commitment-row h3{font-size:19px}.clinic-choice-card{padding:26px 24px 0}.clinic-choice-card dl>div{grid-template-columns:1fr;gap:5px}.difference-detail dd{margin-left:0}}@media (prefers-reduced-motion:reduce){.commitment-row:hover,.clinic-choice-card:hover,.clinic-choice-link:hover svg,.difference-source:hover svg{transform:none}}
