:root{--canas-bronze:linear-gradient(120deg,#4b3020 0%,#6d4c34 100%);--canas-bronze-hover:linear-gradient(120deg,#563725 0%,#7a573c 100%)}
/* The same warm finish as the large contact panels. Light buttons stay light. */
body .btn.primary:not(.immersive-hero .btn):not(.final-cta .btn),
body .site-header .nav .header-contact,
body .comparison-controls button[aria-pressed=true],
body .chip.active,
body .viewbar .active,
body .view-switch button[aria-pressed=true],
body .phase-navigation button[aria-pressed=true]{background:var(--canas-bronze);color:#fffaf3;border-color:#65452f;box-shadow:inset 0 1px 0 #fff4e51a,0 2px 5px #3925170a;transition:box-shadow .2s,filter .2s,transform .2s}
@media(hover:hover){
 body .btn.primary:not(.immersive-hero .btn):not(.final-cta .btn):hover,
 body .site-header .nav .header-contact:hover,
 body .comparison-controls button[aria-pressed=true]:hover,
 body .chip.active:hover,
 body .viewbar .active:hover,
 body .view-switch button[aria-pressed=true]:hover,
 body .phase-navigation button[aria-pressed=true]:hover{background:var(--canas-bronze-hover);box-shadow:inset 0 1px 0 #fff4e526,0 4px 12px #3925171a}
}
/* Let the maker's signature sit naturally beneath the company details. */
.final-footer .signature-footer-grid{grid-template-columns:1.15fr .65fr 1.1fr 1.15fr;grid-template-rows:auto auto;gap:16px 28px;align-items:start}
.final-footer .signature-footer-grid>div:nth-child(1){grid-column:1;grid-row:1/span 2}
.final-footer .signature-footer-grid>div:nth-child(2){grid-column:2;grid-row:1/span 2}
.final-footer .signature-footer-grid>div:nth-child(3){grid-column:3;grid-row:1/span 2}
.final-footer .signature-footer-grid>div:nth-child(4){grid-column:4;grid-row:1}
.final-footer .signature-footer-grid>.jorique-credit{grid-column:4;grid-row:2;margin:0;max-width:360px;width:100%;min-width:0;scroll-margin-top:100px}
.final-footer .jorique-credit>a{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:22px;border:1px solid #8b684747;border-radius:20px;background:var(--canas-bronze);box-shadow:inset 0 1px 0 #fff5e51f,0 8px 24px #51331d0d;color:#fff7eb;transition:transform .25s,box-shadow .25s;text-decoration:none}
.final-footer .jorique-credit>a::after{content:'JORIQUE';font-size:5.1rem;right:-8px;bottom:9px;letter-spacing:-.065em;color:#ffe5bf0c;z-index:-1}
.final-footer .jorique-credit .jorique-byline{display:flex;align-items:baseline;gap:7px;padding:0;color:#e7d5c4;font-size:.625rem;line-height:1.25;white-space:nowrap;letter-spacing:.01em}
.final-footer .jorique-credit .jorique-wordmark{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-style:italic;letter-spacing:-.055em;color:#fff7eb}
.final-footer .jorique-credit .jorique-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;line-height:1.25;letter-spacing:-.025em;white-space:nowrap}
.final-footer .jorique-credit .jorique-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding-top:13px;border-top:0;font-size:.6875rem;line-height:1.4;color:#f2e4d4;white-space:nowrap}
.final-footer .jorique-credit .jorique-arrow{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#f7eddf;color:#513523;font-size:19px;line-height:1;transition:transform .25s}
.final-footer .jorique-credit>a>.jorique-monogram{width:46px;height:48px;top:13px;right:14px;opacity:.09;filter:none;mix-blend-mode:normal}
@media(hover:hover){.final-footer .jorique-credit>a:hover{background:var(--canas-bronze);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff5e526,0 12px 26px #51331d24;text-decoration:none}.final-footer .jorique-credit>a:hover .jorique-arrow{transform:rotate(6deg)}}
.final-footer .jorique-credit>a:focus-visible{outline:2px solid #5b3a24;outline-offset:5px}
@media(max-width:1100px){
 .final-footer .signature-footer-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:24px 24px}
 .final-footer .signature-footer-grid>div:nth-child(1){grid-column:1;grid-row:1}
 .final-footer .signature-footer-grid>div:nth-child(2){grid-column:2;grid-row:1}
 .final-footer .signature-footer-grid>div:nth-child(3){grid-column:1;grid-row:2/span 2}
 .final-footer .signature-footer-grid>div:nth-child(4){grid-column:2;grid-row:2}
 .final-footer .signature-footer-grid>.jorique-credit{grid-column:2;grid-row:3;justify-self:end}
 .final-footer .jorique-credit .jorique-title{font-size:1.25rem}
}
@media(max-width:700px){
 .final-footer .signature-footer-grid{grid-template-columns:1fr 1fr;gap:22px 18px}
 .final-footer .signature-footer-grid>div:nth-child(1){grid-column:1/-1;grid-row:1}
 .final-footer .signature-footer-grid>div:nth-child(2){grid-column:1;grid-row:2}
 .final-footer .signature-footer-grid>div:nth-child(3){grid-column:1/-1;grid-row:3}
 .final-footer .signature-footer-grid>div:nth-child(4){grid-column:2;grid-row:2}
 .final-footer .signature-footer-grid>.jorique-credit{grid-column:1/-1;grid-row:4;max-width:none;margin-top:2px}
 .final-footer .jorique-credit>a{padding:20px 22px;gap:13px;border-radius:18px}
 .final-footer .jorique-credit .jorique-byline{font-size:.6875rem}
 .final-footer .jorique-credit .jorique-wordmark{font-size:1.6rem}
 .final-footer .jorique-credit .jorique-title{font-size:1.4rem}
 .final-footer .jorique-credit .jorique-action{font-size:.8125rem;padding-top:12px}
 .final-footer .jorique-credit>a>.jorique-monogram{width:54px;height:58px;top:15px;right:20px}
}
@media(max-width:360px){.final-footer .jorique-credit>a{padding:18px}.final-footer .jorique-credit .jorique-action{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){body .btn.primary,body .comparison-controls button,body .chip.active,
body .viewbar .active,
body .view-switch button[aria-pressed=true],body .phase-navigation button,.final-footer .jorique-credit>a,.final-footer .jorique-credit .jorique-arrow{transition:none}.final-footer .jorique-credit>a:hover,.final-footer .jorique-credit>a:hover .jorique-arrow{transform:none}}

/* Vector arrows keep the same understated appearance on iOS and desktop. */
.icon-arrow-up-right{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;color:inherit}
.case-title-link>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
