.route-booking-card{background:#f8dba5;border:1px solid #f6c56b;border-radius:18px;min-width:0;padding:24px;scroll-margin-top:100px;box-shadow:0 18px 50px #081e3830}.route-booking-card h2{color:#203748;margin:0;font-size:19px;font-weight:800;line-height:1.3}.route-booking-card .absolute:has(>[role=listbox]){width:100%}.route-booking-card [role=dialog]{--tw-translate-x:0px;--tw-translate-y:0px;width:min(360px,100vw - 2rem);max-width:none;height:fit-content;max-height:calc(100dvh - 2rem);margin:auto;position:fixed;inset:0;overflow-y:auto;transform:none}@media (max-width:767px){.route-booking-card{border-radius:13px;margin-top:25px;padding:20px}}
.chef-service .chef-service-body{max-width:1040px;padding-block:52px 36px}.chef-service .chaouen-hero-grid{padding-block:40px}.chef-service .chaouen-breadcrumb{margin-bottom:24px}.chef-service .chaouen-hero-facts{margin-top:24px;padding-block:22px}.chef-service .chef-hero-payment{margin-top:-10px;font-size:14px}.chef-service .chef-booking-column{min-width:0}.chef-service .chef-booking-hint{color:#e3edf1;margin:14px 8px 0;font-size:12px;line-height:1.7}.chef-service .chaouen-article>section{margin-bottom:48px}.chef-service .chaouen-vehicles{margin-block:24px 22px}.chef-service .chaouen-vehicles .chef-vehicle-card{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid}.chef-service .chaouen-vehicle-image{aspect-ratio:auto;background:#fff;width:128px;height:100px}.chef-service .chaouen-vehicle-image img{object-fit:contain}.chef-service .chaouen-vehicle-copy{padding:0}.chef-service .chaouen-vehicle-copy .chef-vehicle-heading{border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;padding:0;display:flex}.chef-service .chef-vehicle-heading h3{margin:0;font-size:18px}.chef-service .chef-vehicle-heading strong{color:#087b70;white-space:nowrap;font-size:28px;font-weight:800}.chef-service .chaouen-vehicle-copy .chef-vehicle-capacity{color:#203748;margin:8px 0 12px;font-size:13px;font-weight:750}.chef-service .chef-vehicle-capacity span{color:#4d606d;font-size:12px;font-weight:500;display:block}.chef-service .chef-included{align-items:flex-start;gap:10px;font-size:14px;display:flex}.chef-service .chef-included svg{color:#087b70;flex-shrink:0;margin-top:4px}.chef-service .chef-pickup-grid,.chef-service .chef-options-grid,.chef-service .chef-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.chef-service .chef-pickup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-service .chef-pickup-grid article,.chef-service .chef-options-grid article,.chef-service .chef-return-grid article{border:1px solid #e2e9ed;border-radius:12px;padding:22px}.chef-service .chef-pickup-grid h3{margin:15px 0 10px}.chef-service .chef-pickup-grid p,.chef-service .chef-options-grid p,.chef-service .chef-return-grid p{margin:0;font-size:14px;line-height:1.75}.chef-service .chef-arrival-note{background:#fff8ed;border-left:3px solid #f6c56b;border-radius:0 12px 12px 0;margin-top:22px;padding:24px}.chef-service .chef-arrival-note h3{margin:0 0 10px}.chef-service .chef-arrival-note p{margin:0;font-size:15px}.chef-service .chef-journey{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:36px;display:grid}.chef-service .chef-journey figure{min-width:0;margin:0}.chef-service .chef-journey-photo{aspect-ratio:4/5;object-fit:cover;object-position:center 58%;border-radius:14px;width:100%;height:auto}.chef-service .chef-journey figcaption{color:#4d606d;margin-top:10px;font-size:12px;line-height:1.6}.chef-service .chef-options-grid h3,.chef-service .chef-return-grid h3{margin:0 0 12px}.chef-service .chef-options-grid article:first-child{background:#f0f8f6;border-color:#cee6e1}.chef-service .chef-options-grid a,.chef-service .chef-return-grid a,.chef-service .chef-guide-link a{color:#06675e;text-underline-offset:3px;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:750;text-decoration:underline;display:inline-flex}.chef-service .chef-options-grid a svg,.chef-service .chef-return-grid a svg,.chef-service .chef-guide-link svg{flex-shrink:0}.chef-service .chef-return-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.chef-service .chef-reviews{margin-bottom:48px;scroll-margin-top:100px}.chef-service .chef-reviews>section{border:1px solid #e2e9ed;border-radius:14px;padding:26px}.chef-service .chef-reviews>section>div{padding:0}.chef-service .chef-reviews>section>div>div:first-child{flex-direction:column;align-items:flex-start}.chef-service .chef-reviews .home-copy{font-size:14px;line-height:1.7}.chef-service .chef-reviews .home-label{font-size:13px}.chef-service .chef-reviews article p{margin-bottom:0}.chef-service .chef-reviews article>div:first-child{flex-wrap:wrap}.chef-service .chef-final-cta>a:last-child{margin-top:0;font-size:13px;text-decoration:none;display:inline-flex}.chef-service .chef-guide-link{text-align:left;margin-top:8px}.chef-service .chef-booking-steps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 24px;padding-left:20px;list-style:decimal;display:grid}.chef-service .chef-booking-steps li{padding-left:4px}.chef-service .chef-booking-steps li::marker{color:#f6c56b;font-weight:800}.chef-service .chef-booking-steps h3{color:#fff;margin:0 0 10px;font-size:16px}.chef-service .chef-booking-steps p{margin:0;font-size:13px}.chef-service .chef-manual-note{color:#d9e5eb;font-size:12px}@media (max-width:900px) and (min-width:768px){.chef-service .chaouen-vehicles .chef-vehicle-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:16px}.chef-service .chaouen-vehicle-image{width:96px}.chef-service .chef-pickup-grid,.chef-service .chef-options-grid{gap:12px}.chef-service .chef-pickup-grid article,.chef-service .chef-options-grid article{padding:16px}.chef-service .chef-journey{gap:24px}}@media (max-width:767px){.chef-service .chaouen-hero-grid{padding-block:24px 30px}.chef-service .chaouen-hero h1{font-size:clamp(31px,8.4vw,37px)}.chef-service .chaouen-hero-description{margin-bottom:20px}.chef-service .chaouen-hero-description.chef-hero-payment{font-size:14px}.chef-service .chaouen-hero-facts{margin-top:20px;padding-block:18px}.chef-service .chef-service-body{padding-top:36px}.chef-service .chaouen-article>section,.chef-service .chef-reviews{margin-bottom:38px}.chef-service .chef-pickup-grid,.chef-service .chef-options-grid,.chef-service .chef-return-grid,.chef-service .chef-review-grid,.chef-service .chef-journey{grid-template-columns:1fr}.chef-service .chef-journey{gap:20px}.chef-service .chaouen-vehicles .chef-vehicle-card{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px}.chef-service .chaouen-vehicle-image{width:96px;height:90px}.chef-service .chef-booking-steps{grid-template-columns:1fr}.chef-service .chef-journey-photo{aspect-ratio:1}.chef-service .chef-arrival-note,.chef-service .chef-reviews>section{padding:20px}.chef-service .chef-reviews h2{font-size:25px}}
.larache-service .chef-journey-photo{aspect-ratio:4/3;object-position:center}.larache-service .chef-pickup-grid article:last-child{grid-column:1/-1}.larache-service #destination-arrival .chef-options-grid article:first-child{background:#fff;border-color:#e2e9ed}.larache-service .larache-arrival-help a,.larache-service .larache-related a{color:#06675e;text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.larache-service .larache-arrival-help{font-size:14px}.larache-service .larache-related{padding-block:0 24px}.larache-service .larache-related h2{font-size:22px}.larache-service .larache-related>div{flex-wrap:wrap;gap:16px 24px;display:flex}.larache-service .larache-related a{font-size:14px}.larache-service .larache-related svg,.larache-service .larache-arrival-help svg{flex-shrink:0}
.asilah-service .chef-journey-photo{aspect-ratio:4/3;object-position:center}.asilah-service .chef-arrival-note p+p{margin-top:12px}.asilah-service .chef-pickup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asilah-service .asilah-related{padding-bottom:24px}.asilah-service .asilah-related h2{font-size:22px}.asilah-service .asilah-related>div{flex-wrap:wrap;gap:16px 24px;display:flex}.asilah-service .asilah-related a{color:#06675e;text-underline-offset:3px;align-items:center;gap:8px;font-size:14px;text-decoration:underline;display:inline-flex}.asilah-service .asilah-related svg{flex-shrink:0}@media (max-width:767px){.asilah-service .chef-pickup-grid{grid-template-columns:1fr}}
