/* Shared colors, typography and components come from site.css. */
.teaser-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;border-bottom:1px solid var(--border)}
.teaser-contact{font-size:.88rem;font-weight:650;text-decoration:none}.teaser-contact span{margin-left:5px}
.coming-soon .hero-section{padding-block:52px}.coming-soon .book-hero{width:min(250px,100%);padding-bottom:0}.coming-soon .book-hero figcaption{font-size:.76rem}.coming-soon .hero-lede{max-width:490px}
.coming-soon .bridge-grid>div{display:flex;align-items:center;gap:15px;min-width:0;padding:23px 20px}.coming-soon .bridge-grid>div+div{border-left:1px solid var(--border)}
.teaser-film{padding-block:42px 48px;scroll-margin-top:24px}.teaser-film h2{margin-bottom:20px;font-size:1.3rem;text-align:center}
.teaser-film-frame{width:min(560px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--petrol)}
.teaser-film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--petrol)}
.teaser-footer{display:flex;justify-content:space-between;gap:16px;padding-block:23px;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem}.teaser-footer a{color:inherit}
.sample-is-open{overflow:hidden}
.sample-dialog{width:min(850px,calc(100% - 28px));max-height:88dvh;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--background);color:var(--ink);box-shadow:0 30px 100px #09272550}
.sample-dialog::backdrop{background:#102d32b8;backdrop-filter:blur(5px)}
.sample-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px;border-bottom:1px solid var(--border);background:var(--background)}
.sample-dialog-header .eyebrow{margin-bottom:6px;font-size:.65rem}.sample-dialog-header h2{margin:0;font-size:2rem}.sample-dialog-header button{flex-shrink:0}.sample-dialog-content{padding:28px 36px 40px}
@media(max-width:900px){.coming-soon .bridge-grid{grid-template-columns:1fr}.coming-soon .bridge-grid>div{padding:16px 0}.coming-soon .bridge-grid>div+div{border-left:0;border-top:1px solid var(--border)}}
@media(max-width:760px){.coming-soon .hero-section{padding-block:36px}.coming-soon .hero-grid{gap:36px}.coming-soon .book-hero{width:200px}.teaser-film{padding-block:32px}.teaser-footer{flex-wrap:wrap;gap:6px 20px}}
@media(max-width:600px){.teaser-header{padding-block:18px}.sample-dialog-header{padding:18px}.sample-dialog-content{padding:22px}.sample-dialog-header .eyebrow{max-width:180px;font-size:.6rem}}
