/* Desktop framing for the shared portrait artwork; mobile remains unchanged. */
.bf-desktop-rail{display:none}
@media(min-width:1100px){
  body{background:radial-gradient(ellipse at 50% 25%,#27251e 0,#121310 55%,#0d0e0c 100%);background-attachment:fixed}
  .site-wrapper{max-width:min(720px,calc(100vw - 560px));box-shadow:0 0 70px #0008}
  .site-wrapper .fixed-cta{display:none}
  .bf-desktop-rail{display:block;position:fixed;z-index:20;top:50%;transform:translateY(-50%);width:220px;max-height:calc(100vh - 64px);overflow-y:auto;color:#e7e2d7;font-family:"Noto Sans JP",sans-serif;line-height:1.7}
  .bf-desktop-left{left:max(32px,calc(50% - 640px))}
  .bf-desktop-right{right:max(32px,calc(50% - 640px));padding:30px 0;border-top:1px solid #9e8a5c;border-bottom:1px solid #675b40}
  .bf-desktop-rail a{color:inherit;text-decoration:none}
  .bf-desktop-brand{display:flex;flex-direction:column;gap:13px}
  .bf-desktop-brand small{font:400 24px/1.2 "Shippori Mincho",serif;letter-spacing:.18em;color:#dac791}
  .bf-desktop-brand>span,.bf-desktop-eyebrow{font:400 9px/1.6 sans-serif;letter-spacing:.23em;color:#b5a581}
  .bf-desktop-message{font:400 18px/1.9 "Shippori Mincho",serif;letter-spacing:0;margin:35px 0}
  .bf-desktop-left nav{border-top:1px solid #82714d66}
  .bf-desktop-left nav a{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #82714d44;font-size:11px;letter-spacing:.04em;transition:color .2s}
  .bf-desktop-left nav a>span{color:#b49a69;font-size:9px;letter-spacing:.1em}
  .bf-desktop-left nav a>b{font-weight:400;color:#a68d5d;margin-left:auto}
  .bf-desktop-left nav a:hover,.bf-desktop-clinics a:hover{color:#dfc38a}
  .bf-desktop-footnote{font-size:9px;line-height:2.2;color:#89877d;margin-top:28px;letter-spacing:.03em}
  .bf-desktop-partner{font-size:10px;letter-spacing:.06em;color:#c6b382;margin:14px 0 23px;overflow-wrap:anywhere}
  .bf-desktop-consult{font:400 32px/1.55 "Shippori Mincho",serif;letter-spacing:.08em}
  .bf-desktop-description{font-size:11px;line-height:2.1;color:#a9a69b;margin:22px 0}
  .bf-desktop-reserve{display:flex;align-items:center;justify-content:space-between;padding:17px 13px;border:1px solid #b9a16b;background:linear-gradient(120deg,#d9c89e,#b69a63);color:#191810!important;font-size:11px;font-weight:500;letter-spacing:.02em;box-shadow:0 8px 24px #0004;transition:filter .2s}
  .bf-desktop-reserve:hover{filter:brightness(1.12)}
  .bf-desktop-reserve span{font-size:19px;font-weight:400}
  .bf-desktop-clinics{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;gap:15px}
  .bf-desktop-clinics a{font-size:9px;letter-spacing:.12em;color:#c9ba97}
  .bf-desktop-clinics span{display:block;margin-top:4px;font-size:10px;letter-spacing:.04em;color:#99968d}
  .bf-desktop-rail a:focus-visible{outline:2px solid #ead8aa;outline-offset:5px}
  .bf-hero-copy h1{font-size:clamp(29px,2.8vw,38px)}
  .bf-photo-cases{padding:44px 30px}
  .bf-case-list,.bf-photo-case,.bf-more-cases,.bf-cases-notes{max-width:none}
  .bf-photo-pair{grid-template-columns:1fr 1fr;gap:12px}
  .bf-photo-case-body p{max-width:540px}
  .bf-doctor{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
  .bf-doctor-content{padding-top:0}
  .bf-clinic,.bf-photo-cases,.bf-doctors{scroll-margin-top:24px}
  footer{padding-bottom:30px}
}
@media(min-width:1100px) and (max-height:700px){
  .bf-desktop-message{margin:22px 0;font-size:18px}
  .bf-desktop-footnote{display:none}
  .bf-desktop-left nav a{padding:12px 0}
  .bf-desktop-right{padding:20px 0}
  .bf-desktop-consult{font-size:26px}
}
