
.snv-journey{max-width:1240px;margin:auto;padding:32px 28px 64px;color:#180028;font-family:'GT Walsheim Pro',sans-serif}.snv-journey__intro{margin-bottom:24px;max-width:900px}.snv-journey__eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;color:#3d0066}.snv-journey__intro h1{font-family:inherit;font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.04em;font-weight:500;margin:12px 0 16px}.snv-journey p{font-size:16px;line-height:1.55;color:#4f4c4d}.snv-journey__intro>p:last-child{font-size:18px}.snv-journey__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}.snv-journey__booking{padding:32px;background:#f6f3f9;border:1px solid #e9e5ee;border-radius:16px}.snv-journey h2{font-family:inherit;font-size:28px;line-height:1.16;font-weight:500;letter-spacing:-.025em;margin:12px 0}.snv-journey__booking>p{margin-bottom:24px}.snv-journey__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.snv-journey__fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:500}.snv-journey__fields input,.snv-journey__fields select{width:100%;min-width:0;min-height:44px;border:1px solid #d8cce0;border-radius:5px;background:white;color:#180028;padding:9px 12px;font:inherit}.snv-journey a{color:#3d0066}.snv-journey__privacy{font-size:12px!important;margin:20px 0 14px}.snv-journey__privacy a{text-decoration:underline}.snv-journey__primary{display:flex;justify-content:space-between;width:100%;padding:16px 20px;border:0;border-radius:30px;background:#3d0066;color:white;font:inherit;font-weight:500;cursor:pointer}.snv-journey__primary:hover{background:#56008b}.snv-journey__preview-note{font-size:12px!important;margin:14px 0 0}.snv-journey__alternatives{display:flex;flex-direction:column;gap:20px}.snv-journey__option{border:1px solid #e9e5ee;border-radius:16px;overflow:hidden;background:#fafafb}.snv-journey__art{height:195px;background:#eee8f6;display:flex;justify-content:center;padding:20px 25px 0}.snv-journey__art img{width:100%;height:100%;object-fit:contain}.snv-journey__option-copy{padding:26px}.snv-journey__option h2{font-size:25px;margin:8px 0 10px}.snv-journey__option p{margin:0 0 18px}.snv-journey__text-link{color:#3d0066;font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:4px;background:transparent;border:0;cursor:pointer;padding:0}.snv-journey__text-link span{margin-left:12px}.snv-journey__option--video{display:flex;align-items:center;flex:1}.snv-journey__option--video .snv-journey__option-copy{flex:1}.snv-journey__play{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#3d0066;color:#01e1fd;flex-shrink:0;margin-right:26px;font-size:22px}.snv-journey__aside-note{font-size:13px!important;margin:0}.snv-journey__aside-note a{text-decoration:underline}.snv-journey__next{padding:32px;background:#3d0066;border-radius:16px;color:white}.snv-journey__next .snv-journey__eyebrow{color:#01e1fd}.snv-journey__next h2{font-size:36px;color:white}.snv-journey__next ol{padding-left:22px;margin:28px 0}.snv-journey__next li{padding-left:8px;margin-bottom:22px}.snv-journey__next p{color:#eee4f6;font-size:15px;margin-top:5px}.snv-journey__next img{width:100%;height:auto}.snv-journey-dialog{width:min(1100px,94vw);max-height:90dvh;padding:24px;border:0;border-radius:14px;color:#180028;background:white;font-family:'GT Walsheim Pro',sans-serif;overflow:auto}.snv-journey-dialog::backdrop{background:rgb(24 0 40 / .75)}.snv-journey-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.snv-journey-dialog__head h2{font:500 24px/1.2 'GT Walsheim Pro',sans-serif;margin:0}.snv-journey-dialog__head button{border:1px solid #d8cce0;background:white;border-radius:50%;width:44px;height:44px;cursor:pointer;flex-shrink:0}.snv-journey-dialog iframe,.snv-journey-dialog video{width:100%;aspect-ratio:1.83;border:0;display:block;background:#f6f3f9}.snv-journey-dialog>p{display:flex;justify-content:space-between;gap:15px;margin-top:18px;font-size:14px}.snv-journey-dialog a{color:#3d0066;text-decoration:underline}.snv-journey-dialog__video-choices{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.snv-journey-dialog__video-choices button{font:inherit;padding:10px 14px;border:1px solid #d8cce0;background:#f6f3f9;border-radius:5px;cursor:pointer}.snv-journey-dialog__video-choices [aria-pressed=true]{background:#3d0066;color:white}.snv-journey :focus-visible,.snv-journey-dialog :focus-visible{outline:3px solid #7c07fc;outline-offset:3px}.snv-journey #journey-form-title{scroll-margin-top:130px}@media(max-width:760px){.snv-journey{padding:36px 20px 48px}.snv-journey__grid{grid-template-columns:1fr}.snv-journey__booking,.snv-journey__next{padding:24px}.snv-journey__intro h1{font-size:38px}.snv-journey-dialog{padding:16px}.snv-journey-dialog__head h2{font-size:20px}}@media(max-width:420px){.snv-journey__fields{grid-template-columns:1fr}.snv-journey__play{width:48px;height:48px;margin-right:18px}.snv-journey__option-copy{padding:22px}}

/* Tour choice appears after the visitor chooses to explore, keeping booking primary. */
.snv-journey-dialog [hidden]{display:none!important}
.snv-journey-tour-overviews{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 24px}
.snv-journey-tour-overviews a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #d8cce0;border-radius:12px;background:#f6f3f9;text-decoration:none;color:#3d0066}
.snv-journey-tour-overviews a:hover{border-color:#3d0066;background:#ebe5ef}
.snv-journey-tour-overviews strong{font-size:22px;font-weight:500;line-height:1.2}
.snv-journey-tour-overviews a>span{color:#4f4c4d;line-height:1.5}
.snv-journey-tour-tasks{border-top:1px solid #e9e5ee;padding:20px 0}
.snv-journey-tour-tasks summary{cursor:pointer;color:#3d0066;font-weight:500}
.snv-journey-tour-tasks a{display:block;padding:14px 0;line-height:1.4}
.snv-journey-tour-player h3{font:500 22px/1.3 'GT Walsheim Pro',sans-serif;margin:18px 0}
.snv-journey-tour-player>a{display:inline-block;margin-top:12px;font-size:14px}
.snv-journey-tour-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #e9e5ee;margin-top:20px;padding-top:20px;font-size:15px}
.snv-journey-tour-footer>span{color:#4f4c4d}
@media(max-width:600px){.snv-journey-tour-overviews{grid-template-columns:1fr}.snv-journey-tour-overviews a{padding:20px}}

/* Get Started trust points: a compact reassurance row above the form. */
.snv-journey__trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 28px;padding:14px 0;border-top:1px solid #e9e5ee;border-bottom:1px solid #e9e5ee;color:#4f4c4d;font-size:14px;line-height:1.4}
.snv-journey__trust span{display:inline-flex;align-items:baseline;gap:5px}
.snv-journey__trust strong{color:#3d0066;font-weight:500}
@media(max-width:600px){.snv-journey__trust{display:grid;gap:8px}}

/* Raw HubSpot form: presentation only, preserving HubSpot fields and consent. */
.snv-journey #snv-journey-hubspot{font-family:'GT Walsheim Pro',sans-serif;color:#180028}
.snv-journey #snv-journey-hubspot form{margin:0;font:inherit}
.snv-journey #snv-journey-hubspot fieldset{max-width:none;width:100%;padding:0;margin:0;border:0}
.snv-journey #snv-journey-hubspot .hs-form-field{margin-bottom:18px}
.snv-journey #snv-journey-hubspot .input{margin-right:0}
.snv-journey #snv-journey-hubspot label{display:block;margin-bottom:7px;color:#180028;font:500 14px/1.4 'GT Walsheim Pro',sans-serif;text-align:left}
.snv-journey #snv-journey-hubspot .hs-input:not([type=checkbox]):not([type=radio]):not([type=hidden]){box-sizing:border-box;width:100%!important;max-width:100%;min-height:44px;padding:9px 12px;border:1px solid #d8cce0;border-radius:5px;background:#fff;color:#180028;font:400 16px/1.4 'GT Walsheim Pro',sans-serif;box-shadow:none}
.snv-journey #snv-journey-hubspot textarea.hs-input{min-height:110px;resize:vertical}
.snv-journey #snv-journey-hubspot .hs-input:focus-visible{outline:2px solid #3d0066;outline-offset:2px;border-color:#3d0066}
.snv-journey #snv-journey-hubspot .hs-form-required{color:#b00020;margin-left:3px}
.snv-journey #snv-journey-hubspot .legal-consent-container{margin:4px 0 22px}
.snv-journey #snv-journey-hubspot .legal-consent-container p{font:400 12px/1.6 'GT Walsheim Pro',sans-serif;color:#4f4c4d;margin:0 0 12px}
.snv-journey #snv-journey-hubspot .legal-consent-container a{color:#3d0066;text-decoration:underline;text-underline-offset:2px}
.snv-journey #snv-journey-hubspot .actions{position:relative;margin:0;padding:0;text-align:left}
.snv-journey #snv-journey-hubspot .actions::after{content:'↗';position:absolute;top:50%;right:24px;z-index:2;color:#fff;font:400 28px/1 'GT Walsheim Pro',sans-serif;pointer-events:none;transform:translateY(-54%)}
.snv-journey #snv-journey-hubspot .hs-button{box-sizing:border-box;width:100%;min-height:52px;padding:16px 56px 16px 20px;border:0;border-radius:30px;background:#3d0066;color:#fff;font:500 16px/1.3 'GT Walsheim Pro',sans-serif;text-align:left;text-shadow:none;box-shadow:none;cursor:pointer;white-space:normal}
.snv-journey #snv-journey-hubspot .hs-button:hover{background:#300051;border-color:#300051}
.snv-journey #snv-journey-hubspot .hs-button:focus-visible{outline:3px solid #3d0066;outline-offset:3px}
.snv-journey #snv-journey-hubspot .hs-button:disabled{opacity:.6;cursor:wait}
.snv-journey #snv-journey-hubspot .hs-error-msgs{list-style:none;margin:7px 0 12px;padding:0}
.snv-journey #snv-journey-hubspot .hs-error-msgs label,.snv-journey #snv-journey-hubspot .hs-error-msg{color:#b00020;font-size:13px}
.snv-journey #snv-journey-hubspot .hs-input.error{border-color:#b00020!important}
.snv-journey #snv-journey-hubspot .inputs-list{list-style:none;padding:0;margin:0}
.snv-journey #snv-journey-hubspot .hs-form-booleancheckbox-display,.snv-journey #snv-journey-hubspot .hs-form-checkbox-display,.snv-journey #snv-journey-hubspot .hs-form-radio-display{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.snv-journey #snv-journey-hubspot input[type=checkbox],.snv-journey #snv-journey-hubspot input[type=radio]{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#3d0066}
.snv-journey #snv-journey-hubspot .legal-consent-container .hs-form-booleancheckbox-display>span{margin-left:0}
.snv-journey #snv-journey-hubspot .form-columns-2,.snv-journey #snv-journey-hubspot .form-columns-3{display:flex;gap:16px}
.snv-journey #snv-journey-hubspot :is(.form-columns-2,.form-columns-3)>.hs-form-field{float:none;flex:1;min-width:0}
.snv-journey #snv-journey-hubspot .submitted-message{font:400 16px/1.6 'GT Walsheim Pro',sans-serif;color:#180028}
@media(max-width:600px){.snv-journey #snv-journey-hubspot .form-columns-2,.snv-journey #snv-journey-hubspot .form-columns-3{display:block}.snv-journey #snv-journey-hubspot :is(.form-columns-2,.form-columns-3)>.hs-form-field{width:100%!important}}
