/* Full original portrait and its pink background, with a lightly overlapping title. */
.site-footer.has-portrait{padding-top:0;background:#e4c6c4}
.doctor-closing{position:relative;isolation:isolate;overflow:hidden;background-color:#e4c6c4;background-image:linear-gradient(180deg,#e6c8c6 0%,#edd1ce 25%,#eed2cf 50%,#ebcfcc 75%,#e4c6c4 100%);border-bottom:1px solid #b579722a}
.doctor-closing-photo{position:absolute;z-index:0;top:0;right:max(0px,calc((100vw - 1440px)/2));height:100%;width:auto;max-width:100%;object-fit:contain;object-position:right bottom}
.doctor-closing .wrap{position:relative;z-index:1;min-height:950px;display:flex;align-items:center}
.doctor-closing-copy{width:65%;padding:80px 0}
.doctor-closing-copy .eyebrow{color:#79483f;font-size:10px;letter-spacing:.16em;margin-bottom:25px}
.doctor-closing-copy h2{font-size:clamp(62px,7vw,100px);line-height:.98;letter-spacing:-.048em;margin-bottom:34px;max-width:800px;color:#3d2b2d}
.doctor-closing-copy h2 em{color:#8a4c49}
.doctor-closing-description{max-width:425px}
.doctor-closing-description p{font-size:15px;line-height:1.85;color:#654b4e;margin-top:18px}
.doctor-closing-copy .doctor-principles{color:#563a3d;font-size:13px;gap:13px;margin:28px 0}
.doctor-closing-copy .text-link{color:#623c3c;font-size:14px}
.site-footer.has-portrait>.wrap{padding-top:38px}
.site-footer.has-portrait .brand>span{background:transparent}
@media(min-width:651px) and (max-width:1050px){
  .doctor-closing .wrap{min-height:770px}.doctor-closing-photo{right:-1px;height:100%;max-width:55%;object-position:right bottom}.doctor-closing-copy{width:67%;padding:62px 0}.doctor-closing-copy h2{font-size:64px;max-width:590px}.doctor-closing-description{max-width:315px}.doctor-closing-description p{font-size:14px}.doctor-closing-copy .doctor-principles{font-size:12px;max-width:315px}
}
@media(max-width:650px){
  .doctor-closing{background-size:100% calc(100vw * 1280 / 853);background-repeat:no-repeat}
  .doctor-closing-photo{top:0;right:0;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center top}
  .doctor-closing .wrap{min-height:0;display:block;width:calc(100% - 40px)}
  .doctor-closing-copy{width:100%;padding-top:calc(100vw * 1.37);padding-bottom:48px}
  .doctor-closing-copy .eyebrow{font-size:9px;letter-spacing:.10em;margin:0 0 14px}
  .doctor-closing-copy h2{font-size:clamp(44px,12.1vw,65px);line-height:1.03;margin-bottom:24px;max-width:100%}
  .doctor-closing-description{max-width:100%}.doctor-closing-description p{font-size:14px;line-height:1.8;margin-top:15px}
  .doctor-closing-copy .doctor-principles{font-size:13px;gap:12px;margin:25px 0}
  .doctor-closing-copy .text-link{font-size:13px}.site-footer.has-portrait>.wrap{padding-top:28px}
}
