.kve-visit-page .page-header{padding-bottom:3rem;background:#30281f}
.kve-visit-page .page-header::before{background:radial-gradient(ellipse at top,#b2905920,transparent 70%)}
.kve-visit-page .page-header .lead{max-width:560px;line-height:1.85}
.kve-visit-film{padding:0 0 5rem;background:#30281f;color:#f5eddf}
.kve-visit-frame{margin:0;overflow:hidden;border:1px solid #af91684d;border-radius:4px;box-shadow:0 24px 80px #0d080730}
.kve-visit-frame video{display:block;width:100%;height:auto;aspect-ratio:1276/718;object-fit:contain;background:#30281f}
.kve-visit-frame figcaption{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;padding:2.6rem 3rem;background:#372e24}
.kve-visit-frame figcaption>*{min-width:0}
.kve-visit-frame .eyebrow{color:#cfb17d;margin-bottom:1rem}
.kve-visit-frame h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.18;color:#f5eddf;margin:0;max-width:490px}
.kve-visit-frame h2 em{color:#d8b780;font-weight:400}
.kve-visit-caption p{color:#d8ccbb;line-height:1.8;font-size:.95rem;margin-bottom:1.2rem}
.kve-visit-map-link{display:inline-block;color:#f5eddf;font-size:.78rem;letter-spacing:.07em;border-bottom:1px solid #aa8754;padding:.45rem 0;transition:color .2s,border-color .2s}
.kve-visit-map-link:hover{color:#d8b780;border-color:#f5eddf}
.kve-visit-map-link:focus-visible{outline:2px solid #d8b780;outline-offset:6px}
.kve-visit-details{scroll-margin-top:85px;padding-top:4rem}
.kve-visit-quick{max-width:610px;margin:1.8rem auto 0;padding-top:1.5rem;border-top:1px solid #cfb17d45}
.kve-visit-quick .kve-visit-quick-address{font:500 16px/1.6 var(--font-body);letter-spacing:.015em;color:#f5eddf;margin:0 0 .4rem}
.kve-visit-quick .kve-visit-quick-hours{font:400 14px/1.8 var(--font-body);color:#ded0bc;margin:0}
.kve-visit-quick-hours span{display:block;font-size:13px;color:#c5b69f}
.kve-visit-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:1.35rem}
.kve-visit-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:1px solid #bba17b;color:#f5eddf;font:500 14px/1.4 var(--font-body);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.kve-visit-action:hover{background:#f5eddf15;border-color:#ead4b1;color:#fff8ec}
.kve-visit-action-primary{background:#ead6b4;color:#352719;border-color:#ead6b4}
.kve-visit-action-primary:hover{background:#f5e6cc;color:#352719;border-color:#f5e6cc}
.kve-visit-action:focus-visible{outline:2px solid #c5a36e;outline-offset:4px}
.kve-visit-actions-paper{margin-top:1.8rem}
.kve-visit-actions-paper .kve-visit-action{color:#493727;border-color:#bba482}
.kve-visit-actions-paper .kve-visit-action-primary{background:#493727;color:#fff5e5;border-color:#493727}
.kve-visit-actions-paper .kve-visit-action:hover{background:#e4d4bd;color:#352719}
@media(max-width:650px){
 .kve-visit-page .page-header{padding:8rem 1.4rem 2.5rem}
 .kve-visit-page .page-header h1{font-size:clamp(2.25rem,9.2vw,3.2rem)}
 .kve-visit-film{padding-bottom:3rem}
 .kve-visit-film .container{padding:0 16px}
 .kve-visit-frame figcaption{grid-template-columns:1fr;gap:1.3rem;padding:1.6rem 1.25rem}
 .kve-visit-frame h2{font-size:2rem}
 .kve-visit-frame .eyebrow{font-size:.62rem;letter-spacing:.16em}
 .kve-visit-caption p{font-size:.9rem}
 .kve-visit-details{padding-top:3rem}
 .kve-visit-quick{margin-top:1.4rem;padding-top:1.2rem}
 .kve-visit-quick .kve-visit-quick-address{font-size:15px}
 .kve-visit-quick .kve-visit-quick-hours{font-size:13px;max-width:290px;margin-inline:auto;text-wrap:balance}
 .kve-visit-actions{gap:10px}
 .kve-visit-action{padding-inline:20px;min-width:125px}
}
