
.gallery-intro{color:#b9bfc6;font-size:17px;line-height:1.6;margin:-12px 0 30px}.gallery-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category{display:flex;flex-direction:column;min-height:345px;padding:32px;border:1px solid #35383c;transition:transform .18s,border-color .18s}.category:hover{transform:translateY(-4px)}.category-index{font-size:12px;letter-spacing:.15em;font-weight:700}.category h3{font-size:34px;line-height:1.1;margin:32px 0 18px}.category p{font-size:16px;line-height:1.6;margin:0 0 28px;max-width:260px}.category-action{margin-top:auto;align-self:flex-start;font-size:14px;font-weight:700;padding-bottom:8px;border-bottom:1px solid currentColor}.classic-card{background:#ede5d6;color:#4b1724;border:1px solid #aa7c65;box-shadow:inset 0 0 0 7px #ede5d6,inset 0 0 0 8px #b69b82}.classic-card h3{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.035em}.classic-card .category-index{color:#71513a}.performance-card{background:#16191e;color:#fff;border-top:4px solid #ed2939}.performance-card .category-index{color:#ff5865}.performance-card h3{font-family:'Arial Narrow',Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase;font-weight:900}.performance-card p{color:#b9bfc6}.daily-card{background:#dfe8ee;color:#203d50;border-color:#b3c6d3}.daily-card h3{letter-spacing:-.045em;font-weight:700}.daily-card .category-index{color:#41647b}.follow-section{padding:58px 0;border-top:1px solid #35383c;background:#111315}.follow-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.follow-inner h2{font-size:38px;margin:12px 0;letter-spacing:-.045em}.follow-inner p{color:#b9bfc6;font-size:16px;margin:0;user-select:all;overflow-wrap:anywhere}.follow-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.copy-link{font:700 14px Arial,sans-serif;color:#ccd0d4;background:none;border:0;border-bottom:1px solid #78808a;padding:8px 0;cursor:pointer;min-height:44px}.copy-link:focus-visible{outline:2px solid #fff;outline-offset:5px}.copy-status{font-size:14px;color:#b9bfc6;max-width:400px;overflow-wrap:anywhere}.gallery-page{--accent:#ed2939;--surface:#151719;--ink:#f3f4f5;--muted:#b9bfc6;--border:#35383c;background:#101112;color:var(--ink)}.gallery-page.classic-theme{--accent:#73273b;--surface:#e5d9c5;--ink:#481a29;--muted:#705a4f;--border:#baa18a;background:#f0e8da}.gallery-page.daily-theme{--accent:#275877;--surface:#e2eaf0;--ink:#19374b;--muted:#4c6373;--border:#b9cbd7;background:#f0f4f6}.gallery-page a:focus-visible{outline:2px solid var(--accent)}.gallery-page .brand{border-color:var(--accent)}.gallery-page .brand span,.gallery-page .footer{color:var(--muted)}.gallery-page .footer strong{color:var(--ink)}.gallery-page .top-cta,.gallery-page .button{background:var(--accent);color:#fff}.gallery-page .nav a:hover{color:var(--accent)}.gallery-page .top{border-bottom:1px solid var(--border)}.gallery-page .kicker{color:var(--accent)}.gallery-heading{padding:76px 0 60px}.back-link{font-size:14px;border-bottom:1px solid var(--border);padding:10px 0;display:inline-block;margin-bottom:42px}.gallery-heading h1{font-size:clamp(48px,7.5vw,100px);line-height:1.02;margin:24px 0;max-width:950px}.classic-theme .gallery-heading{border-bottom:4px double var(--border)}.classic-theme .gallery-heading h1{font:italic 400 clamp(50px,7.5vw,100px)/1.05 Georgia,serif;letter-spacing:-.045em}.gallery-heading p{font-size:18px;line-height:1.7;color:var(--muted);max-width:640px;margin:0}.gallery-name{display:block;font-size:14px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-top:26px}.gallery-content{padding:56px 0 72px}.photo-empty{background:var(--surface);border:1px solid var(--border);padding:48px;min-height:210px;display:flex;flex-direction:column;justify-content:center}.classic-theme .photo-empty{border:4px double var(--border)}.photo-empty h2{font-size:26px;letter-spacing:-.035em;margin:0 0 12px}.classic-theme .photo-empty h2{font-family:Georgia,serif;font-weight:400}.photo-empty p{font-size:16px;line-height:1.65;color:var(--muted);margin:0;max-width:560px}.collection-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.collection-nav a{font-size:14px;padding:14px 18px;border:1px solid var(--border)}.collection-nav a[aria-current=page]{background:var(--accent);color:#fff;border-color:var(--accent)}.gallery-page .footer{border-top:1px solid var(--border)}
@media(max-width:900px){.gallery-categories{gap:14px}.category{padding:24px}.category h3{font-size:29px}}@media(max-width:760px){.gallery-categories{grid-template-columns:1fr}.category{min-height:280px;padding:30px}.category h3{font-size:36px;margin-top:24px}.follow-inner{align-items:flex-start;flex-direction:column}.follow-section{padding:42px 0}.gallery-heading{padding:38px 0 42px}.gallery-heading h1{font-size:54px}.classic-theme .gallery-heading h1{font-size:58px}.gallery-heading p{font-size:17px}.gallery-content{padding:36px 0 50px}.photo-empty{padding:28px;min-height:220px}.collection-nav{gap:8px}.collection-nav a{flex:1 1 auto;text-align:center}.back-link{margin-bottom:24px}.gallery-page .nav{justify-content:flex-start;gap:25px}}
@media(prefers-reduced-motion:reduce){.category{transition:none}.category:hover{transform:none}}

.photo-hint{font-size:14px;color:var(--muted);margin:0 0 30px}.car-series{margin:0 0 48px}.car-series h2{font:italic 400 30px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}.classic-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.classic-photo{display:block;line-height:0;background:var(--surface);padding:8px;border:1px solid var(--border)}.classic-photo img{display:block;width:100%;height:auto}.photo-viewer{position:fixed;max-width:none;width:100vw;max-height:none;height:100dvh;inset:0;margin:0;padding:64px 16px 16px;border:0;background:#101112;color:white}.photo-viewer::backdrop{background:#000d}.photo-viewer[open]{display:flex;align-items:center;justify-content:center}.photo-viewer img{display:block;max-width:100%;max-height:100%;object-fit:contain}.photo-close{position:absolute;top:12px;right:16px;min-height:44px;padding:10px 20px;border:1px solid #aaa;background:#181818;color:white;font:700 14px Arial,sans-serif;cursor:pointer}.photo-close:focus-visible{outline:2px solid white;outline-offset:3px}body.photo-open{overflow:hidden}@media(max-width:760px){.classic-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.classic-photo{padding:5px}.car-series h2{font-size:27px}}@media(max-width:480px){.classic-photo-grid{grid-template-columns:1fr}.car-series{margin-bottom:38px}}

.performance-theme .car-series h2{font:900 30px/1.2 'Arial Narrow',Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase;border-left:4px solid var(--accent);padding-left:14px}.performance-theme .classic-photo{padding:0;border:1px solid var(--border)}.performance-theme .classic-photo:hover{border-color:var(--accent)}.performance-theme .gallery-heading{border-bottom:1px solid var(--border)}@media(max-width:760px){.performance-theme .car-series h2{font-size:27px}}

.daily-theme .car-series h2{font:700 30px/1.2 Arial,sans-serif;letter-spacing:-.035em}.daily-theme .classic-photo{padding:7px;background:#fff;border:1px solid var(--border)}.daily-theme .classic-photo:hover{border-color:var(--accent)}.daily-theme .gallery-heading{border-bottom:1px solid var(--border)}@media(max-width:760px){.daily-theme .car-series h2{font-size:27px}}

.centered-header .nav{column-gap:22px}.protection-intro{padding:48px 0 44px}.protection-intro .back-link{margin-bottom:28px}.protection-intro h1{font-size:clamp(44px,6.5vw,80px);max-width:850px;line-height:1.04;margin:22px 0}.protection-intro p{font-size:18px;line-height:1.6;color:#b9bfc6;max-width:650px}.protection-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.protection-card{padding:30px;background:#151719;border:1px solid #35383c;border-top:3px solid #ed2939}.protection-card h2{font-size:36px;margin:24px 0 16px;line-height:1.1}.protection-card p{font-size:16px;color:#b9bfc6;line-height:1.7;margin:0;max-width:340px}.protection-note{padding:32px 0 64px}.protection-note p{font-size:16px;color:#b9bfc6;line-height:1.6;margin:0 0 22px}.nav a[aria-current="page"]{color:#ff5865}@media(max-width:1000px){.centered-header{grid-template-columns:1fr;gap:16px}.centered-header .nav{grid-column:1;justify-content:center}.centered-header .top-cta{grid-column:1;justify-self:center}}@media(max-width:760px){.protection-options{grid-template-columns:1fr}.protection-intro{padding:30px 0}.protection-card{padding:26px}.nav{flex-wrap:wrap;gap:12px 20px;line-height:1.5}.protection-note{padding-bottom:48px}}

.request-shell{max-width:760px;padding:36px 0 64px}.request-shell h1{font-size:clamp(38px,5.5vw,64px);line-height:1.1;margin:20px 0}.request-intro{font-size:18px;line-height:1.6;color:#c7cbd0}.request-notice{font-size:16px;line-height:1.6;background:#251418;border:1px solid #90313b;padding:20px;margin:28px 0 32px}.request-form label{display:block;font-size:16px;font-weight:700;line-height:1.5;margin:22px 0 10px}.request-form label span{font-weight:400;color:#b9bfc6}.request-form input:not([type=hidden]),.request-form select,.request-form textarea{display:block;width:100%;min-height:52px;background:#1a1d21;color:#fff;border:1px solid #737b85;border-radius:6px;padding:14px;font:400 16px/1.5 Arial,sans-serif;color-scheme:dark}.request-form input::placeholder,.request-form textarea::placeholder{color:#aeb4bb}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:2px solid #ed2939;outline-offset:2px}.request-form .form-trap{display:none!important}.request-time{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-prices,.form-help,.form-privacy{font-size:14px;line-height:1.6;color:#b9bfc6}.request-submit{width:100%;margin-top:26px;border:0;border-radius:6px;font-size:16px;cursor:pointer}.form-help{text-align:center}.form-privacy{margin-top:24px}.request-form textarea{resize:vertical}@media(max-width:480px){.request-time{grid-template-columns:1fr;gap:0}.request-shell{padding-top:24px}}

.gallery-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.finish-card{background:#202326;color:#f3f4f5;border-top:3px solid #ed2939}.finish-card .category-index{color:#ff5260}@media(min-width:761px) and (max-width:1100px){.gallery-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.gallery-categories{grid-template-columns:1fr}}
