@font-face{font-family:"Big Shoulders";src:url(/assets/fonts/big-shoulders-display-latin.woff2) format("woff2");font-weight:100 900;font-display:optional}
@font-face{font-family:Plex;src:url(/assets/fonts/ibm-plex-sans-latin.woff2) format("woff2");font-weight:400 600;font-display:optional}
@font-face{font-family:Chivo Mono;src:url(/assets/fonts/chivo-mono-latin.woff2) format("woff2");font-weight:500;font-display:optional}
:root{--con:#e7e5e1;--con2:#d9d6d0;--gr:#1d1f22;--gr2:#2b2e33;--red:#d23a2a;--red-d:#b02d1f;--ink:#17181a;--mute:#55585d;--line:#c9c5bd}
*{box-sizing:border-box}body{margin:0;background:var(--con);color:var(--ink);font:400 1.0625rem/1.6 Plex,system-ui,sans-serif}
img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:"Big Shoulders",Impact,sans-serif;font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:.005em;margin:0 0 .4em}
.ib-wrap{width:min(1240px,100% - 40px);margin-inline:auto}.ib-mono{font-family:"Chivo Mono",ui-monospace,monospace;font-size:.92em;letter-spacing:.02em}
.ib-i{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ib-sample{background:#fff;border-bottom:1px solid var(--line);text-align:center;font-size:.82rem;padding:7px 16px}.ib-sample a{color:var(--red-d);font-weight:600}
.ib-skip{position:absolute;left:-999px}.ib-skip:focus{left:8px;top:8px;background:#fff;padding:10px;z-index:9}:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.ib-head{background:var(--gr);color:#fff;position:sticky;top:0;z-index:10}.ib-head-in{display:flex;align-items:center;gap:22px;min-height:70px}
.ib-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.ib-logo-m{width:40px;height:40px}.ib-logo span{font-family:"Big Shoulders",sans-serif;font-weight:900;font-size:1.7rem;text-transform:uppercase;line-height:.85}
.ib-logo small{display:block;font-size:.8rem;letter-spacing:.3em;font-weight:600;color:#b9bcc2}
.ib-nav{margin-left:auto}.ib-nav ul{display:flex;list-style:none;margin:0;padding:0}.ib-nav a{display:block;padding:10px 12px;text-decoration:none;color:#c9ccd1;font-weight:500;border-bottom:3px solid transparent;white-space:nowrap}
.ib-nav a:hover,.ib-nav a[aria-current]{color:#fff;border-color:var(--red)}
.ib-tel{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;text-decoration:none;font-weight:600;padding:11px 16px;min-height:44px;white-space:nowrap}
.ib-menu{display:none;align-items:center;gap:8px;background:none;color:#fff;border:1.5px solid #555a62;font:inherit;font-weight:600;padding:9px 14px;min-height:44px;cursor:pointer}
.ib-drop{background:var(--gr2)}.ib-drop ul{list-style:none;margin:0;padding:6px 20px 16px}.ib-drop a{display:block;padding:12px 0;border-bottom:1px solid #3c4047;text-decoration:none;color:#fff}
.ib-tag{font-family:"Chivo Mono",monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red-d);margin:0 0 14px;display:flex;align-items:center;gap:10px}.ib-tag:before{content:"";width:22px;height:2px;background:currentColor}
.ib-lede{font-size:1.15rem;max-width:56ch}.ib-acts{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 0}
.ib-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;background:var(--red);color:#fff;text-decoration:none;font:inherit;font-weight:600;border:2px solid var(--red);cursor:pointer;transition:background .25s,transform .25s}
.ib-btn:hover{background:var(--red-d);border-color:var(--red-d)}.ib-btn-dark{background:var(--gr);border-color:var(--gr)}.ib-btn-dark:hover{background:#000;border-color:#000}
.ib-btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.ib-btn-ghost:hover{background:var(--ink);color:#fff}
/* hero */
.ib-hero{position:relative;background:var(--gr);color:#fff;overflow:hidden;min-height:min(82vh,720px);display:flex;align-items:flex-end}
.ib-hero-pic{position:absolute;inset:0}.ib-hero-pic img{width:100%;height:100%;object-fit:cover;opacity:.62;transform-origin:30% 50%;animation:ib-pan 24s linear both}
@keyframes ib-pan{from{transform:scale(1.1) translateX(1.5%)}to{transform:scale(1.02) translateX(0)}}
.ib-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,19,21,.92) 30%,rgba(18,19,21,.2) 75%)}
.ib-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:end;padding:120px 0 64px}
.ib-hero h1{font-size:clamp(3.4rem,8vw,7rem)}.ib-hero .ib-tag{color:#ff8a7c}.ib-hero .ib-lede{color:#d7d9dc}
.ib-live{background:rgba(29,31,34,.88);border:1px solid #474b52;padding:20px 22px;backdrop-filter:blur(4px)}.ib-live p{margin:0 0 12px;color:#ff8a7c}
.ib-live ol{list-style:none;margin:0;padding:0}.ib-live li{padding:7px 0 7px 26px;position:relative;color:#8b9097;font-size:.95rem}
.ib-live li:before{content:"";position:absolute;left:4px;top:13px;width:10px;height:10px;border-radius:50%;border:2px solid #5d626a}
.ib-live li.done{color:#d7d9dc}.ib-live li.done:before{background:#7fbf8a;border-color:#7fbf8a}.ib-live li.now{color:#fff;font-weight:600}.ib-live li.now:before{border-color:var(--red);background:var(--red);animation:ib-pulse 2.4s ease-in-out infinite}
@keyframes ib-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.ib-strip{background:var(--red);color:#fff}.ib-strip-in{display:grid;grid-template-columns:repeat(4,1fr)}.ib-strip p{margin:0;padding:22px 20px;border-left:1px solid rgba(255,255,255,.25);font-size:.98rem}.ib-strip p:first-child{border:0;padding-left:0}.ib-strip b{display:block}
.ib-sec{max-width:680px;margin-bottom:32px}.ib-sec h2{font-size:clamp(2.4rem,5vw,4rem)}.ib-sec-row{display:flex;justify-content:space-between;align-items:end;max-width:none;gap:20px}
.ib-more{display:inline-flex;gap:8px;align-items:center;font-weight:600;min-height:44px}
.ib-tiles-s{padding:88px 0}.ib-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:2px solid var(--line)}
.ib-tile{background:var(--con);text-decoration:none;display:flex;flex-direction:column}.ib-tile img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.85);transition:filter .5s,transform .8s cubic-bezier(.2,.7,.2,1)}
.ib-tile:hover img{filter:saturate(1.05)}.ib-tile span{padding:18px;color:var(--mute);font-size:.97rem}.ib-tile b{display:block;font-family:"Big Shoulders",sans-serif;font-size:1.7rem;text-transform:uppercase;color:var(--ink);line-height:1}
/* picker */
.ib-pick{padding:88px 0;background:#f2f0ec;border-block:1px solid var(--line)}.ib-pick-in{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}
.ib-svc-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.ib-svc-list label{display:grid;grid-template-columns:28px 1fr auto;gap:2px 14px;padding:16px 8px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .25s}
.ib-svc-list label:hover{background:#fff}.ib-svc-list input{grid-row:span 2;width:22px;height:22px;accent-color:var(--red);margin:2px 0 0}
.ib-svc-n{font-weight:600}.ib-svc-d{grid-column:2;color:var(--mute);font-size:.94rem}.ib-svc-h{grid-row:1;grid-column:3;font-family:"Chivo Mono",monospace;font-size:.9rem}
.ib-svc-list input:checked~.ib-svc-n{color:var(--red-d)}
.ib-ticket{background:#fff;border:1px solid var(--line);padding:24px;position:sticky;top:92px;box-shadow:0 18px 40px -24px rgba(0,0,0,.35);background-image:repeating-linear-gradient(transparent 0 31px,#eceae6 31px 32px)}
.ib-ticket-top{display:flex;justify-content:space-between;font-family:"Big Shoulders",sans-serif;font-weight:800;text-transform:uppercase;font-size:1.4rem;margin:0 0 10px;border-bottom:2px dashed var(--ink);padding-bottom:10px}
.ib-ticket ol{margin:0;padding:0 0 0 1.2em;min-height:96px}.ib-ticket li{padding:4px 0;animation:ib-in .4s ease both}.ib-ticket li span{float:right;font-family:"Chivo Mono",monospace;font-size:.88rem}.ib-empty{list-style:none;margin-left:-1.2em;color:var(--mute)}
@keyframes ib-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.ib-ticket-sum{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--ink);padding-top:12px;margin:12px 0 6px}.ib-ticket-sum b{font-family:"Big Shoulders",sans-serif;font-size:2.4rem}
.ib-ticket-tip{color:var(--mute);font-size:.95rem;margin:0 0 16px}.ib-ticket .ib-btn{width:100%;justify-content:center}
/* book */
.ib-book{padding:88px 0}.ib-form{display:grid;gap:22px;max-width:900px}.ib-form fieldset{border:0;padding:0;margin:0}.ib-form legend{font-weight:600;margin-bottom:10px}
.ib-days{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.ib-days button{font:inherit;background:#fff;border:1.5px solid var(--line);padding:10px 4px;cursor:pointer;min-height:64px;line-height:1.15}
.ib-days button b{display:block;font-family:"Big Shoulders",sans-serif;font-size:1.7rem}.ib-days button[aria-pressed=true]{background:var(--gr);color:#fff;border-color:var(--gr)}.ib-days button:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.ib-seg{display:flex;flex-wrap:wrap;gap:6px}.ib-seg label{position:relative}.ib-seg input{position:absolute;inset:0;opacity:0;margin:0}.ib-seg span{display:inline-flex;align-items:center;min-height:46px;padding:8px 16px;background:#fff;border:1.5px solid var(--line);cursor:pointer}
.ib-seg input:checked+span{background:var(--gr);color:#fff;border-color:var(--gr)}.ib-seg input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}
.ib-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ib-f{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.95rem}
.ib-f input,.ib-f textarea{font:inherit;font-weight:400;padding:12px;border:1.5px solid #a9a59d;background:#fff;min-height:48px;width:100%;border-radius:0}
.ib-form>.ib-btn{justify-self:start}.ib-out{border-left:4px solid var(--red);padding:2px 0 2px 16px;min-height:1em;margin:0}.ib-out:empty{border:0}
/* tracker */
.ib-track{padding:88px 0}.ib-track-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.ib-look{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.ib-look .ib-f{flex:1;min-width:180px}
.ib-status{background:var(--gr);color:#fff;padding:28px}.ib-status-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #464a51}
.ib-status-head .ib-mono{color:#ff8a7c;font-size:1.1rem}
.ib-steps{list-style:none;margin:0;padding:0;position:relative}.ib-steps li{position:relative;padding:0 0 22px 40px;color:#8a8f97;transition:color .6s}
.ib-steps li:before{content:"";position:absolute;left:8px;top:6px;width:14px;height:14px;border-radius:50%;border:2px solid #5b6068;background:var(--gr);z-index:1;transition:background .6s,border-color .6s}
.ib-steps li:after{content:"";position:absolute;left:15px;top:20px;bottom:-4px;width:2px;background:#454950}.ib-steps li:last-child:after{display:none}
.ib-steps b{display:block;font-family:"Big Shoulders",sans-serif;font-size:1.5rem;text-transform:uppercase;line-height:1.1}.ib-steps span{font-size:.94rem}
.ib-steps li.done{color:#c8cbd0}.ib-steps li.done:before{background:#7fbf8a;border-color:#7fbf8a}.ib-steps li.now{color:#fff}.ib-steps li.now:before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 6px rgba(210,58,42,.25)}
.ib-approve{background:#fff;color:var(--ink);padding:18px;margin:6px 0 10px}.ib-approve p{margin:0}.ib-approve .ib-acts{margin-top:14px}.ib-st-note{color:#c8cbd0;margin:8px 0 0;min-height:1.6em}
/* inner */
.ib-band{position:relative;background:var(--gr);color:#fff;overflow:hidden}.ib-band-pic{position:absolute;inset:0}.ib-band-pic img{width:100%;height:100%;object-fit:cover;opacity:.4}
.ib-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,21,.95) 35%,rgba(18,19,21,.3))}
.ib-band-in{position:relative;z-index:1;padding:88px 0 64px}.ib-band h1{font-size:clamp(3rem,7vw,5.6rem);max-width:14ch}.ib-band .ib-tag{color:#ff8a7c}.ib-band .ib-lede{color:#d7d9dc}
.ib-svc{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;padding:72px 0 88px}.ib-svc h2,.ib-about h2,.ib-card h2{font-size:2.4rem}
.ib-table{width:100%;border-collapse:collapse;background:#fff}.ib-table th,.ib-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}.ib-table th{background:var(--gr);color:#fff;font-weight:600}
.ib-ul{padding:0;list-style:none}.ib-ul li{padding:10px 0 10px 28px;border-bottom:1px solid var(--line);position:relative}.ib-ul li:before{content:"";position:absolute;left:0;top:19px;width:14px;height:3px;background:var(--red)}
.ib-all{padding:64px 0 24px}.ib-how{padding:88px 0}.ib-how-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ib-how h2{font-size:clamp(2.4rem,4.6vw,3.6rem)}.ib-how figure{margin:0}
.ib-night{position:relative;color:#fff;background:var(--gr);overflow:hidden}.ib-night-pic{position:absolute;inset:0}.ib-night-pic img{width:100%;height:100%;object-fit:cover;opacity:.55}
.ib-night-in{position:relative;padding:120px 0}.ib-night h2{font-size:clamp(2.6rem,5vw,4.4rem);max-width:12ch}.ib-night p{max-width:44ch;color:#e3e4e6}
.ib-about{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:72px 0 88px}.ib-faq{max-width:860px;padding:56px 0 88px}.ib-faq details{border-bottom:1px solid var(--line)}
.ib-faq summary{cursor:pointer;padding:20px 0;font-weight:600;font-size:1.15rem}.ib-faq p{margin:0 0 20px;color:var(--mute)}
.ib-contact{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;padding:64px 0 88px;align-items:start}.ib-card{background:#fff;padding:26px;border-top:4px solid var(--red)}
.ib-legal{max-width:760px;padding:64px 0 88px}.ib-legal h1{font-size:4rem}.ib-legal h2{font-size:2.2rem;margin-top:1em}
.ib-foot{background:var(--gr);color:#c9ccd1;padding:64px 0 28px}.ib-foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}.ib-foot .ib-logo{color:#fff;margin-bottom:12px}
.ib-foot h2{font-family:"Chivo Mono",monospace;font-weight:500;font-size:.85rem;letter-spacing:.12em;color:#fff}.ib-foot ul{list-style:none;padding:0;margin:0}.ib-foot li a{display:inline-block;padding:6px 0;text-decoration:none}.ib-foot a:hover{color:#ff8a7c}
.ib-tiny{font-size:.84rem;color:#8b9097;border-top:1px solid #3a3d43;margin-top:40px;padding-top:18px}
.js [data-up]{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.js [data-up].is-in{opacity:1;transform:none}
@media (max-width:1120px){.ib-nav{display:none}.ib-menu{display:inline-flex}.ib-tel{margin-left:auto}}
@media (max-width:900px){.ib-hero-in,.ib-pick-in,.ib-track-in,.ib-svc,.ib-how-in,.ib-contact{grid-template-columns:1fr}.ib-ticket{position:static}.ib-tiles{grid-template-columns:1fr 1fr}
.ib-strip-in{grid-template-columns:1fr 1fr}.ib-strip p:nth-child(3){border:0;padding-left:0}.ib-about{grid-template-columns:1fr}.ib-foot-in{grid-template-columns:1fr 1fr}.ib-live{max-width:360px}}
@media (max-width:560px){.ib-tel span{display:none}.ib-tel{padding:11px 13px}.ib-menu span{display:none}.ib-logo span{font-size:1.45rem}.ib-hero-in{padding:90px 0 40px}.ib-hero{min-height:0}.ib-live{display:none}
.ib-days{grid-template-columns:repeat(3,1fr)}.ib-row{grid-template-columns:1fr}.ib-tiles{grid-template-columns:1fr}.ib-strip-in{grid-template-columns:1fr}.ib-strip p{border:0;padding:12px 0;border-top:1px solid rgba(255,255,255,.25)}
.ib-acts .ib-btn{width:100%;justify-content:center}.ib-foot-in{grid-template-columns:1fr}.ib-sec-row{display:block}.ib-status{padding:20px}.ib-table th,.ib-table td{padding:10px}.ib-legal h1{font-size:3rem}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js [data-up]{opacity:1;transform:none}}

/* story-1028-start */
/* The service bay as a clear, real-time work order. */
.ib-bay{padding:clamp(4rem,9vw,9rem) max(1.25rem,calc((100vw - 1180px)/2));background:#191a1c;color:#f4f1eb}.ib-bay-head{max-width:680px;margin:0 auto 3.5rem;text-align:center}.ib-bay-head h2{font:clamp(2.4rem,5.5vw,4.8rem)/.98 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:.6rem 0 1rem}.ib-bay-head>p:last-child{max-width:56ch;margin:auto;color:#c8c5c0;line-height:1.65}.ib-bay-board{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);border:1px solid #434447;background:#222326;box-shadow:12px 12px 0 #d23a2a}.ib-bay-image{position:relative;min-height:440px;overflow:hidden;background:#333}.ib-bay-image img{width:100%;height:100%;min-height:440px;display:block;object-fit:cover;filter:contrast(1.04);transition:opacity .25s ease,transform .45s ease}.ib-bay-image img.is-changing{opacity:.25;transform:scale(1.02)}.ib-bay-stamp{position:absolute;left:1rem;bottom:1rem;padding:.55rem .75rem;background:#d23a2a;color:#fff;font:700 .78rem 'Chivo Mono',monospace;text-transform:uppercase}.ib-bay-content{padding:clamp(1.3rem,3vw,2.8rem)}.ib-bay-ticket{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid #4a4b4d;color:#a9a8a6;font: .7rem 'Chivo Mono',monospace;letter-spacing:.04em}.ib-bay-ticket b{color:#e8b8ae}.ib-bay-steps{list-style:none;padding:0;margin:1rem 0 1.2rem;counter-reset:bay}.ib-bay-steps li{counter-increment:bay;position:relative;padding:.75rem .75rem .75rem 3.2rem;border-left:2px solid #525255;color:#939397;transition:background-color .2s ease,color .2s ease}.ib-bay-steps li:before{content:counter(bay,decimal-leading-zero);position:absolute;left:.6rem;top:.77rem;color:#d23a2a;font:700 .72rem 'Chivo Mono',monospace}.ib-bay-steps li[aria-current=step]{background:#303034;color:#fff;border-left-color:#d23a2a}.ib-bay-steps b,.ib-bay-steps span{display:block}.ib-bay-steps b{font:700 1rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em}.ib-bay-steps span{font-size:.82rem;line-height:1.45;margin-top:.15rem}.ib-bay-approval{display:grid;gap:.6rem;border:1px solid #4a4b4d;padding:.85rem 1rem}.ib-bay-approval legend{padding:0 .35rem;color:#f1c2ba;font-size:.78rem;font-weight:700}.ib-bay-approval label{font-size:.86rem}.ib-bay-approval input{accent-color:#d23a2a}.ib-bay-live{min-height:1.4em;color:#ddd;font-size:.8rem}.ib-bay-nav{display:flex;justify-content:space-between;gap:.6rem}.ib-bay-nav button{font:700 .8rem 'Chivo Mono',monospace;text-transform:uppercase;padding:.7rem .8rem;border:1px solid #a8a6a2;color:#f4f1eb;background:transparent;cursor:pointer}.ib-bay-nav [data-bay-next]{background:#d23a2a;border-color:#d23a2a}.ib-bay-nav button:disabled{opacity:.4;cursor:not-allowed}.ib-bay button:focus-visible,.ib-bay input:focus-visible{outline:3px solid #f3b2a7;outline-offset:3px}
@media(max-width:760px){.ib-bay{padding:4rem 1rem 5rem}.ib-bay-head{text-align:left;margin-bottom:2rem}.ib-bay-board{grid-template-columns:1fr;box-shadow:6px 6px 0 #d23a2a}.ib-bay-image,.ib-bay-image img{min-height:260px;height:62vw;max-height:380px}.ib-bay-content{padding:1.1rem}.ib-bay-ticket{font-size:.63rem}}
@media(prefers-reduced-motion:reduce){.ib-bay-image img,.ib-bay-steps li{transition:none}}
/* Keep display type in the sample's own Big Shoulders family. */
.ib-bay-head h2,.ib-bay-steps b{font-family:"Big Shoulders",sans-serif}
/* story-1028-end */
/*pro-1029-start*/
/* DAH scroll scenes (owner 10-29: "make the next step scrollable"). One story per sample told in full-bleed photo scenes.
   Without JS or with reduced motion: a stack of full-bleed scenes you simply scroll past. With JS (html.js is set in
   <head> by boot.js, so the layout never changes after the first paint): the scenes pin and cross-fade as you scroll.
   Theme per sample with --dsc-bg, --dsc-ink, --dsc-accent, --dsc-display, --dsc-mono, --dsc-h (heading weight). */
.dsc{position:relative;background:var(--dsc-bg,#141414);color:var(--dsc-ink,#fff)}
.dsc-intro{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:clamp(80px,11vw,150px) 24px clamp(44px,6vw,80px);text-align:center}
.dsc-intro .dsc-kick{margin:0 0 18px;font:600 12px/1.2 var(--dsc-mono,ui-monospace,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--dsc-accent,#f2c46d)}
.dsc-intro h2{margin:0;font-family:var(--dsc-display,inherit);font-weight:var(--dsc-h,700);font-size:clamp(40px,6.4vw,92px);line-height:.98;letter-spacing:-.025em;color:inherit;text-wrap:balance}
.dsc-intro p:last-child{max-width:52ch;margin:22px auto 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6;opacity:.82}
.dsc-steps{list-style:none;margin:0;padding:0}
.dsc-step{position:relative;display:flex;align-items:flex-end;min-height:min(94svh,860px);overflow:hidden;background:#0d0d0d;color:#fff}
.dsc-ph{position:absolute;inset:0;margin:0}
.dsc-ph img{display:block;width:100%;height:100%;object-fit:cover}
.dsc-step::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.5) 0%,rgba(8,8,8,.2) 45%,rgba(8,8,8,0) 70%),linear-gradient(180deg,rgba(8,8,8,.4) 0%,rgba(8,8,8,0) 24%,rgba(8,8,8,.22) 46%,rgba(8,8,8,.86) 100%)}
.dsc-txt{position:relative;z-index:2;max-width:640px;margin:0 clamp(20px,6vw,96px) clamp(64px,11vh,110px);text-shadow:0 1px 18px rgba(0,0,0,.35)}
.dsc-num{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 var(--dsc-mono,ui-monospace,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--dsc-accent,#f2c46d)}
.dsc-num::before{content:"";width:28px;height:2px;background:currentColor}
.dsc-txt h3{margin:16px 0 14px;font-family:var(--dsc-display,inherit);font-weight:var(--dsc-h,700);font-size:clamp(38px,5.6vw,84px);line-height:.98;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.dsc-txt p{margin:0;max-width:44ch;font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:rgba(255,255,255,.9)}
.dsc-txt .dsc-small{margin-top:14px;font-size:13px;color:rgba(255,255,255,.7)}
.dsc-rail,.dsc-bar,.dsc-hint,.dsc-route{display:none}
.dsc-after{position:relative;z-index:1}

@media (prefers-reduced-motion:no-preference){
  .js .dsc-track{position:relative;height:calc(var(--dsc-n,4) * 88svh + 100svh)}
  .js .dsc-pin{position:sticky;top:0;height:100svh;overflow:hidden;background:#0d0d0d}
  .js .dsc-steps{position:absolute;inset:0}
  .js .dsc-step{position:absolute;inset:0;min-height:0;opacity:0;background:transparent}
  .js .dsc-step:first-child{opacity:1}
  .js .dsc-ph{transform:scale(1.1);transform-origin:50% 60%}
  .js .dsc-step:not(:first-child) .dsc-txt{opacity:0}
  .js .dsc-bar{display:block;position:absolute;left:0;right:0;bottom:0;z-index:4;height:3px;background:rgba(255,255,255,.16)}
  .js .dsc-bar i{display:block;height:100%;background:var(--dsc-accent,#f2c46d);transform:scaleX(0);transform-origin:0 50%}
  .js .dsc-rail{display:flex;flex-direction:column;gap:6px;position:absolute;z-index:4;right:clamp(14px,3.4vw,52px);top:50%;transform:translateY(-50%);margin:0;padding:0;list-style:none}
  .js .dsc-rail button{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;padding:0 4px;border:0;background:none;color:rgba(255,255,255,.62);font:600 12px/1.2 var(--dsc-mono,ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-shadow:0 1px 10px rgba(0,0,0,.5)}
  .js .dsc-rail button::after{content:"";width:10px;height:10px;border-radius:50%;border:2px solid currentColor;transition:background-color .3s,transform .3s}
  .js .dsc-rail button[aria-current="step"]{color:#fff}
  .js .dsc-rail button[aria-current="step"]::after{background:var(--dsc-accent,#f2c46d);border-color:var(--dsc-accent,#f2c46d);transform:scale(1.25)}
  .js .dsc-rail button:focus-visible{outline:2px solid var(--dsc-accent,#f2c46d);outline-offset:2px;border-radius:6px}
  .js .dsc-hint{display:flex;align-items:center;gap:10px;position:absolute;z-index:4;left:50%;bottom:26px;transform:translateX(-50%);font:600 11px/1 var(--dsc-mono,ui-monospace,monospace);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75)}
  .js .dsc-hint i{width:1px;height:26px;background:currentColor;transform-origin:50% 0;animation:dscHint 1.8s cubic-bezier(.6,0,.3,1) infinite}
  .js .dsc-route{display:block;position:absolute;z-index:4;left:clamp(20px,6vw,96px);right:clamp(20px,6vw,96px);top:clamp(86px,13vh,128px);height:30px}
  .js .dsc-route::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(255,255,255,.28)}
  .js .dsc-route-go{position:absolute;left:0;top:0;width:calc(100% - 38px);height:100%}
  .js .dsc-route-go b{position:absolute;left:0;top:50%;width:38px;height:24px;margin-top:-12px;color:var(--dsc-accent,#f2c46d)}
  .js .dsc-route-go b svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
  .js .dsc-route i{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--dsc-accent,#f2c46d);transform:scaleX(0);transform-origin:0 50%}
  .js .dsc.is-live .dsc-ph,.js .dsc.is-live .dsc-txt,.js .dsc.is-live .dsc-step{will-change:transform,opacity}
}
@keyframes dscHint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@media (max-width:760px){
  .dsc-txt{margin:0 20px calc(130px + env(safe-area-inset-bottom,0px))}
  .dsc-txt h3{font-size:clamp(34px,10vw,48px)}
  .dsc-step::after{background:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,0) 26%,rgba(8,8,8,.1) 45%,rgba(8,8,8,.88) 100%)}
}
@media (max-width:760px) and (prefers-reduced-motion:no-preference){
  .js .dsc-rail{top:auto;bottom:16px;right:auto;left:20px;transform:none;flex-direction:row;gap:0}
  .js .dsc-rail button{min-width:28px;padding:0;justify-content:center}
  .js .dsc-rail button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .js .dsc-hint{display:none}
  .js .dsc-route{top:84px}
}

.ib-dsc{--dsc-bg:#1d1f22;--dsc-ink:#fff;--dsc-accent:#ff6a57;--dsc-display:"Big Shoulders",Impact,sans-serif;--dsc-mono:"Chivo Mono",ui-monospace,monospace;--dsc-h:800}
.ib-dsc .dsc-intro h2,.ib-dsc .dsc-txt h3{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(44px,7vw,104px);line-height:.9}
.ib-hero{min-height:calc(100svh - 104px)}
.ib-hero-pic img{opacity:.8}
.ib-hero:after{background:linear-gradient(100deg,rgba(18,19,21,.9) 25%,rgba(18,19,21,.35) 62%,rgba(18,19,21,.1) 100%),linear-gradient(0deg,rgba(18,19,21,.6),rgba(18,19,21,0) 40%)}
.ib-hero h1{font-size:clamp(3.6rem,9.4vw,8.6rem);line-height:.88}
.ib-hero-in{padding:140px 0 clamp(56px,9vh,96px)}
.ib-after{background:#e7e5e1;color:#17181a}
.ib-after-in{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:center;padding:56px 0}
.ib-after-in h3{margin:0;font-family:"Big Shoulders",Impact,sans-serif;text-transform:uppercase;font-size:clamp(2rem,3.4vw,2.8rem);line-height:.95}
.ib-after .ib-bay-approval{border:1px solid #c9c5bd;padding:16px 20px;margin:0;display:grid;gap:10px;background:#fff}
.ib-after .ib-bay-approval legend{padding:0 6px;font-size:.85rem;color:#55585d}
.ib-after .ib-bay-approval label{display:flex;gap:10px;align-items:center;min-height:32px;cursor:pointer}
.ib-after .ib-bay-live{margin:0;color:#55585d}
@media (max-width:860px){.ib-after-in{grid-template-columns:1fr;gap:18px}.ib-hero{min-height:calc(100svh - 150px)}.ib-hero-in{padding:190px 0 190px}.ib-hero h1{font-size:clamp(3rem,15vw,4.4rem)}}
/*pro-1029-end*/
.ib-form>.nojs-guard>.ib-btn{justify-self:start}
/*sig-1030*/
.ib-dl{position:relative;background:var(--gr);color:#ecebe7;padding:clamp(76px,10vw,140px) 0;overflow:hidden;background-image:radial-gradient(circle,#34373c 1.6px,transparent 2.2px);background-size:26px 26px}
.ib-dl-head{max-width:860px}
.ib-dl-tag{margin:0 0 18px;font:500 12px/1 "Chivo Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#ff8a7a}
.ib-dl-tag::before{content:"— "}
.ib-dl h2{margin:0;font:800 clamp(46px,7vw,104px)/.9 "Big Shoulders",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.005em}
.ib-dl h2 span{display:block;color:#9da1a8}
.ib-dl-lede{max-width:580px;margin:22px 0 0;font-size:18px;line-height:1.6;color:#c6c8cc}
.ib-dl-dash{margin-top:clamp(36px,5vw,60px);padding:clamp(22px,3vw,40px);border-radius:120px 120px 28px 28px/90px 90px 28px 28px;background:radial-gradient(120% 90% at 50% 0%,#202327,#0b0c0e 70%);box-shadow:inset 0 0 0 2px #2f3237,inset 0 20px 40px rgba(0,0,0,.7),0 30px 60px -20px rgba(0,0,0,.8)}
.ib-dl-cluster{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,3vw,48px);max-width:900px;margin:0 auto}
.ib-g{position:relative;text-align:center}
.ib-g svg{display:block;width:100%;max-width:300px;margin:auto;overflow:visible}
.ib-g span{display:block;margin-top:-34px;font:500 11px "Chivo Mono",ui-monospace,monospace;letter-spacing:.14em;color:#7c8088}
.ib-g-ring{fill:#0e0f11;stroke:#3a3d42;stroke-width:3}
.ib-g-t{stroke:#d8dade;stroke-width:3}
.ib-g.rpm .ib-g-t path:nth-last-child(-n+2){stroke:var(--red)}
.ib-g-n{transform-origin:100px 100px;transform:rotate(-120deg);transition:transform 1.1s cubic-bezier(.6,0,.3,1)}
.ib-g-n path{stroke:#ff5a3c;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,90,60,.7))}
.ib-g-hub{fill:#2b2e33;stroke:#55585d;stroke-width:2}
.ib-dl.sweep .ib-g-n{transform:rotate(120deg)}
.ib-dl-odo{display:grid;gap:10px;justify-items:center;padding:16px 22px;border-radius:10px;background:#050606;box-shadow:inset 0 0 0 1px #2a2c30}
.ib-dl-gear{font:800 40px/1 "Big Shoulders",Impact,sans-serif;color:#9fe7ff}
.ib-dl-km{font:500 14px "Chivo Mono",ui-monospace,monospace;letter-spacing:.12em;color:#9fe7ff;opacity:.8}
.ib-dl-lights{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:clamp(14px,2vw,24px) auto 0;padding:0;max-width:760px}
.ib-wl{--on:#ffb020;position:relative;display:grid;place-items:center;width:64px;height:56px;border-radius:10px;border:1px solid #2a2d31;background:#0a0b0c;cursor:pointer;transition:border-color .2s}
.ib-wl.red{--on:#ff3b2b}
.ib-wl svg{width:34px;height:34px;fill:none;stroke:#3c3f44;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;transition:stroke .15s}
.ib-wl svg text{font:800 5.6px "Chivo Mono",monospace;fill:#3c3f44;stroke:none}
.ib-wl::after{content:"";position:absolute;inset:6px;border-radius:50%;background:radial-gradient(var(--on),transparent 70%);opacity:0;transition:opacity .15s}
.ib-wl.lit svg,.ib-wl[aria-pressed=true] svg{stroke:var(--on)}
.ib-wl.lit svg text,.ib-wl[aria-pressed=true] svg text{fill:var(--on)}
.ib-wl.lit::after,.ib-wl[aria-pressed=true]::after{opacity:.22}
.ib-wl[aria-pressed=true]{border-color:var(--on)}
.ib-wl:hover{border-color:#55585d}
.ib-wl:focus-visible{outline:3px solid #fff;outline-offset:2px}
.ib-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ib-dl-out{max-width:760px;margin:clamp(24px,3vw,40px) auto 0;padding:24px 26px;background:var(--con);color:var(--ink);border-top:6px solid var(--red)}
.ib-dl-u{display:inline-block;margin:0 0 10px;padding:5px 10px;font:500 12px/1 "Chivo Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;background:var(--gr);color:#fff}
.ib-dl-u.stop{background:#b02d1f}.ib-dl-u.soon{background:#8a5a00}.ib-dl-u.watch{background:#3c4047}
.ib-dl-read h3{margin:0 0 8px;font:800 34px/1 "Big Shoulders",Impact,sans-serif;text-transform:uppercase}
.ib-dl-read p:not(.ib-dl-u){margin:0;font-size:17px;line-height:1.6}
.ib-dl-go{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:20px 0 0}
.ib-dl-tel{display:inline-flex;align-items:center;min-height:48px;color:var(--ink);font-weight:600;text-underline-offset:4px}
@media (max-width:700px){.ib-dl-dash{border-radius:60px 60px 18px 18px/40px 40px 18px 18px;padding:18px 10px}.ib-dl-cluster{grid-template-columns:1fr 1fr}.ib-dl-odo{display:none}.ib-wl{width:58px;height:52px}.ib-g span{margin-top:-20px;font-size:9.5px}}
@media (prefers-reduced-motion:reduce){.ib-g-n{transition:none}.ib-wl::after,.ib-wl svg{transition:none}}
/*/sig-1030*/

/*hero-refresh-1030*/
/* workshop opening: a service ticket set against the live bay */
.ib-hero{min-height:min(88svh,840px);align-items:center}
.ib-hero:before{content:"SERVICE BAY 02  /  MILLBROOK";position:absolute;z-index:2;right:max(22px,calc((100vw - 1220px)/2));top:28px;border:1px solid rgba(255,255,255,.55);padding:9px 12px;color:#fff;font:600 11px/1.2 ui-monospace,monospace;letter-spacing:.14em}
.ib-hero:after{background:linear-gradient(90deg,rgba(18,19,21,.94) 0%,rgba(18,19,21,.76) 42%,rgba(18,19,21,.1) 100%),linear-gradient(0deg,rgba(18,19,21,.66),transparent 42%)}
.ib-hero-pic img{opacity:.9;object-position:58% 50%;animation-duration:34s}
.ib-hero-in{padding-block:clamp(100px,15vh,170px) 76px;align-items:end}
.ib-hero h1{max-width:8ch;font-size:clamp(4rem,9.4vw,9rem);text-wrap:balance}
.ib-live{border-left:2px solid var(--red);background:rgba(18,19,21,.78);padding:24px}
@media(max-width:860px){.ib-hero:before{top:18px;right:18px;font-size:9px}.ib-hero-in{padding:clamp(70px,14vh,130px) 0 44px}.ib-hero h1{font-size:clamp(3rem,15vw,4.7rem)}.ib-live{display:none}}


/* 1030-192237: instrument cluster first, repair card at the ready */
.ib-hero{background:#171a1c!important;min-height:min(88svh,820px);overflow:hidden;isolation:isolate}
.ib-hero-pic{opacity:.16!important;filter:grayscale(1) brightness(.45)}
.ib-hero:after{background:linear-gradient(90deg,rgba(17,20,21,.35),rgba(17,20,21,.05) 70%)!important}
.ib-dash-art{position:absolute;width:min(100vw,1350px);height:auto;right:-2vw;top:50%;transform:translateY(-50%);opacity:.9;z-index:0;pointer-events:none}
.ib-hero-in{z-index:2!important;align-items:end!important;grid-template-columns:1.1fr .9fr!important;padding-top:clamp(160px,24vh,240px)!important;padding-bottom:clamp(50px,8vh,82px)!important}
.ib-hero-txt{max-width:540px;padding:clamp(22px,3vw,38px);background:rgba(21,24,25,.94);border-left:4px solid #bc3831}
.ib-hero h1{font-size:clamp(3rem,6vw,6rem)!important;line-height:.9!important;max-width:8ch}
.ib-live{background:#f0eadc!important;color:#242624!important;border:3px solid #a9342f!important;box-shadow:8px 8px 0 rgba(0,0,0,.3);padding:20px 24px!important;transform:rotate(1deg)}
.ib-live .ib-mono{font-size:11px;letter-spacing:.15em;border-bottom:1px dashed #898577;padding-bottom:12px}
.ib-live li{color:#474944!important}
@media(max-width:860px){.ib-hero{min-height:calc(100svh - 130px)!important;align-items:flex-end!important}.ib-dash-art{width:145vw;max-width:none;right:-37vw;top:35%;transform:translateY(-50%);opacity:.77}.ib-hero-in{display:block!important;padding:48vh 14px 28px!important}.ib-hero-txt{padding:18px 18px 20px;max-width:100%;background:rgba(19,22,23,.94)}.ib-hero h1{font-size:clamp(2.8rem,12vw,4rem)!important}.ib-live{display:none}}
/* type-1031: sample-specific display and reading voices; existing page geometry remains intact */
@font-face{font-family:"Auto Big Shoulders";src:url(/assets/fonts/big-shoulders-display-latin.woff2) format("woff2");font-weight:100 900;font-display:optional}
@font-face{font-family:"Plex";src:url(/assets/fonts/ibm-plex-sans-latin.woff2) format("woff2");font-weight:400 600;font-display:optional}
body,body :is(button,input,select,textarea,a,p,li,dd,dt,label,small,summary,th,td,nav,blockquote,cite,figcaption){font-family:"Plex"!important}
body :is(h1,h2,h3,h4){font-family:"Auto Condensed"!important}

/* type-1031: compact auto-bay display with its own condensed workwear voice */
@font-face{font-family:"Auto Condensed";src:url(/assets/fonts/barlow-condensed-800-latin.woff2) format("woff2");font-weight:800;font-display:optional}
body :is(h1,h2,h3,h4){font-family:"Auto Condensed"!important}

/* 1031-073816: compress pinned opener to a maximum 1.5-screen runway. */
html.js .ib-dsc,html.js .ib-dsc.is-on{height:150svh!important}

/* 1031-073816: tighter sample home rhythm. */
main>section:not(.vf-chair):not(.mm-story):not(.le-shift):not(.cw-walk):not(.ib-dsc):not(.jl-cl):not(.np-ss){padding-block:clamp(22px,4vh,42px)!important;min-height:0!important}
main>section>header,main>section>div:not([class*="dock"]){margin-bottom:clamp(12px,2.2vh,24px)}
@media(max-width:760px){main>section:not(.vf-chair):not(.mm-story):not(.le-shift):not(.cw-walk):not(.ib-dsc):not(.jl-cl):not(.np-ss){padding-block:22px!important}}

.home-more{padding:14px 0!important;border-top:1px solid currentColor;font-size:14px}.home-more a{display:inline-flex;min-height:44px;align-items:center;font-weight:600}

/* 1031-073816: floating controls are in document flow, so headlines and fields are never covered. */
:where(.cw-sticky,.fw-dock,.ib-dock,.jl-dock,.ke-dock,.le-dock,.mm-dock,.np-dock,.pt-dock,.sm-dock,.vf-dock){position:relative!important;inset:auto!important;transform:none!important;margin-top:20px!important;z-index:2!important}
:where(.cw-head,.fw-top,.ib-head,.jl-head,.ke-head,.mm-head,.np-head,.pt-top,.vf-mast,.sm-tabs){position:relative!important;top:auto!important;z-index:2!important}
:where(.np-ss-frame,.np-ss-grid,.jl-cl-side,.ib-dsc-pin,.mm-pin,.vf-chair-pin){position:relative!important;top:auto!important}

/* 1031-073816 collision follow-up: remove remaining sticky text bands and use in-flow endings. */
body{padding-bottom:0!important}
.sm-head{position:relative!important;top:auto!important}.ke-wire{height:150svh!important;overflow:clip!important}

/* Compact repair-story beats stay in normal flow instead of stacking text over the next section. */
html.js .ib-dsc,html.js .ib-dsc.is-on{height:auto!important;min-height:0!important;overflow:visible!important}
html.js .ib-dsc .dsc-track,html.js .ib-dsc .dsc-pin{height:auto!important;position:relative!important;top:auto!important;overflow:visible!important}
html.js .ib-dsc .dsc-steps{position:static!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 20px 20px}
html.js .ib-dsc .dsc-step{position:relative!important;inset:auto!important;min-height:0!important;height:190px!important;opacity:1!important;overflow:hidden!important;background:#171a1c!important}
html.js .ib-dsc .dsc-ph{position:absolute!important;inset:0!important}
html.js .ib-dsc .dsc-txt{position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;margin:0!important;opacity:1!important}
html.js .ib-dsc .dsc-txt h3{font-size:clamp(18px,1.7vw,24px)!important;line-height:1.05!important;margin:8px 0 0!important}
html.js .ib-dsc .dsc-route,html.js .ib-dsc .dsc-hint,html.js .ib-dsc .dsc-rail{display:none!important}
@media(max-width:760px){html.js .ib-dsc .dsc-steps{grid-template-columns:1fr 1fr;padding-inline:14px}html.js .ib-dsc .dsc-step{height:150px!important}}
