/* Small final declarations kept separate so new versions remain easy to audit. */
.brand-contact-dialog,.jalo-success-dialog{width:min(680px,calc(100% - 30px))}
.dialog-close.button{position:static;right:auto;top:auto;border:0;background:var(--orange);color:#fff;font-size:12px;cursor:pointer}
.brand-contact-dialog .dialog-close.button{background:#f3f0eb;color:#111}
.brand-contact-dialog--sentido .dialog-close.button{background:var(--green);color:#fff}

/* Ecosystem selector: equal by default, intentionally expansive only on selection. */
body.brand-summum .site-header{background:#090909;border-color:rgba(255,255,255,.16)}
body.brand-summum .primary-nav{color:#fff}
body.brand-summum .summum-header-logo{display:block;width:188px;height:58px;object-fit:contain;object-position:left center}
body.brand-summum .menu-toggle span{background:#fff}
.brand-logo--summum{justify-content:center}
.footer-summum-logo{width:220px;height:auto;display:block}
.summum-hub{background:#030303}
.brand-selector{display:flex!important;gap:4px!important;height:min(73vh,720px)}
.brand-tile{height:100%!important;flex:1 1 0;min-width:0;transition:flex .65s cubic-bezier(.2,.75,.2,1),filter .45s ease!important}
.brand-tile:hover,.brand-tile:focus-visible{flex:1.65 1 0}
.brand-selector:has(.brand-tile:hover) .brand-tile:not(:hover){filter:brightness(.65) saturate(.75)}
.sentido-tile-logo{background:transparent!important;padding:0!important;width:210px!important;height:auto}
.brand-tile--summum .summum-white-logo{width:260px}
.brand-tile--jalo .jalo-tile-logo{font-size:56px}

/* Standalone contact destinations. */
.contact-page{min-height:calc(100vh - 88px);display:flex;align-items:center;padding:75px 0;background:#0b0b0b;color:#fff}
.contact-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center}
.contact-page-copy .back-link{display:inline-block;margin-bottom:80px;font:10px 'DM Mono';letter-spacing:.1em;color:#aaa}
.contact-page-copy>p{font:10px 'DM Mono';letter-spacing:.12em;color:#aaa;margin:0 0 22px}
.contact-page-copy h1{font:800 clamp(76px,9vw,145px)/.72 'Barlow Condensed';letter-spacing:-.04em;text-transform:uppercase;margin:0}
.contact-page-copy h1 em{font-style:normal;color:#858585}
.contact-page-copy>span{display:block;margin-top:35px;font:11px 'DM Mono';letter-spacing:.07em;color:#b9b9b9}
.contact-page-form{padding:42px;background:#171717;display:grid;gap:17px;border:1px solid rgba(255,255,255,.15)}
.contact-page-form label{font-size:11px;color:#fff}.contact-page-form input,.contact-page-form select{background:#252525;color:#fff;border-color:#444;border-radius:3px;padding:15px}.contact-page-form .button{justify-content:space-between;margin-top:8px}
.contact-page--sentido{background:#f6f8f3;color:var(--navy)}
.contact-page--sentido .contact-page-copy>img{width:250px;height:auto;margin:0 0 35px}.contact-page--sentido .contact-page-copy>p{color:#5cad40}.contact-page--sentido .contact-page-copy h1 em{color:var(--green)}.contact-page--sentido .contact-page-copy>span{color:#526171}.contact-page--sentido .contact-page-form{background:#fff;border-color:#d6e3d0}.contact-page--sentido .contact-page-form label{color:var(--navy)}.contact-page--sentido .contact-page-form input{background:#f6f8f3;color:var(--navy);border-color:#d7e1d2}
@media(max-width:800px){body.brand-summum .summum-header-logo{width:122px;height:42px}.brand-selector{display:flex!important;height:calc(100vh - 72px);gap:2px!important}.brand-tile,.brand-tile--summum{height:100%!important;min-height:0}.brand-tile:hover,.brand-tile:focus-visible{flex:1.45 1 0}.brand-tile--summum .summum-white-logo{width:195px}.sentido-tile-logo{width:155px!important}.contact-page{min-height:calc(100vh - 72px);padding:46px 0}.contact-page-grid{grid-template-columns:1fr;gap:45px}.contact-page-copy .back-link{margin-bottom:42px}.contact-page-copy h1{font-size:80px}.contact-page-form{padding:26px 20px}.contact-page--sentido .contact-page-copy>img{width:190px;margin-bottom:28px}}

/* JALO booking flow and real-world use cases. */
.jalo-moments{padding:72px 0 0;background:#f8f7f4}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.moment-grid article{min-height:155px;padding:27px;background:#fff;border:1px solid rgba(17,17,17,.1);display:flex;flex-direction:column;justify-content:space-between}.moment-grid b{font:800 32px/.86 'Barlow Condensed';letter-spacing:-.02em;text-transform:uppercase}.moment-grid span{font-size:12px;line-height:1.5;color:#555;max-width:250px}.vehicle-card--soon{opacity:1}.vehicle-card--soon .vehicle-image{filter:grayscale(.2)}.vehicle-card--soon .vehicle-card-body{background:#fbfbfa}.vehicle-image{overflow:hidden}.vehicle-image img{transform:translateY(0);transition:transform .45s ease}.vehicle-card:hover .vehicle-image img{transform:scale(1.04)}
.booking-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:start}.booking-aside{position:sticky;top:120px;padding-top:25px}.booking-aside h2{font:800 clamp(72px,7vw,112px)/.74 'Barlow Condensed';letter-spacing:-.035em;text-transform:uppercase;margin:0}.booking-aside h2 em{font-style:normal;color:var(--orange)}.booking-aside>p:not(.eyebrow){font-size:15px;line-height:1.65;max-width:335px;margin:30px 0}.booking-trust{display:flex;flex-wrap:wrap;gap:9px}.booking-trust span{font:600 10px Manrope;padding:9px 11px;background:#fff;border:1px solid rgba(17,17,17,.12)}.booking-card{background:#fff;padding:0;box-shadow:0 25px 60px rgba(17,17,17,.12);border:1px solid rgba(17,17,17,.1)}.booking-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e5e1d9}.booking-progress span{padding:20px;font:700 11px Manrope;color:#999;border-right:1px solid #e5e1d9}.booking-progress span:last-child{border:0}.booking-progress .is-current{color:#111;background:#fff3eb;box-shadow:inset 0 -3px var(--orange)}.booking-card form{padding:42px}.booking-step{display:none;border:0;padding:0;margin:0}.booking-step.is-active{display:block;animation:booking-in .35s both}.booking-step legend{font:800 48px/.82 'Barlow Condensed';letter-spacing:-.02em;text-transform:uppercase}.booking-step-lead{font-size:14px;line-height:1.6;color:#606060;margin:15px 0 27px}.booking-vehicle-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.booking-vehicle-choice{position:relative;cursor:pointer;border:1px solid #ddd7cd;padding:19px 16px;display:flex;gap:12px;transition:.2s}.booking-vehicle-choice:hover{border-color:var(--orange);background:#fff8f2}.booking-vehicle-choice input{position:absolute;opacity:0;pointer-events:none}.booking-vehicle-choice input:checked+span:after{content:'✓';position:absolute;right:13px;top:12px;color:#fff;background:var(--orange);width:20px;height:20px;text-align:center;border-radius:50%;font-size:12px;line-height:20px}.booking-vehicle-choice input:checked+span{color:#111}.booking-vehicle-choice:has(input:checked){border-color:var(--orange);background:#fff5ee}.booking-vehicle-choice b,.booking-vehicle-choice small{display:block}.booking-vehicle-choice b{font:800 28px/.82 'Barlow Condensed';text-transform:uppercase;max-width:180px}.booking-vehicle-choice small{font-size:10px;margin-top:9px;color:#666}.booking-actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.booking-back{border:0;background:transparent;font:700 11px Manrope;cursor:pointer;padding:13px 0}.booking-card .delivery-details{margin-top:18px;background:#fff4ec;border:1px solid #ffded0;padding:18px}.booking-card .delivery-details p{font-size:12px;line-height:1.5;margin:0 0 14px}.booking-card .requirements-card{margin:28px 0 17px}.requirements-card p{font-size:11px;line-height:1.55;color:#cfcfcf;margin:16px 0 0}.jalo-success-dialog .dialog-copy{color:#ddd;font:400 13px/1.6 Manrope;letter-spacing:0;max-width:390px;margin:0 auto 25px}.jalo-success-dialog .dialog-mark{display:block}.jalo-success-dialog p:not(.dialog-copy){margin-top:22px}.site-footer{margin-top:0}
@keyframes booking-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
@media(max-width:800px){.jalo-moments{padding-top:55px}.moment-grid{grid-template-columns:1fr;gap:8px}.moment-grid article{min-height:125px;padding:22px}.moment-grid b{font-size:30px}.booking-layout{display:block}.booking-aside{position:static;padding:0;margin-bottom:30px}.booking-aside h2{font-size:76px}.booking-card form{padding:27px 18px}.booking-progress span{padding:16px 10px;font-size:9px}.booking-step legend{font-size:42px}.booking-vehicle-choices{grid-template-columns:1fr}.booking-vehicle-choice b{font-size:26px}.booking-actions .button{padding:15px 16px;font-size:11px}.delivery-options{grid-template-columns:1fr}.jalo-success-dialog .dialog-copy{font-size:12px}.jalo-success-dialog h2{font-size:48px}.brand-selector{height:calc(100vh - 72px)!important}.brand-tile{min-width:0}.tile-content{inset:auto 12px 20px}.tile-content p{display:block;font-size:10px;line-height:1.4}.tile-link{font-size:8px;line-height:1.4}.summum-white-logo{width:110px!important}.sentido-tile-logo{width:105px!important}.jalo-tile-logo{font-size:39px!important}.brand-tile--jalo small{font-size:6px}.footer-topline b{font-size:18px}}
