:root{--ink:#171714;--paper:#f2f0e8;--yellow:#f5b900;--red:#c93322;--line:rgba(23,23,20,.18)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
img{display:block;width:100%}
a{color:inherit;text-decoration:none}
.site-head{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;color:#fff;background:linear-gradient(to bottom,rgba(0,0,0,.65),transparent)}
.brand{display:flex;align-items:center;gap:12px;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.brand-mark{display:grid;place-items:center;width:46px;height:32px;color:var(--ink);background:var(--yellow);font-family:Impact,Arial Black,sans-serif;font-size:1.15rem;letter-spacing:.03em;transform:skew(-7deg)}
nav{display:flex;gap:20px;font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
nav a{border-bottom:2px solid transparent;padding-bottom:4px;transition:.2s}
nav a:hover,nav a:focus-visible{border-color:var(--yellow)}
.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--ink);color:#fff}
.hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 53%;filter:saturate(.96) contrast(1.04)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,transparent 30%,transparent 72%,rgba(0,0,0,.38) 100%)}
.hero-copy{position:absolute;z-index:2;left:4vw;top:13%;max-width:min(31vw,470px);padding:20px 22px;background:rgba(23,23,20,.7);border-left:6px solid var(--yellow);backdrop-filter:blur(5px)}
.hero-copy h1{font-size:clamp(3rem,4.7vw,5.2rem)}
.eyebrow,.section-tag{margin:0 0 26px;font-size:.76rem;font-weight:800;letter-spacing:.23em;text-transform:uppercase}
.eyebrow{color:var(--yellow)}
h1,h2,blockquote{margin:0;font-family:Impact,"Arial Narrow",sans-serif;font-weight:900;letter-spacing:-.025em;text-transform:uppercase;line-height:.9}
h1{font-size:clamp(3.8rem,6.4vw,6.5rem)}
h1 em{color:var(--yellow);font-style:normal}
.intro{max-width:430px;margin:14px 0 0;font-size:clamp(.98rem,1.25vw,1.12rem);font-weight:600}
.year-stamp{display:inline-flex;align-items:center;gap:12px;margin:18px 0 0;padding:9px 16px 8px;background:var(--yellow);color:var(--ink);font-family:Impact,"Arial Narrow",sans-serif;font-size:1.7rem;letter-spacing:.05em;line-height:1;transform:skew(-5deg)}
.year-stamp span{font-family:Arial,Helvetica,sans-serif;font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hero-number{position:absolute;right:-.03em;bottom:-.24em;color:rgba(255,255,255,.10);font-family:Impact,sans-serif;font-size:42vw;line-height:1;pointer-events:none}
.scroll-cue{position:absolute;z-index:2;right:4vw;bottom:34px;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.scroll-cue span{display:inline-block;margin-left:12px;color:var(--yellow);font-size:1.3rem}
.mileage{display:flex;justify-content:center;padding:95px 7vw;background:var(--ink);color:#fff}
.mileage-photo{position:relative;aspect-ratio:1;overflow:hidden;border:8px solid #cbc7bb;border-radius:50%;background:#111;box-shadow:0 22px 55px rgba(0,0,0,.45),inset 0 0 0 4px #777}
.mileage-photo img{width:100%;height:100%;object-fit:cover;object-position:67% 50%;transform:scale(1.45)}
.mileage-copy{max-width:660px}
.subpage{padding-top:78px}.subpage .story,.subpage .details,.subpage .documents,.subpage .gallery{min-height:calc(100vh - 78px)}
.subpage h1{margin:0;font-size:clamp(3.2rem,7vw,7.2rem);line-height:.92;letter-spacing:-.055em}.subpage h1 span,.subpage h1 em{color:var(--yellow);font-style:normal}.documents h1 span,.gallery h1 span{color:var(--red)}
.back-link.dark{color:var(--ink);border-color:var(--ink)}
.mileage-label{margin:28px 0 8px;color:var(--yellow);font-size:.9rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.mileage h2{display:flex;align-items:baseline;gap:16px;margin:0}
.odometer{display:inline-block;padding:9px 13px 7px;border:4px solid #555;border-radius:5px;background:#080808;color:#f1eee5;font-family:"Courier New",monospace;font-size:clamp(2.8rem,7vw,6.6rem);line-height:1;letter-spacing:.08em;text-shadow:0 0 5px rgba(255,255,255,.25)}
.mileage h2 small{font:900 clamp(1rem,2vw,1.6rem)/1 Arial,sans-serif;text-transform:uppercase}
.mileage-copy>p:last-child{max-width:520px;color:#c8c8c1;font-size:1.05rem}
.story{padding:120px 7vw 130px}
.section-tag{display:flex;align-items:center;gap:14px;color:var(--red)}
.section-tag:before{content:"";width:38px;height:3px;background:currentColor}
.story-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:8vw;align-items:start}
h2{font-size:clamp(3.3rem,7vw,7.1rem)}
h2 span{color:var(--red)}
.story-text{padding-top:12px;font-size:1.08rem}
.story-text p:first-child{margin-top:0;font-size:1.3rem;font-weight:700;line-height:1.5}
.feature-photo{position:relative;margin:0 4vw 120px;height:min(72vw,780px);overflow:hidden;background:#bbb}
.feature-photo img{height:100%;object-fit:cover}
.photo-caption{position:absolute;right:0;bottom:0;margin:0;padding:14px 20px;background:var(--yellow);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.details{padding:110px 7vw 0;background:var(--ink);color:#fff}
.section-tag.light{color:var(--yellow)}
.details-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;padding-bottom:100px}
.details-lead .kicker{margin:0 0 24px;color:#a6a69e;font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.details-lead h2{font-size:clamp(3.6rem,7vw,7.5rem)}
.details-lead h2 em{color:var(--yellow);font-style:normal}
.specs{margin:10px 0 0;border-top:1px solid rgba(255,255,255,.24)}
.specs div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.specs dt{color:#aaa;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.specs dd{margin:0;text-align:right;font-weight:800}
.specs .spec-year{margin-bottom:8px;border-bottom:3px solid var(--yellow)}
.specs .spec-year dt{color:var(--yellow)}
.specs .spec-year dd{color:var(--yellow);font-family:Impact,"Arial Narrow",sans-serif;font-size:2rem;line-height:1}
.detail-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.detail-strip figure{position:relative;margin:0;height:520px;overflow:hidden;background:#222}
.detail-strip img{height:100%;object-fit:cover}
.detail-strip figcaption{position:absolute;left:0;bottom:0;padding:11px 16px;background:var(--yellow);color:var(--ink);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.documents{padding:120px 7vw 130px;background:#e6e2d7}
.documents-head{display:grid;grid-template-columns:1.1fr .7fr;gap:8vw;align-items:end;margin-bottom:70px}
.documents-head h2 span{color:var(--red)}
.documents-head>p{margin:0 0 8px;font-size:1.08rem;font-weight:650}
.document-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;align-items:start}
.document-card{position:relative;padding:20px;background:var(--paper);border-top:8px solid var(--ink);box-shadow:0 18px 38px rgba(23,23,20,.13)}
.document-card.receipt{grid-column:span 4;transform:rotate(-.6deg)}
.document-card.abe{grid-column:span 4;transform:translateY(34px) rotate(.5deg)}
.document-card.guarantee{grid-column:span 4;transform:rotate(-.3deg)}
.document-title{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline;margin-bottom:16px}
.document-title span{grid-row:1/3;color:var(--red);font-family:Impact,"Arial Narrow",sans-serif;font-size:2rem}
.document-title h3{margin:0;font-size:1rem;letter-spacing:.11em;text-transform:uppercase}
.document-title p{margin:2px 0 0;color:#6e6c66;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.document-pages{display:grid;gap:12px}
.document-page{display:block;width:100%;overflow:hidden;border:0;padding:0;background:#ccc;cursor:zoom-in}
.document-page img{height:auto;transition:transform .35s ease,filter .35s ease}
.document-page:hover img,.document-page:focus-visible img{transform:scale(1.018);filter:contrast(1.04)}
.gallery{padding:120px 4vw}
.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 3vw 70px}
.gallery-head h2{text-align:right}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:430px;gap:14px}
.gallery-card{grid-column:span 4;margin:0;display:flex;min-width:0;flex-direction:column;background:#e7e3d8}
.gallery-card.wide{grid-column:span 8}
.gallery-card .shot{flex:1;min-height:0;width:100%}
.gallery-card figcaption{min-height:116px;padding:18px 20px 20px;border-top:4px solid var(--yellow);font-size:.98rem;font-weight:700;line-height:1.45}
.shot{position:relative;overflow:hidden;border:0;padding:0;background:#161714;cursor:zoom-in;isolation:isolate}
.shot.tall{grid-row:span 2}
.gallery .shot:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,transparent 54%,rgba(10,13,12,.18) 100%),linear-gradient(180deg,rgba(255,244,220,.035),rgba(8,12,11,.08));mix-blend-mode:multiply}
.gallery .shot img{height:100%;object-fit:cover;filter:brightness(.98) contrast(1.08) saturate(.9) sepia(.035);transition:transform .65s cubic-bezier(.2,.65,.25,1),filter .65s ease}
.gallery .shot:hover img,.gallery .shot:focus-visible img{transform:scale(1.025);filter:brightness(1.01) contrast(1.09) saturate(.96) sepia(.025)}
.gallery .shot img[src$="halle.webp"]{filter:brightness(.94) contrast(1.11) saturate(.82) sepia(.055)}
.gallery .shot img[src$="schotter.webp"]{filter:brightness(1.02) contrast(1.06) saturate(.86) sepia(.045)}
.gallery .shot img[src$="hof.webp"]{filter:brightness(.91) contrast(1.1) saturate(.82) sepia(.05)}
.gallery .shot img[src$="img_4464.webp"]{filter:brightness(.96) contrast(1.08) saturate(.8) sepia(.04)}
.gallery .shot img[src$="img_4728.webp"]{filter:brightness(1.04) contrast(.98) saturate(.68) sepia(.015)}
.gallery .shot img[src$="img_4531.webp"]{filter:brightness(.98) contrast(1.07) saturate(.78) sepia(.035)}
.shot img{height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}
.shot:hover img,.shot:focus-visible img{transform:scale(1.035)}
.shot span{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:36px;height:30px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:800}
.tour-music{display:flex;justify-content:center;padding:54px 7vw;background:var(--ink);border-top:1px solid rgba(255,255,255,.12)}
.apple-music-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:13px;padding:13px 20px 13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(135deg,#fa2d55 0%,#d71475 58%,#9b2bd1 100%);color:#fff;box-shadow:0 12px 30px rgba(215,20,117,.24);font-size:1rem;font-weight:800;line-height:1.25;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.apple-music-button:hover,.apple-music-button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 36px rgba(215,20,117,.34);filter:saturate(1.08)}
.apple-music-button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.apple-music-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:rgba(255,255,255,.94);color:#e51b60;font-size:1.45rem;font-weight:900;line-height:1}
.apple-music-arrow{margin-left:3px;font-size:1.15rem;line-height:1}
.closing{position:relative;overflow:hidden;padding:130px 6vw 100px;background:var(--yellow);text-align:center}
.closing-mark{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);color:rgba(23,23,20,.08);font-family:Impact,sans-serif;font-size:48vw;line-height:1}
.closing blockquote{position:relative;font-size:clamp(2.7rem,6.5vw,6.6rem)}
.closing p{position:relative;margin:48px 0 0;font-size:.78rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.lightbox{width:min(94vw,1200px);height:min(90vh,850px);border:0;padding:0;background:#111;box-shadow:0 20px 80px #000}
.lightbox::backdrop{background:rgba(0,0,0,.88)}
.lightbox img{width:100%;height:100%;object-fit:contain;filter:brightness(.98) contrast(1.07) saturate(.9) sepia(.03)}
.close{position:absolute;z-index:2;right:12px;top:12px;width:46px;height:46px;border:0;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:2rem;line-height:1;cursor:pointer}
.engine-sound{position:fixed;z-index:19;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 15px 10px 10px;background:rgba(23,23,20,.9);color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.26);font:800 .72rem/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px);transition:transform .2s ease,background .2s ease}
.engine-sound:hover,.engine-sound:focus-visible{transform:translateY(-2px);background:#171714}
.engine-sound-icon{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--yellow);border-radius:50%;background:var(--yellow);overflow:hidden}
.engine-sound-icon img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15)}
.engine-sound.is-playing .engine-sound-icon{background:var(--red);color:#fff;animation:engine-pulse 1s ease-in-out infinite}
.engine-sound.is-playing .engine-sound-label::after{content:" · läuft"}
.engine-sound.needs-interaction{outline:2px solid var(--yellow);outline-offset:3px}
.issues-page{min-height:100vh;padding-top:78px;background:var(--ink);color:#fff}
.issues-hero{position:relative;overflow:hidden;min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:90px 7vw}
.issues-copy{position:relative;z-index:2}
.issues-copy h1{margin:22px 0 25px;font-size:clamp(4rem,9vw,9rem);line-height:.82}
.issues-copy h1 em{display:block;color:var(--yellow);font-style:normal}
.issues-intro{max-width:580px;color:#c8c8c1;font-size:1.1rem}
.issue-status{position:relative;z-index:2;padding:38px;border-top:7px solid var(--yellow);background:#272722}
.tool-mark{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:28px;color:var(--yellow);font-size:clamp(4rem,8vw,7rem);line-height:1}
.tool-mark span:last-child{transform:rotate(-30deg)}
.issue-status .status-label{margin:0 0 8px;color:#aaa;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.issue-status strong{display:block;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}
.issues-bg-gear{position:absolute;right:-8vw;bottom:-17vw;color:rgba(255,255,255,.035);font-size:52vw;line-height:1}
.back-link{display:inline-block;margin-top:34px;color:var(--yellow);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.found-page{min-height:100vh;padding-top:78px;background:var(--ink);color:#fff}.subpage .found-page{padding-top:0}
.found-intro{padding:90px 7vw 75px}
.found-intro h1,.found-intro h2{max-width:1050px;margin:0;font-size:clamp(4.1rem,9.5vw,9rem);line-height:.92;letter-spacing:-.055em}.found-intro h2 em{color:var(--yellow);font-style:normal}
.found-intro p{max-width:570px;margin:30px 0 0;padding-left:18px;border-left:4px solid var(--red);color:#d2d2ca;font-size:1.15rem}
.found-gallery{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;padding:0 4vw 100px}
.found-photo{position:relative;margin:0;overflow:hidden;background:#252520}
.found-photo img{width:100%;height:100%;object-fit:cover}
.found-photo-wide{min-height:620px}
.found-photo-tall{min-height:620px}
.found-photo-tall img{object-position:center}
.found-photo figcaption{position:absolute;left:0;bottom:0;max-width:88%;padding:14px 18px;background:var(--paper);color:var(--ink);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.found-photo figcaption span{margin-right:12px;color:var(--red);font-family:Impact,"Arial Narrow",sans-serif;font-size:1.45rem}
.found-closing{display:flex;flex-direction:column;align-items:flex-start;padding:85px 7vw 110px;background:var(--yellow);color:var(--ink)}
.found-closing p{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;text-transform:uppercase}
.found-closing strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(3.2rem,8vw,8rem);line-height:.9;text-transform:uppercase}
.found-closing .back-link{color:var(--ink)}
.tour-page{min-height:100vh;padding-top:78px;background:var(--paper)}
.tour-hero{position:relative;overflow:hidden;padding:86px 7vw 68px;background:#182925;color:#fff;border-bottom:12px solid var(--yellow)}
.tour-hero:after{content:"75";position:absolute;right:-.03em;bottom:-.35em;color:rgba(242,181,29,.12);font-family:Impact,sans-serif;font-size:32vw;line-height:1;pointer-events:none}
.tour-hero>*{position:relative;z-index:1}.tour-hero h1{max-width:920px;font-size:clamp(3.5rem,7.8vw,7.6rem)}.tour-hero h1 em{display:block;color:var(--yellow)}
.tour-meta{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0}.tour-meta span{padding:8px 12px;border:2px solid var(--paper);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tour-meta span:first-child{background:var(--red);border-color:var(--red)}
.tour-route{padding:24px 7vw;background:var(--yellow);color:var(--ink);font-size:.82rem;font-weight:900;letter-spacing:.08em;line-height:1.7;text-transform:uppercase}
.route-map-section{padding:92px 7vw 105px;background-color:#d9d2bd;background-image:linear-gradient(rgba(49,95,98,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(49,95,98,.08) 1px,transparent 1px);background-size:30px 30px;border-bottom:10px solid var(--ink)}
.route-map-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:8vw;align-items:end;margin-bottom:45px;padding-top:27px;border-top:7px solid var(--red)}
.route-map-head h2{margin:11px 0 0;font-size:clamp(2.8rem,6vw,6rem)}.route-map-head h2 span{display:block;color:var(--red)}
.route-map-head>p{margin:0 0 7px;font-size:1.08rem;font-weight:700;line-height:1.55}
.route-map{margin:0;border:5px solid var(--ink);background:#d9d2bd;box-shadow:14px 14px 0 var(--yellow)}
.route-map svg{display:block;width:100%;height:auto;max-height:690px}
.map-river{fill:none;stroke:#315f62;stroke-width:14;stroke-opacity:.42;stroke-linecap:round}
.map-roads path{stroke:#f0ead8;stroke-width:9}.map-roads path:nth-child(2){stroke-width:6}.map-roads path:nth-child(3){stroke-width:5}
.map-route-under{fill:none;stroke:#f0ead8;stroke-width:18;stroke-linecap:round;stroke-linejoin:round}
.map-route-line{fill:none;stroke:var(--red);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;filter:url(#route-shadow)}
.map-places circle{fill:var(--ink);stroke:var(--paper);stroke-width:3}.map-places text{fill:var(--ink);font-size:18px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;paint-order:stroke;stroke:#d9d2bd;stroke-width:7px;stroke-linejoin:round}
.map-place.start circle:first-child{fill:var(--yellow);stroke:var(--ink);stroke-width:4}.map-place.start circle:nth-child(2){fill:var(--red);stroke:0}.map-place.start text{font-size:21px}
.map-north path{fill:var(--ink)}.map-north text{fill:var(--ink);font-size:18px;font-weight:900;text-anchor:middle}
.map-stamp rect{fill:var(--blue);stroke:var(--ink);stroke-width:3}.map-stamp text{fill:#fff;font-size:17px;font-weight:900;letter-spacing:.08em}
.route-map figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.route-map figcaption span{color:var(--yellow)}.route-map figcaption small{font:inherit;color:#d9d2bd}
.tour-story{display:grid;grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);gap:8vw;padding:90px 7vw 120px}.tour-lead{font-family:Impact,\"Arial Narrow\",sans-serif;font-size:clamp(2rem,4vw,4rem);line-height:1;text-transform:uppercase}.tour-lead span{display:block;margin-top:18px;color:var(--red)}
.tour-text{max-width:760px;font-size:1.1rem;line-height:1.75}.tour-text p:first-child{margin-top:0;font-size:1.3rem;font-weight:700}.tour-finale{margin-top:42px;padding:25px 28px;background:#182925;color:#fff;border-left:10px solid var(--yellow);font-family:Impact,\"Arial Narrow\",sans-serif;font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:1.05;text-transform:uppercase}
.about-page{min-height:100vh;padding-top:78px;background:var(--paper)}
.about-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:calc(100vh - 78px);background:var(--ink);color:#fff}
.about-photo{min-height:690px;overflow:hidden;background:#24241f}.about-photo img{height:100%;object-fit:cover;object-position:center 62%}
.about-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:80px 7vw 80px 6vw;background:#182925}
.about-intro:after{content:"80";position:absolute;right:-.08em;bottom:-.22em;color:rgba(255,255,255,.05);font-family:Impact,sans-serif;font-size:25vw;line-height:1;pointer-events:none}
.about-intro>*{position:relative;z-index:1}.about-intro h1{font-size:clamp(4.5rem,9vw,9rem)}.about-intro h1 em{color:var(--yellow);font-style:normal}
.about-intro>p{max-width:510px;margin:30px 0 0;padding-left:18px;border-left:4px solid var(--red);font-size:1.2rem;font-weight:700}
.about-story{display:grid;grid-template-columns:minmax(240px,.5fr) minmax(0,1fr);gap:8vw;padding:100px 7vw 125px}
.about-lead{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:1;text-transform:uppercase}.about-lead span{display:block;margin-top:12px;color:var(--red)}
.about-text{max-width:780px;font-size:1.1rem;line-height:1.75}.about-text p:first-child{margin-top:0;font-size:1.3rem;font-weight:700}.about-finale{margin-top:42px;padding:26px 28px;background:var(--yellow);border-left:10px solid var(--red);font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(1.8rem,3.2vw,3.1rem);line-height:1.05;text-transform:uppercase}
.about-magic-moment{margin:38px 0 42px;background:#f2eddc;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--yellow)}.about-magic-moment img{display:block;width:100%;max-height:760px;object-fit:cover;object-position:center}.about-magic-moment figcaption{padding:18px 20px;background:var(--ink);color:#fff;border-top:7px solid var(--yellow);font-weight:900;line-height:1.35}
@keyframes engine-pulse{50%{transform:scale(.88)}}
@media(max-width:800px){
  .site-head{height:auto;min-height:68px;padding:10px 14px}.brand{flex:0 0 auto}.brand span:last-child{display:none}nav{gap:14px;overflow-x:auto;padding:12px 2px;white-space:nowrap;scrollbar-width:none}nav::-webkit-scrollbar{display:none}
  .hero{min-height:100svh;padding-top:68px;display:flex;flex-direction:column}
  .hero>img{position:relative;inset:auto;height:58svh;min-height:390px;object-position:center 56%;order:1}
  .hero-shade{display:none}
  .hero-copy{position:relative;left:auto;right:auto;top:auto;order:2;max-width:none;padding:22px 7vw 58px;background:#182925;border-left:0;backdrop-filter:none}
  .hero-copy h1{font-size:clamp(3rem,13vw,4.9rem)}
  .eyebrow{margin-bottom:14px}.intro{margin-top:14px}.year-stamp{margin-top:14px}
  h1{font-size:clamp(3rem,13vw,4.9rem)}.hero-number{display:none}.scroll-cue{left:auto;right:5vw;bottom:25px}
  .mileage{grid-template-columns:1fr;gap:48px;padding:75px 9vw}.mileage-photo{width:min(78vw,430px);justify-self:center}
  .story{padding:86px 7vw}.story-grid,.details-grid,.documents-head{grid-template-columns:1fr;gap:50px}.story-text{padding:0}
  .feature-photo{margin:0 0 80px;height:78vh}.feature-photo img{object-position:58% center}
  .details{padding:80px 7vw 0}.details-grid{padding-bottom:70px}.detail-strip{grid-template-columns:1fr}.detail-strip figure{height:420px}.detail-strip figure+figure{display:none}
  .documents{padding:85px 5vw 105px}.documents-head{margin-bottom:45px}.document-grid{display:block}.document-card{margin-bottom:24px}.document-card.receipt,.document-card.abe,.document-card.guarantee{transform:none}.document-pages{grid-template-columns:1fr 1fr;align-items:start}
  .gallery{padding:85px 4vw}.gallery-head{display:block;margin-bottom:45px}.gallery-head h2{text-align:left}
  .gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-card,.gallery-card.wide{grid-column:auto}.gallery-card .shot{height:360px;flex:none}.gallery-card figcaption{min-height:0}.shot.tall{grid-row:auto}
  .tour-music{padding:40px 5vw}.apple-music-button{width:100%;max-width:430px;min-height:62px;padding:13px 15px 13px 12px;gap:11px;text-align:left}.apple-music-button span:nth-child(2){flex:1}
  .closing{padding:100px 5vw 80px}
  .engine-sound{right:14px;bottom:14px}
  .issues-hero{grid-template-columns:1fr;align-content:center;gap:55px;padding:70px 7vw}.issue-status{padding:28px}.issues-bg-gear{font-size:90vw}
  .found-intro{padding:70px 7vw 55px}.found-gallery{grid-template-columns:1fr;padding:0 4vw 70px}.found-photo-wide,.found-photo-tall{min-height:0;aspect-ratio:4/3}.found-photo-tall{aspect-ratio:3/4}
  .tour-page{padding-top:68px}.tour-hero{padding:64px 7vw 55px}.tour-hero:after{font-size:60vw}.route-map-section{padding:65px 4vw 78px}.route-map-head{grid-template-columns:1fr;gap:25px;margin:0 3vw 32px}.route-map{box-shadow:8px 8px 0 var(--yellow)}.map-places text{font-size:20px}.route-map figcaption{display:block;line-height:1.5}.route-map figcaption small{display:block;margin-top:4px}.tour-story{grid-template-columns:1fr;gap:38px;padding:70px 7vw 90px}.tour-lead{max-width:520px}.tour-route{font-size:.72rem}
  .about-page{padding-top:68px}.about-hero{grid-template-columns:1fr;min-height:auto}.about-photo{min-height:0;height:61svh}.about-intro{padding:56px 7vw 62px}.about-intro:after{font-size:58vw}.about-story{grid-template-columns:1fr;gap:42px;padding:72px 7vw 95px}.about-lead{max-width:560px}
}
@media(max-width:470px){.gallery-card .shot{height:290px}.specs div{display:block}.specs dd{text-align:left;margin-top:5px}.detail-strip figure{height:340px}.document-pages{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shot img,.engine-sound{transition:none}.engine-sound.is-playing .engine-sound-icon{animation:none}}
.greetings-page{min-height:100vh;padding-top:78px;background:#d9d2bd}.greetings-hero{position:relative;overflow:hidden;padding:95px 7vw 78px;background:#182925;color:#fff;border-bottom:12px solid var(--yellow)}.greetings-hero:after{content:"2T";position:absolute;right:-.03em;bottom:-.38em;color:rgba(255,255,255,.045);font-family:Impact,sans-serif;font-size:31vw;line-height:1}.greetings-hero>*{position:relative;z-index:1}.greetings-hero h1{font-size:clamp(3.6rem,8vw,8rem)}.greetings-hero h1 em{color:var(--yellow);font-style:normal}.greetings-hero>p:last-child{max-width:620px;margin:28px 0 0;font-size:1.15rem;font-weight:700}.greetings-content{padding:70px 7vw 100px;background-image:linear-gradient(rgba(49,95,98,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(49,95,98,.08) 1px,transparent 1px);background-size:30px 30px}.greeting-form{max-width:720px;padding:30px;border-top:8px solid var(--red);background:var(--paper);box-shadow:12px 12px 0 var(--yellow)}.greeting-form label{display:block;margin-bottom:20px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.greeting-form input,.greeting-form textarea{display:block;width:100%;margin-top:8px;border:3px solid var(--ink);border-radius:0;padding:13px 14px;background:#fff;color:var(--ink);font:600 1rem/1.5 Arial,sans-serif;text-transform:none}.greeting-form textarea{resize:vertical}.greeting-form button{min-height:50px;border:0;padding:13px 20px;background:var(--ink);color:#fff;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.greeting-form button:hover,.greeting-form button:focus-visible{background:var(--red)}.greeting-form .honey{position:absolute;left:-10000px}.form-status{min-height:1.5em;margin:14px 0 0;font-weight:700}.greeting-list-wrap{margin-top:85px}.greeting-list-wrap h2{font-size:clamp(3rem,7vw,6.8rem)}.greeting-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.greeting-card{padding:23px;border-top:7px solid var(--yellow);background:var(--paper);box-shadow:0 12px 25px rgba(23,23,20,.12)}.greeting-card h3{margin:0;font-size:1.1rem;text-transform:uppercase}.greeting-card p{overflow-wrap:anywhere}.greeting-card time{display:block;margin-top:20px;color:#6e6c66;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.empty-greetings{font-weight:800}
@media(max-width:800px){.greetings-page{padding-top:68px}.greetings-hero{padding:65px 7vw 55px}.greetings-hero:after{font-size:62vw}.greetings-content{padding:50px 5vw 80px}.greeting-form{padding:22px;box-shadow:7px 7px 0 var(--yellow)}.greeting-list{grid-template-columns:1fr}}
