.extras-heading{margin-bottom:30px}.extras-heading h1{font-size:clamp(44px,4.5vw,66px)}.extras-heading p{max-width:780px}.extras-quick-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 36px;padding:20px 0;border-block:1px solid var(--glass)}.extras-quick-links a{font-size:17px;font-weight:600;padding:7px 0}.extras-quick-links a:hover{color:var(--teal)}.extras-catalogue{display:grid;gap:42px}.extras-product{border:1px solid #8cbcaf;border-radius:28px 5px;overflow:hidden;scroll-margin-top:28px;background:#fff}.extra-product-heading{background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 36px}.extras-product:nth-child(even) .extra-product-heading{background:var(--ocean)}.extra-product-heading .eyebrow{color:var(--glass);margin-bottom:12px}.extra-product-heading h2{font-size:46px;margin:0}.extra-product-symbol>svg{width:58px;height:58px;color:var(--glass)}.extra-product-body{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:36px;align-items:center}.extra-lead{font-size:20px;line-height:1.65}.extra-product-body h3{font-size:30px;margin-bottom:16px}.extra-product-body ul{padding-left:24px;margin:0}.extra-product-body li{padding-left:5px;margin-bottom:12px;font-size:18px;line-height:1.6}.extra-explainer{font-size:17px;margin:24px 0 0}.extra-visual{min-width:0;display:grid;gap:22px}.extra-visual>.button{justify-self:start}.extra-selection-row{background:#edf6f3;border-top:1px solid #bddacf;padding:24px 36px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.extra-selection-row>div{flex:1;min-width:210px}.extra-selection-row>div>strong{display:block;font-size:19px}.extra-selection-row>div>span{display:block;font-size:16px;margin-top:7px}.extra-add{display:flex;flex-direction:row;align-items:center;gap:13px;cursor:pointer;padding:16px 20px;border:1px solid var(--forest);border-radius:18px 4px;background:#fff;min-height:62px;font-size:18px}.extra-add:hover,.extra-add:has(input:checked){background:var(--forest);color:#fff}.extra-add input{accent-color:#08786e;width:24px;height:24px}.extra-quantity{display:grid;grid-template-columns:1fr 85px;max-width:350px;column-gap:18px;font-size:17px}.extra-quantity>span{grid-column:1/-1;font-size:15px;font-weight:400}.extra-quantity input{font-size:20px;text-align:center;padding:10px;min-height:50px}.extras-product.is-selected{box-shadow:0 0 0 2px var(--teal)}.extras-product-preview{border-top:1px solid #bddacf;padding:32px;background:#edf6f3}.extras-selection{margin:44px 0 0;display:grid;grid-template-columns:1fr 1.25fr;gap:48px;padding:36px;background:var(--forest);color:white;border-radius:28px 5px}.extras-selection h2{font-size:43px}.extras-selection .eyebrow{color:var(--glass)}.extras-selection .button{background:var(--glass);color:#000;border-color:var(--glass)}.extras-selection .button:hover:not(:disabled){background:#fff;color:var(--forest);box-shadow:none}.extras-selected-list{list-style:none;padding:0;margin:0 0 24px}.extras-selected-list>li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #89b5a9}.extras-selected-list>li:first-child{padding-top:0}.extras-selected-list small{display:block;font-size:15px;margin-top:4px}.extras-selected-list .text-button{font-size:16px}.extras-festival-total{display:flex;flex-direction:column;gap:5px}.extras-festival-total strong{font:34px/1.2 'Cormorant Garamond',Georgia,serif}.extras-festival-total span{font-size:16px}.extras-review{margin-top:35px;background:var(--glass);scroll-margin-top:30px}.extras-review h2{font-size:44px}.extras-review-list{list-style:none;margin:24px 0;padding:0}.extras-review-list li{display:flex;justify-content:space-between;gap:28px;padding:20px 0;border-bottom:1px solid #78a699}.extras-review-list strong,.extras-review-list span{display:block}.extras-review-list span{font-size:17px;margin-top:6px}.extras-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:24px 0}.extras-next-steps p{font-size:17px;margin-top:10px}.mini-edessa{font:48px/1 'Cormorant Garamond',Georgia,serif}.mini-edessa small{font:13px/1 Manrope,Arial,sans-serif;letter-spacing:.08em;display:block;margin-top:10px}.festival-teaser{display:grid;gap:12px}.festival-teaser>div{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:6px 16px;background:#edf6f3;padding:20px;border-radius:20px 4px;border:1px solid #aacdc1}.festival-teaser .mini-edessa{grid-row:1/4;font-size:40px}.festival-teaser strong{font-size:20px}.festival-teaser>div>span:not(.mini-edessa){font-size:15px}.mini-status{color:var(--teal)}.ride-teaser{background:var(--ocean);color:#fff;border-radius:24px 4px;padding:28px}.ride-teaser h3{font-size:38px;margin:25px 0}.teaser-journey{display:flex;gap:14px;align-items:center;background:white;color:var(--forest);padding:17px;border-radius:15px 3px;margin-top:12px}.teaser-journey strong,.teaser-journey span{display:block;font-size:17px}.teaser-journey span{font-size:15px;margin-top:4px}.print-teaser{background:#edf6f3;padding:18px;border-radius:22px 4px;border:1px solid #aacdc1}.print-teaser>span{display:block;margin-top:16px;text-align:center;font-size:17px}.extra-feature-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:var(--glass);color:var(--forest);border-radius:90px 6px 65px 6px;padding:45px 25px;min-height:210px}.extra-feature-art>svg{width:74px;height:74px}.extra-feature-art>span{font:32px/1.2 'Cormorant Garamond',Georgia,serif;text-align:center}
/* Expandable previews use the event switcher and the participant RideShare layout. */
.preview-label{display:flex;justify-content:space-between;gap:15px;padding:20px 25px;background:var(--ocean);color:white;font-size:15px;letter-spacing:.04em}.extras-festival-preview{border:1px solid #8cbcaf;border-radius:22px 4px;overflow:hidden;background:#fff}.preview-event-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px;background:#edf6f3}.preview-event-tabs button{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;color:#000;border:1px solid #8cbcaf;border-radius:16px 3px;padding:16px;font-size:17px}.preview-event-tabs button[aria-pressed=true],.preview-event-tabs button:hover{background:var(--forest);color:#fff}.preview-event-tabs small{display:block;font-size:14px;margin-top:6px}.preview-event-dashboard{padding:32px;display:grid;grid-template-columns:1fr auto;gap:30px}.preview-event-dashboard h3{font-size:44px}.preview-event-capacity{display:flex;flex-direction:column;gap:8px}.preview-event-capacity>strong{font:54px/1 'Cormorant Garamond',Georgia,serif}.preview-event-capacity>strong>span{font-size:28px}.preview-event-capacity meter{width:100%;accent-color:var(--forest)}.preview-event-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.preview-event-metrics>div{display:grid;gap:12px;border-top:1px solid var(--glass);padding-top:20px}.preview-event-metrics strong{font:40px/1 'Cormorant Garamond',Georgia,serif}.preview-event-metrics span{font-size:16px}.preview-explanation{margin:0;padding:24px 30px;border-top:1px solid var(--glass);font-size:17px}
.extras-ride-preview{border:1px solid #8cbcaf;border-radius:22px 4px;overflow:hidden;background:#fff}.ride-app-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;background:var(--forest);color:#fff;font-size:16px}.ride-wordmark{display:flex;flex-direction:column;align-items:center}.ride-wordmark>span{font:50px/.95 'Cormorant Garamond',Georgia,serif}.ride-wordmark>small{font-size:10px;letter-spacing:.16em;margin-top:6px}.ride-attendee-badge{border:1px solid #78aa9a;border-radius:22px;padding:9px 12px;font-size:14px}.ride-app-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;padding:38px;background:var(--glass);align-items:center}.ride-app-hero h3{font-size:50px;margin-bottom:23px}.ride-app-hero p{font-size:18px}.ride-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.ride-hero-actions .button{font-size:16px;padding:12px 15px}.ride-app-hero .ride-privacy-note{font-size:16px;margin-top:22px;margin-bottom:0}.ride-route-board{position:relative;padding:40px 0;isolation:isolate}.ride-route-line{position:absolute;inset:0;width:100%;height:100%;color:var(--teal);z-index:-1}.ride-mini-board{border:1px solid #568d7d;background:#fff;border-radius:22px 4px;padding:23px;transform:rotate(-3deg);box-shadow:9px 9px 0 #8cc6b5}.ride-mini-board>div{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--glass)}.ride-mini-board strong,.ride-mini-board small{display:block;font-size:17px}.ride-mini-board small{font-size:15px;margin-top:7px}.ride-preview-body{padding:32px}.ride-preview-body h4{font:40px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 22px}.ride-offer-options{padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--glass)}.ride-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ride-choice-grid button{display:grid;grid-template-columns:30px 1fr;gap:10px 14px;padding:22px;text-align:left;background:#fff;color:#000;border:1px solid #8cbcaf;border-radius:18px 4px;font-size:18px;line-height:1.5}.ride-choice-grid button>span{grid-column:2;font-size:16px}.ride-choice-grid button[aria-pressed=true]{background:#edf6f3;border:2px solid var(--forest);padding:21px}.ride-choice-grid button:hover{background:var(--ocean);color:#fff}.ride-choice-result{font-size:17px;margin:24px 0}.ride-form-example{padding:24px;background:#edf6f3;border-radius:20px 4px;margin-bottom:28px}.ride-form-example h4{font-size:32px}.ride-form-example p{font-size:17px}.ride-example-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ride-example-fields>span{display:block;border:1px solid #9dc4b8;border-radius:12px 3px;background:#fff;padding:15px;font-size:15px}.ride-example-fields strong{display:block;font-size:18px;margin-top:5px}.ride-board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ride-board-heading h4{margin-bottom:15px}.ride-board-heading>span{font-size:16px}.ride-board-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:20px;padding:22px;background:#edf6f3;border-radius:20px 4px;margin:20px 0 28px}.ride-board-filters label{flex:1;min-width:200px;font-size:17px}.preview-ride-tabs{display:flex;gap:10px}.preview-ride-tabs button{padding:13px 18px;background:#fff;color:#000;border:1px solid var(--forest);border-radius:14px 3px;font-size:17px;min-height:52px}.preview-ride-tabs button[aria-pressed=true],.preview-ride-tabs button:hover{background:var(--forest);color:#fff}.preview-journeys{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preview-journeys article{border:1px solid #8cbcaf;border-radius:22px 4px;overflow:hidden;background:#fff}.journey-route-heading{display:flex;align-items:flex-start;gap:15px;padding:24px;background:#edf6f3;position:relative}.journey-route-heading>div{flex:1}.ride-preview-body .journey-route-heading h4{font-size:34px;margin:10px 0 0}.journey-route-heading h4 span{display:block;font:17px/1.5 Manrope,Arial,sans-serif;margin-top:8px}.ride-post-type{font-size:13px;letter-spacing:.07em}.ride-post-status{font-size:12px;background:var(--forest);color:#fff;padding:4px 9px;border-radius:15px}.journey-facts{display:grid;gap:16px;padding:24px}.journey-facts>span{display:flex;gap:12px;align-items:center;font-size:16px}.journey-facts svg{width:25px;height:25px}.journey-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid var(--glass)}.journey-person{display:flex;gap:12px;align-items:center;font-size:17px}.journey-person>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--glass)}.journey-card-footer .text-button{font-size:16px}.journey-card-footer .text-button svg{width:24px;height:24px;vertical-align:middle}.ride-contact-explanation{padding:25px;margin-top:25px;border:2px solid var(--forest);border-radius:20px 4px}.ride-contact-explanation p{font-size:17px}.visitor-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.visitor-check-grid article{display:flex;gap:14px;border-top:1px solid var(--glass);padding-top:20px}.visitor-check-grid h3{font-size:29px}.visitor-check-grid p{font-size:17px}
@media(max-width:1200px){.extra-product-body{gap:28px;padding:28px}.extra-product-heading{padding:28px}.extra-selection-row{padding:24px 28px}.preview-event-tabs{grid-template-columns:1fr}.preview-event-tabs button span{flex:1}.preview-event-tabs small{display:inline;margin-left:14px}.ride-app-hero{grid-template-columns:1fr;padding:28px}.ride-route-board{max-width:480px;justify-self:center;width:100%}.preview-journeys{grid-template-columns:1fr}.extras-product-preview{padding:24px}.ride-attendee-badge{display:none}.ride-choice-grid{grid-template-columns:1fr}.preview-event-metrics{grid-template-columns:1fr 1fr}.extras-selection{gap:30px;padding:30px}.extras-next-steps{grid-template-columns:1fr}}
@media(max-width:1000px){.extra-product-body{grid-template-columns:1fr}.extra-visual{grid-template-columns:1fr auto;align-items:center}.extra-visual>.button{max-width:220px}.extra-feature-art{min-height:140px;padding:25px;flex-direction:row}.extra-feature-art>svg{width:50px;height:50px}.extra-feature-art>span{font-size:30px}.extras-selection{grid-template-columns:1fr;gap:25px}.festival-teaser .mini-edessa{font-size:32px}.festival-teaser>div{padding:16px;grid-template-columns:90px 1fr}.ride-teaser{padding:25px}.ride-teaser h3{font-size:32px}}
@media(max-width:700px){.extra-product-heading{padding:26px 22px}.extra-product-heading h2{font-size:37px}.extra-product-symbol>svg{width:40px;height:40px}.extra-product-body{padding:24px 22px;gap:28px}.extra-visual{grid-template-columns:1fr}.extra-visual>.button{max-width:none}.extra-lead{font-size:19px}.extra-selection-row{padding:22px;gap:22px}.extra-add,.extra-quantity{width:100%;max-width:none}.extra-quantity{grid-template-columns:1fr 80px}.extras-product-preview{padding:12px}.ride-app-bar{padding:18px;flex-wrap:wrap;font-size:14px}.ride-app-hero{padding:25px 20px}.ride-app-hero h3{font-size:43px}.ride-preview-body{padding:22px 18px}.ride-route-board{padding:15px 0}.ride-hero-actions .button{font-size:16px;min-height:50px}.ride-board-heading{display:block}.ride-board-filters{padding:18px}.ride-board-filters label{min-width:0;flex-basis:100%}.preview-ride-tabs{width:100%}.preview-ride-tabs button{flex:1;padding:12px;font-size:16px}.ride-choice-grid button{padding:18px}.ride-choice-grid button[aria-pressed=true]{padding:17px}.ride-example-fields{grid-template-columns:1fr}.journey-route-heading{padding:20px;gap:10px}.journey-route-heading>svg{width:24px;height:24px}.ride-post-status{display:none}.journey-card-footer{padding:18px;flex-wrap:wrap}.journey-facts{padding:20px}.preview-event-dashboard{padding:22px;grid-template-columns:1fr}.preview-event-capacity{max-width:220px}.preview-event-tabs{padding:16px}.preview-event-tabs small{display:block;margin-left:0}.preview-label{padding:18px;flex-wrap:wrap}.extras-selection{padding:26px 22px}.extras-selection h2{font-size:37px}.extras-review-list li{display:block}.extras-selected-list li{align-items:flex-start}.extras-selection .button{width:100%}.visitor-check-grid{grid-template-columns:1fr}.extra-visual .print-teaser{padding:12px}}
