.sf-brand{
  --ink:#4b4d55;
  --muted:#7b7f88;
  --line:#e9e8ed;
  --pink:#c58496;
  --pink2:#ecd9df;
  --lav:#f3eff8;
  --blue:#eef7fb;
  --warm:#faf9f8;
  --white:#fff;
}
.sf-brand *{box-sizing:border-box}
.sf-brand{scroll-behavior:smooth}
.sf-brand{
  margin:0;color:var(--ink);background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  line-height:1.9;letter-spacing:.015em
}
.sf-brand a{color:inherit;text-decoration:none}
.sf-brand img{width:100%;height:100%;display:block;object-fit:cover}
.sf-brand .container{width:min(1160px,90%);margin:auto}
.sf-brand .narrow{width:min(760px,90%);margin:auto}
.sf-brand .serif,.sf-brand h1,.sf-brand h2{
  font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Times New Roman",serif;
}
.sf-brand .eyebrow{
  color:#a06f7b;font-family:Georgia,serif;letter-spacing:.24em;
  font-size:11.52px;text-transform:uppercase;margin-bottom:12px
}
.sf-brand h1,.sf-brand h2{font-weight:500;margin:0;line-height:1.45}
.sf-brand h1{font-size:clamp(41.6px,6.4vw,86.4px);letter-spacing:.025em}
.sf-brand h2{font-size:clamp(28.8px,3.8vw,48.8px);margin-bottom:24px}
.sf-brand h3{font-size:20.0px;line-height:1.55;margin:6.4px 0 14.4px}
.sf-brand p{margin:0 0 1.2em}
.sf-brand section{padding:110px 0}
.sf-brand .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.sf-brand .btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;
  padding:12px 24px;border-radius:999px;border:1px solid #747884;
  font-size:14.72px;transition:.18s
}
.sf-brand .btn:hover{transform:translateY(-1px)}
.sf-brand .btn.primary{background:var(--pink);border-color:var(--pink);color:#fff}
.sf-brand .btn.soft{background:#fff;border-color:#dedee5}
.sf-brand .small-link{font-size:14.08px;text-decoration:underline;text-underline-offset:5px}
.sf-brand nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid #eeeef2}
.sf-brand .navinner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sf-brand .brand{font-family:Georgia,serif;letter-spacing:.15em;font-size:17.28px}
.sf-brand .menu{display:flex;align-items:center;gap:22px;font-size:13.12px}
.sf-brand .menu .line{background:var(--pink);color:white;padding:9px 15px;border-radius:999px}
.sf-brand .hero{padding:55px 0 70px;background:linear-gradient(180deg,#fff,#fdfcfd)}
.sf-brand .hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:center}
.sf-brand .hero-copy .lead{font-size:16.8px;margin-top:24px;max-width:520px}
.sf-brand .hero-photo{height:660px;overflow:hidden;position:relative}
.sf-brand .hero-photo img{object-position:center 55%}
.sf-brand .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.16))}
.sf-brand .concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.sf-brand .concept-photo{height:560px;overflow:hidden}
.sf-brand .quote{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(24.0px,2.6vw,37.6px);line-height:1.65;margin:24px 0}
.sf-brand .method{background:linear-gradient(180deg,#fcfbfd,#f7f9fb)}
.sf-brand .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:45px}
.sf-brand .step{text-align:center;padding:24px 10px;border-radius:999px;border:1px solid #e2cfd6;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.8)}
.sf-brand .step .num{font-family:Georgia,serif;color:#b77c8c;font-size:17.6px}
.sf-brand .step b{font-family:Georgia,serif;letter-spacing:.08em;margin:5px 0}
.sf-brand .step small{font-size:13.12px}
.sf-brand .entries{background:#fff}
.sf-brand .entries-head{text-align:center;margin-bottom:46px}
.sf-brand .entrygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sf-brand .entry{background:#fff;border:1px solid #ece9ed;overflow:hidden;box-shadow:0 20px 55px rgba(70,70,85,.06)}
.sf-brand .entry-photo{height:250px;overflow:hidden}
.sf-brand .entry-photo img{transition:.5s}
.sf-brand .entry:hover .entry-photo img{transform:scale(1.025)}
.sf-brand .entry-body{padding:30px}
.sf-brand .entry-kicker{font-family:Georgia,serif;font-style:italic;color:#b7778a;font-size:20.0px}
.sf-brand .entry h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:23.2px;font-weight:500}
.sf-brand .entry .who{font-size:13.76px;color:#777b85;border-top:1px solid #eee9ec;padding-top:14px;margin-top:18px}
.sf-brand .entry .btn{width:100%;margin-top:8px}
.sf-brand .entry.beauty{background:linear-gradient(180deg,#fff,#fcf7f9)}
.sf-brand .entry.retreat{background:linear-gradient(180deg,#fff,#faf7fb)}
.sf-brand .entry.lounge{background:linear-gradient(180deg,#fff,#f7fbfd)}
.sf-brand .work-teaser{padding:55px 0;background:#fbfafb;border-top:1px solid #f0edf0;border-bottom:1px solid #f0edf0}
.sf-brand .work-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.sf-brand .work-copy{max-width:760px}
.sf-brand .work-copy h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;font-size:24.8px}
.sf-brand .stories{background:#fff}
.sf-brand .story-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:end;margin-bottom:38px}
.sf-brand .story-photo{height:280px;overflow:hidden}
.sf-brand .story-photo img{object-position:center 68%}
.sf-brand .storygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sf-brand .story{border:1px solid #e8e8ed;background:#fff;padding:28px;min-height:205px}
.sf-brand .story small{font-family:Georgia,serif;letter-spacing:.13em;color:#a66f7d}
.sf-brand .story h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500}
.sf-brand .people{background:#fafbfc}
.sf-brand .people-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.sf-brand .person{background:#fff;border:1px solid #e9eaee}
.sf-brand .person-photo{height:500px;overflow:hidden;background:#f3f2f5}
.sf-brand .person-copy{padding:32px}
.sf-brand .role{font-family:Georgia,serif;letter-spacing:.12em;color:#986d78;font-size:12.0px}
.sf-brand .placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:30px;background:linear-gradient(135deg,#f5eff8,#eff7fb);color:#818590}
.sf-brand .closing{text-align:center;background:linear-gradient(180deg,#fff,#f7f5f8)}
.sf-brand .closing-image{height:300px;overflow:hidden;margin-bottom:70px}
.sf-brand .closing-image img{object-position:center 68%}
.sf-brand footer{background:#f3f4f6;border-top:1px solid #e7e8eb;padding:62px 0}
.sf-brand .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.sf-brand .motto{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:20.48px;line-height:1.8}
@media(max-width:900px){.sf-brand section{padding:76px 0}
.sf-brand .menu{display:none}
.sf-brand .hero-grid,.sf-brand .concept-grid,.sf-brand .story-intro,.sf-brand .people-grid{grid-template-columns:1fr}
.sf-brand .hero-photo{height:460px;order:-1}
.sf-brand .concept-photo{height:420px}
.sf-brand .flow{grid-template-columns:repeat(2,1fr)}
.sf-brand .step{aspect-ratio:auto;border-radius:16px;min-height:120px}
.sf-brand .entrygrid,.sf-brand .storygrid{grid-template-columns:1fr}
.sf-brand .entry-photo{height:260px}
.sf-brand .work-inner{display:block}
.sf-brand .person-photo{height:430px}
.sf-brand .foot{display:block}

}

.sf-brand{--pink:#a85970}
.sf-brand figure{margin:0}
.sf-brand button,.sf-brand select{font:inherit}
.sf-brand a,.sf-brand button,.sf-brand select{-webkit-tap-highlight-color:transparent}
.sf-brand a:focus-visible,.sf-brand button:focus-visible,.sf-brand select:focus-visible{outline:3px solid #476479;outline-offset:5px}
.sf-brand a,.sf-brand button{touch-action:manipulation}
.sf-brand section[id]{scroll-margin-top:92px}
.sf-brand .preview-note{text-align:center;background:#f2edf0;color:#66545d;padding:9px 5%;font-size:12px;line-height:1.6}
.sf-brand .mobile-lounge{display:none}
.sf-brand .quiet{font-size:13.6px;color:#676b74;margin-top:18px}
.sf-brand .entrygrid{grid-template-columns:1fr 1fr}
.sf-brand .entry.lounge{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.15fr;background:linear-gradient(120deg,#f1f7fa,#fcf8fa);border-color:#cbdce4}
.sf-brand .entry.lounge .entry-photo{height:100%;min-height:420px}
.sf-brand .entry.lounge .entry-body{padding:48px}
.sf-brand .entry.lounge h3{font-size:clamp(25.6px,3vw,36.8px)}
.sf-brand .entry.lounge .btn{width:auto}
.sf-brand .entry:not(.lounge) .btn.primary{color:#754858;background:white;border-color:#cbb0b9}
.sf-brand .entry .who{color:#616670}
.sf-brand .entry-photo img{object-position:center}
.sf-brand .lounge-hero{padding:70px 0 90px;background:linear-gradient(135deg,#f9f6f8,#eef7fb)}
.sf-brand .lounge-hero h1{font-size:clamp(38.4px,4.7vw,65.6px);margin-bottom:28px}
.sf-brand .lounge-photo{height:560px}
.sf-brand .lounge-about{background:#faf9fb}
.sf-brand .notice{padding:20px 24px;background:#f5f1e9;border-left:3px solid #a28d6b;font-size:14.4px;margin:24px 0}
.sf-brand .filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:32px 0 20px}
.sf-brand .filters label{display:flex;flex-direction:column;gap:8px;font-size:14.08px}
.sf-brand .filters select{background:white;color:var(--ink);border:1px solid #bbb8c0;padding:12px 35px 12px 14px;border-radius:8px;min-height:48px;max-width:100%}
.sf-brand .event-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sf-brand .event{padding:32px;border:1px solid #e4dce1;background:linear-gradient(145deg,#fff,#fcfafb)}
.sf-brand .event-top{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12.48px;color:#65616b;margin-bottom:24px}
.sf-brand .sample{display:inline-block;padding:4px 10px;background:#f3ecef;color:#795064;font-size:12.48px;border-radius:4px}
.sf-brand .event h3{font-family:'Yu Mincho',serif;font-weight:500;font-size:24.0px}
.sf-brand .event p{font-size:14.72px}
.sf-brand .event dl{margin:25px 0}
.sf-brand .event dl div,.sf-brand .detail-meta div{display:grid;grid-template-columns:110px 1fr;padding:10px 0;border-bottom:1px solid #e7e2e6;font-size:13.92px}
.sf-brand dt{color:#6a6370}
.sf-brand dd{margin:0}
.sf-brand .event .small-link{display:inline-block;padding:10px 0}
.sf-brand .detail h1{font-size:clamp(32.0px,4vw,52.8px);margin:24px 0 32px}
.sf-brand .detail h2{font-size:26.4px;margin-top:50px}
.sf-brand .detail .eyebrow{margin-top:38px}
.sf-brand .detail-meta{margin:30px 0}
.sf-brand .btn:disabled{background:#eae6e8;color:#6c656a;border-color:#ddd;cursor:not-allowed}
.sf-brand .btn:disabled:hover{transform:none}
.sf-brand [hidden]{display:none!important}
.sf-brand .hero-grid>*,.sf-brand .entrygrid>*,.sf-brand .event-grid>*{min-width:0}
.sf-brand #count{font-size:13.76px;color:#66616b}
@media(max-width:900px){.sf-brand .mobile-lounge{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#87445a}
.sf-brand .navinner{height:64px;gap:10px}
.sf-brand .brand{font-size:15.04px;letter-spacing:.1em}
.sf-brand .hero{padding-top:32px}
.sf-brand .hero-photo{height:300px;order:0}
.sf-brand .hero-grid{gap:32px}
.sf-brand .hero-copy h1{font-size:clamp(43.2px,10vw,64.0px)}
.sf-brand .hero-copy .lead{margin-top:20px}
.sf-brand .entrygrid{grid-template-columns:1fr}
.sf-brand .entry.lounge{display:block}
.sf-brand .entry.lounge .entry-photo{height:270px;min-height:0}
.sf-brand .entry.lounge .entry-body{padding:28px}
.sf-brand .entry.lounge .btn{width:100%}
.sf-brand .lounge-hero{padding:45px 0 55px}
.sf-brand .lounge-photo{height:300px}
.sf-brand .event-grid{grid-template-columns:1fr}
.sf-brand .event{padding:26px}
.sf-brand .filters{gap:16px}
.sf-brand .filters label{flex:1 1 180px}
.sf-brand .filters .btn{width:100%}
.sf-brand .concept-photo{height:330px}
.sf-brand .closing-image{height:230px;margin-bottom:48px}
.sf-brand .person-photo{height:360px}
.sf-brand .flow .step:last-child{grid-column:1/-1}
.sf-brand .detail{padding-top:45px}
.sf-brand .btn{text-align:center}
.sf-brand .hero-copy .btns .btn{width:100%}
.sf-brand .lounge-hero .btn{width:100%}
}
@media(max-width:360px){.sf-brand .entry-body,.sf-brand .entry.lounge .entry-body,.sf-brand .event,.sf-brand .person-copy{padding:22px}
.sf-brand .brand{font-size:13.44px}
.sf-brand .hero-photo{height:250px}
.sf-brand .event dl div,.sf-brand .detail-meta div{grid-template-columns:90px 1fr}
}
@media(prefers-reduced-motion:reduce){.sf-brand{scroll-behavior:auto}
.sf-brand *,.sf-brand *:before,.sf-brand *:after{transition:none!important}
}
.sf-brand .portrait-hero{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#faf9f7;color:#302e30;min-height:570px}
.sf-brand .portrait-visual{position:absolute;z-index:-2;inset:0 7% 0 38%}
.sf-brand .portrait-visual img{object-fit:cover;object-position:center 26%;width:100%;height:100%}
.sf-brand .portrait-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#faf9f7 0%,rgba(250,249,247,.96) 26%,rgba(250,249,247,.35) 42%,transparent 55%,transparent 72%,rgba(250,249,247,.8) 88%,#faf9f7 100%)}
.sf-brand .portrait-inner{min-height:570px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:50px 0}
.sf-brand .portrait-copy{max-width:54%}
.sf-brand .portrait-copy h1{font-size:clamp(28.8px,3.1vw,45.6px);letter-spacing:.07em;font-weight:400;white-space:nowrap}
.sf-brand .portrait-tagline{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(32.0px,3.6vw,52.0px);letter-spacing:.05em;margin:12px 0 28px;line-height:1.65;white-space:nowrap}
.sf-brand .portrait-lead{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:17.92px;line-height:1.9;margin:0 0 26px}
.sf-brand .portrait-copy .btn{background:#aa697e;border-color:#aa697e;gap:18px}
.sf-brand .portrait-sign{align-self:flex-end;width:195px;margin-bottom:12px}
.sf-brand .fly-again{font-family:'Snell Roundhand','Apple Chancery',cursive;font-size:32.0px;font-style:italic;color:#aa697e;transform:rotate(-9deg);line-height:1.35;margin-bottom:55px}
.sf-brand .fly-again span{font-size:22.4px}
.sf-brand .producer{font-family:Georgia,serif;font-size:12.64px;margin:0;white-space:nowrap}
.sf-brand .producer span{font-size:22.4px}
.sf-brand .producer-name{font-family:'Yu Mincho',serif;font-size:16.0px;margin:0 0 8px}
.sf-brand .producer-note{font-size:13.28px;margin:0;line-height:1.7}
@media(max-width:900px){.sf-brand .portrait-hero{min-height:0}
.sf-brand .portrait-inner{min-height:610px;display:block;position:relative;padding:32px 0 26px}
.sf-brand .portrait-visual{inset:0 -9% 0 26%}
.sf-brand .portrait-visual img{object-position:45% 15%}
.sf-brand .portrait-hero:after{background:linear-gradient(90deg,#faf9f7 0%,rgba(250,249,247,.9) 10%,rgba(250,249,247,.58) 34%,transparent 66%),linear-gradient(0deg,#faf9f7 0%,rgba(250,249,247,.94) 12%,transparent 50%)}
.sf-brand .portrait-copy{max-width:100%}
.sf-brand .portrait-copy h1{font-size:clamp(21.6px,4.7vw,32.0px);letter-spacing:.02em}
.sf-brand .portrait-tagline{font-size:clamp(24.0px,5.4vw,36.8px);letter-spacing:.02em;margin-top:8px}
.sf-brand .portrait-lead{font-size:16.0px;margin-top:245px;margin-bottom:18px;line-height:1.7}
.sf-brand .portrait-copy .btn{width:100%;position:relative;z-index:1}
.sf-brand .portrait-sign{position:absolute;right:0;bottom:169px;width:142px;text-align:right;margin:0}
.sf-brand .fly-again{font-size:23.2px;margin:0 0 12px}
.sf-brand .fly-again span{font-size:16.0px}
.sf-brand .producer{font-size:9.6px}
.sf-brand .producer span{font-size:16.0px}
.sf-brand .producer-name{font-size:13.44px}
.sf-brand .producer-note{display:none}
}
@media(prefers-reduced-motion:reduce){.sf-brand .portrait-copy .btn{transition:none}
}
.sf-brand .portrait-visual{inset:0}
.sf-brand .portrait-visual img{object-position:65% center}
.sf-brand .portrait-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.38),rgba(255,255,255,.14) 38%,transparent 55%)}
.sf-brand .portrait-inner{min-height:540px}
.sf-brand .portrait-hero{min-height:540px}
.sf-brand .portrait-sign{width:175px}
.sf-brand .portrait-copy h1{font-size:clamp(28.8px,2.9vw,42.4px)}
.sf-brand .portrait-tagline{font-size:clamp(32.0px,3.3vw,48.0px)}
@media(max-width:900px){.sf-brand .portrait-hero{min-height:0;background:#fcfbfa}
.sf-brand .portrait-inner{min-height:0;padding:30px 0}
.sf-brand .portrait-visual{inset:130px 0 auto;height:320px}
.sf-brand .portrait-visual img{object-position:70% center}
.sf-brand .portrait-hero:after{background:linear-gradient(180deg,#fcfbfa 0px,rgba(252,251,250,0) 175px,transparent 395px,#fcfbfa 455px);pointer-events:none}
.sf-brand .portrait-copy h1{font-size:clamp(21.6px,4.7vw,32.0px)}
.sf-brand .portrait-tagline{font-size:clamp(24.0px,5.4vw,36.8px);margin-bottom:0}
.sf-brand .portrait-lead{margin-top:325px;position:relative}
.sf-brand .portrait-sign{right:0;bottom:108px;width:145px}
.sf-brand .fly-again{font-size:22.4px}
.sf-brand .producer{font-size:9.6px}
.sf-brand .portrait-copy .btn{min-height:54px}
}
.sf-brand #entries .entrygrid{column-gap:48px;row-gap:64px;align-items:stretch}
.sf-brand #entries .entry{border-radius:20px;border:1px solid #e1dbe0;box-shadow:0 8px 26px rgba(64,48,62,.06)}
.sf-brand #entries .entry.lounge{border:1px solid #b8cdd7;box-shadow:0 12px 32px rgba(63,91,108,.09)}
.sf-brand #entries .entry.beauty{border-color:#e5cfd7;background:#fcf6f8}
.sf-brand #entries .entry.retreat{border-color:#dcd5e6;background:#f8f6fb}
.sf-brand #entries .entry:not(.lounge) .entry-body{padding:36px}
@media(max-width:900px){.sf-brand #entries .entrygrid{row-gap:44px;column-gap:0}
.sf-brand #entries .entry{border-radius:16px}
.sf-brand #entries .entry:not(.lounge) .entry-body{padding:28px}

}
@media(max-width:360px){.sf-brand #entries .entry:not(.lounge) .entry-body{padding:22px}
}
.sf-brand #entries .entrygrid{column-gap:48px;row-gap:64px;align-items:start}
.sf-brand #entries .entry{border-radius:18px;border:1px solid #e5dfe5;box-shadow:0 10px 28px rgba(65,48,63,.07)}
.sf-brand #entries .entry.lounge{margin-bottom:16px;border-color:#ccdce4}
.sf-brand #entries .entry:not(.lounge) .entry-body{padding:36px}
.sf-brand #entries .entry.beauty{background:linear-gradient(180deg,#fff,#fcf3f6)}
.sf-brand #entries .entry.retreat{background:linear-gradient(180deg,#fff,#f5f2fa)}
@media(max-width:900px){.sf-brand #entries .entrygrid{row-gap:44px;column-gap:0}
.sf-brand #entries .entry.lounge{margin-bottom:12px}
.sf-brand #entries .entry{border-radius:16px}
.sf-brand #entries .entry:not(.lounge) .entry-body{padding:28px}

}
@media(max-width:360px){.sf-brand #entries .entry:not(.lounge) .entry-body{padding:22px}
}


.sf-brand {font-size:16px;width:100%;} .sf-brand h1,.sf-brand h2,.sf-brand h3 {background:none;border:0;padding:0;} .sf-brand h2:before,.sf-brand h2:after {display:none;}

.sf-brand .lounge-hero h1{font-size:clamp(30px,3.5vw,52px);line-height:1.55;letter-spacing:.02em;}

/* Editable WordPress story and profile blocks */
.sf-brand .story .wp-block-image{margin:0 0 20px;aspect-ratio:4/3;overflow:hidden;}
.sf-brand .story .wp-block-image img{width:100%;height:100%;object-fit:cover;}
.sf-brand .sf-story-number{font-family:Georgia,serif;letter-spacing:.13em;color:#a66f7d;font-size:13px;}
.sf-brand .person-photo .wp-block-image{height:100%;margin:0;}
.sf-brand .wp-block-group{box-sizing:border-box;}
.sf-brand .wp-block-group > .wp-block-group__inner-container{display:contents;}
.sf-brand div.stories,.sf-brand div.people{padding:90px 0;}
@media(max-width:900px){.sf-brand div.stories,.sf-brand div.people{padding:60px 0;}}
/* Keep profile photographs inside their card; preserve the original files. */
.sf-brand .person-photo .wp-block-image img{width:100%;height:100%;object-fit:cover;}
.sf-brand .person-photo img[alt="空港で出発前に笑顔を見せる高澤悠子さん"]{object-position:40% 55%;}
/* Producer portrait: give the close portrait breathing room beside the travel photo. */
.sf-brand .person-photo:has(img[alt="Second Flight Producer J 石井淳子"]){background:#faf9f8;display:flex;align-items:center;justify-content:center;}
.sf-brand .person-photo .wp-block-image:has(img[alt="Second Flight Producer J 石井淳子"]){width:70%;height:76%;margin:auto;}
.sf-brand .person-photo img[alt="Second Flight Producer J 石井淳子"]{object-fit:contain;object-position:center;}
.sf-brand .person-photo img[alt="犬を抱いて笑顔で立つ石井淳子"]{object-position:center 65%;}
