/* Architectural daylight and live type: a quiet opening, not an entrance gate. */
body.guide-sidebar .brand-scene{
 position:relative;isolation:isolate;display:grid;align-content:center;
 min-height:clamp(320px,28vw,440px);max-width:1120px;margin:24px auto 0;
 padding:68px clamp(20px,2.5vw,40px) 90px;overflow:hidden;
 background:#EDE9E1;border:0;border-bottom:1px solid #D6D0C4;
}
body.guide-sidebar .brand-scene-image{
 position:absolute;inset:0;z-index:-2;width:100%;height:100%;
 object-fit:cover;object-position:center 55%;
}
body.guide-sidebar .brand-scene::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(90deg,rgba(251,249,245,.16) 0%,rgba(251,249,245,.22) 64%,rgba(251,249,245,.02) 100%);
}
body.guide-sidebar .brand-scene-copy{position:relative;min-width:0;text-align:center}
body.guide-sidebar .brand-scene-overline{
 margin:0 0 24px;color:#3A3833;font:400 .875rem/1.8 var(--brand-serif);
 letter-spacing:.2em;
}
body.guide-sidebar .brand-scene-title{
 display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0 .4em;
 margin:0;color:#242320;font:400 clamp(2rem,3.7vw,4rem)/1.3 Georgia,'Times New Roman',var(--brand-serif);
 letter-spacing:.025em;text-wrap:balance;
}
body.guide-sidebar .brand-scene-wordmark{white-space:nowrap}
body.guide-sidebar .brand-scene-partner{
 font-family:var(--brand-serif);font-size:.87em;letter-spacing:.08em;white-space:nowrap;
}
body.guide-sidebar .brand-scene-cross{font-family:Georgia,'Times New Roman',serif;font-weight:400}
body.guide-sidebar .brand-scene-subtitle{
 margin:22px 0 0;color:#41413B;font:400 .875rem/1.8 var(--brand-sans);letter-spacing:.12em;
}
body.guide-sidebar .brand-scene-bottom{
 position:absolute;left:0;right:0;bottom:0;min-width:0;
 padding:14px clamp(20px,2.5vw,40px);background:#FBF9F5;border-top:1px solid #D6D0C4;
 display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;
 color:#2C2A29;
}
body.guide-sidebar .brand-scene-bottom p{margin:0;min-width:0;max-width:100%;font-size:.875rem;line-height:1.7;overflow-wrap:break-word}
body.guide-sidebar .brand-scene-bottom>span{min-width:0;max-width:100%;font-size:.75rem;letter-spacing:.16em;line-height:1.7;overflow-wrap:break-word}
@media(max-width:900px){
 body.guide-sidebar .brand-scene{
  min-height:320px;margin-top:18px;padding:44px 20px 90px;
 }
 body.guide-sidebar .brand-scene-image{object-position:68% center}
 body.guide-sidebar .brand-scene::before{
  background:linear-gradient(90deg,rgba(251,249,245,.86),rgba(251,249,245,.76) 70%,rgba(251,249,245,.42));
 }
 body.guide-sidebar .brand-scene-overline{margin-bottom:20px;letter-spacing:.12em}
 body.guide-sidebar .brand-scene-title{gap:8px;font-size:clamp(1.5rem,5.8vw,2.5rem)}
 body.guide-sidebar .brand-scene-wordmark,
 body.guide-sidebar .brand-scene-partner{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}
 body.guide-sidebar .brand-scene-partner{font-size:1.5rem;letter-spacing:.08em}
 body.guide-sidebar .brand-scene-subtitle{margin-top:18px;font-size:.875rem;letter-spacing:.03em}
 body.guide-sidebar .brand-scene-bottom{padding:14px 20px;gap:6px 16px}
}
@media(max-width:380px){
 body.guide-sidebar .brand-scene{padding-inline:14px;min-height:310px}
 body.guide-sidebar .brand-scene-bottom{padding-inline:14px}
 body.guide-sidebar .brand-scene-bottom>span{letter-spacing:.08em}
}
@media(forced-colors:active){
 body.guide-sidebar .brand-scene{background:Canvas;border:1px solid CanvasText}
 body.guide-sidebar .brand-scene-image,body.guide-sidebar .brand-scene::before{display:none}
 body.guide-sidebar .brand-scene :is(p,h2,span){color:CanvasText}
}
@media print{body.guide-sidebar .brand-scene{display:none}}
