@font-face{font-family:Milling;src:url('/assets/fonts/milling.woff2');font-weight:400;font-display:swap}@font-face{font-family:GT;src:url('/assets/fonts/gt-light.otf');font-weight:300;font-display:swap}@font-face{font-family:GT;src:url('/assets/fonts/gt-bold.otf');font-weight:700;font-display:swap}@font-face{font-family:Gazpacho;src:url('/assets/fonts/gazpacho-medium.otf');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Gazpacho;src:url('/assets/fonts/gazpacho-bold.otf');font-weight:700;font-style:italic;font-display:swap}
:root{--blue:#6698e7;--green:#dceac5;--red:#c83c44;--dark:#3c3c3b;--pad:24px}*{box-sizing:border-box}body{margin:0;background:#1865ac url('/assets/press-sky.webp') center top/100% auto repeat-y;color:var(--green);font-family:GT,Arial,sans-serif;font-weight:300;font-size:16px;line-height:24px;letter-spacing:.03em}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:4px}h1,h2,p{margin:0}h1,h2,nav,.downloads,.row-title,footer,.booking,.languages{font-family:Milling,Arial,sans-serif;font-weight:400}h2{font-size:24px;line-height:32px;margin-bottom:16px;letter-spacing:.1em}p{margin-bottom:24px}strong{font-weight:700}header{padding:16px var(--pad);height:88px;display:flex;align-items:center;gap:32px}header .brand{width:160px;flex:0 0 160px;height:56px;overflow:hidden}#straahl-logo{display:block;width:160px;height:56px;margin:0}#straahl-logo svg{width:100%;height:100%;display:block}nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:24px;font-size:10px;line-height:24px;letter-spacing:.1em}nav [aria-disabled]{cursor:default}.languages{display:flex;margin-left:40px;border:1px solid var(--green)}.languages button{border:0;background:transparent;color:var(--green);width:48px;height:24px;font-size:10px}.languages button+button{border-left:1px solid var(--green)}.languages button[aria-pressed=true]{background:var(--red)}.symbols{letter-spacing:0}footer{background:var(--green);color:var(--dark);display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px var(--pad);font-size:10px;line-height:16px;letter-spacing:.1em;min-height:48px;border-top:1px solid var(--dark)}footer div{display:flex;gap:40px}iframe{border:0;width:100%;display:block}img{width:100%;display:block;object-fit:cover}.home{height:100svh;min-height:640px;display:flex;flex-direction:column;background-image:url('/assets/Cloud-001.jpg');background-size:cover;background-repeat:no-repeat}.home-main{padding:0 var(--pad) 24px;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.home-intro{display:grid;grid-template-columns:23% 1fr;gap:24px;height:clamp(160px,27vh,240px)}.home-intro img{height:100%;min-height:0;border:1px solid var(--green)}.home h1{border:1px solid var(--green);font-size:clamp(32px,4.35vw,72px);line-height:1.14;padding:24px;display:block;letter-spacing:0}.home h1 em{font-family:Gazpacho,Georgia,serif;font-weight:700;letter-spacing:.04em}.star{font-family:Arial,sans-serif}.home-menu{width:69%;display:grid;gap:8px}.menu-row{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;border:1px solid #3c3c3b88;min-height:48px}.row-title{font-size:40px;line-height:40px;letter-spacing:0}.row-caption{font-family:Gazpacho,Georgia,serif;font-style:italic;font-weight:500;font-size:16px;line-height:24px;letter-spacing:.04em}.green{background:var(--green);color:var(--dark)}.blue{background:var(--blue);color:var(--green)}.red{background:var(--red);color:var(--dark)}.dark{background:var(--dark);color:var(--green)}
.press-title{margin:0 var(--pad);padding:32px 24px;background:var(--green);color:var(--dark);display:flex;justify-content:space-between;align-items:end;gap:24px}.press-title h1,.contact-heading h1{font-family:Gazpacho,Georgia,serif;font-weight:700;font-style:italic;font-size:56px;line-height:64px;letter-spacing:.04em}.press-title>span{font-family:Gazpacho,Georgia,serif;font-style:italic;font-weight:500;font-size:16px}.press-title small{font-family:GT,Arial,sans-serif;font-style:normal;font-size:12px}.downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:24px var(--pad) 64px;font-size:14px;letter-spacing:.1em}.downloads a,.booking{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--green);background:#ffffff1a;padding:16px;gap:16px}.about-grid{padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;z-index:2;align-items:start}.live-photo{height:auto;aspect-ratio:1.1;position:relative;margin-bottom:-120px}.about-grid>div{padding:0 0 48px}.red-star{display:block;font-family:Arial,sans-serif;color:var(--red);font-size:80px;line-height:80px;margin-bottom:-104px;position:relative;z-index:3}.metamorphosis{background:var(--green);color:var(--red);padding:144px var(--pad) 40px;position:relative}.metamorphosis p{width:64%;font-weight:700;margin:0}.collage{position:absolute;right:var(--pad);width:33%;top:88px;aspect-ratio:.67;z-index:2}.releases{background:var(--red);padding:40px var(--pad) 144px}.releases>div{width:64%;text-align:right}.video-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 var(--pad);align-items:end;margin-top:-104px;position:relative;z-index:3}.video-row iframe{aspect-ratio:1.25;background:var(--dark)}.video-row>div{padding-top:168px}.spotify{margin:80px var(--pad) 32px;background:var(--green);padding:16px}.spotify iframe{height:352px}.future{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:0 var(--pad);align-items:start}.future>div{padding:32px 8px 64px}.future img{position:relative;margin-bottom:-424px;z-index:2;aspect-ratio:.82}.live-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--green);color:var(--red);padding:32px var(--pad) 0}.venues>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #c83c4455;font-size:16px;line-height:24px}.live-right{padding-top:424px}.booking{color:var(--blue);border-color:var(--blue);font-size:14px;letter-spacing:.1em}.crowd{margin-top:80px;aspect-ratio:1.45}.photo-pair{display:flex;align-items:start;margin-top:88px}.photo-pair img{width:48%;aspect-ratio:1}.photo-pair img+img{margin-top:128px;width:56%;margin-left:-4%}.contact-main{flex:1;padding:0 var(--pad) 64px}.contact-heading{background:var(--green);color:var(--dark);padding:32px 24px;margin-bottom:32px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.contact-grid img{aspect-ratio:1;object-fit:cover}.contact-grid h2{margin-top:32px}.email{font-size:24px;line-height:32px;overflow-wrap:anywhere}.contact-socials{display:grid;gap:16px;margin-top:48px;font-family:Milling}.contact{min-height:100svh;display:flex;flex-direction:column}
@media(min-width:900px) and (max-height:760px){.home-intro{height:184px}.home-main{gap:24px}.menu-row{padding:8px 16px;min-height:48px}.row-title{font-size:32px;line-height:32px}.home h1{font-size:48px;line-height:56px;padding:24px}}@media(min-width:1600px){.home-menu{margin-bottom:24px}.home-intro{height:240px}.menu-row{padding:16px 24px}.press-main{font-size:20px;line-height:32px}.live-photo{aspect-ratio:1.2}.metamorphosis{padding-top:160px}.releases{padding-bottom:224px}.future img{margin-bottom:-560px}.live-right{padding-top:560px}}
@media(max-width:900px){:root{--pad:16px}header{height:auto;min-height:88px;gap:16px;flex-wrap:wrap}header .brand{flex-basis:120px;width:120px}#straahl-logo{width:120px}nav{order:3;flex-basis:100%;gap:16px;font-size:10px}.languages{margin-left:auto}.home{height:auto;min-height:100svh}.home-main{gap:32px}.home-intro{height:auto;grid-template-columns:1fr 2fr;gap:16px}.home h1{font-size:32px;line-height:40px;padding:16px}.home-menu{width:100%}.row-title{font-size:32px;line-height:40px}.row-caption{font-size:14px}.menu-row{padding:8px 16px}.press-title{padding:24px 16px;align-items:start;flex-direction:column}.press-title h1,.contact-heading h1{font-size:40px;line-height:48px}.downloads{gap:8px;padding-bottom:32px}.downloads a{font-size:12px;padding:16px 8px}.about-grid,.future,.live-section,.video-row,.contact-grid{grid-template-columns:1fr}.live-photo{margin-bottom:0}.red-star{margin-bottom:-56px;font-size:56px;line-height:56px}.about-grid>div{padding-bottom:32px}.metamorphosis{padding:40px var(--pad)}.metamorphosis p{width:100%}.collage{position:relative;right:auto;top:auto;width:64%;margin:32px auto -80px}.releases{padding:104px var(--pad) 32px}.releases>div{width:100%;text-align:left}.video-row{margin-top:32px;gap:24px}.video-row iframe{aspect-ratio:16/9}.video-row>div{padding-top:0}.spotify{margin-top:32px;padding:8px}.future>div{padding:24px 0 0}.future img{margin-bottom:-32px;width:80%;margin-left:auto;aspect-ratio:1}.live-section{padding-top:64px;gap:32px}.live-right{padding-top:0}.crowd{margin-top:32px}.photo-pair{margin:32px 0}.photo-pair img+img{margin-top:64px}footer{flex-wrap:wrap;gap:16px}footer div{gap:24px;flex-wrap:wrap}.contact-grid{gap:24px}.contact-grid img{aspect-ratio:1.5}}@media(max-width:540px){nav{gap:8px;font-size:10px;letter-spacing:.03em}.home-intro{grid-template-columns:1fr}.home-intro img{height:144px}.home h1{font-size:32px;line-height:40px}.menu-row{align-items:center;gap:16px}.row-title{font-size:24px;line-height:32px}.row-caption{font-size:12px;line-height:16px;text-align:right;max-width:48%}.downloads{grid-template-columns:1fr}.venues>div{font-size:14px}.contact-heading h1{font-size:40px}.email{font-size:16px}footer{font-size:10px}}

/* Press typography and CTA dimensions */
.press-main{font-size:12px;line-height:24px}
.press-main h2{font-size:20px;line-height:24px}
.press-main .venues>div{font-size:12px;line-height:24px}
.press-main .press-title{min-height:128px;align-items:flex-end;padding-bottom:16px}
.press-main .press-title h1,.press-main .press-title>span{line-height:1}
.press-main .downloads{gap:var(--pad);font-size:10px}
.press-main .downloads a,.press-main .booking{height:40px;min-height:40px;padding:0 16px;font-size:10px;line-height:16px}
@media(max-width:900px){.press-main .press-title{flex-direction:row;gap:16px}.press-main .press-title>span{font-size:12px}}
@media(max-width:540px){.press-main .press-title{flex-wrap:wrap}.press-main .press-title h1{font-size:32px}}

nav .nav-symbols{width:auto;height:14px;display:block}
.home .hero-symbol{display:inline-block;width:.85em;height:.85em;vertical-align:-.05em}
.menu-symbols{width:auto;height:32px;display:block}
.home-menu .menu-row:hover,.home-menu .menu-row:focus-visible{text-decoration:none}
.home-menu .menu-row:hover .row-title,.home-menu .menu-row:focus-visible .row-title{font-family:Gazpacho,Georgia,serif;font-weight:500;font-style:italic;text-transform:lowercase;letter-spacing:.04em}
@media(max-width:540px){nav .nav-symbols{height:12px}.menu-symbols{height:24px}}

.home .hero-symbol{border:0;background:transparent}

/* October refinements */
header nav .nav-symbols{height:15px}
.home .hero-symbol{border:none;outline:none;box-shadow:none;background:none;padding:0}
.home-menu .row-caption{align-self:flex-end;text-align:right}
.symbol-swap{display:grid;height:32px;width:189px}
.symbol-swap img{grid-area:1/1;width:100%;height:100%;object-fit:contain;object-position:left center}
.symbol-swap .alternate{visibility:hidden}
.menu-row.symbols:hover .normal{visibility:hidden}
.menu-row.symbols:hover .alternate{visibility:visible}
header nav>a:hover{text-decoration:none}
@media(max-width:540px){header nav .nav-symbols{height:13px}.symbol-swap{height:24px;width:142px}}

/* Press artwork and editorial update */
.press-main .cta-arrow{width:16px;height:16px;object-fit:contain;flex:0 0 16px}
.press-main .live-photo{border:1px solid var(--green)}
.press-main .collage{border:1px solid var(--dark)}
.press-main .metamorphosis{isolation:isolate}
.press-main .metamorphosis:before{content:"";position:absolute;inset:-100px 0 0;background:var(--green);z-index:-1}
.press-boundary-star{position:absolute;top:-140px;left:calc(50% + 12px);width:80px;height:80px;z-index:4}
.press-main .metamorphosis p{font-family:Milling,Arial,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:10px;line-height:16px}
.press-main .spotify{background:transparent;padding:0}
body:has(.press-main){background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
@media(max-width:900px){.press-boundary-star{left:var(--pad);width:56px;height:56px;top:-128px}.press-main .about-grid>div{padding-bottom:128px}}

header .brand{height:64px;width:183px;flex-basis:183px}#straahl-logo{height:64px;width:183px}header{height:96px}header nav .nav-symbols{height:13px}
@media(max-width:540px){header nav .nav-symbols{height:10px}}

header .rendered-logo,header .rendered-logo img{display:block;width:183px;height:64px;object-fit:contain}

/* Shared header: desktop spacing and mobile disclosure menu. */
.header-menu{display:contents}
.menu-toggle{display:none}
header nav .nav-symbols{height:10px}
@media(min-width:901px){header .brand{margin-right:60px}}
@media(max-width:900px){
 header{position:relative;height:auto;min-height:96px;flex-wrap:wrap;justify-content:space-between;gap:0;padding:16px var(--pad)}
 header .brand{margin:0;flex:0 0 183px}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;padding:8px;border:1px solid var(--green);background:transparent;color:var(--green)}
 .menu-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:transform .16s ease,opacity .16s ease}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}
 .header-menu{display:none;flex-basis:100%;width:100%;padding:24px 0 8px}
 header.menu-open .header-menu{display:flex;flex-direction:column;gap:24px}
 .header-menu nav{display:flex;order:0;flex:none;flex-direction:column;align-items:stretch;gap:0;width:100%;font-size:10px;line-height:24px}
 .header-menu nav>a,.header-menu nav>span{display:flex;align-items:center;min-height:48px;padding:8px 16px;border-bottom:1px solid #dceac550}
 .header-menu .languages{align-self:flex-start;margin:0 16px;display:flex}
 .header-menu .languages button{height:40px;width:48px}
}
@media(max-width:540px){header nav .nav-symbols{height:9px}}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}

