.svc{flex-direction:column;gap:1rem;display:flex}.svc-layout{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=64rem){.svc-layout{grid-template-columns:minmax(0,1fr) 22rem;grid-template-areas:"hero rail""body rail";align-items:start;gap:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,1.75rem)}.svc-hero{grid-area:hero}.svc-body{grid-area:body}.svc-rail{grid-area:rail}}.svc-hero{flex-direction:column;min-width:0;display:flex;position:relative}.svc-body{flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);min-width:0;display:flex}@media (width<=63.999rem){.svc-hero{order:1}.svc-rail{order:2}.svc-body{order:3}.svc-enquiry-group{order:1}.svc-how{order:2}.svc-concierge{order:3}}.svc-cover{z-index:1;border-radius:var(--radius-lg);background-color:var(--color-surface-muted);aspect-ratio:16/9;width:100%;margin:0;display:block;position:relative;overflow:hidden}@media (width>=64rem){.svc-cover{aspect-ratio:21/9}}.svc-cover img{object-fit:cover;width:100%;height:100%;display:block}.svc-hero-card{z-index:2;margin-top:1rem;position:relative}@media (width>=64rem){.svc-hero-card{margin-top:clamp(-4.5rem,-5vw,-3rem)}}.svc-card-header{margin-bottom:1.25rem}.svc-services{grid-template-columns:1fr;gap:1.25rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.svc-services{grid-template-columns:1fr 1fr}}.svc-service{align-items:flex-start;gap:.75rem;display:flex}.svc-service-icon{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;color:var(--color-accent);background-color:color-mix(in oklab, var(--color-accent) 12%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.svc-service-title{font-family:var(--font-sans);color:var(--color-text);margin:.1875rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.25}.svc-service-text{font-family:var(--font-sans);color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.svc-itinerary{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.svc-day{border-top:1px solid var(--color-border-subtle);gap:1rem;padding:1.125rem 0;display:flex}.svc-day:first-child{border-top:0;padding-top:0}.svc-day-tag{width:4rem;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);flex-shrink:0;padding-top:.1875rem;font-size:.6875rem;font-weight:500}.svc-day-title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1.125rem;font-weight:500;line-height:1.2}.svc-day-text{font-family:var(--font-sans);color:var(--color-text-muted);text-wrap:pretty;margin:.25rem 0 0;font-size:.875rem;line-height:1.5}.svc-rail{flex-direction:column;gap:1rem;min-width:0;display:flex}.svc-enquiry-group{flex-direction:column;gap:.875rem;display:flex}.svc-how-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.25rem;font-weight:500;line-height:1.2}.svc-how-steps{margin:.5rem 0 0;padding:0;list-style:none}.svc-how-step{gap:.75rem;padding-bottom:1rem;display:flex;position:relative}.svc-how-step:last-child{padding-bottom:0}.svc-how-step:not(:last-child):before{content:"";background:var(--color-border-subtle);width:1.5px;position:absolute;top:1.75rem;bottom:0;left:.8125rem;transform:translate(-50%)}.svc-how-num{z-index:1;border-radius:var(--radius-full);width:1.625rem;height:1.625rem;font-family:var(--font-display);color:var(--color-accent-on);background-color:var(--color-accent);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;display:inline-flex;position:relative}.svc-how-body{min-width:0;padding-top:.0625rem}.svc-how-step-title{font-family:var(--font-sans);color:var(--color-text);margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.svc-how-step-text{font-family:var(--font-sans);color:var(--color-text-muted);margin:.1875rem 0 0;font-size:.75rem;line-height:1.45}.svc-cross__header{max-width:42rem;margin-bottom:1.5rem}.svc-cross__lede{font-family:var(--font-sans);color:var(--color-text-muted);text-wrap:pretty;margin:.625rem 0 0;font-size:1.0625rem;line-height:1.55}.svc-cross__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.svc-cross__more{margin-top:1.5rem;font-size:.875rem}
