@font-face{font-family:'Successor Trial';src:url('../assets/fonts/successor-light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Malamocco Unlicensed Trial';src:url('../assets/fonts/malamocco-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--color-ink);color:var(--color-ink);font-family:var(--font-body);font-synthesis:none}h1,h2,h3,p{margin:0;font-weight:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;padding:0;background:none;text-align:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}a,button{touch-action:manipulation}svg{display:block;flex-shrink:0}section{scroll-margin-top:24px}[hidden]{display:none!important}.page{width:100%;overflow:clip}.skip-link{position:fixed;top:-100px;left:20px;padding:16px;background:var(--color-ivory);z-index:100}.skip-link:focus{top:20px}
.hero{position:relative}.site-header a{transition:opacity .2s}.site-header a:hover{opacity:.72}.site-header>a:first-child{display:block}.menu-toggle{display:none}.billboard{height:calc(552 * var(--u));width:100%;overflow:hidden}.vehicle-list{height:calc(520 * var(--u));overflow:hidden;flex-shrink:0}.vehicle-track{display:block;will-change:transform;animation:vehicle-roll 40s linear 4s infinite}.vehicle-line{display:block;height:calc(104 * var(--u));white-space:nowrap}.hero-seal{z-index:2;pointer-events:none}.motion-toggle{position:absolute;bottom:4px;right:0;width:32px;height:32px;color:var(--color-ivory);font-size:18px;opacity:.7;z-index:3}.motion-toggle:hover{opacity:1}.is-paused .vehicle-track{animation-play-state:paused}@keyframes vehicle-roll{to{transform:translateY(-50%)}}
.montana{width:100%}.center-stripes{transform-origin:top;will-change:clip-path}.reveal-left,.reveal-right{will-change:transform,opacity}.hero-cta,.header-cta,.company-cta{transition:filter .2s}.hero-cta:hover,.header-cta:hover,.company-cta:hover{filter:brightness(.92)}
.situations{width:100%;overflow:hidden}.cards-track{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-right:calc(120 * var(--u));cursor:grab}.cards-track::-webkit-scrollbar{display:none}.cards-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.situation-card{scroll-snap-align:start;scroll-margin-left:0}.cards-progress{transition:width .1s linear}.next-card{min-width:76px;min-height:44px}.next-card::after{content:' →'}.cards-track:focus-visible{outline-offset:-3px}
.gallery-photo{cursor:zoom-in;text-align:left}.gallery-image{transition:opacity .2s ease}.gallery-image.changing{opacity:.1}.gallery-tooltip{pointer-events:none}.vehicle-tabs button{border-bottom:2px solid transparent;transition:opacity .2s;min-height:44px}.vehicle-tabs button[aria-selected=true]{border-bottom-color:var(--color-ink)}.vehicle-tabs button:hover{opacity:.6}.gallery-switcher>a:hover{opacity:.6}
.firm{perspective:1800px}.letter-stage{position:relative;width:calc(940 * var(--u));height:calc(1216 * var(--u));flex-shrink:0;perspective:1800px}.letter-visual{position:absolute;inset:0;pointer-events:none;rotate:-1.2deg;transform-style:preserve-3d;filter:drop-shadow(0 20px 24px #0005)}.letter-visual .letter-piece{position:absolute;left:0;top:0;rotate:none;box-shadow:none;backface-visibility:hidden;will-change:transform;pointer-events:none}.letter-piece.piece-top{clip-path:inset(0 0 66.6667%);transform-origin:50% 33.3333%}.letter-piece.piece-middle{clip-path:inset(33.3333% 0 33.3333%)}.letter-piece.piece-bottom{clip-path:inset(66.6667% 0 0);transform-origin:50% 66.6667%}.letter-sheet{transition:opacity .15s}.letter-sheet a{position:relative;z-index:4}.footer-columns a:hover{text-decoration:underline;text-underline-offset:5px}.footer-wordmark{width:100%;height:auto}
dialog{border:0;max-width:none;max-height:none;margin:auto;padding:0}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog:not([open]){display:none!important}.mobile-menu{position:fixed;inset:0;width:100vw;height:100dvh;max-height:100dvh;overflow-y:auto;background:var(--color-blue);color:var(--color-ivory);--u:1px;margin:0;padding:24px 20px 28px;z-index:100}.mobile-menu .menu-header{flex-shrink:0}.mobile-menu .menu-links{margin-top:56px;flex-shrink:0}.mobile-menu .menu-bottom{padding-top:32px;flex-shrink:0}.mobile-menu .menu-header button{min-height:44px}.mobile-menu .menu-links a:hover{opacity:.7}.mobile-menu .menu-links>div>a{display:block}.content-dialog{width:min(760px,calc(100vw - 32px));max-height:85dvh;overflow:auto;background:var(--color-ivory);padding:48px;color:var(--color-ink);font-size:18px;line-height:1.6}.content-dialog h2{font-family:var(--font-display);font-size:38px;line-height:1.12;text-transform:uppercase;margin:36px 0}.content-dialog details{border-top:1px solid #16161640;padding:20px 0}.content-dialog summary{cursor:pointer;font-size:20px}.content-dialog details p{padding-top:16px}.dialog-close{display:block;margin-left:auto;font-family:var(--font-body);font-size:16px;min-height:44px;min-width:80px}.content-dialog::backdrop{background:#0009}#lightbox{background:var(--color-ink);color:var(--color-ivory);padding:24px;width:min(1400px,96vw);max-height:94dvh;overflow:auto}#lightbox img{display:block;max-width:100%;width:auto;height:auto;max-height:75dvh;object-fit:contain;margin:auto}#lightbox .lightbox-caption{font-size:17px;padding:16px 0 0;text-align:center}
@media(min-width:901px){.mobile-menu{display:none!important}}
@media(max-width:900px){
 :root{--u:1px}.page{width:100%;font-size:16px;line-height:24px}.hero{width:100%;padding:28px 20px 72px;gap:64px}.site-header{width:100%;gap:16px}.site-header>a:first-child svg{width:160px;height:auto}.desktop-nav,.header-cta{display:none!important}.menu-toggle{display:flex;align-items:center;gap:10px;font-size:14px;line-height:18px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ivory);min-height:44px}.menu-bars{display:block;width:24px;height:12px;border-block:1px solid currentColor}.billboard{height:auto;padding:8px 0;overflow:visible}.vehicle-list{width:100%;height:auto;overflow:visible;font-size:clamp(30px,11.28vw,60px);line-height:1.045;white-space:normal}.vehicle-track{animation:none;transform:none!important}.vehicle-line{height:auto;white-space:normal}.vehicle-line:nth-child(n+6){display:none}.vehicle-line:nth-child(2){max-width:350px;margin-inline:auto}.vehicle-line:nth-child(3){margin-top:106px}.hero-seal{width:150px;height:78px;top:calc(50% - 33px);left:calc(50% - 75px)}.hero-seal svg{width:150px;height:78px}.motion-toggle{display:none}.hero-below{width:100%;gap:36px}.hero-below>div:first-child{font-size:14px;line-height:18px;letter-spacing:.24em}.hero-below>div:nth-child(2){font-size:18px;line-height:28px;max-width:560px}.hero-cta{align-self:stretch;justify-content:stretch}.hero-cta>div{width:100%;justify-content:center;padding:16px 24px}.hero-cta>div>div{font-size:15px;letter-spacing:.12em}
 .montana{height:auto;display:flex;flex-direction:column;padding:96px 24px 96px 72px;gap:28px;position:relative}.montana>*:not(.center-stripes){position:relative;left:auto;top:auto;width:auto;text-align:left;transform:none!important;opacity:1!important}.montana .adv-title{order:0;font-size:34px;line-height:38px}.montana .adv-intro{order:1;font-size:17px;line-height:27px}.montana .adv-subtitle{order:2;padding-top:36px;font-family:var(--font-display);font-size:34px;line-height:38px;text-transform:uppercase;font-weight:300}.montana .adv-body{order:3;font-size:17px;line-height:27px}.montana .adv-link{order:4;align-self:flex-start;max-width:100%}.montana .adv-link>div{width:auto;white-space:normal;font-size:14px;line-height:21px}.montana .office{order:5;width:200px;height:134px;margin-top:72px}.montana .company-title{order:6;font-size:34px;line-height:38px}.montana .company-body{order:7;font-size:17px;line-height:27px}.montana .company-cta{order:8;align-self:flex-start}.montana .company-cta>div{padding:17px 24px}.montana .company-address{order:9;white-space:normal;font-size:14px;line-height:22px}.center-stripes{position:absolute!important;left:24px!important;top:0!important;width:20px!important;height:100%!important;clip-path:none!important}.center-stripes>g{transform:scaleX(.7)}
 .situations{padding:96px 0 96px 24px;gap:40px}.situations-heading{align-items:flex-start;padding-right:24px;gap:20px}.situations-heading>h2{font-size:34px;line-height:38px;width:100%;text-align:left}.situations-heading>div{font-size:17px;line-height:27px;width:100%;text-align:left}.cards-track{gap:16px;padding-right:24px}.situation-card{width:300px;height:270px}.situation-card>div{padding:24px 24px 24px 48px}.situation-card h3{font-size:21px;line-height:27px}.situation-card>div>div{font-size:15px;line-height:23px}.situation-card>svg{height:100%;left:16px}.cards-indicator{gap:16px;padding-right:24px}.cards-indicator .next-card{font-size:13px;line-height:16px}
 .vehicles{height:auto;display:flex;flex-direction:column;gap:28px;padding:96px 24px}.vehicles>*{position:relative;left:auto;top:auto;width:100%;height:auto}.gallery-heading{width:100%;align-items:flex-start}.gallery-heading>div{font-size:34px;line-height:38px}.gallery-intro{font-size:17px;line-height:27px;text-align:left}.gallery-photo{margin-top:28px;aspect-ratio:3/2;overflow:hidden}.gallery-image{width:100%;height:100%;background-size:cover!important}.gallery-tooltip{width:calc(100% - 24px);margin-top:-56px;margin-left:-12px;z-index:1;padding:20px;gap:8px}.gallery-tooltip>div:first-child{font-size:21px;line-height:27px}.gallery-tooltip>div:nth-child(2){font-size:15px;line-height:23px}.gallery-switcher{flex-direction:column;align-items:flex-start;gap:28px}.vehicle-tabs{width:100%;gap:24px;overflow:auto;scrollbar-width:none}.vehicle-tabs button{flex-shrink:0;white-space:nowrap}.vehicle-tabs button>div{font-size:16px;line-height:24px}.gallery-switcher>a>div{font-size:14px;line-height:20px}
 .firm{padding:100px 20px 80px;background-image:none}.letter-stage{width:100%;height:auto;perspective:none}.letter-sheet{width:100%;height:auto;min-height:0;rotate:-1.2deg;display:flex;flex-direction:column;gap:28px;padding:36px 30px;box-shadow:0 20px 45px #0007}.letter-sheet>*:not(.rule-left):not(.rule-right):not(.fold-one):not(.fold-two){position:relative;left:auto;top:auto;width:100%;height:auto}.letter-visual{display:none!important}.letter-sheet{opacity:1!important}.letter-sheet .rule-left{left:10px;height:100%;width:6px}.letter-sheet .rule-right{right:10px;left:auto;height:100%;width:6px}.letter-sheet .fold-one,.letter-sheet .fold-two{width:100%}.letter-sheet .fold-one{top:33.33%}.letter-sheet .fold-two{top:66.66%}.letter-lockup{flex-direction:column;align-items:flex-start;gap:18px}.letter-lockup>svg{width:200px;height:auto}.letter-lockup>div{align-items:flex-start}.letter-lockup>div>div{font-size:10px;line-height:14px}.sender{flex-direction:column;gap:12px;padding-top:16px}.sender>div{font-size:12px;line-height:18px;text-align:left;white-space:normal}.letter-sheet .letter-subject{font-size:26px;line-height:31px;white-space:normal;padding-top:12px}.letter-body{gap:18px}.letter-body>div{font-size:16px;line-height:26px}.letter-pillars{flex-direction:column;gap:22px;padding-top:12px}.letter-pillars>div{gap:6px}.letter-pillars>div>div:first-child{font-size:17px;line-height:24px}.letter-pillars>div>div:nth-child(2){font-size:14px;line-height:22px}.letter-signoff{gap:6px}.letter-sheet .letter-seal{justify-content:flex-end}.letter-seal svg{width:100px;height:auto}.letter-footer{gap:16px;flex-wrap:wrap}.letter-footer>div{font-size:10px;line-height:15px}
 .contact{width:100%;padding:64px 24px 28px;gap:56px}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px}.footer-columns>div{width:auto;gap:12px;min-width:0}.footer-columns>div:first-child{grid-column:1/-1;max-width:340px}.footer-columns>div:first-child>div{font-size:17px;line-height:27px}.footer-columns>div>div>div{font-size:12px;line-height:17px;letter-spacing:.12em}.footer-columns a,.footer-columns>div>div{font-size:15px;line-height:23px;overflow-wrap:anywhere}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom>div{font-size:12px;line-height:18px}.content-dialog{padding:28px}.content-dialog h2{font-size:30px}#lightbox{padding:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-left,.reveal-right{opacity:1!important;transform:none!important}.center-stripes{clip-path:none!important}.letter-visual{display:none!important}.letter-sheet{opacity:1!important}.motion-toggle{display:none}}
/* Paper's root child retains canvas coordinates; they are not web offsets. */
.hero{left:auto;top:auto}
@media(min-width:901px){.cards-indicator{height:18px}.next-card{min-height:18px}.site-header>a:first-child svg{height:calc(30 * var(--u))}}
@media(max-width:900px){
 .billboard{overflow:visible;flex-shrink:0}.vehicle-list{width:max-content;overflow-wrap:normal}.vehicle-line{width:max-content;max-width:none!important;margin-inline:auto;white-space:nowrap}.vehicle-line:nth-child(2){white-space:pre-line}.vehicle-line:nth-child(3){margin-top:106px}.hero-seal{top:164px}.vehicle-track{display:flex;flex-direction:column;align-items:center}.mobile-menu .menu-bottom>a{width:100%;padding:2px}.mobile-menu .menu-bottom>a>div{width:100%}
 .center-stripes{transform:none!important;object-fit:fill}
}
@media(max-width:370px){.vehicle-list{font-size:38px;line-height:42px}.hero-seal{top:152px}}

.office{background-image:url(../assets/round-two/office-paper.png)}
@media(max-width:370px){.vehicle-list{font-size:36px;line-height:40px}.hero-seal{top:146px}}
.site-header>a:first-child{display:flex;align-items:center;line-height:0}
/* Scroll follows the reader; soft masks replace the rolling billboard's hard edge. */
.vehicle-track{animation:none}
.gallery-photo{isolation:isolate;overflow:hidden}
.gallery-image{transition:none;will-change:transform}
.gallery-outgoing{position:absolute!important;inset:0!important;pointer-events:none;z-index:1}
.montana-stage{background:var(--color-ivory);position:relative;width:100%}
.montana-column{display:contents}
@media(min-width:901px){
 .hero{min-height:100svh;gap:clamp(24px,4vh,56px);padding-top:clamp(24px,4vh,40px);padding-bottom:clamp(32px,5vh,64px);justify-content:space-between}
 .billboard{--row:min(7.23vw,9.6svh);height:calc(var(--row)*5 + 24px);padding-block:12px;flex-shrink:0}
 .vehicle-list{font-size:calc(var(--row)*1.038);line-height:var(--row);height:calc(var(--row)*5);mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 92%,transparent)}
 .vehicle-line{height:var(--row)}
 .hero-below{gap:clamp(16px,2.2vh,24px)}
 .hero-below>div:nth-child(2){font-size:clamp(18px,1.46vw,24px);line-height:1.5}
 .montana-stage{height:310svh}
 .montana{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:clamp(100px,14vw,220px);align-items:center;padding:60px max(7vw,48px)}
 .montana-column{display:flex;flex-direction:column;gap:clamp(16px,2.5vh,28px);position:relative;min-width:0;will-change:transform,opacity}
 .montana-column>*{position:relative!important;top:auto!important;left:auto!important;width:100%!important;opacity:1!important;transform:none!important}
 .column-left{text-align:right;align-items:flex-end}.column-right{text-align:left;align-items:flex-start}
 .montana .adv-title,.montana .company-title{font-size:clamp(34px,3.6vw,58px);line-height:1.1}
 .montana .adv-intro,.montana .adv-body,.montana .company-body{font-size:clamp(17px,1.32vw,22px);line-height:1.5;max-width:400px}
 .montana .adv-subtitle{font-size:clamp(21px,1.6vw,26px);line-height:1.3;margin-top:12px}
 .montana .adv-link,.montana .company-cta{width:fit-content!important}
 .montana .office{width:clamp(140px,14vw,240px)!important;height:auto;aspect-ratio:240/161;background-size:contain;background-repeat:no-repeat}
 .montana .company-address{font-size:clamp(13px,1vw,16px);line-height:1.5;white-space:normal}
 .center-stripes{top:0!important;left:calc(50% - 14px)!important;width:28px!important;height:100%!important}
}
@media(min-width:901px) and (max-height:740px){
 .hero{gap:20px}.billboard{--row:min(7.23vw,8svh)}
 .montana{padding-block:32px}.montana-column{gap:15px}.montana .office{width:120px!important}.montana .adv-title,.montana .company-title{font-size:34px}.montana .adv-intro,.montana .adv-body,.montana .company-body{font-size:16px}.montana .adv-subtitle{margin-top:0}
}
@media(max-width:900px){
 .hero{min-height:100svh}.montana-stage{height:auto}.montana{overflow:hidden}
 .montana-column>*{position:relative;left:auto;top:auto;width:auto;text-align:left}
 .gallery-outgoing{height:100%!important}
}
@media(min-width:600px) and (max-width:900px){
 .hero{padding-inline:40px}.hero-below{max-width:600px}.hero-cta{align-self:center}
 .montana{padding-left:120px;padding-right:80px}.center-stripes{left:60px!important}
 .vehicles{padding-inline:60px}.letter-sheet{padding:64px}.contact{padding-inline:48px}
}
@media(prefers-reduced-motion:reduce){
 .montana-stage{height:auto}.montana{position:relative;height:auto;min-height:0;padding-block:100px}
 .montana-column{opacity:1!important;transform:none!important}.vehicle-track{transform:none!important}
}
/* Vehicles C — exact Paper proportions, with a one-time upward pinstripe reveal. */
.vehicles{height:auto;display:flex;align-items:center;flex-direction:column;gap:0;padding:calc(150 * var(--u)) 0;position:relative;overflow:clip}
.gallery-diagonal{position:absolute;left:calc(200 * var(--u));top:0;width:calc(1440 * var(--u));height:calc(1500 * var(--u));pointer-events:none}
.gallery-diagonal path{fill:none;stroke:var(--color-ink);stroke-width:6;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 5.2s cubic-bezier(.22,.61,.36,1)}
.diagonal-revealed .gallery-diagonal path{stroke-dashoffset:0}
.gallery-heading{position:relative;left:auto;top:auto;width:auto;height:auto;padding:calc(28 * var(--u)) calc(48 * var(--u));text-align:center}
.gallery-frame{position:relative;width:calc(1128 * var(--u));margin-top:calc(60 * var(--u));background:var(--color-ink);padding:calc(14 * var(--u))}
.gallery-photo{position:relative;display:block;left:auto;top:auto;width:100%;height:calc(660 * var(--u));margin:0;border-radius:calc(40 * var(--u));overflow:hidden}
.gallery-image{width:100%;height:100%;background-size:cover!important;background-position:center}
.gallery-tooltip{position:absolute;left:calc(14 * var(--u));top:auto;bottom:calc(14 * var(--u));width:calc(380 * var(--u));height:auto;margin:0;padding:calc(30 * var(--u)) calc(36 * var(--u)) calc(30 * var(--u)) calc(40 * var(--u));gap:calc(10 * var(--u));border-top-right-radius:calc(28 * var(--u));z-index:2}
.gallery-switcher{position:relative;left:auto;top:auto;width:calc(1128 * var(--u));height:auto;margin-top:calc(40 * var(--u));padding:calc(14 * var(--u)) calc(24 * var(--u))}
.vehicle-tabs{gap:calc(40 * var(--u))}.vehicle-tabs button{border-bottom:4px double transparent}.vehicle-tabs button[aria-selected=true]{border-bottom-color:var(--color-ink)}
.vehicle-tabs button>div{font-size:calc(17 * var(--u));line-height:calc(22 * var(--u));color:var(--color-blue-grey)}.vehicle-tabs button[aria-selected=true]>div{color:var(--color-ink)}
@media(max-width:900px){
 .vehicles{padding:80px 24px}.gallery-heading{padding:16px 0;width:100%;align-items:flex-start;text-align:left}
 .gallery-diagonal{left:0;top:0;width:100%;height:100%;min-height:800px}
 .gallery-frame{width:100%;margin-top:40px;padding:8px}
 .gallery-photo{height:auto;aspect-ratio:1/1;border-radius:24px}
 .gallery-tooltip{left:8px;bottom:8px;width:min(280px,85%);padding:18px 20px;gap:6px;border-top-right-radius:20px}
 .gallery-tooltip>div:first-child{font-size:21px;line-height:27px}.gallery-tooltip>div:nth-child(2){font-size:15px;line-height:22px}
 .gallery-switcher{width:100%;margin-top:24px;padding:0;gap:24px}.vehicle-tabs{gap:24px}.vehicle-tabs button>div{font-size:16px;line-height:24px}
}
@media(min-width:600px) and (max-width:900px){.vehicles{padding-inline:60px}.gallery-photo{aspect-ratio:5/3}}
@media(prefers-reduced-motion:reduce){.gallery-diagonal path{stroke-dashoffset:0;transition:none}}
@media(min-width:901px){.gallery-tooltip>div:first-child{font-size:calc(24 * var(--u));line-height:calc(30 * var(--u))}.gallery-tooltip>div:nth-child(2){font-size:calc(16 * var(--u));line-height:calc(24 * var(--u))}}
/* Both titles settle on one horizontal line; the illustration sits above that line. */
@media(min-width:901px){
 .montana{align-items:start;padding-top:clamp(220px,34svh,400px)}
 .montana-column{will-change:transform}
 .montana .column-right .office{position:absolute!important;top:auto!important;bottom:calc(100% + 28px);left:0!important;margin:0}
}
@media(min-width:901px) and (max-height:740px){.montana{padding-top:190px}.montana .column-right .office{bottom:calc(100% + 20px)}}
@media(prefers-reduced-motion:reduce) and (min-width:901px){.montana{padding-top:240px}}
/* Offset the diagonal crossing from the photo corner to avoid a visual tangent. */
.gallery-diagonal{transform:translateY(calc(90 * var(--u)))}
@media(max-width:900px){.gallery-diagonal{transform:translateY(32px)}}

/* The letter stays intact and readable throughout its entrance. */
.letter-sheet{opacity:1;transition:none;transform-origin:50% 65%}
/* Black closing sections, independent of the selected paint. */
.firm,.contact{background-color:var(--color-ink)}
.firm{background-image:none}
/* Final closing palette: black behind the letter and in the footer. */
.firm{background-color:var(--color-ink);background-image:radial-gradient(circle at 50% 45%,#2a2a2a 0%,var(--color-ink) 65%)}
@media(max-width:900px){.firm{background-image:none}}
/* Situations P — Paper's ivory spotlight and original oval seal asset. */
.situations.spotlight{background:var(--color-ivory);color:var(--color-ink);padding:calc(180 * var(--u)) 0;gap:0;align-items:center}
.spotlight>h2{font-family:var(--font-display);font-weight:300;font-size:calc(52 * var(--u));line-height:calc(58 * var(--u));text-align:center;text-transform:uppercase;width:calc(1000 * var(--u));max-width:calc(100% - 48px)}
.spotlight-viewport{display:flex;align-items:center;justify-content:center;gap:calc(110 * var(--u));width:calc(1700 * var(--u));margin-top:calc(110 * var(--u));touch-action:pan-y}
.situation-oval{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:url('../assets/round-two/situation-oval.svg') center/contain no-repeat;font-family:var(--font-display);font-weight:300}
.spotlight-current{display:flex;flex-direction:column;align-items:center;gap:calc(30 * var(--u));width:calc(620 * var(--u));flex-shrink:0;text-align:center}
.spotlight-current>.situation-oval{width:calc(360 * var(--u));height:calc(188 * var(--u));font-size:calc(100 * var(--u));line-height:1}
.spotlight-current h3{font-family:var(--font-body);font-size:calc(32 * var(--u));line-height:calc(40 * var(--u))}
.spotlight-current p{font-size:calc(20 * var(--u));line-height:calc(32 * var(--u));width:calc(560 * var(--u));min-height:calc(96 * var(--u))}
.spotlight-preview{display:flex;flex-direction:column;align-items:center;gap:calc(22 * var(--u));width:calc(300 * var(--u));flex-shrink:0;text-align:center;opacity:.3;transition:opacity .25s}
.spotlight-preview:hover,.spotlight-preview:focus-visible{opacity:.7}
.spotlight-preview>.situation-oval{width:calc(200 * var(--u));height:calc(104 * var(--u));font-size:calc(56 * var(--u));line-height:1}
.preview-title{font-size:calc(20 * var(--u));line-height:calc(26 * var(--u))}
.spotlight-controls{display:flex;align-items:center;gap:calc(22 * var(--u));margin-top:calc(90 * var(--u))}
.situation-dot{min-height:44px;display:flex;align-items:center;opacity:.3;transition:opacity .25s}
.situation-dot[aria-current=true],.situation-dot:hover,.situation-dot:focus-visible{opacity:1}
.situation-dot .situation-oval{width:calc(56 * var(--u));height:calc(29 * var(--u));font-size:calc(15 * var(--u));line-height:1}
.spotlight-arrow{font-size:20px;min-height:44px;min-width:32px;text-align:center}
@media(max-width:900px){
 .situations.spotlight{padding:96px 0}
 .spotlight>h2{font-size:34px;line-height:38px;width:640px;max-width:calc(100% - 48px)}
 .spotlight-viewport{width:100%;margin-top:56px;gap:0}
 .spotlight-preview{display:none}
 .spotlight-current{width:100%;padding:0 24px;gap:24px}
 .spotlight-current>.situation-oval{width:240px;height:126px;font-size:70px}
 .spotlight-current h3{font-size:26px;line-height:32px}
 .spotlight-current p{font-size:18px;line-height:28px;width:100%;max-width:560px;min-height:168px}
 .spotlight-controls{gap:8px;margin-top:40px;max-width:100%;padding:0 8px}
 .situation-dot .situation-oval{width:38px;height:25px;font-size:15px}
 .spotlight-arrow{min-width:24px}
}
@media(max-width:370px){.spotlight-controls{gap:4px}.situation-dot .situation-oval{width:36px}}
/* Tactile uncoated paper: tiled grain and fibers sit behind ink and photographs. */
.montana,.situations.spotlight,.vehicles,.letter-sheet,.content-dialog{
 background-image:url('../assets/round-two/paper-grain.svg');
 background-size:600px 600px;
 background-repeat:repeat;
 background-blend-mode:multiply;
}
/* Opening storyboard A: textured stationery, blue band, fixed seal, hero handoff. */
.opening-pending .site-header,.opening-pending .hero-below,.opening-pending .vehicle-line,.opening-pending .hero-seal{opacity:0}
.opening-pending::before{content:'';position:fixed;inset:0;z-index:999;background:var(--color-ivory) url('../assets/round-two/paper-grain.svg') repeat;background-size:600px;background-blend-mode:multiply;pointer-events:none;animation:opening-failsafe 0s 4.5s forwards}
.opening-pending:has(.opening-overlay)::before{display:none}
.opening-overlay{position:fixed;inset:0;z-index:1000;overflow:hidden;background:var(--color-ivory) url('../assets/round-two/paper-grain.svg') repeat;background-size:600px;background-blend-mode:multiply}
.opening-band{position:absolute;left:0;width:100%;background:var(--color-blue);box-shadow:0 3px 6px #1616162e;transform:translateX(-101%)}
.opening-seal{position:absolute;opacity:0}.opening-seal svg{width:100%;height:100%}
@keyframes opening-failsafe{to{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.opening-overlay,.opening-pending::before{display:none}.opening-pending .site-header,.opening-pending .hero-below,.opening-pending .vehicle-line,.opening-pending .hero-seal{opacity:1}}
/* Clear service heading and an ink interlude between the paper sections. */
.situations.spotlight{background-color:var(--color-ink);background-image:none;color:var(--color-ivory)}
.spotlight .situation-oval{background-image:url('../assets/round-two/situation-oval-ivory.svg')}
.spotlight-preview,.situation-dot{opacity:.5}
.spotlight-preview:hover,.spotlight-preview:focus-visible{opacity:.85}
/* Opening palette: black paper surrounding the blue band. */
.opening-pending::before,.opening-overlay{background-color:var(--color-ink)}
/* Quiet situation titles, matching the supporting copy's scale. */
.spotlight-current h3{font-size:calc(20 * var(--u));line-height:calc(32 * var(--u))}
@media(max-width:900px){.spotlight-current h3{font-size:18px;line-height:28px}}
/* B2: shallow oval overlaps with the original black edge geometry. */
:root{--section-arc:clamp(28px,4.4444vw,85px)}
.montana-stage,.situations.spotlight,.vehicles,.firm{position:relative;border-radius:50% var(--section-arc) 0 0 / var(--section-arc) var(--section-arc) 0 0;margin-top:calc(-1 * var(--section-arc));overflow:clip}
.montana-stage{border-top-left-radius:50% var(--section-arc);border-top-right-radius:50% var(--section-arc);z-index:1}
.situations.spotlight{border-top-left-radius:50% var(--section-arc);border-top-right-radius:50% var(--section-arc);z-index:2}
.vehicles{border-top-left-radius:50% var(--section-arc);border-top-right-radius:50% var(--section-arc);z-index:3}
.firm{border-top-left-radius:50% var(--section-arc);border-top-right-radius:50% var(--section-arc);z-index:4}
.section-oval-edge{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:calc(var(--section-arc) * 1.125)!important;pointer-events:none;z-index:5}
.hero{padding-bottom:calc(clamp(32px,5vh,64px) + var(--section-arc))}
.spotlight-viewport{position:relative}
.spotlight-outgoing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:inherit;pointer-events:none}
.spotlight-measure{position:absolute!important;visibility:hidden!important;pointer-events:none;top:0;left:0}
@media(max-width:900px){.hero{padding-bottom:calc(72px + var(--section-arc))}}

/* Slightly quieter numerals; carry B2's curved boundary into the blue footer. */
.spotlight-current>.situation-oval{width:calc(288 * var(--u));height:calc(150.4 * var(--u));font-size:calc(80 * var(--u))}
.spotlight-preview>.situation-oval{width:calc(160 * var(--u));height:calc(83.2 * var(--u));font-size:calc(44.8 * var(--u))}
.situation-dot .situation-oval{font-size:calc(15 * var(--u))}
.contact{position:relative;border-top-left-radius:50% var(--section-arc);border-top-right-radius:50% var(--section-arc);margin-top:calc(-1 * var(--section-arc));overflow:clip;z-index:5}
@media(max-width:900px){.spotlight-current>.situation-oval{width:192px;height:100.8px;font-size:56px}.situation-dot .situation-oval{font-size:15px}.contact{padding-top:calc(64px + var(--section-arc))}}
/* A minimal caption notch joins the photo's upper frame. */
.gallery-tooltip{top:0;bottom:auto;left:50%;transform:translateX(-50%);width:max-content;max-width:75%;padding:calc(24 * var(--u)) calc(32 * var(--u)) calc(14 * var(--u));border-radius:0 0 calc(24 * var(--u)) calc(24 * var(--u));text-align:center;align-items:center;gap:0}
.gallery-tooltip>div:first-child{display:none}
@media(max-width:900px){.gallery-tooltip{top:0;max-width:82%;padding:16px 18px 10px;border-radius:0 0 18px 18px}.gallery-tooltip>div:nth-child(2){font-size:13px;line-height:18px}}
/* Reduce the named homepage section headings by twenty-five percent. */
.montana .adv-title,.montana .company-title{font-size:clamp(25.5px,2.7vw,43.5px);line-height:1.1}
.spotlight>h2,.vehicles .p78,.vehicles .p79{font-size:calc(39 * var(--u));line-height:calc(43.5 * var(--u))}
@media(max-width:900px){.montana .adv-title,.montana .company-title,.spotlight>h2,.vehicles .p78,.vehicles .p79{font-size:25.5px;line-height:28.5px}}

/* Use the same geometry for the first curve and its edge: no separate SVG seam. */
.montana-stage{border-top:2.5px solid var(--color-ink)}
.montana-stage>.section-oval-edge{display:none}

/* Centered seal and four stationery pinstripes open like a pair of paper shutters. */
.opening-overlay{background:none!important}
.opening-shutter{position:absolute;left:0;width:100%;height:calc(50% + 1px);background:#161616 url('../assets/round-two/paper-grain.svg') repeat;background-size:600px;background-blend-mode:multiply;will-change:transform}
.opening-top{top:0}.opening-bottom{bottom:0}
.opening-rules{position:absolute;left:0;top:calc(50% - 9px);width:100%;display:grid;gap:4px}
.opening-rules i{display:block;height:1px;background:var(--color-ivory);transform:scaleX(0);transform-origin:center}
.opening-seal{z-index:2;will-change:transform;transform-origin:center}

/* Let the vehicle typography move freely, without fading or clipping its edges. */
.billboard,.vehicle-list{overflow:visible;mask-image:none;-webkit-mask-image:none}
.vehicle-line:nth-child(n+6){display:none}
