/* The company journey is editorial and schematic, never a replacement street map. */
body.bh-inner #content .hi-lr-scene{--lr-wine:#7f392e;--lr-gold:#ffb15a;--lr-cream:#ffeedd;--lr-paper:#fff8f1;--lr-line:#dfc8bb;color:var(--lr-wine);background:var(--lr-cream);padding:78px 0 64px;font-family:Wix,Arial,sans-serif}
body.bh-inner #content .hi-lr-scene [hidden]{display:none!important}
body.bh-inner #content .hi-lr-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.65fr);gap:60px;align-items:end;margin-bottom:50px}
body.bh-inner #content .hi-lr-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--lr-line);border-radius:999px;padding:7px 12px;margin:0 0 30px;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.045em;text-transform:uppercase}
body.bh-inner #content .hi-lr-kicker:before{content:'';width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--lr-gold)}
body.bh-inner #content .hi-lr-heading h2{margin:0;font-size:clamp(42px,6.4vw,94px);font-weight:600;line-height:1.03;letter-spacing:-.06em;text-wrap:initial;overflow-wrap:normal}
body.bh-inner #content .hi-lr-heading mark{padding:0;background:linear-gradient(transparent 75%,var(--lr-gold) 75%,var(--lr-gold) 98%,transparent 98%);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body.bh-inner #content .hi-lr-intro{padding-bottom:4px}
body.bh-inner #content .hi-lr-intro>p{font-size:17px;line-height:1.65;color:#946254;margin:0 0 25px;max-width:360px}
body.bh-inner #content .hi-lr-all{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:52px;padding:13px 22px;border:1px solid var(--lr-wine);border-radius:999px;color:var(--lr-wine);font-size:13px;font-weight:650;text-decoration:none;background:transparent;transition:background .2s,color .2s}
body.bh-inner #content .hi-lr-all>span{font-size:23px;font-weight:400;line-height:1}
body.bh-inner #content .hi-lr-all:hover{background:var(--lr-wine);color:var(--lr-cream)}
body.bh-inner #content .hi-lr-route-shell{position:relative;min-width:0;border:1px solid var(--lr-line);border-radius:30px;background:var(--lr-paper);margin-bottom:24px}
body.bh-inner #content .hi-lr-route-prompt{position:absolute;left:25px;top:19px;z-index:1;display:flex;align-items:center;gap:12px;margin:0;font-size:12px;line-height:1.5;color:#946254}
body.bh-inner #content .hi-lr-route-prompt>span{font-size:22px;line-height:1;color:var(--lr-wine)}
body.bh-inner #content .hi-lr-route{position:relative;width:100%;height:360px;margin:0;padding:0;isolation:isolate}
body.bh-inner #content .hi-lr-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
body.bh-inner #content .hi-lr-line path{fill:none;stroke:var(--lr-wine);stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke}
body.bh-inner #content .hi-lr-line--narrow{display:none}
body.bh-inner #content .hi-lr-stop{position:absolute;left:var(--lr-x);top:var(--lr-y);transform:translate(-50%,-50px);display:flex;flex-direction:column;align-items:center;gap:3px;width:175px;max-width:14%;min-height:104px;padding:0 3px 6px;text-align:center;text-decoration:none;color:var(--lr-wine);border:0;border-radius:14px;background:transparent;cursor:pointer;touch-action:manipulation;z-index:2;outline-offset:5px}
body.bh-inner #content .hi-lr-marker{position:relative;display:block;width:48px;height:58px;flex:none;transform-origin:50% 88%;transition:transform .26s cubic-bezier(.2,.8,.2,1)}
body.bh-inner #content .hi-lr-marker>svg{display:block;width:48px;height:58px;overflow:visible;filter:drop-shadow(0 3px 2px #57261f15)}
body.bh-inner #content .hi-lr-marker path{fill:var(--lr-gold);stroke:var(--lr-wine);stroke-width:2.3;transition:fill .2s}
body.bh-inner #content .hi-lr-marker>span{position:absolute;inset:10px 0 auto;text-align:center;font-size:12px;font-weight:700;line-height:26px;transition:color .2s}
body.bh-inner #content .hi-lr-stop-copy{display:block;padding:3px 7px 6px;background:var(--lr-paper);border-radius:6px;max-width:100%}
body.bh-inner #content .hi-lr-stop-copy>strong{display:block;font-size:13px;font-weight:650;line-height:1.3;overflow-wrap:normal}
body.bh-inner #content .hi-lr-stop-copy>span{display:block;margin-top:6px;font-size:11px;font-weight:500;line-height:1.35;color:#946254;text-wrap:balance}
body.bh-inner #content .hi-lr-stop[aria-selected=true] .hi-lr-marker{transform:translateY(-5px) scale(1.1)}
body.bh-inner #content .hi-lr-stop[aria-selected=true] .hi-lr-marker path{fill:var(--lr-wine)}
body.bh-inner #content .hi-lr-stop[aria-selected=true] .hi-lr-marker>span{color:var(--lr-cream)}
body.bh-inner #content .hi-lr-stop[aria-selected=true] .hi-lr-stop-copy>strong{text-decoration:underline;text-decoration-color:var(--lr-gold);text-decoration-thickness:3px;text-underline-offset:5px}
body.bh-inner #content .hi-lr-route-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 24px 18px}
body.bh-inner #content .hi-lr-route-caption>p{margin:0;font-size:10px;line-height:1.5;color:#946254}
body.bh-inner #content .hi-lr-key-hint{flex:none}
body.bh-inner #content .hi-lr-panels{display:grid;gap:24px}
body.bh-inner #content .hi-lr-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:hidden;border:1px solid var(--lr-line);border-radius:28px;background:var(--lr-paper);color:var(--lr-wine);min-width:0}
body.bh-inner #content .hi-lr-photo{position:relative;min-height:420px;overflow:hidden;background:#e8d5c2;isolation:isolate}
body.bh-inner #content .hi-lr-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#331d1b80);pointer-events:none}
body.bh-inner #content .hi-lr-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;margin:0;transform:scale(1.015);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
body.bh-inner #content .hi-lr-city{position:absolute;left:20px;right:20px;top:20px;width:fit-content;max-width:calc(100% - 40px);padding:9px 14px;border-radius:999px;background:var(--lr-cream);font-size:11px;font-weight:600;line-height:1.5;z-index:1}
body.bh-inner #content .hi-lr-photo-number{position:absolute;left:26px;bottom:20px;z-index:1;color:var(--lr-cream);font-size:56px;font-weight:500;letter-spacing:-.06em;line-height:1}
body.bh-inner #content .hi-lr-photo-number>small{font-size:18px;letter-spacing:-.02em}
body.bh-inner #content .hi-lr-copy{display:flex;flex-direction:column;align-items:flex-start;padding:28px 35px 34px;min-width:0}
body.bh-inner #content .hi-lr-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-bottom:25px}
body.bh-inner #content .hi-lr-card-top .hi-lr-kicker{margin:0;padding:0;border:0;font-size:10px;max-width:145px}
body.bh-inner #content .hi-lr-logo{display:flex;align-items:center;justify-content:center;flex:0 0 146px;width:146px;height:110px;border-radius:15px;background:#fff;overflow:hidden}
body.bh-inner #content .hi-lr-logo>img{display:block;width:auto;height:auto;max-width:44%;max-height:33%;object-fit:contain;filter:none;transform:none;margin:0;border-radius:0;box-shadow:none}
body.bh-inner #content .hi-lr-copy>h3{font-size:clamp(29px,3vw,43px);line-height:1.1;letter-spacing:-.045em;margin:0 0 20px;text-wrap:balance}
body.bh-inner #content .hi-lr-focus{font-size:15px;color:#76594e;margin:0 0 25px;max-width:540px}
body.bh-inner #content .hi-lr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:auto;width:100%}
body.bh-inner #content .hi-lr-actions .btn{margin:0;flex:none}
body.bh-inner #content .hi-lr-actions .text-link{font-size:12px;margin:0}
body.bh-inner #content .hi-lr-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:21px}
body.bh-inner #content .hi-lr-bottom>p{margin:0;font-size:12px;color:#76594e;max-width:650px}
body.bh-inner #content .hi-lr-controls{display:flex;align-items:center;gap:9px;flex:none}
body.bh-inner #content .hi-lr-controls>span{font-size:11px;letter-spacing:.08em;margin-right:12px;min-width:47px}
body.bh-inner #content .hi-lr-controls>button{display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:1px solid var(--lr-line);border-radius:50%;background:transparent;color:var(--lr-wine);font:400 23px/1 Wix,Arial,sans-serif;cursor:pointer;touch-action:manipulation;transition:background .2s,border-color .2s}
body.bh-inner #content .hi-lr-controls>button:hover{background:var(--lr-gold);border-color:var(--lr-gold)}
body.bh-inner #content .hi-lr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.bh-inner #content .hi-lr-stop:hover .hi-lr-marker{transform:translateY(-6px) rotate(-6deg)}body.bh-inner #content .hi-lr-stop[aria-selected=true]:hover .hi-lr-marker{transform:translateY(-6px) rotate(-6deg) scale(1.1)}body.bh-inner #content .hi-lr-photo:hover>img{transform:scale(1.055)}}
@media(max-width:1050px){body.bh-inner #content .hi-lr-heading{grid-template-columns:1.6fr 1fr;gap:30px}body.bh-inner #content .hi-lr-heading h2{font-size:clamp(48px,6.5vw,74px)}body.bh-inner #content .hi-lr-intro>p{font-size:15px}body.bh-inner #content .hi-lr-stop-copy>strong{font-size:12px}body.bh-inner #content .hi-lr-stop-copy>span{font-size:10px}body.bh-inner #content .hi-lr-copy{padding:25px}body.bh-inner #content .hi-lr-photo{min-height:460px}body.bh-inner #content .hi-lr-logo{flex-basis:125px;width:125px;height:100px}body.bh-inner #content .hi-lr-card-top{gap:10px}}
@media(max-width:760px){body.bh-inner #content .hi-lr-scene{padding:54px 0 42px}body.bh-inner #content .hi-lr-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}body.bh-inner #content .hi-lr-kicker{font-size:10px;margin-bottom:23px}body.bh-inner #content .hi-lr-heading h2{font-size:clamp(40px,8.1vw,63px)}body.bh-inner #content .hi-lr-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0}body.bh-inner #content .hi-lr-intro>p{font-size:14px;max-width:350px;margin:0}body.bh-inner #content .hi-lr-all{flex:none;font-size:12px;gap:20px;padding:12px 18px}body.bh-inner #content .hi-lr-route-shell{border-radius:24px;margin-bottom:18px}body.bh-inner #content .hi-lr-route-prompt{position:relative;left:auto;top:auto;padding:20px 22px 0;font-size:11px}body.bh-inner #content .hi-lr-route{height:570px;width:min(100%,540px);margin-inline:auto}body.bh-inner #content .hi-lr-line--wide{display:none}body.bh-inner #content .hi-lr-line--narrow{display:block}body.bh-inner #content .hi-lr-stop{left:15%;top:calc(58px + var(--lr-index)*113px);width:80%;max-width:none;min-height:75px;flex-direction:row;gap:20px;padding:0 8px 0 0;text-align:left;transform:translate(-24px,-49px);border-radius:12px}body.bh-inner #content .hi-lr-marker{flex:0 0 48px}body.bh-inner #content .hi-lr-stop-copy{padding:8px 8px 10px}body.bh-inner #content .hi-lr-stop-copy>strong{font-size:16px}body.bh-inner #content .hi-lr-stop-copy>span{font-size:13px;margin-top:7px;max-width:240px;text-wrap:initial}body.bh-inner #content .hi-lr-route-caption{padding:0 22px 19px;gap:12px}body.bh-inner #content .hi-lr-route-caption>p{font-size:10px}body.bh-inner #content .hi-lr-key-hint{display:none!important}body.bh-inner #content .hi-lr-panel{grid-template-columns:1fr;border-radius:24px}body.bh-inner #content .hi-lr-photo{min-height:0;aspect-ratio:16/10}body.bh-inner #content .hi-lr-copy{padding:25px 27px 30px}body.bh-inner #content .hi-lr-card-top{margin-bottom:20px}body.bh-inner #content .hi-lr-logo{flex-basis:146px;width:146px;height:110px}body.bh-inner #content .hi-lr-copy>h3{font-size:clamp(30px,5.5vw,42px)}body.bh-inner #content .hi-lr-focus{font-size:14px}body.bh-inner #content .hi-lr-actions{gap:17px 24px}body.bh-inner #content .hi-lr-bottom{gap:20px}body.bh-inner #content .hi-lr-bottom>p{font-size:11px;max-width:360px}body.bh-inner #content .hi-lr-controls>span{margin-right:3px}body.bh-inner #content .hi-lr-photo-number{font-size:48px}}
@media(max-width:460px){body.bh-inner #content .hi-lr-heading h2{font-size:clamp(35px,9.1vw,42px)}body.bh-inner #content .hi-lr-intro{display:block}body.bh-inner #content .hi-lr-intro>p{margin-bottom:19px;max-width:330px}body.bh-inner #content .hi-lr-all{min-height:48px;gap:32px}body.bh-inner #content .hi-lr-stop{gap:10px}body.bh-inner #content .hi-lr-stop-copy>span{font-size:12px;max-width:205px}body.bh-inner #content .hi-lr-stop-copy>strong{font-size:14px}body.bh-inner #content .hi-lr-copy{padding:23px}body.bh-inner #content .hi-lr-card-top .hi-lr-kicker{font-size:9px;max-width:115px}body.bh-inner #content .hi-lr-logo{flex-basis:126px;width:126px;height:100px}body.bh-inner #content .hi-lr-copy>h3{font-size:29px}body.bh-inner #content .hi-lr-city{left:14px;top:14px;right:14px;max-width:calc(100% - 28px);font-size:10px}body.bh-inner #content .hi-lr-photo-number{left:20px;bottom:16px;font-size:44px}body.bh-inner #content .hi-lr-bottom{align-items:flex-start;flex-direction:column;gap:17px}body.bh-inner #content .hi-lr-controls{align-self:flex-end}body.bh-inner #content .hi-lr-actions .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){body.bh-inner #content .hi-lr-scene *,body.bh-inner #content .hi-lr-scene *:before,body.bh-inner #content .hi-lr-scene *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}body.bh-inner #content .hi-lr-photo>img{transform:none}body.bh-inner #content .hi-lr-stop .hi-lr-marker{transform:none!important}}

/* Applied only after the explicit address action, below the fixed header. */
body.bh-inner #content .location-panel[data-hi-lr-destination]{scroll-margin-top:125px}
