#contact.contact-storyboard { --story-height:calc(100svh - var(--landing-header,72px) - var(--landing-footer,61px)); min-height:var(--story-height); padding-block:24px; }
#contact.contact-storyboard .source-contact { align-items:center; }
#contact.contact-storyboard .source-contact-copy { position:relative;isolation:isolate; }
#contact.contact-storyboard .eyebrow { margin-bottom:16px; }
#contact.contact-storyboard h2 { position:relative; font-size:clamp(30px,3.5vw,46px); line-height:1.12; margin-bottom:24px; }
#contact.contact-storyboard .contact-card { position:relative; transform-origin:50% 0; }
#contact.contact-storyboard .source-contact-copy > .eyebrow,
#contact.contact-storyboard .source-contact-copy > h2,
#contact.contact-storyboard .source-contact-copy > p,
#contact.contact-storyboard .contact-card { position:relative;z-index:1; }
#contact.contact-storyboard.story-held .contact-card { background:transparent; }
#contact .contact-travel-panel { position:absolute;z-index:0;background:var(--burgundy);border-radius:var(--radius-lg);transform-origin:0 0;pointer-events:none; }
#contact.contact-storyboard .source-contact-copy > .contact-intro-milk { position:absolute;z-index:2;margin:0;color:var(--milk);pointer-events:none; }
#contact .contact-phone-number { white-space:pre; }
#contact .contact-phone-digit { display:inline-block;transform-origin:50% 90%; }
#contact.story-flow .contact-travel-panel,
#contact.story-flow .contact-intro-milk { display:none; }
#contact .contact-story-copy { position:relative; }
#contact .contact-story-source { display:block; position:static; width:auto; height:auto; overflow:visible; clip-path:none; white-space:normal; padding-bottom:.2em; margin-bottom:-.2em; }
#contact .contact-story-visual { display:none; position:absolute; inset:0; pointer-events:none; padding-bottom:.2em; }
#contact .contact-story-typing > .contact-story-source,
#contact .flow-typing > .contact-story-source { opacity:0; }
#contact .contact-story-typing > .contact-story-visual,
#contact .flow-typing > .contact-story-visual { display:block; }
#contact .contact-story-caret { display:inline-block; width:1px; height:.9em; vertical-align:-.06em; margin-left:2px; background:currentColor; }
#contact .contact-story-caret[hidden] { display:none; }
#contact .source-video { isolation:isolate; }
#contact.story-flow { min-height:0; padding-block:48px 36px; }
@media(max-width:1100px) { #contact.contact-storyboard h2 { font-size:30px; } }
@media(max-width:699px) {
 #contact.contact-storyboard { min-height:0; }
 #contact.contact-storyboard h2 { font-size:clamp(30px,8vw,40px); }
 #contact.contact-storyboard .source-contact { grid-template-columns:1fr; }
 #contact.contact-storyboard .source-video video { height:auto; aspect-ratio:886/476; object-fit:contain; }
}
@media print { #contact.contact-storyboard { min-height:0; } }
