/* Home page presentation — the prototype's values (prototypes/home/apollonaut-home.html) on the live class names.
   The two illustrated components (benefits, travel details) keep their own type and artwork. Phone first; one breakpoint at 900px. */
/* The home prototype loads DM Sans in 400, 500 and 700 only, so its font-weight:600 text renders in the 700 cut. Same here, on the theme's own files.
   Only body.cv-home puts "DM Sans" first in its stack; the other pages that load this file keep DM and are unchanged. The arrow faces repeat so they stay last. */
@font-face {font-family:"DM Sans";src:url("../../../../themes/apollonaut/assets/fonts/dm-sans-0.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face {font-family:"DM Sans";src:url("../../../../themes/apollonaut/assets/fonts/dm-sans-1.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face {font-family:"DM Sans";src:url("../../../../themes/apollonaut/assets/fonts/dm-sans-3.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face {font-family:"DM Sans";src:url("../../../../themes/apollonaut/assets/fonts/dm-sans-3.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face {font-family:"DM Sans";src:local("Segoe UI"),local("Arial");font-weight:400;unicode-range:U+2190,U+2192,U+2194-2199}
@font-face {font-family:"DM Sans";src:local("Segoe UI Semibold"),local("Arial");font-weight:500;unicode-range:U+2190,U+2192}
@font-face {font-family:"DM Sans";src:local("Segoe UI Semibold"),local("Arial Bold");font-weight:600;unicode-range:U+2190,U+2192}
@font-face {font-family:"DM Sans";src:local("Segoe UI Bold"),local("Arial Bold");font-weight:700;unicode-range:U+2190,U+2192}
@font-face {font-family:"DM Sans";src:local("Segoe UI Symbol");font-weight:500;unicode-range:U+2194-2199}
@font-face {font-family:"DM Sans";src:local("Segoe UI Symbol");font-weight:600;unicode-range:U+2194-2199}
@font-face {font-family:"DM Sans";src:local("Segoe UI Symbol");font-weight:700;unicode-range:U+2194-2199}
.cv-home {margin:0;background:#f9f7f1;color:#19362f;font:400 16px/1.5 var(--font-sans);--cv-gutter:max(16px,env(safe-area-inset-left),env(safe-area-inset-right))}
body.cv-home {--gutter:var(--cv-gutter);--font-sans:"DM Sans",DM,"Segoe UI",Arial,sans-serif}
body.cv-home .page-width:where(:not(.travel-details)),body.cv-home .cv-hero-inner,:is(.cv-home,.apocv-main-site) .header-inner {box-sizing:border-box;width:min(100% - 2 * var(--cv-gutter),1148px);max-width:none;margin-inline:auto;padding-inline:0}
body.cv-home .travel-details.page-width {box-sizing:border-box;width:calc(100% - 2 * var(--cv-gutter));max-width:1148px;margin-inline:auto}
body.cv-home .skip-link:where(:not(:focus)) {opacity:0}
body.cv-home :is(h1,h2,h3) {margin:0;font-weight:700;color:#19362f;text-wrap:balance}
body.cv-home main > section:where(:not(.travel-details,.home-benefits)) h2 {font-size:clamp(30px,6.2vw,50px);line-height:1.04;letter-spacing:-.035em}
body.cv-home main h3 {font-size:22px;line-height:1.15;letter-spacing:-.02em}
body.cv-home main > :where(:not(.travel-details,.home-benefits)) .eyebrow {margin:0 0 10px;font:700 11px/1.5 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#748278}
/* the theme's copies of the two illustrated components name DM directly where the prototype says "DM Sans"; its serif heading stays */
body.cv-home :is(.td-chapter,.td-chapter span,.td-replay,.td-position,.td-notes p,.td-notes h3,.hb-title,.hb-label,.hb-label span,.hb-chapter,.hb-copy p,.hb-more,.hb-more span,.hb-replay,.hb-position,.hb-next,.hb-tab,.hb-tab span,.apo-slide-playback) {font-family:var(--font-sans)}
body.cv-home .home-benefits :is(.hb-replay,.hb-position,.hb-next) {font-family:var(--font-sans)}
body.cv-home main .travel-details .eyebrow {line-height:1.5}
/* "View all experiences" shows while a search or filter is active (app.js sets [hidden]); QA 8 Nov 2026 */
body.cv-home #reset-filters[hidden] {display:none!important}
body.cv-home main #reset-filters {min-height:44px}
body.cv-home main .section-subtitle {margin:10px 0 0;color:#5f6b66;font-size:16px;line-height:1.5;max-width:56ch}
body.cv-home main > section:where(:not(.travel-details)) {padding:24px 0 28px;margin:0;border:0}
body.cv-home main > .hero {padding:0}
body.cv-home main > .story-section {padding:40px 0}
body.cv-home main > .closing-banner {padding:32px 0}
body.cv-home .home-benefits,body.cv-home .travel-details {margin-block:0}
body.cv-home main .travel-details h2 em,body.cv-home main .story-copy h2 em,body.cv-home .hero-copy h1 em {font-family:inherit;font-weight:inherit;font-size:inherit;letter-spacing:inherit;font-style:italic}
body.cv-home main .travel-details h2 em {font-size:1.08em;color:#f8e46c}
/* buttons and links */
body.cv-home .button,body.cv-home .cv-secondary-button {display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:0;height:auto;margin:0;padding:15px 20px;border:0;border-radius:8px;font:700 15px/1 var(--font-sans);text-decoration:none;cursor:pointer;transition:all 0s;transform:none}
body.cv-home .button-yellow {background:#f8e46c;color:#183c34}
body.cv-home .button-dark {background:#183c34;color:#fff}
body.cv-home .button.button-yellow {color:#183c34}
body.cv-home .button.button-dark {color:#fff}
body.cv-home .button.button-yellow:hover {background:#f5dd4f;color:#183c34}
body.cv-home .button.button-dark:hover {background:#123029;color:#fff}
body.cv-home .travel-details :is(h2,h3) {color:#fffefa}
body.cv-home .button .icon {width:18px;height:18px}
body.cv-home .cv-secondary-button {background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
body.cv-home main .text-link {display:inline-flex;align-items:center;gap:6px;min-height:0;padding:0;background:none;border:0;font:700 15px/1.5 var(--font-sans);color:#19362f;text-decoration:none;cursor:pointer;transition:all 0s}
body.cv-home main .text-link::after {content:"→"}
body.cv-home main .text-link .icon {display:none}
body.cv-home :is(.cv-now-card,.cv-hero-act,.cv-header-ticket,.cv-secondary-button):focus-visible {outline:2px solid #0736c9;outline-offset:3px}
/* header */
:is(.cv-home,.apocv-main-site) .header {position:sticky;top:0;z-index:21;height:auto;min-height:0;padding:0;background:#fffefa;border-bottom:1px solid rgba(25,54,47,.06)}
:is(.cv-home,.apocv-main-site) .header-inner {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;height:auto;padding-block:8px}
:is(.cv-home,.apocv-main-site) .header-brand {display:block;flex-shrink:0;gap:0}
:is(.cv-home,.apocv-main-site) .header-brand .brand,:is(.cv-home,.apocv-main-site) .mobile-nav .brand {display:grid;grid-template-columns:auto auto;column-gap:8px;row-gap:0;align-items:center;margin:0;padding:0;color:#19362f;font:400 16px/1.5 var(--font-sans);letter-spacing:0;text-decoration:none}
:is(.cv-home,.apocv-main-site) .header-brand .brand-mark,:is(.cv-home,.apocv-main-site) .mobile-nav .brand-mark {width:30px;height:30px;margin:0;border-radius:50%;background:#f8e46c;display:grid;place-items:center}
:is(.cv-home,.apocv-main-site) .header-brand .brand-mark .icon,:is(.cv-home,.apocv-main-site) .mobile-nav .brand-mark .icon {width:17px;height:17px;color:#183c34;stroke:#183c34}
:is(.cv-home,.apocv-main-site) .brand-word {display:block;font:700 22px/1 var(--font-sans);letter-spacing:-.03em;color:inherit}
:is(.cv-home,.apocv-main-site) .brand-word .brand-dot {margin-left:0;color:#71814c;font-weight:900}
:is(.cv-home,.apocv-main-site) .brand .brand-tagline {grid-column:1 / -1;display:block;margin:-1px 0 0;font:400 11px/1.5 var(--font-sans);letter-spacing:0;color:inherit;white-space:nowrap}
:is(.cv-home,.apocv-main-site) .header-actions {display:flex;align-items:center;gap:10px}
:is(.cv-home,.apocv-main-site) .desktop-nav,:is(.cv-home,.apocv-main-site) .header-actions .help-link,:is(.cv-home,.apocv-main-site) .header-actions .header-language,.cv-home .cv-header-ticket {display:none}
:is(.cv-home,.apocv-main-site) .header-actions .menu-toggle {display:grid;width:22px;min-width:0;height:auto;min-height:0;padding:0;gap:6px;background:none;border:0;place-content:stretch;font:400 16px/1.5 var(--font-sans)}
:is(.cv-home,.apocv-main-site) .menu-toggle span {display:block;width:22px;margin:0;height:2px;background:#19362f}
:is(.cv-home,.apocv-main-site) .saved-button {display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:0;padding:0;background:none;border:0;font:500 14px/1.5 var(--font-sans);color:#19362f;cursor:pointer}
:is(.cv-home,.apocv-main-site) .saved-button .icon {width:20px;height:20px;stroke:#19362f}
:is(.cv-home,.apocv-main-site) .saved-button > span:not(.saved-count) {display:none}
:is(.cv-home,.apocv-main-site) .saved-button .saved-count {width:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#183c34;color:#fff;font:700 11px/1.5 var(--font-sans);display:grid;place-items:center}
/* hero */
body.cv-home .hero {width:100%;max-width:none;height:auto;min-height:0;margin:0;border-radius:0;overflow:hidden;background:#284643;color:#fff;position:relative}
body.cv-home .hero-image {object-position:50% 50%}
body.cv-home .hero-shade {background:linear-gradient(180deg,rgba(20,44,40,.55) 0%,rgba(20,44,40,.25) 45%,rgba(20,44,40,.78) 100%)}
body.cv-home .cv-hero-inner {display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;z-index:1;min-height:560px;padding:44px 0 110px}
body.cv-home .hero-copy {position:static;max-width:100%;margin:0;color:#fff}
body.cv-home .hero-copy .eyebrow {display:inline-flex;align-items:center;gap:8px;color:#fff9da}
body.cv-home .hero-copy .eyebrow > span {width:7px;height:7px;border-radius:50%;background:#f8e46c}
body.cv-home .hero-copy h1 {font-size:clamp(44px,11vw,84px);line-height:.98;letter-spacing:-.045em;color:#fff}
body.cv-home .hero-copy h1 em {color:#f9e88f}
body.cv-home .hero-intro {margin:16px 0 0;font:400 17px/1.5 var(--font-sans);color:#f5f7f1;max-width:32ch}
body.cv-home .cv-hero-card {display:flex;position:relative;align-items:center;gap:12px;margin:22px 0 0;padding:12px 14px;width:100%;max-width:420px;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(20,44,40,.72);backdrop-filter:blur(6px)}
body.cv-home .cv-hero-card > .icon {width:20px;height:20px;color:#f8e46c;stroke:#f8e46c;flex:none}
body.cv-home .hero-location.hero-caption {position:static;inset:auto;display:grid;flex:1 1 auto;min-width:0;max-width:none;width:auto;min-height:0;gap:0;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;color:#fff}
body.cv-home .hero-caption > .icon,body.cv-home .hero-caption > .coming-soon-badge {display:none}
body.cv-home .hero-caption > span {display:grid;min-width:0}
body.cv-home .hero-caption [data-hero-title] {display:block;margin:0;font:700 15px/1.5 var(--font-sans);letter-spacing:0}
body.cv-home .hero-caption [data-hero-city] {display:block;margin:0;font:400 12.5px/1.5 var(--font-sans);letter-spacing:0;color:#d6dfce}
body.cv-home .cv-hero-act {display:inline-flex;align-items:center;gap:6px;flex:none;max-width:none;min-height:0;padding:9px 12px;background:#f8e46c;color:#183c34;border:0;border-radius:8px;font:700 13px/1.5 var(--font-sans);text-decoration:none;white-space:nowrap;cursor:pointer}
body.cv-home .cv-hero-soon {background:rgba(255,255,255,.14);color:#fff}
body.cv-home .cv-hero-soon[aria-pressed=true] span::after {content:'d'}
/* "Coming soon · Save" reads as one line of text in the prototype: a flex gap here is 3px wider than the space */
body.cv-home button.cv-hero-act {display:inline-block}
/* Translated labels run longer than the artifact's English, so the button wraps instead of covering the place name. English is untouched. */
html:is(.translated-ltr,.translated-rtl) body.cv-home .cv-hero-act {flex:0 1 auto;max-width:53%;white-space:normal;text-align:center}
body.cv-home .cv-hero-act[hidden],body.cv-home .cv-follow[hidden],:is(.cv-home,.apocv-main-site) .cv-menu-scrim[hidden] {display:none!important}
body.cv-home .hero-controls {position:static;max-width:100%;margin:18px 0 0;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;box-shadow:none}
body.cv-home .hero-dots {width:auto;display:flex;gap:8px}
body.cv-home .hero-dot {position:relative;width:10px;min-width:0;height:10px;min-height:0;display:grid;place-items:center;flex:none;padding:0;background:none;border:0}
/* the dot is 10px as designed; the touch area stays 18 x 44 */
body.cv-home .hero-dot::after {content:"";position:absolute;inset:-17px -4px}
body.cv-home .hero-dot span {display:block;box-sizing:border-box;width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:transparent;box-shadow:none}
body.cv-home .hero-dot[aria-pressed=true] span {width:10px;height:10px;border-color:#f8e46c;background:#f8e46c}
/* search */
body.cv-home .quick-start {position:relative;display:block;z-index:2;margin-top:-70px;padding:0;color:#5f6b66}
body.cv-home .search-form {position:static;inset:auto;display:grid;grid-template-columns:auto minmax(0,1fr);max-width:none;align-items:center;gap:4px 12px;padding:14px 14px 14px 16px;background:#fff;border:0;border-radius:12px;box-shadow:0 8px 22px rgba(7,27,36,.125)}
body.cv-home .search-form .search-icon {grid-row:1 / span 2;grid-column:1;width:22px!important;height:22px!important;margin:0;color:#19362f;stroke:#19362f}
body.cv-home .search-form .lbl {grid-column:2;position:static;margin:0;font:700 11px/1.5 var(--font-sans);letter-spacing:.12em;color:#7e8580;pointer-events:none}
body.cv-home .search-form input {grid-column:2;width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;font:400 16px/1.5 var(--font-sans);color:#19362f}
body.cv-home .search-form input:focus {outline:none}
/* the theme rings the whole card on focus, and the list attribute draws an arrow; the prototype has neither */
body.cv-home .search-form:focus-within {outline:none}
body.cv-home .search-form input::-webkit-calendar-picker-indicator {display:none!important}
body.cv-home .search-form .button {grid-column:1 / -1;width:100%;margin:10px 0 0}
body.cv-home .search-form .button .icon {display:none}
body.cv-home .cv-inspire {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:13px;color:#5f6b66}
body.cv-home .cv-inspire > span {flex-basis:auto;margin:0;font-size:13px}
body.cv-home .cv-inspire button {min-width:0;min-height:0;padding:7px 12px;border:1px solid #d9dcd2;border-radius:999px;background:#fffefa;color:#5f6b66;font:500 13px/1.5 var(--font-sans);cursor:pointer;transition:all 0s}
body.cv-home .cv-inspire button:hover {border-color:#183c34}
/* bookable now */
body.cv-home .cv-now {padding:22px 0 0}
body.cv-home .cv-now-card {display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px 14px;align-items:center;max-width:none;margin:0;padding:12px;border:1px solid #e5e7df;border-radius:16px;background:#fffefa;color:#19362f;text-decoration:none}
body.cv-home .cv-now-card img {width:84px;height:84px;object-fit:cover;border-radius:10px}
body.cv-home .cv-now-copy {display:grid;gap:2px;min-width:0}
body.cv-home .cv-now-card {transition:all 0s}
body.cv-home main .cv-now-copy .eyebrow {margin:0;font-size:13.5px!important;line-height:1.5;letter-spacing:.16em;color:#71814c}
body.cv-home .cv-now-copy strong {font-size:18px;letter-spacing:-.01em;color:#19362f}
body.cv-home .cv-now-copy > span:last-child {color:#5f6b66;font-size:15px;line-height:1.5}
body.cv-home .cv-now-card .button {width:100%;grid-column:1 / -1}
/* section headings */
body.cv-home .section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0}
/* destinations */
body.cv-home .destination-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;overflow:visible;padding:0;margin:22px 0 0}
body.cv-home .destination-card {position:relative;display:block;width:auto;height:auto;aspect-ratio:4 / 5;margin:0;padding:0;border:0;border-radius:12px;overflow:hidden;background:#183c34;color:#fff;text-align:left;cursor:pointer;transition:all 0s;transform:none}
body.cv-home .destination-card[data-city="Marrakech"] {grid-column:1 / -1;aspect-ratio:16 / 9}
body.cv-home .destination-card img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.86;transition:transform 400ms}
body.cv-home .destination-card:hover img {transform:scale(1.04)}
body.cv-home .destination-card.is-coming-soon img {opacity:.55;filter:saturate(.6)}
body.cv-home .destination-card::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,60,52,0) 30%,rgba(24,60,52,.9) 100%)}
body.cv-home .destination-copy {position:absolute;inset:auto 14px 12px;z-index:1;display:grid;gap:2px;margin:0;padding:0}
body.cv-home .destination-copy > span:first-child {margin:0;font:700 12px/1.5 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#d6dfce}
body.cv-home .destination-copy h3 {margin:0;color:#fff;font:700 24px/1.15 var(--font-sans);letter-spacing:-.02em}
body.cv-home .destination-copy .cv-destination-price {display:block;margin:0;color:#f9e88f;font:600 12.5px/1.5 var(--font-sans);letter-spacing:0;text-transform:none}
body.cv-home .destination-card .coming-soon-badge {position:absolute;top:10px;left:10px;z-index:1}
body.cv-home .destination-arrow {position:absolute;right:-2px;bottom:0;z-index:1;width:34px;height:34px;border:0;border-radius:50%;background:#f8e46c;color:#183c34;display:grid;place-items:center}
body.cv-home .destination-arrow .icon {width:16px;height:16px}
body.cv-home .coming-soon-badge {display:inline-flex;align-items:center;margin:0;padding:6px 12px;border-radius:20px;background:#173a32;color:#fff7de;font:700 13px/1.5 var(--font-sans);letter-spacing:.02em;text-transform:none}
/* collection */
body.cv-home .filter-row {display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:18px 0 0;padding:0 0 4px;scrollbar-width:none}
body.cv-home .filter-row .filter {flex:none;min-width:0;min-height:0;padding:9px 14px;border:1px solid #183c34;border-radius:24px;background:transparent;color:#183c34;font:600 13px/1.5 var(--font-sans);cursor:pointer;transition:all 0s}
body.cv-home .filter-row .filter.active {background:#183c34;color:#fff}
body.cv-home .filter-row .filter .icon {display:none}
body.cv-home .experience-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:18px 0 0;align-items:stretch}
body.cv-home .experience-card {display:flex;flex-direction:column;height:auto;align-self:stretch;background:#fff;border:1px solid #e5e7df;border-radius:16px;overflow:hidden;box-shadow:none;transition:all 0s;transform:none}
body.cv-home .experience-card:has(.cv-ticket-action) {border-color:#183c34;box-shadow:0 0 0 1px #183c34,0 12px 30px rgba(24,60,52,.08)}
body.cv-home .card-photo {position:relative;aspect-ratio:16 / 10;height:auto;min-height:auto;overflow:visible;max-height:none;margin:0;padding:0}
body.cv-home .card-photo a[data-experience] {display:inline}
body.cv-home .card-photo img {display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover}
/* the prototype's cards have no photo zoom on hover */
body.cv-home .experience-card:hover .card-photo img,body.cv-home .experience-card:active .card-photo img {transform:none}
/* the live photos are other renditions of the prototype's (960x638 against 800x532): the same proportions keep every row below them on the same pixel */
body.cv-home .card-photo img[src*="majorelle"] {aspect-ratio:800 / 532}
body.cv-home .card-photo img:is([src*="bahia"],[src*="granada"]) {aspect-ratio:800 / 534}
body.cv-home .card-photo img:is([src*="verona"],[src*="paris"]) {aspect-ratio:800 / 533}
body.cv-home .experience-card.is-coming-soon img {filter:saturate(.75);opacity:1}
body.cv-home .card-type {position:absolute;left:10px;top:10px;right:auto;bottom:auto;margin:0;padding:6px 9px;border-radius:6px;background:rgba(255,254,250,.93);color:#183c34;font:700 13px/1.5 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}
body.cv-home .experience-card .coming-soon-badge {position:absolute;left:10px;bottom:10px;top:auto;right:auto}
body.cv-home .card-photo .save-card {position:absolute;right:10px;top:10px;width:36px;min-width:0;height:36px;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(255,254,250,.93);display:grid;place-items:center;cursor:pointer}
body.cv-home .card-photo .save-card .icon {width:18px;height:18px;stroke:#183c34}
body.cv-home .card-photo .save-card[aria-pressed=true] .icon {fill:#c4473a;stroke:#c4473a}
body.cv-home .card-body {display:flex;flex-direction:column;gap:6px;flex:1;padding:14px 16px 16px}
body.cv-home .card-body .card-location {display:inline-flex;align-items:center;gap:6px;margin:0;font:400 12.5px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;color:#5f6b66}
body.cv-home .card-body .card-location .icon {width:14px;height:14px;stroke:#71814c}
body.cv-home .card-body h3 {margin:0;font:700 22px/1.15 var(--font-sans);letter-spacing:-.02em}
body.cv-home .card-body h3 a {text-decoration:none;color:inherit}
body.cv-home .card-body .card-description {margin:0;color:#5f6b66;font-size:15px;line-height:1.5}
body.cv-home .card-bottom {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:10px 0 0;border:0;font-size:13px;color:#5f6b66}
body.cv-home .card-bottom a {display:inline-flex;align-items:center;gap:6px;font:700 13px/1.5 var(--font-sans);color:#183c34;text-decoration:none}
body.cv-home .cv-ticket-action {margin:0;padding:0;border:0}
body.cv-home .cv-ticket-action p {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin:6px 0 0}
body.cv-home .cv-ticket-action b {color:#19362f;font-size:18px}
body.cv-home .cv-ticket-action span {color:#5f6b66;font-size:12.5px}
body.cv-home .cv-ticket-action a {width:100%;margin-top:16px;display:flex;justify-content:center}
body.cv-home .empty-state[hidden] {display:none}
/* story */
body.cv-home .story-section {background:#eceee4;color:#19362f}
body.cv-home .story-inner {display:block}
body.cv-home .story-art {position:relative;margin:0;padding:0}
body.cv-home .story-art img {width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:16px}
body.cv-home .story-art .coming-soon-badge {position:absolute;top:12px;left:12px}
body.cv-home .story-sticker {position:absolute;right:12px;bottom:12px;left:auto;top:auto;display:inline-block;width:auto;height:auto;white-space:nowrap;margin:0;padding:6px 10px;border-radius:6px;background:#f8e46c;color:#183c34;font:700 11px/1.5 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:none;transform:none}
body.cv-home .story-sticker .icon {display:none}
body.cv-home .story-art .photo-caption {margin:8px 0 0;font:700 11px/1.5 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#748278}
body.cv-home .story-copy {margin:26px 0 0;padding:0}
body.cv-home main .story-copy .eyebrow {margin:14px 0 0;font-size:16px!important;line-height:1.5;letter-spacing:.16em;color:#19362f}
body.cv-home .story-copy h2 {margin:0}
body.cv-home .story-copy h2 em {color:#71814c}
body.cv-home .story-copy p:not(.eyebrow) {margin:14px 0 0;font-size:16px;line-height:1.5;color:#19362f;max-width:46ch}
body.cv-home .story-copy .button {margin-top:22px}
body.cv-home .story-copy .button .icon {display:none}
/* how */
body.cv-home .how-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:22px 0 0;padding:0}
body.cv-home .how-grid article {padding:16px 0 0;border-top:1px solid #d9dcd2;margin:0}
body.cv-home .how-grid .step {display:inline;position:static;min-width:0;min-height:0;width:auto;height:auto;padding:0;margin:0;border:0;border-radius:0;background:transparent;font:700 12px/1.5 var(--font-sans);letter-spacing:.08em;color:#71814c}
body.cv-home .how-grid h3 {margin:6px 0 6px}
body.cv-home .how-grid p {margin:0;max-width:none;color:#5f6b66;font-size:15px;line-height:1.5}
/* faq */
body.cv-home .faq-section {display:block;border:0}
body.cv-home .faq-section > .page-width {display:block}
body.cv-home .faq-section > .page-width > div:first-child > p:not(.eyebrow) {display:none;margin:16px 0;font-size:16px;line-height:1.5;color:#19362f}
body.cv-home .faqs {margin:18px 0 0;border-top:1px solid #d9dcd2}
body.cv-home .faqs details {border:0;border-bottom:1px solid #d9dcd2;padding:0;margin:0;background:none}
body.cv-home .faqs summary {display:flex;align-items:normal;justify-content:space-between;gap:14px;min-height:0;margin:0;padding:15px 0;list-style:none;font:600 16px/1.5 var(--font-sans);color:#19362f;cursor:pointer}
body.cv-home .faqs summary::-webkit-details-marker {display:none}
body.cv-home .faqs summary::after {content:"+";color:#71814c;font-size:22px;line-height:.8}
body.cv-home .faqs details[open] summary::after {content:"–"}
body.cv-home .faqs summary > span {display:none}
body.cv-home .faqs p {margin:0 0 16px;padding:0;color:#5f6b66;font-size:15px;line-height:1.5;max-width:64ch}
body.cv-home .faqs a {color:#19362f;text-decoration:underline}
body.cv-home .cv-faq-ticket {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 0;padding:14px 16px;background:#fffefa;border:1px solid #e5e7df;border-radius:14px}
body.cv-home .cv-faq-ticket > div {display:block}
body.cv-home .cv-faq-ticket b {font-size:16px;color:#19362f}
body.cv-home .cv-faq-ticket span {display:block;color:#5f6b66;font-size:15px;line-height:1.5}
/* closing */
body.cv-home .closing-banner {display:block;width:100%;max-width:none;min-height:0;margin:0;border-radius:0;background:#183c34;color:#fff;text-align:left}
body.cv-home .closing-banner > .page-width {display:block;position:relative}
body.cv-home .closing-banner .eyebrow {color:#d6dfce}
body.cv-home .closing-banner h2 {font-size:clamp(34px,8vw,60px);line-height:1.04;letter-spacing:-.035em;color:#fffefa}
body.cv-home .cv-closing-buttons {display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}
body.cv-home .cv-closing-buttons .button .icon {display:none}
body.cv-home .closing-sun {display:none}
/* following bar */
body.cv-home .cv-follow {position:fixed;z-index:30;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--cv-gutter) calc(10px + env(safe-area-inset-bottom,0px));background:#fffefa;color:#19362f;border-top:1px solid #e5e7df;transform:translateY(110%);transition:transform 240ms ease}
body.cv-home .cv-follow.show {transform:none}
body.cv-home .cv-follow > div {display:grid;line-height:1.2;min-width:0}
body.cv-home .cv-follow small {font:400 11px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#5f6b66}
body.cv-home .cv-follow strong {font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Translated, the line runs longer than the artifact's English: it wraps, so the price is not cut off. English is untouched. */
html:is(.translated-ltr,.translated-rtl) body.cv-home .cv-follow strong {white-space:normal}
body.cv-home .cv-follow .button {flex:none;padding:12px 16px;font-size:14px}
/* institutional footer (home system) */
body.cv-home #apo-global-footer {margin:0;padding:32px 0 28px;border:0;background:#173a32;color:#f9f7f1;font-family:var(--font-sans)}
body.cv-home #apo-global-footer .page-width {box-sizing:border-box;width:min(100% - 2 * var(--cv-gutter),1148px);max-width:none;margin-inline:auto;padding-inline:0}
body.cv-home #apo-global-footer .footer-assurance {margin:0 auto;padding:0;background:transparent;border:0}
body.cv-home #apo-global-footer .footer-assurance .eyebrow {margin:4px 0 0;font:700 14px/1.5 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#f9e88f}
body.cv-home #apo-global-footer .footer-assurance h2 {margin:0;max-width:none;font:700 clamp(28px,5vw,40px)/1.04 var(--font-sans);letter-spacing:-.035em;color:#fff}
body.cv-home #apo-global-footer .footer-assurance__grid {display:grid;gap:16px;margin:22px 0 0}
body.cv-home #apo-global-footer .footer-assurance__grid > div {display:block;margin:0;padding:14px 0 0;border:0;border-top:1px solid rgba(249,247,241,.16)}
body.cv-home #apo-global-footer .footer-assurance__icon {display:none}
body.cv-home #apo-global-footer .footer-assurance h3 {margin:0;font:700 15px/1.15 var(--font-sans);letter-spacing:-.3px;color:#fff}
body.cv-home #apo-global-footer .footer-assurance__grid p {margin:4px 0 0;font-size:15px;line-height:1.5;color:rgba(249,247,241,.75)}
body.cv-home #apo-global-footer .footer-assurance__grid a {display:inline-flex;align-items:center;gap:8px;width:auto;min-height:0;margin:10px 0 0;font:700 14px/1.5 var(--font-sans);color:#f9e88f;text-decoration:none}
body.cv-home #apo-global-footer .footer-assurance__grid a::after {content:"↗"}
body.cv-home #apo-global-footer .institutional-footer__intro {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:34px 0 0;padding:26px 0 0;border:0;border-top:1px solid rgba(249,247,241,.16)}
body.cv-home #apo-global-footer .institutional-footer__intro > div {display:grid;gap:12px}
body.cv-home #apo-global-footer .institutional-footer__intro .brand {display:block;line-height:1;margin:0;padding:0;text-decoration:none;color:#f8e46c}
body.cv-home #apo-global-footer .institutional-footer__intro .brand-lockup {display:block;line-height:1}
body.cv-home #apo-global-footer .institutional-footer__intro .brand-mark {display:none}
body.cv-home #apo-global-footer .institutional-footer__intro .brand-word {display:block;font:700 26px/1 var(--font-sans);letter-spacing:0;color:#f8e46c}
body.cv-home #apo-global-footer .institutional-footer__intro .brand-word .brand-dot {margin-left:0;color:#71814c;font-weight:900}
body.cv-home #apo-global-footer .footer-tagline {margin:0;font:400 13px/1.5 var(--font-sans);letter-spacing:0;color:#fff;white-space:normal}
body.cv-home #apo-global-footer .footer-invitation {margin:0;font:700 24px/1.5 var(--font-sans);letter-spacing:-.02em;color:#fff}
body.cv-home #apo-global-footer .footer-contact {display:grid;gap:2px;min-width:0;margin:4px 0 0;padding:14px 16px;border:1px solid rgba(249,247,241,.22);border-radius:14px;background:transparent;color:#fff;text-decoration:none}
body.cv-home #apo-global-footer .footer-contact > span:first-child {font:400 11px/1.5 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#f9e88f}
body.cv-home #apo-global-footer .footer-contact strong {font:700 19px/1.5 var(--font-sans);color:#fff}
body.cv-home #apo-global-footer .footer-contact > span:last-child {font:400 13px/1.5 var(--font-sans);color:#f9e88f}
body.cv-home #apo-global-footer .footer-destinations {margin:0;padding:0;border:0}
body.cv-home #apo-global-footer .institutional-footer__grid {display:block;margin:26px 0 0;padding:0;border:0;gap:0}
body.cv-home #apo-global-footer .cv-footer-fold {margin:0;padding:0;border:0;border-top:1px solid rgba(249,247,241,.16)}
body.cv-home #apo-global-footer .cv-footer-fold > summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;margin:0;padding:14px 0;list-style:none;font:700 14px/1.5 var(--font-sans);color:#fff;cursor:pointer}
body.cv-home #apo-global-footer .cv-footer-fold > summary::-webkit-details-marker {display:none}
body.cv-home #apo-global-footer .cv-footer-fold > summary::after {content:"+";color:#f9e88f;font-size:20px;line-height:.8}
body.cv-home #apo-global-footer .cv-footer-fold[open] > summary::after {content:"–"}
body.cv-home #apo-global-footer .cv-footer-fold ul {display:grid;gap:8px;margin:0;padding:0 0 14px;list-style:none;border:0}
body.cv-home #apo-global-footer .cv-footer-fold li a {display:inline;min-height:0;padding:0;font:400 14px/1.5 var(--font-sans);color:rgba(249,247,241,.88);text-decoration:none}
body.cv-home #apo-global-footer .footer-destinations__links {display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0 0 14px}
body.cv-home #apo-global-footer .footer-destinations__links a[data-footer-city] span {display:none}
body.cv-home #apo-global-footer .footer-destinations__links a {display:block;min-height:0;margin:0;padding:6px 12px;border:1px solid rgba(249,247,241,.22);border-radius:999px;background:transparent;color:#fff;font:400 13px/1.5 var(--font-sans);text-decoration:none}
body.cv-home #apo-global-footer .institutional-footer__company {display:grid;gap:10px;margin:24px 0 0;padding:18px 0 0;border:0;border-top:1px solid rgba(249,247,241,.16);font-size:12.5px;line-height:1.5;color:rgba(249,247,241,.72)}
body.cv-home #apo-global-footer .institutional-footer__company p {margin:0;font-size:12.5px;line-height:1.5;text-align:left;color:rgba(249,247,241,.75)}
body.cv-home #apo-global-footer .institutional-footer__company strong {font-weight:400}
body.cv-home #apo-global-footer .institutional-footer__company a {color:#fff;text-decoration:underline}
body.cv-home #apo-global-footer .institutional-footer__origin {display:none}
body.cv-home #apo-global-footer .institutional-footer__origin svg {display:inline-block;vertical-align:middle;width:28px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
body.cv-home #apo-global-footer .institutional-footer__bottom {display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;padding:0;border:0;font-size:12.5px;line-height:1.5}
body.cv-home #apo-global-footer .institutional-footer__bottom > span {display:none}
body.cv-home #apo-global-footer .institutional-footer__bottom a {color:#fff;font-size:12.5px;text-decoration:none}
body.cv-home #apo-global-footer .institutional-footer__bottom button {margin:0;padding:0;min-height:0;border:0;border-radius:10px;background:none;color:#fff;font:400 12.5px/1 var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.cv-home .cv-footer-pad {height:90px}
/* drawer */
:is(.cv-home,.apocv-main-site).cv-menu-open {overflow:hidden}
:is(.cv-home,.apocv-main-site) .cv-menu-scrim {position:fixed;inset:0;background:rgba(24,60,52,.55);z-index:40}
:is(.cv-home,.apocv-main-site) .mobile-nav.mm {position:fixed;inset:0 0 0 auto;width:min(92vw,420px);max-width:100%;max-height:none;overflow-y:auto;overscroll-behavior:contain;display:block;margin:0;padding:0;background:#173a32;color:#f3f1ea;font-size:16px;z-index:41;border:0;box-shadow:none;transform:none;transition:transform 260ms cubic-bezier(.2,.7,.2,1)}
:is(.cv-home,.apocv-main-site) .mobile-nav.mm[hidden] {display:block!important;transform:translateX(104%);visibility:visible}
:is(.cv-home,.apocv-main-site) .cv-drawer-top {display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:2;padding:16px 18px 14px;background:#173a32;border-bottom:1px solid rgba(255,255,255,.12)}
:is(.cv-home,.apocv-main-site) .mobile-nav .brand {color:#fff}
:is(.cv-home,.apocv-main-site) .mobile-nav .brand .brand-tagline {color:#fff}
:is(.cv-home,.apocv-main-site) .cv-close {width:auto;min-width:0;height:auto;min-height:0;padding:0 2px;border:0;border-radius:0;background:none;color:#f3f1ea;font-size:28px;line-height:1;cursor:pointer}
:is(.cv-home,.apocv-main-site) .cv-drawer-buy {margin:16px 18px 6px;padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.06)}
:is(.cv-home,.apocv-main-site) .cv-drawer-buy .eyebrow {margin:0 0 4px;font:700 11px/1.5 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#f9e88f}
:is(.cv-home,.apocv-main-site) .cv-drawer-buy h3 {margin:0 0 4px;font:700 24px/1.15 var(--font-sans);letter-spacing:-.02em;color:#fff}
:is(.cv-home,.apocv-main-site) .cv-drawer-buy p {margin:0 0 12px;font-size:15px;line-height:1.5;color:#b7c4b6}
:is(.cv-home,.apocv-main-site) .cv-drawer-cta {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0;padding:14px;border:0;border-radius:10px;background:#f8e46c;color:#183c34;font:700 16px/1.5 var(--font-sans);text-decoration:none}
:is(.cv-home,.apocv-main-site) .cv-trust {display:flex;gap:6px 14px;flex-wrap:wrap;list-style:none;padding:0;margin:10px 0 0;font-size:12px;line-height:1.5;color:#b7c4b6}
:is(.cv-home,.apocv-main-site) .cv-trust li::before {content:"✓ ";color:#8fd4a8}
:is(.cv-home,.apocv-main-site) .cv-drawer-section {padding:14px 18px 4px;border:0}
:is(.cv-home,.apocv-main-site) .cv-drawer-section > h3 {margin:0 0 6px;font:700 11px/1.15 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#b7c4b6}
:is(.cv-home,.apocv-main-site) .cv-drawer-section > a {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#f3f1ea;font-size:16px;line-height:1.5;text-decoration:none}
:is(.cv-home,.apocv-main-site) .cv-drawer-section > a:last-child {border-bottom:0}
:is(.cv-home,.apocv-main-site) .cv-drawer-section > a span {font-size:16px;color:#b7c4b6}
:is(.cv-home,.apocv-main-site) .cv-city-chips {display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:6px 0 8px}
:is(.cv-home,.apocv-main-site) .cv-city-chips a {display:inline-flex;align-items:center;min-height:0;padding:6px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#f3f1ea;font:500 13px/1.5 var(--font-sans);text-decoration:none}
:is(.cv-home,.apocv-main-site) .cv-drawer-settings {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 18px 0;padding:0;border:0}
:is(.cv-home,.apocv-main-site) .cv-drawer-settings > a {display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:0;padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#f3f1ea;font-size:14px;line-height:1.5;text-decoration:none}
:is(.cv-home,.apocv-main-site) .cv-drawer-settings small {display:inline;font:400 11px/1.5 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#b7c4b6}
:is(.cv-home,.apocv-main-site) .cv-drawer-foot {margin:18px 18px 26px;padding:0;border:0;font-size:12px;line-height:1.45;color:#b7c4b6}
:is(.cv-home,.apocv-main-site) .cv-drawer-foot strong {font-weight:700;font-size:12px;color:#b7c4b6}
@media(min-width:900px) {
  body.cv-home main > section:where(:not(.travel-details)) {padding:40px 0 48px}
  body.cv-home main > .story-section {padding:40px 0}
  body.cv-home main > .closing-banner {padding:32px 0}
  :is(.cv-home,.apocv-main-site) .header-actions {gap:14px}
  :is(.cv-home,.apocv-main-site) .header-actions .menu-toggle,body.cv-home .cv-follow,body.cv-home .cv-footer-pad {display:none}
  :is(.cv-home,.apocv-main-site) .desktop-nav {display:flex;gap:24px}
  :is(.cv-home,.apocv-main-site) .desktop-nav a {min-height:0;padding:0;border:0;font:500 14px/1.5 var(--font-sans);color:#19362f;text-decoration:none}
  :is(.cv-home,.apocv-main-site) .desktop-nav a:hover {text-decoration:underline;text-underline-offset:4px}
  :is(.cv-home,.apocv-main-site) .header-actions .header-language {display:block}
  :is(.cv-home,.apocv-main-site) .header-actions .language-bar button[data-apo-language-preferences] {display:inline-flex;align-items:center;gap:8px!important;width:auto;min-width:0;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#19362f!important;font:500 14px/1.5 var(--font-sans)!important;line-height:1.5!important;cursor:pointer}
  :is(.cv-home,.apocv-main-site) .header-actions .language-bar button[data-apo-language-preferences] img {width:20px!important;height:14px!important;object-fit:cover}
  body.cv-home .header-actions .language-bar button[data-apo-language-preferences] img[src*="/en.svg"] {content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 36'%3E%3Crect width='60' height='36' fill='%23012169'/%3E%3Cpath d='M0 0l60 36M60 0L0 36' stroke='%23fff' stroke-width='7'/%3E%3Cpath d='M0 0l60 36M60 0L0 36' stroke='%23C8102E' stroke-width='3'/%3E%3Cpath d='M30 0v36M0 18h60' stroke='%23fff' stroke-width='11'/%3E%3Cpath d='M30 0v36M0 18h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E");object-fit:contain}
  :is(.cv-home,.apocv-main-site) .header-actions .language-bar button[data-apo-language-preferences] > span:not(.lang-current) {display:none}
  /* GTranslate keeps running in its wrapper; the picker in panels.js drives it */
  body.cv-home .header-actions .language-bar button[data-apo-language-preferences][hidden] {display:flex!important}
  body.cv-home .header-actions .language-bar .gtranslate_wrapper {display:none!important}
  :is(.cv-home,.apocv-main-site) .header-actions .language-bar button[data-apo-language-preferences] .lang-current {display:block;font:500 14px/1.5 var(--font-sans)}
  :is(.cv-home,.apocv-main-site) .header-actions .help-link {display:inline-flex;align-items:center;min-height:0;padding:0;font:500 14px/1.5 var(--font-sans);color:#19362f;text-decoration:none}
  .cv-home .cv-header-ticket {display:inline-flex;align-items:center;gap:8px;height:38px;min-height:0;padding:0 14px;border-radius:8px;background:#183c34;color:#fff;font:700 13.5px/1.5 var(--font-sans);text-decoration:none}
  :is(.cv-home,.apocv-main-site) .saved-button > span:not(.saved-count) {display:inline}
  body.cv-home .cv-hero-inner {min-height:640px;padding:72px 0 150px}
  body.cv-home .cv-hero-card {position:absolute;right:0;bottom:150px;margin:0;width:max-content;max-width:420px}
  body.cv-home .hero-copy {max-width:64%}
  body.cv-home .hero-intro {font-size:18px}
  body.cv-home .quick-start {margin-top:-84px}
  body.cv-home .search-form {grid-template-columns:auto minmax(0,1fr) auto;max-width:980px;padding:14px 14px 14px 20px}
  body.cv-home .search-form .button {grid-column:3;grid-row:1 / span 2;width:auto;margin:0}
  body.cv-home .cv-inspire {justify-content:center;margin-top:16px}
  body.cv-home .cv-now {padding-top:32px}
  body.cv-home .cv-now-card {grid-template-columns:110px minmax(0,1fr) auto;max-width:980px;margin:0 auto;padding:14px}
  body.cv-home .cv-now-card img {width:110px;height:86px}
  body.cv-home .cv-now-card .button {grid-column:3;width:auto}
  body.cv-home .destination-grid {grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:14px}
  body.cv-home .destination-card {aspect-ratio:3 / 4}
  body.cv-home .destination-card[data-city="Marrakech"] {grid-column:auto;aspect-ratio:auto}
  body.cv-home .experience-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  body.cv-home .story-inner {display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
  body.cv-home .story-copy {margin:0}
  body.cv-home .how-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  body.cv-home .how-grid article {padding-top:20px}
  body.cv-home .faq-section > .page-width {display:grid;grid-template-columns:.8fr 1.2fr;gap:0 56px;align-items:start}
  body.cv-home .faq-section > .page-width > div:first-child > p:not(.eyebrow) {display:block;margin:12px 0 18px;font-size:18px;color:#5f6b66}
  body.cv-home .faqs {margin-top:0}
  body.cv-home .cv-faq-ticket {grid-column:2}
  body.cv-home .closing-banner > .page-width {display:flex;align-items:center;justify-content:space-between;gap:32px}
  body.cv-home .cv-closing-buttons {margin:0}
  body.cv-home #apo-global-footer {padding:72px 0 32px}
  body.cv-home #apo-global-footer .footer-assurance__grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:30px}
  body.cv-home #apo-global-footer .institutional-footer__intro {grid-template-columns:1fr 1fr;align-items:start}
  body.cv-home #apo-global-footer .footer-contact {grid-column:2;grid-row:1;max-width:380px;justify-self:end}
  body.cv-home #apo-global-footer .institutional-footer__grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:34px}
  body.cv-home #apo-global-footer .cv-footer-fold > summary {pointer-events:none;padding:16px 0 10px;font:700 11px/1.5 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#f9e88f}
  body.cv-home #apo-global-footer .cv-footer-fold > summary::after {content:none!important}
  :is(.cv-home,.apocv-main-site) .mobile-nav.mm,:is(.cv-home,.apocv-main-site) .mobile-nav.mm[hidden],:is(.cv-home,.apocv-main-site) .cv-menu-scrim {display:none!important}
}
@media(prefers-reduced-motion:reduce) {
  body.cv-home .cv-follow,body.cv-home .hero-slide,body.cv-home .cv-hero-act,:is(.cv-home,.apocv-main-site) .mobile-nav,body.cv-home .destination-card img {transition:none}
}

/* DM Sans Bold Italic, the real face the home prototype uses rather than a synthesized slant, embedded because the release allows php, css, js, svg and json files only.
   Copyright 2014 The DM Sans Project Authors (https://github.com/googlefonts/dm-fonts). SIL Open Font License 1.1: full text in home/DM-Sans-OFL.css. */
@font-face {font-family:"DM Sans";src:url("data:font/woff2;base64,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") format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:"DM Sans";src:url("data:font/woff2;base64,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") format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* Destinations: every city guide as a link; Marrakech is the large card (two rows beside three columns on wide screens). */
body.cv-home a.destination-card{text-decoration:none;color:#fff}
body.cv-home .destination-card[data-guide="Marrakech"]{grid-column:1 / -1;aspect-ratio:16 / 9}
@media(min-width:900px){
  body.cv-home #destination-grid{grid-template-columns:2fr repeat(3,minmax(0,1fr))}
  body.cv-home #destination-grid .destination-card[data-guide="Marrakech"]{grid-column:auto;grid-row:span 2;aspect-ratio:auto}
}

/* Homepage phone menu, "Menu E · Simple list": a plain white drawer (homepage only; other pages keep the green drawer). */
body.cv-home #mobile-nav.cv-menu-e {background:#fff;color:#173a30;flex-direction:column}
body.cv-home #mobile-nav.cv-menu-e:not([hidden]) {display:flex}
body.cv-home #mobile-nav.cv-menu-e .cv-drawer-top {padding:12px 12px 12px 20px;background:#fff;border-bottom:1px solid #ebe7dc}
body.cv-home #mobile-nav.cv-menu-e .brand {color:#173a30}
body.cv-home #mobile-nav.cv-menu-e .cv-close {display:grid;place-items:center;width:44px;height:44px;padding:0;color:#173a30}
body.cv-home #mobile-nav.cv-menu-e .cv-close svg {width:22px;height:22px}
body.cv-home #mobile-nav.cv-menu-e .cv-e-main {display:grid;padding:12px 20px}
body.cv-home #mobile-nav.cv-menu-e .cv-e-main > a,body.cv-home #mobile-nav.cv-menu-e .cv-e-places > summary {display:flex;align-items:center;gap:14px;min-height:52px;padding:4px 0;color:#173a30;font:400 17px/1.4 var(--font-sans);text-decoration:none;cursor:pointer;list-style:none}
body.cv-home #mobile-nav.cv-menu-e .cv-e-places > summary::-webkit-details-marker {display:none}
body.cv-home #mobile-nav.cv-menu-e .cv-e-main svg {flex:0 0 22px;width:22px;height:22px}
body.cv-home #mobile-nav.cv-menu-e .cv-e-places > summary > span {flex:1}
body.cv-home #mobile-nav.cv-menu-e .cv-e-chev {flex:0 0 16px!important;width:16px!important;height:16px!important;color:#8a948f;transition:transform .2s}
body.cv-home #mobile-nav.cv-menu-e .cv-e-places[open] .cv-e-chev {transform:rotate(90deg)}
body.cv-home #mobile-nav.cv-menu-e .cv-e-places ul {margin:0 0 6px 36px;padding:0;list-style:none}
body.cv-home #mobile-nav.cv-menu-e .cv-e-places li a {display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f0ece2;color:#173a30;font-size:16px;text-decoration:none}
body.cv-home #mobile-nav.cv-menu-e .cv-e-places li:last-child a {border-bottom:0}
body.cv-home #mobile-nav.cv-menu-e .cv-e-places li a span + span {color:#5d6b66}
body.cv-home #mobile-nav.cv-menu-e .cv-e-count {margin-left:auto;min-width:24px;padding:0 7px;border-radius:12px;background:#f4f1e8;color:#173a30;font-size:13px;line-height:24px;text-align:center}
body.cv-home #mobile-nav.cv-menu-e .cv-e-more {display:grid;margin:0 20px;padding:12px 0;border-top:1px solid #ebe7dc}
body.cv-home #mobile-nav.cv-menu-e .cv-e-more a {display:flex;align-items:center;min-height:46px;color:#173a30;font-size:16px;text-decoration:none}
body.cv-home #mobile-nav.cv-menu-e .cv-e-settings {display:flex;gap:10px;margin:auto 0 0;padding:16px 20px 24px;border-top:1px solid #ebe7dc}
body.cv-home #mobile-nav.cv-menu-e .cv-e-settings > a {flex:1;justify-content:center;min-height:44px;padding:0 12px;border:1px solid #d9d4c6;border-radius:12px;background:#fff;color:#173a30;font-size:15px}
body.cv-home #mobile-nav.cv-menu-e a:focus-visible,body.cv-home #mobile-nav.cv-menu-e summary:focus-visible,body.cv-home #mobile-nav.cv-menu-e button:focus-visible {outline:3px solid #927120;outline-offset:2px}
/* Homepage hero "D · Current hero, refined" (owner's choice, 7 November 2026): stronger fade, a subline, the search
   inside the hero, a smaller attraction card whose price follows the slide, and the dots beside two promises. */
body.cv-home .cv-hero-d .hero-shade {background:linear-gradient(180deg,rgba(10,30,24,.6) 0%,rgba(10,30,24,.1) 28%,rgba(10,30,24,.35) 50%,rgba(10,30,24,.92) 100%)}
body.cv-home .cv-hero-d .cv-hero-inner {min-height:min(780px,calc(100svh - 64px));padding:44px 0 24px;justify-content:flex-end}
body.cv-home .cv-hero-d .hero-copy .eyebrow {color:#f3e37c;font-weight:700;letter-spacing:.2em}
body.cv-home .cv-hero-d .hero-copy h1 em {color:#f3e37c}
body.cv-home .cv-hero-d .hero-intro {margin:12px 0 0;font-size:16px;line-height:1.4;color:#eef3ef;max-width:36ch}
body.cv-home .cv-hero-d .cv-hero-search {display:flex;align-items:center;gap:10px;width:100%;max-width:560px;margin:18px 0 0;padding:6px 6px 6px 16px;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(10,30,24,.25)}
body.cv-home .cv-hero-d .cv-hero-search .search-icon {flex:none;width:20px!important;height:20px!important}
body.cv-home .cv-hero-d .cv-hero-search input {flex:1;min-width:0;padding:10px 0;font-size:16px;color:#173a30}
body.cv-home .cv-hero-d .cv-hero-search input::placeholder {color:#5d6b66}
body.cv-home .cv-hero-d .cv-hero-go {display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:#173a30;color:#fff;cursor:pointer}
body.cv-home .cv-hero-d .cv-hero-go .icon {width:18px;height:18px;color:#fff;stroke:#fff}
body.cv-home .cv-hero-d .cv-hero-search:focus-within {outline:3px solid #f3e37c;outline-offset:2px}
body.cv-home .cv-hero-d .cv-hero-card {gap:12px;width:100%;max-width:560px;margin:12px 0 0;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(23,58,48,.85)}
body.cv-home .cv-hero-d .cv-hero-thumb {flex:none;width:56px;height:56px;border-radius:12px;object-fit:cover}
body.cv-home .cv-hero-d .hero-caption [data-hero-title] {font-size:16px}
body.cv-home .cv-hero-d .hero-caption [data-hero-city] {font-size:13px;color:#d8e2dc}
body.cv-home .cv-hero-d .cv-hero-price {flex:none;padding:12px 14px;border-radius:12px;background:#f3e37c;color:#173a30;font:700 15px/1.2 var(--font-sans);text-decoration:none;white-space:nowrap}
body.cv-home .cv-hero-d .cv-hero-price:focus-visible {outline:2px solid #fff;outline-offset:3px}
body.cv-home .cv-hero-d .hero-controls:not([hidden]) {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:560px;margin:14px 0 0}
body.cv-home .cv-hero-d .hero-dots {gap:6px}
body.cv-home .cv-hero-d .hero-dot {width:auto;min-width:8px;height:8px}
body.cv-home .cv-hero-d .hero-dot span {width:8px;height:8px;border:0;border-radius:4px;background:rgba(255,255,255,.5)}
body.cv-home .cv-hero-d .hero-dot[aria-pressed=true] span {width:22px;height:8px;background:#f3e37c}
body.cv-home .cv-hero-d .cv-hero-trust {font-size:13px;color:#d8e2dc;text-align:right}
body.cv-home main > .quick-start {margin-top:18px}
@media(min-width:900px) {
  body.cv-home .cv-hero-d .cv-hero-inner {min-height:680px;padding:72px 0 40px}
  body.cv-home .cv-hero-d .cv-hero-card {position:static;right:auto;bottom:auto}
  body.cv-home .cv-hero-d .hero-intro {font-size:18px}
}
/* Homepage menu: the visitor's recently viewed attractions (shown only when there are some). */
body.cv-home #mobile-nav.cv-menu-e .cv-e-recent {margin:0 20px;padding:10px 0 12px;border-top:1px solid #ebe7dc}
body.cv-home #mobile-nav.cv-menu-e .cv-e-label {margin:0 0 6px;color:#5d6b66;font:700 12px/1.5 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}
body.cv-home #mobile-nav.cv-menu-e .cv-e-recent ul {display:grid;gap:4px;margin:0;padding:0;list-style:none}
body.cv-home #mobile-nav.cv-menu-e .cv-e-recent a {display:flex;align-items:center;gap:12px;min-height:52px;color:#173a30;text-decoration:none}
body.cv-home #mobile-nav.cv-menu-e .cv-e-recent img {flex:none;width:44px;height:44px;border-radius:10px;object-fit:cover}
body.cv-home #mobile-nav.cv-menu-e .cv-e-recent span {display:grid;min-width:0}
body.cv-home #mobile-nav.cv-menu-e .cv-e-recent strong {font-size:15px;font-weight:700}
body.cv-home #mobile-nav.cv-menu-e .cv-e-recent span span {color:#5d6b66;font-size:13px}
body.cv-home .cv-hero-d .hero-controls:not([hidden]) {justify-content:flex-start}
/* ---- Homepage fixes from the site QA pass (8 November 2026). Each rule names what it fixes. ---- */
/* 7a. "Take the scenic route" sits on the photo's bottom corner, no longer over the caption below the photo:
   the figure is a grid and the sticker shares the photo's cell, whatever the caption's length. */
body.cv-home .story-art {display:grid}
body.cv-home .story-art > img {grid-area:1 / 1}
body.cv-home .story-art .story-sticker {grid-area:1 / 1;position:relative;z-index:1;inset:auto;align-self:end;justify-self:end;margin:0 12px 12px 0}
body.cv-home .story-art .photo-caption {grid-area:2 / 1}
/* 7b. City tiles: the arrow sits beside the attraction count, so the city name has the tile's full width,
   and names shrink a little on narrow tiles (container units; 24px where they fit) instead of running under the arrow. */
body.cv-home .destination-card {container-type:inline-size}
body.cv-home .destination-copy {grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}
body.cv-home .destination-copy > * {grid-column:1 / -1}
body.cv-home .destination-copy .cv-destination-price {grid-column:1;grid-row:3}
body.cv-home .destination-copy .destination-arrow {position:static;grid-column:2;grid-row:3}
body.cv-home .destination-copy h3 {font-size:clamp(18px,12.5cqi,24px)}
@media(max-width:899.98px) {
  /* A tile left alone on the last row takes the whole row, like Marrakech's at the top (no empty slot). */
  body.cv-home #destination-grid .destination-card:last-child:nth-child(even) {grid-column:1 / -1;aspect-ratio:16 / 9}
}
@media(min-width:900px) {
  /* 7c. The fourteen city tiles in five even columns, Marrakech two columns wide: three full rows. The 2fr first
     column (made for five cities) left large holes next to Chefchaouen and Salé. */
  body.cv-home #destination-grid {grid-template-columns:repeat(5,minmax(0,1fr))}
  body.cv-home #destination-grid .destination-card[data-guide="Marrakech"] {grid-column:span 2;grid-row:auto;aspect-ratio:auto}
}
/* 7d. Every attraction photo in the same 3:2 frame (Majorelle's), so names, prices and "Get tickets" line up across a row. */
body.cv-home #experience-grid .card-photo {aspect-ratio:auto;flex:none}
body.cv-home #experience-grid .card-photo img {height:auto;aspect-ratio:3 / 2;object-fit:cover}
/* ...and the price and "Get tickets" sit at the foot of each card, whatever the length of the description above. */
body.cv-home #experience-grid .cv-ticket-action {margin-top:auto}
body.cv-home #experience-grid .cv-ticket-action + .card-bottom {margin-top:0}
/* 7e. "You might like to visit" and "Good days start with good information" use the same width and edges as the other sections. */
body.cv-home #ymlv .apo-collection__inner,
body.cv-home #apollonaut-approach .apo-approach__inner {box-sizing:border-box;width:min(100% - 2 * var(--cv-gutter),1148px);max-width:none;margin-inline:auto;padding-inline:0}
/* 7f. The "Bookable now" eyebrow stays on one line (the country count moved to the line below it). */
body.cv-home main .cv-now-copy .eyebrow {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.cv-home .cv-now-copy strong {text-wrap:balance}
/* 8. Larger tap areas, same look. Hero dots: each button is 32px tall with 12px either side of its dot, so the dots
   sit 24px apart (6px before; 32px areas cannot fit at that spacing). Negative margins keep the row where it was. */
body.cv-home .cv-hero-d .hero-dots {gap:0;margin:-12px 0 -12px -12px}
body.cv-home .cv-hero-d .hero-dot {box-sizing:border-box;width:auto;min-width:32px;height:32px;padding:0 12px}
body.cv-home .cv-hero-d .hero-dot::after {inset:-6px 0}
/* The header's Saved counter: 44px tall (the header is 64px, so nothing moves). */
body.cv-home .header-actions #saved-button {min-height:44px}
/* The cards' "Explore →": 44px tall and 10px wider each side, without moving the text or growing the card. */
body.cv-home #experience-grid .card-bottom a {min-height:44px;margin:-12px -10px;padding:0 10px}
/* Search inside the homepage menu (owner's request, 8 Nov 2026; markup and script in home/drawer.php).
   The Search row becomes a field; results use the "Recently viewed" layout; the rest of the menu steps aside meanwhile. */
body.cv-home #mobile-nav.cv-menu-e .cv-e-search > button.cv-e-search-open {display:flex;align-items:center;gap:14px;width:100%;min-height:52px;margin:0;padding:4px 0;border:0;border-radius:0;background:none;color:#173a30;font:400 17px/1.4 var(--font-sans);text-align:left;cursor:pointer}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search > button.cv-e-search-open[hidden],
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-panel[hidden] {display:none}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-field {display:flex;align-items:center;gap:10px;min-height:52px;margin:4px 0 4px;padding:0 4px 0 14px;border:1px solid #d9d4c6;border-radius:14px;background:#fff}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-field:focus-within {border-color:#173a30;box-shadow:0 0 0 3px rgba(146,113,32,.22)}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-field input {flex:1;min-width:0;height:48px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#173a30;font:400 17px/1.4 var(--font-sans);outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-field input::-webkit-search-cancel-button {display:none}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-close {display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;background:none;color:#5d6b66;cursor:pointer}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-close svg {flex:none;width:18px;height:18px}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-hint,
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-empty {margin:6px 2px 10px;color:#5d6b66;font-size:14px;line-height:1.45}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-hint[hidden],
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-empty[hidden] {display:none}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-results {display:grid;margin:2px 0 8px;padding:0;list-style:none}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-results a {display:flex;align-items:center;gap:12px;min-height:58px;padding:6px 0;border-bottom:1px solid #f0ece2;color:#173a30;text-decoration:none}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-results li:last-child a {border-bottom:0}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-results img {flex:none;width:44px;height:44px;border-radius:10px;object-fit:cover}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-pin {display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;background:#f4f1e8;color:#173a30}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-pin svg {flex:none;width:20px;height:20px}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-results a > span:last-child {display:grid;min-width:0}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-results strong {font-size:15px;font-weight:700;line-height:1.35}
body.cv-home #mobile-nav.cv-menu-e .cv-e-search-results span span {color:#5d6b66;font-size:13px;line-height:1.4}
body.cv-home #mobile-nav.cv-menu-e .cv-e-sr {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.cv-home #mobile-nav.cv-menu-e.cv-e-search-open .cv-e-main > :not(.cv-e-search),
body.cv-home #mobile-nav.cv-menu-e.cv-e-search-open .cv-e-recent,
body.cv-home #mobile-nav.cv-menu-e.cv-e-searching .cv-e-more {display:none !important}

/* 9. "Worth stepping out for" was far too long to scroll (owner, 10 Nov 2026). The list shows 8 attractions at a time
   (9 on desktop) with "Show more experiences" below (home/app.js). Phones and tablets show each attraction as a compact
   row: photo, place, name and price, with the whole row opening the attraction's page and the heart still saving it. */
body.cv-home .cv-more {display:flex;justify-content:center;margin:22px 0 0}
body.cv-home .cv-more[hidden] {display:none}
body.cv-home .cv-more-button {min-height:48px;padding:0 28px;border:1px solid #183c34;border-radius:14px;background:#fffefa;color:#183c34;font:700 16px/1.2 var(--font-sans);cursor:pointer}
body.cv-home .cv-more-button:hover {background:#183c34;color:#fffefa}
body.cv-home .cv-more-button:focus-visible {outline:3px solid #927120;outline-offset:2px}
@media(max-width:899.98px) {
  body.cv-home #experience-grid {gap:10px}
  body.cv-home #experience-grid .experience-card {position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:14px;padding:8px;border-radius:14px}
  body.cv-home #experience-grid .experience-card:has(.cv-ticket-action) {border-color:#d9d4c6;box-shadow:none}
  body.cv-home #experience-grid .card-photo {position:static;width:104px;height:104px;border-radius:10px;overflow:hidden}
  body.cv-home #experience-grid .card-photo img {width:104px;height:104px;aspect-ratio:1 / 1;border-radius:10px}
  body.cv-home #experience-grid :is(.card-type,.card-description,.card-bottom,.coming-soon-badge),
  body.cv-home #experience-grid .cv-ticket-action :is(a,span) {display:none}
  body.cv-home #experience-grid .card-body {gap:3px;min-width:0;padding:0 40px 0 0}
  body.cv-home #experience-grid .card-body h3 {font-size:17px;line-height:1.25}
  body.cv-home #experience-grid .card-body h3 a::after {content:"";position:absolute;inset:0;border-radius:14px}
  body.cv-home #experience-grid .cv-ticket-action {margin:0}
  body.cv-home #experience-grid .cv-ticket-action p {margin:2px 0 0}
  body.cv-home #experience-grid .cv-ticket-action b {font-size:15px}
  body.cv-home #experience-grid .card-photo .save-card {z-index:2;top:6px;right:6px;width:40px;height:40px}
  body.cv-home .cv-more-button {width:100%}
}
/* 10. Phones and tablets: no empty sky above the hero's heading (owner, 10 Nov 2026, "remove this gap"). The hero was
   made at least a full screen tall with its text at the bottom; it is now as tall as its content. */
@media(max-width:899.98px) {
  body.cv-home .cv-hero-d .cv-hero-inner {min-height:0;padding:32px 0 24px}
}
/* 11. Search suggestions (owner, 10 Nov 2026: "make it more like Airbnb searching"). A white card under the hero search
   box, made by home/search-panel.js, instead of the browser's own grey suggestion list. */
body.cv-home .cv-search-panel {position:absolute;z-index:60;box-sizing:border-box;padding:10px;border-radius:24px;background:#fff;color:#173a30;box-shadow:0 12px 36px rgba(16,32,28,.22),0 0 0 1px rgba(16,32,28,.06);overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-sans);text-align:left}
body.cv-home .cv-search-panel[hidden] {display:none}
body.cv-home .cv-sp-head {margin:10px 12px 6px;font:700 12px/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#5d6b66}
body.cv-home .cv-sp-head:first-child {margin-top:4px}
body.cv-home .cv-sp-row {display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;min-height:64px;margin:0;padding:6px 10px;border:0;border-radius:14px;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
body.cv-home .cv-sp-row:hover,
body.cv-home .cv-sp-row[aria-selected=true] {background:#f4f1e8}
body.cv-home .cv-sp-row:focus-visible {outline:2px solid #927120;outline-offset:-2px}
body.cv-home .cv-sp-row img,
body.cv-home .cv-sp-pin {flex:none;width:52px;height:52px;border-radius:12px;object-fit:cover;background:#ece7da}
body.cv-home .cv-sp-pin {display:block;background:#ece7da url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173a30' stroke-width='1.6'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center / 22px no-repeat}
body.cv-home .cv-sp-row > span {display:grid;gap:2px;min-width:0}
body.cv-home .cv-sp-row strong {font:500 15px/1.35 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.cv-home .cv-sp-row strong b {font-weight:800}
body.cv-home .cv-sp-row small {font-size:13px;line-height:1.35;color:#5d6b66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* The open box looks joined to its card: a slightly stronger ring while suggestions show. */
body.cv-home .cv-hero-d .cv-hero-search:has(input[aria-expanded=true]) {box-shadow:0 0 0 2px #f3e37c,0 10px 30px rgba(10,30,24,.25)}
/* 11. "Show more experiences" adds the next cards below the shown ones (home/app.js); they fade in gently. */
@keyframes cvCardIn {from {opacity:0;transform:translateY(10px)} to {opacity:1;transform:none}}
body.cv-home #experience-grid .experience-card.cv-card-new {animation:cvCardIn .35s ease-out both}
@media (prefers-reduced-motion:reduce) {body.cv-home #experience-grid .experience-card.cv-card-new {animation:none}}