.unit-journey{height:280svh;position:relative;background:#f6f0e5;color:#35251b;--journey-progress:0}.unit-journey-stage{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;background:#f6f0e5}.unit-journey iframe{position:absolute;inset:0;border:0;width:100%;height:100%;pointer-events:none}.unit-journey[data-phase="4"] iframe{pointer-events:auto}.unit-journey-copy{position:absolute;z-index:2;top:36px;left:5%;right:5%;pointer-events:none}.unit-journey-copy .eyebrow{font-size:11px;color:#896c36;letter-spacing:.15em}.unit-journey-copy h2{margin:16px 0 0;font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4.4vw,68px);letter-spacing:-.045em;line-height:1.1;max-width:950px}.unit-journey-footer{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:26px 5% 28px;background:linear-gradient(transparent,#f6f0e5 35%);display:flex;align-items:end;justify-content:space-between;gap:18px}.unit-journey-footer p{font-size:14px;line-height:1.5;max-width:440px;margin:0 0 12px}.unit-journey-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.unit-journey button,.unit-journey a{font-family:inherit;font-size:13px;cursor:pointer}.unit-journey button{padding:12px 18px;border:1px solid #35251b;background:transparent;color:#35251b;border-radius:2px}.unit-journey button[data-journey-throw]{background:#35251b;color:#f4ead4}.unit-journey button:focus-visible,.unit-journey a:focus-visible{outline:3px solid #ac751d;outline-offset:4px}.unit-journey a{color:#35251b;text-underline-offset:5px}.unit-journey [hidden]{display:none!important}.unit-journey-track{position:absolute;z-index:3;bottom:0;left:0;width:100%;height:3px;background:#35251b22}.unit-journey-track i{display:block;height:100%;background:#9c7335;transform-origin:left;transform:scaleX(var(--journey-progress));transition:transform .08s linear}.unit-journey-loading{position:absolute;top:47%;left:0;right:0;text-align:center;font-size:14px;pointer-events:none}.unit-journey[data-ready=true] .unit-journey-loading{display:none}.unit-journey[data-failed=true]{height:100svh}.unit-journey[data-failed=true] [data-journey-throw],.unit-journey[data-failed=true] [data-journey-skip],.unit-journey[data-failed=true] [data-journey-replay]{display:none}.unit-journey[data-failed=true] .unit-journey-loading{display:none}@media(max-width:650px){.unit-journey{height:270svh}.unit-journey-stage{min-height:520px}.unit-journey-copy{top:25px;left:6%;right:6%}.unit-journey-copy h2{font-size:36px;max-width:330px}.unit-journey-footer{padding:30px 6% 22px;display:block}.unit-journey-footer p{font-size:12px;max-width:285px}.unit-journey-footer>a{display:inline-block;margin-top:16px;font-size:12px}.unit-journey button{font-size:12px;padding:11px 14px}}@media(prefers-reduced-motion:reduce){.unit-journey{height:100svh}.unit-journey-stage{position:relative}.unit-journey [data-journey-replay]{display:none!important}}

/* A cream page chapter, edged in the site's walnut and brass materials. */
.unit-journey-stage{border-top:5px solid #4f3624;border-bottom:1px solid #c6ad87}
.unit-journey-copy{top:32px}.unit-journey-copy h2{font-weight:700;color:#35251b;text-shadow:0 1px 12px #f6f0e590}
.unit-journey-copy:before{content:'';position:absolute;z-index:-1;inset:-40px -6vw -35px;background:linear-gradient(#f6f0e5 8%,#f6f0e5ee 38%,#f6f0e500);pointer-events:none}
.unit-journey-footer{background:linear-gradient(#f6f0e500,#f6f0e5eb 40%,#f6f0e5 85%);padding-top:40px}
.unit-journey button{font:600 12px/1.3 Arial,sans-serif;border-color:#b18a56;border-radius:5px;background:#f6eddd;box-shadow:inset 0 1px 0 #fff8e8}
.unit-journey button[data-journey-throw],.unit-journey button[data-journey-skip]{background-image:var(--wood-grain),linear-gradient(100deg,#b98543,#d7ad70 35%,#c89755 72%,#b9823c);color:#2e1d0c;border-color:#a67338;box-shadow:inset 0 1px 0 #ffdfab99,inset 0 -2px 0 #73451966,0 4px 8px #140d0828}
.unit-journey button:hover{filter:brightness(1.055)}.unit-journey button:disabled{opacity:.6;cursor:wait}.unit-journey-track i{background:#b28a4d}
@media(max-width:650px){.unit-journey-copy{top:24px}.unit-journey-copy h2{font-size:34px;max-width:340px}.unit-journey-footer{padding-top:38px}}

/* A locally bundled Virginia atlas opening, zooming toward Richmond. */
.journey-map{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;opacity:var(--map-opacity,1);background:radial-gradient(ellipse at 45% 45%,#f5ecd9 15%,#e9d7b7 100%)}
.journey-map:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 120px #75522b15;background:repeating-linear-gradient(0deg,transparent 0 3px,#80674305 4px);pointer-events:none}
.journey-map img{position:absolute;width:min(90vw,1160px);max-width:none;height:auto;left:50%;top:52%;transform-origin:71.1783% 61.8691%;transform:translate(calc(-50% - var(--map-pan-x,0%)),calc(-50% - var(--map-pan-y,0%))) scale(var(--map-scale,1));will-change:transform}
.unit-journey[data-phase="0"] .unit-journey-loading{display:none}.unit-journey[data-completed="true"] .journey-map,.unit-journey[data-failed="true"] .journey-map{visibility:hidden}
@media(max-width:650px){.journey-map img{width:108%;top:48%}.unit-journey[data-phase="0"] .unit-journey-copy h2{max-width:290px;font-size:40px}}
@media(prefers-reduced-motion:reduce){.journey-map{display:none}}

/* Match the homepage's hanging timber signs, serif headlines and warm brass details. */
.journey-map{background-color:#35271d;background-image:repeating-linear-gradient(0deg,transparent 0 116px,#160e0980 117px,#a47a4930 119px,transparent 121px),var(--wood-grain),linear-gradient(100deg,#241c16,#4b3526 52%,#2a2019)}
.journey-map:after{box-shadow:inset 0 0 160px #160d0999;background:radial-gradient(ellipse at 62% 42%,#daaf6010,transparent 65%);z-index:0}
.map-intro-copy{position:absolute;z-index:1;left:6%;top:47%;width:32%;transform:translateY(-50%);opacity:var(--intro-copy-opacity,1);color:#f7eddb}
.map-brand-row{display:flex;align-items:center;gap:18px}.journey-map .map-brand-logo{position:static;width:76px;height:76px;transform:none;border-radius:50%;filter:drop-shadow(0 3px 5px #130b0880)}
.map-brand-row span{font:10px/1.7 Arial,sans-serif;letter-spacing:.19em;color:#d4b278}.map-title{font:700 clamp(44px,5.1vw,76px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:25px 0 21px;text-shadow:0 2px 1px #130b0899}.map-title em{font-weight:400;color:#e4bf81}.map-description{font:17px/1.65 Georgia,serif;color:#d9c6aa}.map-signoff{margin-top:28px;padding-top:17px;border-top:1px solid #b28b5559;max-width:340px;font:9px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#bb9763;display:flex;justify-content:space-between;gap:14px}
.map-panel{position:absolute;z-index:1;left:calc(68% - var(--map-stage-pan,0%));top:50%;width:min(57vw,900px);padding:9px;border:1px solid #aa824e;border-radius:3px;background-image:var(--wood-grain),linear-gradient(110deg,#795232,#ab8050 45%,#60402a);box-shadow:inset 0 1px 2px #edd4a580,inset 0 -4px 2px #24150bcc,0 24px 35px #10090588;transform-origin:71.1783% 61.8691%;transform:translate(calc(-50% - var(--map-pan-x,0%)),calc(-50% - var(--map-pan-y,0%))) scale(var(--map-scale,1));will-change:transform}
.journey-map .map-art{position:static;display:block;width:100%;height:auto;max-width:100%;transform:none;background-color:#4b3423;background-image:var(--wood-grain),linear-gradient(115deg,#37291e,#68482e 52%,#473020);box-shadow:0 0 0 1px #24170f,inset 0 0 28px #1a100977;filter:drop-shadow(0 3px 2px #1b100b50)}
.map-panel:before,.map-panel:after{content:'';position:absolute;top:4px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d7be96,#6f573a 55%,#271a10 75%);box-shadow:0 1px 2px #0009;z-index:2}.map-panel:before{left:7px}.map-panel:after{right:7px}
.map-chain{position:absolute;top:-68px;width:10px;height:78px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16' viewBox='0 0 10 16'%3E%3Crect x='2' y='1' width='6' height='11' rx='3' fill='none' stroke='%23231e18' stroke-width='3'/%3E%3Crect x='2' y='1' width='6' height='11' rx='3' fill='none' stroke='%23b3a48d' stroke-width='1.4'/%3E%3Cpath d='M5 10v6' stroke='%23675c4c' stroke-width='3'/%3E%3C/svg%3E");filter:drop-shadow(2px 2px 1px #160e0999)}.chain-one{left:18%}.chain-two{right:18%}
.unit-journey[data-phase="0"] .unit-journey-copy{opacity:var(--road-heading-opacity,0)}
.unit-journey[data-phase="0"] .unit-journey-footer{background:none;color:color-mix(in srgb,#f3e4c8 calc(var(--map-opacity,1)*100%),#35251b)}
.unit-journey[data-phase="0"] .unit-journey-footer>a{color:inherit;text-decoration:underline;text-decoration-color:#b18a56}
.unit-journey button[data-journey-motion]{padding:10px 4px;border:0;border-bottom:1px solid #a38352;border-radius:0;box-shadow:none;background:none;color:inherit;font-weight:400}
@media(max-width:900px) and (min-width:651px){.map-title{font-size:44px}.map-brand-row span{font-size:8px}.map-description{font-size:15px}.map-signoff{display:block}.map-signoff span{display:block;margin-top:4px}}
@media(max-width:650px){.map-intro-copy{left:6%;top:32px;width:88%;transform:none}.journey-map .map-brand-logo{width:48px;height:48px}.map-brand-row{gap:13px}.map-brand-row span{font-size:9px}.map-title{font-size:42px;margin:17px 0 11px}.map-description{font-size:14px;line-height:1.5}.map-signoff{display:none}.map-panel{left:50%;top:57%;width:92%;padding:6px}.map-chain{height:45px;top:-36px}.unit-journey[data-phase="0"] .unit-journey-footer{padding-top:25px}}
@media(max-height:700px) and (max-width:650px){.map-intro-copy{top:22px}.map-brand-row{display:none}.map-title{font-size:35px;margin-top:0}.map-description{font-size:12px}.map-panel{top:54%;width:86%}}

@media(min-width:651px) and (max-height:700px){.journey-map .map-brand-logo{width:56px;height:56px}.map-title{font-size:48px;margin:17px 0 13px}.map-signoff{margin-top:17px;padding-top:12px}}
