:root{--ink:#1f2926;--cream:#f3eee3;--paper:#fbf8f1;--orange:#d85628;--rust:#a94325;--sage:#728077;--line:rgba(31,41,38,.18);--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit}.topbar{height:76px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:16px;letter-spacing:0}.brand-mark.small{width:32px;height:32px}.text-link{text-underline-offset:5px;font-size:14px}.hero{height:min(78vh,740px);min-height:590px;position:relative;overflow:hidden;color:#fff}.hero-image{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,23,20,.74),rgba(14,23,20,.13) 65%),linear-gradient(0deg,rgba(14,23,20,.42),transparent 50%)}.hero-copy{position:absolute;left:clamp(24px,7vw,110px);top:50%;transform:translateY(-48%);max-width:720px}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800}.hero h1{font:400 clamp(52px,8vw,112px)/.88 var(--serif);letter-spacing:-.055em;margin:18px 0 25px}.lead{font:400 clamp(18px,2vw,25px)/1.35 var(--serif);max-width:500px;margin-bottom:34px}.hero-note{position:absolute;right:clamp(20px,4vw,62px);bottom:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border:0;border-radius:1px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer}.button-primary{background:var(--orange);color:white}.button-primary:hover{background:var(--rust)}.button-light{background:var(--cream);color:var(--ink)}.button-quiet{background:transparent;color:inherit;border:1px solid currentColor}.section{padding:100px clamp(22px,7vw,110px)}.section-number{margin:0 0 45px;color:var(--rust)}.section-number.light{color:#e89a75}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw}.intro h2,.faq h2,.closing h2{font:400 clamp(40px,5.8vw,78px)/1.02 var(--serif);letter-spacing:-.045em;margin:0}.intro-grid>div{font:18px/1.7 var(--serif)}.plain-list{padding:0;margin:30px 0 0;list-style:none;border-top:1px solid var(--line)}.plain-list li{padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:13px}.plain-list li:before{content:"•";color:var(--orange);margin-right:12px}.finder-section{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw}.finder-heading h2{font:400 clamp(46px,6vw,82px)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 25px}.finder-heading>p:last-child{color:#bdc5c0}.quiz{align-self:start}.progress{height:2px;background:rgba(255,255,255,.18);margin-bottom:48px}.progress span{display:block;width:20%;height:100%;background:var(--orange);transition:width .3s}.step{display:none;border:0;padding:0;margin:0}.step.is-active{display:block}.step legend{font:400 clamp(28px,3vw,42px)/1.15 var(--serif);margin-bottom:28px;max-width:620px}.choice{display:block;cursor:pointer;margin-bottom:10px}.choice input{position:absolute;opacity:0}.choice span{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(255,255,255,.23);transition:.2s}.choice b{font-size:14px}.choice small{color:#aeb9b3;text-align:right}.choice input:checked+span{border-color:var(--orange);background:rgba(216,86,40,.15)}.contact-step label:not(.consent){display:block}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.field-grid input{width:100%;border:1px solid rgba(255,255,255,.3);background:transparent;color:white;padding:16px;font-size:16px}.form-note{color:#bdc5c0;margin:-5px 0 27px}.consent{display:flex;gap:12px;margin-top:22px;color:#bdc5c0;font-size:12px}.consent input{margin-top:3px}.hp{position:absolute!important;left:-9999px!important}.quiz-actions{display:flex;justify-content:space-between;margin-top:34px}.form-error{color:#ffab87;min-height:22px;font-size:13px}.result{grid-column:2;padding:30px;border:1px solid rgba(255,255,255,.24)}.result h3{font:400 40px/1.05 var(--serif);margin:0 0 18px}.result-card{padding:20px 0;border-top:1px solid rgba(255,255,255,.2)}.result-card b{color:#f1a17e}.result a{color:#fff}.proof{background:var(--cream)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.stat{background:var(--cream);padding:36px}.stat strong{font:400 clamp(36px,5vw,64px)/1 var(--serif);display:block;margin-bottom:15px}.stat span{font-size:13px}.source-note{font-size:11px;color:#66716c;margin-top:25px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.how article span{font-size:11px;color:var(--rust)}.how h3{font:400 31px/1.1 var(--serif);margin:18px 0}.how p{font-size:14px}.faq{background:#e6ded0}.faq h2{max-width:800px;margin-bottom:50px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:400 21px var(--serif);cursor:pointer}.faq details p{max-width:720px;color:#58645e}.closing{background:var(--orange);color:white;text-align:center}.closing h2{max-width:900px;margin:15px auto 35px}footer{padding:55px clamp(22px,7vw,110px);background:#111815;color:#d9dedb;font-size:12px;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer>div{display:flex;align-items:center;gap:14px}footer nav{display:flex;justify-content:flex-end;gap:25px}.legal-note{grid-column:1/-1;color:#8f9b95;margin:0}.legal-note b{color:#e09a78}
@media(max-width:800px){.hero{min-height:630px}.hero-note{left:24px;right:auto}.intro-grid,.finder-section{grid-template-columns:1fr}.finder-section{gap:55px}.result{grid-column:1}.proof-grid,.how-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.choice span{display:block}.choice small{display:block;text-align:left;margin-top:4px}.section{padding:72px 22px}.topbar{padding:0 20px}.brand{font-size:11px}.intro h2{margin-bottom:25px}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start;flex-wrap:wrap}.legal-note{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.result{padding:34px}.result-intro{max-width:720px;color:#bdc5c0;margin-bottom:28px}.tour-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.tour-card{display:flex;flex-direction:column;min-width:0;padding:22px;background:#f4eee2;color:var(--ink)}.tour-card-top{display:flex;justify-content:space-between;color:var(--rust);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tour-card h4{font:400 28px/1.05 var(--serif);margin:18px 0 10px}.tour-card>p{font-size:13px}.tour-meta{min-height:38px;color:#647069;text-transform:uppercase;letter-spacing:.08em;font-size:10px!important}.tour-card-actions{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.tour-card-actions strong{font:400 24px var(--serif)}.booking-link{color:var(--rust)!important;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:4px}.save-tour{display:flex;gap:9px;align-items:center;margin-top:17px;font-size:11px;font-weight:700}.save-tour input{accent-color:var(--orange)}.price-note{color:#9eaaa4;font-size:11px;max-width:760px;margin:0 0 24px}.lead-form{margin-top:30px;padding-top:28px;border-top:1px solid rgba(255,255,255,.24)}.lead-form h4,.lead-success h4{font:400 32px/1.1 var(--serif);margin:0 0 10px}.lead-form .field-grid{margin-top:23px}.lead-success{margin-top:28px;padding:22px;background:rgba(216,86,40,.14)}.selection-error{color:#ffab87;font-size:13px}.button:disabled{opacity:.55;cursor:wait}
@media(max-width:1100px){.tour-cards{grid-template-columns:1fr}.tour-meta{min-height:0}}
.tour-rating{color:var(--rust);font-size:11px!important;font-weight:800}.detail-link{padding:0;border:0;background:none;color:var(--rust);font-size:11px;font-weight:800;letter-spacing:.08em;text-align:left;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase;cursor:pointer}.conversion-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04)}.conversion-strip div{display:flex;flex-direction:column}.conversion-strip b{font:400 21px var(--serif)}.conversion-strip span{font-size:12px;color:#aeb9b3}.tour-detail{width:min(920px,calc(100% - 32px));max-height:90vh;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 25px 80px rgba(0,0,0,.45)}.tour-detail::backdrop{background:rgba(10,16,14,.78)}.detail-close{position:sticky;float:right;top:16px;margin:16px 16px 0 0;z-index:2;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:27px;line-height:1;cursor:pointer}.tour-detail #detail-content{padding:56px clamp(24px,6vw,70px) 45px}.tour-detail h2{font:400 clamp(42px,6vw,72px)/.96 var(--serif);letter-spacing:-.045em;margin:10px 0 22px;max-width:760px}.detail-lead{font:400 20px/1.5 var(--serif);max-width:720px}.detail-facts{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.detail-facts span{padding:9px 12px;border:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:45px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-grid h3{font:400 25px var(--serif);margin:0 0 10px}.detail-grid h3:not(:first-child){margin-top:28px}.detail-grid p,.detail-grid li{font-size:13px}.detail-grid ul{padding-left:18px}.detail-grid li{margin-bottom:8px}.detail-grid aside{padding:24px;background:var(--cream);align-self:start}.detail-grid aside span,.detail-grid aside small{display:block}.detail-grid aside span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.detail-grid aside strong{display:block;font:400 36px var(--serif);margin:8px 0}.detail-grid aside p{color:var(--rust);font-weight:800}.detail-grid aside small{color:#5c6862;line-height:1.55}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.detail-actions .button-quiet{color:var(--ink)}.detail-disclaimer{font-size:10px;color:#6d7772;margin:20px 0 0}
.departure-picker,.handoff{padding:32px 0;border-bottom:1px solid var(--line)}.departure-picker .eyebrow,.handoff .eyebrow{color:var(--rust);margin:0 0 18px}.departure-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.departure-options label{cursor:pointer}.departure-options input{position:absolute;opacity:0}.departure-options span{display:flex;flex-direction:column;padding:17px;border:1px solid var(--line)}.departure-options input:checked+span{border-color:var(--orange);box-shadow:inset 4px 0 0 var(--orange)}.departure-options b{font:400 19px var(--serif)}.departure-options small{color:#647069;margin-top:4px}.availability-note{font-size:10px;color:#6d7772;margin:12px 0 0}.handoff ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;counter-reset:handoff;padding:0;margin:0}.handoff li{counter-increment:handoff;padding-top:44px;position:relative}.handoff li:before{content:'0' counter(handoff);position:absolute;top:0;color:var(--orange);font:400 28px var(--serif)}.handoff li b,.handoff li span{display:block}.handoff li b{font:400 20px var(--serif);margin-bottom:5px}.handoff li span,.handoff>p{font-size:12px;color:#637069}.official-booking{min-width:280px}
@media(max-width:800px){.conversion-strip,.detail-grid{display:block}.conversion-strip .button{margin-top:18px;width:100%}.tour-detail #detail-content{padding-top:38px}.detail-grid aside{margin-top:24px}.detail-actions .button{width:100%}.departure-options,.handoff ol{grid-template-columns:1fr}.handoff ol{gap:12px}}

/* Primary action on the recommendation cards */
.tour-card .detail-link{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:50px;padding:0 18px;border:1px solid var(--orange);background:var(--orange);color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.1em;text-align:left;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}
.tour-card .detail-link:hover{background:var(--rust);border-color:var(--rust);transform:translateY(-1px)}
.tour-card .detail-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
.social-context{margin-top:28px;padding:18px 20px;border-left:4px solid var(--orange);background:rgba(255,255,255,.06)}
.social-context b,.social-context span{display:block}.social-context b{font:400 21px/1.2 var(--serif);color:#fff}.social-context span{margin-top:6px;font-size:12px;color:#bdc5c0}
.legal-page{background:var(--paper)}.legal-main{max-width:920px;margin:0 auto;padding:70px 24px 110px}.legal-main h1{font:400 clamp(48px,7vw,82px)/.95 var(--serif);letter-spacing:-.045em;margin:18px 0 50px}.legal-main h2{font:400 30px/1.1 var(--serif);margin:45px 0 14px}.legal-main h3{font:700 15px/1.4 var(--sans);margin:28px 0 8px}.legal-main p,.legal-main li{font-size:14px;line-height:1.7}.legal-main a{color:var(--rust);text-underline-offset:3px}.legal-main .legal-intro{font:400 20px/1.5 var(--serif);max-width:760px}.legal-main .legal-box{padding:22px;background:var(--cream);border-left:4px solid var(--orange)}.legal-main address{font-style:normal;line-height:1.75}.legal-main ul{padding-left:20px}.legal-main .source-note{margin-top:55px;padding-top:20px;border-top:1px solid var(--line)}
.hero-actions,.top-links{display:flex;align-items:center;gap:14px}.top-links{gap:25px}.button-outline-light{background:rgba(17,24,21,.2);color:#fff;border:1px solid rgba(255,255,255,.75)}.button-outline-light:hover{background:#fff;color:var(--ink)}
.catalog-intro{background:var(--cream);display:grid;grid-template-columns:.35fr 1fr;gap:7vw}.catalog-intro h1{font:400 clamp(54px,8vw,104px)/.9 var(--serif);letter-spacing:-.055em;margin:0 0 25px}.catalog-intro>div>p{max-width:650px;font:400 21px/1.55 var(--serif)}.catalog-grid{padding-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;background:var(--paper)}.adventure-card{background:#f4eee2;display:grid;grid-template-columns:1.05fr .95fr;min-height:390px}.adventure-image{overflow:hidden}.adventure-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.adventure-card:hover .adventure-image img{transform:scale(1.025)}.adventure-card>div{display:flex;flex-direction:column;padding:28px}.adventure-card p{color:var(--rust);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.adventure-card h2{font:400 32px/1.02 var(--serif);margin:10px 0 20px}.adventure-card ul{display:flex;flex-wrap:wrap;gap:7px 16px;list-style:none;padding:0;margin:0 0 24px;color:#647069;font-size:11px;text-transform:uppercase}.adventure-card li+li:before{content:'•';margin-right:16px;color:var(--orange)}.adventure-card strong{font:400 26px var(--serif);margin-top:auto}.adventure-card .detail-link{display:flex;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--rust);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-underline-offset:4px}.catalog-cta{display:flex;align-items:end;justify-content:space-between;gap:35px;background:var(--ink);color:#fff}.catalog-cta h2{font:400 clamp(38px,5vw,68px)/1 var(--serif);letter-spacing:-.04em;margin:10px 0 0;max-width:800px}
@media(max-width:900px){.catalog-intro,.catalog-grid{grid-template-columns:1fr}.adventure-card{grid-template-columns:1fr}.adventure-image{height:280px}.catalog-cta{align-items:flex-start;flex-direction:column}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.top-links a:first-child{display:none}}

/* Full DACH tour calendar */
.calendar-page{background:#f7f3e9}.calendar-topbar{position:absolute;top:0;left:0;right:0;background:transparent;color:#fff}.calendar-topbar nav{display:flex;gap:30px;align-items:center}.calendar-topbar nav a{font-size:12px;text-underline-offset:5px}.calendar-hero{height:min(88vh,820px);min-height:650px;position:relative;overflow:hidden;color:#fff}.calendar-hero>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}.calendar-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,18,.82),rgba(12,20,18,.16) 68%),linear-gradient(0deg,rgba(12,20,18,.58),transparent 55%)}.calendar-hero-copy{position:absolute;left:clamp(24px,7vw,110px);top:52%;transform:translateY(-50%);max-width:820px}.calendar-hero-copy h1{font:400 clamp(58px,8vw,118px)/.85 var(--serif);letter-spacing:-.06em;margin:18px 0 26px}.calendar-hero-copy>p:not(.eyebrow){font:400 clamp(18px,2vw,25px)/1.4 var(--serif);max-width:620px;margin:0 0 34px}.calendar-stamp{position:absolute;right:clamp(24px,5vw,75px);bottom:26px;margin:0;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.calendar-manifesto{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.calendar-manifesto h2,.calendar-heading h2,.calendar-assist h2{font:400 clamp(42px,5.8vw,80px)/.98 var(--serif);letter-spacing:-.05em;margin:0}.calendar-manifesto>div>p{font:400 19px/1.65 var(--serif);max-width:760px;margin:28px 0 0}.calendar-catalog{padding-top:40px}.calendar-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.calendar-heading .section-number{margin-bottom:20px}.calendar-heading>p{font:400 25px var(--serif);white-space:nowrap}.calendar-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:45px;background:rgba(255,255,255,.45)}.calendar-filters label span{display:block;margin:0 0 7px;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--rust)}.calendar-filters select{width:100%;height:48px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);padding:0 34px 0 13px;font:600 12px var(--sans)}.filter-reset{height:48px;padding:0 14px;border:0;border-bottom:1px solid var(--ink);background:none;font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.calendar-card{min-width:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 45px rgba(31,41,38,.06);display:flex;flex-direction:column}.calendar-card-image{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#d8d1c4}.calendar-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease;filter:saturate(.8)}.calendar-card:hover .calendar-card-image img{transform:scale(1.035);filter:saturate(1)}.calendar-card-image>span{position:absolute;left:0;bottom:0;padding:9px 12px;background:var(--ink);color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-card-body{display:flex;flex:1;flex-direction:column;padding:22px}.calendar-place{margin:0 0 12px;color:var(--rust);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.calendar-card h3{font:400 clamp(25px,2.2vw,34px)/1.02 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.calendar-card h3 a{text-decoration:none}.calendar-price{display:flex;align-items:baseline;gap:8px}.calendar-price strong{font:400 25px var(--serif)}.calendar-price span{font-size:10px;color:#67726d}.calendar-rating{min-height:18px;margin:8px 0 0;color:var(--rust);font-size:10px;font-weight:700}.calendar-duration{margin:22px 0 8px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.calendar-dates{list-style:none;padding:0;margin:0 0 22px}.calendar-dates li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(31,41,38,.09);font-size:11px}.calendar-dates b{color:var(--rust);font-size:10px;white-space:nowrap}.calendar-detail{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:auto;padding:16px 0 2px;color:var(--ink);border-top:1px solid var(--ink);font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.calendar-detail span{font-size:18px;color:var(--orange)}.calendar-more{display:flex;margin:55px auto 0;color:var(--ink)}.catalog-data-note{max-width:850px;margin:38px auto 0;text-align:center;color:#69736e;font-size:10px}.calendar-empty{text-align:center;padding:70px 20px}.calendar-empty .button{color:var(--ink)}.catalog-load-error{grid-column:1/-1;padding:40px;background:#fff3ec;color:var(--rust)}.calendar-assist{display:flex;justify-content:space-between;align-items:center;gap:8vw;margin-top:20px;background:var(--ink);color:#f6eee0}.calendar-assist>div{max-width:950px}.calendar-assist h2{margin:15px 0 22px}.calendar-assist p:not(.eyebrow){max-width:700px;color:#bac4be}.calendar-assist .button{flex:0 0 auto}.calendar-card a:focus-visible,.calendar-filters select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:1100px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-reset{justify-self:start}.calendar-topbar nav a:first-child{display:none}}
@media(max-width:700px){.calendar-topbar nav a:first-child{display:none}.calendar-topbar nav a:last-child{font-size:10px}.calendar-hero{min-height:690px}.calendar-hero-copy h1{font-size:58px}.calendar-stamp{left:22px;right:auto}.calendar-manifesto{grid-template-columns:1fr;gap:10px}.calendar-grid{grid-template-columns:1fr}.calendar-filters{grid-template-columns:1fr}.calendar-heading{display:block}.calendar-heading>p{margin-top:18px}.calendar-assist{display:block}.calendar-assist .button{width:100%;margin-top:28px}.calendar-card h3{font-size:32px}}
