@scope (.programme-example){*{box-sizing:border-box}:scope{scroll-behavior:smooth}:scope{margin:0;background:var(--osl-color-paper);color:var(--osl-color-programme-example-tone-a);font-family:var(--osl-font-ui)}a{color:inherit;text-decoration:none}button{font:inherit}.shell{max-width:920px;margin:auto;padding:12px 12px 0}.hero{background:var(--osl-color-paper);border:1px solid var(--osl-color-line);border-radius:18px;overflow:hidden}.hero img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 42%;display:block}.hero-copy{padding:18px}.eyebrow{font-size:var(--osl-type-programme-example-eyebrow-b);text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--osl-color-accent)}h1,h2,h3{font-family:var(--osl-font-editorial);color:var(--osl-color-brand);font-weight:500}.hero h1{font-size:var(--osl-type-programme-example-hero-c);line-height:1.04;margin:6px 0 9px}.hero p{font-size:var(--osl-type-programme-example-hero-d);line-height:1.55;color:var(--osl-color-muted);margin:0}.hero-line{margin-top:14px;padding-top:14px;border-top:1px solid var(--osl-color-line);font-weight:500;font-family:var(--osl-font-ui);line-height:1.35;font-size:var(--osl-type-programme-example-hero-line-e);color:var(--osl-color-brand)}.hero-grid{display:grid;gap:8px;margin-top:15px}.hero-chip{display:block;background:var(--osl-color-soft);border-radius:12px;padding:11px 12px}.hero-chip b{display:block;font-size:var(--osl-type-programme-example-hero-chip-f);text-transform:uppercase;letter-spacing:.08em;color:var(--osl-color-muted);margin-bottom:3px}.hero-chip span{font-size:var(--osl-type-programme-example-hero-chip-g);font-weight:850;color:var(--osl-color-brand)}.special{margin:12px 0;background:linear-gradient(135deg,var(--osl-color-brand),var(--osl-color-programme-example-tone-h));color:var(--osl-color-paper);border-radius:18px;padding:18px;position:relative;overflow:hidden}.special:after{content:"200";position:absolute;right:-10px;bottom:-35px;font-weight:700;font-family:var(--osl-font-ui);font-size:var(--osl-type-programme-example-special-i);color:var(--osl-color-programme-example-tone-j)}.special small{display:block;font-size:var(--osl-type-programme-example-special-k);text-transform:uppercase;letter-spacing:.11em;font-weight:900;opacity:.72}.special h2{color:var(--osl-color-paper);font-size:var(--osl-type-programme-example-special-l);margin:5px 0 8px}.special p{font-size:var(--osl-type-programme-example-special-m);line-height:1.52;margin:0;color:var(--osl-color-programme-example-tone-n);max-width:650px}.daybar{position:sticky;top:0;z-index:20;display:flex;gap:7px;overflow:auto;background:var(--osl-color-programme-example-tone-o);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 0 10px}.daybtn{min-width:82px;border:1px solid var(--osl-color-line);border-radius:999px;background:var(--osl-color-paper);color:var(--osl-color-brand);padding:10px 12px;font-size:var(--osl-type-programme-example-daybtn-p);font-weight:900;cursor:pointer}.daybtn.active{background:var(--osl-color-brand);color:var(--osl-color-paper);border-color:var(--osl-color-brand)}.day{display:none}.day.active{display:block}.dayhead{background:var(--osl-color-paper);border:1px solid var(--osl-color-line);border-radius:16px;padding:17px;margin-bottom:10px}.dayhead h2{font-size:var(--osl-type-programme-example-dayhead-q);line-height:1.08;margin:5px 0 8px}.dayhead p{font-size:var(--osl-type-programme-example-dayhead-r);line-height:1.53;color:var(--osl-color-muted);margin:0}.weatherline{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.weatherpill{display:inline-flex;align-items:center;gap:5px;background:var(--osl-color-soft);border-radius:999px;padding:7px 10px;font-size:var(--osl-type-programme-example-weatherpill-s);color:var(--osl-color-brand);font-weight:800}.weather-icon{width:14px;height:14px;stroke:var(--sun);fill:none;stroke-width:1.8;stroke-linecap:round}.overview{background:var(--osl-color-brand);color:var(--osl-color-paper);border-radius:16px;padding:16px;margin-bottom:10px}.overview-label{font-size:var(--osl-type-programme-example-overview-label-t);text-transform:uppercase;letter-spacing:.11em;opacity:.86;font-weight:900}.overview-help{font-size:var(--osl-type-programme-example-overview-help-u);opacity:.46;margin-top:3px}.timeline{margin-top:11px}.step{display:grid;grid-template-columns:12px 1fr;gap:9px;min-height:41px}.dot{width:8px;height:8px;border:2px solid var(--osl-color-paper);border-radius:50%;margin-top:5px;position:relative}.step:not(:last-child) .dot:after{content:"";position:absolute;left:2px;top:8px;width:1px;height:33px;background:var(--osl-color-programme-example-tone-v)}.step a{color:var(--osl-color-paper);padding-bottom:8px}.step strong{font-size:var(--osl-type-programme-example-step-w)}.step span{display:block;font-size:var(--osl-type-programme-example-step-x);opacity:.74;margin-top:2px;line-height:1.35}.parking-link{display:inline!important;color:var(--osl-color-programme-example-tone-y)!important;opacity:1!important;text-decoration:none;font-weight:900;cursor:pointer}.card{background:var(--osl-color-paper);border:1px solid var(--osl-color-line);border-radius:16px;padding:16px;margin-bottom:10px;scroll-margin-top:72px;overflow:hidden}.card.visual{padding:0}.card.visual .cover{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--osl-color-programme-example-tone-z)}.card.visual .inside{padding:16px}.time{font-size:var(--osl-type-programme-example-time-aa);text-transform:uppercase;letter-spacing:.1em;color:var(--osl-color-muted);font-weight:900}.card h3{font-size:var(--osl-type-programme-example-card-ab);line-height:1.08;margin:5px 0}.status{display:inline-block;margin:3px 0 8px;font-size:var(--osl-type-programme-example-status-ac);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.confirmed{color:var(--osl-color-functional)}.optional{color:var(--osl-color-muted)}.free,.paid{color:var(--osl-color-brand)}.card p{font-size:var(--osl-type-programme-example-card-ad);line-height:1.52;color:var(--osl-color-muted);margin:0 0 9px}.detail{border-top:1px solid var(--osl-color-line);margin-top:9px;padding-top:8px}.row{padding:7px 0;border-bottom:1px solid var(--osl-color-line)}.row:last-child{border-bottom:0}.row b{display:block;font-size:var(--osl-type-programme-example-row-ae);text-transform:uppercase;letter-spacing:.08em;color:var(--osl-color-muted);margin-bottom:3px}.row span{font-size:var(--osl-type-programme-example-row-af);line-height:1.42}.curiosity{margin-top:10px;border-top:1px solid var(--osl-color-line);padding-top:9px}.curiosity summary{cursor:pointer;color:var(--osl-color-brand);font-size:var(--osl-type-programme-example-curiosity-ag);font-weight:900;list-style:none}.curiosity summary::-webkit-details-marker{display:none}.curiosity summary:after{content:" ›";color:var(--osl-color-accent)}.curiosity[open] summary:after{content:" ⌄"}.curiosity p{margin:8px 0 0;color:var(--osl-color-programme-example-tone-ah);font-size:var(--osl-type-programme-example-curiosity-ag);line-height:1.48}.actions{display:grid;gap:7px;margin-top:11px}.primary{display:block;text-align:center;background:var(--osl-color-brand);color:var(--osl-color-paper);border:0;border-radius:11px;padding:12px 14px;font-size:var(--osl-type-programme-example-primary-ai);font-weight:900;cursor:pointer}.secondaryrow{display:flex;gap:7px;flex-wrap:wrap}.secondary{display:inline-block;border:1px solid var(--osl-color-line);border-radius:11px;background:var(--osl-color-paper);padding:9px 11px;font-size:var(--osl-type-programme-example-secondary-aj)}.inline-link,.secondary{color:var(--osl-color-brand);font-weight:850}.inline-link{text-decoration:none}.choicegrid{display:grid;gap:8px;margin:10px 0}.choice{border:1px solid var(--osl-color-line);border-radius:12px;padding:11px;background:var(--osl-color-paper)}.choice b{display:block;color:var(--osl-color-brand);margin-bottom:4px}.choice b,.choice span{font-size:var(--osl-type-programme-example-choice-ak)}.choice span{color:var(--osl-color-muted);line-height:1.4}.price{font-size:var(--osl-type-programme-example-price-al);font-weight:900;color:var(--osl-color-brand);margin-top:5px}.walksteps{margin:10px 0 0;padding:0;list-style:none}.walksteps li{font-size:var(--osl-type-programme-example-walksteps-am);color:var(--osl-color-muted);padding:7px 0;border-bottom:1px solid var(--osl-color-line)}.walksteps li:last-child{border-bottom:0}.walksteps a{color:var(--osl-color-brand);font-weight:850}.pause{border:1px dashed var(--osl-color-programme-example-tone-an);border-radius:15px;padding:15px;margin-bottom:10px}.pause h3{font-size:var(--osl-type-programme-example-pause-ao);margin:4px 0 5px}.pause p{font-size:var(--osl-type-programme-example-pause-ap);color:var(--osl-color-muted);margin:0}.review{margin-top:12px;background:var(--osl-color-programme-example-tone-aq);border:1px solid var(--osl-color-programme-example-tone-ar);border-radius:16px;padding:18px;text-align:center}.review .trust{display:inline-flex;align-items:center;gap:7px;color:var(--osl-color-programme-example-tone-as);font-size:var(--osl-type-programme-example-review-at);font-weight:900;margin-bottom:8px}.review .star{width:20px;height:20px;background:var(--osl-color-programme-example-tone-au);display:inline-grid;place-items:center;color:var(--osl-color-paper);font-size:var(--osl-type-programme-example-review-av)}.review h3{margin:0 0 6px;font-size:var(--osl-type-programme-example-review-aw)}.review p{font-size:var(--osl-type-programme-example-review-at);line-height:1.5;color:var(--osl-color-programme-example-tone-ax);margin:0 0 12px}@container programme-phone (min-width:700px){.shell{padding:16px 16px 0}.hero{display:grid;grid-template-columns:1.05fr .95fr}.hero img{height:100%;aspect-ratio:auto;min-height:410px}.hero-copy{padding:28px}.hero-grid{grid-template-columns:repeat(3,1fr)}.choicegrid{grid-template-columns:1fr 1fr}}.osl-public-endcard{margin:22px 0 96px;padding:22px 20px;border:1px solid var(--osl-color-programme-example-tone-ay);border-radius:14px;box-shadow:0 10px 30px var(--osl-color-programme-example-tone-az)}.osl-public-endcard .kicker{font-size:var(--osl-type-programme-example-osl-public-endcard-ba);letter-spacing:.12em;color:var(--osl-color-accent);margin-bottom:8px}.osl-public-endcard blockquote{margin:0 0 8px;font-weight:700;line-height:1.25;font-size:var(--osl-type-programme-example-osl-public-endcard-bb)}.osl-public-endcard .source{line-height:1.4;font-size:var(--osl-type-programme-example-osl-public-endcard-bd);margin-bottom:18px}.osl-public-endcard button{width:100%;min-height:46px;border:0;border-radius:8px;background:var(--osl-color-programme-example-tone-bc);color:var(--osl-color-paper);font-weight:800;font-family:var(--osl-font-ui);line-height:1;font-size:var(--osl-type-programme-example-osl-public-endcard-bf);cursor:pointer}.osl-stage-progress{position:sticky;top:58px;z-index:19;background:var(--osl-color-programme-example-tone-o);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0 0 11px;margin:-2px 0 10px}.osl-stage-labels{display:grid;grid-template-columns:repeat(3,1fr);font-size:var(--osl-type-programme-example-osl-stage-labels-bg);font-weight:900;letter-spacing:.03em;color:var(--osl-color-programme-example-tone-bh);margin-bottom:7px}.osl-stage-labels span:nth-child(2){text-align:center}.osl-stage-labels span:last-child{text-align:right}.osl-stage-track{height:3px;border-radius:999px;background:var(--osl-color-programme-example-tone-bi);overflow:hidden;position:relative}.osl-stage-fill{height:100%;width:16.67%;background:var(--osl-color-functional);border-radius:999px;transition:width .28s ease}.osl-stage-progress[data-stage=fri] .osl-stage-fill{width:50%}.osl-stage-progress[data-stage=sat] .osl-stage-fill{width:100%}#sat .osl-public-endcard{margin:12px 0 18px}.osl-stage-fill{background:var(--osl-color-functional)!important}.osl-public-endcard{margin:14px 0 18px;padding:18px;border:1px solid var(--osl-color-programme-example-tone-bj);border-radius:16px;box-shadow:none;text-align:left}.customer-proof-head{gap:14px}.osl-public-endcard .kicker{line-height:1.25;letter-spacing:.11em;color:var(--osl-color-programme-example-tone-be);margin:0 0 4px}.osl-public-endcard h3{margin:0;font-weight:700;font-family:var(--osl-font-ui);line-height:1.12;font-size:var(--osl-type-programme-example-osl-public-endcard-bl)}.customer-proof-trust,.osl-public-endcard h3{color:var(--osl-color-programme-example-tone-bc)}.customer-proof-trust{font-weight:800;line-height:1.15}.customer-proof-stars{color:var(--osl-color-accent);letter-spacing:.05em}.customer-proof-context{margin:0 0 9px!important;color:var(--osl-color-programme-example-tone-be)!important;font-weight:500!important;font-family:var(--osl-font-ui)!important;line-height:1.45!important;font-size:var(--osl-type-programme-example-customer-proof-context-bo)!important}.osl-public-endcard blockquote{margin:0 0 9px;font-weight:650;font-family:var(--osl-font-ui);line-height:1.3;font-size:var(--osl-type-programme-example-osl-public-endcard-bp);color:var(--osl-color-programme-example-tone-bc)}.osl-public-endcard .source{font-family:var(--osl-font-ui);line-height:1.35;font-size:var(--osl-type-programme-example-osl-public-endcard-ba);color:var(--osl-color-programme-example-tone-be);margin:0}.osl-public-endcard{position:relative;margin:20px 0 8px;padding:22px 20px 20px;border:1px solid var(--osl-color-programme-example-tone-bq);border-radius:18px;background:var(--osl-color-paper);box-shadow:0 12px 30px var(--osl-color-programme-example-tone-br);overflow:hidden}.osl-public-endcard:before{content:"“";position:absolute;right:16px;top:-14px;font-family:var(--osl-font-editorial);font-size:var(--osl-type-programme-example-osl-public-endcard-bs);line-height:1;color:var(--osl-color-programme-example-tone-bt);pointer-events:none}.customer-proof-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.osl-public-endcard .kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:var(--osl-color-brand);color:var(--osl-color-paper);font-weight:800;font-family:var(--osl-font-ui);line-height:1.2;font-size:var(--osl-type-programme-example-osl-public-endcard-bk);letter-spacing:.09em;text-transform:uppercase}.osl-public-endcard h3{margin:9px 0 0;font-size:var(--osl-type-programme-example-osl-public-endcard-bb);line-height:1.1;color:var(--osl-color-brand)}.customer-proof-trust{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--osl-color-brand);text-decoration:none;font-weight:700;font-family:var(--osl-font-ui);line-height:1.2;font-size:var(--osl-type-programme-example-customer-proof-trust-bm);white-space:nowrap}.customer-proof-stars{color:var(--osl-color-programme-example-tone-bu);letter-spacing:.06em;font-size:var(--osl-type-programme-example-customer-proof-stars-bn)}.customer-proof-context{margin:0 0 12px;color:var(--osl-color-programme-example-tone-bv);font-size:var(--osl-type-programme-example-customer-proof-context-bw);line-height:1.5}.osl-public-endcard blockquote{margin:0;padding:0 28px 0 0;border:0;font-family:var(--osl-font-editorial);font-size:var(--osl-type-programme-example-osl-public-endcard-bx);line-height:1.42;color:var(--osl-color-brand)}.osl-public-endcard .source{margin-top:12px;color:var(--osl-color-programme-example-tone-by);font-size:var(--osl-type-programme-example-osl-public-endcard-bz);font-weight:700}@container programme-phone (max-width:430px){.customer-proof-head{display:block}.customer-proof-trust{align-items:flex-start;margin-top:10px}.osl-public-endcard blockquote{font-size:var(--osl-type-programme-example-osl-public-endcard-bp);padding-right:8px}}}