@media(max-width:900px){
 header .menu-toggle{border:0;box-shadow:none;color:#dceac5}
 header .menu-toggle span{background:#dceac5;border-radius:999px}
}

@font-face{font-family:Gazpacho;src:url('/assets/fonts/gazpacho-regular.otf');font-weight:400;font-style:italic;font-display:swap}
.coming-soon-cursor{position:fixed;z-index:1000;pointer-events:none;white-space:nowrap;font-family:Gazpacho,Georgia,serif;font-style:italic;font-weight:400;font-size:10px;line-height:16px;letter-spacing:0;color:#dceac5;opacity:.5}
.coming-soon-cursor[hidden]{display:none}

/* Subtle sky parallax, home desktop only. */
@media(min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.home.sky-parallax{background-image:none;isolation:isolate}
 body.home.sky-parallax::before{content:"";position:fixed;inset:-16px;z-index:-1;pointer-events:none;background:#1865ac url('/assets/Cloud-001.jpg') center top/cover no-repeat;transform:translate3d(var(--sky-x,0px),var(--sky-y,0px),0);will-change:transform}
}

@media(min-width:901px){
 body.home{background-image:url('/assets/home-sky-oct7.jpg');background-size:var(--sky-width,100%) var(--sky-height,auto);background-position:center var(--sky-top,0px)}
 body.home.sky-parallax::before{inset:-16px;background-image:url('/assets/home-sky-oct7.jpg');background-size:var(--sky-width,100%) var(--sky-height,auto);background-position:center calc(var(--sky-top,0px) + 16px)}
}

/* Contacts reference: title left, booking and label details right. */
body.contact{background:#c83c44;color:var(--green);min-height:100svh;display:flex;flex-direction:column}
.contact .contact-layout{flex:1;width:100%;display:grid;grid-template-columns:1fr 2fr;gap:32px;padding:48px var(--pad) 64px;align-content:start}
.contact-layout>h1{font-family:Milling,Arial,sans-serif;font-size:56px;line-height:64px;font-weight:400;letter-spacing:0;margin:0}
.contact-details{padding-top:16px;font-family:GT,Arial,sans-serif;font-size:14px;line-height:20px;letter-spacing:.03em;font-weight:300;hyphens:none;min-width:0}
.contact-details section+section{margin-top:64px}
.contact-details h2{font-family:Milling,Arial,sans-serif;font-size:20px;line-height:24px;font-weight:400;letter-spacing:.1em;margin:0 0 8px}
.contact-details p{margin:0}
.contact-details .contact-media{margin-top:32px}
.contact-details a{overflow-wrap:anywhere}
.contact footer{margin-top:auto}
@media(max-width:900px){.contact .contact-layout{grid-template-columns:1fr;gap:32px;padding:32px var(--pad) 48px}.contact-layout>h1{font-size:40px;line-height:48px}.contact-details{padding-top:0}.contact-details section+section{margin-top:48px}}

/* Contacts: bordered title and photo/text layout from supplied PDF. */
.contact .contact-reference{flex:1;padding:16px var(--pad) 24px;width:100%}
.contact-reference .contact-heading{margin:0 0 48px;padding:32px 24px 16px;min-height:128px;display:flex;align-items:flex-end;border:1px solid var(--green);background:transparent;color:var(--green)}
.contact-reference .contact-heading h1{font-family:Gazpacho,Georgia,serif;font-style:italic;font-weight:700;font-size:56px;line-height:64px;letter-spacing:.04em;margin:0}
.contact-content{position:relative;display:grid;grid-template-columns:minmax(0,36.5fr) minmax(0,63.5fr);gap:32px;align-items:start}
.contact-content .contact-photo{width:100%;height:auto;aspect-ratio:412/358;object-fit:cover;border:1px solid var(--green)}
.contact-content .contact-details{padding:0 112px 0 0;align-self:start}
.contact-content .contact-details section+section{margin-top:48px}
.contact-content .contact-details h2{font-size:20px;line-height:24px;letter-spacing:.1em;margin:0 0 16px}
.contact-content .contact-details p{font-size:14px;line-height:20px}
.contact-content .contact-details .contact-media{margin-top:32px}
.contact-content .contact-mark{position:absolute;right:0;bottom:8px;width:96px;height:96px;object-fit:contain}
@media(max-width:900px){.contact-content .contact-details{padding-right:0;padding-bottom:104px}.contact-content .contact-mark{width:80px;height:80px}.contact-reference .contact-heading{padding:24px 16px 16px}.contact-reference .contact-heading h1{font-size:40px;line-height:48px}}
@media(max-width:600px){.contact .contact-reference{padding-top:16px}.contact-reference .contact-heading{min-height:112px;margin-bottom:32px}.contact-content{grid-template-columns:1fr;gap:32px}.contact-content .contact-photo{max-width:none}.contact-content .contact-details section+section{margin-top:32px}.contact-content .contact-details h2{font-size:20px;line-height:24px}}

/* Contact title matches Press geometry at every breakpoint. */
.contact .contact-reference{padding-top:0}
.contact-reference .contact-heading{min-height:128px;padding:32px 24px 16px;border:0;box-shadow:inset 0 0 0 1px var(--green);align-items:flex-end}
.contact-reference .contact-heading h1{font-family:Gazpacho,Georgia,serif;font-style:italic;font-weight:700;font-size:56px;line-height:1;letter-spacing:.04em}
.contact .languages button[aria-pressed=true]{background:#6698e7}
@media(max-width:900px){.contact-reference .contact-heading{padding:24px 16px 16px}.contact-reference .contact-heading h1{font-size:40px}}
@media(max-width:540px){.contact-reference .contact-heading h1{font-size:32px}}

/* Contact desktop fills the viewport; mobile keeps its natural page flow. */
@media(min-width:901px){
 body.contact{height:100svh;min-height:0;overflow:hidden}
 .contact>header,.contact>footer{flex-shrink:0}
 .contact .contact-reference{min-height:0;display:grid;grid-template-rows:128px minmax(0,1fr);gap:48px;padding-bottom:24px}
 .contact-reference .contact-heading{margin:0;min-height:128px}
 .contact-content-frame{position:relative;min-height:0}
 .contact-content-frame .contact-content{position:absolute;top:0;left:0;width:100%;transform-origin:top left}
}
@media(min-width:901px) and (max-height:740px){.contact .contact-reference{gap:24px;padding-bottom:16px}}

/* Home: Venice photo tooltip on “floating city”. */
.home h1 .floating-city{position:relative;display:inline-block;text-decoration-line:underline;text-decoration-color:#dceac5;text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-skip-ink:auto}
.home h1 .floating-city:focus-visible{outline:1px solid #dceac5;outline-offset:4px}
.home h1 .venice-tooltip{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:8px;z-index:10;visibility:hidden;opacity:0;line-height:0;text-decoration:none}
.home h1 .venice-tooltip img{display:block;width:200px;height:200px;min-height:0;object-fit:cover;border:1px solid #dceac5;margin:0}
.home h1 .floating-city:hover .venice-tooltip,.home h1 .floating-city:focus .venice-tooltip{visibility:visible;opacity:1}
.home h1 .floating-city.tooltip-dismissed .venice-tooltip{visibility:hidden;opacity:0}

.home h1 .floating-city.cursor-following .venice-tooltip{position:fixed;left:var(--tooltip-x);top:var(--tooltip-y);transform:none;padding:0;pointer-events:none;z-index:100}

/* Touch/mobile: tap to show the photo centered on the underlined words. */
@media(max-width:900px),(hover:none),(pointer:coarse){
 .home h1 .floating-city{cursor:pointer}
 .home h1 .floating-city .venice-tooltip{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);padding:0;pointer-events:auto}
 .home h1 .floating-city:hover .venice-tooltip,.home h1 .floating-city:focus .venice-tooltip{visibility:hidden;opacity:0}
 .home h1 .floating-city.tooltip-open .venice-tooltip{visibility:visible;opacity:1}
}

@media(min-width:901px) and (hover:hover) and (pointer:fine){
 .home h1 .floating-city.cursor-following:not(.tooltip-dismissed){cursor:none}
}

.contact-content .contact-video{aspect-ratio:3/4;height:auto;display:block}
.contact-details .contact-email{overflow-wrap:anywhere}

/* Contact: fixed text sizes, unscaled content and mobile reading order. */
.contact-content .contact-details h2{font-size:20px;line-height:24px}
.contact-content .contact-details,.contact-content .contact-details p{font-size:16px;line-height:24px}
.contact-content .contact-mark{width:106px;height:106px;right:0}
@media(min-width:901px){
 .contact-content-frame .contact-content{height:100%;transform:none}
 .contact-content .contact-video{width:min(100%,calc(var(--contact-space,100vh) * .75));height:auto}
 .contact-content .contact-details{padding-right:122px}
}
@media(max-width:900px){
 .contact-content{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
 .contact-content .contact-details{display:contents}
 .contact-details>section[aria-labelledby="booking-title"]{order:1}
 .contact-content .contact-video{order:2;width:100%;height:auto}
 .contact-details>section[aria-labelledby="label-title"]{order:3;margin-top:0;padding-bottom:104px}
 .contact-content .contact-mark{width:90px;height:90px;right:0;bottom:8px}
}

/* Desktop Contact: the text column follows the fitted video's actual edge. */
@media(min-width:901px){
 .contact-content-frame .contact-content{grid-template-columns:minmax(0,min(calc((100% - 32px) * .365),calc(var(--contact-space,100vh) * .75))) minmax(0,1fr)}
 .contact-content .contact-video{width:100%}
}
