/* VCR visual-clarity preview: existing green/orange identity, native controls. */
.vcr-clarity-page .cinema-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,64px);align-items:center}
.vcr-clarity-page .cinema-copy h1{font-size:clamp(2.7rem,5.8vw,5.8rem);line-height:1.02;letter-spacing:-.05em;max-width:12ch}
.vcr-clarity-page .lead{font-size:clamp(1.06rem,1.6vw,1.3rem);line-height:1.6;max-width:52ch}
.vcr-clarity-page .section-head h2{font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.08;letter-spacing:-.045em}
.vcr-clarity-page .section-head>p{line-height:1.7;color:#ded4c4;max-width:42ch}
.vcr-direct-note{border-left:3px solid #e87722;padding-left:16px;line-height:1.65;max-width:47ch;color:#f0e6d7}
.vcr-call-link{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.vcr-photo-guide{overflow:hidden;border:1px solid #61796b;border-radius:26px;background:#f2eee5;color:#13291e;box-shadow:0 16px 38px #0003}
.vcr-photo-guide>img{display:block;width:100%;height:auto;aspect-ratio:1200/820;object-fit:cover}
.vcr-photo-guide-copy{padding:24px 28px}.vcr-photo-guide-copy h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:8px 0 18px}
.vcr-photo-guide-copy ul{padding-left:20px;line-height:1.8}.vcr-photo-guide-copy p{line-height:1.65;color:#243d2d}
.vcr-image-label{font-size:.8rem;line-height:1.55;color:#dacdbc;margin:14px 0}.vcr-photo-guide .vcr-image-label{color:#425846}
.vcr-journey{border-top:1px solid #335141;border-bottom:1px solid #335141;background:#0b2016}
.vcr-step-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vcr-step-grid>li{min-width:0;border:1px solid #4c6254;border-radius:22px;background:#11271b;padding:26px}
.vcr-step-number{display:block;color:#f3b275;font-size:1rem;font-weight:900;margin-bottom:22px}
.vcr-step-grid h3{font-size:1.35rem;line-height:1.25}.vcr-step-grid p{line-height:1.7;color:#e1d9cc}.vcr-step-grid a{text-decoration:underline;text-underline-offset:4px;color:#ffd3a7}
.vcr-step-grid details{margin-top:18px;border-top:1px solid #526457;padding-top:16px}.vcr-step-grid summary{cursor:pointer;line-height:1.6;color:#ffd3a7;padding:7px 0}
.vcr-step-note{font-size:.9rem;border-top:1px solid #526457;padding-top:16px}
.vcr-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vcr-route-card{display:block;min-width:0;border:1px solid #6a796b;border-radius:22px;overflow:hidden;background:#f2eee5;color:#11271b;transition:transform .18s ease}
.vcr-route-card:hover{transform:translateY(-3px)}.vcr-route-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vcr-route-card>div{padding:24px}.vcr-route-card h3{font-size:1.4rem;line-height:1.22;margin-bottom:12px}.vcr-route-card p{line-height:1.6;margin:0 0 20px;color:#334c39}
.vcr-route-action{display:block;color:#174829;font-weight:850;font-size:.92rem}
.vcr-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.vcr-category-nav a{min-width:0;padding:18px 20px;border:1px solid #6a796b;border-radius:14px;line-height:1.45;background:#132a1d;color:#f2eee5}
.vcr-catalogue{padding:14px 0}.vcr-service-group{border:1px solid #617b66;border-radius:22px;background:#0d2117;overflow:hidden}
.vcr-service-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;cursor:pointer}.vcr-service-group>summary::-webkit-details-marker{display:none}
.vcr-group-title{display:block;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:900;line-height:1.3;color:#f3eee5}.vcr-group-description{display:block;color:#dccfbd;line-height:1.6;margin-top:8px;font-size:1rem}
.vcr-group-toggle{font-size:2rem;color:#ffbc7d}.vcr-service-group[open] .vcr-group-toggle{transform:rotate(45deg)}.vcr-service-group>.grid{padding:0 24px 24px}
.vcr-clarity-page a:focus-visible,.vcr-clarity-page summary:focus-visible,.vcr-clarity-page button:focus-visible{outline:3px solid #ffe1a9;outline-offset:5px;border-radius:6px}
.vcr-clarity-page :is(.cinema-copy,.vcr-photo-guide,.vcr-step-grid>li,.vcr-route-card,.vcr-service-group){min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.vcr-clarity-page .cinema-shell{grid-template-columns:1fr}.vcr-route-grid,.vcr-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vcr-step-grid>li:last-child{grid-column:1/-1}.vcr-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.vcr-clarity-page .cinema-copy h1{font-size:clamp(2.65rem,12vw,4rem)}.vcr-route-grid,.vcr-step-grid,.vcr-category-nav{grid-template-columns:1fr}.vcr-photo-guide-copy,.vcr-step-grid>li,.vcr-route-card>div{padding:22px}.vcr-service-group>summary{padding:22px}.vcr-service-group>.grid{padding:0 16px 16px}.vcr-clarity-page .section{padding:44px 0}.vcr-clarity-page .cinema-hero{padding-top:48px}.vcr-clarity-page .btn{min-height:48px}.vcr-clarity-page .hero-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.vcr-route-card,.vcr-group-toggle{transition:none}.vcr-route-card:hover{transform:none}}
/* Override the legacy global heading/colors within the new light surfaces. */
.vcr-clarity-page .cinema-copy h1{font-size:clamp(2rem,4.2vw,4.2rem)!important;line-height:1.05!important;max-width:17ch}
.vcr-photo-guide .vcr-photo-guide-copy h2,.vcr-photo-guide .vcr-photo-guide-copy p,.vcr-photo-guide .vcr-photo-guide-copy li{color:#13291e!important}
.vcr-route-card h3,.vcr-route-card p,.vcr-route-card .vcr-route-action{color:#173c28!important}
.vcr-catalogue{scroll-margin-top:88px}
@media(max-width:580px){.vcr-clarity-page .cinema-copy{padding:22px!important}.vcr-clarity-page .cinema-copy .kicker{font-size:1rem;line-height:1.45}.vcr-clarity-page .cinema-copy .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vcr-clarity-page .cinema-copy .hero-actions a{min-width:0;padding:12px 8px;font-size:.9rem;white-space:nowrap}.vcr-clarity-page .cinema-copy .vcr-direct-note{font-size:.95rem;line-height:1.55}}

/* Service image provenance; preserve the existing card geometry. */
.vcr-route-visual{position:relative;margin:0}.vcr-route-photo-surface img{object-position:center 10%}
