/* Revo 1.7 — automotive editorial composition; approved opening preserved. */
.page-head{position:relative;border-bottom:1px solid #d4c9b7;background:linear-gradient(115deg,#faf6ed 0%,#f5efe2 68%,#eee5d4 100%)}
.page-head::after{content:'';position:absolute;bottom:-1px;left:var(--gutter);height:3px;width:64px;background:var(--red)}
.page-head .lead{padding-left:22px;border-left:2px solid #a22c2645;max-width:630px}
.breadcrumb{font-family:var(--ui);font-size:12px;letter-spacing:.025em;gap:12px}
.breadcrumb a{border-bottom:1px solid #a89a80;padding-block:5px}
.story-photo{padding:0;border:0;border-radius:2px;box-shadow:none;isolation:isolate}
.story-photo img{border-radius:2px}
.story-photo::before{content:'';position:absolute;inset:18px -14px -14px 18px;border:1px solid #bca784;z-index:-1;pointer-events:none}
.dark .story-photo::before{border-color:#ffbd2750}
.story-photo::after{right:18px;bottom:18px}
.story-split{column-gap:clamp(44px,7vw,110px)}
.story-copy .section-number{line-height:1.6}
.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.experience-card{border-radius:2px;box-shadow:none;background:#22251f;border-color:#f5efe226}
.experience-card figure{aspect-ratio:16/9}
.experience-card h3{font-size:clamp(27px,2.4vw,36px);line-height:1.13}
.experience-card>p{max-width:46ch}
.experience-card .card-top{letter-spacing:.14em;font-size:11px}
.experience-card .card-top span:last-child{font-family:var(--display);font-size:30px;font-weight:700;line-height:1}
.experience-card>.action-paragraph .text-link,.experience-card>.text-link{border-bottom:1px solid #f5efe240;padding-block:15px}
.experience-card:hover{border-color:#ffbd2770}
.gallery-tease{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:22px;align-items:stretch}
.gallery-tease figure{padding:0;margin:0!important;background:#ddd4c2;border:0;border-radius:2px;box-shadow:none;overflow:hidden}
.gallery-tease figure:first-child{grid-row:1/3;border-radius:2px}
.gallery-tease figure:first-child img{height:620px;border-radius:2px;object-position:70% center}
.gallery-tease figure:nth-child(2) img,.gallery-tease figure:nth-child(3) img{height:299px;object-fit:cover}
.gallery-tease img{width:100%;transition:transform .65s var(--revo-ease)}
.red-band{padding-block:52px;background:#942b25}
.red-band p{font-size:clamp(28px,3.2vw,46px);line-height:1.16;max-width:990px}
.red-band p>span{margin-top:20px}
.join-band:not(.chapter-close) .join-aside{padding:30px;border:1px solid #f5efe233;background:#ffffff04;border-radius:2px}
.join-band:not(.chapter-close) .join-aside p{line-height:1.7}
.join-band:not(.chapter-close) .join-aside .action-paragraph{margin-bottom:22px}
.join-band:not(.chapter-close) .join-aside .action-paragraph:last-child{margin-bottom:0}
.site-footer{padding-top:64px;background:#10130f}
.footer-grid{gap:clamp(28px,4vw,65px);padding-bottom:46px}
.footer-copy{font-size:15px;line-height:1.7;max-width:29ch;color:#ccc8bb}
.footer-links>p{font-family:var(--ui);font-size:12px;letter-spacing:.13em;padding-bottom:15px;border-bottom:1px solid #ffffff30;margin-bottom:10px}
.footer-links a{display:flex;align-items:center;min-height:44px;padding-block:10px;font-size:15px;text-decoration:none;line-height:1.45;border-bottom:1px solid #ffffff0d;transition:color .2s,border-color .2s}
.footer-links a:hover{border-color:#ffbd2780;text-decoration:none}
.footer-links li:last-child a{border-bottom:0}
.footer-bottom{font-size:12px;color:#b9b8ab}
.footer-quote{font-size:clamp(35px,8.3vw,128px);line-height:1.05;font-family:var(--display);letter-spacing:0;color:transparent;-webkit-text-stroke:1px #f5efe22b;padding:14px 12px 0}
.button,.wp-block-button__link{border-radius:5px;transition:background .2s,border-color .2s,box-shadow .2s}
.button:focus-visible,.wp-block-button__link:focus-visible{outline-offset:4px}
.text-link{transition:border-color .2s,color .2s}
.text-link:hover{border-color:var(--red)}
.dark .text-link:hover{border-color:var(--yellow)}
.back-to-top{background:var(--ink);color:var(--paper);border-color:#f5efe24d;box-shadow:0 5px 18px #0002}
.back-to-top:hover{background:#292e25}
.back-to-top svg{stroke:var(--yellow)}
.motion-ready .reveal{transition-duration:.45s;transition-delay:0s}
.motion-ready .reveal.pending{transform:translateY(12px)}
@media(min-width:801px){
 .experience-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:0;padding:0}
 .experience-card:first-child>figure{grid-column:1;grid-row:1/5;aspect-ratio:auto;position:relative;min-height:400px;height:auto;margin:0}
 .experience-card:first-child>figure img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
 .experience-card:first-child>.card-top,.experience-card:first-child>h3,.experience-card:first-child>p,.experience-card:first-child>.text-link{grid-column:2;margin-inline:32px}
 body .experience-card:first-child>.card-top{margin-top:14px;margin-bottom:24px}
 .experience-card:first-child>h3{font-size:clamp(32px,3vw,44px);max-width:16ch;margin-bottom:20px}
 .experience-card:first-child>p:not(.action-paragraph){font-size:17px;max-width:36ch;margin-bottom:24px}
 body .experience-card:first-child>.action-paragraph{margin-top:0;margin-bottom:26px;align-self:end}
 .experience-card:first-child>.text-link{margin-bottom:26px}
}
@media(min-width:641px) and (max-width:800px){
 .experience-card:first-child{grid-column:1/-1}
 .experience-card:first-child figure{aspect-ratio:16/8}
 .gallery-tease figure:first-child img{height:520px}
 .gallery-tease figure:nth-child(2) img,.gallery-tease figure:nth-child(3) img{height:249px}
}
@media(max-width:640px){
 .page-head .lead{padding-left:16px;font-size:17px;line-height:1.65}
 .story-split{gap:34px}
 .story-photo{margin-right:8px!important}
 .story-photo::before{inset:12px -8px -8px 12px}
 .story-photo::after{right:13px;bottom:14px;width:80px}
 .experience-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .experience-card{padding-bottom:22px}
 .experience-card h3{font-size:29px;max-width:18ch}
 .experience-card figure{aspect-ratio:4/3}
 .experience-card .card-top,.experience-card h3,.experience-card>p,.experience-card>.text-link{margin-inline:21px}
 .gallery-tease{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}
 .gallery-tease figure:first-child{grid-row:auto;grid-column:1/-1}
 .gallery-tease figure:first-child img{height:auto;aspect-ratio:4/3}
 .gallery-tease figure:nth-child(2) img,.gallery-tease figure:nth-child(3) img{height:auto;aspect-ratio:1;object-fit:cover}
 .red-band{padding-block:34px}
 .red-band p{font-size:28px}
 .red-band span{font-size:10px;line-height:1.5}
 .join-band:not(.chapter-close) .join-aside{padding:24px}
 .site-footer{padding-top:42px}
 .footer-grid{gap:30px 20px}
 .footer-copy{font-size:14px;max-width:32ch}
 .footer-links>p{font-size:10px;letter-spacing:.1em}
 .footer-links a{font-size:14px;min-height:46px}
 .footer-quote{font-size:8.3vw;-webkit-text-stroke:.7px #f5efe23b}
 .back-to-top{width:48px;height:48px;min-height:48px;padding:0;justify-content:center;gap:0;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
 .back-to-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .back-to-top svg{width:22px;height:22px}
 .motion-ready .reveal.pending{opacity:1;transform:none}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .gallery-tease figure:hover{transform:none}
 .gallery-tease figure:hover img{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
 .motion-ready .reveal,.motion-ready .reveal.pending{opacity:1;transform:none;transition:none}
 .gallery-tease img,.button,.wp-block-button__link,.text-link,.back-to-top{transition:none}
}
