@layer components{.studio-hero_media>.img_wrap{aspect-ratio:auto;height:100%;position:absolute;inset:0}.studio-hero_wrap{gap:var(--space-5);width:100%;min-width:0;display:grid}.studio-hero_wrap .studio-hero_intro{gap:var(--space-3);min-width:0;display:grid}.studio-hero_wrap .studio-hero_heading{letter-spacing:-.03em;margin:0}.studio-hero_wrap .studio-hero_prefix{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;display:block}.studio-hero_wrap .studio-hero_city{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(2.75rem,11vw,7rem);line-height:1.05;display:block}.studio-hero_wrap .studio-hero_intro .text{margin:0}.studio-hero_wrap .studio-hero_panel{border-radius:var(--radius-main);overflow:hidden}.studio-hero_wrap .studio-hero_media{aspect-ratio:1;background:var(--background-2);margin:0;position:relative}.studio-hero_wrap .studio-hero_media .image{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.studio-hero_wrap .studio-hero_placeholder{place-items:center;display:grid;position:absolute;inset:0}.studio-hero_wrap .studio-hero_info{align-items:center;gap:var(--space-4);padding:var(--space-5);color:var(--text);background:var(--background);flex-wrap:wrap;display:flex}.studio-hero_wrap .studio-hero_address{flex:16rem;line-height:1.5}.studio-hero_wrap .studio-hero_address strong{display:block}.studio-hero_wrap .studio-hero_address address{color:var(--text-2);font-style:normal}.studio-hero_wrap .studio-hero_info>.button_wrap:not(.link){flex:auto}@media (min-width:64rem){.studio-hero_wrap .studio-hero_media{aspect-ratio:2}.studio-hero_wrap .studio-hero_info{padding:var(--space-5) var(--space-6);gap:var(--space-6)}.studio-hero_wrap .studio-hero_info>.button_wrap:not(.link){flex:none}}.studio-gallery_frame>.img_wrap{aspect-ratio:auto;height:100%;position:absolute;inset:0}.studio-gallery_wrap{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.studio-gallery_wrap .studio-gallery_frame{aspect-ratio:3/2;border-radius:var(--radius-main);min-width:0;margin:0;position:relative;overflow:hidden}.studio-gallery_wrap .studio-gallery_frame:first-child{grid-column:1/-1}.studio-gallery_wrap .image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.studio-gallery_wrap .studio-gallery_frame:first-child .image{object-position:center 48%}.studio-gallery_wrap figcaption{inset-inline-start:var(--space-3);bottom:var(--space-3);max-width:calc(100% - var(--space-4));background:var(--light-100);color:var(--dark-900);border-radius:var(--radius-small);padding:.3rem .6rem;font-size:.75rem;line-height:1.4;position:absolute}@media (min-width:48rem){.studio-gallery_wrap{aspect-ratio:2;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,13fr) minmax(0,7fr)}.studio-gallery_wrap .studio-gallery_frame{aspect-ratio:auto}.studio-gallery_wrap .studio-gallery_frame:first-child{grid-area:1/1/3}.studio-gallery_wrap .studio-gallery_frame:first-child .image{transform:scale(1.16)}}.studio-arrival_wrap{gap:var(--space-7);width:100%;line-height:1.6;display:grid}.studio-arrival_wrap .studio-arrival_group{align-items:start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.studio-arrival_wrap .studio-arrival_group>.heading{margin:0 0 var(--space-3)}.studio-arrival_wrap .studio-arrival_group p{color:var(--text-2);margin:0}.studio-arrival_wrap .studio-arrival_group .button_wrap{margin-top:var(--space-4);color:var(--accent-text)}.studio-arrival_wrap .studio-arrival_transport{gap:var(--space-2);display:grid}.studio-arrival_wrap .studio-arrival_transport+.studio-arrival_transport{margin-top:var(--space-4)}.studio-arrival_wrap .studio-arrival_transport .heading,.studio-arrival_wrap .studio-arrival_transport .text{margin:0}.studio-arrival_wrap address{color:var(--text-2);font-style:normal}.studio-arrival_wrap a{overflow-wrap:anywhere}.studio-arrival_wrap dl{width:100%;margin:0}.studio-arrival_wrap dl>div{border-bottom:var(--border-width) solid var(--border);justify-content:space-between;gap:1rem;padding-block:.65rem;display:flex}.studio-arrival_wrap dd{text-align:end;margin:0}@media (min-width:64rem){.studio-arrival_wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}}
