/* Selected Warm Listening Room hero. Other concepts retain their original styles. */
.b .hero{padding-top:62px;grid-template-rows:max-content max-content;align-content:start}
.b h1{font-size:clamp(76px,6.9vw,104px);letter-spacing:-3.8px;line-height:1.06;margin:0 0 24px}
.b .role{font-size:24px;line-height:1.35;margin:0 0 20px;color:var(--text)}
.b .location{font-size:17px;line-height:1.7}
.b .audio-area{margin-top:52px;max-width:470px}
.b .sample-category{color:var(--accent);font-size:16px;margin-bottom:10px}
.b .sample-info{margin-bottom:19px}
.b .sample-info h2{font-size:26px}
.b .play{width:72px;height:72px;flex-basis:72px;background:var(--accent);color:#0b0e0f;border:0}
.b .play:hover{background:var(--text)}
.b .play svg{width:29px;height:29px}
.b .time-row{font-size:14px}
.b .main-enquiry{margin-top:27px}
.b .mobile-enquiry{display:none}
.b .credentials{font-size:15px}
@media(min-width:701px) and (max-width:1050px){
  .b h1{font-size:73px}.b h1>span{display:block}.b h1>span:before{content:none}
  .b .role{font-size:20px}.b .hero{padding-top:38px}.b .audio-area{margin-top:32px}
  .b .header{width:calc(50% - 30px)}.b .header-enquiry{gap:14px;font-size:14px}
}
@media(max-width:700px){
  .b .header{height:66px;width:auto;margin:0 22px}
  .b .brand{font-size:21px}.b .brand span{font-size:12px}
  .b .hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:18px 0 0;margin:0 22px;gap:0}
  .b .identity{grid-column:1;grid-row:1;align-self:auto}
  .b h1{font-size:clamp(46px,14.9vw,62px);line-height:1.04;letter-spacing:-2px;margin:0 0 12px}
  .b h1>span{display:inline}.b h1>span:before{content:' '}
  .b .role{font-size:20px;line-height:1.35;margin:0 0 10px}
  .b .location{font-size:14px;line-height:1.6;margin:0}
  .b .portrait{grid-column:1;grid-row:2;height:238px;width:auto;margin:20px -22px 0 0}
  .b .portrait img{object-position:50% 16%}
  .b .audio-area{grid-column:1;grid-row:3;margin:22px 0 0;width:100%;max-width:none}
  .b .sample-info{margin-bottom:11px}.b .sample-category{font-size:14px;margin-bottom:6px}
  .b .sample-info h2{font-size:24px}
  .b .play{width:60px;height:60px;flex-basis:60px}
  .b .time-row{font-size:13px}.b .transport{gap:19px}
  .b .credentials{margin:21px 22px 0;padding:16px 0 22px;font-size:14px;line-height:1.5}
  .b .credential-label{display:none}
  .b .mobile-enquiry{display:inline-flex;min-height:46px;margin-top:10px;border-bottom:1px solid var(--accent);padding:8px 0}
  .b .main-enquiry{display:none}
}
