/* Ambienti dello Studio: immagini autonome e proporzioni integre. */
.studio-method-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,4vw,58px);align-items:center}
.studio-method-copy{display:grid;gap:30px;min-width:0}
.studio-method-copy h2{font-size:clamp(27px,2.7vw,38px);line-height:1.2}
.studio-method-copy p{margin-bottom:0}
.studio-room-photo,.studio-welcome-photo{min-width:0;margin:0;overflow:hidden;border:1px solid #b79a6266;border-radius:16px;background:#192633;box-shadow:var(--card-shadow)}
.studio-room-photo img,.studio-welcome-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.studio-room-photo figcaption{padding:13px 18px;color:#dfbf83;font-size:12px;line-height:1.5;border-top:1px solid #b79a6244}
.page-contact .contact-masthead-photo{padding:48px 0 96px;text-align:left}
.contact-masthead-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(28px,4vw,58px)}
.contact-masthead-copy{min-width:0}
.page-contact .contact-masthead-photo .contact-gold-line{margin-left:0}
.page-contact .contact-masthead-photo p{margin-left:0;max-width:420px}
.page-contact .contact-masthead-photo .kicker{display:block}
@media(max-width:900px){
 .studio-method-layout,.contact-masthead-grid{grid-template-columns:1fr;gap:30px}
 .studio-method-copy{gap:25px}
 .studio-room-photo{grid-row:2}
 .page-contact .contact-masthead-photo{padding:38px 0 80px}
 .page-contact .contact-masthead-photo p{max-width:600px}
}
@media(max-width:540px){
 .studio-method-copy h2{font-size:29px}
 .studio-room-photo,.studio-welcome-photo{border-radius:12px}
 .studio-room-photo figcaption{padding:12px 15px;font-size:11px}
}
.studio-street-view .street-view-stage{aspect-ratio:4/3;position:relative;display:grid;align-items:center;background:#1b2a38}
.studio-street-view .street-view-intro{padding:clamp(24px,4vw,44px)}
.page-contact .studio-street-view h2{font:400 clamp(25px,2.8vw,35px)/1.25 Georgia,serif;margin:20px 0;color:#f0e9df}
.page-contact .studio-street-view p{font-size:15px;line-height:1.8;margin:0 0 24px;max-width:none}
.studio-street-view .street-view-frame,.studio-street-view iframe{width:100%;height:100%;min-height:360px;border:0;display:block}
.studio-street-view .street-view-frame{position:absolute;inset:0}
.page-contact .studio-street-view .street-view-privacy{font-size:12px;line-height:1.6;margin:20px 0 0;color:#c6d0d8}
.studio-street-view a{color:#dfc698;text-decoration:underline;text-underline-offset:3px}
.studio-street-view figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;border-top:1px solid #b79a6244;font-size:12px}
.street-view-close{font:inherit;color:#dfc698;background:transparent;border:1px solid #b79a6266;border-radius:5px;padding:7px 10px;cursor:pointer}
.studio-street-view [hidden]{display:none!important}
@media(max-width:540px){.studio-street-view .street-view-stage{aspect-ratio:auto;min-height:380px}.studio-street-view iframe,.studio-street-view .street-view-frame{min-height:380px}.studio-street-view .button{white-space:normal;text-align:center;line-height:1.5}}
