@font-face{font-family:CV Blacker;src:url('/assets/city-voyage/fonts/BlackerSansDisplay-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:CV Blacker;src:url('/assets/city-voyage/fonts/BlackerSansDisplay-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:CV Georgia;src:url('/assets/city-voyage/fonts/georgia.ttf') format('truetype');font-weight:400;font-display:swap}
.cv-case{--cv-green:#173e34;--cv-ink:#15382f;--cv-cream:#f2efe5;--cv-gold:#b68b49;--cv-line:#d7dcd8;color:#18191a}
.cv-case [hidden]{display:none!important}.cv-case img{display:block;width:100%;max-width:100%;height:auto}.cv-case figure{margin:0}.cv-case h3{font-size:clamp(26px,3vw,43px);font-weight:500;line-height:1.2;letter-spacing:-.045em;margin:0 0 18px}.cv-case p{line-height:1.8;margin:0}.cv-case :is(button,a):focus-visible{outline:3px solid #b28a49;outline-offset:5px}.cv-case [id]{scroll-margin-top:38px}.cv-wrap{width:92%;max-width:1480px;margin:0 auto}.cv-section{padding:95px 0 20px}.cv-chapter{border-top:1px solid var(--cv-line);padding-top:28px;margin-bottom:42px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.cv-chapter>span,.cv-eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;line-height:1.6}.cv-chapter>span{color:#65716c;padding-top:8px}.cv-chapter h2{font-size:clamp(35px,4.2vw,65px);line-height:1.08;font-weight:500;letter-spacing:-.055em}.cv-copy{font-size:18px;color:#4e5853;line-height:1.8;max-width:640px}.cv-caption{font-size:13px;color:#5c6760;line-height:1.6;display:flex;justify-content:space-between;gap:20px;margin-top:14px}
.cv-hero{padding-top:32px}.cv-back{display:inline-block;font-size:14px;border-bottom:1px solid #a8b1ab;padding-bottom:4px;margin-bottom:35px}.cv-hero-head{display:grid;grid-template-columns:1.6fr 1fr;gap:7%;align-items:end;margin-bottom:32px}.cv-hero h1{font-family:'CV Blacker',Arial,sans-serif;font-weight:300;letter-spacing:-.065em;font-size:clamp(60px,8.4vw,134px);line-height:.9;margin:12px 0 0}.cv-hero h1 span{display:block}.cv-hero-intro p{font-size:clamp(16px,1.5vw,21px);line-height:1.7;max-width:440px}.cv-hero-intro .cv-eyebrow{display:block;margin-top:22px;color:#65716c}.cv-hero-image{background:#d7d6c6;aspect-ratio:1672/941;overflow:hidden}.cv-hero-image img{width:100%;height:100%;object-fit:contain}.cv-hero-meta{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;padding:28px 0 38px;font-size:14px;line-height:1.7}.cv-hero-meta dt{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#6a746f;margin-bottom:8px}.cv-hero-meta dd{margin:0}.cv-chapters{display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid var(--cv-line);border-bottom:1px solid var(--cv-line);padding:20px 0;font-size:14px}.cv-chapters a:last-child{display:inline-block}.cv-chapters a{padding:4px 0}
.cv-concept-copy{display:grid;grid-template-columns:1fr 2fr;gap:30px}.cv-concept-number{font-family:'CV Georgia',Georgia,serif;font-size:120px;line-height:1;color:var(--cv-green)}.cv-concept-number span{display:block;font-family:Manrope,Arial,sans-serif;font-size:14px;margin-top:16px;color:#68736d}.cv-concept-copy .cv-copy{font-size:clamp(19px,2vw,26px);color:#303b35;max-width:850px;line-height:1.65}.cv-routes-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:55px}.cv-routes-overview a{padding:24px 0;border-top:1px solid var(--cv-line);transition:transform .2s}.cv-routes-overview a:hover{transform:translateY(-5px)}.cv-routes-overview img{width:62px;height:62px;object-fit:contain;margin-bottom:20px}.cv-routes-overview span{font-size:12px;color:#647269;display:block;margin-bottom:8px}.cv-routes-overview strong{font-family:'CV Blacker',Arial,sans-serif;font-size:24px;font-weight:400;display:block}.cv-routes-overview small{display:block;margin-top:8px;color:#606a65;font-size:12px;letter-spacing:.05em}.cv-concept-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.cv-concept-flow div{border-top:1px solid var(--cv-line);padding-top:22px}.cv-concept-flow h3{font-size:24px}.cv-concept-flow p{font-size:15px;color:#5c6760}
.cv-language-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:38px}.cv-language-intro p{font-size:18px;color:#55635a}.cv-patterns{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.cv-patterns figure{min-width:0}.cv-patterns img{aspect-ratio:1.65;object-fit:cover}.cv-brand-board{margin-top:25px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:65px;background:var(--cv-green);color:var(--cv-cream)}.cv-brand-board .cv-logo{width:180px;margin-bottom:50px}.cv-type-display{font-family:'CV Blacker',Arial,sans-serif;font-weight:300;font-size:clamp(47px,6.5vw,102px);letter-spacing:-.045em;line-height:1.05!important;margin:20px 0!important}.cv-type-secondary{font-family:'CV Georgia',Georgia,serif;font-size:clamp(25px,3vw,43px);line-height:1.2!important;margin:20px 0!important}.cv-brand-board .cv-eyebrow{color:#d3c6a7}.cv-badge{max-height:570px;object-fit:contain}.cv-board-note{max-width:500px;color:#d1dcd4;font-size:15px;margin-top:28px!important}.cv-colours{display:grid;grid-template-columns:repeat(3,1fr);font-size:14px}.cv-colours div{padding:25px 30px;background:var(--cv-green);color:var(--cv-cream)}.cv-colours div:nth-child(2){background:var(--cv-cream);color:var(--cv-ink)}.cv-colours div:nth-child(3){background:#b89560;color:#17271f}.cv-icon-line{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;margin-top:40px;padding:30px 0;border-bottom:1px solid var(--cv-line)}.cv-icon-line figure{display:flex;align-items:center;flex-direction:column;gap:16px;text-align:center}.cv-icon-line img{width:65px;height:65px;object-fit:contain}.cv-icon-line figcaption{font-size:13px;color:#5a675f}
.cv-space-lead{display:grid;grid-template-columns:1.55fr 1fr;gap:6%;align-items:center;margin-bottom:75px}.cv-space-lead>div{padding:25px 0}.cv-space-lead img{aspect-ratio:1.5;object-fit:contain}.cv-space-lead .cv-eyebrow{display:block;color:#66756b;margin-bottom:20px}.cv-space-lead .cv-copy{font-size:17px}.cv-lunch{margin-bottom:85px}.cv-lunch-head{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-bottom:28px}.cv-lunch .cv-copy{font-size:17px}.cv-care-intro{max-width:710px;margin-bottom:28px}.cv-care-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start}.cv-care-layout .cv-care-main{grid-row:span 2;align-self:center}.cv-care-layout figure img{aspect-ratio:4/3;object-fit:contain}.cv-care-layout figcaption{padding-top:13px;font-size:14px;line-height:1.6}.cv-care-layout figcaption span{display:block;font-size:13px;color:#68746c;margin-top:4px}.cv-media{margin-top:85px}.cv-media-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}.cv-media-top p{font-size:17px;color:#55645a;max-width:680px}.cv-segmented{display:flex;gap:4px;border:1px solid #b7c1bb;padding:4px;border-radius:100px;flex:none}.cv-segmented button{border:0;border-radius:100px;padding:12px 26px;background:transparent;color:var(--cv-ink);font-size:14px;min-height:44px}.cv-segmented button[aria-pressed=true]{background:var(--cv-green);color:#fff}.cv-segmented button:hover{box-shadow:inset 0 0 0 1px #8d9b91}.cv-media-stage{position:relative;aspect-ratio:1672/941;background:#173e34;overflow:hidden}.cv-media-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .7s ease}.cv-media-stage .cv-evening{opacity:0}.cv-media-stage[data-time=evening] .cv-evening{opacity:1}.cv-media-status{min-height:54px;margin-top:18px!important;font-size:15px;color:#59665e}
.cv-personal-intro{max-width:860px;font-size:18px;color:#4f5d54;margin-bottom:35px!important}.cv-route-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #c4ccc7;border-bottom:1px solid #c4ccc7;margin-bottom:35px}.cv-route-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:20px 10px;text-align:left;min-width:0;color:#5e6b63}.cv-route-tabs button[aria-selected=true]{color:var(--cv-green);border-bottom-color:var(--cv-green);background:#e8ece6}.cv-route-tabs button:hover{background:#e8ece6}.cv-route-tabs small{display:block;font-size:12px;letter-spacing:.04em;margin-bottom:8px}.cv-route-tabs strong{font-family:'CV Blacker',Arial,sans-serif;font-size:clamp(16px,2.1vw,29px);font-weight:400}.cv-route-scene{display:grid;grid-template-columns:1.45fr 1fr;gap:5%;align-items:center}.cv-route-photo img{aspect-ratio:4/3;object-fit:contain}.cv-route-story{padding:20px 0;min-width:0}.cv-route-story>img{width:90px;height:90px;object-fit:contain;margin-bottom:28px}.cv-route-story h3{font-family:'CV Georgia',Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,74px);letter-spacing:-.05em;line-height:1.03;margin:18px 0 25px}.cv-route-story p{font-size:17px;color:#56665b;max-width:450px}.cv-route-story .cv-eyebrow{color:#617466}.cv-kit{background:#eeefe8;margin-top:45px;padding:35px;display:grid;grid-template-columns:1.7fr 1fr;gap:30px;align-items:center}.cv-kit-stage{position:relative;aspect-ratio:4/3;min-width:0}.cv-kit-stage>img{width:100%;height:100%;object-fit:contain}.cv-kit-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cv-kit-svg polygon{fill:transparent;stroke:transparent;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:all;cursor:pointer;transition:fill .2s,stroke .2s}.cv-kit-svg polygon.is-active{fill:#d1b98620;stroke:#a78345}.cv-kit-info{min-width:0}.cv-kit-info h4{font-size:26px;font-weight:500;letter-spacing:-.03em;margin:10px 0 15px}.cv-kit-info>p{font-size:14px;color:#627064;line-height:1.65}.cv-item-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cv-item-buttons button{background:transparent;border:1px solid #bec7bd;border-radius:40px;padding:10px 14px;font-size:13px;min-height:44px;text-align:left;color:var(--cv-ink)}.cv-item-buttons button:hover,.cv-item-buttons button.is-active{background:var(--cv-green);border-color:var(--cv-green);color:#fff}.cv-item-description{min-height:122px;border-top:1px solid #ccd3c9;margin-top:24px;padding-top:20px}.cv-item-description strong{display:block;font-size:18px;font-weight:500;margin-bottom:7px}.cv-item-description p{font-size:14px;color:#5a695c;line-height:1.7}.cv-kits-overview{margin-top:45px;padding-top:35px;border-top:1px solid var(--cv-line)}
.cv-uniforms{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.cv-uniforms figure{min-width:0}.cv-uniforms img{background:#eeefe9;aspect-ratio:2/3;object-fit:contain}.cv-uniforms figcaption{font-size:14px;padding-top:16px}.cv-uniforms figcaption small{display:block;font-size:13px;line-height:1.6;color:#69736c;margin-top:5px}.cv-map-section{margin-top:85px}.cv-map-head{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-bottom:30px}.cv-map-head p{font-size:17px;color:#556459}.cv-map{position:relative;aspect-ratio:3/2;background:#f0f1e9}.cv-map>img{width:100%;height:100%;object-fit:contain}.cv-map-link{position:absolute;border:2px solid transparent;border-radius:100px;transition:box-shadow .2s,border-color .2s}.cv-map-link:hover,.cv-map-link:focus-visible{border-color:#d9b36f;box-shadow:0 0 0 4px #d9b36f44;outline:none!important}.cv-map-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:28px}.cv-map-legend a{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:54px;border-bottom:1px solid var(--cv-line);font-size:14px;line-height:1.5}.cv-map-legend a span{font-size:12px;color:#6f796f}.cv-map-legend a:hover{color:#916b31}.cv-closing{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;margin:85px 0 25px;padding-top:35px;border-top:1px solid var(--cv-line)}.cv-closing p{font-size:22px;line-height:1.65;max-width:770px}.cv-closing h3{font-size:32px}.cv-end{border-top:1px solid var(--cv-line);padding:35px 0 60px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cv-end p{font-size:13px;color:#6b746d;line-height:1.7}.cv-end>a{font-size:13px}.cv-end strong{display:block;font-size:30px;font-weight:500;margin-top:8px}
@media(max-width:1100px){.cv-brand-board{padding:40px;gap:25px}.cv-kit{grid-template-columns:1.5fr 1fr;padding:25px;gap:20px}.cv-route-story h3{font-size:48px}.cv-route-story>img{width:64px;height:64px;margin-bottom:20px}.cv-care-layout{grid-template-columns:1.2fr 1fr}.cv-brand-board .cv-logo{margin-bottom:30px}.cv-type-display{font-size:66px}}
@media(max-width:760px){.cv-wrap{width:90%}.cv-section{padding-top:65px}.cv-chapter{grid-template-columns:1fr;gap:17px;margin-bottom:30px}.cv-chapter h2{font-size:40px}.cv-hero{padding-top:24px}.cv-back{margin-bottom:30px}.cv-hero-head{grid-template-columns:1fr;gap:26px}.cv-hero h1{font-size:clamp(68px,17vw,108px);line-height:.96}.cv-hero h1 span{display:inline}.cv-hero-intro p{font-size:17px}.cv-hero-intro .cv-eyebrow{margin-top:12px}.cv-hero-meta{grid-template-columns:1fr 1fr;gap:25px 20px;margin:0;padding:25px 0}.cv-hero-meta>div:nth-child(2){grid-row:2;grid-column:1/-1}.cv-chapters{gap:8px 22px;padding:16px 0;font-size:13px}.cv-concept-copy{grid-template-columns:1fr;gap:25px}.cv-concept-number{font-size:76px;display:flex;gap:25px;align-items:center}.cv-concept-number span{line-height:1.5;margin:0}.cv-concept-copy .cv-copy{font-size:21px}.cv-routes-overview{grid-template-columns:repeat(3,1fr);gap:20px 12px;margin-top:35px}.cv-routes-overview img{width:48px;height:48px}.cv-routes-overview strong{font-size:21px}.cv-routes-overview small{font-size:10px;line-height:1.5}.cv-concept-flow{grid-template-columns:1fr;gap:26px;margin-top:35px}.cv-concept-flow h3{font-size:24px;margin-bottom:10px}.cv-language-intro{grid-template-columns:1fr;gap:20px}.cv-language-intro p{font-size:17px}.cv-patterns{grid-template-columns:1fr;gap:25px}.cv-brand-board{padding:30px 23px;gap:15px;grid-template-columns:1fr 1fr}.cv-brand-board .cv-logo{width:135px}.cv-type-display{font-size:clamp(29px,6.5vw,49px);letter-spacing:-.06em}.cv-type-secondary{font-size:23px}.cv-brand-board .cv-eyebrow{font-size:10px;letter-spacing:.03em}.cv-board-note{grid-column:1/-1;font-size:13px}.cv-badge{max-height:340px}.cv-colours div{font-size:12px;padding:20px 12px;line-height:1.5}.cv-icon-line{grid-template-columns:repeat(3,1fr);gap:30px 18px;margin-top:25px}.cv-icon-line img{width:50px;height:50px}.cv-space-lead{grid-template-columns:1fr;gap:18px;margin-bottom:50px}.cv-space-lead>div{padding:0}.cv-space-lead .cv-eyebrow{margin-bottom:12px}.cv-lunch-head{grid-template-columns:1fr;gap:0}.cv-lunch{margin-bottom:55px}.cv-care-layout{grid-template-columns:1fr 1fr;gap:25px 14px}.cv-care-layout .cv-care-main{grid-column:1/-1;grid-row:auto}.cv-care-layout figcaption{font-size:13px}.cv-care-layout figcaption span{font-size:12px}.cv-media{margin-top:55px}.cv-media-top{flex-direction:column;align-items:flex-start;gap:22px}.cv-media-top p{font-size:16px}.cv-media-status{font-size:14px;min-height:74px}.cv-personal-intro{font-size:17px}.cv-route-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:25px}.cv-route-tabs button{flex:1 0 30%;padding:14px 10px}.cv-route-tabs small{font-size:10px}.cv-route-tabs strong{font-size:20px}.cv-route-scene{grid-template-columns:1fr;gap:20px}.cv-route-story{position:relative;padding:0}.cv-route-story>img{position:absolute;right:0;top:0;width:52px;height:52px;margin:0}.cv-route-story h3{font-size:44px;margin:12px 65px 20px 0}.cv-route-story p{font-size:16px;max-width:none}.cv-route-story .cv-eyebrow{padding-right:65px}.cv-kit{grid-template-columns:1fr;gap:12px;padding:20px 16px;margin-top:28px}.cv-kit-info h4{font-size:25px}.cv-item-buttons{margin-top:18px}.cv-item-buttons button{font-size:12px;padding:9px 13px}.cv-item-description{min-height:125px;margin-top:18px;padding-top:18px}.cv-uniforms{grid-template-columns:1fr 1fr;gap:28px 14px}.cv-map-section{margin-top:55px}.cv-map-head{grid-template-columns:1fr;gap:5px}.cv-map-head p{font-size:16px}.cv-map-legend{grid-template-columns:1fr 1fr;gap:0 17px;margin-top:18px}.cv-map-legend a{font-size:13px;min-height:56px}.cv-map-legend a span{display:none}.cv-closing{grid-template-columns:1fr;gap:20px;margin-top:55px}.cv-closing p{font-size:20px}.cv-end{align-items:flex-start;flex-direction:column;padding-bottom:90px}.cv-caption{font-size:12px}}
@media(max-width:370px){.cv-chapter h2{font-size:35px}.cv-brand-board{padding:25px 16px;gap:8px}.cv-type-display{font-size:27px}.cv-type-secondary{font-size:19px}.cv-hero-meta{font-size:13px}.cv-route-tabs strong{font-size:17px}.cv-kit{padding:15px 10px}}
@media(prefers-reduced-motion:reduce){.cv-case *{transition:none!important;animation:none!important}.cv-routes-overview a:hover{transform:none}}

/* City Voyage: route stories and the selected identity system. */
.cv-journeys{margin-top:55px}.cv-journeys-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.cv-journeys-head h3{font-size:28px;max-width:600px;margin-bottom:10px}.cv-journeys-head p{font-size:15px;color:#657167}.cv-carousel-controls{display:flex;align-items:center;gap:14px;flex:none}.cv-carousel-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #adb9b0;border-radius:50%;background:transparent;color:var(--cv-green);font-size:24px;cursor:pointer}.cv-carousel-controls button:hover:not(:disabled){background:var(--cv-green);color:var(--cv-cream)}.cv-carousel-controls button:disabled{opacity:.3;cursor:default}.cv-carousel-controls span{font-size:12px;min-width:70px;text-align:center;white-space:nowrap}.cv-journey-track,.cv-care-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b5a17a transparent}.cv-journey-track{scroll-snap-type:none;gap:22px;padding:6px 1px 20px}.cv-journey-track:focus-visible,.cv-care-track:focus-visible{outline:2px solid var(--cv-gold);outline-offset:5px}.cv-journey-card{flex:0 0 calc((100% - 66px)/3.15);min-width:0;scroll-snap-align:start;background:var(--cv-cream);border:1px solid #c6b58e;border-radius:18px;padding:28px;color:var(--cv-green)}.cv-journey-card>.cv-eyebrow{color:#8a6b3a}.cv-journey-card>img{height:125px;object-fit:contain;margin:18px 0}.cv-journey-card h3{font-family:'CV Blacker',Arial,sans-serif;font-size:29px;font-weight:300;letter-spacing:-.03em;margin-bottom:14px}.cv-journey-card>p{font-size:14px;line-height:1.65;min-height:70px;color:#526155}.cv-timeline{list-style:none;padding:0 0 0 20px;margin:28px 0 0;border-left:1px solid #c4ab77}.cv-timeline li{position:relative;display:flex;flex-direction:column;gap:2px;padding-bottom:23px;font-size:14px;line-height:1.5}.cv-timeline li:last-child{padding-bottom:0}.cv-timeline li:before{content:'';position:absolute;left:-24px;top:6px;width:7px;height:7px;border-radius:50%;background:#ab894e}.cv-timeline time{color:#8a6937;font-size:12px;letter-spacing:.04em}.cv-flow-note{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding-top:35px;margin-top:15px;border-top:1px solid var(--cv-line)}.cv-flow-note h3{font-size:29px;max-width:400px}.cv-flow-note p{font-size:17px;color:#4f5d54}.cv-flow-note .cv-schedule-note{font-size:13px;margin-top:14px;color:#738075}
.cv-identity{display:grid;grid-template-columns:1.2fr 1fr;gap:30px 45px;align-items:stretch}.cv-identity-pattern{min-width:0}.cv-identity-pattern img{aspect-ratio:1.5;object-fit:cover}.cv-identity-pattern figcaption{font-size:12px;color:#677366;margin-top:12px;line-height:1.7}.cv-identity-copy{align-self:center}.cv-identity-copy>.cv-eyebrow{display:block;margin-bottom:18px;color:#7b6a49}.cv-identity-copy h3{font-size:clamp(30px,3.1vw,46px)}.cv-identity-copy p{font-size:17px;color:#536054}.cv-identity-copy p+p{margin-top:18px}.cv-identity-type{padding:35px 40px;background:var(--cv-green);color:var(--cv-cream)}.cv-identity-type .cv-logo{width:155px;height:35px;object-fit:contain;object-position:left;margin-bottom:30px}.cv-type-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:start}.cv-type-pair .cv-eyebrow{font-size:10px;color:#d3c6a7}.cv-type-pair .cv-type-display{font-size:clamp(35px,4.2vw,64px);margin:14px 0 0!important}.cv-type-pair .cv-type-secondary{font-size:clamp(24px,2.8vw,40px);margin:14px 0 0!important}.cv-identity-palette{display:flex;flex-direction:column;justify-content:space-between;gap:28px}.cv-identity-palette>p{font-size:18px;color:#536054;max-width:480px}.cv-identity-palette .cv-colours{grid-template-columns:1fr;flex:1}.cv-identity-palette .cv-colours div{padding:20px 24px;display:flex;align-items:center}
.cv-space{margin:0 0 70px}.cv-space-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;align-items:start;margin-bottom:25px}.cv-space-heading .cv-eyebrow{display:block;color:#748074;margin-bottom:12px}.cv-space-heading h3{margin-bottom:0}.cv-space-heading .cv-copy{font-size:17px}.cv-space-frame{aspect-ratio:16/9;overflow:hidden;background:#e2e3d8}.cv-space-frame>img{width:100%;height:100%;object-fit:cover}.cv-media-controls{display:flex;justify-content:flex-end;margin:0 0 18px}.cv-care-track{scrollbar-width:none}.cv-care-track::-webkit-scrollbar{display:none}.cv-care-slide{position:relative;flex:0 0 100%;min-width:0;scroll-snap-align:start;aspect-ratio:4/3;overflow:hidden}.cv-care-slide>img{width:100%;height:100%;object-fit:cover}.cv-care-slide figcaption{position:absolute;left:28px;bottom:28px;max-width:calc(100% - 56px);padding:20px 24px;background:#173e34eb;color:var(--cv-cream)}.cv-care-slide figcaption span{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:8px;color:#d4c5a3}.cv-care-slide figcaption strong{display:block;font-size:25px;font-weight:400;line-height:1.25;letter-spacing:-.02em}.cv-care-slide figcaption small{display:block;font-size:13px;line-height:1.5;margin-top:8px;color:#d3dfd4}.cv-care-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.cv-care-toolbar>span{font-size:13px;color:#5c6c5e}.cv-personal-entry{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;align-items:center;background:#eeefe8;padding:35px 7%;margin:35px 0 45px}.cv-personal-entry figure img{height:340px;object-fit:contain}.cv-personal-entry h3{font-size:34px;margin-top:16px}.cv-personal-entry p{font-size:16px;color:#546251}.cv-personal-entry p+p{margin-top:16px}
.cv-kit-svg polygon,.cv-kit-svg polygon.is-active{stroke:none;fill:transparent;opacity:1;filter:none}.cv-kit-svg .cv-kit-outline{fill:none;stroke:#5ff5e0;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:0;transition:opacity .2s}.cv-kit-svg .cv-kit-outline.is-active{opacity:1}.cv-kit-svg .cv-kit-glow{stroke-width:20;opacity:.9}.cv-kit-svg .cv-kit-contour{stroke-width:3;vector-effect:non-scaling-stroke}.cv-map-link,.cv-map-link:hover,.cv-map-link:focus-visible{border:0;box-shadow:none;outline:none!important}.cv-map-link:before{content:'';position:absolute;inset:-7px;border-radius:50%;background:#f3d287;filter:blur(13px);opacity:0;transition:opacity .2s;pointer-events:none}.cv-map-link:hover:before,.cv-map-link:focus-visible:before{opacity:.55}
.cv-uniform-viewer{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;margin-top:35px}.cv-uniform-stage{position:relative;aspect-ratio:2/3;background:#eeefe9;max-width:480px;margin:auto;overflow:hidden}.cv-uniform-stage .cv-uniform-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:0 0;opacity:0;transition:opacity .4s ease;pointer-events:none}.cv-uniform-stage .cv-uniform-image.is-active{opacity:1}.cv-uniform-status{font-size:13px;color:#667363;text-align:center;margin-top:15px!important;min-height:48px}.cv-uniform-info h3{margin-top:16px;font-size:36px}.cv-uniform-info>p{font-size:17px;color:#5c6859}.cv-uniform-options{display:grid;gap:10px;margin-top:28px}.cv-uniform-options button{position:relative;text-align:left;padding:18px 48px 18px 20px;border:1px solid #c6cec2;background:transparent;color:var(--cv-green);min-height:76px;cursor:pointer;transition:background .2s,color .2s}.cv-uniform-options button span{display:block;font-size:17px}.cv-uniform-options button small{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#697565}.cv-uniform-options button:after{content:'↗';position:absolute;right:20px;top:20px;font-size:19px}.cv-uniform-options button:hover{background:#e8ece4}.cv-uniform-options button[aria-pressed=true]{background:var(--cv-green);color:var(--cv-cream);border-color:var(--cv-green)}.cv-uniform-options button[aria-pressed=true] small{color:#c8d2c5}
@media(max-width:1100px){.cv-journey-card{flex-basis:calc((100% - 44px)/2.6);padding:24px}.cv-identity{gap:25px}.cv-identity-type{padding:28px}.cv-uniform-viewer{gap:6%}}
.cv-map>.cv-map-arrow-cleanup{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1}.cv-map-spot{position:absolute;z-index:2;cursor:pointer;border:0;border-radius:100px;background:transparent;padding:0}.cv-map-spot:before{content:'';position:absolute;inset:-3px;border:2.5px solid #5ff5e0;border-radius:inherit;background:transparent;box-shadow:0 0 5px 1px #5ff5e0cc,0 0 16px 4px #5ff5e080;opacity:0;transition:opacity .2s;pointer-events:none}.cv-map-spot[aria-label="Care Studio"]{border-radius:10.2% / 33.7%}.cv-map-spot[aria-label="Care Studio"]:before{inset:-1px;border-width:2px;border-radius:calc(10.2% + 1px) / calc(33.7% + 1px)}.cv-map-spot:hover:before,.cv-map-spot[aria-expanded=true]:before,.cv-map-spot:focus-visible:before{opacity:1}.cv-case .cv-map-spot:focus-visible{outline:none}.cv-map-spot.cv-map-fitted:before{display:none}.cv-map-fitted-outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;transition:opacity .2s}.cv-map-fitted:hover .cv-map-fitted-outline,.cv-map-fitted[aria-expanded=true] .cv-map-fitted-outline,.cv-map-fitted:focus-visible .cv-map-fitted-outline{opacity:1}.cv-map-preview{position:absolute;z-index:5;width:280px;max-width:calc(100% - 20px);padding:6px;background:#f7f6ef;box-shadow:0 10px 30px #132c2a33;border-radius:9px;overflow:hidden}.cv-map-preview-photo{aspect-ratio:4/3;background:#dce0d2;border-radius:5px;overflow:hidden}.cv-map-preview-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .15s}.cv-map-preview[aria-busy=true] .cv-map-preview-photo img{opacity:0}.cv-map-preview-caption{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:44px;padding-left:8px}.cv-map-preview-caption strong{font-size:14px;font-weight:500;line-height:1.4;color:var(--cv-green)}.cv-map-preview-close{flex:none;width:36px;height:36px;border:0;background:transparent;color:var(--cv-green);font-size:24px;cursor:pointer;border-radius:50%}.cv-map-preview-close:hover{background:#e3e7dc}.cv-map-preview-status{position:absolute;top:42%;left:12px;right:12px;text-align:center;font-size:12px;color:#526553;pointer-events:none}.cv-map-preview-status:empty{display:none}
@media(max-width:760px){.cv-map-preview{width:180px;padding:4px}.cv-map-preview-caption{padding-left:5px;min-height:38px;gap:4px}.cv-map-preview-caption strong{font-size:12px}.cv-map-preview-close{width:36px;height:36px}.cv-map-preview-photo{aspect-ratio:4/3}}
@media(max-width:760px){.cv-journeys{margin-top:35px}.cv-journeys-head{align-items:start;flex-direction:column;gap:20px}.cv-journeys-head h3{font-size:26px}.cv-journey-track{gap:16px}.cv-journey-card{flex-basis:85%;padding:25px}.cv-journey-card>p{min-height:0}.cv-flow-note{grid-template-columns:1fr;gap:10px}.cv-flow-note h3{font-size:27px}.cv-flow-note p{font-size:16px}.cv-identity{grid-template-columns:1fr;gap:28px}.cv-identity-pattern{order:0}.cv-identity-copy{order:1}.cv-identity-type{order:2;padding:28px 23px}.cv-identity-palette{order:3;gap:22px}.cv-identity-palette>p{font-size:17px}.cv-type-pair{gap:20px}.cv-type-pair .cv-type-display{font-size:clamp(34px,9vw,52px)}.cv-type-pair .cv-type-secondary{font-size:clamp(24px,6vw,34px)}.cv-space{margin-bottom:50px}.cv-space-heading{grid-template-columns:1fr;gap:17px}.cv-space-heading .cv-copy{font-size:16px}.cv-care-slide figcaption{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:12px 14px}.cv-care-slide figcaption span{font-size:9px;margin-bottom:4px}.cv-care-slide figcaption strong{font-size:18px}.cv-care-slide figcaption small{display:none}.cv-care-toolbar{gap:12px}.cv-care-toolbar>span{font-size:12px;line-height:1.5}.cv-carousel-controls{gap:10px}.cv-personal-entry{grid-template-columns:1fr;gap:25px;padding:28px 22px}.cv-personal-entry figure img{height:280px}.cv-personal-entry h3{font-size:29px}.cv-uniform-viewer{grid-template-columns:1fr;gap:25px}.cv-uniform-stage{max-width:380px}.cv-uniform-info h3{font-size:29px}.cv-uniform-options{grid-template-columns:1fr 1fr;gap:10px}.cv-uniform-options button{padding:14px;min-height:100px}.cv-uniform-options button span{font-size:15px}.cv-uniform-options button small{font-size:11px}.cv-uniform-options button:after{display:none}.cv-uniform-status{min-height:26px;font-size:12px}}

/* One-time section entrances: same 18px / 700ms motion as Ramo2. */
.cv-reveal{opacity:1}
@media(prefers-reduced-motion:no-preference){.cv-motion .cv-reveal{transition:opacity .7s,transform .7s}.cv-motion .cv-reveal:not(.is-visible){opacity:0;transform:translateY(18px)}.cv-motion .cv-reveal:focus-within{opacity:1;transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){.cv-motion .cv-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Floating local menu: gold sampled from the supplied swatch. */
body.city-voyage-page .floating-menu {
  background: #b89560;
  color: #fff;
  border-color: #b89560;
}

/* Compact Care Studio captions on narrow screens. */
@media (max-width: 760px) {
  .cv-care-slide figcaption { left: 8px; bottom: 8px; max-width: 70%; padding: 7px 10px; }
  .cv-care-slide figcaption span { display: none; }
  .cv-care-slide figcaption strong { font-size: 15px; line-height: 1.3; letter-spacing: 0; }
}

.cv-case .cv-concept-copy .cv-copy { font-size: 18px; line-height: 1.7; }
@media (max-width: 760px) { .cv-case .cv-concept-copy .cv-copy { font-size: 16px; } }

@media (min-width: 761px) { .cv-case .cv-concept-copy { align-items: last baseline; } }

@media (max-width: 760px) { .cv-case .cv-icon-line { border-bottom: 0; padding-bottom: 0; } .cv-case #cv-spaces { padding-top: 40px; } }

@media (min-width: 761px) { .cv-case #cv-concept > .cv-chapter { margin-bottom: -24px; } }

/* Consistent chapter and description alignment across the case. */
@media (min-width: 761px) {
  .cv-case .cv-chapter { margin-bottom: 32px; }
  .cv-case #cv-concept > .cv-chapter { margin-bottom: -24px; }
  .cv-case .cv-space-heading { grid-template-columns: 1fr 2fr; gap: 30px; }
  .cv-case .cv-space-heading .cv-copy { margin-top: 31px; font-size: 18px; line-height: 1.7; }
  .cv-case .cv-personal-intro, .cv-case #cv-system > .cv-copy { margin-left: calc((100% - 30px) / 3 + 30px); font-size: 18px; line-height: 1.7; }
}
@media (max-width: 760px) { .cv-case .cv-space-heading .cv-copy, .cv-case .cv-personal-intro, .cv-case #cv-system > .cv-copy { font-size: 16px; line-height: 1.7; } }

/* Match the chapter-to-copy gap in all four introductory blocks. */
@media (min-width: 761px) {
 .cv-case #cv-concept > .cv-chapter { margin-bottom: 32px; }
 .cv-case .cv-concept-copy { position: relative; }
 .cv-case .cv-concept-number { position: absolute; left: 0; bottom: 6px; }
 .cv-case .cv-concept-copy .cv-copy { grid-column: 2; }
 .cv-case #cv-registration .cv-space-heading .cv-copy { margin-top: 0; }
}

@media (min-width: 761px) { .cv-case .cv-space-heading .cv-copy { margin-top: 0; } }

/* Normalize the visible circles inside the differently padded source images. */
.cv-icon-line img[src$='icon-registration.webp'] { transform: scale(1.078); }
.cv-icon-line img[src$='icon-coffee.webp'] { transform: scale(1.271); }
.cv-icon-line img[src$='icon-care.webp'] { transform: scale(1.020); }
.cv-icon-line img[src$='icon-media.webp'] { transform: scale(.980); }
.cv-icon-line img[src$='icon-route.webp'] { transform: scale(.836); }
.cv-icon-line img[src$='icon-navigation.webp'] { transform: scale(.873); }

.cv-case .cv-closing h3 { font-size: 29px; }
.cv-case .cv-closing p { font-size: 17px; color: #4f5d54; }
@media (max-width: 760px) { .cv-case .cv-closing h3 { font-size: 27px; } .cv-case .cv-closing p { font-size: 16px; } }

/* Let short captions and selected-item descriptions fit their content. */
.cv-case .cv-media-status, .cv-case .cv-item-description { min-height: 0; }

@media (max-width:760px) {
 .cv-uniform-viewer { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .cv-uniform-viewer > div, .cv-uniform-info { display:contents; }
 .cv-uniform-options { order:0; display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
 .cv-uniform-options button { min-height:38px; padding:8px 14px; border-radius:999px; }
 .cv-uniform-options button span { font-size:13px; }
 .cv-uniform-options button small { display:none; }
 .cv-uniform-stage { order:1; width:100%; }
 .cv-uniform-status { order:2; min-height:0; margin:14px 0 0 !important; }
 .cv-uniform-info > .cv-eyebrow { order:3; margin-top:28px; }
 .cv-uniform-info > h3 { order:4; }
 .cv-uniform-info > p { order:5; }
 .cv-map-mobile figure[hidden] { display:none !important; }
}

@media (max-width:760px) { .cv-case #cv-spaces { padding-bottom: 0; } .cv-case #cv-media { margin-bottom: 0; } .cv-case #cv-personal { padding-top: 40px; } }

.cv-case .cv-icon-line { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(max-width:760px) { .cv-case .cv-icon-line { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.cv-case #cv-spaces > .cv-icon-line { border-top:1px solid var(--cv-line); border-bottom:0; margin-top:0; padding:30px 0; }
.cv-case #cv-spaces > .cv-chapter { border-top:0; padding-top:0; }

@media (min-width:761px) { .cv-case #cv-spaces { padding-top: 48px; } }
@media (max-width:760px) { .cv-case #cv-spaces { padding-top: 28px; } }

.cv-case #cv-spaces > .cv-icon-line { padding-bottom:56px; }
@media (max-width:760px) { .cv-case #cv-spaces > .cv-icon-line { padding-bottom:42px; } }

@media (min-width:761px) { .cv-case #cv-spaces { padding-bottom:0; } .cv-case #cv-media { margin-bottom:0; } .cv-case #cv-personal { padding-top:56px; } }

@media (min-width:761px) { .cv-case #cv-personal { padding-bottom:0; } .cv-case #cv-system { padding-top:56px; } }

/* Consistent spacing between the sections listed in the case menu. */
.cv-case :is(#cv-concept,#cv-language,#cv-spaces,#cv-personal,#cv-system) { padding-block:56px 0; }
.cv-case :is(#cv-concept,#cv-language,#cv-spaces,#cv-personal,#cv-system) > :last-child { margin-bottom:0; }
@media (max-width:760px) { .cv-case :is(#cv-concept,#cv-language,#cv-spaces,#cv-personal,#cv-system) { padding-block:40px 0; } }
