/* About Us: home type system (Antonio, Cormorant Garamond, Inter Light), crimson accent, alternating dark and cream sections. */
@font-face{font-family:"Antonio";src:url("fonts/antonio.woff2") format("woff2");font-weight:100 700;font-style:normal;font-display:block}
:root{--ab-ease:cubic-bezier(.22,.61,.36,1);--ab-gx:max(5%,calc((100% - 1240px)/2));--ab-red:#FF4D6A;--ab-h:"Antonio","Oswald","Arial Narrow",Impact,sans-serif;--ab-serif:"Cormorant Garamond",Georgia,serif;--ab-dark:#0b0d0c;--ab-cream:#f4efe7}
html{scroll-behavior:smooth}
body.ab-body{margin:0;background:var(--ab-dark);color:#171816;font:300 16px/1.6 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.ab-skip{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 16px;background:#fff;color:#171816;font:500 12px/1 Inter,sans-serif}.ab-skip:focus{top:12px}
.ab-body :focus-visible{outline:2px solid var(--ab-red);outline-offset:3px}
.ab-body button{font-family:inherit}

/* header, progress, side index */
.ab-top{contain:layout style;position:fixed;top:0;left:0;right:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:20px var(--ab-gx);transition:background .45s,padding .45s,box-shadow .45s}
.ab-top.solid{background:rgba(10,12,11,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:10px;padding-bottom:10px;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.ab-logo img{display:block;height:50px;width:auto;transition:height .45s}.ab-top.solid .ab-logo img{height:38px}
.ab-nav{display:flex;gap:clamp(16px,2.4vw,38px)}
.ab-nav a{position:relative;padding:10px 0;color:#fff;text-decoration:none;font:500 11px/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.ab-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--ab-red);transition:right .35s var(--ab-ease)}.ab-nav a:hover:after{right:0}
.ab-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;pointer-events:none}.ab-progress i{display:block;height:100%;background:linear-gradient(90deg,#C31B37,#FF6F86);transform:scaleX(0);transform-origin:0 50%}
.ab-rail{position:fixed;right:clamp(8px,1.2vw,18px);top:50%;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:0;padding:10px 10px 10px 12px;background:rgba(10,12,11,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(40px,-50%);opacity:0;pointer-events:none;transition:opacity .5s,transform .6s var(--ab-ease)}
.ab-rail.on{opacity:1;transform:translateY(-50%);pointer-events:auto}
.ab-rail a{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:9px 0;color:rgba(255,255,255,.62);text-decoration:none;font:400 10.5px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;transition:color .3s}
.ab-rail a span{max-width:0;opacity:0;overflow:hidden;transition:max-width .5s var(--ab-ease),opacity .35s}
.ab-rail a:after{content:"";display:block;width:14px;height:2px;background:currentColor;flex:0 0 auto;transition:width .45s var(--ab-ease),background .3s}
.ab-rail:hover a span,.ab-rail:focus-within a span{max-width:170px;opacity:1}
.ab-rail a:hover{color:#fff}.ab-rail a.on{color:#fff}.ab-rail a.on:after{width:26px;background:var(--ab-red)}

/* hero: the five city photographs, slowly crossfading */
.ab-hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;isolation:isolate}
.ab-slide{position:absolute;inset:0;z-index:-2;background:center/cover;opacity:0;transform:scale(1.1);transition:opacity 1.8s ease,transform 9s linear}.ab-slide.on{opacity:1;transform:scale(1)}
.ab-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,6,6,.82) 0%,rgba(5,6,6,.5) 48%,rgba(5,6,6,.12) 100%),linear-gradient(0deg,rgba(5,6,6,.78),rgba(5,6,6,0) 55%)}
.ab-hero-in{width:100%;padding:clamp(120px,18vh,170px) var(--ab-gx) clamp(130px,19vh,190px);box-sizing:border-box}
.ab-k{display:flex;align-items:center;gap:14px;font:500 11px/1.2 Inter,sans-serif;letter-spacing:.42em;text-transform:uppercase;color:#fff}.ab-k:before{content:"";width:34px;height:2px;background:var(--ab-red);flex:0 0 auto}.ab-k.dark{color:#3f3a37}
.ab-title{margin:clamp(14px,2.2vh,24px) 0 0;font:500 clamp(54px,min(9.4vw,15.5vh),150px)/.88 var(--ab-h);letter-spacing:.035em;text-transform:uppercase;color:#fff;-webkit-text-fill-color:#fff;background:none;text-shadow:0 3px 40px rgba(0,0,0,.45)}
.ab-title span{display:block;font-size:.3em;letter-spacing:.4em;margin-bottom:.24em}.ab-title b{display:block;font-weight:500}.ab-title i{font-style:normal;color:var(--ab-red);-webkit-text-fill-color:var(--ab-red)}
.ab-lead{max-width:640px;margin:clamp(16px,2.6vh,28px) 0 0;font:500 clamp(19px,min(1.9vw,3.4vh),29px)/1.42 var(--ab-serif);color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.6)}
.ab-places-pick{position:absolute;left:var(--ab-gx);bottom:clamp(32px,5.4vh,54px);display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font:500 10px/1 Inter,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.ab-chip{position:relative;padding:8px 0;border:0;background:none;color:rgba(255,255,255,.72);font:500 11px/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:color .3s}
.ab-chip:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--ab-red);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ab-ease)}
.ab-chip:hover{color:#fff}.ab-chip[aria-pressed="true"]{color:#fff}.ab-chip[aria-pressed="true"]:after{transform:none}
.ab-cue{position:absolute;right:var(--ab-gx);bottom:clamp(30px,5vh,50px);display:flex;flex-direction:column;align-items:center;gap:8px;font:500 9px/1 Inter,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.85);pointer-events:none}
.ab-cue i{width:1px;height:30px;background:linear-gradient(#fff,transparent);animation:abcue 2s ease-in-out infinite}@keyframes abcue{0%{transform:scaleY(.3);transform-origin:0 0}50%{transform:scaleY(1);transform-origin:0 0}51%{transform-origin:0 100%}100%{transform:scaleY(.3);transform-origin:0 100%}}

/* sections */
.ab-sec{position:relative;padding:clamp(80px,12vh,140px) 0}
.ab-wrap{max-width:1240px;margin:0 auto;padding:0 5%;box-sizing:border-box}
.ab-light{background:var(--ab-cream);color:#171816}.ab-dark{background:#0f1211;color:#fff}
.ab-h{margin:clamp(12px,2vh,22px) 0 clamp(18px,3vh,30px);font:500 clamp(46px,5.6vw,92px)/.92 var(--ab-h);letter-spacing:.035em;text-transform:uppercase;background:linear-gradient(180deg,#C31B37 0%,#8E0D20 52%,#4A0005 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ab-h.light{background-image:linear-gradient(180deg,#FF6F86 0%,#EC3A54 50%,#C31B37 100%)}
.ab-sub{margin:0 0 30px;max-width:560px;color:#5d5752;font-size:15px}
.ab-note{margin:26px 0 0;max-width:720px;font:300 11px/1.7 Inter,sans-serif;letter-spacing:.04em;color:#6a625b}.ab-note.light{color:rgba(255,255,255,.5)}
.rv{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ab-ease),transform 1s var(--ab-ease);transition-delay:var(--d,0s)}.rv.in{opacity:1;transform:none}

/* story */
.ab-statement{margin:0 0 clamp(30px,5vh,52px);max-width:900px;font:500 clamp(26px,3.1vw,46px)/1.28 var(--ab-serif);color:#171816}
.ab-tabs{display:flex;flex-wrap:wrap;gap:0 clamp(18px,3vw,44px);border-bottom:1px solid #d6cdc0}
.ab-tabs button{position:relative;padding:16px 0;border:0;background:none;cursor:pointer;font:500 clamp(24px,2.4vw,34px)/1 var(--ab-h);letter-spacing:.05em;text-transform:uppercase;color:#6f655b;transition:color .3s}
.ab-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#C31B37;transform:scaleX(0);transform-origin:0 50%;transition:transform .55s var(--ab-ease)}
.ab-tabs button:hover{color:#4a4540}.ab-tabs button[aria-selected="true"]{color:#171816}.ab-tabs button[aria-selected="true"]:after{transform:none}
.ab-tabpanel{max-width:760px;min-height:150px;padding:26px 0 0;font-size:18px;line-height:1.95;color:#3f3a37}.ab-tabpanel.swap{animation:abin .6s var(--ab-ease)}
@keyframes abin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ab-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,7vh,72px);border-top:1px solid #d6cdc0}
.ab-stat{padding:28px 22px 6px 0;opacity:0;transform:translateY(16px);transition:opacity .9s,transform .9s var(--ab-ease)}.ab-stats.in .ab-stat{opacity:1;transform:none}
.ab-stats.in .ab-stat:nth-child(2){transition-delay:.1s}.ab-stats.in .ab-stat:nth-child(3){transition-delay:.2s}.ab-stats.in .ab-stat:nth-child(4){transition-delay:.3s}
.ab-stat b{display:block;font:500 clamp(40px,4.6vw,72px)/1 var(--ab-h);letter-spacing:.03em;color:#7c0b19}.ab-stat span{display:block;margin-top:10px;font:500 11px/1.5 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#6a625d}

/* CEO */
.ab-ceo{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.3fr);gap:clamp(30px,6vw,90px);align-items:start}
.ab-fig{position:sticky;top:104px;margin:0}
.ab-fig-img{aspect-ratio:4/5;background:#1a1d1c center/cover;filter:grayscale(1) contrast(1.05);box-shadow:0 40px 70px -40px #000}
.ab-fig figcaption{padding:20px 0 0;border-top:3px solid #C31B37;margin-top:-3px}
.ab-fig figcaption b{display:block;font:500 clamp(34px,3.4vw,52px)/1 var(--ab-h);letter-spacing:.05em;text-transform:uppercase;color:#fff}.ab-fig figcaption span{display:block;margin-top:8px;font:500 11px/1.4 Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#FF6F86}
.ab-pull{position:relative;margin:0 0 clamp(30px,5vh,52px);padding:0;font:500 clamp(30px,3.7vw,56px)/1.18 var(--ab-serif);color:#fff}
.ab-pull:before{content:"“";display:block;margin:0 0 -.2em -.04em;font:500 2.2em/.7 var(--ab-serif);color:#C31B37}
.ab-paras{display:grid;gap:clamp(18px,3vh,28px)}
.ab-p{margin:0;font:500 clamp(20px,1.75vw,25px)/1.65 var(--ab-serif);color:#fff;opacity:.58;transition:opacity .6s ease}.ab-p.read{opacity:.8}.ab-p.on{opacity:1}
.ab-sign{margin-top:clamp(30px,5vh,48px);padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}.ab-sign b{display:block;font:500 clamp(36px,3.8vw,56px)/1 var(--ab-h);letter-spacing:.05em;text-transform:uppercase;color:#fff}.ab-sign span{display:block;margin-top:8px;font:500 11px/1.4 Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#FF6F86}

/* vision and mission */
.ab-vm{overflow:hidden;color:#fff;isolation:isolate;min-height:88vh;display:flex;align-items:center}
.ab-vm-bg{position:absolute;inset:0;z-index:-2}.ab-vm-bg i{position:absolute;inset:0;background:center/cover;opacity:0;transform:scale(1.08);transition:opacity 1.2s ease,transform 6s linear}.ab-vm-bg i.on{opacity:1;transform:scale(1)}
.ab-vm-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,6,6,.9) 0%,rgba(5,6,6,.72) 55%,rgba(5,6,6,.45) 100%)}
.ab-vm .ab-wrap{width:100%}
.ab-vm-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 clamp(26px,4vh,40px)}
.ab-vm-tabs button{padding:15px 28px;border:1px solid rgba(255,255,255,.4);background:rgba(10,12,11,.36);color:#fff;cursor:pointer;font:500 12px/1 Inter,sans-serif;letter-spacing:.26em;text-transform:uppercase;transition:background .35s,color .35s,border-color .35s,transform .4s var(--ab-ease)}
.ab-vm-tabs button:hover{border-color:#fff;transform:translateY(-2px)}.ab-vm-tabs button[aria-selected="true"]{background:#fff;border-color:#fff;color:#171816;transform:none}
.ab-vm-panel{max-width:860px;min-height:clamp(260px,38vh,340px)}.ab-vm-panel.swap>*{animation:abin .65s var(--ab-ease) both}
.ab-vm-h{margin:0 0 20px;font:500 clamp(30px,3.9vw,58px)/1.16 var(--ab-serif);color:#fff;text-shadow:0 2px 26px rgba(0,0,0,.5)}
.ab-vm-t{margin:0 0 26px;max-width:680px;font-size:17px;line-height:1.9;color:rgba(255,255,255,.88)}
.ab-vm-pts{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0;padding:0;list-style:none}.ab-vm-pts li{padding:10px 16px 10px 14px;border-left:3px solid #FF4D6A;background:rgba(10,12,11,.5);font:500 12px/1.4 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}

/* values: cards that flip */
.ab-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px);perspective:1200px}
.ab-val{position:relative;aspect-ratio:1.3;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:inherit}
.ab-val-in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s var(--ab-ease)}
.ab-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,2vw,28px);box-sizing:border-box}
.ab-front{background:#fff;border:1px solid #e6dccf;border-top:4px solid #C31B37;box-shadow:0 26px 40px -34px rgba(70,22,30,.55)}
.ab-front b{max-width:100%;overflow-wrap:anywhere;font:500 clamp(28px,2.7vw,42px)/1 var(--ab-h);letter-spacing:.04em;text-transform:uppercase;color:#7c0b19}.ab-front span{margin-top:10px;font-size:14px;line-height:1.55;color:#5d5752}
.ab-front i{position:absolute;right:18px;top:16px;font:300 16px/1 Inter,sans-serif;font-style:normal;color:#b9aaa2}
.ab-back{transform:rotateY(180deg);background:linear-gradient(135deg,#C31B37,#7c0b19);color:#fff;justify-content:center}
.ab-back em{font:500 10px/1 Inter,sans-serif;font-style:normal;letter-spacing:.3em;text-transform:uppercase;color:#FFC2CC;margin-bottom:12px}.ab-back p{margin:0;font:500 clamp(19px,1.6vw,23px)/1.5 var(--ab-serif)}
.ab-val.on .ab-val-in{transform:rotateY(180deg)}
@media(hover:hover){.ab-val:hover .ab-val-in{transform:rotateY(180deg)}}

/* road ahead */
.ab-road{background:radial-gradient(60% 70% at 85% 20%,rgba(195,27,55,.2),transparent 70%),#0f1211}
.ab-track{position:relative;display:flex;justify-content:space-between;margin:clamp(26px,4vh,40px) 0 clamp(30px,5vh,50px)}
.ab-line{position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(255,255,255,.2);transform:translateY(-1px)}.ab-line i{display:block;height:100%;background:linear-gradient(90deg,#C31B37,#FF6F86);width:0;transition:width .8s var(--ab-ease)}
.ab-track button{position:relative;z-index:1;padding:12px 20px;border:1px solid rgba(255,255,255,.35);background:#0f1211;color:rgba(255,255,255,.75);cursor:pointer;font:500 clamp(18px,1.9vw,26px)/1 var(--ab-h);letter-spacing:.08em;text-transform:uppercase;transition:background .35s,color .35s,border-color .35s,transform .4s var(--ab-ease)}
.ab-track button:hover{border-color:#fff;color:#fff;transform:translateY(-3px)}.ab-track button[aria-selected="true"]{background:#C31B37;border-color:#C31B37;color:#fff}
.ab-road-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(24px,5vw,70px);align-items:center;min-height:clamp(250px,36vh,330px)}
.ab-road-panel.swap>*{animation:abin .65s var(--ab-ease) both}
.ab-yr{min-width:0;font:500 clamp(84px,12vw,176px)/.86 var(--ab-h);letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(180deg,#FF6F86,#C31B37 70%,#6a0f1d);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ab-road-h{margin:0 0 20px;font:500 clamp(28px,3vw,44px)/1.18 var(--ab-serif);color:#fff}
.ab-road-pts{margin:0;padding:0;list-style:none;display:grid;gap:12px}.ab-road-pts li{position:relative;padding-left:26px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.88)}.ab-road-pts li:before{content:"";position:absolute;left:0;top:.8em;width:14px;height:2px;background:#FF4D6A}
.ab-road-nav{display:flex;align-items:center;gap:12px;margin-top:clamp(22px,4vh,36px)}
.ab-road-nav button{width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:none;color:#fff;font:300 19px/1 Inter,sans-serif;cursor:pointer;transition:background .3s,color .3s}.ab-road-nav button:hover{background:#fff;color:#171816}
.ab-road-nav span{margin-left:10px;font:500 10px/1 Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.6)}

/* locations */
.ab-place-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.ab-place{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3/4.2;padding:clamp(14px,1.6vw,22px);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate;transition:transform .6s var(--ab-ease),box-shadow .6s}
.ab-place-bg{position:absolute;inset:0;z-index:-2;background:center/cover;transform:scale(1.06);filter:saturate(.9) brightness(.8);transition:transform 1s var(--ab-ease),filter .6s}
.ab-place:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,6,6,.85),rgba(5,6,6,.05) 62%)}
.ab-place-t{font:500 9.5px/1 Inter,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:8px}
.ab-place b{font:500 clamp(30px,2.8vw,46px)/.95 var(--ab-h);letter-spacing:.05em;text-transform:uppercase}
.ab-place i{margin-top:10px;font:500 10px/1 Inter,sans-serif;font-style:normal;letter-spacing:.26em;text-transform:uppercase;color:#FF8CA0;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .5s var(--ab-ease)}
.ab-place:hover,.ab-place:focus-visible{transform:translateY(-8px);box-shadow:0 34px 46px -28px rgba(0,0,0,.7)}
.ab-place:hover .ab-place-bg,.ab-place:focus-visible .ab-place-bg{transform:scale(1);filter:saturate(1.05) brightness(.95)}.ab-place:hover i,.ab-place:focus-visible i{opacity:1;transform:none}

/* closing band and footer */
.ab-band{background:linear-gradient(120deg,#7c0b19,#b30f2b);color:#fff;padding:clamp(60px,10vh,100px) 0}
.ab-band-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:clamp(24px,5vw,70px);align-items:center}
.ab-band-h{margin:0;font:500 clamp(44px,5vw,80px)/.92 var(--ab-h);letter-spacing:.04em;text-transform:uppercase;color:#fff}.ab-band-h b{font-weight:500;color:#FFC2CC}
.ab-band-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ab-band-links a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:18px 20px;box-sizing:border-box;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;transition:background .35s,color .35s,transform .5s var(--ab-ease)}
.ab-band-links b{font:500 clamp(24px,2.1vw,32px)/1 var(--ab-h);letter-spacing:.05em;text-transform:uppercase}.ab-band-links span{margin-top:8px;font:300 11px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.ab-band-links i{position:absolute;right:16px;top:14px;font:300 20px/1 Inter,sans-serif;font-style:normal;transition:transform .45s var(--ab-ease)}
.ab-band-links a:hover{background:#fff;color:#7c0b19;transform:translateY(-6px)}.ab-band-links a:hover span{color:#5d5752}.ab-band-links a:hover i{transform:translateX(5px)}
.ab-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:22px var(--ab-gx);background:#080a09;font:300 11px/1.5 Inter,sans-serif;letter-spacing:.12em;color:rgba(255,255,255,.62)}.ab-foot-links{display:flex;gap:22px}.ab-foot a{color:#fff;text-decoration:none}.ab-foot a:hover{color:#FF6F86}

@media(max-width:1100px){.ab-rail{display:none}.ab-values{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-band-in{grid-template-columns:1fr}}
@media(max-width:860px){.ab-nav a:nth-child(2),.ab-nav a:nth-child(3),.ab-nav a:nth-child(4){display:none}.ab-ceo{grid-template-columns:1fr}.ab-fig{position:static;max-width:340px}.ab-stats{grid-template-columns:1fr 1fr}.ab-road-panel{grid-template-columns:1fr}.ab-yr{font-size:clamp(80px,24vw,150px)}.ab-track{overflow-x:auto;gap:8px;padding-bottom:6px;scrollbar-width:none}.ab-track button{flex:0 0 auto}.ab-line{display:none}.ab-band-links{grid-template-columns:1fr}.ab-cue{display:none}.ab-hero-in{padding-bottom:clamp(130px,22vh,190px)}.ab-vm{min-height:auto}}
@media(max-width:600px){.ab-values{grid-template-columns:1fr}.ab-val{aspect-ratio:1.9}.ab-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-stats{grid-template-columns:1fr 1fr}.ab-places-pick span{display:none}.ab-tabs button{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.ab-slide{transition:opacity .4s}.ab-p{opacity:.92}.ab-val-in{transition:none}.ab-cue i{animation:none}.ab-stat{opacity:1;transform:none;transition:none}.ab-tabpanel.swap,.ab-vm-panel.swap>*,.ab-road-panel.swap>*{animation:none}}

@media(max-width:380px){.ab-top{padding-left:4%;padding-right:4%}.ab-logo img{height:40px}.ab-top.solid .ab-logo img{height:34px}.ab-nav{gap:14px}.ab-nav a{letter-spacing:.14em;font-size:10px}}
