.journey-deck{color:#fff;background:#052c46;width:100%;min-width:0}.journey-deck :where(h1,p,address){margin:0}.journey-deck-scene{width:100%;min-width:0;position:relative}.journey-deck-photo{width:100%;height:auto;display:block}.journey-deck-art{z-index:1;position:absolute;inset:0}.journey-deck-brand{width:80%;max-width:1167px;position:absolute;top:3%;left:50%;transform:translate(-50%)}.journey-deck-slogan{width:29%;max-width:408px;position:absolute;top:49%;left:21%}.journey-deck-brand img,.journey-deck-slogan img{width:100%;height:auto;display:block}.journey-deck-ribbon{color:#fff;letter-spacing:.16em;text-align:center;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.8rem;padding:1rem 1.5rem;font-size:clamp(.65rem,1.15vw,1.2rem);font-weight:700;line-height:1.6;display:flex}.journey-deck-ribbon span+span:before{content:"•";color:#00bad2;margin-right:1.8rem}.journey-deck-contact{border-top:1px solid #0bb0c3;grid-template-columns:minmax(0,.7fr) minmax(0,1.25fr) minmax(0,1.7fr) minmax(0,1.2fr) minmax(0,.95fr);align-items:center;gap:clamp(1rem,1.7vw,2.5rem);width:calc(100% - clamp(3rem,8vw,12rem));padding-block:1.4rem 1.75rem;font-size:clamp(.7rem,1.05vw,1.15rem);font-style:normal;line-height:1.6;display:grid;margin-inline:auto!important}.journey-deck-company{width:100%;max-width:10.625rem;height:auto;display:block}.journey-deck-contact-name,.journey-deck-contact>a{border-left:1px solid #0bb0c3;align-items:center;gap:.8rem;min-width:0;min-height:3.5rem;padding-left:clamp(.8rem,1.5vw,2rem);display:flex}.journey-deck-contact svg{color:#052c46;stroke-width:1.75px;background:#00bad2;border-radius:50%;flex:none;width:clamp(1.8rem,2.8vw,3rem);height:clamp(1.8rem,2.8vw,3rem);padding:.4rem}.journey-deck-contact-name p{display:grid}.journey-deck-contact-name strong{font-weight:700}.journey-deck-contact>a span{overflow-wrap:anywhere;min-width:0}.journey-deck-contact>a:hover{text-underline-offset:4px;text-decoration:underline}.journey-deck-contact>a:focus-visible{outline-offset:5px;outline:3px solid #00bad2}.journey-deck-invitation{font-family:var(--font-signature), cursive;text-align:center;border-left:1px solid #0bb0c3;padding-left:clamp(.8rem,1.5vw,2rem);font-size:clamp(1.6rem,2.5vw,3rem);font-weight:700;line-height:1.05}.journey-deck-intro{color:#062348;background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2rem clamp(2rem,6vw,8rem);width:100%;min-width:0;padding:clamp(2.5rem,4vw,5rem) clamp(1.5rem,6vw,9rem);display:grid}.journey-deck-intro :where(h2,p){margin:0}.journey-deck-eyebrow{color:#356179;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800;margin-bottom:.8rem!important}.journey-deck-intro h2{color:#062348;font-family:var(--font-festival), "Arial Narrow", sans-serif;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2.3rem,3.4vw,4.5rem);font-weight:700;line-height:1.1}.journey-deck-intro>div>p:not(.journey-deck-eyebrow){max-width:48rem;font-size:.95rem;line-height:1.85}.journey-deck-intro a{color:#046d85;text-transform:uppercase;border-bottom:1px solid #8bacb8;align-items:center;gap:.8rem;margin-top:1rem;padding-block:.6rem;font-size:.7rem;font-weight:800;line-height:1.7;display:inline-flex}.journey-deck-intro a svg{flex:none;width:1rem;height:1rem}.journey-deck-intro a:focus-visible{outline-offset:5px;outline:3px solid #047f9b}@media (max-width:1100px){.journey-deck-contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem 2rem;font-size:.85rem}.journey-deck-company{max-width:8rem}.journey-deck-contact-name,.journey-deck-contact>a{border-left:0;padding-left:0}.journey-deck-invitation{border-left:0;grid-column:1/-1;padding-left:0;font-size:2rem}.journey-deck-ribbon{letter-spacing:.1em;gap:.5rem 1rem}.journey-deck-ribbon span+span:before{margin-right:1rem}}@media (max-width:760px){.journey-deck-art{background:#fff1d7;justify-items:center;gap:1rem;padding:1.5rem 1rem 1.75rem;display:grid;position:relative}.journey-deck-brand{width:100%;position:static;transform:none}.journey-deck-slogan{width:60%;max-width:25.5rem;position:static}.journey-deck-photo{aspect-ratio:1671/941;object-fit:contain}.journey-deck-ribbon{letter-spacing:.1em;gap:.5rem .8rem;padding:1rem;font-size:.6rem}.journey-deck-ribbon span+span:before{margin-right:.8rem}.journey-deck-contact{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem;padding-block:1.5rem}.journey-deck-contact-name,.journey-deck-contact>a{justify-content:center;min-height:2.75rem}.journey-deck-contact-name p{text-align:left}.journey-deck-intro{grid-template-columns:minmax(0,1fr);gap:1.25rem}}
