/* Three restrained refinements of the original; original files retained for comparison. */
.funup-site{--ink:#263c35;--muted:#5e6862;--teal:#285749;--cyan:#00a7d5;--paper:#faf9f5;--line:#d5dad3;--soft:#f0f1e9;--forest:#345145}
.funup-site{background:#e7e8e4;font-size:16px;line-height:1.85}
.funup-site{scroll-padding-top:145px}
.funup-site .review-bar{background:#252c2c;font-size:13px;padding:9px 24px;min-height:56px;gap:16px}
.funup-site .review-brand{font-size:13px}.funup-site .review-dot{background:#00a7d5}.funup-site .review-tabs :is(button,a[data-funup-link]),.funup-site .device-switch :is(button,a[data-funup-link]){font-size:13px;min-height:36px;padding:5px 13px}
.funup-site .concept-picker{display:flex;justify-content:center;gap:9px;position:sticky;top:56px;z-index:29;background:#f4f4f0;border-bottom:1px solid #d8ddd5;padding:9px 20px}
.funup-site .concept-picker :is(button,a[data-funup-link]){display:flex;align-items:center;gap:9px;padding:7px 20px;font-size:14px;background:transparent;border:1px solid transparent;min-height:42px;border-radius:4px;color:#4d5751}
.funup-site .concept-picker :is(button,a[data-funup-link]).active{border-color:#263c35;color:#263c35;background:white;box-shadow:0 2px 4px #263c3508}
.funup-site .concept-picker b{font-size:16px;font-weight:500}.funup-site .swatch{width:15px;height:15px;border-radius:50%;border:1px solid #0002;display:block}.funup-site .swatch-one{background:linear-gradient(90deg,#faf9f5 50%,#345145 50%)}.funup-site .swatch-two{background:linear-gradient(90deg,#fff 50%,#313737 50%)}.funup-site .swatch-three{background:linear-gradient(90deg,#00a7d5 50%,#f8f7f1 50%)}
.funup-site .review-note{font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 4%;background:#eeefeb;text-align:left;line-height:1.7}.funup-site .review-note span{margin:0;color:#4c5a51}.funup-site .review-note a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap;color:#4c5a51}
.funup-site .site-frame{max-width:1600px}.funup-site .site-frame.phone{border-radius:0;max-width:390px}
.funup-site .brand-ribbon{height:5px;background:var(--cyan);overflow:hidden}.funup-site .brand-ribbon span{display:none}
.funup-site .site-header{padding:24px 5.5cqw;gap:22px;min-height:102px}
.funup-site .brand>span{font-size:25px}.funup-site .brand b{font-size:18px}.funup-site .brand small{font-size:12px;letter-spacing:.025em}.funup-site .brand img{width:43px;height:43px;border-radius:4px}.funup-site .desktop-nav{font-size:14px;gap:24px}.funup-site .header-actions{font-size:14px;gap:22px}.funup-site .mypage{font-size:14px;color:var(--ink)}
.funup-site .menu-button{display:flex;width:44px;height:48px;align-items:center;justify-content:center;flex-direction:column;padding:1px 0;gap:0;flex-shrink:0}.funup-site .menu-button i{display:block}.funup-site .menu-button span{margin:6px 0;width:25px;border-top:1.5px solid var(--ink)}.funup-site .menu-button small{font-size:10px;letter-spacing:.08em;line-height:1.5}
.funup-site .hero{min-height:570px;grid-template-columns:1fr 1.1fr}.funup-site .hero-copy{padding:40px 2cqw 45px 7.5cqw}.funup-site .hero h1{font-size:clamp(37px,3.5cqw,52px);line-height:1.55;font-weight:600;letter-spacing:.035em}.funup-site .hero .eyebrow{font-size:12px}.funup-site .hero-description{font-size:17px;line-height:2.05;color:var(--muted);margin-top:22px}.funup-site .button{font-size:15px;padding:16px 23px;border-radius:2px;min-height:52px;font-weight:600}.funup-site .hero .button{font-size:15px;margin-top:27px}.funup-site .hero-facts{font-size:13px;gap:8px 15px;margin-top:22px;color:var(--muted)}.funup-site .hero-schedule{display:block;font-size:14px;margin-top:17px;width:fit-content;border-bottom:1px solid #b7c0b8;padding-bottom:3px}.funup-site .hero-schedule span{margin-left:12px}.funup-site .photo-index{font-size:11px}.funup-site .photo-word{font-size:28px}.funup-site .eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600}
.funup-site .section{padding:88px 7.5cqw}.funup-site .section-head h2{font-size:29px;line-height:1.7;font-weight:600;letter-spacing:.025em}.funup-site .section-head>p{font-size:16px}.funup-site .section-head .eyebrow{font-size:12px}.funup-site .section-head{margin-bottom:35px;gap:28px}
.funup-site .purpose-grid{gap:24px}.funup-site .purpose-image{aspect-ratio:1.5}.funup-site .purpose-image>span{font-size:11px;padding-top:6px}.funup-site .purpose-copy{padding-top:19px}.funup-site .purpose-copy small{font-size:13px}.funup-site .purpose-copy h3{font-size:24px;font-weight:600;line-height:1.55;margin-top:7px}.funup-site .purpose-copy p{font-size:16px;line-height:1.9;color:var(--muted)}.funup-site .circle-arrow{top:64px}.funup-site .season-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 25px;padding-top:26px;margin-top:18px;border-top:1px solid var(--line)}.funup-site .season-links>span{font-size:13px;color:var(--muted);margin-right:10px}.funup-site .season-links :is(button,a[data-funup-link]){background:none;padding:5px 0;font-size:14px;border-bottom:1px solid #aebbb0;font-weight:500}
.funup-site .buc-section{background:var(--soft);padding:80px 7.5cqw;gap:6cqw}.funup-site .buc-photo-bottom p{font-size:15px;color:var(--muted);line-height:1.9}.funup-site .buc-content h2{font-size:32px;font-weight:500}.funup-site .buc-content>p:not(.eyebrow){font-size:16px;line-height:2;color:var(--muted)}.funup-site .buc-title-line>span:last-child{font-size:13px}.funup-site .buc-options :is(button,a[data-funup-link]){font-size:15px;gap:20px;padding:15px 0}.funup-site .buc-options b{min-width:48px;font-weight:600}.funup-site .text-link{font-size:15px;font-weight:600}.funup-site .buc-mark{font-size:50px}
.funup-site .programs-section{display:grid;grid-template-columns:1fr 2fr;gap:6cqw;padding-top:60px;padding-bottom:64px;background:var(--paper);border-bottom:1px solid var(--line)}.funup-site .schedule-intro h2{font-size:30px;line-height:1.6;font-weight:500;letter-spacing:.04em}.funup-site .schedule-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:20px}.funup-site .sample-label{display:inline-block;font-size:13px;margin:17px 0 22px;padding:3px 9px;border-color:var(--line)}.funup-site .schedule-intro .text-link{display:block;width:fit-content}.funup-site .program-grid{display:block}.funup-site .event-row{display:grid;grid-template-columns:100px 1fr 20px;align-items:center;gap:20px;width:100%;text-align:left;padding:17px 0;border-top:1px solid var(--line);background:transparent}.funup-site .event-row:last-child{border-bottom:1px solid var(--line)}.funup-site .event-row:hover{background:var(--soft)}.funup-site .event-date{font-size:15px;font-weight:500;color:var(--teal)}.funup-site .event-name{display:grid;grid-template-columns:1fr auto;gap:1px 14px;align-items:baseline}.funup-site .event-name small{font-size:13px;grid-column:1/-1;color:var(--muted)}.funup-site .event-name b{font-size:16px;font-weight:500}.funup-site .event-name>span{font-size:13px;color:var(--muted)}.funup-site .event-arrow{font-size:20px}.funup-site .schedule-search{display:block;font-size:14px;color:var(--muted);margin-top:16px;text-align:right;text-decoration:underline;text-underline-offset:4px}
.funup-site .family-feature{background:var(--forest)}.funup-site .family-feature h2{font-size:34px;font-weight:500}.funup-site .family-feature p:not(.eyebrow){font-size:16px;line-height:2}.funup-site .family-feature .eyebrow{font-size:12px;color:#e0e9dc}.funup-site .family-feature .button{font-size:15px}
.funup-site .guide-grid{gap:25px}.funup-site .guide-role{font-size:13px;color:var(--muted);min-height:45px}.funup-site .guide h3{font-size:20px;font-weight:500}.funup-site .guide p{font-size:15px;line-height:1.85;min-height:56px}.funup-site .guide .text-link{font-size:14px}.funup-site .guide>img{max-width:180px}.funup-site .private-strip{gap:5cqw;padding:45px 0}.funup-site .private-strip h2{font-size:26px;font-weight:500;line-height:1.8}.funup-site .private-strip .eyebrow{font-size:12px}.funup-site .private-strip p:not(.eyebrow){font-size:16px}.funup-site .private-strip .button{font-size:15px}
.funup-site .help-layout{gap:5cqw}.funup-site .help-heading h3{font-size:19px;font-weight:500}.funup-site summary{font-size:16px;padding:21px 0;line-height:1.75}.funup-site details p{font-size:16px;line-height:1.95}.funup-site .help-next>:is(button,a[data-funup-link]){background:var(--soft);padding:25px;gap:16px;min-height:125px}.funup-site .help-next h3{font-size:17px;font-weight:500}.funup-site .help-next p{font-size:14px}.funup-site .ai-tag{font-size:12px}.funup-site .help-step,.funup-site .help-heading>span{color:#6e8575}.funup-site .site-footer{background:var(--soft)}.funup-site .site-footer p{font-size:14px}.funup-site .site-footer>small{font-size:12px}.funup-site .footer-links,.funup-site .footer-links :is(button,a[data-funup-link]){font-size:14px}.funup-site .footer-links{gap:16px 25px}.funup-site .footer-links a,.funup-site .footer-links :is(button,a[data-funup-link]){min-height:38px}
.funup-site .mobile-menu{padding:28px 7.5cqw 36px;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.funup-site .menu-head h2{font-size:25px;font-weight:500}.funup-site .menu-head p{font-size:14px;color:var(--muted);margin-top:5px}.funup-site .menu-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:26px}.funup-site .menu-groups h3{font-size:17px;font-weight:600;margin-bottom:10px}.funup-site .menu-groups a,.funup-site .menu-groups :is(button,a[data-funup-link]){font-size:14px;line-height:1.7;border-bottom-color:var(--line);padding:10px 0;min-height:44px}.funup-site .menu-subhead{margin-top:27px}.funup-site .menu-note{font-size:13px;color:var(--muted);margin-top:25px}
/* Comparison information stays in the review layer, outside the consumer page. */
.funup-site .refinement-brief{padding-bottom:45px;margin-bottom:48px;border-bottom:1px solid #bec8bf}.funup-site .refinement-brief>h2{font-size:28px;font-weight:500;margin-bottom:16px}.funup-site .refinement-brief>p:not(.eyebrow){font-size:16px;max-width:850px}.funup-site .brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0}.funup-site .brief-grid article{border-top:3px solid #345145;padding:20px;background:#faf9f5}.funup-site .brief-grid article:nth-child(2){background:#fff;border-color:#333}.funup-site .brief-grid article:nth-child(3){background:#f8f7f1;border-color:#00a7d5}.funup-site .brief-grid article>span{font-size:25px;font-family:Georgia,serif}.funup-site .brief-grid h3{font-size:19px;font-weight:600;margin:8px 0}.funup-site .brief-grid p{font-size:15px;color:var(--muted)}.funup-site .refinement-brief details{border-top:1px solid #bec8bf;border-bottom:1px solid #bec8bf}.funup-site .brief-detail{padding:0 10px 25px}.funup-site .brief-detail h3{font-size:18px;margin:20px 0 10px}.funup-site .brief-detail p{font-size:16px;padding-bottom:15px}.funup-site .brief-detail a{text-decoration:underline;text-underline-offset:3px}
.funup-site .map-panel{max-width:1200px}.funup-site .map-panel .eyebrow{font-size:12px}.funup-site .map-intro>p:last-child{font-size:16px}.funup-site .node-content b{font-size:16px}.funup-site .node-content small{font-size:14px}.funup-site .map-detail h3{font-size:15px}.funup-site .map-detail p,.funup-site .map-detail li{font-size:16px}.funup-site .map-detail .button{font-size:15px}.funup-site .map-bottom p{font-size:16px}.funup-site .map-bottom b{font-size:17px}.funup-site .journey-toggle :is(button,a[data-funup-link]){font-size:15px}.funup-site .branch-chips span{font-size:12px}.funup-site .map-detail{top:140px}
.funup-site dialog{font-size:16px;background:var(--paper)}.funup-site #dialogContent p,.funup-site #dialogContent li{font-size:16px;line-height:1.95;color:var(--muted)}.funup-site #dialogContent .dialog-lead{font-size:17px}.funup-site .dialog-top>span{font-size:13px}.funup-site #dialogContent h2{font-size:28px}.funup-site #dialogContent h3{font-size:20px}.funup-site .dialog-tabs :is(button,a[data-funup-link]){font-size:15px}.funup-site .mini-options b{font-size:17px}.funup-site .mini-options span{font-size:14px}.funup-site .dialog-steps>span{font-size:13px}.funup-site .field{font-size:16px}.funup-site .consult-summary{font-size:16px}.funup-site .review-only{font-size:13px}.funup-site .dialog-notice{font-size:13px!important}.funup-site .topic-list :is(button,a[data-funup-link]){font-size:15px}.funup-site .calendar-row{font-size:16px}.funup-site .calendar-row small{font-size:13px}.funup-site .destination-note{padding:16px;background:var(--soft)}
/* II: neutral gallery-like palette, more photographic presence. */
.funup-site[data-variant="2"]{--ink:#2d3333;--muted:#626767;--teal:#3f5650;--paper:#fff;--line:#daddd9;--soft:#f3f4f1;--forest:#313e39}
.funup-site[data-variant="2"] .brand-ribbon{height:0}.funup-site[data-variant="2"] .site-header{border-top:4px solid #00a7d5}.funup-site[data-variant="2"] .hero{grid-template-columns:.93fr 1.17fr;min-height:595px}.funup-site[data-variant="2"] .hero-copy{padding-left:6.5cqw}.funup-site[data-variant="2"] .hero h1{font-size:clamp(37px,3.4cqw,50px);letter-spacing:.02em}.funup-site[data-variant="2"] .hero-photo>img{object-position:60% 55%}.funup-site[data-variant="2"] .primary{background:#303c37}.funup-site[data-variant="2"] .buc-section{background:#f3f4f1}.funup-site[data-variant="2"] .purpose-grid{gap:28px}.funup-site[data-variant="2"] .buc-main{aspect-ratio:1.05}.funup-site[data-variant="2"] .family-feature{grid-template-columns:1.25fr 1fr}
@container site (max-width:1100px){.funup-site .site-header{gap:15px;padding-left:5cqw;padding-right:5cqw}.funup-site .desktop-nav{gap:17px;font-size:13px}.funup-site .header-actions{gap:18px}.funup-site .mypage{display:none}.funup-site .brand>span{font-size:23px}.funup-site .brand b{font-size:17px}.funup-site .hero-copy{padding-left:6cqw}.funup-site .hero h1{font-size:36px}.funup-site .hero-description{font-size:16px}.funup-site .purpose-grid{gap:20px}.funup-site .purpose-copy h3{font-size:23px}.funup-site .purpose-copy p{font-size:16px}.funup-site .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.funup-site .guide>img{width:75%;max-width:160px}.funup-site .guide-role,.funup-site .guide p{min-height:0}.funup-site .event-name{grid-template-columns:1fr}.funup-site .event-row{gap:16px;grid-template-columns:90px 1fr 18px}.funup-site .buc-content h2{font-size:30px}.funup-site .buc-content>p:not(.eyebrow){font-size:16px}.funup-site .help-next h3{font-size:16px}.funup-site .help-next p{font-size:14px}.funup-site .menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.funup-site .family-feature-copy{padding-left:4cqw;padding-right:4cqw}}
@container site (max-width:700px){
.funup-site .site-header{padding:19px 6cqw;min-height:88px;gap:9px}.funup-site .brand{gap:8px}.funup-site .brand>span{font-size:20px}.funup-site .brand b{font-size:14px}.funup-site .brand img{width:34px;height:34px}.funup-site .brand small{font-size:11px;letter-spacing:0}.funup-site .header-actions{gap:15px;font-size:13px}.funup-site .menu-button{width:34px;height:44px}.funup-site .menu-button small{font-size:10px}.funup-site .calendar-link span{display:none}.funup-site .desktop-nav{display:none}
.funup-site .hero,.funup-site .hero-copy{display:block}.funup-site .hero{min-height:0}.funup-site .hero-copy{padding:32px 7cqw 34px}.funup-site .hero h1{font-size:32px;line-height:1.55;letter-spacing:.02em}.funup-site .hero .eyebrow{font-size:12px;margin-bottom:13px}.funup-site .hero-description{font-size:16px;line-height:1.95;margin-top:18px}.funup-site .hero .button{font-size:15px;padding:15px 20px;gap:18px;margin-top:23px}.funup-site .hero-schedule{font-size:14px;margin-top:16px}.funup-site .hero-facts{font-size:13px;line-height:1.7;gap:4px 16px;margin-top:22px}.funup-site .hero-photo{height:265px;min-height:265px}.funup-site .photo-word{font-size:24px}.funup-site .photo-index{font-size:11px}
.funup-site .section{padding:55px 7cqw}.funup-site .section-head h2{font-size:25px;line-height:1.6;letter-spacing:.015em}.funup-site .section-head>p{font-size:16px;margin-top:15px}.funup-site .section-head .eyebrow{font-size:12px}.funup-site .purpose-grid{gap:30px 20px}.funup-site .purpose-copy{padding-top:15px;padding-bottom:19px}.funup-site .purpose-copy small{font-size:13px;line-height:1.6;display:block;min-height:42px}.funup-site .purpose-copy h3{font-size:22px;margin-top:3px;margin-bottom:13px}.funup-site .purpose-copy p{font-size:16px;line-height:1.85}.funup-site .purpose-copy p br{display:none}.funup-site .purpose-image>span{font-size:10px}.funup-site .circle-arrow{top:87px;font-size:14px;width:24px;height:24px}.funup-site .season-links{gap:11px 20px;margin-top:15px;padding-top:23px}.funup-site .season-links>span{flex-basis:100%;font-size:14px}.funup-site .season-links :is(button,a[data-funup-link]){font-size:14px;min-height:40px}
.funup-site .programs-section{display:block;padding-top:45px;padding-bottom:45px}.funup-site .schedule-intro h2{font-size:26px;line-height:1.6}.funup-site .schedule-intro h2 br{display:none}.funup-site .schedule-intro>p:not(.eyebrow){font-size:15px;margin-top:13px}.funup-site .schedule-intro>p:not(.eyebrow) br{display:none}.funup-site .schedule-intro .eyebrow{font-size:12px;margin-bottom:9px}.funup-site .sample-label{font-size:13px;margin:14px 0 20px}.funup-site .schedule-intro .text-link{font-size:14px;margin:0 0 25px}.funup-site .event-row{grid-template-columns:76px minmax(0,1fr) 20px;gap:12px;padding:17px 0}.funup-site .event-date{font-size:14px;align-self:center}.funup-site .event-name{display:block}.funup-site .event-name small{font-size:13px;display:block}.funup-site .event-name b{font-size:16px;line-height:1.75;display:block;font-weight:500}.funup-site .event-name>span{font-size:13px;display:block;margin-top:4px}.funup-site .event-arrow{font-size:18px}.funup-site .schedule-search{font-size:14px}
.funup-site .buc-section{padding:50px 7cqw;gap:30px}.funup-site .buc-content .eyebrow{font-size:12px}.funup-site .buc-title-line>span:last-child{font-size:13px}.funup-site .buc-content h2{font-size:29px;line-height:1.6}.funup-site .buc-content>p:not(.eyebrow){font-size:16px;line-height:1.95}.funup-site .buc-content>p br{display:none}.funup-site .buc-options :is(button,a[data-funup-link]){font-size:15px;padding:15px 0}.funup-site .buc-photo-bottom p{font-size:14px}.funup-site .buc-photo-bottom p br{display:none}.funup-site .buc-mark{font-size:46px}.funup-site .text-link{font-size:15px}.funup-site .buc-main{aspect-ratio:1.55}.funup-site .family-feature-copy{padding:36px 7cqw 42px}.funup-site .family-feature h2{font-size:30px;line-height:1.6}.funup-site .family-feature p:not(.eyebrow){font-size:16px;line-height:1.95}.funup-site .family-feature p:not(.eyebrow) br{display:none}.funup-site .family-feature .eyebrow{font-size:12px}.funup-site .family-feature .button{font-size:15px;padding:15px 19px;gap:16px}
.funup-site .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.funup-site .guide>img{width:88%;margin-bottom:15px}.funup-site .guide-role{font-size:13px;min-height:44px}.funup-site .guide h3{font-size:19px;line-height:1.6;margin:5px 0 9px}.funup-site .guide p{font-size:15px;min-height:0;line-height:1.8}.funup-site .guide .text-link{font-size:14px}.funup-site .private-strip{margin:0 7cqw;padding:34px 0;gap:22px}.funup-site .private-strip h2{font-size:24px;line-height:1.8}.funup-site .private-strip .eyebrow{font-size:12px}.funup-site .private-strip p:not(.eyebrow){font-size:16px}.funup-site .private-strip p:not(.eyebrow) br{display:none}.funup-site .private-strip .button{font-size:15px;padding:15px 17px;gap:10px}
.funup-site .help-heading h3{font-size:18px}.funup-site .help-layout{gap:28px}.funup-site .help-next>:is(button,a[data-funup-link]){min-height:112px;padding:21px 18px;gap:13px}.funup-site .help-next h3{font-size:16px}.funup-site .help-next p{font-size:14px}.funup-site summary{font-size:16px;line-height:1.85;padding:19px 0}.funup-site details p{font-size:16px}.funup-site .site-footer{padding:38px 7cqw 24px}.funup-site .site-footer p{font-size:14px}.funup-site .footer-links,.funup-site .footer-links :is(button,a[data-funup-link]){font-size:14px}.funup-site .site-footer>small{font-size:12px}.funup-site .help-section{padding-top:50px}.funup-site .mobile-menu{padding:25px 7cqw 30px}.funup-site .menu-head h2{font-size:22px}.funup-site .menu-head p{font-size:14px}.funup-site .menu-groups{grid-template-columns:1fr;gap:30px}.funup-site .menu-groups h3{font-size:18px}.funup-site .menu-groups a,.funup-site .menu-groups :is(button,a[data-funup-link]){font-size:16px;padding:12px 0}.funup-site .menu-note{font-size:13px}
.funup-site[data-variant="2"] .hero{display:block;min-height:0}.funup-site[data-variant="2"] .hero-copy{padding:32px 7cqw 34px}.funup-site[data-variant="2"] .hero h1{font-size:32px}.funup-site[data-variant="2"] .hero-photo{height:290px;min-height:290px}.funup-site[data-variant="2"] .purpose-grid{gap:30px 20px}.funup-site[data-variant="2"] .buc-main{aspect-ratio:1.55}

}
@container site (max-width:370px){.funup-site .brand>span{font-size:18px}.funup-site .brand b{font-size:13px}.funup-site .brand img{width:30px;height:30px}.funup-site .brand small{font-size:10px}.funup-site .header-actions{gap:12px;font-size:13px}.funup-site .hero h1,.funup-site[data-variant="2"] .hero h1{font-size:30px}.funup-site .purpose-grid{gap:28px 17px}.funup-site .purpose-copy h3{font-size:21px}.funup-site .circle-arrow{right:-2px}.funup-site .event-row{grid-template-columns:67px minmax(0,1fr) 20px;gap:9px}.funup-site .event-date{font-size:13px}}
@media(max-width:700px){.funup-site{scroll-padding-top:116px}.funup-site .review-bar{flex-wrap:nowrap;padding:7px 12px;min-height:50px;gap:10px}.funup-site .review-brand{font-size:12px;gap:6px}.funup-site .review-tabs{margin-left:auto}.funup-site .review-tabs :is(button,a[data-funup-link]){font-size:12px;padding:5px 9px;min-height:32px}.funup-site .review-note{font-size:13px;display:block;padding:10px 16px}.funup-site .review-note a{display:block;margin-top:5px}.funup-site .concept-picker{top:50px;padding:7px 8px;gap:4px}.funup-site .concept-picker :is(button,a[data-funup-link]){padding:7px 8px;gap:5px;font-size:12px;white-space:nowrap;flex:1;justify-content:center;min-height:40px}.funup-site .concept-picker b{font-size:14px}.funup-site .swatch{width:10px;height:10px}.funup-site .device-switch{display:none}.funup-site .brief-grid{grid-template-columns:1fr;gap:18px}.funup-site .refinement-brief>h2{font-size:25px}.funup-site .refinement-brief>p:not(.eyebrow){font-size:16px}.funup-site .map-panel{padding:35px 22px 55px}.funup-site .map-intro>p:last-child{font-size:16px}.funup-site .node-content b{font-size:16px}.funup-site .node-content small{font-size:14px}.funup-site .map-detail p,.funup-site .map-detail li{font-size:16px}.funup-site .map-flow .branch-chips span{font-size:12px}.funup-site .journey-toggle :is(button,a[data-funup-link]){font-size:14px}.funup-site .map-bottom p{font-size:16px}.funup-site #dialogContent{padding:25px 23px 30px}.funup-site #dialogContent h2{font-size:24px}.funup-site #dialogContent p,.funup-site #dialogContent li{font-size:16px}.funup-site #dialogContent .dialog-lead{font-size:16px}.funup-site .mini-options{grid-template-columns:1fr}.funup-site .mini-options b{font-size:17px}.funup-site .mini-options span{font-size:14px}.funup-site .dialog-tabs{flex-wrap:wrap}.funup-site .dialog-tabs :is(button,a[data-funup-link]){font-size:14px;padding:10px 12px}.funup-site .dialog-steps>span{font-size:13px}.funup-site .form-actions .button{font-size:14px}.funup-site .calendar-row{font-size:15px;grid-template-columns:77px 1fr 15px}.funup-site .calendar-row small{font-size:13px}.funup-site .dialog-top>span{font-size:13px}}

.funup-site .section-head h2,.funup-site .private-strip h2{ text-wrap:balance }.funup-site .purpose{display:flex;flex-direction:column;align-items:stretch}.funup-site .purpose-image{width:100%;flex-shrink:0}.funup-site .purpose-copy{flex:1}.funup-site .list-filter-note{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:17px;font-size:14px}.funup-site .list-filter-note :is(button,a[data-funup-link]){background:transparent;text-decoration:underline;text-underline-offset:4px;min-height:44px;color:var(--ink)}
@media(max-width:360px){.funup-site .concept-picker .swatch{display:none}.funup-site .concept-picker :is(button,a[data-funup-link]){padding:7px 6px;gap:4px}.funup-site .review-brand{font-size:11px}.funup-site .review-bar{gap:6px}.funup-site .review-tabs :is(button,a[data-funup-link]){padding:5px 7px}}
/* Follow-up: retain two colour options, strengthen family naming, full dense listing. */
.funup-site .brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funup-site .purpose-image:has(.family-image-name){aspect-ratio:1.5}.funup-site .purpose-image:has(.family-image-name):after{content:'';position:absolute;inset:0;background:linear-gradient(#10251bd9,transparent 90%);pointer-events:none}.funup-site .purpose-image>.family-image-name{position:absolute;top:16px;left:17px;bottom:auto;z-index:1;background:none;color:white;font-size:25px;line-height:1.45;font-weight:600;letter-spacing:.04em;padding:0;text-shadow:0 1px 7px #0005}.funup-site .family-feature{position:relative}.funup-site .family-feature-label{position:absolute;left:30px;top:24px;color:#fff;font-size:42px;font-weight:600;line-height:1.5;z-index:1;text-shadow:0 2px 9px #000d;background:linear-gradient(90deg,#17362b99,transparent);padding:7px 16px}
.funup-site .compact-page{background:var(--paper);color:var(--ink)}.funup-site .compact-header{padding:24px 5%;border-top:5px solid var(--cyan);display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);font-size:14px}.funup-site .compact-main{max-width:1500px;margin:auto;padding:35px 4% 50px}.funup-site .compact-intro h1{font-size:29px;font-weight:500}.funup-site .compact-intro h1>span{font-size:17px;margin-left:15px}.funup-site .compact-intro>p:not(.eyebrow){font-size:16px;margin-top:10px}.funup-site .snapshot-note{font-size:13px;color:#616b60;padding:12px 15px;background:#eeefe8;margin-top:20px}.funup-site .compact-legend{display:flex;gap:10px;align-items:center;margin:18px 0 25px;font-size:13px;flex-wrap:wrap}.funup-site .months-grid{columns:2;column-gap:34px}.funup-site .month-group{break-inside:avoid;margin-bottom:24px}.funup-site .month-group h2{font-size:18px;font-weight:500;padding:5px 0;border-bottom:2px solid #607365;display:flex;justify-content:space-between;align-items:center}.funup-site .month-group h2 small{font-size:13px;color:var(--muted)}.funup-site .compact-event{display:grid;grid-template-columns:112px 68px minmax(0,1fr) 62px;gap:7px;align-items:center;border-bottom:1px solid var(--line);min-height:34px;line-height:1.5;padding:5px 0}.funup-site .compact-event time{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.funup-site .compact-name{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funup-site .series-chip,.funup-site .status-chip{font-size:12px;white-space:nowrap;text-align:center;border-radius:2px;padding:2px 5px;line-height:1.5}.funup-site .series-chip{color:#33463a;background:#e0e6dd}.funup-site .series-chip.is-buc{background:#dce9dc;color:#30513c}.funup-site .series-chip.is-snow{background:#e1e7f1;color:#304b72}.funup-site .series-chip.is-family{background:#f4e4c7;color:#6e4b18}.funup-site .series-chip.is-zensou,.funup-site .series-chip.is-hyakumeizan{background:#eae2ee;color:#604c68}.funup-site .series-chip.is-english,.funup-site .series-chip.is-yurujikan{background:#eee8da;color:#625736}.funup-site .status-chip{color:#41624b;background:#e4eee2}.funup-site .status-chip.is-few{color:#7b4e0b;background:#faedce}.funup-site .status-chip.is-waitlist{color:#80504b;background:#f0e1de}.funup-site .compact-footer{display:flex;gap:25px;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
@container site (max-width:700px){.funup-site .purpose-image>.family-image-name{font-size:21px;top:12px;left:12px;line-height:1.45}.funup-site .family-feature-label{font-size:36px;top:18px;left:14px;padding:5px 12px}}
@media(max-width:1000px){.funup-site .months-grid{columns:1}.funup-site .compact-main{max-width:820px}.funup-site .compact-event{grid-template-columns:112px 75px minmax(0,1fr) 68px;min-height:36px}.funup-site .compact-name{font-size:16px}}
@media(max-width:700px){.funup-site .brief-grid{grid-template-columns:1fr}.funup-site .compact-header{padding:17px 5%;gap:12px}.funup-site .compact-header>a:last-child{font-size:12px;max-width:110px;line-height:1.6}.funup-site .compact-main{padding:25px 4% 35px}.funup-site .compact-intro h1{font-size:25px}.funup-site .compact-intro h1>span{font-size:15px}.funup-site .compact-event{grid-template-columns:96px 55px minmax(0,1fr) 51px;gap:4px;min-height:37px}.funup-site .compact-event time{font-size:12px}.funup-site .compact-name{font-size:15px}.funup-site .series-chip,.funup-site .status-chip{font-size:11px;padding:3px 2px}.funup-site .compact-footer{flex-direction:column;gap:20px}.funup-site .snapshot-note{font-size:13px}}

@container site (max-width:700px){.funup-site .family-feature-label{right:14px;max-width:calc(100% - 28px);font-size:clamp(28px,9.23cqw,36px);line-height:1.4}}

/* Secondary guide captions: one quiet line, keeping names and actions readable. */
.funup-site .guide{min-width:0}.funup-site .guide p{font-size:12px;line-height:1.8;min-height:0;white-space:nowrap;letter-spacing:0}
@container site (max-width:700px){.funup-site .guide p{font-size:clamp(8px,2.56cqw,11px);min-height:0;line-height:1.8}}

/* III: white and forest green. Match I layout, compare the palette directly. */
.funup-site[data-variant="3"]{--ink:#213d31;--muted:#5d6b62;--teal:#24523f;--paper:#fff;--line:#d6dfd7;--soft:#f0f4ef;--forest:#254b3b}
.funup-site[data-variant="3"] .buc-section,.funup-site[data-variant="3"] .help-next>:is(button,a[data-funup-link]),.funup-site[data-variant="3"] .site-footer{background:var(--soft)}
.funup-site[data-variant="3"] .primary{background:#24523f}
.funup-site[data-variant="3"] .family-feature{background:#254b3b}
.funup-site .swatch-three{background:linear-gradient(90deg,#fff 50%,#254b3b 50%)}
.funup-site .brief-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.funup-site .brief-grid article:nth-child(3){background:#fff;border-color:#254b3b}
@media(max-width:700px){.funup-site .brief-grid{grid-template-columns:1fr}}

/* B: a compact route to the complete schedule, with secondary search. */
.funup-site .booking-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;padding-top:27px;padding-bottom:27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.funup-site .booking-label{font-size:14px;color:var(--muted)}.funup-site .booking-main{display:block}.funup-site .booking-main strong{font-size:21px;font-weight:600;display:block;line-height:1.6}.funup-site .booking-main strong span{margin-left:18px}.funup-site .booking-main>span{font-size:14px;color:var(--muted);display:block;margin-top:4px}.funup-site .booking-main:hover strong{text-decoration:underline;text-underline-offset:5px}.funup-site .booking-search{font-size:14px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.funup-site .tour-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:7cqw;align-items:start;padding-top:90px;padding-bottom:90px}.funup-site .tour-visual img{width:100%;height:560px;object-fit:cover}.funup-site .tour-visual>p{font-size:13px;color:var(--muted);margin-top:12px}.funup-site .tour-category{font-size:15px;margin:0 0 14px}.funup-site .tour-copy h2{font-size:34px;font-weight:500;line-height:1.6;margin:0 0 20px}.funup-site .tour-lead{font-size:16px;line-height:1.95}.funup-site .tour-reasons{margin:27px 0}.funup-site .tour-reasons>div{padding:16px 0;border-top:1px solid var(--line)}.funup-site .tour-reasons dt{font-size:17px;font-weight:600;margin-bottom:7px}.funup-site .tour-reasons dd{font-size:15px;line-height:1.85;color:var(--muted);margin:0}.funup-site .tour-series{display:flex;gap:10px 22px;flex-wrap:wrap;margin-bottom:22px;font-size:14px}.funup-site .tour-series a{border-bottom:1px solid var(--line);padding-bottom:4px}
.funup-site .series-filter{border-top:1px solid var(--line);padding-top:20px;margin-bottom:22px}.funup-site .series-filter h2{font-size:15px;font-weight:500;margin-bottom:12px}.funup-site .series-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.funup-site .series-filter-buttons :is(button,a[data-funup-link]){background:transparent;color:var(--ink);border:1px solid #a6b4a9;border-radius:4px;padding:9px 13px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}.funup-site .series-filter-buttons :is(button,a[data-funup-link]) span{font-size:12px;margin-left:7px;opacity:.85}.funup-site .series-filter-buttons :is(button,a[data-funup-link])[aria-pressed="true"]{background:#254b3b;color:#fff;border-color:#254b3b}.funup-site .series-filter-buttons :is(button,a[data-funup-link]):hover{box-shadow:inset 0 0 0 1px #254b3b}.funup-site .series-filter-buttons :is(button,a[data-funup-link]):focus-visible{outline:3px solid #079fcd;outline-offset:3px}.funup-site #filter-result{font-size:14px;color:var(--muted);margin-top:14px}.funup-site .compact-event[hidden],.funup-site .month-group[hidden]{display:none!important}
@container site (max-width:850px){.funup-site .booking-strip{grid-template-columns:1fr auto;gap:8px 20px}.funup-site .booking-label{grid-column:1/-1}.funup-site .booking-main strong{font-size:19px}.funup-site .booking-main>span{max-width:420px}.funup-site .tour-feature{gap:35px}.funup-site .tour-visual img{height:500px}}
@container site (max-width:700px){.funup-site .booking-strip{display:block;padding-top:23px;padding-bottom:23px}.funup-site .booking-label{font-size:13px;margin-bottom:9px}.funup-site .booking-main strong{font-size:19px}.funup-site .booking-main strong span{margin-left:7px}.funup-site .booking-main>span{font-size:14px;line-height:1.8;margin-top:8px}.funup-site .booking-search{display:inline-block;margin-top:13px}.funup-site .tour-feature{display:flex;flex-direction:column;gap:25px;padding-top:55px;padding-bottom:55px}.funup-site .tour-visual{width:100%}.funup-site .tour-visual img{height:260px}.funup-site .tour-copy h2{font-size:29px}.funup-site .tour-lead br{display:none}.funup-site .tour-reasons dd{font-size:15px}.funup-site .tour-category{margin-bottom:10px}}
@media(max-width:700px){.funup-site .series-filter-buttons{gap:7px}.funup-site .series-filter-buttons :is(button,a[data-funup-link]){font-size:14px;padding:8px 10px}.funup-site .series-filter-buttons :is(button,a[data-funup-link]) span{margin-left:5px}}

/* Category badges: consistent emphasis across all four gateways. */
.funup-site .purpose-copy small{display:inline-block;width:fit-content;max-width:100%;min-height:0;padding:5px 12px;border:1px solid #a8baad;border-radius:5px;background:#edf2ed;color:#254b3b;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:.02em;margin-bottom:9px;text-wrap:balance}
.funup-site[data-variant="2"] .purpose-copy small{background:#f1f1ed;color:#303a33;border-color:#b4bcb5}
.funup-site .purpose-copy h3{margin-top:6px}.funup-site .purpose-copy .circle-arrow{top:83px}
@container site (max-width:700px){.funup-site .purpose-copy small{font-size:14px;padding:3px 7px;letter-spacing:0;min-height:0;display:inline-block;width:fit-content;max-width:100%;line-height:1.5;margin-bottom:10px}.funup-site .purpose-copy .circle-arrow{top:81px}}

/* One schedule entry point integrated into the hero copy. */
.funup-site .hero-booking{margin-top:30px;padding:21px 24px 20px;background:var(--section-green);max-width:440px}
.funup-site .hero-booking-label{font-size:15px;font-weight:600;line-height:1.6;margin:0 0 13px}
.funup-site .hero .hero-booking .button{margin-top:0;display:flex;width:100%;gap:12px;padding:13px 18px;font-size:17px;min-height:52px}
.funup-site .hero-booking .hero-total{font-size:13px;font-weight:500;margin-left:auto;white-space:nowrap}
.funup-site .hero-booking-note{font-size:13px;line-height:1.8;color:var(--muted);margin:11px 0 10px}
.funup-site .hero-search{display:inline-flex;gap:18px;align-items:center;font-size:14px;border-bottom:1px solid #8b9e8f;line-height:1.8}
.funup-site .hero-booking~.hero-schedule{display:none}
@container site (max-width:700px){.funup-site .hero-booking{margin-top:25px;padding:18px;max-width:none}.funup-site .hero .hero-booking .button{font-size:16px;padding:12px 14px}.funup-site .hero-booking-note{font-size:13px}.funup-site .hero-search{font-size:14px}.funup-site .hero-copy{padding-bottom:30px}}

/* Choose a background for each block, rather than alternating by position. */
.funup-site #siteFrame{--action-color:var(--forest,#254b3b);--section-green:#e9efe9}
.funup-site #siteFrame .family-feature{background:#254b3b;color:#fff}
.funup-site #siteFrame .family-feature .eyebrow{color:#d5e8d5}
.funup-site #siteFrame .family-feature-copy>p:not(.eyebrow){color:#edf3eb}
.funup-site #siteFrame .family-feature .cream{background:#fff;color:#254b3b;border:1px solid #fff}
.funup-site #siteFrame .buc-section{background:var(--soft,#f0f4ef)}
.funup-site #siteFrame .tour-feature,.funup-site #siteFrame .help-section{background:var(--paper)}
.funup-site #siteFrame .guides-section{background:var(--soft,#f0f4ef)}
.funup-site #siteFrame .site-footer{background:var(--soft,#f0f4ef)}
.funup-site .hero-booking{background:none;padding:0;max-width:440px;margin-top:27px}
.funup-site .hero-booking-label{font-size:15px;margin-bottom:12px}
.funup-site .hero-search-option+.hero-search-option{margin-top:16px}
.funup-site .hero-booking-note{margin:7px 0 0;line-height:1.7;font-size:13px}
.funup-site #siteFrame .hero .hero-booking .button{display:flex;width:100%;padding:12px 17px;font-size:16px;gap:12px;margin:0;min-height:50px}
.funup-site #siteFrame .tour-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;padding:0;align-items:stretch;margin:65px 7.5cqw;border:1px solid var(--line)}
.funup-site .tour-visual{min-width:0;position:relative;min-height:460px}
.funup-site .tour-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.funup-site .tour-copy{padding:45px 4cqw;align-self:center}
.funup-site .tour-copy h2{font-size:34px;line-height:1.6;margin-bottom:20px}
.funup-site .tour-category{font-size:15px;color:var(--muted);margin-bottom:14px}
.funup-site .tour-lead,.funup-site .tour-description{font-size:16px;line-height:1.95;color:var(--muted)}
.funup-site .tour-description{margin-top:15px}
.funup-site .tour-copy .button{margin-top:25px}
@container site (max-width:700px){.funup-site .hero-booking{padding:0;margin-top:25px}.funup-site .hero-booking-note{font-size:13px}.funup-site #siteFrame .tour-feature{display:flex;flex-direction:column;margin:40px 7cqw;gap:0}.funup-site .tour-visual{width:100%;min-height:0;height:240px}.funup-site .tour-copy{padding:28px 23px 32px;width:100%}.funup-site .tour-copy h2{font-size:28px}.funup-site .tour-lead br,.funup-site .tour-description br{display:none}.funup-site .tour-copy .button{width:100%;font-size:14px!important;padding:12px 15px!important}.funup-site .tour-description{font-size:16px}}

/* Text wordmark adopted by owner; no image master is required. */
.funup-site .brand.brand-wordmark{display:inline-flex;align-items:center;justify-content:center;background:var(--cyan,#00a7d5);color:#fff;padding:12px 20px;border-radius:0;flex-shrink:0;line-height:1;min-height:59px;gap:0}
.funup-site .brand.brand-wordmark .wordmark-text{font-family:Arial,'Helvetica Neue',sans-serif;font-size:30px;font-weight:700;letter-spacing:.015em;line-height:1.15;white-space:nowrap}
.funup-site .site-footer .brand.brand-wordmark{min-height:54px;padding:12px 18px}
.funup-site .site-footer .brand.brand-wordmark .wordmark-text{font-size:27px}
@container site (max-width:700px){.funup-site .brand.brand-wordmark{min-height:43px;padding:10px 12px}.funup-site .brand.brand-wordmark .wordmark-text{font-size:21px}.funup-site .site-header{gap:12px}.funup-site .site-footer .brand.brand-wordmark{min-height:50px;padding:12px 17px}.funup-site .site-footer .brand.brand-wordmark .wordmark-text{font-size:25px}}
@container site (max-width:370px){.funup-site .site-header .brand.brand-wordmark{padding:10px}.funup-site .site-header .brand.brand-wordmark .wordmark-text{font-size:19px}.funup-site .header-actions{gap:10px}}
@media(max-width:700px){.funup-site .compact-header .brand.brand-wordmark{min-height:43px;padding:10px 12px}.funup-site .compact-header .brand.brand-wordmark .wordmark-text{font-size:21px}}

/* Match live FUNUP header: twentyseventeen_child/style.css #01b0f1; mobile uses rgba(1,176,241,.8). */


/* Identify the tour feature before its emotional copy. */
.funup-site .tour-copy .tour-heading{font-size:40px;font-weight:700;letter-spacing:.04em;line-height:1.4;margin:0 0 18px;color:var(--ink)}
.funup-site .tour-tagline{font-size:25px;font-weight:500;line-height:1.65;margin:0 0 22px;color:var(--ink)}
@container site (max-width:700px){.funup-site .tour-copy .tour-heading{font-size:32px;margin-bottom:15px}.funup-site .tour-tagline{font-size:22px;margin-bottom:20px}}

/* Match the family feature: category on photograph, story in the copy. */
.funup-site .tour-image-label{position:absolute;top:24px;left:30px;z-index:1;font-size:42px;font-weight:600;line-height:1.5;color:#fff;text-shadow:0 2px 9px #000d;background:linear-gradient(90deg,#17362b99,transparent);padding:7px 16px}
@container site (max-width:700px){.funup-site .tour-image-label{top:18px;left:14px;right:14px;max-width:calc(100% - 28px);font-size:clamp(28px,9.23cqw,36px);line-height:1.4;padding:5px 12px}}

/* Single approved design: no comparison toolbar below preview controls. */
.funup-site{scroll-padding-top:70px}
@media(max-width:700px){.funup-site{scroll-padding-top:60px}}

/* Shared feature-card geometry for family and tours. BUC keeps its own layout. */
.funup-site #siteFrame .feature-card{display:grid;grid-template-columns:1.1fr 1fr;gap:0;padding:0;margin:65px 7.5cqw;min-height:560px;border:0;align-items:stretch}
.funup-site .feature-card .feature-visual{position:relative;width:100%;min-width:0;min-height:560px;height:auto}
.funup-site .feature-card .feature-visual>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.funup-site .feature-card .feature-copy{padding:40px 4cqw;width:100%;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start}
.funup-site .feature-card .feature-copy h2{font-size:34px;font-weight:500;line-height:1.6;letter-spacing:.04em;margin:0 0 20px}
.funup-site .feature-card .feature-copy>.eyebrow{font-size:12px;line-height:1.8;margin:0 0 16px}
.funup-site .feature-card .feature-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;margin:0 0 15px}
.funup-site #siteFrame .feature-card .feature-copy>.button{font-size:15px;min-height:52px;padding:14px 20px;line-height:1.6;margin-top:auto;gap:20px}
.funup-site .feature-card .family-feature-label,.funup-site .feature-card .tour-image-label{top:24px;left:24px;padding:7px 16px;font-size:42px;line-height:1.5}
@container site (max-width:900px){.funup-site #siteFrame .feature-card{grid-template-columns:1fr 1fr}.funup-site .feature-card .feature-copy{padding:35px 3cqw}.funup-site .feature-card .feature-copy h2{font-size:29px}.funup-site .feature-card .family-feature-label,.funup-site .feature-card .tour-image-label{font-size:32px;left:15px;padding:7px 12px}}
@container site (max-width:700px){.funup-site #siteFrame .feature-card{display:flex;flex-direction:column;margin:40px 7cqw;min-height:0}.funup-site .feature-card .feature-visual{height:240px;min-height:0}.funup-site .feature-card .feature-copy{padding:30px 23px 32px;min-height:0}.funup-site .feature-card .feature-copy h2{font-size:28px}.funup-site .feature-card .family-feature-label,.funup-site .feature-card .tour-image-label{top:18px;left:14px;right:14px;max-width:calc(100% - 28px);padding:5px 10px;font-size:clamp(25px,8.2cqw,32px);line-height:1.4}.funup-site #siteFrame .feature-card .feature-copy>.button{margin-top:12px;width:100%;font-size:14px!important;padding:12px 15px!important}}

/* White feature cards have a visible frame without shifting shared geometry. */
.funup-site #siteFrame .feature-card-light{outline:1px solid #b4c3b7;outline-offset:0}

.funup-site .activity-section{background:var(--paper)}.funup-site .social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.funup-site .social-post{min-width:0}.funup-site .social-post img{aspect-ratio:1;width:100%;object-fit:cover}.funup-site .social-post>span{display:block;font-size:14px;line-height:1.7;margin-top:12px}.funup-site .social-post:hover>span{text-decoration:underline;text-underline-offset:4px}.funup-site .social-more{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}.funup-site .social-more p{font-size:12px;color:var(--muted);max-width:420px}.funup-site .footer-social{grid-column:1/-1;display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.funup-site .footer-social a{text-decoration:underline;text-underline-offset:4px}@container site (max-width:700px){.funup-site .social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.funup-site .social-post>span{font-size:13px;line-height:1.7;margin-top:9px}.funup-site .social-more{display:block}.funup-site .social-more .button{font-size:14px!important}.funup-site .social-more p{margin-top:15px;font-size:12px}}

.funup-site .social-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.funup-site .social-actions>.button.primary{font-size:15px}.funup-site #siteFrame .social-actions>.social-facebook{font-size:13px;padding:10px 16px;min-height:42px}

/* Mobile rule: one primary/secondary action per row spans its content width. */
@container site (max-width:700px){.funup-site #siteFrame .button,.funup-site #siteFrame .buc-content>.text-link{display:flex;width:100%;max-width:none;box-sizing:border-box;justify-content:space-between}.funup-site #siteFrame .social-actions{width:100%;align-items:stretch}.funup-site #siteFrame .social-more{width:100%}}
@media(max-width:700px){.funup-site #detailDialog .button{display:flex;width:100%;max-width:none;box-sizing:border-box;justify-content:space-between}.funup-site .form-actions{flex-direction:column;align-items:stretch}}

/* Fit the long photo label on one line inside the inset mobile feature card. */
@container site (max-width:700px){.funup-site .feature-card .family-feature-label,.funup-site .feature-card .tour-image-label{white-space:nowrap;font-size:clamp(20px,6.6cqw,26px);letter-spacing:0;line-height:1.4;padding:5px 8px}}

/* Chronological rows retain both series context and subcategory. */
.funup-site .compact-event{grid-template-columns:108px 159px minmax(0,1fr) 62px}.funup-site .compact-event .series-chip{text-align:left;font-size:12px;padding:3px 5px;overflow:hidden}.funup-site .badge-series{font-weight:700}.funup-site .badge-detail{font-weight:500}.funup-site .badge-divider{opacity:.5}.funup-site .compact-legend .series-chip{padding:4px 8px}
@media(max-width:1000px){.funup-site .compact-event{grid-template-columns:108px 159px minmax(0,1fr) 62px}}
@media(max-width:700px){.funup-site .compact-event{grid-template-columns:78px 124px minmax(0,1fr) 46px;gap:4px}.funup-site .compact-event time{font-size:11px;letter-spacing:-.02em}.funup-site .compact-event .series-chip{font-size:11px;padding:3px 2px}.funup-site .compact-name{font-size:14px}.funup-site .status-chip{font-size:11px}}

/* Full event names wrap naturally; range endpoints include weekdays. */
.funup-site .compact-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.7}
.funup-site .compact-event{align-items:start;grid-template-columns:132px 146px minmax(0,1fr) 62px;padding:9px 0}
.funup-site .compact-event time{white-space:normal;line-height:1.7;overflow-wrap:normal}
.funup-site .compact-event .series-chip,.funup-site .compact-event .status-chip{margin-top:2px}
@media(max-width:1000px){.funup-site .compact-event{grid-template-columns:132px 146px minmax(0,1fr) 62px}}
@media(max-width:700px){.funup-site .compact-event{grid-template-columns:78px minmax(0,1fr) 46px;column-gap:7px;row-gap:4px;padding:10px 0}.funup-site .compact-event time{grid-column:1;grid-row:1/span 2;font-size:12px;line-height:1.8}.funup-site .compact-event .series-chip{grid-column:2;grid-row:1;width:fit-content;font-size:11px;overflow:visible;padding:2px 5px}.funup-site .compact-name{grid-column:2;grid-row:2;font-size:14px;line-height:1.75}.funup-site .compact-event .status-chip{grid-column:3;grid-row:1;font-size:11px}}

/* Desktop date ranges stay on one line; reserve space for both weekdays. */
@media(min-width:701px){.funup-site .compact-event{grid-template-columns:170px 146px minmax(0,1fr) 62px}.funup-site .compact-event time{white-space:nowrap}.funup-site .compact-event time wbr{display:none}}

/* An alternate-view action above results; grouped tour subseries below main filters. */
.funup-site .compact-view-switch{margin:24px 0;display:flex;align-items:center;gap:22px}.funup-site .compact-view-switch p{font-size:14px;color:var(--muted);line-height:1.8}.funup-site .series-filter{margin-top:25px}.funup-site .filter-main{gap:9px}.funup-site .filter-main :is(button,a[data-funup-link]){font-size:15px;font-weight:600;padding:10px 16px}.funup-site .tour-subfilters{margin:15px 0 0 20px;padding:8px 0 8px 17px;border-left:3px solid #c7d5c9;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.funup-site .subfilter-heading{font-size:12px;color:var(--muted)}.funup-site .filter-sub{gap:7px}.funup-site .filter-sub .subseries-button{min-height:38px;border:0;background:#eaf0e9;font-size:13px;font-weight:500;padding:7px 11px}.funup-site .filter-sub .subseries-button[aria-pressed="true"]{background:#254b3b;color:#fff}.funup-site .series-filter-buttons .has-active-child{border-color:#254b3b;box-shadow:inset 0 -3px #254b3b}.funup-site .compact-footer{justify-content:flex-end}
@media(max-width:700px){.funup-site .compact-view-switch{display:block;margin:22px 0}.funup-site .compact-view-switch p{margin-top:10px;font-size:13px}.funup-site .filter-main :is(button,a[data-funup-link]){font-size:14px;padding:9px 12px}.funup-site .tour-subfilters{margin-left:8px;padding-left:12px;gap:9px}.funup-site .subfilter-heading{flex-basis:100%}.funup-site .filter-sub .subseries-button{min-height:40px}}

/* Overview status badges share one aligned column, including waitlist counts. */
.funup-site .compact-event .status-chip{box-sizing:border-box;display:block;width:72px;max-width:none;justify-self:end;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:2px;padding-right:2px}
@media(min-width:701px){.funup-site .compact-event{grid-template-columns:170px 146px minmax(0,1fr) 72px}}
@media(max-width:700px){.funup-site .compact-event{grid-template-columns:78px minmax(0,1fr) 72px}}

/* The fee shares the existing right-hand status column. */
.funup-site .compact-event .compact-fee{grid-column:4;grid-row:2;justify-self:stretch;min-width:0;text-align:right;overflow-wrap:anywhere;color:#526b76;font-size:12px;font-weight:600;line-height:1.45;font-variant-numeric:tabular-nums}
.funup-site .compact-event .compact-fee-amount{display:inline-block;white-space:nowrap}.funup-site .compact-event .compact-fee-unit{font-size:10px;font-weight:500}
@media(max-width:700px){.funup-site .compact-event .compact-fee{grid-column:3;grid-row:2;font-size:12px;line-height:1.4}}

@media(min-width:701px){.funup-site .compact-event{grid-template-columns:170px 146px minmax(0,1fr) 130px}}

.funup-site #siteFrame .hero-booking-title{white-space:nowrap}
@container site (max-width:370px){.funup-site #siteFrame .hero .hero-booking .button{font-size:14px;gap:6px;padding-left:12px;padding-right:12px}.funup-site #siteFrame .hero-booking .hero-total{font-size:12px}}
